|
@@ -30,7 +30,7 @@ let divideObj = {
|
|
|
{headerName: "清单编号", headerWidth: 160, dataCode: "code", hAlign:'left', dataType: "String"},
|
|
{headerName: "清单编号", headerWidth: 160, dataCode: "code", hAlign:'left', dataType: "String"},
|
|
|
{headerName: "名称", headerWidth: 300, dataCode: "name", dataType: "String"},
|
|
{headerName: "名称", headerWidth: 300, dataCode: "name", dataType: "String"},
|
|
|
{headerName: "单位", headerWidth: 60, dataCode: "unit", hAlign:'center'},
|
|
{headerName: "单位", headerWidth: 60, dataCode: "unit", hAlign:'center'},
|
|
|
- {headerName: "工程量", headerWidth: 100, dataCode: "quantity", dataType: "Number",validator:"number"},
|
|
|
|
|
|
|
+ {headerName: "工程量", headerWidth: 80, dataCode: "quantity", dataType: "Number",validator:"number"},
|
|
|
{headerName: "单价", headerWidth: 100, dataCode: "unitFee", dataType: "Number",validator:"number"},
|
|
{headerName: "单价", headerWidth: 100, dataCode: "unitFee", dataType: "Number",validator:"number"},
|
|
|
{headerName: "金额", headerWidth: 100, dataCode: "totalFee", dataType: "Number",validator:"number"},
|
|
{headerName: "金额", headerWidth: 100, dataCode: "totalFee", dataType: "Number",validator:"number"},
|
|
|
{headerName: "不可分摊", headerWidth: 80, dataCode: "unDivide", dataType: "Number",cellType:'checkBox'}
|
|
{headerName: "不可分摊", headerWidth: 80, dataCode: "unDivide", dataType: "Number",cellType:'checkBox'}
|
|
@@ -230,7 +230,7 @@ let divideObj = {
|
|
|
let IDMap = {};
|
|
let IDMap = {};
|
|
|
if(item.bills) IDMap = _.indexBy(item.bills,"ID");
|
|
if(item.bills) IDMap = _.indexBy(item.bills,"ID");
|
|
|
if(IDMap[e.ID]){
|
|
if(IDMap[e.ID]){
|
|
|
- e.divideRate = IDMap[e.ID].divideRate;
|
|
|
|
|
|
|
+ e.divideRate = scMathUtil.roundForObj(parseFloat(IDMap[e.ID].divideRate) * 100,3);
|
|
|
}
|
|
}
|
|
|
}else if(divideType == 0){//按清单金额比例
|
|
}else if(divideType == 0){//按清单金额比例
|
|
|
if(e.totalFee != "" && total!=0) {
|
|
if(e.totalFee != "" && total!=0) {
|
|
@@ -1257,9 +1257,9 @@ let divideObj = {
|
|
|
let bNode = projectObj.project.mainTree.findNode(b.ID);
|
|
let bNode = projectObj.project.mainTree.findNode(b.ID);
|
|
|
if(!bNode) continue;
|
|
if(!bNode) continue;
|
|
|
let divideRate = scMathUtil.roundForObj(b.divideRate,3);
|
|
let divideRate = scMathUtil.roundForObj(b.divideRate,3);
|
|
|
- let marketUnitFee = item.marketPrice?scMathUtil.roundForObj(item.marketPrice,getDecimal("bills.unitPrice")):0;
|
|
|
|
|
- let quantity = item.quantity?scMathUtil.roundForObj(item.quantity,3):0;
|
|
|
|
|
- quantity = scMathUtil.roundForObj(quantity*divideRate,getDecimal("ration.quantity"))//量价数量为分摊项的数量*分摊比例
|
|
|
|
|
|
|
+ let marketUnitFee = item.marketTotalFee?scMathUtil.roundForObj(item.marketTotalFee,getDecimal("bills.totalPrice")):0;
|
|
|
|
|
+ let quantity = divideRate;//item.quantity?scMathUtil.roundForObj(item.quantity,3):0;
|
|
|
|
|
+ //quantity = scMathUtil.roundForObj(quantity*divideRate,getDecimal("ration.quantity"))//量价数量为分摊项的数量*分摊比例
|
|
|
if(quantity > 0 && marketUnitFee > 0){
|
|
if(quantity > 0 && marketUnitFee > 0){
|
|
|
let serialNo = 0;
|
|
let serialNo = 0;
|
|
|
let preID = "";
|
|
let preID = "";
|