|
|
@@ -177,6 +177,22 @@ const formTitle = computed(() => {
|
|
|
return `编辑规则参数 — ${editingRow.value.ruleCode}`;
|
|
|
});
|
|
|
|
|
|
+// S8-CONFIG-POLISH-SCENE-RULE-LIST-1:rule_code 展示层中文化(不进 DB / 不写 params_json)。
|
|
|
+// TEMP_SCHED_* 统一标注为"回归测试规则"。未命中映射的回退到 ruleCode 原值。
|
|
|
+const RULE_NAME_MAP: Record<string, string> = {
|
|
|
+ DEMO_ORDER_DELIVERY_TIMEOUT: '交付超时监控',
|
|
|
+ DEMO_ORDER_DIMENSION_OOR: '尺寸偏差监控',
|
|
|
+ DEMO_ORDER_YIELD_OOR: '良率不足监控',
|
|
|
+ DEMO_S2_WORKORDER_TIMEOUT: '工单延期监控模板',
|
|
|
+ DEMO_S3_PURCHASE_ETA_TIMEOUT: '供应商交期监控模板',
|
|
|
+};
|
|
|
+function watchRuleDisplayName(ruleCode: string | null | undefined): string {
|
|
|
+ const code = ruleCode ?? '';
|
|
|
+ if (RULE_NAME_MAP[code]) return RULE_NAME_MAP[code];
|
|
|
+ if (code.startsWith('TEMP_SCHED_')) return '回归测试规则';
|
|
|
+ return code || '—';
|
|
|
+}
|
|
|
+
|
|
|
// A-01: OUT_OF_RANGE label changed from '数据超差' to '数值超限'
|
|
|
const ruleTypeLabel = (t?: string | null) => {
|
|
|
switch ((t ?? '').toUpperCase()) {
|
|
|
@@ -704,6 +720,9 @@ onDeactivated(() => stopAutoRefresh());
|
|
|
<!-- A-02: updated labels; A-03: filteredRows + sceneCode/severity columns -->
|
|
|
<el-table v-loading="loading" :data="filteredRows" border stripe size="small">
|
|
|
<el-table-column prop="ruleCode" label="规则编码" width="180" />
|
|
|
+ <el-table-column label="规则名称" width="170" show-overflow-tooltip>
|
|
|
+ <template #default="{ row }">{{ watchRuleDisplayName(row.ruleCode) }}</template>
|
|
|
+ </el-table-column>
|
|
|
<el-table-column label="规则类型" width="100">
|
|
|
<template #default="{ row }">
|
|
|
<el-tag :type="row.ruleType ? 'success' : 'info'" size="small">
|