feat(caliber-label): 科目口径·缺票 常驻标识 + 测算/待票 数值标识(展示层 P2)
ci/woodpecker/push/main Pipeline was canceled

- 新增 constants/caliber.ts(文案单一真源)+ components/CaliberBadge.vue(常驻,非 hover)
- 经营看板/Dashboard:页头常驻「科目口径 · 缺票」(tooltip 含 四件套 0/4、invoice_check 0 行)+ 毛利率与 A 口径 KPI 卡「测算/待票」
- 战略地图看板/StrategyMap:meta-bar 常驻标识位 + 节点级测算标识(与 v4 §2/§4 共用同一组件)
- 战略地图画布/MapCanvas、KPI 列表 KPIListView 同步复用同一组件
- 只做展示层:不改库、不重算历史值、不静默按实账回填
This commit is contained in:
wecom-fullstack
2026-10-20 02:11:00 +08:00
parent d85dd2a155
commit a8c9b38fff
7 changed files with 215 additions and 1 deletions
+2
View File
@@ -15,6 +15,7 @@ declare module 'vue' {
BotSourceTag: typeof import('./src/components/BotSourceTag.vue')['default']
BudgetCollectPanel: typeof import('./src/components/BudgetCollectPanel.vue')['default']
BulletChart: typeof import('./src/components/charts/BulletChart.vue')['default']
CaliberBadge: typeof import('./src/components/CaliberBadge.vue')['default']
CashClassifyPanel: typeof import('./src/components/CashClassifyPanel.vue')['default']
ConnectionLines: typeof import('./src/components/strategy/ConnectionLines.vue')['default']
ConnectionManagerDialog: typeof import('./src/components/map-canvas/ConnectionManagerDialog.vue')['default']
@@ -80,6 +81,7 @@ declare module 'vue' {
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']
MapDimensionFilter: typeof import('./src/components/map-canvas/MapDimensionFilter.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']