|
@@ -13,6 +13,7 @@ var FeeRate = {
|
|
|
};
|
|
|
FeeRate.prototype.loadData = function (datas) {
|
|
|
this.datas = datas;
|
|
|
+ socketObject.connect();
|
|
|
};
|
|
|
/* FeeRate.prototype.getViewDatas = function(){
|
|
|
var rates=[];
|
|
@@ -32,6 +33,15 @@ var FeeRate = {
|
|
|
})
|
|
|
return feeRate;
|
|
|
};
|
|
|
+ FeeRate.prototype.getActivateFeeRateID = function(){
|
|
|
+ var feeRate = this.getActivateFeeRate()
|
|
|
+ if(feeRate){
|
|
|
+ return feeRate.ID;
|
|
|
+ }else {
|
|
|
+ return 0;
|
|
|
+ }
|
|
|
+ };
|
|
|
+
|
|
|
FeeRate.prototype.getSubViewData= function(item) {
|
|
|
var datas = [];
|
|
|
if(item.hasOwnProperty('subFeeRate')&&item.subFeeRate!=undefined){
|
|
@@ -104,6 +114,9 @@ var FeeRate = {
|
|
|
rate:params.dataItem
|
|
|
}
|
|
|
this.updateFeeRate(query,doc);
|
|
|
+ if(this.ifRateChange(params)){
|
|
|
+ this.synchronizeFeeRate();
|
|
|
+ }
|
|
|
};
|
|
|
|
|
|
FeeRate.prototype.batchUpdateFeeRate = function (items,feerate) {
|
|
@@ -116,6 +129,7 @@ var FeeRate = {
|
|
|
FeeRate.prototype.updateFeeRate=function (query,doc) {
|
|
|
var updateData = this.getUpdateData('ut_update',query,doc,'update_rates');
|
|
|
project.pushNow('updateFeeRate',[this.sourceType],updateData);
|
|
|
+ socket.emit('feeRateChangeNotify', this.getActivateFeeRateID());
|
|
|
};
|
|
|
FeeRate.prototype.updateStatusBySelected = function (updateTasks) {
|
|
|
var updateData = [];
|
|
@@ -126,7 +140,23 @@ var FeeRate = {
|
|
|
}
|
|
|
updateData.push(newobj);
|
|
|
project.pushNow('updateFeeRate',[this.sourceType],updateData);
|
|
|
- }
|
|
|
+ };
|
|
|
+ FeeRate.prototype.synchronizeFeeRate = function () {
|
|
|
+ var node = project.mainTree.selected;
|
|
|
+ if (node.sourceType==='ration'&&rationCalcView.sheet) {
|
|
|
+ rationCalcView.showData(node);
|
|
|
+ }
|
|
|
+ };
|
|
|
+
|
|
|
+ FeeRate.prototype.ifRateChange=function (params) {
|
|
|
+ if(params.dataItem.rate!=params.oldDataItem.rate){
|
|
|
+ return true;
|
|
|
+ }else {
|
|
|
+ return false;
|
|
|
+ }
|
|
|
+
|
|
|
+ };
|
|
|
+
|
|
|
FeeRate.prototype.getRate = function (fileID, rateID){
|
|
|
|
|
|
return 1.25;
|