|
|
|
@ -121,6 +121,127 @@ Page({ |
|
|
|
previewImageUrls: [], |
|
|
|
previewImageIndex: 0, |
|
|
|
showImagePreview: false, |
|
|
|
|
|
|
|
// 高级筛选相关状态
|
|
|
|
showAdvancedFilter: false, |
|
|
|
advancedFilters: { |
|
|
|
shellColor: 'all', // 蛋壳颜色
|
|
|
|
yolkType: 'all', // 蛋黄类型
|
|
|
|
specification: 'all', // 规格
|
|
|
|
productName: 'all', // 商品名称
|
|
|
|
priceRange: [0, 100], // 价格范围
|
|
|
|
sortBy: 'default' // 排序方式
|
|
|
|
}, |
|
|
|
// 自定义下拉菜单显示状态
|
|
|
|
showShellColorPicker: false, |
|
|
|
showYolkTypePicker: false, |
|
|
|
showSpecificationPicker: false, |
|
|
|
showProductNamePicker: false, |
|
|
|
// 蛋壳颜色选项
|
|
|
|
shellColorOptions: [ |
|
|
|
{ label: '全部颜色', value: 'all' }, |
|
|
|
{ label: '绿壳', value: '绿壳' }, |
|
|
|
{ label: '粉壳', value: '粉壳' }, |
|
|
|
{ label: '褐壳', value: '褐壳' }, |
|
|
|
{ label: '白壳', value: '白壳' } |
|
|
|
], |
|
|
|
// 蛋黄类型选项
|
|
|
|
yolkTypeOptions: [ |
|
|
|
{ label: '全部蛋黄', value: 'all' }, |
|
|
|
{ label: '红心', value: '红心' }, |
|
|
|
{ label: '黄心', value: '黄心' }, |
|
|
|
{ label: '双色', value: '双色' } |
|
|
|
], |
|
|
|
// 规格选项
|
|
|
|
specificationOptions: [ |
|
|
|
{ label: '全部规格', value: 'all' }, |
|
|
|
{ label: '格子装', value: '格子装' }, |
|
|
|
{ label: '散托', value: '散托' }, |
|
|
|
{ label: '不限规格', value: '不限规格' }, |
|
|
|
{ label: '净重47+', value: '净重47+' }, |
|
|
|
{ label: '净重46-47', value: '净重46-47' }, |
|
|
|
{ label: '净重45-46', value: '净重45-46' }, |
|
|
|
{ label: '净重44-45', value: '净重44-45' }, |
|
|
|
{ label: '净重43-44', value: '净重43-44' }, |
|
|
|
{ label: '净重42-43', value: '净重42-43' }, |
|
|
|
{ label: '净重41-42', value: '净重41-42' }, |
|
|
|
{ label: '净重40-41', value: '净重40-41' }, |
|
|
|
{ label: '净重39-40', value: '净重39-40' }, |
|
|
|
{ label: '净重38-39', value: '净重38-39' }, |
|
|
|
{ label: '净重37-39', value: '净重37-39' }, |
|
|
|
{ label: '净重37-38', value: '净重37-38' }, |
|
|
|
{ label: '净重36-38', value: '净重36-38' }, |
|
|
|
{ label: '净重36-37', value: '净重36-37' }, |
|
|
|
{ label: '净重35-36', value: '净重35-36' }, |
|
|
|
{ label: '净重34-35', value: '净重34-35' }, |
|
|
|
{ label: '净重33-34', value: '净重33-34' }, |
|
|
|
{ label: '净重32-33', value: '净重32-33' }, |
|
|
|
{ label: '净重32-34', value: '净重32-34' }, |
|
|
|
{ label: '净重31-32', value: '净重31-32' }, |
|
|
|
{ label: '净重30-35', value: '净重30-35' }, |
|
|
|
{ label: '净重30-34', value: '净重30-34' }, |
|
|
|
{ label: '净重30-32', value: '净重30-32' }, |
|
|
|
{ label: '净重30-31', value: '净重30-31' }, |
|
|
|
{ label: '净重29-31', value: '净重29-31' }, |
|
|
|
{ label: '净重29-30', value: '净重29-30' }, |
|
|
|
{ label: '净重28-29', value: '净重28-29' }, |
|
|
|
{ label: '净重28以下', value: '净重28以下' }, |
|
|
|
{ label: '毛重52以上', value: '毛重52以上' }, |
|
|
|
{ label: '毛重50-51', value: '毛重50-51' }, |
|
|
|
{ label: '毛重48-49', value: '毛重48-49' }, |
|
|
|
{ label: '毛重47-48', value: '毛重47-48' }, |
|
|
|
{ label: '毛重46-47', value: '毛重46-47' }, |
|
|
|
{ label: '毛重45-47', value: '毛重45-47' }, |
|
|
|
{ label: '毛重45-46', value: '毛重45-46' }, |
|
|
|
{ label: '毛重44-45', value: '毛重44-45' }, |
|
|
|
{ label: '毛重43-44', value: '毛重43-44' }, |
|
|
|
{ label: '毛重42-43', value: '毛重42-43' }, |
|
|
|
{ label: '毛重41-42', value: '毛重41-42' }, |
|
|
|
{ label: '毛重40-41', value: '毛重40-41' }, |
|
|
|
{ label: '毛重38-39', value: '毛重38-39' }, |
|
|
|
{ label: '毛重36-37', value: '毛重36-37' }, |
|
|
|
{ label: '毛重34-35', value: '毛重34-35' }, |
|
|
|
{ label: '毛重32-33', value: '毛重32-33' }, |
|
|
|
{ label: '毛重30-31', value: '毛重30-31' }, |
|
|
|
{ label: '毛重30以下', value: '毛重30以下' } |
|
|
|
], |
|
|
|
// 商品名称选项
|
|
|
|
productNameOptions: [ |
|
|
|
{ label: '全部商品', value: 'all' }, |
|
|
|
{ label: '罗曼粉', value: '罗曼粉' }, |
|
|
|
{ label: '伊莎粉', value: '伊莎粉' }, |
|
|
|
{ label: '罗曼灰', value: '罗曼灰' }, |
|
|
|
{ label: '海蓝灰', value: '海蓝灰' }, |
|
|
|
{ label: '海蓝褐', value: '海蓝褐' }, |
|
|
|
{ label: '绿壳', value: '绿壳' }, |
|
|
|
{ label: '粉一', value: '粉一' }, |
|
|
|
{ label: '粉二', value: '粉二' }, |
|
|
|
{ label: '粉八', value: '粉八' }, |
|
|
|
{ label: '京粉1号', value: '京粉1号' }, |
|
|
|
{ label: '京红', value: '京红' }, |
|
|
|
{ label: '京粉6号', value: '京粉6号' }, |
|
|
|
{ label: '京粉3号', value: '京粉3号' }, |
|
|
|
{ label: '农大系列', value: '农大系列' }, |
|
|
|
{ label: '黑鸡土蛋', value: '黑鸡土蛋' }, |
|
|
|
{ label: '双黄蛋', value: '双黄蛋' }, |
|
|
|
{ label: '大午金凤', value: '大午金凤' }, |
|
|
|
{ label: '黑凤', value: '黑凤' } |
|
|
|
], |
|
|
|
// 价格范围选项
|
|
|
|
priceOptions: [ |
|
|
|
{ label: '全部价格', value: [0, 100] }, |
|
|
|
{ label: '0-20元', value: [0, 20] }, |
|
|
|
{ label: '20-50元', value: [20, 50] }, |
|
|
|
{ label: '50-100元', value: [50, 100] }, |
|
|
|
{ label: '100元以上', value: [100, 9999] } |
|
|
|
], |
|
|
|
// 排序方式选项
|
|
|
|
sortOptions: [ |
|
|
|
{ label: '默认排序', value: 'default' }, |
|
|
|
{ label: '价格从低到高', value: 'price_asc' }, |
|
|
|
{ label: '价格从高到低', value: 'price_desc' }, |
|
|
|
{ label: '最新发布', value: 'newest' } |
|
|
|
], |
|
|
|
}, |
|
|
|
|
|
|
|
// 跳转到聊天页面
|
|
|
|
@ -1777,6 +1898,140 @@ Page({ |
|
|
|
}, 500); |
|
|
|
}, |
|
|
|
|
|
|
|
// 打开高级筛选
|
|
|
|
openAdvancedFilter: function () { |
|
|
|
this.setData({ |
|
|
|
showAdvancedFilter: true |
|
|
|
}); |
|
|
|
}, |
|
|
|
|
|
|
|
// 关闭高级筛选
|
|
|
|
closeAdvancedFilter: function () { |
|
|
|
this.setData({ |
|
|
|
showAdvancedFilter: false |
|
|
|
}); |
|
|
|
}, |
|
|
|
|
|
|
|
// 应用高级筛选
|
|
|
|
applyAdvancedFilter: function () { |
|
|
|
// 这里可以实现应用筛选条件的逻辑
|
|
|
|
console.log('应用高级筛选条件:', this.data.advancedFilters); |
|
|
|
|
|
|
|
// 关闭侧边栏
|
|
|
|
this.setData({ |
|
|
|
showAdvancedFilter: false |
|
|
|
}); |
|
|
|
|
|
|
|
// 刷新商品列表
|
|
|
|
this.onRefresh(); |
|
|
|
}, |
|
|
|
|
|
|
|
// 重置高级筛选
|
|
|
|
resetAdvancedFilter: function () { |
|
|
|
this.setData({ |
|
|
|
advancedFilters: { |
|
|
|
shellColor: 'all', |
|
|
|
yolkType: 'all', |
|
|
|
specification: 'all', |
|
|
|
productName: 'all', |
|
|
|
priceRange: [0, 100], |
|
|
|
sortBy: 'default' |
|
|
|
} |
|
|
|
}); |
|
|
|
}, |
|
|
|
|
|
|
|
// 选择蛋壳颜色并关闭下拉菜单
|
|
|
|
selectShellColor: function (e) { |
|
|
|
const shellColor = e.currentTarget.dataset.color; |
|
|
|
this.setData({ |
|
|
|
'advancedFilters.shellColor': shellColor, |
|
|
|
showShellColorPicker: false |
|
|
|
}); |
|
|
|
}, |
|
|
|
|
|
|
|
// 选择蛋黄类型并关闭下拉菜单
|
|
|
|
selectYolkType: function (e) { |
|
|
|
const yolkType = e.currentTarget.dataset.yolk; |
|
|
|
this.setData({ |
|
|
|
'advancedFilters.yolkType': yolkType, |
|
|
|
showYolkTypePicker: false |
|
|
|
}); |
|
|
|
}, |
|
|
|
|
|
|
|
// 选择规格并关闭下拉菜单
|
|
|
|
selectSpecification: function (e) { |
|
|
|
const specification = e.currentTarget.dataset.spec; |
|
|
|
this.setData({ |
|
|
|
'advancedFilters.specification': specification, |
|
|
|
showSpecificationPicker: false |
|
|
|
}); |
|
|
|
}, |
|
|
|
|
|
|
|
// 选择商品名称并关闭下拉菜单
|
|
|
|
selectProductName: function (e) { |
|
|
|
const productName = e.currentTarget.dataset.name; |
|
|
|
this.setData({ |
|
|
|
'advancedFilters.productName': productName, |
|
|
|
showProductNamePicker: false |
|
|
|
}); |
|
|
|
}, |
|
|
|
|
|
|
|
// 选择价格范围
|
|
|
|
selectPriceRange: function (e) { |
|
|
|
const priceRange = e.currentTarget.dataset.price; |
|
|
|
this.setData({ |
|
|
|
'advancedFilters.priceRange': priceRange |
|
|
|
}); |
|
|
|
}, |
|
|
|
|
|
|
|
// 选择排序方式
|
|
|
|
selectSortBy: function (e) { |
|
|
|
const sortBy = e.currentTarget.dataset.sort; |
|
|
|
this.setData({ |
|
|
|
'advancedFilters.sortBy': sortBy |
|
|
|
}); |
|
|
|
}, |
|
|
|
|
|
|
|
// 切换蛋壳颜色下拉菜单
|
|
|
|
toggleShellColorPicker: function () { |
|
|
|
this.setData({ |
|
|
|
showShellColorPicker: !this.data.showShellColorPicker, |
|
|
|
showYolkTypePicker: false, |
|
|
|
showSpecificationPicker: false, |
|
|
|
showProductNamePicker: false |
|
|
|
}); |
|
|
|
}, |
|
|
|
|
|
|
|
// 切换蛋黄类型下拉菜单
|
|
|
|
toggleYolkTypePicker: function () { |
|
|
|
this.setData({ |
|
|
|
showYolkTypePicker: !this.data.showYolkTypePicker, |
|
|
|
showShellColorPicker: false, |
|
|
|
showSpecificationPicker: false, |
|
|
|
showProductNamePicker: false |
|
|
|
}); |
|
|
|
}, |
|
|
|
|
|
|
|
// 切换规格下拉菜单
|
|
|
|
toggleSpecificationPicker: function () { |
|
|
|
this.setData({ |
|
|
|
showSpecificationPicker: !this.data.showSpecificationPicker, |
|
|
|
showShellColorPicker: false, |
|
|
|
showYolkTypePicker: false, |
|
|
|
showProductNamePicker: false |
|
|
|
}); |
|
|
|
}, |
|
|
|
|
|
|
|
// 切换商品名称下拉菜单
|
|
|
|
toggleProductNamePicker: function () { |
|
|
|
this.setData({ |
|
|
|
showProductNamePicker: !this.data.showProductNamePicker, |
|
|
|
showShellColorPicker: false, |
|
|
|
showYolkTypePicker: false, |
|
|
|
showSpecificationPicker: false |
|
|
|
}); |
|
|
|
}, |
|
|
|
|
|
|
|
// 查看商品详情
|
|
|
|
viewGoodsDetail: function (e) { |
|
|
|
const item = e.currentTarget.dataset.item |
|
|
|
|