Переглянути джерело

[Bugfix 0000]修复矿端首页密闭详情展示模块字段显示错误的问题

wangkeyi 2 місяців тому
батько
коміт
46f6d1178e
1 змінених файлів з 6 додано та 2 видалено
  1. 6 2
      src/components/Configurable/preset/BoardTable.vue

+ 6 - 2
src/components/Configurable/preset/BoardTable.vue

@@ -217,16 +217,20 @@
 
       return boardCfg.items.map(item => {
         const valueStr = String(item.value || '');
+        // 匹配 ${...} 格式
         const match = valueStr.match(/\$\{(.+?)\}/);
         
         let newValue = item.value;
         if (match && match[1]) {
-          const fieldKey = match[1];
+          const fieldKey = match[1]; // 例如: "fireAlarm.alarmName"
           const resolvedValue = get(rowData, fieldKey);
           
-          // 如果解析出的值不为 undefined/null,则使用解析后的值,否则保留原模板字符串或默认值
+          // 如果为 null/undefined,则使用默认值
           if (!isNil(resolvedValue)) {
             newValue = resolvedValue;
+          } else {
+            // 当值为 null/undefined 时,使用默认值 '-'
+            newValue = props.defaultValue;
           }
         }