Tony Kang 3 달 전
부모
커밋
cfe457503c
1개의 변경된 파일29개의 추가작업 그리고 23개의 파일을 삭제
  1. 29 23
      app/public/report/js/rpt_move_signature.js

+ 29 - 23
app/public/report/js/rpt_move_signature.js

@@ -81,16 +81,18 @@ class MoveSignatureTool {
                 x: mousePos.x - me.activeImg.x,
                 y: mousePos.y - me.activeImg.y,
             };
-
-            const orgTargetData = this.pageObj.items[0].signature_cells.find(item => item.signatureName === target.signatureName && item.signType === target.signType);
-            orgTargetData.isMoving = true;
-            this.render(me);
-
-            const { top, left } = $("#rptCanvas").position();
-            $("#rptCanvas").after(`<div id='templateSignature' data-ID='${orgTargetData.signature_name}' style="background-image:url('${orgTargetData.path}');background-size: contain;cursor: move;position: absolute;top: ${y + top + 10}px;left:${x + left + 10}px;width:${width}px;height:${height}px;"/>`);
-            $("#templateSignature").unbind('mousemove').on('mousemove', (e) => { this.templateSignatureMove(e, this) });
-            $("#templateSignature").unbind('click').on('click', (e) => { this.templateSignatureClick(e, this) });
-
+            
+            const curPage = zTreeOprObj.currentPage || 1;
+            const orgTargetData = this.pageObj.items[curPage - 1].signature_cells.find(item => item.signatureName === target.signatureName && item.signType === target.signType);
+            if (orgTargetData) {
+                orgTargetData.isMoving = true;
+                this.render(me);
+    
+                const { top, left } = $("#rptCanvas").position();
+                $("#rptCanvas").after(`<div id='templateSignature' data-ID='${orgTargetData.signature_name}' style="background-image:url('${orgTargetData.path}');background-size: contain;cursor: move;position: absolute;top: ${y + top + 10}px;left:${x + left + 10}px;width:${width}px;height:${height}px;"/>`);
+                $("#templateSignature").unbind('mousemove').on('mousemove', (e) => { this.templateSignatureMove(e, this) });
+                $("#templateSignature").unbind('click').on('click', (e) => { this.templateSignatureClick(e, this) });
+            }
         } else {
             me.selected = false;
         }
@@ -135,7 +137,8 @@ class MoveSignatureTool {
     render(me, isHideSignature = false) {
         let target;
         // 因为只有一页,所以就默认取是一个数据
-        for (const signature of me.pageObj.items[0].signature_cells) {
+        const curPage = zTreeOprObj.currentPage || 1;
+        for (const signature of me.pageObj.items[curPage - 1].signature_cells) {
             //找到要移动的签章
             if (signature.signature_name && me.activeImg && me.activeImg.signature_name.includes(signature.signature_name)) {
                 target = signature;
@@ -192,20 +195,23 @@ class MoveSignatureTool {
         const { top, left } = $(event.currentTarget).position();
         me.activeImg.y = top - canvasOuterTop - this.jpcOutput.offsetY;
         me.activeImg.x = left - canvasOuterLeft - this.jpcOutput.offsetX;
-        const orgTargetData = this.pageObj.items[0].signature_cells.find(item => item.signature_name === $(event.currentTarget).data('id'));
-        orgTargetData.isMoving = false;
-        this.saveSignature(me);
-        if (this.pageObj.items.length > 1) {
-            for (let idx = 0; idx < this.pageObj.items.length; idx++) {
-                const targetCell = this.pageObj.items[idx].signature_cells.find(item => item.signatureName === orgTargetData.signatureName && item.signType === orgTargetData.signType);
-                if (targetCell) {
-                    targetCell.area.Left = orgTargetData.area.Left;
-                    targetCell.area.Right = orgTargetData.area.Right;
-                    targetCell.area.Top = orgTargetData.area.Top;
-                    targetCell.area.Bottom = orgTargetData.area.Bottom;
+        const curPage = zTreeOprObj.currentPage || 1;
+        const orgTargetData = this.pageObj.items[curPage - 1].signature_cells.find(item => item.signature_name === $(event.currentTarget).data('id'));
+        if (orgTargetData) {
+            orgTargetData.isMoving = false;
+            this.saveSignature(me);
+            if (this.pageObj.items.length > 1) {
+                for (let idx = 0; idx < this.pageObj.items.length; idx++) {
+                    const targetCell = this.pageObj.items[idx].signature_cells.find(item => item.signatureName === orgTargetData.signatureName && item.signType === orgTargetData.signType);
+                    if (targetCell) {
+                        targetCell.area.Left = orgTargetData.area.Left;
+                        targetCell.area.Right = orgTargetData.area.Right;
+                        targetCell.area.Top = orgTargetData.area.Top;
+                        targetCell.area.Bottom = orgTargetData.area.Bottom;
+                    }
                 }
             }
+            $("#templateSignature").remove();
         }
-        $("#templateSignature").remove();
     }
 }