#
whycq
2024-04-28 5a29707780e00b600afd053b62d38af5d267102b
pages/phyz/orderOut/orderOutSelect.vue
@@ -18,9 +18,10 @@
            <view>编号:{{orderDetl.matnr}}</view>
            <view>名称:{{orderDetl.maktx}}</view>
            <view>订单数量:{{orderDetl.anfme}}</view>
            <view>库存数量:{{orderDetl.stock}}</view>
            <view>已出数量:{{orderDetl.qty}}</view>
         </view>
         <view class="list-right" @click="addItem(index)">
         <view class="list-right" @click="goToLocDetl(orderDetl)">
            <uni-icons type="right" size="25"  color="#fff"></uni-icons>
         </view>
      </view>
@@ -31,11 +32,11 @@
      </view>
      
      <view class="buttom">
         <view style="width: 150rpx;text-align: center;">
            主单号
         <view style="width: 150rpx;text-align: center;padding-left: 12rpx;">
            名称
         </view>
         <uni-search-bar v-model="searchValue2" style="width: 100%;"
            maxlength="500" ancel="cancel" @confirm="searchValueInput2()" @clear="clear" placeholder="输入 / 扫描 订单号">
            maxlength="500" ancel="cancel" @confirm="searchValueInput2()" @clear="clear2" placeholder="输入 / 扫描 订单号">
         </uni-search-bar>
      </view>
   </view>
@@ -56,10 +57,11 @@
               curr: 1,
               limit: 100,
               three_code: '',
               order_no: ''
            },
         }
      },
      onLoad() {
      onShow() {
         this.baseUrl = uni.getStorageSync('baseUrl');
         this.token = uni.getStorageSync('token');
         this.searchValue1 = uni.getStorageSync('threeCodeOut1');
@@ -67,21 +69,20 @@
         this.getOrderDetlList(this.searchValue1,this.searchValue2,30)
      },
      methods: {
         getOrderDetlList(threeCode,orderNo,limit) {
         getOrderDetlList(threeCode,maktx,limit) {
            uni.showLoading({})
            let _this = this
            _this.mask = true
            _this.data.three_code = threeCode
            if (orderNo != '') {
               _this.data['order_no'] = orderNo
            }
            _this.data.maktx = maktx
            _this.data.limit = limit
            uni.request({
               url: `${_this.baseUrl}/orderDetl/pakout/list/authV2`,
               url: `${_this.baseUrl}/orderDetl/pakout/list/authV3`,
               header: {'token': uni.getStorageSync('token')},
               data: _this.data,
               method: 'GET',
               success(res) {
                  uni.hideLoading({})
                  res = res.data
                  if (res.code === 200) {
                     for (let k of res.data.records) {
@@ -98,7 +99,7 @@
                     _this.mask = false
                  } else if (res.code == 403) {
                     uni.showToast({ title: res.msg, icon: "error", position: 'top' })
                     setTimeout(() => { uni.reLaunch({ url: '../login/login' }); }, 1000);
                     setTimeout(() => { uni.reLaunch({ url: '../../login/login' }); }, 1000);
                  } else {
                     uni.showToast({ title: res.msg, icon: "error", position: 'top' })
                  }
@@ -109,9 +110,9 @@
            uni.setStorageSync('threeCodeOut1', this.searchValue1);
            uni.setStorageSync('threeCodeOut2', this.searchValue2);
            if (this.searchValue1.length == 0) {
               this.getOrderDetlList(this.searchValue1,'',30)
               this.getOrderDetlList(this.searchValue1,this.searchValue2,30)
            } else {
               this.getOrderDetlList(this.searchValue1,'',999999)
               this.getOrderDetlList(this.searchValue1,this.searchValue2,1000)
            }
            
         },
@@ -121,10 +122,35 @@
            if (this.searchValue1.length == 0) {
               this.getOrderDetlList(this.searchValue1,this.searchValue2,30)
            } else {
               this.getOrderDetlList(this.searchValue1,this.searchValue2,999999)
               this.getOrderDetlList(this.searchValue1,this.searchValue2,1000)
            }
         },
         clear() {
            this.searchValue2 = ''
            this.getOrderDetlList('',this.searchValue1,999999)
         },
         clear2() {
            setTimeout(()=> {
               this.searchValue2 = ''
               this.getOrderDetlList(this.searchValue1,'',999999)
            },300)
         },
         goToLocDetl(item) {
            let _this = this
            uni.navigateTo({
               url: './orderList',
               success(res) {
                  res.eventChannel.emit('item', {
                     item: item
                  })
               },
               events: {
                  acceptDataFromOpenedPage: function(data) {
                     _this.getOrderDetlList(this.searchValue1,this.searchValue2,1000)
                  }
               }
            })
         }
         
      }
   }