Kaynağa Gözat

调整红外检测样式

xzc 2 hafta önce
ebeveyn
işleme
4913cc965e

+ 19 - 2
yudao-ui-admin-vue3/src/components/DynamicReport/SpreadViewer.vue

@@ -134,8 +134,25 @@ const addPic = (picData) => {
   if (previewSpread) {
     if (props.initData.refName == '红外热成像检测') {
       picData.name.sheet = previewSpread.getActiveSheet().name()
-      previewSpread.getActiveSheet().shapes.addPictureShape(JSON.stringify(picData.name), picData.base, picData.name.x, picData.name.y, 240, 320);
-      return
+      const sheet = previewSpread.getActiveSheet()
+      // 实时获取当前工作表中的图片形状数量
+      const existingShapes = sheet.shapes.all()
+      const pictureCount = existingShapes.length
+
+      let x, y
+      if (pictureCount === 0) {
+        // 第一张图片的坐标
+        x = 55
+        y = 430
+        sheet.shapes.addPictureShape(JSON.stringify(picData.name), picData.base, x, y, 240, 320);
+        return
+      } else if(pictureCount === 1){
+        // 第二张及后续图片的坐标
+        x = 410
+        y = 430
+        sheet.shapes.addPictureShape(JSON.stringify(picData.name), picData.base, x, y, 240, 320);
+        return
+      }
     }
     picData.name.sheet = previewSpread.getActiveSheet().name()
     previewSpread.getActiveSheet().shapes.addPictureShape(JSON.stringify(picData.name), picData.base, picData.name.x, picData.name.y, picData.name.width, picData.name.height);