From eeb6b91e0a1307e0f8835cb3cdccd0338c863bac Mon Sep 17 00:00:00 2001 From: jacobxu666 Date: Mon, 28 Sep 2026 15:12:38 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E5=9C=BA=E9=A6=86/=E6=8A=98=E6=89=A3/?= =?UTF-8?q?=E6=9D=83=E7=9B=8A=E5=BE=85=E4=BD=BF=E7=94=A8=E5=88=97=E8=A1=A8?= =?UTF-8?q?=E6=96=B0=E5=A2=9E=E3=80=8C=E6=89=80=E5=B1=9E=E5=8E=BF=E5=8C=BA?= =?UTF-8?q?=20+=20=E6=89=80=E5=B1=9E=E7=B1=BB=E5=9E=8B=E3=80=8D=E7=AD=9B?= =?UTF-8?q?=E9=80=89=E6=9D=A1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 新增 components/hhrs-filter-bar:两个等宽入口平分并占满容器宽、无底色、蓝字选中态; 面板首项「全部 X」即清空该维度(因此没有独立重置按钮) - 三页接入;选项与各选项命中条数由列表接口在响应里一并返回(后端已按关键词与另一维度算好) - 筛选与关键词为 AND;切筛选回第 1 页,复用各页现有 reqSeq 竞态保护 - 某维度无可选项时(如商铺未录入所在地区)该入口自动不渲染,避免点开空面板 - 三页头部间距统一为「搜索栏↔筛选条 = 筛选条↔列表 = 10px」 Co-Authored-By: Claude Fable 5 --- .../hhrs-filter-bar/hhrs-filter-bar.vue | 211 ++++++++++++++++++ pages/discount/discount.vue | 35 ++- pages/rights/rights.vue | 60 ++++- pages/venue/venue.vue | 35 ++- 4 files changed, 322 insertions(+), 19 deletions(-) create mode 100644 components/hhrs-filter-bar/hhrs-filter-bar.vue diff --git a/components/hhrs-filter-bar/hhrs-filter-bar.vue b/components/hhrs-filter-bar/hhrs-filter-bar.vue new file mode 100644 index 0000000..98ebd2a --- /dev/null +++ b/components/hhrs-filter-bar/hhrs-filter-bar.vue @@ -0,0 +1,211 @@ + + + + + diff --git a/pages/discount/discount.vue b/pages/discount/discount.vue index ff8930e..a1ca754 100644 --- a/pages/discount/discount.vue +++ b/pages/discount/discount.vue @@ -13,6 +13,9 @@ 搜索 + + @@ -40,7 +43,11 @@