From 248ef3ba3de9994dc83d2b36690542893f9fb6e6 Mon Sep 17 00:00:00 2001 From: whycq <913841844@qq.com> Date: 星期四, 28 十一月 2024 16:26:06 +0800 Subject: [PATCH] # --- pages/phyz/stationManage/stationDetl.vue | 215 +++++++++++++++++++++++++++++++++++++++++++++++------ 1 files changed, 191 insertions(+), 24 deletions(-) diff --git a/pages/phyz/stationManage/stationDetl.vue b/pages/phyz/stationManage/stationDetl.vue index 332ecef..01a5687 100644 --- a/pages/phyz/stationManage/stationDetl.vue +++ b/pages/phyz/stationManage/stationDetl.vue @@ -72,8 +72,8 @@ <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> @@ -89,7 +89,7 @@ <view class="popup-item-right"><input type="text" v-model="barcode"></view> </view> <view class="btn"> - <view class="btn-left" @click="doBackClose">鍙栨秷</view> + <button class="btn-left" @click="doBackClose">鍙栨秷</button> <button class="btn-right" @click="doBackConfirm()" :disabled="doBackDis">閫�搴�</button> </view> </view> @@ -107,8 +107,8 @@ <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> @@ -125,8 +125,8 @@ <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> @@ -143,8 +143,8 @@ <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()">纭鎷f枡</view> + <button class="btn-left" @click="pickInClose">鍙栨秷</button> + <button class="btn-right" @click="pickIn()" :disabled="pickInDis">纭鎷f枡</button> </view> </view> </uni-popup> @@ -166,8 +166,8 @@ </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> @@ -184,8 +184,8 @@ <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> @@ -203,7 +203,7 @@ </view> <view class="btn"> <view class="btn-left" @click="allocationOutClose">鍙栨秷</view> - <view class="btn-right" @click="allocationOutConfirm()">纭杩涘満</view> + <view class="btn-right" @click="allocationOutConfirm()" :disabled="allocationOutDis">纭绂诲満</view> </view> </view> </uni-popup> @@ -220,13 +220,48 @@ <view class="popup-item-right"><input type="text" v-model="barcode"></view> </view> <view class="btn"> - <view class="btn-left" @click="empInClose">鍙栨秷</view> - <view class="btn-right" @click="empInConfirm()">纭杩涘満</view> + <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"> @@ -244,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> @@ -271,7 +307,17 @@ waitPakins: [], dis: true, sec: '', - doBackDis: false + emptyPakinDis: false, + containerMoveOutDis: false, + containerMoveOut2Dis: false, + pickInDis: false, + emptyOutDis: false, + allocationInDis: false, + allocationOutDis:false, + empInDis: false, + empOutDis: false, + doBackDis: false, + processedDis: false } }, onShow() { @@ -384,10 +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 } @@ -402,6 +452,7 @@ header: { 'token': uni.getStorageSync('token') }, success(res) { var res = res.data + _this.emptyPakinDis = false if (res.code === 200) { setTimeout(()=> { _this.barcode = '' @@ -414,6 +465,12 @@ } else { uni.showToast({ title: res.msg, icon: "error", position: 'top' }) } + setTimeout(()=> { + + },100) + }, + fail(res) { + _this.emptyPakinDis = false } }); }, @@ -425,6 +482,7 @@ }, emptyOutConfirm() { this.emptyOutClose() + this.emptyOutDis = true let _this = this; let params = [] let param = { devNo: this.station.devNo, containerType: this.containerType, } @@ -436,6 +494,7 @@ header: { 'token': uni.getStorageSync('token') }, success(res) { var res = res.data + _this.emptyOutDis = false if (res.code === 200) { setTimeout(()=> { _this.containerType = '' @@ -448,6 +507,9 @@ } else { uni.showToast({ title: res.msg, icon: "error", position: 'top' }) } + }, + fail(res) { + _this.emptyOutDis = false } }); }, @@ -508,6 +570,9 @@ } else if (wrkMast.ioType == 103) { wrkMast['ioTitle'] = '鎷f枡鍑哄簱' _this.btnType = 'pick' + } else if (wrkMast.ioType == 107) { + wrkMast['ioTitle'] = '鍔犲伐鍑哄簱' + _this.btnType = 'processed' } else if (wrkMast.ioType == 109) { wrkMast['ioTitle'] = '鑷姩鍥炴祦' _this.btnType = 'handBack' @@ -606,6 +671,7 @@ this.$refs.doContainerMoveOut.close() }, containerMoveOut() { + this.containerMoveOutDis = true let _this = this let devNo = {devNo:[this.station.devNo],barcode: _this.barcode} uni.request({ @@ -615,6 +681,7 @@ method: 'POST', success(res) { res = res.data + _this.containerMoveOutDis = false if (res.code === 200) { _this.$refs.doContainerMoveOut.close() setTimeout(()=> { @@ -628,6 +695,9 @@ } else { uni.showToast({ title: res.msg, icon: "error", position: 'top' }) } + }, + fail(res) { + _this.containerMoveOutDis = false } }) }, @@ -640,6 +710,7 @@ this.$refs.doContainerMoveOut2.close() }, containerMoveOut2() { + this.containerMoveOut2Dis = true let _this = this let devNo = {devNo:[this.station.devNo],barcode: _this.barcode} uni.request({ @@ -649,6 +720,7 @@ method: 'POST', success(res) { res = res.data + _this.containerMoveOut2Dis = false if (res.code === 200) { _this.$refs.doContainerMoveOut2.close() setTimeout(()=> { @@ -662,6 +734,9 @@ } else { uni.showToast({ title: res.msg, icon: "error", position: 'top' }) } + }, + fail(res) { + _this.containerMoveOut2Dis = false } }) }, @@ -692,6 +767,7 @@ this.$refs.doPickIn.close() }, pickIn() { + this.pickInDis = true let _this = this uni.request({ url: `${_this.baseUrl}/agv/basDevp/visualized/container/pickIn`, @@ -699,6 +775,7 @@ 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() @@ -710,6 +787,9 @@ } else { uni.showToast({ title: res.msg, icon: "error", position: 'top' }) } + }, + fail(res) { + _this.pickInDis = false } }) }, @@ -738,26 +818,31 @@ } else { uni.showToast({ title: res.msg, icon: "error", position: 'top' }) } - } + }, + }); }, allocationOut() { - + this.$refs.allocationOut.open() + }, + allocationOutClose() { + this.$refs.allocationOut.close() }, // 璋冩嫧绂诲満 - allocationOut() { + 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() @@ -769,11 +854,18 @@ } 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, } @@ -781,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 = '' @@ -797,6 +891,9 @@ } else { uni.showToast({ title: res.msg, icon: "error", position: 'top' }) } + }, + fail(res) { + that.empOutDis = false } }); }, @@ -807,6 +904,7 @@ this.$refs.allocationIn.close() }, allocationInConfirm() { + this.allocationInDis = true let that = this let params = [] let param = { devNo: this.station.devNo, containerCode: this.station.barcode, } @@ -817,6 +915,7 @@ 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() @@ -831,6 +930,9 @@ } else { uni.showToast({ title: res.msg, icon: "error", position: 'top' }) } + }, + fail(res) { + that.allocationInDis = false } }); }, @@ -841,6 +943,7 @@ this.$refs.empIn.close() }, empInConfirm() { + this.empInDis = true let that = this let params = [] let param = { devNo: this.station.devNo, containerCode: this.station.barcode, } @@ -851,6 +954,7 @@ 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() @@ -865,6 +969,9 @@ } else { uni.showToast({ title: res.msg, icon: "error", position: 'top' }) } + }, + fail(res) { + that.empInDis = false } }); }, @@ -886,6 +993,7 @@ 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() @@ -901,6 +1009,65 @@ } else { uni.showToast({ title: res.msg, icon: "error", position: 'top' }) } + }, + fail(res) { + that.doBackDis = 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 } }); }, -- Gitblit v1.9.1