فهرست منبع

Merge branch 'dev' of http://192.168.1.41:3000/maixinrong/Calculation into dev

TonyKang 3 سال پیش
والد
کامیت
6cf9968410
2فایلهای تغییر یافته به همراه16 افزوده شده و 14 حذف شده
  1. 12 10
      app/public/js/stage.js
  2. 4 4
      app/view/report/index_sign.ejs

+ 12 - 10
app/public/js/stage.js

@@ -4389,10 +4389,11 @@ $(document).ready(() => {
     // 定位到对应的清单或计量单元
     $('body').on('click', '.show-shoufang-report', function () {
         const id = parseInt($(this).attr('data-id'));
-        const [qrCodePath, replace_key_params, req_params] = makeReportData(id);
+        const [qrCodePath, replace_key_params, req_params, rpt_name] = makeReportData(id);
         sessionStorage.qrCodePath = qrCodePath;
         sessionStorage.replace_key_params = JSON.stringify(replace_key_params);
         sessionStorage.req_params = JSON.stringify(req_params);
+        sessionStorage.rpt_name = rpt_name;
         window.open('/individualReport/A4');
     });
 });
@@ -4453,16 +4454,16 @@ function makeReportData(sfid) {
         'KEY_合同段': tenderInfo.deal_info.dealCode,
         'KEY_监理单位': tenderInfo.construction_unit.supervision1.company,
         'KEY_编号': '',
+        'KEY_设计工程数量': 0,
     };
-    replace_key_params['KEY_子目号及子目名称'] = ledger_code;
+    // if (sfInfo.pid) {
+    //     const pData = _.find(posData, { id: sfInfo.pid });
+    //     replace_key_params['KEY_设计工程数量'] = pData.quantity;
+    // } else {
+    const lData = _.find(ledgerData, { id: sfInfo.lid });
+    // }
+    replace_key_params['KEY_子目号及子目名称'] = ledger_code + ' ' + lData.name;
     replace_key_params['KEY_桩号及工程部位'] = pos_name;
-    if (sfInfo.pid) {
-        const pData = _.find(posData, { id: sfInfo.pid });
-        replace_key_params['KEY_设计工程数量'] = pData.quantity;
-    } else {
-        const lData = _.find(ledgerData, { id: sfInfo.lid });
-        replace_key_params['KEY_设计工程数量'] = lData.quantity;
-    }
     const req_params = {
         rpt_tpl_id: 1784,
         pageSize: 'A4',
@@ -4470,6 +4471,7 @@ function makeReportData(sfid) {
         tender_id: tender.id,
         stage_id: stage.id,
     };
+    const rpt_name = tender.name + '-第' + stage.order + '期-' + (pos_name ? pos_name : ledger_code + '-' + lData.name);
     const qrCodePath = sfInfo.qrcode;
-    return [qrCodePath, replace_key_params, req_params];
+    return [qrCodePath, replace_key_params, req_params, rpt_name];
 }

+ 4 - 4
app/view/report/index_sign.ejs

@@ -497,7 +497,7 @@
                         }
 
                         function signPdfRound(requestJson, num, round, roundNum, name) {
-                            if (num !== round) {
+                            if (num <= round) {
                                 requestJson.SignPosition.startPage = (num-1)*roundNum + 1;
                                 requestJson.SignPosition.endPage = num+1 > round ? -1 : num*roundNum;
                             }
@@ -505,14 +505,14 @@
                             NetcaPKI.SignatureCreatorSignSealEx(requestJson)
                                 .Then(function (res)
                                 {
-                                    if (num !== round) {
+                                    ++num;
+                                    if (num <= round) {
                                         requestJson.srcBytes = res.destFileEncode;
                                         let uhtml = ' <span class="text-success"><i class="fa fa-check"></i> '+ name +'('+ USER_NAME +')</span>';
-                                        const nowRound = (num-1)*roundNum;
+                                        const nowRound = (num-2)*roundNum;
                                         for (let i = 0; i < roundNum; i++) {
                                             $('#page-list tr').eq(nowRound + i).children('td').eq(2).append(uhtml);
                                         }
-                                        ++num;
                                         signPdfRound(requestJson, num, round, roundNum, name);
                                     } else {
                                         const doc = convertBase64UrlToBlob(res.destFileEncode);