Преглед изворни кода

合同支付,计算相关

MaiXinRong пре 6 месеци
родитељ
комит
cd49138c95
2 измењених фајлова са 6 додато и 4 уклоњено
  1. 2 2
      app/public/js/phase_pay_detail.js
  2. 4 2
      app/service/phase_pay_detail.js

+ 2 - 2
app/public/js/phase_pay_detail.js

@@ -612,7 +612,7 @@ $(document).ready(() => {
                         break;
                     case 'tp':
                     case 'is_gather':
-                        info.cancel = select.children && select.children.length > 0;
+                        info.cancel = !payUtils.check.isGatherValid(select);
                         break;
                     case 'start_tp':
                     case 'range_tp':
@@ -823,7 +823,7 @@ $(document).ready(() => {
                 payTree.loadDatas(datas);
                 SpreadJsObj.loadSheetData(sheet, SpreadJsObj.DataType.Tree, payTree);
                 payEvent.refreshActn();
-            }
+            },
         };
         spread.bind(spreadNS.Events.SelectionChanged, payEvent.selectionChanged);
         if (!readOnly) {

+ 4 - 2
app/service/phase_pay_detail.js

@@ -297,6 +297,7 @@ class PayCalculator {
             x.org_tp = x.tp || 0;
             x.org_start_tp = x.start_tp || 0;
             x.org_range_tp = x.range_tp || 0;
+            x.org_end_tp = x.end_tp || 0;
         });
         this.getCalcBase();
         this.getCalcAdd();
@@ -304,7 +305,8 @@ class PayCalculator {
         const calcPays = this.sortPaysByCalc(payTree);
         this.calculate(calcPays);
         payTree.nodes.forEach(p => {
-            p.calcUpdate = !this.ctx.helper.numEqual(p.org_tp, p.tp) || !this.ctx.helper.numEqual(p.org_start_tp, p.start_tp) || !this.ctx.helper.numEqual(p.org_range_tp, p.range_tp);
+            p.calcUpdate = !this.ctx.helper.numEqual(p.org_tp, p.tp) || !this.ctx.helper.numEqual(p.org_end_tp, p.end_tp)
+                || !this.ctx.helper.numEqual(p.org_start_tp, p.start_tp) || !this.ctx.helper.numEqual(p.org_range_tp, p.range_tp) ;
         });
     }
 }
@@ -493,7 +495,7 @@ class PhasePayDetail extends TreeService {
 
         // 查询应返回的结果
         const resultData = {};
-        resultData.create = await this.getNextsData(masterId, select.tree_id, children.length);
+        resultData.create = await this.getNextsData(masterId, select.tree_id, children.length + 1);
         if (children.length === 0) resultData.update = await this.getDataByKid(masterId, select.tree_id);
         return resultData;
     }