|
@@ -203,26 +203,40 @@ let calcTools = {
|
|
|
rationBaseFee: function (treeNode, gljTypes, priceType){
|
|
|
if (!treeNode.data.gljList) return 0;
|
|
|
let me = this, result = 0;
|
|
|
+ let price = 0, temp = 0, temp2 = 0;
|
|
|
for (let glj of treeNode.data.gljList) {
|
|
|
- let price = 0, temp = 0;
|
|
|
if (gljTypes.indexOf(glj.type) >= 0) {
|
|
|
- if (priceType == priceTypes.ptDiffPrice){
|
|
|
+/* if (priceType == priceTypes.ptDiffPrice){
|
|
|
let aprice = me.uiGLJPrice(glj["adjustPrice"]);
|
|
|
let mprice = me.uiGLJPrice(glj["marketPrice"]);
|
|
|
temp = (me.uiGLJQty(glj["quantity"]) * mprice).toDecimal(decimalObj.process) - (me.uiGLJQty(glj["quantity"]) * aprice).toDecimal(decimalObj.process);
|
|
|
temp = temp.toDecimal(decimalObj.process);
|
|
|
+ }*/
|
|
|
+ if (priceType == priceTypes.ptDiffPrice){
|
|
|
+ let aprice = me.uiGLJPrice(glj["adjustPrice"]);
|
|
|
+ let mprice = me.uiGLJPrice(glj["marketPrice"]);
|
|
|
+ if (aprice != mprice){
|
|
|
+ temp = (temp + (me.uiGLJQty(glj["quantity"]) * mprice).toDecimal(decimalObj.process)).toDecimal(decimalObj.process);
|
|
|
+ temp2 = (temp2 + (me.uiGLJQty(glj["quantity"]) * aprice).toDecimal(decimalObj.process)).toDecimal(decimalObj.process);
|
|
|
+ }
|
|
|
}
|
|
|
else {
|
|
|
if (priceType == priceTypes.ptBasePrice){ price = me.uiGLJPrice(glj["basePrice"]);}
|
|
|
else if (priceType == priceTypes.ptAdjustPrice){price = me.uiGLJPrice(glj["adjustPrice"]);}
|
|
|
else if (priceType == priceTypes.ptMarketPrice){price = me.uiGLJPrice(glj["marketPrice"]);}
|
|
|
temp = (me.uiGLJQty(glj["quantity"]) * price).toDecimal(decimalObj.process);
|
|
|
+ result = (result + temp).toDecimal(decimalObj.process);
|
|
|
};
|
|
|
- result = (result + temp).toDecimal(decimalObj.process);
|
|
|
};
|
|
|
};
|
|
|
|
|
|
- result = result.toDecimal(decimalObj.ration.unitPrice);
|
|
|
+ if (priceType == priceTypes.ptDiffPrice){
|
|
|
+ result = (temp.toDecimal(decimalObj.ration.unitPrice) - temp2.toDecimal(decimalObj.ration.unitPrice)).toDecimal(decimalObj.ration.unitPrice);
|
|
|
+ }
|
|
|
+ else{
|
|
|
+ result = result.toDecimal(decimalObj.ration.unitPrice);
|
|
|
+ };
|
|
|
+
|
|
|
return result;
|
|
|
},
|
|
|
machineLabourFee: function (gljArr) {
|