Prechádzať zdrojové kódy

fix(DynamicReport): 过滤图片路径避免文字覆盖单元格

调整动态报表单元格数据处理逻辑,跳过图片路径值,同时优化JSON格式字符串的解析处理
xuzhancheng 5 dní pred
rodič
commit
5bf52f86d5

+ 8 - 0
yudao-ui-admin-vue3/src/components/DynamicReport/SpreadViewer.vue

@@ -329,6 +329,14 @@ const initPreview = async () => {
             } else {
               sheetData[i.colCode] = val;
             }
+            // 后端已将图片路径值处理为背景图片,跳过避免文字覆盖
+            if (trimmed.endsWith('.jpg') || trimmed.endsWith('.png')) {
+              sheetData[i.colCode] = null;
+            } else if (trimmed.startsWith('{') || trimmed.startsWith('[')) {
+              try { sheetData[i.colCode] = JSON.parse(val); } catch { sheetData[i.colCode] = val; }
+            } else {
+              sheetData[i.colCode] = val;
+            }
           } else {
             sheetData[i.colCode] = val;
           }