Browse Source

归档签名有dummy_pic问题

TonyKang 4 years ago
parent
commit
70613f18e2
1 changed files with 29 additions and 27 deletions
  1. 29 27
      app/public/report/js/rpt_archive.js

+ 29 - 27
app/public/report/js/rpt_archive.js

@@ -410,38 +410,40 @@ let rptArchiveObj = {
         for(let i = 0; i < pageData.items.length; i++) {
             let page = pageData.items[i];
             for (let sCell of page.signature_cells) {
-                let control = null;
-                if (typeof sCell[JV.PROP_CONTROL] === "string") {
-                    control = controls[sCell[JV.PROP_CONTROL]];
-                } else {
-                    control = sCell[JV.PROP_CONTROL];
-                }
-                let idx = psInfoStr.indexOf(sCell.signature_name);
-                let actSignArea = _getProperSignatureArea(sCell, control);
-                if (idx < 0) {
-                    psInfoStr.push(sCell.signature_name);
-                    let newPsInfo = {'name': sCell.signature_name, areas: []};
-                    let area = {Left: actSignArea[JV.IDX_LEFT] + offsetX, Top: actSignArea[JV.IDX_TOP] + offsetY, width: (actSignArea[JV.IDX_RIGHT] - actSignArea[JV.IDX_LEFT]), height: (actSignArea[JV.IDX_BOTTOM] - actSignArea[JV.IDX_TOP]), pages: []};
-                    area.pages.push(i + 1);
-                    newPsInfo.areas.push(area);
-                    psInfo.push(newPsInfo);
-                } else {
-                    let hasArea = false;
-                    for (let areaItem of psInfo[idx].areas) {
-                        if (areaItem.Left === actSignArea[JV.IDX_LEFT] + offsetX && areaItem.Top === actSignArea[JV.IDX_TOP] + offsetX &&
-                            areaItem.width === actSignArea[JV.IDX_RIGHT] - actSignArea[JV.IDX_LEFT] && areaItem.height === actSignArea[JV.IDX_BOTTOM] - actSignArea[JV.IDX_TOP]) {
-                            areaItem.pages.push(i + 1);
-                            hasArea = true;
-                            break;
-                        }
+                // sCell.signature_name 草图不用加密
+                if (sCell.signature_name !== 'dummy_pic') {
+                    let control = null;
+                    if (typeof sCell[JV.PROP_CONTROL] === "string") {
+                        control = controls[sCell[JV.PROP_CONTROL]];
+                    } else {
+                        control = sCell[JV.PROP_CONTROL];
                     }
-                    if (!hasArea) {
+                    let idx = psInfoStr.indexOf(sCell.signature_name);
+                    let actSignArea = _getProperSignatureArea(sCell, control);
+                    if (idx < 0) {
+                        psInfoStr.push(sCell.signature_name);
+                        let newPsInfo = {'name': sCell.signature_name, areas: []};
                         let area = {Left: actSignArea[JV.IDX_LEFT] + offsetX, Top: actSignArea[JV.IDX_TOP] + offsetY, width: (actSignArea[JV.IDX_RIGHT] - actSignArea[JV.IDX_LEFT]), height: (actSignArea[JV.IDX_BOTTOM] - actSignArea[JV.IDX_TOP]), pages: []};
                         area.pages.push(i + 1);
-                        psInfo[idx].areas.push(area);
+                        newPsInfo.areas.push(area);
+                        psInfo.push(newPsInfo);
+                    } else {
+                        let hasArea = false;
+                        for (let areaItem of psInfo[idx].areas) {
+                            if (areaItem.Left === actSignArea[JV.IDX_LEFT] + offsetX && areaItem.Top === actSignArea[JV.IDX_TOP] + offsetX &&
+                                areaItem.width === actSignArea[JV.IDX_RIGHT] - actSignArea[JV.IDX_LEFT] && areaItem.height === actSignArea[JV.IDX_BOTTOM] - actSignArea[JV.IDX_TOP]) {
+                                areaItem.pages.push(i + 1);
+                                hasArea = true;
+                                break;
+                            }
+                        }
+                        if (!hasArea) {
+                            let area = {Left: actSignArea[JV.IDX_LEFT] + offsetX, Top: actSignArea[JV.IDX_TOP] + offsetY, width: (actSignArea[JV.IDX_RIGHT] - actSignArea[JV.IDX_LEFT]), height: (actSignArea[JV.IDX_BOTTOM] - actSignArea[JV.IDX_TOP]), pages: []};
+                            area.pages.push(i + 1);
+                            psInfo[idx].areas.push(area);
+                        }
                     }
                 }
-                // sCell.signature_name
             }
         }
         return psInfo;