ソースを参照

处理标记打结情况

Tony Kang 1 年間 前
コミット
92f1ef3697
1 ファイル変更19 行追加12 行削除
  1. 19 12
      app/public/report/js/rpt_archive.js

+ 19 - 12
app/public/report/js/rpt_archive.js

@@ -631,26 +631,33 @@ let rptArchiveObj = {
                 if (PAGE_SHOW.isTextSignature) {
                     // 如果是显示文本签名,需要把相关签名移除(草图不动),等创建完后再加回来
                     // 批量归档的数据后台会处理(已经移除相关签名)
-                    // 如果有closeArchiveSignature标记,那么不显示文本文档(需要删除cells目录下的匹配cell,创建完后加回来)
                     currentRptPageRst.items.forEach((pageItem, pageIdx) => {
                         const dtlSignCells = [];
                         signCells.push(dtlSignCells);
-                        const dtlTxtSignCells = [];
-                        txtSignCells.push(dtlTxtSignCells);
                         for (let sCellIdx = pageItem.signature_cells.length - 1; sCellIdx >= 0; sCellIdx--) {
                             let sCell = pageItem.signature_cells[sCellIdx];
                             if (sCell.signature_name.indexOf('dummy_pic') < 0) {
                                 dtlSignCells.push(sCell);
                                 pageItem.signature_cells.splice(sCellIdx, 1);
-                            } else {
-                                if (PAGE_SHOW.closeArchiveSignature) {
-                                    for (let cIdx = pageItem.cells.length - 1; cIdx >= 0; cIdx--) {
-                                        const cCell = pageItem.cells[cIdx];
-                                        if (cCell.area.Left === sCell.orgArea.Left && cCell.area.Right === sCell.orgArea.Right && cCell.area.Top === sCell.orgArea.Top && cCell.area.Bottom === sCell.orgArea.Bottom) {
-                                            dtlTxtSignCells.push(cCell);
-                                            pageItem.cells.splice(cIdx, 1);
-                                            break;
-                                        }
+                            }
+                        }
+                    });
+                }
+                if (PAGE_SHOW.closeArchiveSignature) {
+                    // 如果有closeArchiveSignature标记,那么不显示文本文档(需要删除cells目录下的匹配cell,创建完后加回来)
+                    // closeArchiveSignature和isTextSignature不能在一起判断,是2个独立事件!!!
+                    currentRptPageRst.items.forEach((pageItem, pageIdx) => {
+                        const dtlTxtSignCells = [];
+                        txtSignCells.push(dtlTxtSignCells);
+                        for (let sCellIdx = pageItem.signature_cells.length - 1; sCellIdx >= 0; sCellIdx--) {
+                            let sCell = pageItem.signature_cells[sCellIdx];
+                            if (sCell.signature_name.indexOf('dummy_pic') >= 0) {
+                                for (let cIdx = pageItem.cells.length - 1; cIdx >= 0; cIdx--) {
+                                    const cCell = pageItem.cells[cIdx];
+                                    if (cCell.area.Left === sCell.orgArea.Left && cCell.area.Right === sCell.orgArea.Right && cCell.area.Top === sCell.orgArea.Top && cCell.area.Bottom === sCell.orgArea.Bottom) {
+                                        dtlTxtSignCells.push(cCell);
+                                        pageItem.cells.splice(cIdx, 1);
+                                        break;
                                     }
                                 }
                             }