diff --git a/src/app/platform/view/shop/lists.html b/src/app/platform/view/shop/lists.html index a7eb70be8..dea0a56f2 100644 --- a/src/app/platform/view/shop/lists.html +++ b/src/app/platform/view/shop/lists.html @@ -87,6 +87,14 @@ var table,form,element,repeat_flag = false; // 搜索功能 form.on('submit(search)', function(data) { + // 搜索时清除分页缓存,强制从第一页开始 + if (table && table.options && table.options.routeUrl) { + var tablePageLocalStoreAge = getLocalStorage('tablePageLocalStoreAge'); + if (tablePageLocalStoreAge && tablePageLocalStoreAge[table.options.routeUrl]) { + delete tablePageLocalStoreAge[table.options.routeUrl]; + setLocalStorage('tablePageLocalStoreAge', tablePageLocalStoreAge); + } + } refreshTable(); }); @@ -168,6 +176,19 @@ var table,form,element,repeat_flag = false; // 刷新表格列表 function refreshTable(){ + // 获取搜索关键词 + var searchText = $("input[name='keyword']").val(); + + // 如果有搜索条件,强制从第一页开始(清除分页缓存) + if (searchText && searchText.trim() !== '') { + var routeUrl = getRoute().url; + var tablePageLocalStoreAge = getLocalStorage('tablePageLocalStoreAge'); + if (tablePageLocalStoreAge && tablePageLocalStoreAge[routeUrl]) { + delete tablePageLocalStoreAge[routeUrl]; + setLocalStorage('tablePageLocalStoreAge', tablePageLocalStoreAge); + } + } + table = new Table({ id: 'store_list', elem: '#store_list', @@ -217,10 +238,14 @@ function refreshTable(){ }] ], where: { - search_text: $("input[name='keyword']").val(), + search_text: searchText, status: $(".layui-tab.table-tab .layui-tab-title .layui-this").attr('lay-id'), type: $(".layui-tab.table-tab .layui-tab-title .layui-this").attr('lay-type') - } + }, + // 如果有搜索条件,强制设置从第一页开始 + page: searchText && searchText.trim() !== '' ? { + curr: 1 + } : undefined }); } function joinPlatform(uniacid){