完善后台管理店铺搜索

This commit is contained in:
super
2026-04-08 21:08:52 +08:00
parent e1cd176ab2
commit 144d03965e
11 changed files with 69 additions and 11 deletions

View File

@@ -382,6 +382,19 @@
</div>
<div class="panel-box">
<h3 style="margin-bottom:16px;font-size:15px;">店铺列表</h3>
<div class="form-row" style="margin-bottom:12px;">
<div class="form-group" style="min-width:180px;">
<label>分组</label>
<select id="shopManageFilterGroupId">
<option value="">全部分组</option>
</select>
</div>
<div class="form-group" style="min-width:220px;">
<label>店铺名</label>
<input type="text" id="shopManageFilterShopName" placeholder="请输入店铺名">
</div>
<button class="btn" id="btnSearchShopManage">查询</button>
</div>
<table>
<thead>
<tr>
@@ -1456,20 +1469,32 @@
var shopManageGroups = [];
function buildShopManageQuery(page) {
return 'page=' + (page || 1) + '&page_size=' + shopManagePageSize;
var query = 'page=' + (page || 1) + '&page_size=' + shopManagePageSize;
var groupId = (document.getElementById('shopManageFilterGroupId').value || '').trim();
var shopName = (document.getElementById('shopManageFilterShopName').value || '').trim();
if (groupId) query += '&group_id=' + encodeURIComponent(groupId);
if (shopName) query += '&shop_name=' + encodeURIComponent(shopName);
return query;
}
function refreshShopGroupSelects(selectedCreateId, selectedEditId) {
var createSel = document.getElementById('shopManageGroupSelect');
var editSel = document.getElementById('editShopManageGroupSelect');
var opts = ['<option value="">请选择分组</option>'];
var filterSel = document.getElementById('shopManageFilterGroupId');
var selectedFilterId = filterSel ? filterSel.value : '';
var createOpts = ['<option value="">请选择分组</option>'];
var filterOpts = ['<option value="">全部分组</option>'];
shopManageGroups.forEach(function(g) {
opts.push('<option value="' + g.id + '">' + (g.group_name || '') + '</option>');
var option = '<option value="' + g.id + '">' + (g.group_name || '') + '</option>';
createOpts.push(option);
filterOpts.push(option);
});
createSel.innerHTML = opts.join('');
editSel.innerHTML = opts.join('');
createSel.innerHTML = createOpts.join('');
editSel.innerHTML = createOpts.join('');
if (filterSel) filterSel.innerHTML = filterOpts.join('');
if (selectedCreateId != null) createSel.value = String(selectedCreateId);
if (selectedEditId != null) editSel.value = String(selectedEditId);
if (filterSel && selectedFilterId) filterSel.value = selectedFilterId;
}
function loadShopManageGroups(selectedCreateId, selectedEditId) {
@@ -1603,6 +1628,15 @@
document.getElementById('btnManageShopGroups').onclick = openShopManageGroupModal;
document.getElementById('btnManageShopGroupsFromEdit').onclick = openShopManageGroupModal;
document.getElementById('btnSearchShopManage').onclick = function() {
loadShopManage(1);
};
document.getElementById('shopManageFilterShopName').addEventListener('keydown', function(e) {
if (e.key === 'Enter') {
e.preventDefault();
loadShopManage(1);
}
});
document.getElementById('btnCloseShopManageGroupModal').onclick = function() {
document.getElementById('shopManageGroupModal').classList.remove('show');
};