|
|
@ -54,6 +54,104 @@ |
|
|
</view> |
|
|
</view> |
|
|
</view> |
|
|
</view> |
|
|
|
|
|
|
|
|
|
|
|
<!-- 高级筛选底部弹窗 --> |
|
|
|
|
|
<view wx:if="{{showAdvancedFilter}}" class="advanced-filter-overlay" bindtap="closeAdvancedFilter"> |
|
|
|
|
|
<view class="advanced-filter-container" catchtap="stopPropagation"> |
|
|
|
|
|
<!-- 筛选标题 --> |
|
|
|
|
|
<view class="advanced-filter-header"> |
|
|
|
|
|
<text class="advanced-filter-title">高级筛选</text> |
|
|
|
|
|
<view class="advanced-filter-actions"> |
|
|
|
|
|
<text class="reset-btn" bindtap="resetAdvancedFilter">重置</text> |
|
|
|
|
|
<text class="confirm-btn" bindtap="applyAdvancedFilter">确定</text> |
|
|
|
|
|
</view> |
|
|
|
|
|
</view> |
|
|
|
|
|
|
|
|
|
|
|
<!-- 筛选内容区域 - 底部弹出式布局 --> |
|
|
|
|
|
<view class="advanced-filter-content"> |
|
|
|
|
|
<!-- 左侧筛选分类列表 --> |
|
|
|
|
|
<view class="filter-category-list"> |
|
|
|
|
|
<view |
|
|
|
|
|
wx:for="{{filterCategories}}" |
|
|
|
|
|
wx:key="value" |
|
|
|
|
|
class="filter-category-item {{selectedFilterCategory === item.value ? 'active' : ''}}" |
|
|
|
|
|
bindtap="selectFilterCategory" |
|
|
|
|
|
data-category="{{item.value}}" |
|
|
|
|
|
> |
|
|
|
|
|
{{item.label}} |
|
|
|
|
|
</view> |
|
|
|
|
|
</view> |
|
|
|
|
|
|
|
|
|
|
|
<!-- 右侧筛选选项区域 --> |
|
|
|
|
|
<view class="filter-options-list"> |
|
|
|
|
|
<!-- 地区筛选 --> |
|
|
|
|
|
<view wx:if="{{selectedFilterCategory === 'region'}}" class="filter-options"> |
|
|
|
|
|
<view |
|
|
|
|
|
wx:for="{{regionOptions}}" |
|
|
|
|
|
wx:key="value" |
|
|
|
|
|
class="filter-option-item {{advancedFilters.region === item.value ? 'active' : ''}}" |
|
|
|
|
|
catchtap="selectAdvancedRegion" |
|
|
|
|
|
data-region="{{item.value}}" |
|
|
|
|
|
> |
|
|
|
|
|
{{item.label}} |
|
|
|
|
|
</view> |
|
|
|
|
|
</view> |
|
|
|
|
|
|
|
|
|
|
|
<!-- 蛋壳颜色筛选 --> |
|
|
|
|
|
<view wx:if="{{selectedFilterCategory === 'shellColor'}}" class="filter-options"> |
|
|
|
|
|
<view |
|
|
|
|
|
wx:for="{{shellColorOptions}}" |
|
|
|
|
|
wx:key="value" |
|
|
|
|
|
class="filter-option-item {{advancedFilters.shellColor === item.value ? 'active' : ''}}" |
|
|
|
|
|
catchtap="selectShellColor" |
|
|
|
|
|
data-color="{{item.value}}" |
|
|
|
|
|
> |
|
|
|
|
|
{{item.label}} |
|
|
|
|
|
</view> |
|
|
|
|
|
</view> |
|
|
|
|
|
|
|
|
|
|
|
<!-- 商品名称筛选 --> |
|
|
|
|
|
<view wx:if="{{selectedFilterCategory === 'productName'}}" class="filter-options"> |
|
|
|
|
|
<view |
|
|
|
|
|
wx:for="{{productNameOptions}}" |
|
|
|
|
|
wx:key="value" |
|
|
|
|
|
class="filter-option-item {{advancedFilters.productName === item.value ? 'active' : ''}}" |
|
|
|
|
|
catchtap="selectProductName" |
|
|
|
|
|
data-name="{{item.value}}" |
|
|
|
|
|
> |
|
|
|
|
|
{{item.label}} |
|
|
|
|
|
</view> |
|
|
|
|
|
</view> |
|
|
|
|
|
|
|
|
|
|
|
<!-- 规格筛选 --> |
|
|
|
|
|
<view wx:if="{{selectedFilterCategory === 'specification'}}" class="filter-options specification-options"> |
|
|
|
|
|
<view |
|
|
|
|
|
wx:for="{{specificationOptions}}" |
|
|
|
|
|
wx:key="value" |
|
|
|
|
|
class="filter-option-item {{advancedFilters.specification === item.value ? 'active' : ''}}" |
|
|
|
|
|
catchtap="selectSpecification" |
|
|
|
|
|
data-spec="{{item.value}}" |
|
|
|
|
|
> |
|
|
|
|
|
{{item.label}} |
|
|
|
|
|
</view> |
|
|
|
|
|
</view> |
|
|
|
|
|
|
|
|
|
|
|
<!-- 蛋黄类型筛选 --> |
|
|
|
|
|
<view wx:if="{{selectedFilterCategory === 'yolkType'}}" class="filter-options"> |
|
|
|
|
|
<view |
|
|
|
|
|
wx:for="{{yolkTypeOptions}}" |
|
|
|
|
|
wx:key="value" |
|
|
|
|
|
class="filter-option-item {{advancedFilters.yolkType === item.value ? 'active' : ''}}" |
|
|
|
|
|
catchtap="selectYolkType" |
|
|
|
|
|
data-yolk="{{item.value}}" |
|
|
|
|
|
> |
|
|
|
|
|
{{item.label}} |
|
|
|
|
|
</view> |
|
|
|
|
|
</view> |
|
|
|
|
|
</view> |
|
|
|
|
|
</view> |
|
|
|
|
|
</view> |
|
|
|
|
|
</view> |
|
|
|
|
|
|
|
|
<!-- 侧边栏按钮 --> |
|
|
<!-- 侧边栏按钮 --> |
|
|
<view |
|
|
<view |
|
|
class="sidebar-btn {{sidebarBtnHidden ? 'hidden' : ''}}" |
|
|
class="sidebar-btn {{sidebarBtnHidden ? 'hidden' : ''}}" |
|
|
|