|
@@ -836,10 +836,30 @@ let calcTools = {
|
|
|
return projectObj.project.projectGLJ.getDataByID(glj.projectGLJID);
|
|
|
}
|
|
|
else return null;
|
|
|
+ },
|
|
|
+ labourDays(node, isTender){
|
|
|
+ if (!node.data.gljList) return 0;
|
|
|
+ let rst = 0;
|
|
|
+ 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;
|
|
|
+ }
|
|
|
+ else
|
|
|
+ gljQ = glj.quantity;
|
|
|
+
|
|
|
+ rst = rst + (gljQ * calcTools.uiNodeQty(node)).toDecimal(decimalObj.process);
|
|
|
+ rst = rst.toDecimal(decimalObj.process);
|
|
|
+ }
|
|
|
+ };
|
|
|
+ return rst.toDecimal(decimalObj.glj.quantity);
|
|
|
}
|
|
|
};
|
|
|
|
|
|
-const calcBaseNames = {
|
|
|
+let calcBaseNames = {
|
|
|
DEJJRGF: '定额基价人工费',
|
|
|
DEJJCLF: '定额基价材料费',
|
|
|
DEJJJXF: '定额基价机械费',
|
|
@@ -871,7 +891,7 @@ const calcBaseNames = {
|
|
|
FBRGGR: '分包人工工日'
|
|
|
};
|
|
|
|
|
|
-const rationCalcBases = {
|
|
|
+let rationCalcBases = {
|
|
|
'定额基价人工费': function (node, isTender) {
|
|
|
return calcTools.rationBaseFee(node, [gljType.LABOUR], priceTypes.ptBasePrice, isTender);
|
|
|
},
|
|
@@ -906,25 +926,7 @@ const rationCalcBases = {
|
|
|
return calcTools.rationBaseFee(node, [gljType.EQUIPMENT], priceTypes.ptBasePrice, isTender);
|
|
|
},
|
|
|
'人工工日': function (node, isTender) {
|
|
|
- if (!node.data.gljList) return 0;
|
|
|
- let rst = 0;
|
|
|
-
|
|
|
- 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;
|
|
|
- }
|
|
|
- else
|
|
|
- gljQ = glj.quantity;
|
|
|
-
|
|
|
- rst = rst + (gljQ * calcTools.uiNodeQty(node)).toDecimal(decimalObj.process);
|
|
|
- rst = rst.toDecimal(decimalObj.process);
|
|
|
- }
|
|
|
- };
|
|
|
- return rst.toDecimal(decimalObj.glj.quantity);
|
|
|
+ return calcTools.labourDays(node, isTender);
|
|
|
},
|
|
|
'甲供定额基价人工费': function (node, isTender) {
|
|
|
return calcTools.partASupplyFee(node, calcBaseNames.JGDEJJRGF, isTender);
|
|
@@ -960,28 +962,40 @@ const rationCalcBases = {
|
|
|
return calcTools.estimateFee(node, true, isTender);
|
|
|
},
|
|
|
'分包定额基价人工费': function (node, isTender) {
|
|
|
- if (node.data.isSubcontract) return this.定额基价人工费(node, isTender)
|
|
|
- else return 0;
|
|
|
+ if (node.data.isSubcontract)
|
|
|
+ return calcTools.rationBaseFee(node, [gljType.LABOUR], priceTypes.ptBasePrice, isTender)
|
|
|
+ else
|
|
|
+ return 0;
|
|
|
},
|
|
|
'分包定额基价材料费': function (node, isTender) {
|
|
|
- if (node.data.isSubcontract) return this.定额基价材料费(node, isTender)
|
|
|
- else return 0;
|
|
|
+ if (node.data.isSubcontract)
|
|
|
+ return calcTools.rationBaseFee(node, baseMaterialTypes, priceTypes.ptBasePrice, isTender)
|
|
|
+ else
|
|
|
+ return 0;
|
|
|
},
|
|
|
'分包定额基价机械费': function (node, isTender) {
|
|
|
- if (node.data.isSubcontract) return this.定额基价机械费(node, isTender)
|
|
|
- else return 0;
|
|
|
+ if (node.data.isSubcontract)
|
|
|
+ return calcTools.rationBaseFee(node, [gljType.GENERAL_MACHINE], priceTypes.ptBasePrice, isTender)
|
|
|
+ else
|
|
|
+ return 0;
|
|
|
},
|
|
|
'分包主材费': function (node, isTender) {
|
|
|
- if (node.data.isSubcontract) return this.主材费(node, isTender)
|
|
|
- else return 0;
|
|
|
+ if (node.data.isSubcontract)
|
|
|
+ return calcTools.rationBaseFee(node, [gljType.MAIN_MATERIAL], priceTypes.ptBasePrice, isTender)
|
|
|
+ else
|
|
|
+ return 0;
|
|
|
},
|
|
|
'分包设备费': function (node, isTender) {
|
|
|
- if (node.data.isSubcontract) return this.设备费(node, isTender)
|
|
|
- else return 0;
|
|
|
+ if (node.data.isSubcontract)
|
|
|
+ return calcTools.rationBaseFee(node, [gljType.EQUIPMENT], priceTypes.ptBasePrice, isTender)
|
|
|
+ else
|
|
|
+ return 0;
|
|
|
},
|
|
|
'分包人工工日': function (node, isTender) {
|
|
|
- if (node.data.isSubcontract) return this.人工工日(node, isTender)
|
|
|
- else return 0;
|
|
|
+ if (node.data.isSubcontract)
|
|
|
+ return calcTools.labourDays(node, isTender)
|
|
|
+ else
|
|
|
+ return 0;
|
|
|
}
|
|
|
};
|
|
|
|