|
@@ -707,10 +707,14 @@ let calcTools = {
|
|
|
glj.tenderQuantity = (glj.quantity * qCoe).toDecimal(decimalObj.glj.quantity);
|
|
|
},
|
|
|
calcGLJTenderPrice: function (glj) {
|
|
|
- let pCoe = 1;
|
|
|
- if (projectObj.project.property.tenderSetting && projectObj.project.property.tenderSetting.gljPriceTenderCoe)
|
|
|
- pCoe = projectObj.project.property.tenderSetting.gljPriceTenderCoe;
|
|
|
- glj.tenderPrice = (glj.marketPrice * pCoe).toDecimal(decimalObj.glj.unitPrice);
|
|
|
+ // let pCoe = 1;
|
|
|
+ // if (projectObj.project.property.tenderSetting && projectObj.project.property.tenderSetting.gljPriceTenderCoe)
|
|
|
+ // pCoe = projectObj.project.property.tenderSetting.gljPriceTenderCoe;
|
|
|
+ // if (compositionTypes.indexOf(glj.type) >= 0)
|
|
|
+ //
|
|
|
+ // else
|
|
|
+ // glj.tenderPrice = (glj.marketPrice * pCoe).toDecimal(decimalObj.glj.unitPrice);
|
|
|
+ glj.tenderPrice = projectObj.project.projectGLJ.getTenderMarketPrice(projectObj.project.projectGLJ.getDataByID(glj.projectGLJID));
|
|
|
},
|
|
|
// 界面显示的工料机价格,包括定额价、市场价等。参数 price 传入一个普通的价格数值即可。
|
|
|
uiGLJPrice: function (price){
|
|
@@ -1906,9 +1910,11 @@ class CalcProgram {
|
|
|
|
|
|
// 反向调价
|
|
|
calcTenderReverse(treeNode, tender){
|
|
|
- if (treeNode.data.feesIndex.common.tenderUnitFee != treeNode.data.feesIndex.common.unitFee){
|
|
|
- treeNode.data.feesIndex.common.tenderUnitFee = treeNode.data.feesIndex.common.unitFee;
|
|
|
- treeNode.changed = true;
|
|
|
+ if (tender == tenderTypes.ttReverseRation) {
|
|
|
+ if (treeNode.data.feesIndex.common.tenderUnitFee != treeNode.data.feesIndex.common.unitFee) {
|
|
|
+ treeNode.data.feesIndex.common.tenderUnitFee = treeNode.data.feesIndex.common.unitFee;
|
|
|
+ treeNode.changed = true;
|
|
|
+ }
|
|
|
};
|
|
|
|
|
|
if (!treeNode.data.targetTotalFee){
|
|
@@ -1921,9 +1927,12 @@ class CalcProgram {
|
|
|
}
|
|
|
};
|
|
|
|
|
|
+ if (!treeNode.data.targetUnitFee)
|
|
|
+ treeNode.data.targetUnitFee = (treeNode.data.targetTotalFee / treeNode.data.quantity).toDecimal(decimalObj.decimal('unitPrice', treeNode));
|
|
|
let coe = 1;
|
|
|
if (treeNode.data.feesIndex.common.totalFee != 0)
|
|
|
- coe = (treeNode.data.targetTotalFee / treeNode.data.feesIndex.common.totalFee).toDecimal(2);//(decimalObj.process);
|
|
|
+ // coe = (treeNode.data.targetTotalFee / treeNode.data.feesIndex.common.totalFee).toDecimal(decimalObj.process);
|
|
|
+ coe = (treeNode.data.targetUnitFee / treeNode.data.feesIndex.common.unitFee).toDecimal(decimalObj.process);
|
|
|
|
|
|
if (tender == tenderTypes.ttReverseRation){
|
|
|
treeNode.data.tenderQuantity = (treeNode.data.quantity * coe).toDecimal(decimalObj.decimal("quantity", treeNode));
|