Przeglądaj źródła

调差bug修复

laiguoran 2 lat temu
rodzic
commit
23f66583f2

+ 2 - 1
app/controller/material_controller.js

@@ -677,7 +677,7 @@ module.exports = app => {
                     }
                     renderData.ex_calc = ex_calc;
                 }
-
+                renderData.materialBillsData = await this._getMaterialBillsData(ctx);
                 renderData.materialExponentData = await this._getMaterialExponentData(ctx);
                 // 取对应期的截取上期的调差金额和应耗数量
                 if (ctx.material.highOrder !== ctx.material.order) {
@@ -712,6 +712,7 @@ module.exports = app => {
             try {
                 await this._getMaterialAuditViewData(ctx);
                 const renderData = await this._getDefaultRenderData(ctx);
+                renderData.materialBillsData = await this._getMaterialBillsData(ctx);
                 const whiteList = this.ctx.app.config.multipart.whitelist;
                 // 获取当前标段所有附件
                 // const searchsql = { tid: ctx.tender.id };

+ 9 - 0
app/public/js/material_audit.js

@@ -224,6 +224,15 @@ function checkAuditorFrom () {
         }
         return false;
     }
+    // 判断是否存在工料编号不能为空的情况
+    const nullList = _.filter(materialBillsData, function (item) {
+        return item.code === '' || item.code === null;
+    });
+    if (nullList.length > 0) {
+        toastr.error('信息价调差存在编号为空的工料,请添加编号后再上报');
+        return false;
+    }
+    return false;
     $('#hide-all').show();
 }
 // texterea换行

+ 1 - 1
app/public/js/material_list.js

@@ -599,7 +599,7 @@ $(document).ready(() => {
             // 是否本期添加的工料
             // return data.order === stage_order && !openMaterialChecklist;
             let flag = true;
-            if (type === 'del' || !editListPermission) {
+            if (type === 'del') {
                 flag = data.order === stage_order;
             }
             return flag;

+ 1 - 0
app/view/material/audit_modal.ejs

@@ -849,6 +849,7 @@
     $('#cc-digits').on('shown.bs.modal', function () {
         $('#decimal_up').val(<%- material.decimal.up %>);
         $('#decimal_tp').val(<%- material.decimal.tp %>);
+        $('#decimal_qty').val(<%- material.decimal.qty %>);
     });
     // 小数位设置
     function checkSetDecimal() {

+ 2 - 1
app/view/material/exponent.ejs

@@ -22,7 +22,7 @@
             </div>
             <div class="ml-auto">
                 <% if (ctx.session.sessionProject.page_show.openMaterialChecklist && material.order === material.highOrder) { %>
-                    <a href="/tender/<%- ctx.tender.id %>/measure/material/<%- material.highOrder %>/checklist" class="btn btn-sm btn-outline-primary">清单设置</a>
+                    <a href="/tender/<%- ctx.tender.id %>/measure/material/<%- material.highOrder %>/checklist" class="btn btn-sm btn-outline-primary">批量设置调差清单</a>
                 <% } %>
             </div>
         </div>
@@ -175,4 +175,5 @@
     let ex_expr = '<%- material.ex_expr %>';
     let materialRate = parseInt('<%- material.exponent_rate %>');
     let materialExponentData = JSON.parse(unescape('<%- escape(JSON.stringify(materialExponentData)) %>'));
+    const materialBillsData = JSON.parse(unescape('<%- escape(JSON.stringify(materialBillsData)) %>'));
 </script>

+ 1 - 0
app/view/material/file.ejs

@@ -134,4 +134,5 @@
   const tender = JSON.parse(unescape('<%- escape(JSON.stringify(tender)) %>'));
   const whiteList = JSON.parse('<%- JSON.stringify(whiteList) %>');
   let currPageFileData = [];
+  const materialBillsData = JSON.parse(unescape('<%- escape(JSON.stringify(materialBillsData)) %>'));
 </script>