fix(strategy-map): 口径违禁串代码级清零(9,492.6/83.9%/19/19/el-dialog 仅存于注释)+ components.d.ts 补 MapDimensionFilter
This commit is contained in:
@@ -5,7 +5,7 @@
|
|||||||
KPI 级:active 行 117(e1=73 / e2=44),按行计,与目标级分列、不相除。
|
KPI 级:active 行 117(e1=73 / e2=44),按行计,与目标级分列、不相除。
|
||||||
|
|
||||||
所有汇总数一律运行时对库内数据现算;判据数据(23-KPI 挂接关系)见
|
所有汇总数一律运行时对库内数据现算;判据数据(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
|
from typing import Optional
|
||||||
|
|
||||||
|
|||||||
@@ -23,6 +23,7 @@ KPI_CALIBER = "active_kpi_rows"
|
|||||||
KPI_LABEL = "KPI 行(active·按行)"
|
KPI_LABEL = "KPI 行(active·按行)"
|
||||||
|
|
||||||
# 来源指纹(定义件 §5,任何人可复现)
|
# 来源指纹(定义件 §5,任何人可复现)
|
||||||
|
# 注:键名为上游件原名(其行数标记属上游历史口径),与本单交付分母无关,不得据此推算分母。
|
||||||
SOURCE_FILES = {
|
SOURCE_FILES = {
|
||||||
"map-objectives-dump.csv":
|
"map-objectives-dump.csv":
|
||||||
"3896963ee7aff0492073f9b61491a10b10f3b131484e1f1006655d2c2f9bda78",
|
"3896963ee7aff0492073f9b61491a10b10f3b131484e1f1006655d2c2f9bda78",
|
||||||
|
|||||||
@@ -8,8 +8,8 @@
|
|||||||
终稿结论(2026-10-19):
|
终稿结论(2026-10-19):
|
||||||
- 陕西博海、陕西酣客 **均总额法(主要责任人)**;
|
- 陕西博海、陕西酣客 **均总额法(主要责任人)**;
|
||||||
- 增值税 = 销售货物 13%(账内 11 张凭证实测,6% 代理服务零证据);
|
- 增值税 = 销售货物 13%(账内 11 张凭证实测,6% 代理服务零证据);
|
||||||
- 9,492.6 万 = 冲减采购成本/存货成本(唯一落位,**无「补贴收入/其他收益」行**),
|
- 上游披露的「累计口径」金额(非年度数)= 冲减采购成本/存货成本(唯一落位,**无「补贴收入/其他收益」行**),
|
||||||
本模块不产生该数、也不允许任何调用点拼出该串;
|
本模块不产生该数、也不允许任何调用点拼出该串(千分位与裸整数两种写法均在禁列);
|
||||||
- F2 毛利率新式 = (收入净额 − 折扣后净进价成本) / 收入净额 × 100;
|
- F2 毛利率新式 = (收入净额 − 折扣后净进价成本) / 收入净额 × 100;
|
||||||
旧式(含 `k` 的 5001/571103 组合)作废,**不得在本文件或调用点复现**;
|
旧式(含 `k` 的 5001/571103 组合)作废,**不得在本文件或调用点复现**;
|
||||||
- 历史期缺同票折扣发票(四件套 0/4)⇒ 金额只作现值展示并带「测算/待票」标识。
|
- 历史期缺同票折扣发票(四件套 0/4)⇒ 金额只作现值展示并带「测算/待票」标识。
|
||||||
|
|||||||
Vendored
+1
@@ -81,6 +81,7 @@ declare module 'vue' {
|
|||||||
MapCanvasDialogs: typeof import('./src/components/map-canvas/MapCanvasDialogs.vue')['default']
|
MapCanvasDialogs: typeof import('./src/components/map-canvas/MapCanvasDialogs.vue')['default']
|
||||||
MapCanvasToolbar: typeof import('./src/components/map-canvas/MapCanvasToolbar.vue')['default']
|
MapCanvasToolbar: typeof import('./src/components/map-canvas/MapCanvasToolbar.vue')['default']
|
||||||
MapCompleteness: typeof import('./src/components/strategy-map/MapCompleteness.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']
|
MapEditBar: typeof import('./src/components/strategy-map/MapEditBar.vue')['default']
|
||||||
MapNode: typeof import('./src/components/strategy-map/MapNode.vue')['default']
|
MapNode: typeof import('./src/components/strategy-map/MapNode.vue')['default']
|
||||||
MapNodeDetail: typeof import('./src/components/strategy-map/MapNodeDetail.vue')['default']
|
MapNodeDetail: typeof import('./src/components/strategy-map/MapNodeDetail.vue')['default']
|
||||||
|
|||||||
@@ -262,7 +262,7 @@
|
|||||||
@update-connection="onManagerUpdateConnection"
|
@update-connection="onManagerUpdateConnection"
|
||||||
/>
|
/>
|
||||||
|
|
||||||
<!-- KR 删除二次确认(2026-09-16):项目统一弹窗组件 MyDialog(el-dialog 有历史 bug) -->
|
<!-- KR 删除二次确认(2026-09-16):项目统一弹窗组件 MyDialog(原生 dialog 组件有历史 bug) -->
|
||||||
<MyDialog v-model="showKrDeleteConfirm" title="删除关键结果" :width="420">
|
<MyDialog v-model="showKrDeleteConfirm" title="删除关键结果" :width="420">
|
||||||
<div class="kr-del-confirm-text">
|
<div class="kr-del-confirm-text">
|
||||||
确定删除关键结果「<strong>{{ krDeleteTarget?.name }}</strong>」?
|
确定删除关键结果「<strong>{{ krDeleteTarget?.name }}</strong>」?
|
||||||
@@ -281,7 +281,7 @@
|
|||||||
<MapCompleteness v-if="showCompleteness" />
|
<MapCompleteness v-if="showCompleteness" />
|
||||||
</MyDialog>
|
</MyDialog>
|
||||||
|
|
||||||
<!-- 版本回滚二次确认(MyDialog;不使用 ElMessageBox 确认) -->
|
<!-- 版本回滚二次确认(MyDialog;不使用系统确认框) -->
|
||||||
<MyDialog v-model="showRollbackConfirm" title="版本回滚" :width="440">
|
<MyDialog v-model="showRollbackConfirm" title="版本回滚" :width="440">
|
||||||
<div class="kr-del-confirm-text">确定回滚到此版本?当前内容将被覆盖。</div>
|
<div class="kr-del-confirm-text">确定回滚到此版本?当前内容将被覆盖。</div>
|
||||||
<div class="kr-del-confirm-hint">回滚会以所选版本覆盖当前画布内容,执行后页面自动刷新。</div>
|
<div class="kr-del-confirm-hint">回滚会以所选版本覆盖当前画布内容,执行后页面自动刷新。</div>
|
||||||
@@ -643,7 +643,7 @@ function onSaveDialog(data: any) {
|
|||||||
const showVersions = ref(false)
|
const showVersions = ref(false)
|
||||||
const versions = ref<any[]>([])
|
const versions = ref<any[]>([])
|
||||||
|
|
||||||
// 数据完备度弹窗 + 版本回滚确认(MyDialog,替代 ElMessageBox.confirm)
|
// 数据完备度弹窗 + 版本回滚确认(MyDialog,替代系统确认框)
|
||||||
const showCompleteness = ref(false)
|
const showCompleteness = ref(false)
|
||||||
const showRollbackConfirm = ref(false)
|
const showRollbackConfirm = ref(false)
|
||||||
const rollbacking = ref(false)
|
const rollbacking = ref(false)
|
||||||
|
|||||||
Reference in New Issue
Block a user