Kaynağa Gözat

修改收购仓库设置价格问题

mxx 3 yıl önce
ebeveyn
işleme
6675555d0b

+ 61 - 16
src/views/houseSelfCollect/acquisitionManagementAdd.vue

@@ -77,8 +77,8 @@
         <div class="content" v-for="(item,index) in priceList" :key="index">
           <div class="top">
             <div  class="left">
-              <div v-if="baseInfoForm.paramType == '2'"class="text">基准单价(元/公斤)</div>
-              <el-input v-if="baseInfoForm.paramType == '2'"type="number" @mousewheel.native.prevent v-model="item.basicUnitPrice" :disabled="!isEdit"></el-input>
+              <div v-if="baseInfoForm.paramType == '2' "class="text">基准单价(元/公斤)</div>
+              <el-input v-if="baseInfoForm.paramType == '2' "type="number" @mousewheel.native.prevent v-model="item.basicUnitPrice" :disabled="!isEdit"></el-input>
             </div>
             <el-button @click="delSetPrice(item,index)" :disabled="!isEdit">删除</el-button>
           </div>
@@ -951,11 +951,26 @@
             _obj = {
               waterMin: this.keepOneDecimal(_waterMax ),
               waterMax: this.keepOneDecimal(_waterMax + 0.09),
-              price1: this.keepTwoDecimal(priceList[0]),
-              price2: this.keepTwoDecimal(priceList[1]),
-              price3: this.keepTwoDecimal(priceList[2]),
-              priceOther: this.keepTwoDecimal(priceList[3]),
+              // price1: this.keepTwoDecimal(priceList[0]),
+              // price2: this.keepTwoDecimal(priceList[1]),
+              // price3: this.keepTwoDecimal(priceList[2]),
+              // priceOther: this.keepTwoDecimal(priceList[3]),
             }
+            for(let i= 0;i<priceList.length;i++){
+                  if(priceList[i].level=='一等'){
+                  _obj.price1 = this.keepTwoDecimal(priceList[i].val)
+                  }
+                  else if(priceList[i].level=='二等'){
+                      _obj.price2 = this.keepTwoDecimal(priceList[i].val)
+                  }
+                   else if(priceList[i].level=='三等'){
+                       _obj.price3 = this.keepTwoDecimal(priceList[i].val)
+                   }
+                   else{
+                    _obj.priceOther = this.keepTwoDecimal(priceList[i].val)
+                   }
+              }
+
             _list.unshift(_obj)
           }
           _obj = {}
@@ -976,11 +991,26 @@
             _obj = {
               waterMin: this.keepOneDecimal(_waterMin ),
               waterMax: this.keepOneDecimal(_waterMin + 0.09),
-              price1: this.keepTwoDecimal(priceList[0]),
-              price2: this.keepTwoDecimal(priceList[1]),
-              price3: this.keepTwoDecimal(priceList[2]),
-              priceOther: this.keepTwoDecimal(priceList[3]),
+              // price1: this.keepTwoDecimal(priceList[0]),
+              // price2: this.keepTwoDecimal(priceList[1]),
+              // price3: this.keepTwoDecimal(priceList[2]),
+              // priceOther: this.keepTwoDecimal(priceList[3]),
             }
+            for(let i= 0;i<priceList.length;i++){
+                  if(priceList[i].level=='一等'){
+                  _obj.price1 = this.keepTwoDecimal(priceList[i].val)
+                  }
+                  else if(priceList[i].level=='二等'){
+                      _obj.price2 = this.keepTwoDecimal(priceList[i].val)
+                  }
+                   else if(priceList[i].level=='三等'){
+                       _obj.price3 = this.keepTwoDecimal(priceList[i].val)
+                   }
+                   else{
+                    _obj.priceOther = this.keepTwoDecimal(priceList[i].val)
+                   }
+              }
+
             _list.push(_obj)
             console.log('_list', _list)
 
@@ -1005,11 +1035,25 @@
             _obj = {
               waterMin: this.keepOneDecimal(_waterMin ),
               waterMax: this.keepOneDecimal(_waterMin + 0.09),
-              price1: this.keepTwoDecimal(priceList[0]),
-              price2: this.keepTwoDecimal(priceList[1]),
-              price3: this.keepTwoDecimal(priceList[2]),
-              priceOther: this.keepTwoDecimal(priceList[3]),
+              // price1: this.keepTwoDecimal(priceList[0]),
+              // price2: this.keepTwoDecimal(priceList[1]),
+              // price3: this.keepTwoDecimal(priceList[2]),
+              // priceOther: this.keepTwoDecimal(priceList[3]),
             }
+            for(let i= 0;i<priceList.length;i++){
+              if(priceList[i].level=='一等'){
+              _obj.price1 = this.keepTwoDecimal(priceList[i].val)
+              }
+              else if(priceList[i].level=='二等'){
+                  _obj.price2 = this.keepTwoDecimal(priceList[i].val)
+              }
+                else if(priceList[i].level=='三等'){
+                    _obj.price3 = this.keepTwoDecimal(priceList[i].val)
+                }
+                else{
+                _obj.priceOther = this.keepTwoDecimal(priceList[i].val)
+                }
+              }
             _list.push(_obj)
             console.log('_list', _list)
 
@@ -1238,10 +1282,11 @@
         let _listResult = []
         for (let i = 0; i < this.left.length; i++) {
           let _list = this.left[i].priceList
-          let tmp = ''
+          let tmp = {}
           for (let k = 0; k < _list.length; k++) {
             if (_waterMax >= _list[k].priceEnd && _waterMax < _list[k].priceStart) {
-              tmp = parseFloat(_list[k].baseprice + _list[k].jfprice * ((_list[k].priceStart - (_waterMax )) / 0.1))
+              tmp.level = this.left[i].level
+              tmp.val = parseFloat(_list[k].baseprice + _list[k].jfprice * ((_list[k].priceStart - (_waterMax )) / 0.1))
             }
           }
           _listResult.push(tmp)