From c7870012df5f69ed1abcf30e08f31f34e96053d1 Mon Sep 17 00:00:00 2001
From: whycq <913841844@qq.com>
Date: 星期五, 05 四月 2024 11:09:55 +0800
Subject: [PATCH] #

---
 pages/phyz/stationManage/stationManage.vue |  124 ++++++++++++++++++++++++++++++++++++-----
 1 files changed, 108 insertions(+), 16 deletions(-)

diff --git a/pages/phyz/stationManage/stationManage.vue b/pages/phyz/stationManage/stationManage.vue
index e458353..77b6f92 100644
--- a/pages/phyz/stationManage/stationManage.vue
+++ b/pages/phyz/stationManage/stationManage.vue
@@ -5,10 +5,22 @@
 				maxlength="500" ancel="cancel" @clear="clear" placeholder="杈撳叆 / 鎵弿 绔欑偣鍙�">
 			</uni-search-bar>
 		</view>
+		<view class="list" :class="item.style" v-if="stations" v-for="item in stations">
+			<view class="list-left">
+				<view>宸ヤ綅缂栧彿锛歿{item.devNo}}</view>
+				<view>绔欑偣鐘舵�侊細{{item.locSts$}}</view>
+				<view>鏉″舰鐮侊細{{item.barcode}}</view>
+				<view>绔欑偣绫诲瀷锛歿{item.locType1$}}</view>
+				<!-- <view class="card-id">{{i + 1}}</view> -->
+			</view>
+			<view class="list-right" @click="getOrderDetl(item)">
+				<uni-icons type="right" color="#fff"></uni-icons>
+			</view>
+		</view>
 		<view class="list" style="background-color: #3eb689;color: #fff;" v-if="station">
 			<view class="list-left">
 				<view>宸ヤ綅缂栧彿锛歿{station.devNo}}</view>
-				<view>宸ヤ綅鐘舵�侊細{{station.locSts$}}</view>
+				<view>绔欑偣鐘舵�侊細{{station.locSts$}}</view>
 				<view>鏉″舰鐮侊細{{station.barcode}}</view>
 				<!-- <view class="card-id">{{i + 1}}</view> -->
 			</view>
@@ -41,7 +53,7 @@
 			</view>
 		</view>
 		
-		<view class="list" style="background-color: #fda800;color: #fff;" v-for="wrkMast in waitPakins">
+		<view class="list" style="background-color: #fda800;color: #fff;" v-if="!wrkDetls" v-for="wrkMast in waitPakins">
 			<view class="list-left">
 				<view>鐗╂枡鍙凤細{{wrkMast.matnr}}</view>
 				<view>鐗╂枡鍚嶇О锛歿{wrkMast.maktx}}</view>
@@ -98,15 +110,18 @@
 				searchValueFocus: true,
 				searchValue: '',
 				station: '',
+				stations: [],
 				wrkMast: '',
 				wrkDetls: [],
 				waitPakins: [],
-				barcode: ''
+				barcode: '',
+				option: 'pick'
 			}
 		},
 		onLoad() {
 			this.baseUrl = uni.getStorageSync('baseUrl');
 			this.token = uni.getStorageSync('token');
+			this.getBasDevp('all')
 		},
 		onShow() {
 			
@@ -118,7 +133,7 @@
 					this.wrkMast = ''
 					this.wrkDetls = []
 				} else {
-					this.getBasDevp()
+					this.getBasDevp('one')
 				}
 			},
 			clear() {
@@ -126,7 +141,7 @@
 				this.wrkDetls = []
 			},
 			// 鑾峰彇鏆傚瓨浣�
-			getBasDevp() {
+			getBasDevp(type) {
 				let _this = this
 				uni.request({
 					url: `${_this.baseUrl}/agv/basDevp/list/auth`,
@@ -140,15 +155,27 @@
 					success(res) {
 						res = res.data
 						if (res.code === 200) {
-							for (let item of res.data.records) {
-								_this.station = item
-								if (item.barcode) {
-									_this.getWrkMast(item.barcode)
-									_this.getWaitPakin(item.barcode)
-									
-								} else {
+							if (type == 'all') {
+								for  (let k of res.data.records) {
+									if (k.locSts != 'O') {
+										k['style'] = 'station-wrk'
+									} else {
+										k['style'] = 'station-nowrk'
+									}
+								}
+								_this.stations = res.data.records  
+							} else {
+								for (let item of res.data.records) {
+									_this.station = item
+									if (item.barcode) {
+										_this.getWrkMast(item.barcode)
+										_this.getWaitPakin(item.barcode)
+										
+									} else {
+									}
 								}
 							}
+							
 						}
 					}
 				})
@@ -227,6 +254,23 @@
 					data: {devNo: e},
 					method: 'POST',
 					success(res) {
+						res = res.data 
+						if (res.code === 200) {
+							_this.searchValue = ''
+							setTimeout(()=> {
+								_this.searchValue = ''
+								_this.station = ''
+								_this.wrkMast = ''
+								_this.wrkDetls = []
+								_this.waitPakins = []
+							},100)  
+						} else {
+							uni.showToast({ title: res.msg, icon: "error", position: 'top' }) 
+							setTimeout(()=> {
+								_this.searchValue = ''
+								_this.getBasDevp()
+							},2000)
+						}
 					}
 				})
 			},
@@ -240,7 +284,23 @@
 					data: JSON.stringify(devNo),
 					method: 'POST',
 					success(res) {
-						
+						res = res.data
+						if (res.code === 200) {
+							_this.searchValue = ''
+							setTimeout(()=> {
+								_this.searchValue = ''
+								_this.station = ''
+								_this.wrkMast = ''
+								_this.wrkDetls = []
+								_this.waitPakins = []
+							},100)
+						} else {
+							uni.showToast({ title: res.msg, icon: "error", position: 'top' }) 
+							setTimeout(()=> {
+								_this.searchValue = ''
+								_this.getBasDevp()
+							},2000)
+						}
 					}
 				})
 			},
@@ -269,6 +329,13 @@
 					success(result) {
 						var res = result.data
 						if (res.code === 200) {
+							setTimeout(()=> {
+								that.searchValue = ''
+								that.station = ''
+								that.wrkMast = ''
+								that.wrkDetls = []
+								that.waitPakins = []
+							},300)
 							uni.showToast({
 								title: res.msg,
 								icon: "none",
@@ -303,9 +370,26 @@
 			reviseConfirm() {
 				this.startPakin('empty')
 				this.$refs.revise.close()
-				setTimeout(()=> {
-					this.getBasDevp()
-				},300)
+			},
+			// 鍓嶅線绔欑偣鏄庣粏椤甸潰
+			getOrderDetl(item) {
+				let _this = this
+				uni.navigateTo({
+					url: "./stationDetl",
+					success: function(res) {
+						// 閫氳繃eventChannel鍚戣鎵撳紑椤甸潰浼犻�佹暟鎹�   鍚戝彟澶栦竴涓〉闈紶閫掑�肩殑
+						res.eventChannel.emit('item', {
+							item: item
+						})
+					},
+					events: {
+						// 涓烘寚瀹氫簨浠舵坊鍔犱竴涓洃鍚櫒锛岃幏鍙栬鎵撳紑椤甸潰浼犻�佸埌褰撳墠椤甸潰鐨勬暟鎹�  鍙﹀涓�涓〉闈紶杩囨潵鐨�
+						acceptDataFromOpenedPage: function(data) {
+							// _this.matnr = data.data
+							_this.input(_this.matnr)
+						},
+					},
+				});
 			}
 		}
 	}
@@ -389,4 +473,12 @@
 		align-items: center;
 		color: #409EFF;
 	}
+	.station-wrk {
+		background-color: #ff7356;
+		color: #fff;
+	}
+	.station-nowrk {
+		background-color: #3eb689;
+		color: #fff;
+	}
 </style>
\ No newline at end of file

--
Gitblit v1.9.1