Explorar el Código

水印功能及开关处理

TonyKang hace 4 años
padre
commit
25ddbeaee2

+ 4 - 1
app/controller/report_controller.js

@@ -57,6 +57,7 @@ module.exports = app => {
         async index(ctx) {
             try {
                 await this._getStageAuditViewData(ctx);
+                const pageShow = ctx.session.sessionProject.page_show;
                 const tender = ctx.tender;
                 const stage = ctx.stage;
                 // console.log(tender.data);
@@ -203,6 +204,8 @@ module.exports = app => {
                     materialList,
                     stages: stageList,
                     dataSelects,
+                    // pageShow: JSON.stringify(pageShow),
+                    pageShow,
                     authMobile: accountInfo.auth_mobile,
                 };
                 await this.layout('report/index.ejs', renderData, 'report/rpt_all_popup.ejs');
@@ -274,7 +277,7 @@ module.exports = app => {
             }
             if (params.stage_status !== 3) {
                 // 加水印
-                // fillWaterMark([pageRst]);
+                fillWaterMark([pageRst]);
             }
             // console.log(pageRst);
             // const roleRel = (params.stage_status === 3) ? (await ctx.service.roleRptRel.getRoleRptRelByDetailIds(params.tender_id, params.rpt_tpl_id)) : [];

+ 6 - 4
app/public/report/js/jpc_output.js

@@ -459,10 +459,12 @@ let JpcCanvasOutput = {
                 }
             }
             //水印
-            if (page.watermark_cells && page.watermark_cells.length > 0) {
-                for (let k = 0; k < page.watermark_cells.length; k++) {
-                    let cell = page.watermark_cells[k];
-                    private_drawSignatureCell(cell, fonts, styles, controls, newPageMergeBand);
+            if (PAGE_SHOW['rptwatermark'] === 0) {
+                if (page.watermark_cells && page.watermark_cells.length > 0) {
+                    for (let k = 0; k < page.watermark_cells.length; k++) {
+                        let cell = page.watermark_cells[k];
+                        private_drawSignatureCell(cell, fonts, styles, controls, newPageMergeBand);
+                    }
                 }
             }
             //电子签名日期(跟普通格子输出一样)

+ 15 - 2
app/view/report/index.ejs

@@ -56,9 +56,9 @@
                             <div class="panel">
                                 <div class="panel-body" id="export_div">
                                     <div class="btn-group" role="group" aria-label="Button group with nested dropdown">
-                                        <button type="button" class="btn btn-outline-primary btn-sm" onclick="rptControlObj.checkAndGetExcel()"><i class="fa fa-file-excel-o"></i> Excel <span class="badge badge-secondary">0</span></button>
+                                        <button type="button" class="btn btn-outline-primary btn-sm" onclick="rptControlObj.checkAndGetExcel()" <% if (pageShow !== null && pageShow.rptexportexcel === "1") { %> disabled <% } %> ><i class="fa fa-file-excel-o"></i> Excel <span class="badge badge-secondary">0</span></button>
                                         <button type="button" class="btn btn-outline-primary btn-sm" id="show_excel_output_cfg" data-toggle="modal" data-target="#export_excel" style="display:none"></button>
-                                        <button type="button" class="btn btn-outline-primary btn-sm" onclick="rptControlObj.getPDFPre()"><i class="fa fa-file-pdf-o"></i> PDF <span class="badge badge-primary">0</span></button>
+                                        <button type="button" class="btn btn-outline-primary btn-sm" onclick="rptControlObj.getPDFPre()" <% if (pageShow !== null && pageShow.rptexportpdf === "1") { %> disabled <% } %> ><i class="fa fa-file-pdf-o"></i> PDF <span class="badge badge-primary">0</span></button>
                                     </div>
                                 </div>
                                 <div class="panel-foot text-muted">
@@ -264,6 +264,19 @@
 
 <script type="text/javascript">
     let TOP_TREE_NODES = <%- rpt_tpl_data %>;
+    const PAGE_SHOW = {rptwatermark: 0, rptexportpdf: 0, rptexportexcel: 0};
+    <% if (pageShow !== null) { %>
+    <% if (parseInt(pageShow.rptwatermark) === 1) { %>
+    PAGE_SHOW['rptwatermark'] = 1;
+    <% } %>
+    <% if (parseInt(pageShow.rptexportpdf) === 1) { %>
+    PAGE_SHOW['rptexportpdf'] = 1;
+    <% } %>
+    <% if (parseInt(pageShow.rptexportexcel) === 1) { %>
+    PAGE_SHOW['rptexportexcel'] = 1;
+    <% } %>
+    <% } %>
+
     const CUST_TREE_NODES = <%- cust_tpl_data %>;
     if (!(CUST_TREE_NODES.customize instanceof Array)) {
         CUST_TREE_NODES.customize = [];