|
@@ -599,8 +599,13 @@ let installationFeeObj={
|
|
|
me.rationInstallSheet.repaint();
|
|
|
},
|
|
|
onFeeRuleDoubleClick:function (e,info) {
|
|
|
+ let from = $("#more_from").val();
|
|
|
if(info.row!=undefined||info!=null){
|
|
|
- installationFeeObj.updateFeeRuleToSection(info.row);
|
|
|
+ if(from =='feeDetail'){
|
|
|
+ installationFeeObj.updateFeeRuleToSection(info.row);
|
|
|
+ }else if(from == 'rationInstallation'){//在定额安装增加费那里点击更多
|
|
|
+ installationFeeObj.updateFeeRuleToRInstall(info.row);
|
|
|
+ }
|
|
|
}else {
|
|
|
return;
|
|
|
}
|
|
@@ -778,7 +783,10 @@ let installationFeeObj={
|
|
|
}
|
|
|
if(updateMap){//如果有需要更新的属性
|
|
|
if(modifyRule.base&&installSectionBase.indexOf(modifyRule.base)>0){
|
|
|
- let sum = modifyRule.labour+modifyRule.material+modifyRule.machine;//三项的和要等于100
|
|
|
+ let temLabour = modifyRule.labour?modifyRule.labour:0;
|
|
|
+ let temMaterial = modifyRule.material?modifyRule.material:0;
|
|
|
+ let temMachine = modifyRule.machine?modifyRule.machine:0;
|
|
|
+ let sum = temLabour+temMaterial+temMachine;//三项的和要等于100
|
|
|
if(sum!=100){
|
|
|
alert("人工、材料、机械的和应等于100,请重新输入。");
|
|
|
return;
|
|
@@ -787,7 +795,14 @@ let installationFeeObj={
|
|
|
$("#modify_feeRule").modal('hide');
|
|
|
installation_fee.updateFeeRule(updateMap,modifyRule.libID,modifyRule.ID,function () {
|
|
|
me.refreshRationInstallationRow(me.rationInstallSheet.getSelections()[0].row);
|
|
|
+ installation_fee.calcInstallationFee(function (isChange) {
|
|
|
+ if(isChange){
|
|
|
+ projectObj.project.calcProgram.calcAllNodesAndSave();
|
|
|
+ }
|
|
|
+ });
|
|
|
});
|
|
|
+ }else {
|
|
|
+ $("#modify_feeRule").modal('hide');
|
|
|
}
|
|
|
}
|
|
|
},
|
|
@@ -937,10 +952,19 @@ let installationFeeObj={
|
|
|
let me = installationFeeObj;
|
|
|
let feeItem = this.feeItemData[info.row];
|
|
|
let header = this.feeItemSetting.header[info.col];
|
|
|
- let doc={};
|
|
|
+ let doc={},cleanPosition = false;
|
|
|
doc[header.dataCode] = info.newValue;
|
|
|
- projectObj.project.installation_fee.updateFeeItem(doc,feeItem.libID,feeItem.ID,function () {
|
|
|
+ if(header.dataCode=='feeType'&&info.newValue == '子目费用'){
|
|
|
+ doc.position = '';
|
|
|
+ doc.billID = '';
|
|
|
+ cleanPosition = true;
|
|
|
+ }
|
|
|
+ projectObj.project.installation_fee.updateFeeItem(doc,feeItem.libID,feeItem.ID,cleanPosition,function () {
|
|
|
me.feeItemSheet.getCell(info.row, info.col).value(info.newValue);
|
|
|
+ if(cleanPosition==true){
|
|
|
+ me.feeItemSheet.getCell(info.row, info.col+1).value("");
|
|
|
+ me.showFeeDetailData(feeItem.libID,feeItem.ID);
|
|
|
+ }
|
|
|
});
|
|
|
},
|
|
|
onRationInstallValueChange:function (e,info) {
|
|
@@ -1114,7 +1138,10 @@ let installationFeeObj={
|
|
|
if(this.feeDetailData&&this.feeDetailData.length>0&&this.feeDetailData[os.row]){
|
|
|
let detail = this.feeDetailData[os.row];
|
|
|
if(detail.base&&installSectionBase.indexOf(detail.base)>0){
|
|
|
- let sum = detail.labour+detail.material+detail.machine;//三项的和要等于100
|
|
|
+ let temLabour = detail.labour?detail.labour:0;
|
|
|
+ let temMaterial = detail.material?detail.material:0;
|
|
|
+ let temMachine = detail.machine?detail.machine:0;
|
|
|
+ let sum = temLabour+temMaterial+temMachine;//三项的和要等于100
|
|
|
if(sum!=100){
|
|
|
setTimeout(function () {//这里须用延时执行的办法,不然的弹窗确认窗口会和spreadjs 的事件有冲突
|
|
|
alert("人工、材料、机械的和应等于100,请重新输入。");
|
|
@@ -1218,9 +1245,8 @@ let installationFeeObj={
|
|
|
install_fee.calcInstallationFee(function (isChange) {
|
|
|
if(isChange){
|
|
|
projectObj.project.calcProgram.calcAllNodesAndSave();
|
|
|
- installationFeeObj.showRationInstallationData(projectObj.project.mainTree.selected);
|
|
|
}
|
|
|
- console.log("cal end");
|
|
|
+ installationFeeObj.showRationInstallationData(projectObj.project.mainTree.selected);
|
|
|
});
|
|
|
},
|
|
|
initSettingRadio:function () {
|