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 @@
+
+
+
+
+
+
+
+ {{ selectedAreaPath }}
+
+
+
+
+
+
+
+
+
+
+
+
+
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"
/>
暂无区域数据