diff --git a/frontend/src/views/MapCanvas.vue b/frontend/src/views/MapCanvas.vue index 1ee82601..6db49f12 100644 --- a/frontend/src/views/MapCanvas.vue +++ b/frontend/src/views/MapCanvas.vue @@ -2,14 +2,27 @@
-

战略地图画布

+

战略地图画布 — 四层泳道

+ +
+ + {{ Math.round(zoomLevel * 100) }}% + + + 100% +
保存 发布 版本历史 + + + + + 查看执行看板 +
@@ -19,314 +32,346 @@ 取消
- -
- - - - - - - - - - - - - - - - - - - + +
+ + + +
- -
-
- {{ dim.icon }} - {{ dim.label }} - - - - - - - - -
-
-
-
- - - {{ obj.name }} -
-
{{ obj.description }}
-
- - {{ kpi }} - -
- -
- ✏️ - 🗑️ - -
+ +
+
+ +
+ + + +
+ + + +
- - + 添加目标 - +
+
+
+ + + + + + + + +
+
+
+ 版本历史 + +
+
+ + + + + + + + + +
说明创建时间操作
{{ v.comment || '-' }}{{ v.created_at }}
+
暂无版本记录
- - - - - - - - - {{ ico }} - - - - -
- - - - 管理KPI + +
+
+
+ 📊 {{ kpiDetailObjName }} — KPI详情 + +
+
+
+ 该目标暂未关联KPI
- 每个目标最多绑定3个KPI - - - - +
+
+ {{ badgeIcon(getKpiLevel(item)) }} + {{ item.code }} + {{ item.name }} +
+
+
+ 实际值 + {{ item.actual != null ? fmtKpiVal(item.actual) : '—' }} +
+
+ 目标值 + {{ item.target != null ? fmtKpiVal(item.target) : '—' }} +
+
+ 达成率 + + {{ (item.actual / item.target * 100).toFixed(1) }}% + +
+
+ 单位 + {{ item.unit }} +
+
+
+
+ +
+
- - - - - - - - - - + +
+
+
+ 📋 {{ planPopupObjName }} — 关联行动方案 + +
+
+
+ 暂无关联的行动方案 +
+
+
+ {{ planStatusLabel(p.status) }} + {{ p.title }} +
+
+ 👤 {{ p.assignee }} + 📅 {{ p.due_date.slice(0, 10) }} + 进度 {{ p.progress }}% +
+
+
+ +
+
+
+ +
+