From d5b380e1e38f553451edece791041f1fe5d40a7e Mon Sep 17 00:00:00 2001 From: yangsy Date: Thu, 28 May 2026 16:23:42 +0800 Subject: [PATCH] =?UTF-8?q?refactor(vimp):=20=E6=8F=90=E5=8F=96=E8=B5=84?= =?UTF-8?q?=E6=BA=90=E9=9D=A2=E6=9D=BF=E4=B8=BA=E7=8B=AC=E7=AB=8B=E7=BB=84?= =?UTF-8?q?=E4=BB=B6=E5=B9=B6=E6=B7=BB=E5=8A=A0pinia=E5=AD=98=E5=82=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 将原内嵌的资源标签页逻辑提取为独立组件 - 新增专用pinia存储管理资源面板的折叠和搜索状态 - 统一折叠展开与搜索交互的逻辑实现 --- src/pages/vimp/components/resource-pannel.vue | 62 +++++++++++++++++++ src/pages/vimp/stores/resource-panel.ts | 24 +++++-- src/pages/vimp/vimp-page.vue | 26 +------- 3 files changed, 84 insertions(+), 28 deletions(-) create mode 100644 src/pages/vimp/components/resource-pannel.vue diff --git a/src/pages/vimp/components/resource-pannel.vue b/src/pages/vimp/components/resource-pannel.vue new file mode 100644 index 0000000..005a01c --- /dev/null +++ b/src/pages/vimp/components/resource-pannel.vue @@ -0,0 +1,62 @@ + + + + + diff --git a/src/pages/vimp/stores/resource-panel.ts b/src/pages/vimp/stores/resource-panel.ts index a41c170..1fef513 100644 --- a/src/pages/vimp/stores/resource-panel.ts +++ b/src/pages/vimp/stores/resource-panel.ts @@ -1,12 +1,28 @@ import { defineStore } from 'pinia'; import { ref } from 'vue'; +export interface ResourcePanelSearchInput { + enabled: boolean; // 是否启用搜索输入框 (只有在资源面板展开且选择摄像机或警报器时才启用) + show: boolean; // 是否显示搜索输入框 (只有当enabled为true时才允许控制显示) + value: string; // 搜索输入框的值 +} + export const useResourcePanelStore = defineStore('vimp-resource-panel', () => { - const showSearch = ref(false); - const searchText = ref(''); + const collapsed = ref(false); + const searchInput = ref({ + enabled: false, + show: false, + value: '', + }); + + const toggleCollapsed = () => { + collapsed.value = !collapsed.value; + }; return { - showSearch, - searchText, + collapsed, + searchInput, + + toggleCollapsed, }; }); diff --git a/src/pages/vimp/vimp-page.vue b/src/pages/vimp/vimp-page.vue index 15677c2..29613b8 100644 --- a/src/pages/vimp/vimp-page.vue +++ b/src/pages/vimp/vimp-page.vue @@ -1,19 +1,5 @@