|
|
@@ -217,10 +217,12 @@ var FeeRate = {
|
|
|
FeeRate.prototype.onFeeRatesChange = function (infos) {//{rateID:'AAAA',value:23}
|
|
|
let node = project.mainTree.selected;
|
|
|
let me = this;
|
|
|
+ let rateMap = {};
|
|
|
for(let i of infos){
|
|
|
- this.refreshCalProgramByRateID(i.rateID,i.value);
|
|
|
+ rateMap[i.rateID] = i.value;
|
|
|
this.refreshBillsByRateID(i.rateID,i.value);
|
|
|
}
|
|
|
+ this.refreshCalProgramByRateID(rateMap);
|
|
|
if(node){
|
|
|
if (node.sourceType==='ration' && calcProgramObj.sheet) {
|
|
|
calcProgramObj.refreshCalcProgram(node, 3);
|
|
|
@@ -304,12 +306,12 @@ var FeeRate = {
|
|
|
project.calcProgram.compileAllTemps();
|
|
|
calcProgramManage.refreshDetailSheet();
|
|
|
}
|
|
|
- FeeRate.prototype.refreshCalProgramByRateID=function (rateID,value) {
|
|
|
+ FeeRate.prototype.refreshCalProgramByRateID=function (rateMap) {
|
|
|
var templates = project.calcProgram.datas.templates;
|
|
|
for(var i =0;i<templates.length;i++){
|
|
|
_.forEach(templates[i].calcItems,function (item) {
|
|
|
- if(item.feeRateID==rateID){
|
|
|
- item.feeRate = value;
|
|
|
+ if(rateMap[item.feeRateID]){
|
|
|
+ item.feeRate = rateMap[item.feeRateID];
|
|
|
}
|
|
|
})
|
|
|
}
|