Browse Source

限制输入大小

laiguoran 4 years ago
parent
commit
a11229b547
2 changed files with 10 additions and 3 deletions
  1. 1 1
      app/controller/change_controller.js
  2. 9 2
      app/public/js/change_information_set.js

+ 1 - 1
app/controller/change_controller.js

@@ -711,7 +711,7 @@ module.exports = app => {
 
                 // 获取是否已存在调用变更令
                 const changeUsedData = await ctx.service.stageChange.getFinalUsedData(ctx.tender.id, change.cid);
-                // console.log(changeUsedData);
+                console.log(changeUsedData);
                 renderData.changeUsedData = changeUsedData;
                 renderData.stageChangeNum = this.ctx.helper.sum(changeUsedData.map(x => { return Math.abs(x.used_qty); }));
                 await this.layout('change/information.ejs', renderData, 'change/information_modal.ejs');

+ 9 - 2
app/public/js/change_information_set.js

@@ -268,10 +268,17 @@ $(document).ready(() => {
                     select.camount = ZhCalc.round(select.camount, findDecimal(validText)) || 0;
                     select.oamount = ZhCalc.round(select.oamount, findDecimal(validText)) || 0;
                 }
-                select[col.field] = validText;
                 if(col.field === 'camount') {
-                    select.spamount = ZhCalc.round(select.camount, findDecimal(select.unit)) || 0;
+                    // 判断是否大于等于限制值,否则无法更改
+                    const usedInfo = _.find(changeUsedData, { id: select.id });
+                    if (usedInfo && validText < usedInfo.used_qty) {
+                        toastr.error('已调用清单更改数值必须大于等于已调用值');
+                        SpreadJsObj.reLoadRowData(info.sheet, info.row);
+                        return;
+                    }
+                    select.spamount = ZhCalc.round(validText, findDecimal(select.unit)) || 0;
                 }
+                select[col.field] = validText;
                 console.log(select);
                 delete select.waitingLoading;