|
|
@@ -310,10 +310,11 @@ ProjectGLJ.prototype.updateCalcMaterial =async function (projectGLJ,updateField,
|
|
|
glj.unit_price[key] = ext[key];
|
|
|
}
|
|
|
}
|
|
|
- if(updateField == 'calcMaterial' && value ==0){///标记为0即删除材料计算标记,要删除其下挂的原价计算,运费计算,定额计算
|
|
|
+ if(updateField == 'calcMaterial' && value ==0){///标记为0即删除材料计算标记,要删除其下挂的原价计算,运费计算,定额计算,消耗量重新计算
|
|
|
let connect_key = gljUtil.getIndex(glj);
|
|
|
_.remove(this.datas.originalList,{'connect_key':connect_key});
|
|
|
_.remove(this.datas.freightList,{'connect_key':connect_key});
|
|
|
+ this.calcQuantity();
|
|
|
// to do 删除定额计算
|
|
|
|
|
|
}
|
|
|
@@ -467,11 +468,13 @@ ProjectGLJ.prototype.priceCalc = function (glj,dataMap) {
|
|
|
|
|
|
ProjectGLJ.prototype.m_updateUnitPrice = function (datas) {//批量更新
|
|
|
let me = this;
|
|
|
+ let calQ = false;
|
|
|
let gljList = [];
|
|
|
for(let d of datas){
|
|
|
let g = updateUnit(d.id,d.unitPrice);
|
|
|
if(g) gljList.push(g);
|
|
|
}
|
|
|
+ if(calQ == true) this.calcQuantity();
|
|
|
//刷新项目工料机表显示
|
|
|
projectGljObject.refreshDataSheet();
|
|
|
//重新计算相关节点
|
|
|
@@ -489,6 +492,7 @@ ProjectGLJ.prototype.m_updateUnitPrice = function (datas) {//批量更新
|
|
|
let glj = _.find(me.datas.gljList,{'id':id});
|
|
|
if(glj && !_.isEmpty(unitPrice.doc)){
|
|
|
for(let key in unitPrice.doc){
|
|
|
+ if(key == "offSiteTransportLossRate_n") calQ = true;
|
|
|
glj.unit_price[key] = unitPrice.doc[key];
|
|
|
}
|
|
|
}
|