diff --git a/frontend/src/views/KPIDetail.vue b/frontend/src/views/KPIDetail.vue
index 61df0f08..2c29a616 100644
--- a/frontend/src/views/KPIDetail.vue
+++ b/frontend/src/views/KPIDetail.vue
@@ -169,9 +169,11 @@
—
-
-
- {{ row.data_status }}
+
+ {{ sourceLabel(row.source_type) }}
+
+
+ {{ statusLabel(row.data_status) }}
@@ -333,6 +335,24 @@ function formatValue(v: any) {
// 整数不带小数,非整数保留2位
return n.toLocaleString('zh-CN', { minimumFractionDigits: 0, maximumFractionDigits: 2 })
}
+
+// 来源中文映射
+function sourceLabel(s: string) {
+ const map: Record = {
+ excel: 'Excel导入', ledger: '账簿提取', manual: '手动录入',
+ 'excel-import': 'Excel导入', forecast: '预测', sales_ranking: '销售排行',
+ 'bot-bridge-v2': 'Bot桥接', verify: '验证数据', erp: 'ERP',
+ }
+ return map[s] || s || '—'
+}
+
+// 状态中文映射
+function statusLabel(s: string) {
+ const map: Record = {
+ verified: '已验证', estimated: '估算', pending: '待处理', error: '错误',
+ }
+ return map[s] || s || '—'
+}
const mapOptions = ref([])
const activeTab = ref('basic')