|
@@ -189,6 +189,7 @@ var FeeRate = {
|
|
|
|
|
|
FeeRate.prototype.onFeeRatesChange = function (infos) {//{rateID:'AAAA',value:23}
|
|
|
let node = project.mainTree.selected;
|
|
|
+ let me = this;
|
|
|
for(let i of infos){
|
|
|
this.refreshCalProgramByRateID(i.rateID,i.value);
|
|
|
this.refreshBillsByRateID(i.rateID,i.value);
|
|
@@ -199,37 +200,43 @@ var FeeRate = {
|
|
|
}
|
|
|
}
|
|
|
project.calcProgram.calcAllNodesAndSave(calcAllType.catAll);
|
|
|
- project.markUpdateProject({projectID:project.ID(),feeRateID:this.getActivateFeeRateFileID()},"feeRate");
|
|
|
- socket.emit('feeRateChangeNotify', this.getActivateFeeRateFileID());
|
|
|
+ project.markUpdateProject({projectID:project.ID(),feeRateID:this.getActivateFeeRateFileID()},"feeRate",function () {
|
|
|
+ socket.emit('feeRateChangeNotify', {projectID:project.ID(),feeRateID:me.getActivateFeeRateFileID(),userID:userID});
|
|
|
+ });
|
|
|
};
|
|
|
|
|
|
|
|
|
FeeRate.prototype.onFeeRateFileChange=function () {//整个费率文件换了,原费率文件内容不变
|
|
|
this.refreshCalProgramWhenFeeFileChange();
|
|
|
this.refreshBillsWhenFeeFileChange();
|
|
|
+ let me = this;
|
|
|
var node = project.mainTree.selected;
|
|
|
if(node){
|
|
|
if (node.sourceType==='ration' && calcProgramObj.sheet) {
|
|
|
calcProgramObj.refreshCalcProgram(node, 3);
|
|
|
}
|
|
|
}
|
|
|
- project.calcProgram.calcAllNodesAndSave(calcAllType.catAll);
|
|
|
- if(socketObject.roomInfo){
|
|
|
- //判断费率文件ID是否改变了
|
|
|
- if(socketObject.roomInfo.feeRate == this.getActivateFeeRateFileID()){//如果没变,则是重选了标准
|
|
|
- project.markUpdateProject({projectID:project.ID(),feeRateID:this.getActivateFeeRateFileID()},"feeRate");
|
|
|
- socket.emit('feeRateChangeNotify', socketObject.roomInfo.feeRate);
|
|
|
- }else {
|
|
|
- let data ={
|
|
|
- projectID:project.ID(),
|
|
|
- oldRoom:socketObject.roomInfo.feeRate,
|
|
|
- newRoom:this.getActivateFeeRateFileID(),
|
|
|
- name:'feeRate'
|
|
|
- };
|
|
|
- socket.emit('changeNewRoom',data);
|
|
|
- socketObject.roomInfo.feeRate = this.getActivateFeeRateFileID();
|
|
|
+ project.calcProgram.calcAllNodesAndSave(calcAllType.catAll,function () {
|
|
|
+ if(socketObject.roomInfo){
|
|
|
+ //判断费率文件ID是否改变了
|
|
|
+ if(socketObject.roomInfo.feeRate == me.getActivateFeeRateFileID()){//如果没变,则是重选了标准
|
|
|
+ project.markUpdateProject({projectID:project.ID(),feeRateID:me.getActivateFeeRateFileID()},"feeRate",function () {
|
|
|
+ socket.emit('feeRateChangeNotify', {projectID:project.ID(),feeRateID:socketObject.roomInfo.feeRate,userID:userID});
|
|
|
+ });
|
|
|
+ }else {
|
|
|
+ let data ={
|
|
|
+ projectID:project.ID(),
|
|
|
+ oldRoom:socketObject.roomInfo.feeRate,
|
|
|
+ newRoom:me.getActivateFeeRateFileID(),
|
|
|
+ userID:userID,
|
|
|
+ name:'feeRate'
|
|
|
+ };
|
|
|
+ socket.emit('changeNewRoom',data);
|
|
|
+ socketObject.roomInfo.feeRate = me.getActivateFeeRateFileID();
|
|
|
+ }
|
|
|
}
|
|
|
- }
|
|
|
+ });
|
|
|
+
|
|
|
|
|
|
};
|
|
|
|