|
@@ -1,3 +1,4 @@
|
|
|
|
+
|
|
/**
|
|
/**
|
|
* Created by zhang on 2018/3/13.
|
|
* Created by zhang on 2018/3/13.
|
|
*/
|
|
*/
|
|
@@ -612,7 +613,7 @@ let projectGljObject = {
|
|
if (isPaste == false && (dataCode == 'is_adjust_price' || dataCode == 'is_evaluate' || dataCode == 'is_main_material' || dataCode == 'is_eval_material' || dataCode == 'no_tax_eqp')) { //除了粘贴,拖动填充等操作,其它的都不能编辑
|
|
if (isPaste == false && (dataCode == 'is_adjust_price' || dataCode == 'is_evaluate' || dataCode == 'is_main_material' || dataCode == 'is_eval_material' || dataCode == 'no_tax_eqp')) { //除了粘贴,拖动填充等操作,其它的都不能编辑
|
|
return false;
|
|
return false;
|
|
}
|
|
}
|
|
- if (dataCode == 'basePrice' || dataCode == 'marketPrice' || dataCode == 'supply') { //有组成物时,市场单价、定额价、供货方式不能修改
|
|
|
|
|
|
+ if (dataCode == 'basePrice' || dataCode == 'marketPrice' || dataCode == 'supply'||dataCode == 'infoPrice'||dataCode == 'purchaseFeeRate') { //有组成物时,市场单价、定额价、供货方式,信息价,采保费率不能修改
|
|
if (data.ratio_data && data.ratio_data.length > 0) return false;
|
|
if (data.ratio_data && data.ratio_data.length > 0) return false;
|
|
if (dataCode == 'basePrice' && data.is_add != 1) return false; //如果不是新增,定额价不可修改。
|
|
if (dataCode == 'basePrice' && data.is_add != 1) return false; //如果不是新增,定额价不可修改。
|
|
}
|
|
}
|
|
@@ -785,7 +786,7 @@ let projectGljObject = {
|
|
let setting = sheetName == "materialTreeSheet" ? me.materialSetting : me.projectGljSetting;
|
|
let setting = sheetName == "materialTreeSheet" ? me.materialSetting : me.projectGljSetting;
|
|
for (let c of changeInfo) {
|
|
for (let c of changeInfo) {
|
|
c.dataCode = setting.header[c.col].dataCode;
|
|
c.dataCode = setting.header[c.col].dataCode;
|
|
- if (c.dataCode == 'basePrice' || c.dataCode == 'marketPrice') {
|
|
|
|
|
|
+ if (c.dataCode == 'basePrice' || c.dataCode == 'marketPrice'||c.dataCode == 'infoPrice'||c.dataCode == 'purchaseFeeRate') {
|
|
priceCells.push(c);
|
|
priceCells.push(c);
|
|
} else {
|
|
} else {
|
|
propertyCells.push(c);
|
|
propertyCells.push(c);
|
|
@@ -1210,6 +1211,8 @@ let projectGljObject = {
|
|
brand: glj.brand,
|
|
brand: glj.brand,
|
|
unitPriceID: glj.unit_price.id,
|
|
unitPriceID: glj.unit_price.id,
|
|
priceFrom: glj.unit_price.priceFrom,
|
|
priceFrom: glj.unit_price.priceFrom,
|
|
|
|
+ infoPrice:glj.unit_price.infoPrice,
|
|
|
|
+ purchaseFeeRate:glj.unit_price.purchaseFeeRate,
|
|
remark: glj.remark
|
|
remark: glj.remark
|
|
};
|
|
};
|
|
gljOprObj.setGLJPrice(data, glj);
|
|
gljOprObj.setGLJPrice(data, glj);
|
|
@@ -1455,7 +1458,29 @@ let projectGljObject = {
|
|
};
|
|
};
|
|
gljOprObj.refreshView();
|
|
gljOprObj.refreshView();
|
|
};
|
|
};
|
|
- if (dataCode == 'basePrice' || dataCode == 'marketPrice') { //修改市场价和修改定额价时需要重新记算很多受影响的树节点,现在改成与定字额工料机那里调相同的方法。
|
|
|
|
|
|
+ if(dataCode == 'infoPrice'|| dataCode == 'purchaseFeeRate'){
|
|
|
|
+ let infoPrice = recode.infoPrice;
|
|
|
|
+ let purchaseFeeRate = recode.purchaseFeeRate;
|
|
|
|
+ let extendDoc = {};
|
|
|
|
+ if(dataCode == 'purchaseFeeRate') {
|
|
|
|
+ if(value !== null) value = scMathUtil.roundForObj(value, getDecimal('feeRate'));
|
|
|
|
+ purchaseFeeRate = value;
|
|
|
|
+ }
|
|
|
|
+ if(dataCode == 'infoPrice') {
|
|
|
|
+ infoPrice = value;
|
|
|
|
+ if(value !== null){
|
|
|
|
+ value = scMathUtil.roundForObj(value, getDecimal("glj.unitPrice"));
|
|
|
|
+ extendDoc.priceFrom='自行询价';
|
|
|
|
+ } else{
|
|
|
|
+ extendDoc.priceFrom='';
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ if(gljUtil.isDef(infoPrice)){
|
|
|
|
+ extendDoc.market_price = gljUtil.calcMarketPriceByInfoPrice(infoPrice,purchaseFeeRate,getDecimal("glj.unitPrice"));
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ projectObj.project.projectGLJ.updatePrice(recode, dataCode, value, 'pg', extendDoc, callback);
|
|
|
|
+ }else if (dataCode == 'basePrice' || dataCode == 'marketPrice') { //修改市场价和修改定额价时需要重新记算很多受影响的树节点,现在改成与定字额工料机那里调相同的方法。
|
|
let editField = dataCode === 'basePrice' ? "base_price" : "market_price";
|
|
let editField = dataCode === 'basePrice' ? "base_price" : "market_price";
|
|
projectObj.project.projectGLJ.updatePrice(recode, editField, value, 'pg', null, callback);
|
|
projectObj.project.projectGLJ.updatePrice(recode, editField, value, 'pg', null, callback);
|
|
} else {
|
|
} else {
|
|
@@ -1802,8 +1827,10 @@ let projectGljObject = {
|
|
},
|
|
},
|
|
applyInfoPrice: function (projectGLJData, price, coe) {
|
|
applyInfoPrice: function (projectGLJData, price, coe) {
|
|
let priceFrom = this.getPriceFrom();
|
|
let priceFrom = this.getPriceFrom();
|
|
- projectObj.project.projectGLJ.updatePrice(projectGLJData, "market_price", price * coe, 'pg', {
|
|
|
|
- "priceFrom": priceFrom
|
|
|
|
|
|
+ let infoPrice = price * coe;
|
|
|
|
+ let marketPrice = gljUtil.calcMarketPriceByInfoPrice(infoPrice,projectGLJData.purchaseFeeRate,getDecimal("glj.unitPrice"));
|
|
|
|
+ projectObj.project.projectGLJ.updatePrice(projectGLJData, "market_price", marketPrice, 'pg', {
|
|
|
|
+ priceFrom,infoPrice
|
|
});
|
|
});
|
|
|
|
|
|
},
|
|
},
|
|
@@ -2296,7 +2323,8 @@ $(function () {
|
|
let obj = {
|
|
let obj = {
|
|
pgljID: pglj.id,
|
|
pgljID: pglj.id,
|
|
unitPriceID: pglj.unitPriceID,
|
|
unitPriceID: pglj.unitPriceID,
|
|
- fullIndex: gljUtil.getIndex(pglj)
|
|
|
|
|
|
+ fullIndex: gljUtil.getIndex(pglj),
|
|
|
|
+ purchaseFeeRate:pglj.purchaseFeeRate
|
|
};
|
|
};
|
|
pgljMap[index] ? pgljMap[index].push(obj) : pgljMap[index] = [obj]; //考虑到只用三个去匹配会有重复的工料机,所以这里用数组
|
|
pgljMap[index] ? pgljMap[index].push(obj) : pgljMap[index] = [obj]; //考虑到只用三个去匹配会有重复的工料机,所以这里用数组
|
|
}
|
|
}
|
|
@@ -2306,7 +2334,7 @@ $(function () {
|
|
period: year + "-" + month,
|
|
period: year + "-" + month,
|
|
areaID: areaID
|
|
areaID: areaID
|
|
}
|
|
}
|
|
- let priceFrom = '批量信息价';
|
|
|
|
|
|
+ let priceFrom = projectGljObject.getPriceFrom();
|
|
projectObj.project.projectGLJ.mutiApplyInfoPrice(pgljMap, condition, priceFrom);
|
|
projectObj.project.projectGLJ.mutiApplyInfoPrice(pgljMap, condition, priceFrom);
|
|
|
|
|
|
});
|
|
});
|