|  |  | 
 |  |  |          <view>站点状态:{{station.locSts$}}</view> | 
 |  |  |          <view class="mt-flex"> | 
 |  |  |             <view class="station-barcode" style="flex: 1">货架码:<text>{{station.barcode ? station.barcode : '--'}}</text></view> | 
 |  |  |             <view v-if="station.barcode && station.locSts == 'F'"><button size="mini" type="warn" @click="unbind()">解除绑定</button></view> | 
 |  |  |             <view v-if="station.barcode && station.locSts == 'F'"> | 
 |  |  |                <!-- <button size="mini" type="warn" @click="unbind()">解除绑定</button> --> | 
 |  |  |             </view> | 
 |  |  |          </view> | 
 |  |  |       </view> | 
 |  |  |        | 
 |  |  | 
 |  |  |          <view>工作状态: {{wrkMast.wrkSts$}}</view> | 
 |  |  |          <view>源库位: {{wrkMast.sourceLocNo}}</view> | 
 |  |  |          <view>货架码: {{wrkMast.barcode}}</view> | 
 |  |  |          <view v-if="wrkMast.ioType == 111">目标楼层: {{wrkMast.crnNo}}</view> | 
 |  |  |       </view> | 
 |  |  |        | 
 |  |  |       <!-- 明细 --> | 
 |  |  | 
 |  |  |                   <view class="popup-item-right"><input type="text" v-model="barcode"></view> | 
 |  |  |                </view> | 
 |  |  |                <view class="btn"> | 
 |  |  |                   <view class="btn-left" @click="emptyPakinClose">取消</view> | 
 |  |  |                   <view class="btn-right" @click="emptyPakinConfirm()">入库</view> | 
 |  |  |                   <button class="btn-left" @click="emptyPakinClose">取消</button> | 
 |  |  |                   <button class="btn-right" @click="emptyPakinConfirm()" :disabled="emptyPakinDis">空架入库</button> | 
 |  |  |                </view> | 
 |  |  |             </view> | 
 |  |  |          </uni-popup> | 
 |  |  | 
 |  |  |                   <view class="popup-item-right"><input type="text" v-model="barcode"></view> | 
 |  |  |                </view> | 
 |  |  |                <view class="btn"> | 
 |  |  |                   <view class="btn-left" @click="doBackClose">取消</view> | 
 |  |  |                   <view class="btn-right" @click="doBackConfirm()">退库</view> | 
 |  |  |                   <button class="btn-left" @click="doBackClose">取消</button> | 
 |  |  |                   <button class="btn-right" @click="doBackConfirm()" :disabled="doBackDis">退库</button> | 
 |  |  |                </view> | 
 |  |  |             </view> | 
 |  |  |          </uni-popup> | 
 |  |  | 
 |  |  |                   <view class="popup-item-right"><input type="text" v-model="barcode"></view> | 
 |  |  |                </view> | 
 |  |  |                <view class="btn"> | 
 |  |  |                   <view class="btn-left" @click="containerMoveOutClose">取消</view> | 
 |  |  |                   <view class="btn-right" @click="containerMoveOut()">确认出库</view> | 
 |  |  |                   <button class="btn-left" @click="containerMoveOutClose">取消</button> | 
 |  |  |                   <button class="btn-right" @click="containerMoveOut()" :disabled="containerMoveOutDis">确认出库</button> | 
 |  |  |                </view> | 
 |  |  |             </view> | 
 |  |  |          </uni-popup> | 
 |  |  | 
 |  |  |                   <view class="popup-item-right"><input type="text" v-model="barcode"></view> | 
 |  |  |                </view> | 
 |  |  |                <view class="btn"> | 
 |  |  |                   <view class="btn-left" @click="containerMoveOutClose">取消</view> | 
 |  |  |                   <view class="btn-right" @click="containerMoveOut2()">确认离场</view> | 
 |  |  |                   <button class="btn-left" @click="containerMoveOutClose">取消</button> | 
 |  |  |                   <button class="btn-right" @click="containerMoveOut2()" :disabled="containerMoveOut2Dis">确认离场</button> | 
 |  |  |                </view> | 
 |  |  |             </view> | 
 |  |  |          </uni-popup> | 
 |  |  | 
 |  |  |                   <view class="popup-item-right"><input type="text" v-model="barcode"></view> | 
 |  |  |                </view> | 
 |  |  |                <view class="btn"> | 
 |  |  |                   <view class="btn-left" @click="pickInClose">取消</view> | 
 |  |  |                   <view class="btn-right" @click="pickIn()">确认拣料</view> | 
 |  |  |                   <button class="btn-left" @click="pickInClose">取消</button> | 
 |  |  |                   <button class="btn-right" @click="pickIn()" :disabled="pickInDis">确认拣料</button> | 
 |  |  |                </view> | 
 |  |  |             </view> | 
 |  |  |          </uni-popup> | 
 |  |  | 
 |  |  |                   </view> | 
 |  |  |                </view> | 
 |  |  |                <view class="btn"> | 
 |  |  |                   <view class="btn-left" @click="emptyOutClose">取消</view> | 
 |  |  |                   <view class="btn-right" @click="emptyOutConfirm()">出库</view> | 
 |  |  |                   <button class="btn-left" @click="emptyOutClose">取消</button> | 
 |  |  |                   <button class="btn-right" @click="emptyOutConfirm()" :disabled="emptyOutDis">出库</button> | 
 |  |  |                </view> | 
 |  |  |             </view> | 
 |  |  |          </uni-popup> | 
 |  |  | 
 |  |  |                   <view class="popup-item-right"><input type="text" v-model="barcode"></view> | 
 |  |  |                </view> | 
 |  |  |                <view class="btn"> | 
 |  |  |                   <view class="btn-left" @click="allocationInClose">取消</view> | 
 |  |  |                   <view class="btn-right" @click="allocationInConfirm()">确认进场</view> | 
 |  |  |                   <button class="btn-left" @click="allocationInClose">取消</button> | 
 |  |  |                   <button class="btn-right" @click="allocationInConfirm()" :disabled="allocationInDis">确认进场</button> | 
 |  |  |                </view> | 
 |  |  |             </view> | 
 |  |  |          </uni-popup> | 
 |  |  |       </view> | 
 |  |  |        | 
 |  |  |       <!-- 弹窗 --> | 
 |  |  |       <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"> | 
 |  |  |                <!-- 标题 --> | 
 |  |  |                <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="empInClose">取消</button> | 
 |  |  |                   <button class="btn-right" @click="empInConfirm()" :disabled="empInDis">确认进场</button> | 
 |  |  |                </view> | 
 |  |  |             </view> | 
 |  |  |          </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"> | 
 |  |  |          <button size="mini" type="warn" @click="doBack()" v-if="btnType == 'out' || btnType == 'pick'">退库</button> | 
 |  |  |          <button size="mini" :disabled="dis" type="warn" @click="doBack()"  v-if="btnType == 'out' || btnType == 'pick'">退库{{sec}}</button> | 
 |  |  |          <!-- <button size="mini" type="primary" @click="handBack()" v-if="btnType == 'handBack'">转手动</button> --> | 
 |  |  |          <!-- <button size="mini" type="warn" @click="doBack()" v-if="btnType == 'out' || btnType == 'pick'">退库</button> --> | 
 |  |  |          <button size="mini" type="primary" @click="emptyPakin()" v-if="btnType == 'emptyPakin'">空板入库</button> | 
 |  |  |          <button size="mini" type="primary" @click="emptyOut()" v-if="btnType == 'emptyPakin'">呼叫空板</button> | 
 |  |  |          <button size="mini" type="primary" @click="doContainerMoveOut2()" v-if="btnType == 'out'">货架离场</button> | 
 |  |  |          <!-- <button size="mini" type="primary" @click="doContainerMoveOut2()" v-if="btnType == 'out'">货架离场</button> --> | 
 |  |  |          <button size="mini" type="primary" @click="doContainerMoveOut()" v-if="btnType == 'out'">确认出库</button> | 
 |  |  |          <button size="mini" type="primary" @click="doPickIn()" v-if="btnType == 'pick'">已拣料回库</button> | 
 |  |  |          <button size="mini" type="primary" @click="doPickIn2()" v-if="btnType == 'pick'">再次拣料</button> | 
 |  |  |          <button size="mini" type="primary" @click="startPakin()" v-if="btnType == 'start'">启动入库</button> | 
 |  |  |          <button size="mini" type="primary" @click="allocationOut()" v-if="btnType == 'allocationOut'">调拨离场</button> | 
 |  |  |          <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> | 
 |  |  |  | 
 |  |  | <script> | 
 |  |  |    import utils from '@/pages/phyz/utils/utils.js' | 
 |  |  |    export default { | 
 |  |  |       data() { | 
 |  |  |          return { | 
 |  |  | 
 |  |  |             isOpen: false, | 
 |  |  |             wrkMast:  '', | 
 |  |  |             wrkDetls: [], | 
 |  |  |             waitPakins: [] | 
 |  |  |             waitPakins: [], | 
 |  |  |             dis: true, | 
 |  |  |             sec: '', | 
 |  |  |             emptyPakinDis: false, | 
 |  |  |             containerMoveOutDis: false, | 
 |  |  |             containerMoveOut2Dis: false, | 
 |  |  |             pickInDis: false, | 
 |  |  |             emptyOutDis: false, | 
 |  |  |             allocationInDis: false, | 
 |  |  |             allocationOutDis:false, | 
 |  |  |             empInDis: false, | 
 |  |  |             empOutDis: false, | 
 |  |  |             doBackDis: false, | 
 |  |  |             processedDis: false | 
 |  |  |          } | 
 |  |  |       }, | 
 |  |  |       onShow() { | 
 |  |  | 
 |  |  |             _this.station = data.item | 
 |  |  |             _this.reloadStation() | 
 |  |  |          }) | 
 |  |  |          setInterval(()=> { | 
 |  |  |             let k = utils.checkSec() | 
 |  |  |             // console.log(k); | 
 |  |  |             if (k == 180) { | 
 |  |  |                this.dis = false | 
 |  |  |                this.sec = '' | 
 |  |  |             } else { | 
 |  |  |                this.dis = true | 
 |  |  |                this.sec = k + "秒后重试" | 
 |  |  |             } | 
 |  |  |          },1000) | 
 |  |  | 			 | 
 |  |  | 			 | 
 |  |  |       }, | 
 |  |  |       methods: { | 
 |  |  |          // 更新站点 | 
 |  |  | 
 |  |  |                   if (res.code === 200) { | 
 |  |  |                      if (res.data.records[0].locSts == 'O') { | 
 |  |  |                         if (res.data.records[0].devNo.substring(0, 2) == "DB") { | 
 |  |  |                            _this.btnType = 'allocationIn'  | 
 |  |  |                            if (res.data.records[0].floor != 1) { | 
 |  |  |                               _this.btnType = 'allocationIn'  | 
 |  |  |                            } else { | 
 |  |  |                               _this.btnType = 'empIn'  | 
 |  |  |                            } | 
 |  |  |                         } else { | 
 |  |  |                            _this.btnType = 'emptyPakin'  | 
 |  |  |                         } | 
 |  |  | 
 |  |  |          }, | 
 |  |  |          emptyPakinClose() { | 
 |  |  |             this.$refs.emptyPakin.close() | 
 |  |  |             this.emptyPakinDis = false | 
 |  |  |          }, | 
 |  |  |          emptyPakinConfirm() { | 
 |  |  |             let _this = this; | 
 |  |  |             _this.emptyPakinDis = true | 
 |  |  |             if (this.barcode.length != 6) { | 
 |  |  |                _this.emptyPakinDis = false | 
 |  |  |                uni.showToast({ title: '货架条码异常', icon: "error", position: 'top' }) | 
 |  |  |                return | 
 |  |  |             } | 
 |  |  | 
 |  |  |                header: { 'token': uni.getStorageSync('token') }, | 
 |  |  |                success(res) { | 
 |  |  |                   var res = res.data | 
 |  |  |                   _this.emptyPakinDis = false | 
 |  |  |                   if (res.code === 200) { | 
 |  |  |                      setTimeout(()=> { | 
 |  |  |                         _this.barcode = '' | 
 |  |  | 
 |  |  |                   } else { | 
 |  |  |                      uni.showToast({ title: res.msg, icon: "error", position: 'top' }) | 
 |  |  |                   } | 
 |  |  |                   setTimeout(()=> { | 
 |  |  | 							 | 
 |  |  |                   },100) | 
 |  |  |                }, | 
 |  |  |                fail(res) { | 
 |  |  |                   _this.emptyPakinDis = false | 
 |  |  |                } | 
 |  |  |             }); | 
 |  |  |          }, | 
 |  |  | 
 |  |  |          }, | 
 |  |  |          emptyOutConfirm() { | 
 |  |  |             this.emptyOutClose() | 
 |  |  |             this.emptyOutDis = true | 
 |  |  |             let _this = this; | 
 |  |  |             let params = [] | 
 |  |  |             let param = { devNo: this.station.devNo, containerType: this.containerType, } | 
 |  |  | 
 |  |  |                header: { 'token': uni.getStorageSync('token') }, | 
 |  |  |                success(res) { | 
 |  |  |                   var res = res.data | 
 |  |  |                   _this.emptyOutDis = false | 
 |  |  |                   if (res.code === 200) { | 
 |  |  |                      setTimeout(()=> { | 
 |  |  |                         _this.containerType = '' | 
 |  |  | 
 |  |  |                   } else { | 
 |  |  |                      uni.showToast({ title: res.msg, icon: "error", position: 'top' }) | 
 |  |  |                   } | 
 |  |  |                }, | 
 |  |  |                fail(res) { | 
 |  |  |                   _this.emptyOutDis = false | 
 |  |  |                } | 
 |  |  |             }); | 
 |  |  |          }, | 
 |  |  | 
 |  |  |                         } 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' | 
 |  |  |                         } else if (wrkMast.ioType == 110) { | 
 |  |  |                            wrkMast['ioTitle'] = '空板出库' | 
 |  |  |                         } else if (wrkMast.ioType == 111) { | 
 |  |  | 
 |  |  |                         } else if (wrkMast.ioType == 112) { | 
 |  |  |                            wrkMast['ioTitle'] = '调拨入库' | 
 |  |  |                            _this.btnType = 'null' | 
 |  |  |                         } | 
 |  |  |                         } else if (wrkMast.ioType == 113) { | 
 |  |  |                            if (wrkMast.wrkSts == 212) { | 
 |  |  |                               wrkMast['ioTitle'] = '货架回流' | 
 |  |  |                               _this.btnType = 'empOut' | 
 |  |  |                            } | 
 |  |  |                         }  | 
 |  |  |                         if (wrkMast.barcode == barcode) { | 
 |  |  |                            mast = wrkMast | 
 |  |  |                         } | 
 |  |  | 
 |  |  |             this.$refs.doContainerMoveOut.close() | 
 |  |  |          }, | 
 |  |  |          containerMoveOut() { | 
 |  |  |             this.containerMoveOutDis = true | 
 |  |  |             let _this = this | 
 |  |  |             let devNo = {devNo:[this.station.devNo],barcode: _this.barcode} | 
 |  |  |             uni.request({ | 
 |  |  | 
 |  |  |                method: 'POST', | 
 |  |  |                success(res) { | 
 |  |  |                   res = res.data | 
 |  |  |                   _this.containerMoveOutDis = false | 
 |  |  |                   if (res.code === 200) { | 
 |  |  |                      _this.$refs.doContainerMoveOut.close() | 
 |  |  |                      setTimeout(()=> { | 
 |  |  | 
 |  |  |                   } else { | 
 |  |  |                      uni.showToast({ title: res.msg, icon: "error", position: 'top' }) | 
 |  |  |                   } | 
 |  |  |                }, | 
 |  |  |                fail(res) { | 
 |  |  |                   _this.containerMoveOutDis = false | 
 |  |  |                } | 
 |  |  |             }) | 
 |  |  |          }, | 
 |  |  | 
 |  |  |             this.$refs.doContainerMoveOut2.close() | 
 |  |  |          }, | 
 |  |  |          containerMoveOut2() { | 
 |  |  |             this.containerMoveOut2Dis = true | 
 |  |  |             let _this = this | 
 |  |  |             let devNo = {devNo:[this.station.devNo],barcode: _this.barcode} | 
 |  |  |             uni.request({ | 
 |  |  | 
 |  |  |                method: 'POST', | 
 |  |  |                success(res) { | 
 |  |  |                   res = res.data | 
 |  |  |                   _this.containerMoveOut2Dis = false | 
 |  |  |                   if (res.code === 200) { | 
 |  |  |                      _this.$refs.doContainerMoveOut2.close() | 
 |  |  |                      setTimeout(()=> { | 
 |  |  | 
 |  |  |                   } else { | 
 |  |  |                      uni.showToast({ title: res.msg, icon: "error", position: 'top' }) | 
 |  |  |                   } | 
 |  |  |                }, | 
 |  |  |                fail(res) { | 
 |  |  |                   _this.containerMoveOut2Dis = false | 
 |  |  |                } | 
 |  |  |             }) | 
 |  |  |          }, | 
 |  |  | 
 |  |  |             this.$refs.doPickIn.close() | 
 |  |  |          }, | 
 |  |  |          pickIn() { | 
 |  |  |             this.pickInDis = true | 
 |  |  |             let _this = this | 
 |  |  |             uni.request({ | 
 |  |  |                url: `${_this.baseUrl}/agv/basDevp/visualized/container/pickIn`, | 
 |  |  | 
 |  |  |                data: {devNo: _this.station.devNo,barcode: _this.barcode}, | 
 |  |  |                method: 'POST', | 
 |  |  |                success(res) { | 
 |  |  |                   _this.pickInDis = false | 
 |  |  |                   res = res.data  | 
 |  |  |                   if (res.code === 200) { | 
 |  |  |                      _this.$refs.doPickIn.close() | 
 |  |  | 
 |  |  |                   } else { | 
 |  |  |                      uni.showToast({ title: res.msg, icon: "error", position: 'top' }) | 
 |  |  |                   } | 
 |  |  |                }, | 
 |  |  |                fail(res) { | 
 |  |  |                   _this.pickInDis = false | 
 |  |  |                } | 
 |  |  |             }) | 
 |  |  |          }, | 
 |  |  | 
 |  |  |                   } else { | 
 |  |  |                      uni.showToast({ title: res.msg, icon: "error", position: 'top' }) | 
 |  |  |                   } | 
 |  |  |                } | 
 |  |  |                }, | 
 |  |  | 					 | 
 |  |  |             }); | 
 |  |  |          }, | 
 |  |  |          // 调拨离场 | 
 |  |  |          allocationOut() { | 
 |  |  |             this.$refs.allocationOut.open() | 
 |  |  |          }, | 
 |  |  |          allocationOutClose() { | 
 |  |  |             this.$refs.allocationOut.close() | 
 |  |  |          }, | 
 |  |  |          // 调拨离场 | 
 |  |  |          allocationOutConfirm() { | 
 |  |  |             let that = this | 
 |  |  |             let params = [] | 
 |  |  |             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: param, | 
 |  |  |                method: 'POST', | 
 |  |  |                success(result) { | 
 |  |  |                   var res = result.data | 
 |  |  |                   if (res.code === 200) { | 
 |  |  |                      that.$refs.allocationOut.close() | 
 |  |  |                      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' }) | 
 |  |  |                   } | 
 |  |  |                }, | 
 |  |  |             }); | 
 |  |  |          }, | 
 |  |  |          // 空架离场 | 
 |  |  |          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, } | 
 |  |  |             params.push(param) | 
 |  |  |             uni.request({ | 
 |  |  |                url: that.baseUrl + '/agvMobile/hand/control/allocationOut', | 
 |  |  |                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 = '' | 
 |  |  | 
 |  |  |                   } else { | 
 |  |  |                      uni.showToast({ title: res.msg, icon: "error", position: 'top' }) | 
 |  |  |                   } | 
 |  |  |                }, | 
 |  |  |                fail(res) { | 
 |  |  |                   that.empOutDis = false | 
 |  |  |                } | 
 |  |  |             }); | 
 |  |  |          }, | 
 |  |  | 
 |  |  |             this.$refs.allocationIn.close() | 
 |  |  |          }, | 
 |  |  |          allocationInConfirm() { | 
 |  |  |             this.allocationInDis = true | 
 |  |  |             let that = this | 
 |  |  |             let params = [] | 
 |  |  |             let param = { devNo: this.station.devNo, containerCode: this.station.barcode, } | 
 |  |  | 
 |  |  |                data: {devNo: that.station.devNo, barcode: that.barcode}, | 
 |  |  |                method: 'POST', | 
 |  |  |                success(result) { | 
 |  |  |                   that.allocationInDis = false | 
 |  |  |                   var res = result.data | 
 |  |  |                   if (res.code === 200) { | 
 |  |  |                      that.$refs.allocationIn.close() | 
 |  |  | 
 |  |  |                   } else { | 
 |  |  |                      uni.showToast({ title: res.msg, icon: "error", position: 'top' }) | 
 |  |  |                   } | 
 |  |  |                }, | 
 |  |  |                fail(res) { | 
 |  |  |                   that.allocationInDis = false | 
 |  |  |                } | 
 |  |  |             }); | 
 |  |  |          }, | 
 |  |  |          empIn() { | 
 |  |  |             this.$refs.empIn.open() | 
 |  |  |          }, | 
 |  |  |          empInClose() { | 
 |  |  |             this.$refs.empIn.close() | 
 |  |  |          }, | 
 |  |  |          empInConfirm() { | 
 |  |  |             this.empInDis = 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/empIn', | 
 |  |  |                header: {'token': uni.getStorageSync('token')}, | 
 |  |  |                data: {devNo: that.station.devNo, barcode: that.barcode}, | 
 |  |  |                method: 'POST', | 
 |  |  |                success(result) { | 
 |  |  |                   that.empInDis = false | 
 |  |  |                   var res = result.data | 
 |  |  |                   if (res.code === 200) { | 
 |  |  |                      that.$refs.empIn.close() | 
 |  |  |                      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.empInDis = false | 
 |  |  |                } | 
 |  |  |             }); | 
 |  |  |          }, | 
 |  |  | 
 |  |  |             this.$refs.doBack.close() | 
 |  |  |          }, | 
 |  |  |          doBackConfirm() { | 
 |  |  |             this.doBackDis = true | 
 |  |  |             let that = this | 
 |  |  |             let params = [] | 
 |  |  |             let param = { devNo: this.station.devNo, containerCode: this.station.barcode, } | 
 |  |  | 
 |  |  |                data: {devNo: that.station.devNo, barcode: that.barcode}, | 
 |  |  |                method: 'POST', | 
 |  |  |                success(result) { | 
 |  |  |                   that.doBackDis = false | 
 |  |  |                   var res = result.data | 
 |  |  |                   if (res.code === 200) { | 
 |  |  |                      that.$refs.doBack.close() | 
 |  |  |                      utils.startStop() | 
 |  |  |                      setTimeout(()=> { | 
 |  |  |                         that.barcode = '' | 
 |  |  |                         that.reloadStation() | 
 |  |  | 
 |  |  |                   } else { | 
 |  |  |                      uni.showToast({ title: res.msg, icon: "error", position: 'top' }) | 
 |  |  |                   } | 
 |  |  |                }, | 
 |  |  |                fail(res) { | 
 |  |  |                   that.doBackDis = false | 
 |  |  |                } | 
 |  |  |             }); | 
 |  |  |          }, | 
 |  |  |          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 = [] | 
 |  |  |             let param = { devNo: this.station.devNo, containerCode: this.station.barcode, } | 
 |  |  |             params.push(param) | 
 |  |  |             uni.request({ | 
 |  |  |                url: that.baseUrl + '/agvMobile/hand/control/handBack', | 
 |  |  |                header: {'token': uni.getStorageSync('token')}, | 
 |  |  |                data: {devNo: that.station.devNo, barcode: that.barcode}, | 
 |  |  |                method: 'POST', | 
 |  |  |                success(result) { | 
 |  |  |                   var res = result.data | 
 |  |  |                   if (res.code === 200) { | 
 |  |  |                      setTimeout(()=> { | 
 |  |  |                         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' }) | 
 |  |  |                   } | 
 |  |  |                } | 
 |  |  |             }); | 
 |  |  |          } |