|
@@ -373,20 +373,24 @@ var projectObj = {
|
|
|
};*/
|
|
|
}
|
|
|
},
|
|
|
- updateRemark : function (node,value) {
|
|
|
- console.log(value);
|
|
|
- if(node.data.remark == value){
|
|
|
+ updateNodeField : function (node,value,filedID,callback) {
|
|
|
+ if(node.data[filedID] == value){
|
|
|
return;
|
|
|
}
|
|
|
let data = {
|
|
|
type:node.sourceType,
|
|
|
data:{
|
|
|
- ID:node.data.ID,
|
|
|
- remark:value
|
|
|
+ ID:node.data.ID
|
|
|
}
|
|
|
};
|
|
|
+ data.data[filedID] = value;
|
|
|
+ $.bootstrapLoading.start();
|
|
|
projectObj.project.updateNodes([data],function () {
|
|
|
- node.data.remark = value;
|
|
|
+ node.data[filedID] = value;
|
|
|
+ if(callback){
|
|
|
+ callback();
|
|
|
+ }
|
|
|
+ $.bootstrapLoading.end();
|
|
|
})
|
|
|
},
|
|
|
updateCellValue: function (node, value, colSetting,editingText) {
|
|
@@ -394,7 +398,7 @@ var projectObj = {
|
|
|
if(node.sourceType==project.ration_glj.getSourceType()){
|
|
|
project.ration_glj.updateFromMainSpread(value,node,fieldName);
|
|
|
}else if(fieldName === 'remark'){
|
|
|
- projectObj.updateRemark(node,value);
|
|
|
+ projectObj.updateNodeField(node,value,'remark');
|
|
|
} else if(calcTools.isGljRation(node)){
|
|
|
gljOprObj.updateRationTypeGLJ(value,node,fieldName);
|
|
|
} else if (value !== calcFees.getFee(node.data, fieldName)||fieldName == 'quantity') {//工程量需要进行转换,所以做特殊处理
|
|
@@ -1030,10 +1034,36 @@ var projectObj = {
|
|
|
},
|
|
|
|
|
|
onButtonClick: function (e, info) {
|
|
|
+ let colSetting = projectObj.mainController.setting.cols[info.col];
|
|
|
let node = projectObj.project.mainTree.items[info.row];
|
|
|
- if (node.data.isSubcontract) node.data.isSubcontract = false
|
|
|
+ let fieldName = colSetting.data.field;
|
|
|
+ if(fieldName == "isSubcontract"){
|
|
|
+ projectObj.onSubcontractClick(node);
|
|
|
+ }else if(fieldName == "isEstimate"){
|
|
|
+ projectObj.onIsEstimateClick(node,info);
|
|
|
+ }
|
|
|
+ },
|
|
|
+ onIsEstimateClick: function(node,info){
|
|
|
+ let checkboxValue = info.sheet.getCell(info.row, info.col).value();
|
|
|
+ let cell = info.sheet.getCell(info.row, info.col), newval = 0;
|
|
|
+ if (checkboxValue) {
|
|
|
+ newval = 0;
|
|
|
+ cell.value(newval);
|
|
|
+ } else {
|
|
|
+ newval = 1;
|
|
|
+ cell.value(newval);
|
|
|
+ }
|
|
|
+ if(MainTreeCol.readOnly.bills(node)){
|
|
|
+ projectObj.updateNodeField(node,newval,'isEstimate');
|
|
|
+ }else if(node.data.projectGLJID){//更新的是定额类型的工料机或者是显示在造价书页面的主材、设备
|
|
|
+ console.log(node);
|
|
|
+ let updateData = {id: node.data.projectGLJID, field: 'is_evaluate', value: newval};
|
|
|
+ projectObj.project.projectGLJ.pGljUpdate(updateData);
|
|
|
+ }
|
|
|
+ },
|
|
|
+ onSubcontractClick:function (node) {//点击分包费checkbox
|
|
|
+ if (node.data.isSubcontract) node.data.isSubcontract = false;
|
|
|
else node.data.isSubcontract = true;
|
|
|
-
|
|
|
node.changed = true;
|
|
|
projectObj.project.calcProgram.calcAndSave(node);
|
|
|
},
|