#
whycq
2024-05-30 0e78823dd6ee8de811246e687298b17b28cd80c7
pages/phyz/stationManage/pickAgain.vue
@@ -8,6 +8,7 @@
            <view>名称:{{orderDetl.maktx}}</view>
            <view>库存数量:{{orderDetl.anfme}}</view>
            <view>订单可出数量:{{orderDetl.stock}}</view>
            <view>已拣数量:{{orderDetl.pickedAnfme}}</view>
            <view>拣料数量:{{orderDetl.count}}</view>
         </view>
         <view class="list-right" @click="addItem(index)">
@@ -51,7 +52,8 @@
            count: 0,
            maxCount: 0,
            wrkNo: '',
            locNo: ''
            locNo: '',
            pickedAnfme: 0
         }
      },
      onShow() {
@@ -85,10 +87,14 @@
                  res = res.data
                  console.log(res);
                  if (res.code === 200) {
                     let enbleList = []
                     _this.chosed(_this.pickList,res.data.records)
                     return
                     let enbleList = [], isfl;
                     for (let k of res.data.records) {
                        isfl = false;
                        for (let j of _this.pickList) {
                           if (j.matnr == k.matnr && j.threeCode == k.threeCode) {
                              isfl = true;
                              break
                           } else {
                              if (k.stock == -1) {
@@ -99,8 +105,10 @@
                              }
                              k['count'] = 0
                              
                              enbleList.push(k)
                           }
                        }
                        if (!isfl) {
                           enbleList.push(k)
                        }
                        
                     }
@@ -116,15 +124,54 @@
            })
         },
         // 已选拣料列表
         orderCar() {
         chosed(wrkDetls,locDetls) {
            let isfl = false, enbleList = []
            for (let locDetl of locDetls) {
               locDetl['color'] = 'order-sts-start'
               locDetl['pickedAnfme'] = 0
               locDetl['count'] = 0
               for (let wrkDetl of wrkDetls) {
                  if (wrkDetl.threeCode == locDetl.threeCode && wrkDetl.matnr == locDetl.matnr) {
                     locDetl['pickedAnfme'] = wrkDetl.anfme
                     if (locDetl.stock == -1) {
                        locDetl.stock = 0
                     }
                     if (wrkDetl.anfme < locDetl.anfme) {
                        locDetl['color'] = 'order-sts-working'
                        locDetl['pickedAnfme'] = wrkDetl.anfme
                        locDetl['count'] = 0
                     } else {
                        locDetl['color'] = 'order-sts-end'
                     }
                     break
                  }
               }
            }
            this.dataList = locDetls
         },
         // 添加入库商品至 待组托列表
         addItem(index) {
            // 判断添加的商品是否和已经添加的重复
            let dataList = this.dataList
            this.index = index
            this.maxCount = this.dataList[index].stock
            let orderCount = this.dataList[index].stock
            let locCount = this.dataList[index].anfme
            let pickedAnfme = this.dataList[index].pickedAnfme
            // 预计最大要出库
            let ftCount = pickedAnfme + orderCount
            if (orderCount > locCount) {
               this.maxCount = locCount - pickedAnfme
            } else {
               if (ftCount > locCount) {
                  this.maxCount = locCount -pickedAnfme
               } else {
                  this.maxCount = orderCount
               }
            }
            this.$refs.addItem.open()
         },
         addClose() {
@@ -153,6 +200,17 @@
               success(res) {
                  res = res.data
                  console.log(res);
                  if  (res.code === 200) {
                     _this.getOpenerEventChannel().emit('acceptDataFromOpenedPage', {data: 1});
                     setTimeout(()=>{
                        uni.navigateBack()
                     },700)
                  } else if (res.code == 403) {
                     uni.showToast({ title: res.msg, icon: "error", position: 'top' })
                     setTimeout(() => { uni.reLaunch({ url: '../../login/login' }); }, 1000);
                  } else {
                     uni.showToast({ title: res.msg, icon: "error", position: 'top' })
                  }
               }
            })
         }