|
@@ -50,6 +50,7 @@ var FeeRate = {
|
|
|
}
|
|
|
};
|
|
|
FeeRate.prototype.getFeeRateByID=function (ID) {
|
|
|
+ ID=parseInt(ID);
|
|
|
var rates = this.getActivateFeeRate().rates;
|
|
|
return _.find(rates,{'ID':ID})
|
|
|
};
|
|
@@ -191,6 +192,7 @@ var FeeRate = {
|
|
|
calcProgramObj.showData(node);
|
|
|
}
|
|
|
}
|
|
|
+ project.calcProgram.calcAllNodes(calcAllType.catBills);
|
|
|
socket.emit('feeRateChangeNotify', this.getActivateFeeRateFileID());
|
|
|
};
|
|
|
FeeRate.prototype.onFeeRateFileChange=function () {
|
|
@@ -202,6 +204,7 @@ var FeeRate = {
|
|
|
calcProgramObj.showData(node);
|
|
|
}
|
|
|
}
|
|
|
+ project.calcProgram.calcAllNodes(calcAllType.catBills);
|
|
|
socket.emit('feeRateChangeNotify', this.getActivateFeeRateFileID());
|
|
|
};
|
|
|
|
|
@@ -339,19 +342,23 @@ var FeeRate = {
|
|
|
FeeRate.prototype.updateFeeRateFromBills=function(value,node){
|
|
|
var me =this;
|
|
|
if(node.sourceType === project.Bills.getSourceType()){
|
|
|
- var value= number_util.checkNumberValue(value,getDecimal("feeRate"));
|
|
|
- if(value){
|
|
|
+ var fee_value= number_util.checkNumberValue(value,getDecimal("feeRate"));
|
|
|
+ if(fee_value!=null){
|
|
|
var bill = node.data;
|
|
|
var rate =me.getFeeRateByID(bill.feeRateID);
|
|
|
- var data=me.getfbUpdateData(rate,bill,value);
|
|
|
+ var data=me.getfbUpdateData(rate,bill,fee_value,value);
|
|
|
+ if(data==null){//只更改清单的值的情况下,由计算程序更新
|
|
|
+ project.calcProgram.calculate(node);
|
|
|
+ project.calcProgram.saveNode(node);
|
|
|
+ }
|
|
|
this.setFeeRateToBill(data,function (result) {
|
|
|
if(data.hasOwnProperty('feeRate')){
|
|
|
- rate.rate=value;
|
|
|
- me.onFeeRateChange(rate.ID,value);
|
|
|
- }else {
|
|
|
+ rate.rate=fee_value;
|
|
|
+ me.onFeeRateChange(rate.ID,fee_value);
|
|
|
+ }/*else {
|
|
|
bill.feeRate=value;
|
|
|
projectObj.mainController.refreshTreeNode([node])
|
|
|
- }
|
|
|
+ }*/
|
|
|
});
|
|
|
}else {
|
|
|
projectObj.mainController.refreshTreeNode([node]);
|
|
@@ -397,9 +404,10 @@ var FeeRate = {
|
|
|
});
|
|
|
}
|
|
|
|
|
|
- FeeRate.prototype.getfbUpdateData=function (rate,bill,value) {
|
|
|
- var data={};
|
|
|
- if(bill.feeRateID){
|
|
|
+ FeeRate.prototype.getfbUpdateData=function (rate,bill,value,editText) {
|
|
|
+ var data=null;
|
|
|
+ if(bill.feeRateID&&editText!=null){
|
|
|
+ data = {};
|
|
|
data.feeRate={
|
|
|
query:{
|
|
|
'ID':this.getActivateFeeRateID(),
|
|
@@ -409,8 +417,12 @@ var FeeRate = {
|
|
|
'rates.$.rate':value
|
|
|
}
|
|
|
}
|
|
|
- }else {
|
|
|
- data.bills={
|
|
|
+ }else if(editText==null){
|
|
|
+ bill.feeRateID = null;
|
|
|
+ bill.feeRate =null;
|
|
|
+ }else { //这里只改变当前清单的费率值,不在这里提交后台,交给计算程序处理。
|
|
|
+ bill["feeRate"]=value
|
|
|
+ /* data.bills={
|
|
|
query:{
|
|
|
ID:bill.ID,
|
|
|
projectID:bill.projectID,
|
|
@@ -419,7 +431,7 @@ var FeeRate = {
|
|
|
doc:{
|
|
|
feeRate:value
|
|
|
}
|
|
|
- }
|
|
|
+ }*/
|
|
|
}
|
|
|
return data;
|
|
|
};
|
|
@@ -463,9 +475,11 @@ var FeeRate = {
|
|
|
|
|
|
|
|
|
FeeRate.prototype.setFeeRateToBill=function(data,callback){
|
|
|
- CommonAjax.post('/feeRates/setFeeRateToBill', data, function (data) {
|
|
|
- callback(data);
|
|
|
- });
|
|
|
+ if(data){
|
|
|
+ CommonAjax.post('/feeRates/setFeeRateToBill', data, function (data) {
|
|
|
+ callback(data);
|
|
|
+ });
|
|
|
+ }
|
|
|
};
|
|
|
FeeRate.prototype.loadFeeRateToBill=function (node) {
|
|
|
if(node.data.feeRateID){
|