Browse Source

处理BUG

wangcz 7 years ago
parent
commit
9abce9580c
1 changed files with 11 additions and 11 deletions
  1. 11 11
      pages/mobile/order/orderbtob_details.vue

+ 11 - 11
pages/mobile/order/orderbtob_details.vue

@@ -110,15 +110,15 @@
           <div v-if="(!item.replyQty || item.replyQty < item.qty) && listInfo.end !== 1 && vendorType === 'saler'">
             <div class="item clearfix">
               <span class="name">回复数量:</span>
-              <input type="number" class="dateinput" v-model="count">
+              <input type="number" class="dateinput" v-model="item.replayData.count">
             </div>
             <div class="item clearfix">
               <span class="name">交货日期:</span>
-              <input type="date" :min="item.delivery | time" class="dateinput" v-model="date">
+              <input type="date" :min="item.delivery | time" class="dateinput" v-model="item.replayData.date">
             </div>
             <div class="item clearfix">
               <span class="name">备注:</span>
-              <input type="text" class="dateinput" v-model="remank">
+              <input type="text" class="dateinput" v-model="item.replayData.remank">
             </div>
             <div class="replayBtn" @click="Replay(item)">
               回复
@@ -146,9 +146,6 @@
         listInfo: {
           enterprise: {}
         },
-        date: '',
-        count: '',
-        remank: '',
         collectResult: '',
         timeoutCount: 0,
         token: ''
@@ -165,15 +162,15 @@
     },
     methods: {
       Replay(item) {
-        if (this.count === '') {
+        if (item.replayData.count === '') {
           this._iniFo('数量不能为空')
-        } else if (Number(this.count) > Number(item.qty)) {
+        } else if (Number(item.replayData.count) > Number(item.qty)) {
           this._iniFo('回复数量不能大于订单数量')
         } else {
           this.$http.post(`/sale/orders/items/${item.id}/reply?token=${this.token}`, {
-            delivery: new Date().getTime(),
-            qty: this.count,
-            remark: this.remank
+            delivery: item.replayData.date ? new Date(item.replayData.date).getTime() : new Date().getTime(),
+            qty: item.replayData.count,
+            remark: item.replayData.remank
           }).then(res => {
             this.remank = ''
             this.count = ''
@@ -212,6 +209,9 @@
           })
           res.data.sum = parseFloat(res.data.sum).toFixed(2)
           this.listInfo = res.data
+          this.listInfo.orderItems.forEach(item => {
+            item.replayData = {date: '', count: '', remank: ''}
+          })
         })
       }
     },