|
|
@ -525,7 +525,8 @@ Page({ |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
if (this.data.selectedRegion !== '全国') { |
|
|
if (this.data.selectedRegion !== '全国') { |
|
|
filtered = filtered.filter(item => item.isAd || item.region === this.data.selectedRegion) |
|
|
const selectedRegion = this.data.selectedRegion |
|
|
|
|
|
filtered = filtered.filter(item => item.isAd || (item.region && item.region.includes(selectedRegion))) |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
filtered.sort((a, b) => { |
|
|
filtered.sort((a, b) => { |
|
|
@ -688,9 +689,13 @@ Page({ |
|
|
this.setData({ |
|
|
this.setData({ |
|
|
selectedRegion: region, |
|
|
selectedRegion: region, |
|
|
showRegionPicker: false |
|
|
showRegionPicker: false |
|
|
}) |
|
|
}, () => { |
|
|
|
|
|
// 如果从局部地区切换到全国地区,重新加载所有商品
|
|
|
// 重新筛选商品
|
|
|
if (region === '全国' && this.data.selectedCategory === '全部' && !this.data.searchKeyword) { |
|
|
|
|
|
// 重新加载商品数据
|
|
|
|
|
|
this.refreshGoodsList(); |
|
|
|
|
|
} else { |
|
|
|
|
|
// 否则仅对本地商品进行筛选
|
|
|
const filteredGoods = this.applyFilters(this.data.goods) |
|
|
const filteredGoods = this.applyFilters(this.data.goods) |
|
|
const groupedGoods = this.groupGoodsForStaggeredLayout(filteredGoods) |
|
|
const groupedGoods = this.groupGoodsForStaggeredLayout(filteredGoods) |
|
|
const { leftColumnGoods, rightColumnGoods } = this.distributeToColumns(filteredGoods) |
|
|
const { leftColumnGoods, rightColumnGoods } = this.distributeToColumns(filteredGoods) |
|
|
@ -700,6 +705,8 @@ Page({ |
|
|
leftColumnGoods: leftColumnGoods, |
|
|
leftColumnGoods: leftColumnGoods, |
|
|
rightColumnGoods: rightColumnGoods |
|
|
rightColumnGoods: rightColumnGoods |
|
|
}) |
|
|
}) |
|
|
|
|
|
} |
|
|
|
|
|
}) |
|
|
}, |
|
|
}, |
|
|
|
|
|
|
|
|
// 阻止事件冒泡
|
|
|
// 阻止事件冒泡
|
|
|
|