| | |
| | | |
| | | <!-- 明细 --> |
| | | <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> |
| | | |
| | |
| | | <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> |
| | |
| | | option: '', |
| | | isOpen: false, |
| | | wrkMast: '', |
| | | wrkDetls: [] |
| | | wrkDetls: [], |
| | | waitPakins: [] |
| | | } |
| | | }, |
| | | onShow() { |
| | |
| | | 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); |
| | | } |
| | | }) |
| | | }, |
| | |
| | | } 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' }) |
| | | } |
| | | } |
| | | }) |
| | |
| | | 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' }) |
| | | } |
| | | } |
| | | }) |
| | |
| | | _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' }) |
| | | } |
| | | } |
| | | }) |
| | |
| | | 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> |
| | |
| | | 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 { |