From 430d9f23fe68e1e780718c268504f91c90115e9a Mon Sep 17 00:00:00 2001 From: Hermes CI Fix Date: Sat, 18 Jul 2026 17:29:38 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20CMA=E5=89=8D=E7=AB=AFUI=E4=BC=98?= =?UTF-8?q?=E5=8C=96=E7=AC=AC=E4=B8=89=E8=BD=AEP2=20=E2=80=94=20mc-dialog?= =?UTF-8?q?=E2=86=92el-dialog+=E6=8C=89=E9=92=AE=E7=BB=9F=E4=B8=80+MapCanv?= =?UTF-8?q?as=E6=8B=86=E7=BB=84=E4=BB=B6+=E5=85=A8=E5=B1=80=E8=BF=87?= =?UTF-8?q?=E6=B8=A1=E5=8A=A8=E7=94=BB?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- frontend/components.d.ts | 2 + frontend/src/App.vue | 6 +- frontend/src/components/MyDialog.vue | 2 +- .../map-canvas/MapCanvasDialogs.vue | 267 +++++++++++ .../map-canvas/MapCanvasToolbar.vue | 93 ++++ .../strategy-map/NodeEditDialog.vue | 8 +- frontend/src/style.css | 36 +- frontend/src/views/MapCanvas.vue | 443 +++--------------- frontend/src/views/MapList.vue | 8 +- 9 files changed, 463 insertions(+), 402 deletions(-) create mode 100644 frontend/src/components/map-canvas/MapCanvasDialogs.vue create mode 100644 frontend/src/components/map-canvas/MapCanvasToolbar.vue diff --git a/frontend/components.d.ts b/frontend/components.d.ts index 84c702ee..e0ea7ab8 100644 --- a/frontend/components.d.ts +++ b/frontend/components.d.ts @@ -64,6 +64,8 @@ declare module 'vue' { GaugeChart: typeof import('./src/components/charts/GaugeChart.vue')['default'] KnowledgePanel: typeof import('./src/components/KnowledgePanel.vue')['default'] KPIListView: typeof import('./src/components/KPIListView.vue')['default'] + MapCanvasDialogs: typeof import('./src/components/map-canvas/MapCanvasDialogs.vue')['default'] + MapCanvasToolbar: typeof import('./src/components/map-canvas/MapCanvasToolbar.vue')['default'] MapNode: typeof import('./src/components/strategy-map/MapNode.vue')['default'] MyDialog: typeof import('./src/components/MyDialog.vue')['default'] NodeEditDialog: typeof import('./src/components/strategy-map/NodeEditDialog.vue')['default'] diff --git a/frontend/src/App.vue b/frontend/src/App.vue index cd9578a2..244acddd 100644 --- a/frontend/src/App.vue +++ b/frontend/src/App.vue @@ -1,5 +1,9 @@ + + diff --git a/frontend/src/components/map-canvas/MapCanvasToolbar.vue b/frontend/src/components/map-canvas/MapCanvasToolbar.vue new file mode 100644 index 00000000..bd9650e4 --- /dev/null +++ b/frontend/src/components/map-canvas/MapCanvasToolbar.vue @@ -0,0 +1,93 @@ + + + + + diff --git a/frontend/src/components/strategy-map/NodeEditDialog.vue b/frontend/src/components/strategy-map/NodeEditDialog.vue index 8220f69d..b18a998b 100644 --- a/frontend/src/components/strategy-map/NodeEditDialog.vue +++ b/frontend/src/components/strategy-map/NodeEditDialog.vue @@ -3,7 +3,7 @@
{{ isEditing ? '编辑目标' : '添加目标' }} - + ×
@@ -32,7 +32,7 @@
{{ getKpiName(code) }} - + ×
@@ -50,8 +50,8 @@
diff --git a/frontend/src/style.css b/frontend/src/style.css index 1fa8f574..0ece6a44 100644 --- a/frontend/src/style.css +++ b/frontend/src/style.css @@ -266,32 +266,6 @@ html.dark .el-dialog__body { color: var(--bh-text-regular); } -/* 自定义弹窗暗黑适配 */ -html.dark .mc-dialog-overlay, -html.dark .mc-dialog-overlay-fix { - background: rgba(0,0,0,0.7); -} -html.dark .mc-dialog-box { - background: #1e1e1e; - color: #e0e0e0; -} -html.dark .mc-dialog-header { - border-bottom-color: #333; -} -html.dark .mc-dialog-footer { - border-top-color: #333; -} -html.dark .mc-input { - background: #252525; - border-color: #333; - color: #e0e0e0; -} - -/* 自定义弹窗内下拉选择框层级修复 */ -.dialog-select-popper { - z-index: 10001 !important; -} - /* el-empty 暗黑适配 */ html.dark .el-empty__description p { color: var(--bh-text-secondary); @@ -404,3 +378,13 @@ html *::after { border-color 0.3s ease, box-shadow 0.3s ease; } + +/* 路由过渡动画 — fade */ +.fade-enter-active, +.fade-leave-active { + transition: opacity 0.2s ease; +} +.fade-enter-from, +.fade-leave-to { + opacity: 0; +} diff --git a/frontend/src/views/MapCanvas.vue b/frontend/src/views/MapCanvas.vue index 2cf1c9a2..073c9601 100644 --- a/frontend/src/views/MapCanvas.vue +++ b/frontend/src/views/MapCanvas.vue @@ -1,43 +1,26 @@