zhangc
2025-03-24 c9bf178eb14f830e503481c6acbe883e13b3f189
pages/phyz/orderOut/orderOutSelect.vue
@@ -21,6 +21,7 @@
            <view>订单数量:{{orderDetl.anfme}}</view>
            <view>库存数量:{{orderDetl.stock}}</view>
            <view>已出数量:{{orderDetl.qty}}</view>
            <view>正在作业数量:{{orderDetl.workNum?orderDetl.workNum:0}}</view>
         </view>
         <view class="list-right" @click="goToLocDetl(orderDetl)">
            <uni-icons type="right" size="25"  color="#fff"></uni-icons>
@@ -110,6 +111,7 @@
               order_no: '',
               brand: ''
            },
            wrkingData: []
         }
      },
      onReachBottom() {
@@ -119,12 +121,14 @@
      onShow() {
         this.baseUrl = uni.getStorageSync('baseUrl');
         this.token = uni.getStorageSync('token');
         this.searchValue1 = uni.getStorageSync('threeCodeOut1');
         this.searchValue1 = uni.getStorageSync('threeCodeOut193');
         this.searchValue2 = uni.getStorageSync('threeCodeOut2');
         this.getOrderDetlList(this.searchValue1,10)
      },
      methods: {
         getOrderDetlList(threeCode,limit) {
          getOrderDetlList(threeCode,limit) {
            this.wrkingData= []
            this.get()
            uni.showLoading({})
            let _this = this
            _this.mask = true
@@ -149,6 +153,16 @@
                        }
                     }
                     let list = res.data.records
                     if (_this.wrkingData&&_this.wrkingData.length >0){
                        for (let item of list) {
                           for (let k of _this.wrkingData) {
                              if (k.matnr == item.matnr && k.orderNo == item.orderNo && k.threeCode == item
                                 .threeCode) {
                                 item['workNum'] = k.anfme
                              }
                           }
                        }
                     }
                     _this.dataList =  _this.dataList.concat(list);
                     _this.data.curr = _this.data.curr + 1
                     _this.total = res.data.total
@@ -162,10 +176,50 @@
               }
            })
         },
         get() {
            let _this = this
            let data = {limit:9999,curr: 1}
            uni.request({
               url: `${_this.baseUrl}/orderDetl/pakout/workNum`,
               header: {'token': uni.getStorageSync('token')},
               data: data,
               method: 'GET',
               success(res) {
                  var res = res.data
                  if (res.code === 200) {
                     const result = res.data.reduce((acc, curr) => {
                         const key = `${curr.matnr}-${curr.orderNo}-${curr.threeCode}`;
                        if (acc[key]) {
                             acc[key].anfme += curr.anfme;
                         } else {
                             acc[key] = { ...curr };
                         }
                         return acc;
                     }, {});
                     const newArray = Object.values(result);
                     _this.wrkingData = newArray
                     if (_this.dataList&&_this.dataList.length >0){
                        for (let item of _this.dataList) {
                           for (let k of _this.wrkingData) {
                              if (k.matnr == item.matnr && k.orderNo == item.orderNo && k.threeCode ==
                                 item.threeCode) {
                                 item['workNum'] = k.anfme
                                 break
                              }else{
                                 item['workNum'] = 0
                              }
                           }
                        }
                     }
                  }
               }
            })
         },
         searchValueInput1() {
            this.dataList = []
            this.data.curr = 1
            uni.setStorageSync('threeCodeOut1', this.searchValue1);
            uni.setStorageSync('threeCodeOut193', this.searchValue1);
            uni.setStorageSync('threeCodeOut2', this.searchValue2);
            if (this.searchValue1.length == 0) {
               this.getOrderDetlList(this.searchValue1,10)
@@ -175,7 +229,7 @@
            
         },
         searchValueInput2() {
            uni.setStorageSync('threeCodeOut1', this.searchValue1);
            uni.setStorageSync('threeCodeOut193', this.searchValue1);
            uni.setStorageSync('threeCodeOut2', this.searchValue2);
            if (this.searchValue1.length == 0) {
               this.getOrderDetlList(this.searchValue1,10)
@@ -197,9 +251,13 @@
            },300)
         },
         goToLocDetl(item) {
            if (item.qty >= item.anfme) {
               uni.showToast({ title: '已完成订单作业数量', icon: "error", position: 'top' })
               return
            }
            let _this = this
            uni.navigateTo({
               url: './orderList',
               url: './orderCheck',
               success(res) {
                  res.eventChannel.emit('item', {
                     item: item
@@ -221,7 +279,7 @@
            this.data.curr = 1
            this.data.maktx = this.maktx
            this.data.matnr = this.matnr
            this.data.order_no = this.order_no
            this.data.order_no = this.orderNo
            this.data.brand = this.brand
            this.getOrderDetlList(this.searchValue1,10)
            this.$refs.filter.close()