|
@@ -17,6 +17,8 @@ let quantityEditObj = {
|
|
|
if(!this.spread){
|
|
|
this.spread = SheetDataHelper.createNewSpread($("#quantityEditSpread")[0]);
|
|
|
this.initSheet();
|
|
|
+ }else {
|
|
|
+ this.spread.refresh();
|
|
|
}
|
|
|
this.showData();
|
|
|
},
|
|
@@ -172,14 +174,24 @@ let quantityEditObj = {
|
|
|
if(project.isBillsLocked() && project.withinBillsLocked(project.mainTree.selected)){
|
|
|
return;
|
|
|
}
|
|
|
+ this.initModalContent();
|
|
|
$("#quantityEXPEdit").modal({show:true});
|
|
|
},
|
|
|
+ initModalContent:function () {
|
|
|
+ let selected = projectObj.project.mainTree.selected;
|
|
|
+ if(selected.sourceType == ModuleNames.ration){//暂时只有定额才有基数选择,所以其它的先隐藏表格
|
|
|
+ $("#quantityEditSpread").show();//quantityEditSpread
|
|
|
+ }else {
|
|
|
+ $("#quantityEditSpread").hide();
|
|
|
+ }
|
|
|
+ $("#quantityEXPValue").val(selected.data.quantityEXP);
|
|
|
+ },
|
|
|
checkingAndUpdate(quantityEXP,node){
|
|
|
let me = this;
|
|
|
- quantityEXP = quantityEXP.toUpperCase();
|
|
|
+ quantityEXP = quantityEXP?quantityEXP.toUpperCase():'';//非空判断
|
|
|
if(quantityEXP === node.data.quantityEXP){ //没有变化,不做任何操作
|
|
|
projectObj.mainController.refreshTreeNode([node]);
|
|
|
- return;
|
|
|
+ return true;
|
|
|
}
|
|
|
let value = me.evalQuantityExp(quantityEXP,node);
|
|
|
if(value!=='evalError'){
|
|
@@ -190,12 +202,14 @@ let quantityEditObj = {
|
|
|
}, function () {
|
|
|
projectObj.mainController.refreshTreeNode([node]);
|
|
|
},['确定','取消'],false);
|
|
|
- return;
|
|
|
+ return true;
|
|
|
}
|
|
|
me.updateQuantityEXP(value,quantityEXP,node);
|
|
|
+ return true;
|
|
|
}else {
|
|
|
projectObj.mainController.refreshTreeNode([node]);
|
|
|
}
|
|
|
+ return false;
|
|
|
},
|
|
|
evalQuantityExp(quantityEXP,node){
|
|
|
let evalString = quantityEXP;
|
|
@@ -209,7 +223,7 @@ let quantityEditObj = {
|
|
|
return value;
|
|
|
}catch (error){
|
|
|
alert("输入的表达式有误,请重新输入!");
|
|
|
- return "evalError"
|
|
|
+ return "evalError";
|
|
|
}
|
|
|
},
|
|
|
updateQuantityEXP:function (value,quantityEXP,node) {
|
|
@@ -225,8 +239,6 @@ let quantityEditObj = {
|
|
|
};
|
|
|
$(function(){
|
|
|
$('#quantityEXPEdit').on('shown.bs.modal', function (e) {
|
|
|
- let selected = projectObj.project.mainTree.selected;
|
|
|
- $("#quantityEXPValue").val(selected.data.quantityEXP);
|
|
|
quantityEditObj.initSpread();
|
|
|
});
|
|
|
|
|
@@ -238,8 +250,10 @@ $(function(){
|
|
|
|
|
|
$("#quantityEditConf").bind('click',function () {
|
|
|
let selected = projectObj.project.mainTree.selected;
|
|
|
- quantityEditObj.checkingAndUpdate($("#quantityEXPValue").val(),selected);
|
|
|
- $("#quantityEXPEdit").modal('hide');
|
|
|
+ let result = quantityEditObj.checkingAndUpdate($("#quantityEXPValue").val(),selected);
|
|
|
+ if(result == true){
|
|
|
+ $("#quantityEXPEdit").modal('hide');
|
|
|
+ }
|
|
|
})
|
|
|
|
|
|
|