|
@@ -261,8 +261,10 @@ let calcTools = {
|
|
|
let price = 0, temp = 0, temp2 = 0;
|
|
|
for (let glj of treeNode.data.gljList) {
|
|
|
if (gljTypes.indexOf(glj.type) >= 0) {
|
|
|
- calcTools.calcGLJTenderPrice(glj);
|
|
|
- calcTools.calcGLJTenderQty(treeNode, glj);
|
|
|
+ if (isTender){
|
|
|
+ calcTools.calcGLJTenderPrice(glj);
|
|
|
+ calcTools.calcGLJTenderQty(treeNode, glj);
|
|
|
+ };
|
|
|
let qty = isTender ? me.uiGLJQty(glj["tenderQuantity"]) : me.uiGLJQty(glj["quantity"]);
|
|
|
let mprice = isTender ? me.uiGLJPrice(glj["tenderPrice"]) : me.uiGLJPrice(glj["marketPrice"]);
|
|
|
let aprice = me.uiGLJPrice(glj["adjustPrice"]);
|
|
@@ -284,7 +286,8 @@ let calcTools = {
|
|
|
};
|
|
|
|
|
|
if (priceType == priceTypes.ptDiffPrice){
|
|
|
- result = (temp.toDecimal(decimalObj.ration.unitPrice) - temp2.toDecimal(decimalObj.ration.unitPrice)).toDecimal(decimalObj.ration.unitPrice);
|
|
|
+ // result = (temp.toDecimal(decimalObj.ration.unitPrice) - temp2.toDecimal(decimalObj.ration.unitPrice)).toDecimal(decimalObj.ration.unitPrice);
|
|
|
+ result = (temp - temp2).toDecimal(decimalObj.ration.unitPrice);
|
|
|
}
|
|
|
else{
|
|
|
result = result.toDecimal(decimalObj.ration.unitPrice);
|
|
@@ -709,14 +712,15 @@ 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;
|
|
|
- // 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));
|
|
|
+ if (!glj.projectGLJID){ // 量价定额虚拟出来的工料机,没有projectGLJID,在项目工料机中查不到。
|
|
|
+ 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);
|
|
|
+ }else{
|
|
|
+ let projGLJ = projectObj.project.projectGLJ.getDataByID(glj.projectGLJID);
|
|
|
+ glj.tenderPrice = projectObj.project.projectGLJ.getTenderMarketPrice(projGLJ);
|
|
|
+ };
|
|
|
},
|
|
|
// 界面显示的工料机价格,包括定额价、市场价等。参数 price 传入一个普通的价格数值即可。
|
|
|
uiGLJPrice: function (price){
|