|  |  |  | 
|---|
|  |  |  | <view>工作状态: {{wrkMast.wrkSts$}}</view> | 
|---|
|  |  |  | <view>源库位: {{wrkMast.sourceLocNo}}</view> | 
|---|
|  |  |  | <view>货架码: {{wrkMast.barcode}}</view> | 
|---|
|  |  |  | <view v-if="wrkMast.ioType == 111">目标楼层: {{wrkMast.crnNo}}</view> | 
|---|
|  |  |  | </view> | 
|---|
|  |  |  |  | 
|---|
|  |  |  | <!-- 明细 --> | 
|---|
|  |  |  | 
|---|
|  |  |  | </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> | 
|---|
|  |  |  | 
|---|
|  |  |  |  | 
|---|
|  |  |  | <!-- 弹窗 --> | 
|---|
|  |  |  | <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"> | 
|---|
|  |  |  | <!-- 标题 --> | 
|---|
|  |  |  | 
|---|
|  |  |  | </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="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> | 
|---|
|  |  |  | 
|---|
|  |  |  | pickInDis: false, | 
|---|
|  |  |  | emptyOutDis: false, | 
|---|
|  |  |  | allocationInDis: false, | 
|---|
|  |  |  | allocationOutDis:false, | 
|---|
|  |  |  | empInDis: false, | 
|---|
|  |  |  | doBackDis: false | 
|---|
|  |  |  | empOutDis: false, | 
|---|
|  |  |  | doBackDis: false, | 
|---|
|  |  |  | processedDis: false | 
|---|
|  |  |  | } | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | onShow() { | 
|---|
|  |  |  | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | 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 | 
|---|
|  |  |  | } | 
|---|
|  |  |  | 
|---|
|  |  |  | } else { | 
|---|
|  |  |  | uni.showToast({ title: res.msg, icon: "error", position: 'top' }) | 
|---|
|  |  |  | } | 
|---|
|  |  |  | setTimeout(()=> { | 
|---|
|  |  |  |  | 
|---|
|  |  |  | },100) | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | fail(res) { | 
|---|
|  |  |  | _this.emptyPakinDis = 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' | 
|---|
|  |  |  | 
|---|
|  |  |  |  | 
|---|
|  |  |  | }); | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | // 调拨离场 | 
|---|
|  |  |  | 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() | 
|---|
|  |  |  | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | // 空架离场 | 
|---|
|  |  |  | 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, } | 
|---|
|  |  |  | 
|---|
|  |  |  | 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 = '' | 
|---|
|  |  |  | 
|---|
|  |  |  | } else { | 
|---|
|  |  |  | uni.showToast({ title: res.msg, icon: "error", position: 'top' }) | 
|---|
|  |  |  | } | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | fail(res) { | 
|---|
|  |  |  | that.empOutDis = false | 
|---|
|  |  |  | } | 
|---|
|  |  |  | }); | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | 
|---|
|  |  |  | } | 
|---|
|  |  |  | }); | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | 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 = [] | 
|---|