From f11f38fbd00c39c9a021807b6b585c6fb0c5aa96 Mon Sep 17 00:00:00 2001
From: whycq <913841844@qq.com>
Date: 星期一, 01 四月 2024 14:44:31 +0800
Subject: [PATCH] #

---
 pages/phyz/stationManage/stationManage.vue |  238 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-
 1 files changed, 232 insertions(+), 6 deletions(-)

diff --git a/pages/phyz/stationManage/stationManage.vue b/pages/phyz/stationManage/stationManage.vue
index 987ffc5..e458353 100644
--- a/pages/phyz/stationManage/stationManage.vue
+++ b/pages/phyz/stationManage/stationManage.vue
@@ -2,12 +2,11 @@
 	<view>
 		<view class="code">
 			<uni-search-bar :focus="searchValueFocus" v-model="searchValue"  @input="searchValueInput()"
-				maxlength="500" ancel="cancel" @clear="clear" placeholder="杈撳叆 / 鎵弿 璁㈠崟鍙�">
+				maxlength="500" ancel="cancel" @clear="clear" placeholder="杈撳叆 / 鎵弿 绔欑偣鍙�">
 			</uni-search-bar>
 		</view>
 		<view class="list" style="background-color: #3eb689;color: #fff;" v-if="station">
 			<view class="list-left">
-				<view>绔欑偣缂栧彿锛歿{station.stationCode}}</view>
 				<view>宸ヤ綅缂栧彿锛歿{station.devNo}}</view>
 				<view>宸ヤ綅鐘舵�侊細{{station.locSts$}}</view>
 				<view>鏉″舰鐮侊細{{station.barcode}}</view>
@@ -42,7 +41,51 @@
 			</view>
 		</view>
 		
+		<view class="list" style="background-color: #fda800;color: #fff;" v-for="wrkMast in waitPakins">
+			<view class="list-left">
+				<view>鐗╂枡鍙凤細{{wrkMast.matnr}}</view>
+				<view>鐗╂枡鍚嶇О锛歿{wrkMast.maktx}}</view>
+				<view>鎵瑰彿锛歿{wrkMast.batch}}</view>
+				<view>瑙勬牸锛歿{wrkMast.specs}}</view>
+				<view>鏁伴噺锛歿{wrkMast.anfme}}</view>
+			</view>
+		</view>
+		
 		<view style="height: 100rpx;"></view>
+		
+		<!-- 绌烘澘鍏ュ簱寮圭獥 -->
+		<view>
+			<uni-popup ref="revise" 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="reviseClose">鍙栨秷</view>
+						<view class="btn-right" @click="reviseConfirm()">鍏ュ簱</view>
+					</view>
+				</view>
+			</uni-popup>
+		</view>
+		
+		<!-- 搴曢儴鎿嶄綔鎸夐挳 -->
+		<view class="buttom" v-if="waitPakins.length > 0">
+			<button size="mini" type="primary" @click="startPakin(searchValue)" v-if="waitPakins">鍚姩鍏ュ簱</button>
+		</view>
+		
+		<!-- 搴曢儴鎿嶄綔鎸夐挳 -->
+		<view class="buttom" v-if="station.locSts == 'O'">
+			<button size="mini" type="primary" @click="emptyPakin()">绌烘澘鍏ュ簱</button>
+		</view>
+		
+		<!-- 搴曢儴鎿嶄綔鎸夐挳 -->
+		<view class="buttom" v-if="wrkMast">
+			<button size="mini" type="primary" @click="containerMoveOut(searchValue)" v-if="wrkMast.ioType == 101">纭鍑哄簱</button>
+			<button size="mini" type="primary" @click="pickIn(searchValue)" v-if="wrkMast.ioType == 103">宸叉嫞鏂欏洖搴�</button>
+		</view>
 	</view>
 </template>
 
@@ -56,8 +99,9 @@
 				searchValue: '',
 				station: '',
 				wrkMast: '',
-				wrkDetls: []
-				
+				wrkDetls: [],
+				waitPakins: [],
+				barcode: ''
 			}
 		},
 		onLoad() {
@@ -78,7 +122,8 @@
 				}
 			},
 			clear() {
-				
+				this.waitPakins = []
+				this.wrkDetls = []
 			},
 			// 鑾峰彇鏆傚瓨浣�
 			getBasDevp() {
@@ -97,7 +142,35 @@
 						if (res.code === 200) {
 							for (let item of res.data.records) {
 								_this.station = item
-								_this.getWrkMast(item.barcode)
+								if (item.barcode) {
+									_this.getWrkMast(item.barcode)
+									_this.getWaitPakin(item.barcode)
+									
+								} else {
+								}
+							}
+						}
+					}
+				})
+			},
+			// 鑾峰彇缁勬墭妗�
+			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) {
+							for (let item of res.data.records) {
+								_this.waitPakins = res.data.records
+								// _this.getWrkDetl(item.wrkNo)
 							}
 						}
 					}
@@ -126,6 +199,7 @@
 					}
 				})
 			},
+			// 鑾峰彇宸ヤ綔鏄庣粏
 			getWrkDetl(wrkNo) {
 				let _this = this
 				uni.request({
@@ -144,6 +218,94 @@
 						}
 					}
 				})
+			},
+			// 鎷f枡鍥炲簱
+			pickIn(e) {
+				let _this = this
+				uni.request({
+					url: `${_this.baseUrl}/agv/basDevp/visualized/container/pickIn`,
+					data: {devNo: e},
+					method: 'POST',
+					success(res) {
+					}
+				})
+			},
+			// 瀹瑰櫒绂诲満
+			containerMoveOut(e) {
+				let _this = this
+				let devNo = {devNo:[e]}
+				// console.log(JSON.stringify(devNo));
+				uni.request({
+					url: `${_this.baseUrl}/agv/basDevp/visualized/container/moveOut`,
+					data: JSON.stringify(devNo),
+					method: 'POST',
+					success(res) {
+						
+					}
+				})
+			},
+			// 鍚姩鍏ュ簱
+			startPakin(type) {
+				let that = this
+				let params = []
+				let param = {}
+				if (type == 'empty') {
+					param = {
+						devNo: this.searchValue,
+						containerCode: this.barcode,
+					}
+				} else {
+					param = {
+						devNo: this.searchValue,
+						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) {
+							uni.showToast({
+								title: res.msg,
+								icon: "none",
+								position: 'top'
+							})
+						} else if (res.code == 403) {
+							that.messageText = res.msg
+							that.messageToggle('error')
+							setTimeout(() => {
+								uni.reLaunch({
+									url: '../login/login'
+								});
+							}, 1000);
+						} else {
+							that.messageText = res.msg
+							that.messageToggle('error')
+						}
+					}
+				});
+			},
+			
+			// 绌烘澘鍏ュ簱
+			emptyPakin() {
+				let _this = this
+				this.$refs.revise.open()
+			},
+			// 鍙栨秷绌烘澘鍏ュ簱
+			reviseClose() {
+				this.$refs.revise.close()
+			},
+			// 纭绌烘澘鍏ュ簱
+			reviseConfirm() {
+				this.startPakin('empty')
+				this.$refs.revise.close()
+				setTimeout(()=> {
+					this.getBasDevp()
+				},300)
 			}
 		}
 	}
@@ -163,4 +325,68 @@
 		color: #e2231a;
 		font-weight: bold;
 	}
+	
+	.popup {
+		width: 80vw;
+		min-height: 100rpx;
+		background-color: #FFF;
+		border-radius: 25rpx;
+	}
+	.title {
+		height: 100rpx;
+		line-height: 100rpx;
+		width: 100%;
+		color: #606266;
+		text-align: center;
+		font-size: 16px;
+	}
+	.popup-item {
+		height: 80rpx;
+		line-height: 80rpx;
+		display: flex;
+		align-items: center;
+		font-size: 14px;
+	}
+	.popup-item-left {
+		width: 16vw;
+		padding-right: 20rpx;
+		text-align: right;
+		color: #606266;
+	}
+	.popup-item-right {
+		display: flex;
+		align-items: center;
+		width: 50vw;
+		height: 50rpx;
+		padding: 2px 5px;
+		border: 1px solid #E4E7ED;
+		border-radius: 5rpx;
+	}
+	.popup-item-right input{
+		color: #606266;
+	}
+	.btn {
+		display: flex;
+		height: 90rpx;
+		margin-top: 20rpx;
+		border-top: 1px solid #DCDFE6;
+		justify-content: center;
+		align-items: center;
+	}
+	.btn-left {
+		display: flex;
+		flex: 1;
+		height: 100%;
+		justify-content: center;
+		align-items: center;
+		color: #606266;
+		border-right: 1px solid #DCDFE6;
+	}
+	.btn-right {
+		display: flex;
+		flex: 1;
+		justify-content: center;
+		align-items: center;
+		color: #409EFF;
+	}
 </style>
\ No newline at end of file

--
Gitblit v1.9.1