|
@@ -60,8 +60,8 @@
|
|
|
v-model="baseInfoForm.paramType"
|
|
|
:disabled="!isEdit"
|
|
|
>
|
|
|
- <el-radio label="1" >扣重比</el-radio>
|
|
|
- <el-radio label="2">降幅</el-radio>
|
|
|
+ <el-radio label="1" >升水扣重</el-radio>
|
|
|
+ <el-radio label="2">升水扣钱</el-radio>
|
|
|
</el-radio-group>
|
|
|
</el-form-item>
|
|
|
</div>
|
|
@@ -863,7 +863,6 @@
|
|
|
case '新增':
|
|
|
isValidate = this.validate()
|
|
|
if (isValidate) {
|
|
|
- debugger
|
|
|
purchasePriceAdd(this.baseInfoForm).toPromise().then((response) => {
|
|
|
// this.tableData = response.records
|
|
|
this.isCountShow = false
|
|
@@ -1047,8 +1046,7 @@
|
|
|
}
|
|
|
}
|
|
|
console.log(index)
|
|
|
- if(this.baseInfoForm.paramType == '2'){
|
|
|
- for (let j = index; j >= 0; j--) {
|
|
|
+ for (let j = index; j >= 0; j--) {
|
|
|
if (_priceList[i].detailList[j] && _priceList[i].detailList[j].type != 4) {
|
|
|
if (_priceList[i].detailList[j].type != 1) {
|
|
|
let baseprice = ''
|
|
@@ -1099,7 +1097,6 @@
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
- }
|
|
|
|
|
|
// for (let j = (_priceList[i].detailList.length + 1) / 2 - 1; j > 0; j--) {
|
|
|
// if (_priceList[i].detailList[j] && _priceList[i].detailList[j].type != 4) {
|
|
@@ -1128,18 +1125,17 @@
|
|
|
// }
|
|
|
this.left.push(_leftObj)
|
|
|
console.log('this.left', this.left)
|
|
|
- for (let k = index; k <= _priceList[i].detailList.length; k++) {
|
|
|
- if (_priceList[i].detailList[k] && _priceList[i].detailList[k].type != 4) {
|
|
|
- if (_priceList[i].detailList[k].type != 3) {
|
|
|
- let baseprice = ''
|
|
|
- if(this.baseInfoForm.paramType == '1'){
|
|
|
+ if(this.baseInfoForm.paramType == '2'){
|
|
|
+ for (let k = index; k <= _priceList[i].detailList.length; k++) {
|
|
|
+ if (_priceList[i].detailList[k] && _priceList[i].detailList[k].type != 4) {
|
|
|
+ if (_priceList[i].detailList[k].type != 3) {
|
|
|
+ let baseprice = ''
|
|
|
if (k == index) {
|
|
|
- baseprice = parseFloat(this.baseInfoForm.dryGrainPrice)
|
|
|
+ baseprice = parseFloat(_priceList[i].basicUnitPrice)
|
|
|
} else {
|
|
|
- baseprice = parseFloat(parseFloat(this.baseInfoForm.dryGrainPrice) - (parseFloat(_priceList[i].detailList[k+2]
|
|
|
- .water) - parseFloat(_priceList[i].detailList[k].water)) / 0.1 * (this.baseInfoForm.dryGrainPrice * (parseFloat(_priceList[i].detailList[k + 2].water) - parseFloat(_priceList[i].detailList[
|
|
|
- k].water))*parseFloat(_priceList[i].detailList[k + 1].jfprice)/100/((parseFloat(_priceList[i].detailList[k + 2].water) - parseFloat(_priceList[i].detailList[
|
|
|
- k].water))/0.1)))
|
|
|
+ baseprice = parseFloat(parseFloat(_priceList[i].basicUnitPrice) - (parseFloat(_priceList[i].detailList[k]
|
|
|
+ .water) - parseFloat(_priceList[i].detailList[k - 2].water)) / 0.1 * parseFloat(_priceList[i]
|
|
|
+ .detailList[k - 1].jfprice))
|
|
|
}
|
|
|
_rightObj.priceList.push({
|
|
|
index: k,
|
|
@@ -1147,21 +1143,28 @@
|
|
|
priceEnd: parseFloat(_priceList[i].detailList[k + 2].water),
|
|
|
type: parseFloat(_priceList[i].detailList[k].type),
|
|
|
water: _priceList[i].detailList[k].water,
|
|
|
- jfprice: parseFloat(this.baseInfoForm.dryGrainPrice * (parseFloat(_priceList[i].detailList[k + 2].water) - parseFloat(_priceList[i].detailList[
|
|
|
- k].water))*parseFloat(_priceList[i].detailList[k + 1].jfprice)/100/((parseFloat(_priceList[i].detailList[k + 2].water) - parseFloat(_priceList[i].detailList[
|
|
|
- k].water))/0.1)),
|
|
|
+ jfprice: parseFloat(_priceList[i].detailList[k + 1].jfprice),
|
|
|
baseprice: baseprice,
|
|
|
price: (parseFloat(_priceList[i].detailList[k + 2].water) - parseFloat(_priceList[i].detailList[
|
|
|
k].water)) / 0.1 * parseFloat(_priceList[i].detailList[k + 1].jfprice)
|
|
|
})
|
|
|
}
|
|
|
- else{
|
|
|
- if (k == index) {
|
|
|
- baseprice = parseFloat(_priceList[i].basicUnitPrice)
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ else{
|
|
|
+ for (let k = 0; k <= _priceList[i].detailList.length; k++) {
|
|
|
+ if (_priceList[i].detailList[k] && _priceList[i].detailList[k].type != 4) {
|
|
|
+ if (_priceList[i].detailList[k].type != 3) {
|
|
|
+ let baseprice = ''
|
|
|
+ if (k == 0) {
|
|
|
+ baseprice = parseFloat(this.baseInfoForm.dryGrainPrice)
|
|
|
} else {
|
|
|
- baseprice = parseFloat(parseFloat(_priceList[i].basicUnitPrice) - (parseFloat(_priceList[i].detailList[k]
|
|
|
- .water) - parseFloat(_priceList[i].detailList[k - 2].water)) / 0.1 * parseFloat(_priceList[i]
|
|
|
- .detailList[k - 1].jfprice))
|
|
|
+ var waterCount = 0
|
|
|
+ for(var p=0;p<_rightObj.priceList.length;p++){
|
|
|
+ waterCount += (_rightObj.priceList[p].priceEnd - _rightObj.priceList[p].priceStart)*_rightObj.priceList[p].param/100
|
|
|
+ }
|
|
|
+ baseprice = parseFloat(parseFloat(this.baseInfoForm.dryGrainPrice) * ( 1- waterCount))
|
|
|
}
|
|
|
_rightObj.priceList.push({
|
|
|
index: k,
|
|
@@ -1169,18 +1172,19 @@
|
|
|
priceEnd: parseFloat(_priceList[i].detailList[k + 2].water),
|
|
|
type: parseFloat(_priceList[i].detailList[k].type),
|
|
|
water: _priceList[i].detailList[k].water,
|
|
|
- jfprice: parseFloat(_priceList[i].detailList[k + 1].jfprice),
|
|
|
+ param:_priceList[i].detailList[k + 1].jfprice,
|
|
|
+ jfprice: parseFloat(this.baseInfoForm.dryGrainPrice * (parseFloat(_priceList[i].detailList[k + 2].water) - parseFloat(_priceList[i].detailList[
|
|
|
+ k].water))*parseFloat(_priceList[i].detailList[k + 1].jfprice)/100/((parseFloat(_priceList[i].detailList[k + 2].water) - parseFloat(_priceList[i].detailList[
|
|
|
+ k].water))/0.1)),
|
|
|
baseprice: baseprice,
|
|
|
price: (parseFloat(_priceList[i].detailList[k + 2].water) - parseFloat(_priceList[i].detailList[
|
|
|
k].water)) / 0.1 * parseFloat(_priceList[i].detailList[k + 1].jfprice)
|
|
|
})
|
|
|
}
|
|
|
-
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
|
|
|
-
|
|
|
// for (let k = (_priceList[i].detailList.length + 1) / 2 - 1; k <= _priceList[i].detailList.length; k++) {
|
|
|
// if (_priceList[i].detailList[k] && _priceList[i].detailList[k].type != 4) {
|
|
|
// if (_priceList[i].detailList[k].type != 3) {
|
|
@@ -1214,7 +1218,6 @@
|
|
|
// 获取当前价格左右价格区间数据
|
|
|
getOtherPrice(list, water, direction) {},
|
|
|
calculatePriceRight(_waterMax) {
|
|
|
- debugger
|
|
|
//获取每个分界值
|
|
|
let _listResult = []
|
|
|
for (let i = 0; i < this.right.length; i++) {
|