|
@@ -18,7 +18,7 @@ var projectObj = {
|
|
|
gljOprObj.showDataIfRationSelect(node);
|
|
|
|
|
|
// CSL.2017.07.25
|
|
|
- if (SubActiveSheetNameIs('JSCX')) {
|
|
|
+ if (activeSubSheetIs(subSheetIndex.ssiCalcProgram)) {
|
|
|
if (node.sourceType === project.Bills.getSourceType() || node.sourceType === project.Ration.getSourceType()) {
|
|
|
calcProgramObj.showData(node);
|
|
|
} else {
|
|
@@ -247,9 +247,15 @@ var projectObj = {
|
|
|
updateCode: function (node, value) {
|
|
|
let project = projectObj.project;
|
|
|
if (node.sourceType === project.Bills.getSourceType()) {
|
|
|
- this.updateBillsCode(node, value);
|
|
|
+ this.updateBillsCode(node, value); // 新清单不适合实时计算,下面套什么还不能确定,无数量计算也无意义
|
|
|
} else if (node.sourceType === project.Ration.getSourceType()) {
|
|
|
- this.updateRationCode(node, value);
|
|
|
+ this.updateRationCode(node, value); // 新套定额适合实时计算
|
|
|
+ // 这里因异步问题暂时缺少工料机价格。该过程移到:ration_glj.js的refreshAfterSave方法中。
|
|
|
+ /*project.calcProgram.calculate(node);
|
|
|
+ project.calcProgram.saveNode(node);
|
|
|
+ if (activeSubSheetIs(subSheetIndex.ssiCalcProgram)) {
|
|
|
+ calcProgramObj.showData(node, false);
|
|
|
+ };*/
|
|
|
}
|
|
|
},
|
|
|
updateCellValue: function (node, value, colSetting) {
|
|
@@ -258,12 +264,17 @@ var projectObj = {
|
|
|
if (fieldName === 'code') {
|
|
|
projectObj.updateCode(node, value);
|
|
|
} else if (fieldName === 'quantity' && project.quantity_detail.quantityEditChecking(value,node,fieldName)) {
|
|
|
+ if (value) {value = value.toDecimal(projectObj.project.Decimal.common.quantity);};
|
|
|
node.data.quantity = value;
|
|
|
project.calcProgram.calculate(node);
|
|
|
project.calcProgram.saveNode(node);
|
|
|
// projectObj.updateAndReCalculate(node, fieldName, value);
|
|
|
} else if (fieldName === 'feesIndex.common.unitFee') {
|
|
|
- projectObj.updateAndReCalculate(node, fieldName, value);
|
|
|
+ if (value) {value = value.toDecimal(projectObj.project.Decimal.common.unitFee);};
|
|
|
+ node.data.feesIndex.common.unitFee = value;
|
|
|
+ project.calcProgram.calculate(node);
|
|
|
+ project.calcProgram.saveNode(node);
|
|
|
+ // projectObj.updateAndReCalculate(node, fieldName, value);
|
|
|
} else if(fieldName ==='feeRate'){
|
|
|
project.FeeRate.updateFeeRateFromBills(value,node,fieldName);
|
|
|
}else {
|