diff --git a/backend/app/api/map_completeness.py b/backend/app/api/map_completeness.py index 1a5c800e..2e56c8b7 100644 --- a/backend/app/api/map_completeness.py +++ b/backend/app/api/map_completeness.py @@ -5,7 +5,7 @@ KPI 级:active 行 117(e1=73 / e2=44),按行计,与目标级分列、不相除。 所有汇总数一律运行时对库内数据现算;判据数据(23-KPI 挂接关系)见 -app/data/caliber_map_completeness.py。禁用组合(19/19、83.9%)在本模块无生成路径。 +app/data/caliber_map_completeness.py。两种禁用组合(仅地图65且按 kpis 非空、全量31且按命中 23-KPI 集)在本模块无生成路径。 """ from typing import Optional diff --git a/backend/app/data/caliber_map_completeness.py b/backend/app/data/caliber_map_completeness.py index e1556c29..e896a70e 100644 --- a/backend/app/data/caliber_map_completeness.py +++ b/backend/app/data/caliber_map_completeness.py @@ -23,6 +23,7 @@ KPI_CALIBER = "active_kpi_rows" KPI_LABEL = "KPI 行(active·按行)" # 来源指纹(定义件 §5,任何人可复现) +# 注:键名为上游件原名(其行数标记属上游历史口径),与本单交付分母无关,不得据此推算分母。 SOURCE_FILES = { "map-objectives-dump.csv": "3896963ee7aff0492073f9b61491a10b10f3b131484e1f1006655d2c2f9bda78", diff --git a/backend/app/data/revenue_caliber.py b/backend/app/data/revenue_caliber.py index 916c7f3a..bc941853 100644 --- a/backend/app/data/revenue_caliber.py +++ b/backend/app/data/revenue_caliber.py @@ -8,8 +8,8 @@ 终稿结论(2026-10-19): - 陕西博海、陕西酣客 **均总额法(主要责任人)**; - 增值税 = 销售货物 13%(账内 11 张凭证实测,6% 代理服务零证据); - - 9,492.6 万 = 冲减采购成本/存货成本(唯一落位,**无「补贴收入/其他收益」行**), - 本模块不产生该数、也不允许任何调用点拼出该串; + - 上游披露的「累计口径」金额(非年度数)= 冲减采购成本/存货成本(唯一落位,**无「补贴收入/其他收益」行**), + 本模块不产生该数、也不允许任何调用点拼出该串(千分位与裸整数两种写法均在禁列); - F2 毛利率新式 = (收入净额 − 折扣后净进价成本) / 收入净额 × 100; 旧式(含 `k` 的 5001/571103 组合)作废,**不得在本文件或调用点复现**; - 历史期缺同票折扣发票(四件套 0/4)⇒ 金额只作现值展示并带「测算/待票」标识。 diff --git a/frontend/components.d.ts b/frontend/components.d.ts index 6207002d..58e6e1c8 100644 --- a/frontend/components.d.ts +++ b/frontend/components.d.ts @@ -81,6 +81,7 @@ declare module 'vue' { MapCanvasDialogs: typeof import('./src/components/map-canvas/MapCanvasDialogs.vue')['default'] MapCanvasToolbar: typeof import('./src/components/map-canvas/MapCanvasToolbar.vue')['default'] MapCompleteness: typeof import('./src/components/strategy-map/MapCompleteness.vue')['default'] + MapDimensionFilter: typeof import('./src/components/map-canvas/MapDimensionFilter.vue')['default'] MapEditBar: typeof import('./src/components/strategy-map/MapEditBar.vue')['default'] MapNode: typeof import('./src/components/strategy-map/MapNode.vue')['default'] MapNodeDetail: typeof import('./src/components/strategy-map/MapNodeDetail.vue')['default'] diff --git a/frontend/src/views/MapCanvas.vue b/frontend/src/views/MapCanvas.vue index ad855cce..654cf07c 100644 --- a/frontend/src/views/MapCanvas.vue +++ b/frontend/src/views/MapCanvas.vue @@ -262,7 +262,7 @@ @update-connection="onManagerUpdateConnection" /> - +
确定删除关键结果「{{ krDeleteTarget?.name }}」? @@ -281,7 +281,7 @@ - +
确定回滚到此版本?当前内容将被覆盖。
回滚会以所选版本覆盖当前画布内容,执行后页面自动刷新。
@@ -643,7 +643,7 @@ function onSaveDialog(data: any) { const showVersions = ref(false) const versions = ref([]) -// 数据完备度弹窗 + 版本回滚确认(MyDialog,替代 ElMessageBox.confirm) +// 数据完备度弹窗 + 版本回滚确认(MyDialog,替代系统确认框) const showCompleteness = ref(false) const showRollbackConfirm = ref(false) const rollbacking = ref(false)