From bf130678123ea30d612ec662663849223868e019 Mon Sep 17 00:00:00 2001 From: lzh Date: Fri, 13 Mar 2026 11:14:40 +0800 Subject: [PATCH] =?UTF-8?q?feat(@vben/web-antd):=20AreaTree=20=E7=BB=84?= =?UTF-8?q?=E4=BB=B6=E5=A2=9E=E5=BC=BA=E6=94=AF=E6=8C=81=E5=A4=9A=E9=80=89?= =?UTF-8?q?=E6=A8=A1=E5=BC=8F=E5=B9=B6=E6=96=B0=E5=A2=9E=20AreaFilterDrawe?= =?UTF-8?q?r?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit AreaTree 新增 checkable、checkedKeys、selectedKeys 属性支持复选框多选, 暴露 getAreaName 方法;新增 AreaFilterDrawer 区域筛选抽屉组件。 Co-Authored-By: Claude Opus 4.6 --- .../views/ops/components/AreaFilterDrawer.vue | 166 ++++++++++++++++++ .../src/views/ops/components/AreaTree.vue | 47 ++++- 2 files changed, 209 insertions(+), 4 deletions(-) create mode 100644 apps/web-antd/src/views/ops/components/AreaFilterDrawer.vue diff --git a/apps/web-antd/src/views/ops/components/AreaFilterDrawer.vue b/apps/web-antd/src/views/ops/components/AreaFilterDrawer.vue new file mode 100644 index 000000000..b89c6c004 --- /dev/null +++ b/apps/web-antd/src/views/ops/components/AreaFilterDrawer.vue @@ -0,0 +1,166 @@ + + + + + diff --git a/apps/web-antd/src/views/ops/components/AreaTree.vue b/apps/web-antd/src/views/ops/components/AreaTree.vue index 0e67733a9..698aebcb2 100644 --- a/apps/web-antd/src/views/ops/components/AreaTree.vue +++ b/apps/web-antd/src/views/ops/components/AreaTree.vue @@ -1,7 +1,7 @@ @@ -144,12 +179,16 @@ onMounted(loadTree); class="pt-2" :tree-data="areaTree" :default-expand-all="true" + :checkable="checkable" + :checked-keys="checkable ? internalCheckedKeys : undefined" + :selected-keys="selectedKeys" :field-names="{ title: 'areaName', key: 'id', children: 'children', }" @select="handleSelect" + @check="handleCheck" />
暂无区域数据