From 0d3ccdc8d5d80202f446a9217bc05004c1d307a2 Mon Sep 17 00:00:00 2001
From: zhou zhou <3272660260@qq.com>
Date: 星期三, 10 十二月 2025 14:34:49 +0800
Subject: [PATCH] #

---
 pages/AGV/CollectionInCall.vue |  643 +++++++++++++++++++++++++++++-----------------------------
 1 files changed, 323 insertions(+), 320 deletions(-)

diff --git a/pages/AGV/CollectionInCall.vue b/pages/AGV/CollectionInCall.vue
index 9bc264f..bc6e017 100644
--- a/pages/AGV/CollectionInCall.vue
+++ b/pages/AGV/CollectionInCall.vue
@@ -3,15 +3,14 @@
 		<view class="code">
 			<view class="item">
 				<view class="code-decs">鍏ュ簱绔�:</view>
-				<input type="text" placeholder=" 鎵爜 / 杈撳叆" v-model="orgSite" :focus="barcodeFocus">
-			</view>
+				<input type="text" placeholder=" 鎵爜 / 杈撳叆" v-model="orgSite" :focus="barcodeFocus" />
+			</view>			
 			<view class="item">
-				<view class="code-decs">鎵樼洏鐮�:</view>
-				<input type="text" placeholder=" 鎵爜 / 杈撳叆" v-model="barcode">
+				<view class="code-decs">鐩爣鍖�:</view>
+				<uni-combox :candidates="staList" placeholder="璇烽�夋嫨绔欑偣" v-model="tarSite"></uni-combox>
 			</view>
 		</view>
-		<view class="mat-list-title">
-		</view>
+		<view class="mat-list-title"></view>
 
 		<!-- 搴曢儴鎿嶄綔鎸夐挳 -->
 		<view class="buttom">
@@ -25,8 +24,7 @@
 		<view>
 			<!-- 鎻愮ず绐楃ず渚� -->
 			<uni-popup ref="alertDialog" type="dialog">
-				<uni-popup-dialog :type="msgType" confirmText="绉婚櫎" :title="title" :content="content"
-					@confirm="removeConfirm()" @close="removeClose"></uni-popup-dialog>
+				<uni-popup-dialog :type="msgType" confirmText="绉婚櫎" :title="title" :content="content" @confirm="removeConfirm()" @close="removeClose"></uni-popup-dialog>
 			</uni-popup>
 		</view>
 		<view>
@@ -38,344 +36,349 @@
 		<!-- 纭缁勬墭 -->
 		<view>
 			<uni-popup ref="combConfirm" type="dialog">
-				<uni-popup-dialog :type="msgType" cancelText="鍙栨秷" confirmText="纭" :title="title" :content="content"
-					@confirm="comb" @close="combClose"></uni-popup-dialog>
+				<uni-popup-dialog :type="msgType" cancelText="鍙栨秷" confirmText="纭" :title="title" :content="content" @confirm="comb" @close="combClose"></uni-popup-dialog>
 			</uni-popup>
 		</view>
 		<!-- 纭閲嶇疆 -->
 		<view>
 			<uni-popup ref="resetConfirm" type="dialog">
-				<uni-popup-dialog :type="msgType" cancelText="鍙栨秷" confirmText="纭" :title="title" :content="content"
-					@confirm="resetConfirm" @close="resetClose"></uni-popup-dialog>
+				<uni-popup-dialog
+					:type="msgType"
+					cancelText="鍙栨秷"
+					confirmText="纭"
+					:title="title"
+					:content="content"
+					@confirm="resetConfirm"
+					@close="resetClose"
+				></uni-popup-dialog>
 			</uni-popup>
 		</view>
 	</view>
 </template>
 
 <script>
-	export default {
-		data() {
-			return {
-				baseUrl: uni.getStorageSync('baseUrl'),
-				token: '',
-				barcode: '',
-				orderNo: '',
-				dataList: [],
-				count: 0,
-				rowNum: '',
-				matnr: '',
-				batch: '',
-				weight: '',
-				msgType1: 'success',
-				msgType: 'success',
-				messageText: '',
-				title: '',
-				content: '',
-				orderNoFocus: false,
-				barcodeFocus: true,
-				matFocus: false,
-				matData: '',
-				removeNum: 0,
-				locNo: "",
-				orgSite: '',
-				tarSite: '',
-				staList: [],
-			}
+export default {
+	data() {
+		return {
+			baseUrl: uni.getStorageSync('baseUrl'),
+			token: '',
+			barcode: '',
+			orderNo: '',
+			dataList: [],
+			count: 0,
+			rowNum: '',
+			matnr: '',
+			batch: '',
+			weight: '',
+			msgType1: 'success',
+			msgType: 'success',
+			messageText: '',
+			title: '',
+			content: '',
+			orderNoFocus: false,
+			barcodeFocus: true,
+			matFocus: false,
+			matData: '',
+			removeNum: 0,
+			locNo: '',
+			orgSite: '',
+			tarSite: '',
+			staList: ['EO', 'SO']
+		};
+	},
+	onLoad() {
+		let that = this;
+		const eventChannel = this.getOpenerEventChannel();
+		// that.getSites()
+	},
+	onShow() {
+		this.baseUrl = uni.getStorageSync('baseUrl');
+		this.token = uni.getStorageSync('token');
+	},
+	mounted() {
+		// this.tarSite = uni.getStorageSync('tarSite')
+	},
+	methods: {
+		messageToggle(type) {
+			this.msgType1 = type;
+			this.$refs.message.open();
 		},
-		onLoad() {
-			let that = this
-			const eventChannel = this.getOpenerEventChannel();
-			that.getSites()
+		clearOrderNo() {
+			this.orderNo = '';
+			let that = this;
+			that.orderNoFocus = false;
+			setTimeout(() => {
+				that.orderNo = '';
+				that.orderNoFocus = true;
+			}, 100);
 		},
-		onShow() {
-			this.baseUrl = uni.getStorageSync('baseUrl');
-			this.token = uni.getStorageSync('token');
+		orderNoInput() {
+			// 涓嶈缃畾鏃跺櫒 浼氬嚭鐜版壂鍏ョ殑瀛楃涓蹭笉鍏�
+			setTimeout(() => {
+				var len = this.orderNo.length;
+				this.barcodeFocuss();
+			}, 200);
 		},
-		mounted() {
-			// this.tarSite = uni.getStorageSync('tarSite')
+		// barcode input 浜嬩欢
+		barcodeInput() {
+			// 涓嶈缃畾鏃跺櫒 浼氬嚭鐜版壂鍏ョ殑瀛楃涓蹭笉鍏�
+			setTimeout(() => {
+				var len = this.barcode.length;
+				this.focuss();
+			}, 200);
 		},
-		methods: {
-			messageToggle(type) {
-				this.msgType1 = type
-				this.$refs.message.open()
-			},
-			clearOrderNo() {
-				this.orderNo = ''
-				let that = this;
-				that.orderNoFocus = false;
-				setTimeout(() => {
-					that.orderNo = '';
-					that.orderNoFocus = true;
-				}, 100);
-			},
-			orderNoInput() {
-				// 涓嶈缃畾鏃跺櫒 浼氬嚭鐜版壂鍏ョ殑瀛楃涓蹭笉鍏�
-				setTimeout(() => {
-					var len = this.orderNo.length
-					this.barcodeFocuss()
-				}, 200)
-			},
-			// barcode input 浜嬩欢
-			barcodeInput() {
-				// 涓嶈缃畾鏃跺櫒 浼氬嚭鐜版壂鍏ョ殑瀛楃涓蹭笉鍏�
-				setTimeout(() => {
-					var len = this.barcode.length
-					this.focuss()
-				}, 200)
-			},
-			// 鎵樼洏鐮佹湁璇噸缃�
-			barcodeFocuss() {
-				let that = this;
-				that.barcodeFocus = false;
-				setTimeout(() => {
-					that.barcode = '';
-					that.barcodeFocus = true;
-				}, 100);
-			},
-			// 鍟嗗搧鍏夋爣娓呯┖閲嶇疆
-			focuss() {
-				this.focus = false;
-				setTimeout(() => {
-					this.matnr = '';
-					this.matFocus = true;
-				}, 100);
-			},
-			// 鎼滅储鐗╂枡
-			getSites() {
-				let that = this
-				let staResults = [];
-				uni.request({
-					url: that.baseUrl + '/mobile/cache/locs',
-					header: {
-						'token': uni.getStorageSync('token')
-					},
-					method: 'GET',
-					success(result) {
-						result = result.data
-						if (result.code === 200 && result.data) {
-							staResults.push(...result.data);
-							staResults.forEach(item => {
-								that.staList.push(item?.locNo)
-							})
-						} else if (result.code == 403) {
-							uni.showToast({
-								title: result.msg,
-								icon: "none",
-								position: 'top'
-							})
-							setTimeout(() => {
-								uni.reLaunch({
-									url: '../login/login'
-								});
-							}, 1000);
-						} else {
-							uni.showToast({
-								title: result.msg,
-								icon: "none",
-								position: 'top'
-							})
-						}
+		// 鎵樼洏鐮佹湁璇噸缃�
+		barcodeFocuss() {
+			let that = this;
+			that.barcodeFocus = false;
+			setTimeout(() => {
+				that.barcode = '';
+				that.barcodeFocus = true;
+			}, 100);
+		},
+		// 鍟嗗搧鍏夋爣娓呯┖閲嶇疆
+		focuss() {
+			this.focus = false;
+			setTimeout(() => {
+				this.matnr = '';
+				this.matFocus = true;
+			}, 100);
+		},
+		// 鎼滅储鐗╂枡
+		getSites() {
+			let that = this;
+			let staResults = [];
+			uni.request({
+				url: that.baseUrl + '/mobile/cache/locs',
+				header: {
+					token: uni.getStorageSync('token')
+				},
+				method: 'GET',
+				success(result) {
+					result = result.data;
+					if (result.code === 200 && result.data) {
+						staResults.push(...result.data);
+						staResults.forEach((item) => {
+							that.staList.push(item?.locNo);
+						});
+					} else if (result.code == 403) {
+						uni.showToast({
+							title: result.msg,
+							icon: 'none',
+							position: 'top'
+						});
+						setTimeout(() => {
+							uni.reLaunch({
+								url: '../login/login'
+							});
+						}, 1000);
+					} else {
+						uni.showToast({
+							title: result.msg,
+							icon: 'none',
+							position: 'top'
+						});
 					}
-				});
-
-			},
-			selectMat() {
-				let that = this
-				uni.navigateTo({
-					url: "../mat/matQuery",
-					success: function(res) {
-						// 閫氳繃eventChannel鍚戣鎵撳紑椤甸潰浼犻�佹暟鎹�   鍚戝彟澶栦竴涓〉闈紶閫掑�肩殑
-						res.eventChannel.emit('commonUrl', {
-							commonUrl: ''
-						})
-					},
-					events: {
-						// 涓烘寚瀹氫簨浠舵坊鍔犱竴涓洃鍚櫒锛岃幏鍙栬鎵撳紑椤甸潰浼犻�佸埌褰撳墠椤甸潰鐨勬暟鎹�  鍙﹀涓�涓〉闈紶杩囨潵鐨�
-						acceptDataFromOpenedPage: function(data) {
-							that.matnr = data.data
-							that.findMat(that.matnr)
-						},
-					},
-
-
-				});
-				that.matnr = ''
-			},
-			checkMat(mat) {
-				this.dataList = mat
-			},
-			// 淇敼鎵瑰彿
-			revise(item, i) {
-				this.matnr = this.dataList[i].matnr
-				this.count = this.dataList[i].anfme
-				this.batch = this.dataList[i].batch
-				this.weight = this.dataList[i].weight
-				this.rowNum = i
-				this.eject()
-			},
-			eject(type) {
-				this.type = type
-				this.$refs.revise.open(type)
-			},
-			// 鍒楄〃绉婚櫎鎸夐挳
-			remove(item, i, type) {
-				this.removeNum = i
-				this.msgType = type
-				this.title = '璀﹀憡'
-				this.content = '鏄惁绉婚櫎褰撳墠鍟嗗搧!'
-				this.$refs.alertDialog.open(i)
-			},
-			// 纭绉婚櫎
-			removeConfirm() {
-				this.messageText = "绉婚櫎鎴愬姛"
-				this.messageToggle('success')
-				this.dataList.splice(this.removeNum, 1)
-			},
-			// 鍙栨秷绉婚櫎
-			removeClose() {
-				this.$refs.alertDialog.close()
-			},
-			reviseConfirm() {
-				this.dataList[this.rowNum].anfme = this.count
-				this.dataList[this.rowNum].batch = this.batch
-				this.dataList[this.rowNum].weight = this.weight
-				this.matnr = ''
-				this.messageText = "淇敼鎴愬姛"
-				this.messageToggle('success')
-				this.$refs.revise.close()
-			},
-			reviseClose() {
-				this.$refs.revise.close()
-			},
-			changeValue(value) {
-				this.count = value
-			},
-			combConfirm(type) {
-				this.msgType = type
-				this.title = '璀﹀憡'
-				this.content = '鏄惁鐜板湪鍛煎彨!'
-				this.$refs.combConfirm.open()
-			},
-			combClose() {
-				this.$refs.combConfirm.close()
-			},
-			comb() {
-				uni.setStorageSync('tarSite', this.tarSite);
-				uni.vibrateShort();
-				let that = this;
-				if (that.orgSite === '') {
-					this.messageText = "浜х嚎绔欎负绌�"
-					this.messageToggle('error')
-					return;
 				}
-				uni.request({
-					url: that.baseUrl + '/mobile/collection/agv/call',
-					data: JSON.stringify({
-						orgSite: that.orgSite,
-						barcode: that.barcode
-					}),
-					method: 'POST',
-					header: {
-						'token': uni.getStorageSync('token')
-					},
-					success(result) {
-						var res = result.data
-						if (res.code === 200) {
-							that.resst();
-							that.messageText = "鍛煎彨鎴愬姛"
-							that.messageToggle('success')
-						} 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')
-						}
+			});
+		},
+		selectMat() {
+			let that = this;
+			uni.navigateTo({
+				url: '../mat/matQuery',
+				success: function (res) {
+					// 閫氳繃eventChannel鍚戣鎵撳紑椤甸潰浼犻�佹暟鎹�   鍚戝彟澶栦竴涓〉闈紶閫掑�肩殑
+					res.eventChannel.emit('commonUrl', {
+						commonUrl: ''
+					});
+				},
+				events: {
+					// 涓烘寚瀹氫簨浠舵坊鍔犱竴涓洃鍚櫒锛岃幏鍙栬鎵撳紑椤甸潰浼犻�佸埌褰撳墠椤甸潰鐨勬暟鎹�  鍙﹀涓�涓〉闈紶杩囨潵鐨�
+					acceptDataFromOpenedPage: function (data) {
+						that.matnr = data.data;
+						that.findMat(that.matnr);
 					}
-				});
-			},
-			reset(type) {
-				this.msgType = type
-				this.title = '璀﹀憡'
-				this.content = '鏄惁閲嶇疆!'
-				this.$refs.resetConfirm.open()
-			},
-			// 纭閲嶇疆
-			resetConfirm() {
-				this.dataList = []
-				this.messageText = "閲嶇疆瀹屾垚"
-				this.messageToggle('success')
-			},
-			// 鍙栨秷閲嶇疆
-			resetClose() {
-
-			},
-			// 娓呯┖
-			resst() {
-				this.orgSite = ''
-				this.dataList = []
-
-
-			},
+				}
+			});
+			that.matnr = '';
+		},
+		checkMat(mat) {
+			this.dataList = mat;
+		},
+		// 淇敼鎵瑰彿
+		revise(item, i) {
+			this.matnr = this.dataList[i].matnr;
+			this.count = this.dataList[i].anfme;
+			this.batch = this.dataList[i].batch;
+			this.weight = this.dataList[i].weight;
+			this.rowNum = i;
+			this.eject();
+		},
+		eject(type) {
+			this.type = type;
+			this.$refs.revise.open(type);
+		},
+		// 鍒楄〃绉婚櫎鎸夐挳
+		remove(item, i, type) {
+			this.removeNum = i;
+			this.msgType = type;
+			this.title = '璀﹀憡';
+			this.content = '鏄惁绉婚櫎褰撳墠鍟嗗搧!';
+			this.$refs.alertDialog.open(i);
+		},
+		// 纭绉婚櫎
+		removeConfirm() {
+			this.messageText = '绉婚櫎鎴愬姛';
+			this.messageToggle('success');
+			this.dataList.splice(this.removeNum, 1);
+		},
+		// 鍙栨秷绉婚櫎
+		removeClose() {
+			this.$refs.alertDialog.close();
+		},
+		reviseConfirm() {
+			this.dataList[this.rowNum].anfme = this.count;
+			this.dataList[this.rowNum].batch = this.batch;
+			this.dataList[this.rowNum].weight = this.weight;
+			this.matnr = '';
+			this.messageText = '淇敼鎴愬姛';
+			this.messageToggle('success');
+			this.$refs.revise.close();
+		},
+		reviseClose() {
+			this.$refs.revise.close();
+		},
+		changeValue(value) {
+			this.count = value;
+		},
+		combConfirm(type) {
+			this.msgType = type;
+			this.title = '璀﹀憡';
+			this.content = '鏄惁鐜板湪鍛煎彨!';
+			this.$refs.combConfirm.open();
+		},
+		combClose() {
+			this.$refs.combConfirm.close();
+		},
+		comb() {
+			// uni.setStorageSync('tarSite', this.tarSite);
+			uni.vibrateShort();
+			let that = this;
+			if (that.orgSite === '') {
+				this.messageText = '璧峰绔欎负绌�';
+				this.messageToggle('error');
+				return;
+			}			
+			if (that.tarSite === '') {
+				this.messageText = '鐩爣鍖轰负绌�';
+				this.messageToggle('error');
+				return;
+			}
+			uni.request({
+				url: that.baseUrl + '/mobile/collection/agv/call',
+				data: JSON.stringify({
+					orgSite: that.orgSite,					
+					tarSite: that.tarSite
+				}),
+				method: 'POST',
+				header: {
+					token: uni.getStorageSync('token')
+				},
+				success(result) {
+					var res = result.data;
+					if (res.code === 200) {
+						that.resst();
+						that.messageText = '鍛煎彨鎴愬姛';
+						that.messageToggle('success');
+					} 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');
+					}
+				}
+			});
+		},
+		reset(type) {
+			this.msgType = type;
+			this.title = '璀﹀憡';
+			this.content = '鏄惁閲嶇疆!';
+			this.$refs.resetConfirm.open();
+		},
+		// 纭閲嶇疆
+		resetConfirm() {
+			this.dataList = [];
+			this.messageText = '閲嶇疆瀹屾垚';
+			this.messageToggle('success');
+		},
+		// 鍙栨秷閲嶇疆
+		resetClose() {},
+		// 娓呯┖
+		resst() {
+			this.orgSite = '';
+			this.dataList = [];
+			this.tarSite = '';
+			this.barcode = '';
 		}
 	}
+};
 </script>
 
 <style>
-	@import url('../../static/css/wms.css/wms.css');
+@import url('../../static/css/wms.css/wms.css');
 
-	.code {
-		width: 100%;
-		position: fixed;
-		min-height: 100rpx;
-		background-color: #FFF;
-		z-index: 10;
-	}
+.code {
+	width: 100%;
+	position: fixed;
+	min-height: 100rpx;
+	background-color: #fff;
+	z-index: 10;
+}
 
-	.item {
-		display: flex;
-		align-items: center;
-		height: 100rpx;
-		margin-left: 20rpx;
-		border-bottom: 1px solid #DCDFE6;
-	}
+.item {
+	display: flex;
+	align-items: center;
+	height: 100rpx;
+	margin-left: 20rpx;
+	border-bottom: 1px solid #dcdfe6;
+}
 
-	.item input {
-		height: 50rpx;
-		line-height: 50rpx;
-		/* font-family: PingFang SC; uniapp 榛樿瀛椾綋涓嶅眳涓� */
-		font-size: 36upx;
-		font-family: PingFang SC;
-		width: 55vw;
+.item input {
+	height: 50rpx;
+	line-height: 50rpx;
+	/* font-family: PingFang SC; uniapp 榛樿瀛椾綋涓嶅眳涓� */
+	font-size: 36upx;
+	font-family: PingFang SC;
+	width: 55vw;
+}
 
-	}
+.code-decs {
+	width: 20vw;
+	font-size: 18px;
+	color: #303133;
+}
 
-	.code-decs {
-		width: 20vw;
-		font-size: 18px;
-		color: #303133;
-	}
+.item-right {
+	margin-left: auto;
+	margin-right: 20rpx;
+}
 
-	.item-right {
-		margin-left: auto;
-		margin-right: 20rpx;
-	}
-
-	.mat-list-title {
-		height: 80rpx;
-		line-height: 80rpx;
-		width: 100%;
-		background-color: white;
-		position: fixed;
-		margin-top: 100rpx;
-		z-index: 9;
-		/* border-top: 1px solid #DCDFE6; */
-		text-align: center;
-		box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.2);
-	}
-</style>
\ No newline at end of file
+.mat-list-title {
+	height: 80rpx;
+	line-height: 80rpx;
+	width: 100%;
+	background-color: white;
+	position: fixed;
+	margin-top: 100rpx;
+	z-index: 9;
+	/* border-top: 1px solid #DCDFE6; */
+	text-align: center;
+	box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.2);
+}
+</style>

--
Gitblit v1.9.1