From cbdacc0238e901857a441b3f97ce9cb56265d0ee Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=BE=90=E9=A3=9E=E6=B4=8B?= <15778543+xufeiyang6017@user.noreply.gitee.com> Date: Fri, 16 Jan 2026 11:22:59 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E9=AB=98=E7=BA=A7=E7=AD=9B?= =?UTF-8?q?=E9=80=89=E4=B8=AD=E5=95=86=E5=93=81=E5=90=8D=E7=A7=B0=E5=92=8C?= =?UTF-8?q?=E8=9B=8B=E9=BB=84=E7=B1=BB=E5=9E=8B=E7=AD=9B=E9=80=89=E6=97=A0?= =?UTF-8?q?=E6=95=88=E7=9A=84=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- pages/index/index.js | 38 +++++++++++++++++++++++++++++++------- 1 file changed, 31 insertions(+), 7 deletions(-) diff --git a/pages/index/index.js b/pages/index/index.js index 4019898..9be2045 100644 --- a/pages/index/index.js +++ b/pages/index/index.js @@ -138,7 +138,7 @@ Page({ showYolkTypePicker: false, showSpecificationPicker: false, showProductNamePicker: false, - showRegionPicker: false, + showAdvancedRegionPicker: false, // 蛋壳颜色选项 shellColorOptions: [ { label: '全部颜色', value: 'all' }, @@ -1670,6 +1670,30 @@ Page({ filtered = filtered.filter(item => item.isAd || (item.region && item.region.includes(selectedRegion))) } + // 应用高级筛选中的蛋壳颜色筛选 + if (this.data.advancedFilters.shellColor !== 'all') { + const selectedShellColor = this.data.advancedFilters.shellColor + filtered = filtered.filter(item => item.isAd || (item.shellColor && item.shellColor.includes(selectedShellColor))) + } + + // 应用高级筛选中的蛋黄类型筛选 + if (this.data.advancedFilters.yolkType !== 'all') { + const selectedYolkType = this.data.advancedFilters.yolkType + filtered = filtered.filter(item => item.isAd || (item.yolk && item.yolk.includes(selectedYolkType))) + } + + // 应用高级筛选中的规格筛选 + if (this.data.advancedFilters.specification !== 'all') { + const selectedSpecification = this.data.advancedFilters.specification + filtered = filtered.filter(item => item.isAd || ((item.specification || item.spec) && (item.specification || item.spec).includes(selectedSpecification))) + } + + // 应用高级筛选中的商品名称筛选 + if (this.data.advancedFilters.productName !== 'all') { + const selectedProductName = this.data.advancedFilters.productName + filtered = filtered.filter(item => item.isAd || (item.productName && item.productName.includes(selectedProductName))) + } + // 去重处理 - 确保返回的商品列表中没有重复的商品 const uniqueGoodsMap = new Map(); filtered.forEach(item => { @@ -2031,7 +2055,7 @@ Page({ const region = e.currentTarget.dataset.region; this.setData({ 'advancedFilters.region': region, - showRegionPicker: false + showAdvancedRegionPicker: false }); }, @@ -2058,7 +2082,7 @@ Page({ showYolkTypePicker: false, showSpecificationPicker: false, showProductNamePicker: false, - showRegionPicker: false + showAdvancedRegionPicker: false }); }, @@ -2069,7 +2093,7 @@ Page({ showShellColorPicker: false, showSpecificationPicker: false, showProductNamePicker: false, - showRegionPicker: false + showAdvancedRegionPicker: false }); }, @@ -2080,7 +2104,7 @@ Page({ showShellColorPicker: false, showYolkTypePicker: false, showProductNamePicker: false, - showRegionPicker: false + showAdvancedRegionPicker: false }); }, @@ -2091,14 +2115,14 @@ Page({ showShellColorPicker: false, showYolkTypePicker: false, showSpecificationPicker: false, - showRegionPicker: false + showAdvancedRegionPicker: false }); }, // 切换地区下拉菜单 toggleRegionPicker: function () { this.setData({ - showRegionPicker: !this.data.showRegionPicker, + showAdvancedRegionPicker: !this.data.showAdvancedRegionPicker, showShellColorPicker: false, showYolkTypePicker: false, showSpecificationPicker: false,