|
@@ -634,6 +634,49 @@ let gljUtil = {
|
|
|
let infoPrice = info[fieldArray[0]];
|
|
|
if(!this.isDef(infoPrice)) infoPrice= info[fieldArray[1]];//信息价只有一个价格(含税价/不含税价),则不分计税方式,套用仅有的价格。
|
|
|
return parseFloat(infoPrice);
|
|
|
+ },
|
|
|
+ getPriceCoeDatas: function (projectGLJList, contractor_list, totalFee, projectProperty,_,scMathUtil) {
|
|
|
+ let datas = [];
|
|
|
+ let pgljList = projectGLJList ;
|
|
|
+ let contractorList = contractor_list ;
|
|
|
+ let decimalObj = projectProperty.decimal;
|
|
|
+ let calcOptions=projectProperty.calcOptions;
|
|
|
+ let billsDecimal = decimalObj.bills.totalPrice ;
|
|
|
+ let gljMap = _.indexBy(pgljList, 'id');
|
|
|
+ for (let e of contractorList) {
|
|
|
+ let t = {
|
|
|
+ ID: e.ID,
|
|
|
+ projectID: e.projectID,
|
|
|
+ is_related: e.is_related, //关联,1关,0不关
|
|
|
+ projectGLJID: e.projectGLJID, //关联工料机ID
|
|
|
+ seq: e.seq, //序号
|
|
|
+ code: e.code,
|
|
|
+ name: e.name,
|
|
|
+ specs: e.specs,
|
|
|
+ unit: e.unit,
|
|
|
+ type: e.type,
|
|
|
+ marketPrice: e.market_price,
|
|
|
+ quantity: e.quantity,
|
|
|
+ remark: e.remark,
|
|
|
+ supply: e.supply,
|
|
|
+ is_evaluate: 0,
|
|
|
+ FO: e.FO,
|
|
|
+ FI: e.FI
|
|
|
+ };
|
|
|
+ let pglj = gljMap[e.projectGLJID];
|
|
|
+ if (e.is_related && pglj) {
|
|
|
+ let tenderCoe = gljUtil.getTenderPriceCoe(pglj,projectProperty);
|
|
|
+ t.marketPrice = gljUtil.getMarketPrice(pglj,{gljList:pgljList},calcOptions,decimalObj,false,_,scMathUtil,tenderCoe);
|
|
|
+ t.vender = pglj.vender;
|
|
|
+ t.supply = pglj.supply;
|
|
|
+ t.quantity = pglj.quantity;
|
|
|
+ t.is_evaluate = pglj.is_evaluate;
|
|
|
+ }
|
|
|
+ t.totalPrice = scMathUtil.roundForObj(parseFloat(t.quantity) * parseFloat(t.marketPrice), billsDecimal);
|
|
|
+ if (totalFee !== 0) t.varWeight = scMathUtil.roundForObj(t.totalPrice / totalFee, 2);
|
|
|
+ datas.push(t);
|
|
|
+ }
|
|
|
+ return _.sortByAll(datas, 'code');
|
|
|
},
|
|
|
fixedFlag : {
|
|
|
// 分部分项工程
|