|
|
@@ -112,6 +112,7 @@ let gljUtil = {
|
|
|
},
|
|
|
setMaterialCalcQuantity:function (quantityMap,materialCalcMap,isParent,calcList,q_decimal,_,scMathUtil,isTender) {
|
|
|
let qField = isTender==true?"tenderQuantity":"quantity";
|
|
|
+ let p_decimal = 6; //自采定额这里计算结果都看成是中间过程,取6位小数
|
|
|
for(let t of calcList){
|
|
|
if(quantityMap[t.connect_key] && quantityMap[t.connect_key][qField] > 0){
|
|
|
let rationIDMap = _.indexBy(t.rations,"ID");
|
|
|
@@ -128,8 +129,8 @@ let gljUtil = {
|
|
|
if(pglj && ration){
|
|
|
let rg_quantity = scMathUtil.roundForObj(rg.quantity,q_decimal);
|
|
|
let r_quantity = scMathUtil.roundForObj(ration.quantity,q_decimal);
|
|
|
- let result = scMathUtil.roundForObj(rg_quantity * r_quantity,q_decimal);
|
|
|
- result = scMathUtil.roundForObj(quantityMap[t.connect_key][qField] * result,q_decimal);
|
|
|
+ let result = scMathUtil.roundForObj(rg_quantity * r_quantity,p_decimal);
|
|
|
+ result = scMathUtil.roundForObj(quantityMap[t.connect_key][qField] * result,p_decimal);
|
|
|
pglj.quantity = scMathUtil.roundForObj(pglj.quantity + result,q_decimal);
|
|
|
pglj.materialQuantity = scMathUtil.roundForObj(pglj.materialQuantity + result,q_decimal);
|
|
|
}
|