|
@@ -359,25 +359,13 @@ let calcTools = {
|
|
|
if ((priceType == priceTypes.ptDiffPrice) && (gljTypes.includes(gljType.MACHINE_LABOUR) || gljTypes.includes(gljType.FUEL_POWER_FEE))){
|
|
|
for (let glj of treeNode.data.gljList) {
|
|
|
if ([gljType.GENERAL_MACHINE, gljType.INSTRUMENT].includes(glj.type)){
|
|
|
-/* if (isTender){
|
|
|
- calcTools.calcGLJTenderPrice(glj);
|
|
|
- calcTools.calcGLJTenderQty(treeNode, glj);
|
|
|
- };*/
|
|
|
let mds = projectObj.project.composition.getCompositionByGLJ(glj);
|
|
|
if (!mds) mds = [];
|
|
|
for (let md of mds){
|
|
|
if (gljTypes.includes(md.type)){
|
|
|
- let gljQ = me.uiGLJQty(glj["quantity"]);
|
|
|
- let mdMP = md["marketPrice"];
|
|
|
- if (isTender){
|
|
|
- // calcTools.calcGLJTenderPrice(md);
|
|
|
- mdMP = md["tenderPrice"];
|
|
|
-
|
|
|
- calcTools.calcGLJTenderQty(treeNode, glj);
|
|
|
- gljQ = me.uiGLJQty(glj["tenderQuantity"]);
|
|
|
- };
|
|
|
+ let gljQ = isTender ? me.uiGLJQty(glj["tenderQuantity"]) : me.uiGLJQty(glj["quantity"]);
|
|
|
+ let mdMP = isTender ? md["tenderPrice"] : md["marketPrice"];
|
|
|
let mdQ = me.uiGLJQty(md.consumption);
|
|
|
-
|
|
|
let mdAP = calcTools.hasAdjustPrice() ? md["adjustPrice"] : md["basePrice"];
|
|
|
// if (aprice != mprice){
|
|
|
temp = (temp + (gljQ * mdQ * mdMP).toDecimal(decimalObj.process)).toDecimal(decimalObj.process);
|
|
@@ -392,10 +380,6 @@ let calcTools = {
|
|
|
else{
|
|
|
for (let glj of treeNode.data.gljList) {
|
|
|
if (gljTypes.indexOf(glj.type) >= 0) {
|
|
|
- /*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"], glj) : me.uiGLJPrice(glj["marketPrice"], glj);
|
|
|
// let aprice = calcTools.hasAdjustPrice() ? me.uiGLJPrice(glj["adjustPrice"], glj) : me.uiGLJPrice(glj["basePrice"], glj);
|
|
@@ -459,13 +443,7 @@ let calcTools = {
|
|
|
// 机型不符
|
|
|
if ((masterTypeFilter.length > 0) && (glj.model && !masterTypeFilter.includes(glj.model))) continue;
|
|
|
|
|
|
- let gljQ;
|
|
|
- if (isTender){
|
|
|
- calcTools.calcGLJTenderQty(treeNode, glj);
|
|
|
- gljQ = glj.tenderQuantity;
|
|
|
- }
|
|
|
- else
|
|
|
- gljQ = glj.quantity;
|
|
|
+ let gljQ = isTender ? glj.tenderQuantity : glj.quantity;
|
|
|
// 获取机械组成物(调价不深入到组成物)
|
|
|
let mds = projectObj.project.composition.getCompositionByGLJ(glj);
|
|
|
if (!mds) mds = [];
|
|
@@ -571,7 +549,6 @@ let calcTools = {
|
|
|
rst.eU = rst.eU.toDecimal(decimalObj.process);
|
|
|
// 不能直接用glj.tenderPrice,这个值不可靠。当调价界面删除单价系数后,tenderPrice没有实时计算,取得的值为0
|
|
|
rst.eTU = rst.eTU + (me.uiGLJQty(glj.tenderQuantity) * glj.tenderPrice).toDecimal(decimalObj.process);
|
|
|
- // rst.eTU = rst.eTU + (me.uiGLJQty(glj.tenderQuantity) * me.calcGLJTenderPrice(glj)).toDecimal(decimalObj.process);
|
|
|
rst.eTU = rst.eTU.toDecimal(decimalObj.process);
|
|
|
}
|
|
|
else{ // 组成物。
|
|
@@ -586,9 +563,8 @@ let calcTools = {
|
|
|
rst.eU = rst.eU.toDecimal(decimalObj.process);
|
|
|
|
|
|
// 数量只调到工料机级别,工料机下的组成物不调量(如机械、混凝土)。调价调的是工料机下的组成物的价。
|
|
|
- // let mdTU = (me.uiGLJQty(md.consumption) * me.calcGLJTenderPrice(md)).toDecimal(decimalObj.glj.unitPrice);
|
|
|
let mdTU = (me.uiGLJQty(md.consumption) * md.tenderPrice).toDecimal(decimalObj.glj.unitPrice);
|
|
|
- rst.eTU = rst.eTU + (mdTU * me.calcGLJTenderQty(treeNode, glj)).toDecimal(decimalObj.process);
|
|
|
+ rst.eTU = rst.eTU + (mdTU * glj.tenderQuantity).toDecimal(decimalObj.process);
|
|
|
rst.eTU = rst.eTU.toDecimal(decimalObj.process);
|
|
|
}
|
|
|
}
|
|
@@ -797,14 +773,7 @@ let calcTools = {
|
|
|
|
|
|
let sum = 0;
|
|
|
for (let glj of treeNode.data.gljList){
|
|
|
- let gljQ, gljP;
|
|
|
- if (isTender){
|
|
|
- calcTools.calcGLJTenderQty(treeNode, glj);
|
|
|
- gljQ = glj.tenderQuantity;
|
|
|
- }
|
|
|
- else
|
|
|
- gljQ = glj.quantity;
|
|
|
-
|
|
|
+ let gljQ = isTender ? glj.tenderQuantity : glj.quantity;
|
|
|
gljP = isRationPirce ? glj.basePrice : glj.marketPrice;
|
|
|
|
|
|
let X = 1; // 部分甲供系数(默认1,即完全甲供)
|
|
@@ -1094,16 +1063,8 @@ let calcTools = {
|
|
|
calcTools.uiNodeQty(node);
|
|
|
for (let glj of node.data.gljList) {
|
|
|
if (glj.type == gljType.LABOUR) {
|
|
|
- let gljQ;
|
|
|
- if (isTender){
|
|
|
- calcTools.calcGLJTenderQty(node, glj);
|
|
|
- gljQ = glj.tenderQuantity.toDecimal(decimalObj.glj.quantity);
|
|
|
- }
|
|
|
- else
|
|
|
- gljQ = glj.quantity.toDecimal(decimalObj.glj.quantity);
|
|
|
-
|
|
|
- // rst = rst + (gljQ * calcTools.uiNodeQty(node)).toDecimal(decimalObj.process);
|
|
|
- // rst = rst.toDecimal(decimalObj.process);
|
|
|
+ let gljQ = isTender ? glj.tenderQuantity : glj.quantity;
|
|
|
+ gljQ = gljQ.toDecimal(decimalObj.glj.quantity);
|
|
|
rst = (rst + gljQ).toDecimal(decimalObj.process);
|
|
|
}
|
|
|
};
|