|
@@ -231,6 +231,10 @@ export default {
|
|
|
watch: {},
|
|
|
data() {
|
|
|
return {
|
|
|
+ leftFJPrice:{},
|
|
|
+ leftFJIndex:0,
|
|
|
+ rightFJPrice:{},
|
|
|
+ rightFJIndex:0,
|
|
|
isSolidFood: false,
|
|
|
isShowTip: false,
|
|
|
price: 0,
|
|
@@ -674,13 +678,13 @@ export default {
|
|
|
},
|
|
|
// 增加分界
|
|
|
add(item, item1, index) {
|
|
|
- // let _data = this.detailList;
|
|
|
- // if (item.index > 2) {
|
|
|
- // this.$message({
|
|
|
- // message: '最多插入3个分界值',
|
|
|
- // type: 'warning',
|
|
|
- // })
|
|
|
- // } else {
|
|
|
+ let _data = this.detailList;
|
|
|
+ if (item.index > 2) {
|
|
|
+ this.$message({
|
|
|
+ message: '最多插入3个分界值',
|
|
|
+ type: 'warning',
|
|
|
+ })
|
|
|
+ } else {
|
|
|
item.index++
|
|
|
item.detailList.splice(index + 1, 0, {
|
|
|
name: '分界',
|
|
@@ -694,7 +698,7 @@ export default {
|
|
|
type: 4,
|
|
|
})
|
|
|
this.makeSpliceIndex(item, item1, index)
|
|
|
- // }
|
|
|
+ }
|
|
|
},
|
|
|
// 减少分界
|
|
|
reduce(item, item1, index) {
|
|
@@ -1522,9 +1526,8 @@ export default {
|
|
|
_obj.priceOther = this.keepTwoDecimal(priceList[i].val)
|
|
|
}
|
|
|
}
|
|
|
-
|
|
|
_list.push(_obj)
|
|
|
- // console.log('_list', _list)
|
|
|
+ console.log('_list', _list)
|
|
|
}
|
|
|
} else {
|
|
|
_obj = {}
|
|
@@ -1576,9 +1579,12 @@ export default {
|
|
|
let that = this
|
|
|
this.left = []
|
|
|
this.right = []
|
|
|
+
|
|
|
let _priceList = this.priceList
|
|
|
for (let i = 0; i < _priceList.length; i++) {
|
|
|
for (let k = 0; k < _priceList[i].checkList.length; k++) {
|
|
|
+ this.rightFJIndex=0
|
|
|
+ this.leftFJIndex=0
|
|
|
let _leftObj = {}
|
|
|
_leftObj.level = _priceList[i].checkList[k]
|
|
|
_leftObj.basicUnitPrice = parseFloat(_priceList[i].basicUnitPrice)
|
|
@@ -1662,13 +1668,38 @@ export default {
|
|
|
if (j == index) {
|
|
|
baseprice = parseFloat(_priceList[i].basicUnitPrice)
|
|
|
} else {
|
|
|
- baseprice = parseFloat(
|
|
|
+ if(_priceList[i].detailList[j].type==5){
|
|
|
+ this.leftFJIndex++
|
|
|
+ if(this.leftFJIndex==1){
|
|
|
+ baseprice = parseFloat(
|
|
|
parseFloat(_priceList[i].basicUnitPrice) +
|
|
|
((parseFloat(_priceList[i].detailList[j + 2].water) -
|
|
|
parseFloat(_priceList[i].detailList[j].water)) /
|
|
|
0.1) *
|
|
|
parseFloat(_priceList[i].detailList[j + 1].jfprice)
|
|
|
)
|
|
|
+ this.leftFJPrice = baseprice
|
|
|
+ }else if(this.leftFJIndex>1){
|
|
|
+ baseprice = parseFloat(
|
|
|
+ parseFloat(this.leftFJPrice) +
|
|
|
+ ((parseFloat(_priceList[i].detailList[j + 2].water) -
|
|
|
+ parseFloat(_priceList[i].detailList[j].water)) /
|
|
|
+ 0.1) *
|
|
|
+ parseFloat(_priceList[i].detailList[j + 1].jfprice)
|
|
|
+ )
|
|
|
+ this.leftFJPrice = baseprice
|
|
|
+ }
|
|
|
+ }else{
|
|
|
+ baseprice = parseFloat(
|
|
|
+ parseFloat(_priceList[i].basicUnitPrice) +
|
|
|
+ ((parseFloat(_priceList[i].detailList[j + 2].water) -
|
|
|
+ parseFloat(_priceList[i].detailList[j].water)) /
|
|
|
+ 0.1) *
|
|
|
+ parseFloat(_priceList[i].detailList[j + 1].jfprice)
|
|
|
+ )
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
}
|
|
|
_leftObj.priceList.push({
|
|
|
index: j,
|
|
@@ -1729,6 +1760,29 @@ export default {
|
|
|
if (k == index) {
|
|
|
baseprice = parseFloat(_priceList[i].basicUnitPrice)
|
|
|
} else {
|
|
|
+ if(_priceList[i].detailList[k].type==5){
|
|
|
+ this.rightFJIndex++
|
|
|
+ if(this.rightFJIndex==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)
|
|
|
+ )
|
|
|
+ this.rightFJPrice = baseprice
|
|
|
+ }else if(this.rightFJIndex>1){
|
|
|
+ baseprice = parseFloat(
|
|
|
+ parseFloat(this.rightFJPrice) -
|
|
|
+ ((parseFloat(_priceList[i].detailList[k].water) -
|
|
|
+ parseFloat(_priceList[i].detailList[k - 2].water)) /
|
|
|
+ 0.1) *
|
|
|
+ parseFloat(_priceList[i].detailList[k - 1].jfprice)
|
|
|
+ )
|
|
|
+ this.rightFJPrice = baseprice
|
|
|
+ }
|
|
|
+ }else{
|
|
|
+
|
|
|
baseprice = parseFloat(
|
|
|
parseFloat(_priceList[i].basicUnitPrice) -
|
|
|
((parseFloat(_priceList[i].detailList[k].water) -
|
|
@@ -1736,6 +1790,8 @@ export default {
|
|
|
0.1) *
|
|
|
parseFloat(_priceList[i].detailList[k - 1].jfprice)
|
|
|
)
|
|
|
+ }
|
|
|
+
|
|
|
}
|
|
|
_rightObj.priceList.push({
|
|
|
index: k,
|
|
@@ -1844,6 +1900,7 @@ export default {
|
|
|
calculatePriceRight(_waterMax) {
|
|
|
//获取每个分界值
|
|
|
let _listResult = []
|
|
|
+ debugger
|
|
|
for (let i = 0; i < this.right.length; i++) {
|
|
|
let _list = this.right[i].priceList
|
|
|
let tmp = {}
|