浏览代码

调差新建期限制数量

ellisran 3 月之前
父节点
当前提交
fd8f10745b
共有 2 个文件被更改,包括 8 次插入0 次删除
  1. 3 0
      app/controller/material_controller.js
  2. 5 0
      app/public/js/measure_material.js

+ 3 - 0
app/controller/material_controller.js

@@ -241,6 +241,9 @@ module.exports = app => {
                 if (doingMaterial) {
                     throw '存在待上报或审批中的调差期,请勿重复生成';
                 }
+                if (data.is_stage_self && data.stage_id.length > 12) {
+                    throw '独立调差下最多选择12个计量期';
+                }
                 // 参考变更令的做法,在创建新一期预付款时,需要copy前一个预付款报表的签名信息
                 const lastMaterial = await ctx.service.material.getLastestMaterial(ctx.tender.id, true);
                 const newMaterial = await ctx.service.material.addMaterial(ctx.tender.id, data);

+ 5 - 0
app/public/js/measure_material.js

@@ -242,6 +242,11 @@ $(function () {
             stage_id.push(parseInt($(this).val()));
         });
         const is_stage_self = parseInt($('input[name="is_stage_self"]:checked').val());
+        if (is_stage_self && stage_id.length > 12) {
+            toastr.error('独立调差下最多选择12个计量期');
+            $(this).removeAttr('disabled');
+            return false;
+        }
         const newMaterialData = {
             s_order: $('#s_order').val(),
             period: $('#add-qi input[name="period"]').val(),