#
whycq
2022-04-12 12f9bcbd74359c0fc58eea98e4f1685477b7e63f
pages/basics/order.vue
@@ -19,9 +19,9 @@
               <text class="title">单据编号</text>
            </view>
            <view class="box-buttom">
               <input v-model="orderNo" type="text" placeholder="扫码 / 输入" @input="findOrder()">
               <input v-model="order" type="text" placeholder="扫码 / 输入" @input="findOrder()">
               <view class="search-icon">
                  <uni-icons type="closeempty" size="20" color="#a5a5a5" @click="removeOrderNo()"></uni-icons>
                  <uni-icons type="closeempty" size="20" color="#a5a5a5" @click="removeOrder()"></uni-icons>
               </view>
            </view>
         </view>
@@ -61,11 +61,14 @@
      </view>
      <view>
         <!-- 修改数量 -->
         <uni-popup ref="revise" background-color="#FFF" @change="change">
         <uni-popup ref="revise" background-color="#fff" @change="change">
            <view class="revise-box">
               <view class="revise-box-top">
                  <view class="color-block-blue"></view>
                  <text class="title">组托数量</text>
               </view>
               <view class="text-box">
                  <text>可组数量:{{enableQty}}</text>
               </view>
               <view class="changeBox">
                  <view class="num-box">
@@ -93,6 +96,7 @@
            type: 'center',
            searchBox: 'hide',
            pick:'hide',
            order:null,
            orderNo:null,
            orderList:[],
            result: '',
@@ -100,6 +104,8 @@
            minCount:0,
            maxCount:'',
            rowNum:'',
            enableQty:'',
         }
      },
      mounted(){
@@ -112,15 +118,15 @@
         resst() {
            this.orderList = []
            this.barcode = ''
            this.orderNo = ''
            this.order = ''
            uni.vibrateShort();
         },
         removeBarcode() {
            this.barcode = ''
            uni.vibrateShort();
         },
         removeOrderNo() {
            this.orderNo = ''
         removeOrder() {
            this.order = ''
            uni.vibrateShort();
         },
         eject(type) {
@@ -128,11 +134,19 @@
            // open 方法传入参数 等同在 uni-popup 组件上绑定 type属性
            this.$refs.revise.open(type)
         },
         initAnfme() {
            for (var i = 0; i < this.orderList.length; i++) {
               this.orderList[i].anfme = 0
            }
            uni.hideLoading();
         },
         revise(item,index) {
            var maxCount = this.orderList[index].maxCount
            if (maxCount == undefined ) {
               this.orderList[index]["maxCount"] = item.anfme
               this.orderList[index]["maxCount"] = item.enableQty
            } 
            this.enableQty = item.enableQty
            this.count = this.minCount
            this.maxCount = item.maxCount
            this.rowNum = index
@@ -156,14 +170,25 @@
               uni.showToast({title: '请扫描托盘条码', icon: "none", position: 'top'});
               return;
            }
            if (that.barcode.length !== 8) {
               uni.showToast({title: '托盘码必须为8位', icon: "none", position: 'top'});
               return;
            }
            if (that.orderList.length === 0) {
               uni.showToast({title: '请添加商品列表', icon: "none", position: 'top'});
               return;
            }
            for (var i = 0; i < that.orderList.length; i++) {
               if (that.orderList[i].anfme === 0) {
                  uni.showToast({title: '商品组托数量为0不能组托', icon: "none", position: 'top'});
                  return;
               }
            }
            uni.showLoading();
            uni.request({
                url: that.baseHttp + that.baseIP + ':' +that.basePORT + that.baseUrl + '/mobile/comb/auth',
                data: JSON.stringify({
                  orderNo: that.orderNo,
                  barcode: that.barcode,
                  combMats: that.orderList
               }),
@@ -182,6 +207,7 @@
                     });
                     that.barcode = ''
                     that.orderNo = ''
                     that.order = ''
                     that.orderList = []
                  } else if (res.code == 403) {
                     uni.showToast({title: res.msg, icon: "none", position: 'top'})
@@ -201,7 +227,7 @@
            uni.request({
                url: that.baseHttp + that.baseIP + ':' +that.basePORT + that.baseUrl + '/mobile/order/search/orderNo/auth',
                data: {
                  orderNo: that.orderNo
                  orderNo: that.order
                },
                header: {
                  'token':uni.getStorageSync('token')
@@ -210,7 +236,11 @@
                  let res = result.data
                  if (res.code === 200) {
                     if(res.data) {
                        that.orderList = res.data
                           uni.showLoading();
                        that.orderList = res.data;
                        that.orderNo = that.order
                        that.initAnfme()
                        console.log(that.orderList)
                     }
                  } else if (res.code == 403) {
                     uni.showToast({title: res.msg, icon: "none", position: 'top'})
@@ -368,7 +398,7 @@
   }
   .revise-box {
      width: 500rpx;
      height: 360rpx;
      height: 500rpx;
   }
   .revise-box-top {
      width: 100%;
@@ -378,14 +408,25 @@
   }
   .changeBox {
      width: 100%;
      height: 120rpx;
      line-height: 150rpx;
      height: 100rpx;
      line-height: 120rpx;
      text-align: center;
      background-color: #FFFFFF;
      background-color: #FFF;
      margin-top: 20rpx;
      border-bottom: 1px solid #e3e3e3;
   }
   .text-box {
      width: 100%;
      height: 100rpx;
      line-height: 120rpx;
      text-align: center;
      /* padding-left: 120rpx; */
      background-color: #FFF;
      margin-top: 20rpx;
      border-bottom: 1px solid #e3e3e3;
   }
   .changeBox .num-box {
      display: inline-block;
      display:  inline-block;
   }
   .revise-box-buttom {
      position: absolute;