|
@@ -5,6 +5,7 @@
|
|
|
var subRateObject={
|
|
var subRateObject={
|
|
|
views:null,
|
|
views:null,
|
|
|
datas:null,
|
|
datas:null,
|
|
|
|
|
+ timeStamp:null,
|
|
|
valueMap:null,
|
|
valueMap:null,
|
|
|
canEdit:true,
|
|
canEdit:true,
|
|
|
subRateSpread:null,
|
|
subRateSpread:null,
|
|
@@ -46,6 +47,7 @@ var subRateObject={
|
|
|
this.subRateSheet = this.subRateSpread.getSheet(0);
|
|
this.subRateSheet = this.subRateSpread.getSheet(0);
|
|
|
sheetCommonObj.initSheet(this.subRateSheet, this.subRateSetting, 30);
|
|
sheetCommonObj.initSheet(this.subRateSheet, this.subRateSetting, 30);
|
|
|
this.subRateSheet.bind(GC.Spread.Sheets.Events.SelectionChanged, this.onSubRateSelectChanged);
|
|
this.subRateSheet.bind(GC.Spread.Sheets.Events.SelectionChanged, this.onSubRateSelectChanged);
|
|
|
|
|
+ this.subRateSheet.bind(GC.Spread.Sheets.Events.EditStarting,this.onSubRateEditStarting);
|
|
|
this.subRateSheet.bind(GC.Spread.Sheets.Events.ValueChanged, this.onSubRateValueChange);
|
|
this.subRateSheet.bind(GC.Spread.Sheets.Events.ValueChanged, this.onSubRateValueChange);
|
|
|
//this.subRateSheet.bind(GC.Spread.Sheets.Events.ValueChanged, me.onSheetValueChange);
|
|
//this.subRateSheet.bind(GC.Spread.Sheets.Events.ValueChanged, me.onSheetValueChange);
|
|
|
this.subRateSheet.name('subRateSheet');
|
|
this.subRateSheet.name('subRateSheet');
|
|
@@ -118,6 +120,10 @@ var subRateObject={
|
|
|
$('#'+item.ID).val(selectvalue);
|
|
$('#'+item.ID).val(selectvalue);
|
|
|
})
|
|
})
|
|
|
},
|
|
},
|
|
|
|
|
+ onSubRateEditStarting :function(e,info){
|
|
|
|
|
+ if($.bootstrapLoading.isLoading()) info.cancel = true;
|
|
|
|
|
+ },
|
|
|
|
|
+
|
|
|
onSubRateValueChange:function (e,info) {
|
|
onSubRateValueChange:function (e,info) {
|
|
|
let me = subRateObject, subList=null;
|
|
let me = subRateObject, subList=null;
|
|
|
let value = info.newValue;
|
|
let value = info.newValue;
|
|
@@ -128,11 +134,9 @@ var subRateObject={
|
|
|
value = scMathUtil.roundForObj(checkResult,getDecimal("feeRate"));
|
|
value = scMathUtil.roundForObj(checkResult,getDecimal("feeRate"));
|
|
|
}else {
|
|
}else {
|
|
|
alert('当前输入的数据类型不正确,请重新输入。');
|
|
alert('当前输入的数据类型不正确,请重新输入。');
|
|
|
- me.showSubRateData();
|
|
|
|
|
- return;
|
|
|
|
|
|
|
+ return me.showSubRateData();
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
-
|
|
|
|
|
if(subRate.isSub == true){//是树节点的子节点,计算父节点的值
|
|
if(subRate.isSub == true){//是树节点的子节点,计算父节点的值
|
|
|
let parentRate = _.find(me.datas,{"ID":subRate.ParentID});//找到父节点
|
|
let parentRate = _.find(me.datas,{"ID":subRate.ParentID});//找到父节点
|
|
|
if(parentRate){
|
|
if(parentRate){
|
|
@@ -152,7 +156,20 @@ var subRateObject={
|
|
|
t.value = value
|
|
t.value = value
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
- feeRateObject.setRateFromSub(subRate,value,subList,info.newValue);
|
|
|
|
|
|
|
+ if(me.timeStamp = null){
|
|
|
|
|
+ me.timeStamp = +new Date()
|
|
|
|
|
+ feeRateObject.setRateFromSub(subRate,value,subList,info.newValue);
|
|
|
|
|
+ }else {
|
|
|
|
|
+ let now = +new Date();
|
|
|
|
|
+ if(now - me.timeStamp < 500){
|
|
|
|
|
+ setTimeout(function () {
|
|
|
|
|
+ feeRateObject.setRateFromSub(subRate,value,subList,info.newValue);
|
|
|
|
|
+ },500)
|
|
|
|
|
+ }else {
|
|
|
|
|
+ feeRateObject.setRateFromSub(subRate,value,subList,info.newValue);
|
|
|
|
|
+ }
|
|
|
|
|
+ me.timeStamp = now;
|
|
|
|
|
+ }
|
|
|
},
|
|
},
|
|
|
|
|
|
|
|
destorySpreadView:function () {
|
|
destorySpreadView:function () {
|