#
whycq
2024-04-05 82de02f5d5b50f78176ebdffbe472d66a7d7845c
pages/phyz/stationManage/stationDetl.vue
@@ -28,12 +28,29 @@
      
      <!-- 明细 -->
      <view class="wrkDetls" v-if="wrkDetls.length > 0">
         <view style="font-weight: bold;">工作明细</view>
         <view class="wrkDetl" v-for="wrkDetl in wrkDetls">
            <view>商品名称:{{wrkDetl.maktx}}</view>
            <view>商品编码:{{wrkDetl.matnr}}</view>
            <view>销售订单号:{{wrkDetl.threeCode ? wrkDetl.threeCode : ' --'}}</view>
            <view>自由项:{{wrkDetl.deadTime ? wrkDetl.deadTime : ' --'}}</view>
            <view>数量:{{wrkDetl.anfme}}</view>
         </view>
      </view>
      <!-- 组托明细 -->
      <view class="waitPakins" v-if="waitPakins.length > 0">
         <view style="font-weight: bold;">组托明细</view>
         <view class="waitPakin" v-for="waitPakin in waitPakins">
            <view>商品名称:{{waitPakin.maktx}}</view>
            <view>商品编码:{{waitPakin.matnr}}</view>
            <view>订单编号:{{waitPakin.orderNo}}</view>
            <view>销售订单号:{{waitPakin.threeCode ? waitPakin.threeCode : ' --'}}</view>
            <view>自由项:{{waitPakin.deadTime ? waitPakin.deadTime : ' --'}}</view>
            <view>状态:{{waitPakin.ioStatus$}}</view>
            <view>入库数量:{{waitPakin.anfme}}</view>
         </view>
      </view>
      
@@ -89,6 +106,7 @@
         <button size="mini" type="primary" @click="emptyOut()" v-if="btnType == 'emptyPakin'">呼叫空板</button>
         <button size="mini" type="primary" @click="containerMoveOut()" v-if="btnType == 'out' && station.locSts == 'F'">确认出库</button>
         <button size="mini" type="primary" @click="pickIn()" v-if="btnType == 'pick' && station.locSts == 'F'">已拣料回库</button>
         <button size="mini" type="primary" @click="startPakin()" v-if="btnType == 'start' && station.locSts == 'F'">启动入库</button>
      </view>
   </view>
</template>
@@ -109,7 +127,8 @@
            option: '',
            isOpen: false,
            wrkMast:  '',
            wrkDetls: []
            wrkDetls: [],
            waitPakins: []
         }
      },
      onShow() {
@@ -120,7 +139,6 @@
         const eventChannel = this.getOpenerEventChannel();
         // 监听acceptDataFromOpenerPage事件,获取上一页面通过eventChannel传送到当前页面的数据
         eventChannel.on('item', function(data) {
            console.log(data);
            _this.station = data.item
            _this.reloadStation()
         })
@@ -281,8 +299,12 @@
                  res = res.data
                  if (res.code === 200) {
                     _this.selects = res.data
                  } 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' })
                  }
                  console.log(res);
               }
            })
         },
@@ -329,6 +351,14 @@
                  } else if (res.code === 200 && res.data.records.length == 0) {
                     _this.wrkMast = null
                     _this.wrkDetls = []
                     if (_this.station.barcode != '') {
                        _this.getWaitPakin(_this.station.barcode)
                     }
                  } 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' })
                  }
               }
            })
@@ -349,6 +379,37 @@
                  res = res.data
                  if (res.code === 200) {
                     _this.wrkDetls = res.data.records
                  } 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' })
                  }
               }
            })
         },
         // 获取组托档
         getWaitPakin(barcode) {
            let _this = this
            uni.request({
               url: `${_this.baseUrl}/agv/waitPakin/list/auth`,
               header: {'token': uni.getStorageSync('token')},
               data: {
                  curr: 1,
                  limit: 1000,
                  supp_code: barcode
               },
               method: 'GET',
               success(res) {
                  res = res.data
                  if (res.code === 200) {
                     _this.waitPakins = res.data.records
                     _this.btnType = 'start'
                  } 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' })
                  }
               }
            })
@@ -369,8 +430,11 @@
                        _this.reloadStation()
                     },1000)
                     uni.showToast({ title: '确认完成', icon: "success", position: 'top' }) 
                  } 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' })
                     uni.showToast({ title: res.msg, icon: "error", position: 'top' })
                  }
               }
            })
@@ -387,12 +451,43 @@
                  if (res.code === 200) {
                     _this.barcode = ''
                     _this.reloadStation()
                  } 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' })
                     uni.showToast({ title: res.msg, icon: "error", position: 'top' })
                  }
               }
            })
         }
         },
         // 启动入库
         startPakin(type) {
            let that = this
            let params = []
            let param = { devNo: this.station.devNo, containerCode: this.station.barcode, }
            params.push(param)
            uni.request({
               url: that.baseUrl + '/agvMobile/pakin/empty/auth',
               data: {pad: params},
               method: 'POST',
               header: {'token': uni.getStorageSync('token')},
               success(result) {
                  var res = result.data
                  if (res.code === 200) {
                     setTimeout(()=> {
                        _this.barcode = ''
                        _this.reloadStation()
                     },1000)
                     uni.showToast({ title: '启动入库', icon: "success", position: 'top' })
                  } 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' })
                  }
               }
            });
         },
      }
   }
</script>
@@ -453,7 +548,20 @@
      border-bottom: none;
   }
   
   .waitPakins {
      background-color: #c494ed;
      color: #fff;
      margin-top: 10rpx;
      font-size: 18px;
      padding: 24rpx;
   }
   .waitPakin {
      padding: 16rpx 0;
      border-bottom: 1px solid #FFF;
   }
   .waitPakin:last-child {
      border-bottom: none;
   }
   
   
   .popup {