#
whycq
2024-11-28 248ef3ba3de9994dc83d2b36690542893f9fb6e6
pages/phyz/stationManage/stationDetl.vue
@@ -28,6 +28,7 @@
         <view>工作状态: {{wrkMast.wrkSts$}}</view>
         <view>源库位: {{wrkMast.sourceLocNo}}</view>
         <view>货架码: {{wrkMast.barcode}}</view>
         <view v-if="wrkMast.ioType == 111">目标楼层: {{wrkMast.crnNo}}</view>
      </view>
      
      <!-- 明细 -->
@@ -72,7 +73,7 @@
               </view>
               <view class="btn">
                  <button class="btn-left" @click="emptyPakinClose">取消</button>
                  <button class="btn-right" @click="emptyPakinConfirm()" :disabled="emptyPakinDis">入库</button>
                  <button class="btn-right" @click="emptyPakinConfirm()" :disabled="emptyPakinDis">空架入库</button>
               </view>
            </view>
         </uni-popup>
@@ -192,6 +193,24 @@
      
      <!-- 弹窗 -->
      <view>
         <uni-popup ref="allocationOut" type="dialog">
            <view class="popup">
               <!-- 标题 -->
               <view class="title">请输入货架码</view>
               <view class="popup-item">
                  <view class="popup-item-left">货架码:</view>
                  <view class="popup-item-right"><input type="text" v-model="barcode"></view>
               </view>
               <view class="btn">
                  <view class="btn-left" @click="allocationOutClose">取消</view>
                  <view class="btn-right" @click="allocationOutConfirm()" :disabled="allocationOutDis">确认离场</view>
               </view>
            </view>
         </uni-popup>
      </view>
      <!-- 弹窗 -->
      <view>
         <uni-popup ref="empIn" type="dialog">
            <view class="popup">
               <!-- 标题 -->
@@ -208,6 +227,41 @@
         </uni-popup>
      </view>
      
      <!-- 弹窗 -->
      <view>
         <uni-popup ref="empOut" type="dialog">
            <view class="popup">
               <!-- 标题 -->
               <view class="title">请输入货架码</view>
               <view class="popup-item">
                  <view class="popup-item-left">货架码:</view>
                  <view class="popup-item-right"><input type="text" v-model="barcode"></view>
               </view>
               <view class="btn">
                  <button class="btn-left" @click="empOutClose">取消</button>
                  <button class="btn-right" @click="empOutConfirm()" :disabled="empOutDis">确认离场</button>
               </view>
            </view>
         </uni-popup>
      </view>
      <!-- 弹窗 -->
      <view>
         <uni-popup ref="process" type="dialog">
            <view class="popup">
               <!-- 标题 -->
               <view class="title">请输入货架码</view>
               <view class="popup-item">
                  <view class="popup-item-left">货架码:</view>
                  <view class="popup-item-right"><input type="text" v-model="barcode"></view>
               </view>
               <view class="btn">
                  <button class="btn-left" @click="processedClose">取消</button>
                  <button class="btn-right" @click="processedConfirm()" :disabled="processedDis">加工完成</button>
               </view>
            </view>
         </uni-popup>
      </view>
      
      <!-- 底部操作按钮 -->
      <view class="buttom">
@@ -225,6 +279,7 @@
         <button size="mini" type="primary" @click="allocationIn()" v-if="btnType == 'allocationIn'">调拨进场</button>
         <button size="mini" type="primary" @click="empOut()" v-if="btnType == 'empOut'">空架离场</button>
         <button size="mini" type="primary" @click="empIn()" v-if="btnType == 'empIn'">空架进场</button>
         <button size="mini" type="primary" @click="processed()" v-if="btnType == 'processed'">已加工回库</button>
      </view>
   </view>
</template>
@@ -258,8 +313,11 @@
            pickInDis: false,
            emptyOutDis: false,
            allocationInDis: false,
            allocationOutDis:false,
            empInDis: false,
            doBackDis: false
            empOutDis: false,
            doBackDis: false,
            processedDis: false
         }
      },
      onShow() {
@@ -372,11 +430,14 @@
         },
         emptyPakinClose() {
            this.$refs.emptyPakin.close()
            this.emptyPakinDis = false
         },
         emptyPakinConfirm() {
            let _this = this;
            this.barcode = this.barcode.replace(/\s+/g, '')
            _this.emptyPakinDis = true
            if (this.barcode.length != 6) {
               _this.emptyPakinDis = false
               uni.showToast({ title: '货架条码异常', icon: "error", position: 'top' })
               return
            }
@@ -404,6 +465,9 @@
                  } else {
                     uni.showToast({ title: res.msg, icon: "error", position: 'top' })
                  }
                  setTimeout(()=> {
                  },100)
               },
               fail(res) {
                  _this.emptyPakinDis = false
@@ -506,6 +570,9 @@
                        } else if (wrkMast.ioType == 103) {
                           wrkMast['ioTitle'] = '拣料出库'
                           _this.btnType = 'pick'
                        } else if (wrkMast.ioType == 107) {
                           wrkMast['ioTitle'] = '加工出库'
                           _this.btnType = 'processed'
                        } else if (wrkMast.ioType == 109) {
                           wrkMast['ioTitle'] = '自动回流'
                           _this.btnType = 'handBack'
@@ -755,20 +822,27 @@
               
            });
         },
         // 调拨离场
         allocationOut() {
            this.$refs.allocationOut.open()
         },
         allocationOutClose() {
            this.$refs.allocationOut.close()
         },
         // 调拨离场
         allocationOutConfirm() {
            let that = this
            let params = []
            let param = { devNo: this.station.devNo, containerCode: this.station.barcode, }
            let param = { devNo: this.station.devNo, barcode: this.barcode, }
            params.push(param)
            uni.request({
               url: that.baseUrl + '/agvMobile/hand/control/allocationOut',
               header: {'token': uni.getStorageSync('token')},
               data: {devNo: that.station.devNo},
               data: param,
               method: 'POST',
               success(result) {
                  var res = result.data
                  if (res.code === 200) {
                     that.$refs.allocationOut.close()
                     setTimeout(()=> {
                        that.barcode = ''
                        that.reloadStation()
@@ -785,6 +859,13 @@
         },
         // 空架离场
         empOut() {
            this.$refs.empOut.open()
         },
         empOutClose() {
            this.$refs.empOut.close()
         },
         empOutConfirm() {
            this.empOutDis = true
            let that = this
            let params = []
            let param = { devNo: this.station.devNo, containerCode: this.station.barcode, }
@@ -792,10 +873,12 @@
            uni.request({
               url: that.baseUrl + '/agvMobile/hand/control/empOut',
               header: {'token': uni.getStorageSync('token')},
               data: {devNo: that.station.devNo},
               data: {devNo: that.station.devNo,barcode: that.barcode},
               method: 'POST',
               success(result) {
                  var res = result.data
                  that.$refs.empOut.close()
                  that.empOutDis = false
                  if (res.code === 200) {
                     setTimeout(()=> {
                        that.barcode = ''
@@ -808,6 +891,9 @@
                  } else {
                     uni.showToast({ title: res.msg, icon: "error", position: 'top' })
                  }
               },
               fail(res) {
                  that.empOutDis = false
               }
            });
         },
@@ -929,6 +1015,62 @@
               }
            });
         },
         processed() {
            let _this = this
            uni.navigateTo({
               url: './confirmProcessed',
               success(res) {
                  res.eventChannel.emit('item', {
                     item: _this.wrkDetls
                  })
               },
               // events: {
               //    acceptDataFromOpenedPage: function(data) {
               //       _this.getOrderDetlList(this.searchValue1,10)
               //    }
               // }
            })
         },
         // processed() {
         //    this.$refs.process.open()
         // },
         processedClose() {
            this.$refs.process.close()
         },
         processedConfirm() {
            this.processedDis = true
            let that = this
            let params = []
            let param = { devNo: this.station.devNo, containerCode: this.station.barcode, }
            params.push(param)
            uni.request({
               url: that.baseUrl + '/agvMobile/hand/control/processed',
               header: {'token': uni.getStorageSync('token')},
               data: {devNo: that.station.devNo, barcode: that.barcode},
               method: 'POST',
               success(result) {
                  that.processedDis = false
                  var res = result.data
                  if (res.code === 200) {
                     that.$refs.process.close()
                     utils.startStop()
                     setTimeout(()=> {
                        that.barcode = ''
                        that.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' })
                  }
               },
               fail(res) {
                  that.processedDis = false
               }
            });
         },
         handBack() {
            let that = this
            let params = []