|
@@ -270,8 +270,8 @@ var projectObj = {
|
|
project.ration_glj.updateFromMainSpread(value,node,fieldName);
|
|
project.ration_glj.updateFromMainSpread(value,node,fieldName);
|
|
}if(node.sourceType==ModuleNames.ration&&node.data.type==rationType.gljRation){
|
|
}if(node.sourceType==ModuleNames.ration&&node.data.type==rationType.gljRation){
|
|
gljOprObj.updateRationTypeGLJ(value,node,fieldName);
|
|
gljOprObj.updateRationTypeGLJ(value,node,fieldName);
|
|
- } else if (value !== calcFees.getFee(node.data, fieldName)) {
|
|
|
|
- if (fieldName === 'code') {
|
|
|
|
|
|
+ } else if (value !== calcFees.getFee(node.data, fieldName)||fieldName == 'quantity') {//工程量需要进行转换,所以做特殊处理
|
|
|
|
+ if (fieldName === 'code' && !project.calcProgram.isVolumePrice(node)) {
|
|
projectObj.updateCode(node, value);
|
|
projectObj.updateCode(node, value);
|
|
}
|
|
}
|
|
else if(fieldName ==='feeRate'){
|
|
else if(fieldName ==='feeRate'){
|
|
@@ -282,7 +282,11 @@ var projectObj = {
|
|
if (fieldName === 'quantity') {
|
|
if (fieldName === 'quantity') {
|
|
if (value) {
|
|
if (value) {
|
|
value = project.quantity_detail.autoTransformQuantity(value,node);
|
|
value = project.quantity_detail.autoTransformQuantity(value,node);
|
|
- value = value.toDecimal(decimalObj.decimal(fieldName,node))
|
|
|
|
|
|
+ value = scMathUtil.roundForObj(value,decimalObj.decimal(fieldName,node));
|
|
|
|
+ if(value==node.data[fieldName]){
|
|
|
|
+ projectObj.mainController.refreshTreeNode([node]);
|
|
|
|
+ return;
|
|
|
|
+ }
|
|
};
|
|
};
|
|
if(project.quantity_detail.quantityEditChecking(value,node,fieldName)){
|
|
if(project.quantity_detail.quantityEditChecking(value,node,fieldName)){
|
|
node.data.isFromDetail=0;
|
|
node.data.isFromDetail=0;
|
|
@@ -840,20 +844,23 @@ $('#property_ok').click(function () {
|
|
}
|
|
}
|
|
//清单工程量精度
|
|
//清单工程量精度
|
|
let newBillsDecimalDatas = billsDecimalView.toBillsDecimalDatas(billsDecimalView.cache);
|
|
let newBillsDecimalDatas = billsDecimalView.toBillsDecimalDatas(billsDecimalView.cache);
|
|
- console.log(newBillsDecimalDatas);
|
|
|
|
- console.log(billsQuanDecimal.datas);
|
|
|
|
if(billsDecimalView.toUpdate(billsQuanDecimal.datas, newBillsDecimalDatas)){
|
|
if(billsDecimalView.toUpdate(billsQuanDecimal.datas, newBillsDecimalDatas)){
|
|
- console.log(newBillsDecimalDatas);
|
|
|
|
|
|
+ billsQuanDecimal.datas = newBillsDecimalDatas;
|
|
reCalcBills = true;
|
|
reCalcBills = true;
|
|
properties['property.billsQuantityDecimal'] = newBillsDecimalDatas;
|
|
properties['property.billsQuantityDecimal'] = newBillsDecimalDatas;
|
|
}
|
|
}
|
|
//小数位数
|
|
//小数位数
|
|
let updateDecimal = m_getDecimalData($('input', '#poj-settings-decimal'));
|
|
let updateDecimal = m_getDecimalData($('input', '#poj-settings-decimal'));
|
|
- if(toUpdateDecimal(decimalObj, updateDecimal)){
|
|
|
|
|
|
+ if(toUpdateDecimal(decimalObj, updateDecimal)) {
|
|
|
|
+ let frChanged = decimalObj.feeRate != updateDecimal.feeRate;
|
|
|
|
+ setDecimal(decimalObj, updateDecimal);
|
|
|
|
+ if (frChanged) {
|
|
|
|
+ project.calcProgram.compileAllTemps()
|
|
|
|
+ }
|
|
reCalcRations = true;
|
|
reCalcRations = true;
|
|
reCalcBills = true;
|
|
reCalcBills = true;
|
|
properties['property.decimal'] = updateDecimal;
|
|
properties['property.decimal'] = updateDecimal;
|
|
- };
|
|
|
|
|
|
+ }
|
|
// 呈现选项
|
|
// 呈现选项
|
|
projDisplayView.updateChecking(projectID, properties);
|
|
projDisplayView.updateChecking(projectID, properties);
|
|
|
|
|
|
@@ -868,7 +875,6 @@ $('#property_ok').click(function () {
|
|
reCalcRations = true;
|
|
reCalcRations = true;
|
|
reCalcBills = true;
|
|
reCalcBills = true;
|
|
};
|
|
};
|
|
- console.log(properties);
|
|
|
|
// 重新计算树节点
|
|
// 重新计算树节点
|
|
let changedNodes = [];
|
|
let changedNodes = [];
|
|
if (reCalcRations) // 定额动,全部计算。
|
|
if (reCalcRations) // 定额动,全部计算。
|
|
@@ -898,8 +904,9 @@ $('#property_ok').click(function () {
|
|
};
|
|
};
|
|
};
|
|
};
|
|
|
|
|
|
- console.log(mixDatas);
|
|
|
|
- // return; // for test.
|
|
|
|
|
|
+ // for test.
|
|
|
|
+/* console.log(mixDatas);
|
|
|
|
+ return; */
|
|
function hasMixData() {
|
|
function hasMixData() {
|
|
return Object.keys(mixDatas.properties).length > 0 ||
|
|
return Object.keys(mixDatas.properties).length > 0 ||
|
|
mixDatas.labourCoes.updateData || mixDatas.rations.length > 0 || mixDatas.bills.length > 0;
|
|
mixDatas.labourCoes.updateData || mixDatas.rations.length > 0 || mixDatas.bills.length > 0;
|