From 4616cff3a14b81c4d488697f43fc7aad3cf3f10f Mon Sep 17 00:00:00 2001
From: skyouc
Date: 星期一, 14 七月 2025 09:27:49 +0800
Subject: [PATCH] no message

---
 pages/stock/orderBindSeed.vue |  116 +++++++++++++++++++++++++++++++++++++++++++++-------------
 1 files changed, 90 insertions(+), 26 deletions(-)

diff --git a/pages/stock/orderBindSeed.vue b/pages/stock/orderBindSeed.vue
index 4606f9a..fd22ef6 100644
--- a/pages/stock/orderBindSeed.vue
+++ b/pages/stock/orderBindSeed.vue
@@ -2,22 +2,37 @@
 	<view>
 		<view class="view-bg">
 			<uni-section title="鎾浣�" type="line" />
-			<uni-data-select v-model="value" :localdata="range" @change="change" style="padding: 20rpx; height: 100rpx;background-color: white;">
+			<uni-data-select v-model="siteNo" :localdata="range" @change="change" style="padding: 20rpx; height: 100rpx;background-color: white;">
 			</uni-data-select>
 		</view>
 		<view class="view-bg">
 			<uni-section title="璁㈠崟" type="line" />
-			<input maxlength="10" placeholder="PDA鎵弿绔欑偣鏍囩" v-model="orderNo"/>
+			<input placeholder="PDA鎵弿绔欑偣鏍囩" v-model="orderNo"/>
 		</view>
 		<view class="view-bg">
 			<uni-section title="瀹瑰櫒" type="line" />
-			<input maxlength="10" placeholder="PDA鎵弿鎵樼洏/鏂欑鏍囩" v-model="barcode"/>
+			<input maxlength="8" placeholder="PDA鎵弿鎵樼洏/鏂欑鏍囩" v-model="barcode"/>
 		</view>
 		
 		<view class="button-sp-buttom">
-			<button class="btn-span" type="primary" @click="bindOrder">缁戝畾</button>
+			<button class="btn-span" type="primary" @click="bindOrder('bind')">缁戝畾</button>
 			<button class="btn-span" type="default">瑙g粦</button>
-		</view>
+		</view>
+		<template>
+			<!-- 纭鍑哄簱 -->
+			<view>
+				<uni-popup ref="combConfirm" type="dialog">
+					<uni-popup-dialog :type="msgType" cancelText="鍙栨秷" confirmText="纭" :title="title" :content="content"
+						@confirm="confirm" @close="combClose"></uni-popup-dialog>
+				</uni-popup>
+			</view>
+			<view>
+				<!-- 鎻愮ず淇℃伅寮圭獥 -->
+				<uni-popup ref="message" type="message">
+					<uni-popup-message :type="msgType1" :message="messageText" :duration="2000"></uni-popup-message>
+				</uni-popup>
+			</view>
+		</template>
 	</view>
 </template>
 
@@ -25,10 +40,15 @@
 	export default {
 		data() {
 			return {
-				value: 0,
 				range: [],
 				orderNo: '',
-				barcode: ''
+				barcode: '',
+				siteNo: '',
+				msgType1: '',
+				messageText: '',
+				msgType: '',
+				title: '',
+				content: '',
 			}
 		},
 		
@@ -39,8 +59,12 @@
 		},
 		
 		methods: {
+			/**
+			 * 鑾峰彇褰撳墠鎾澧欐墍鏈夊簱浣�
+			 */
 			getSeedLocs() {
 				let that = this
+				this.$toast.loading('鍔犺浇涓�')
 				uni.request({
 					url: this.baseUrl +  '/pda/pick/seed/locs',
 					header: {
@@ -53,12 +77,16 @@
 								let array = result.data
 								console.log(array)
 								that.range = array.map((item, index) => {
-									return {text: item.siteNo, value: item.id}
+									return {text: item.siteNo, value: item.siteNo}
 								})
 								console.log(that.range)	
 							}
 						}
+					},
+					complete() {
+						that.$toast.hideLoading()
 					}
+					
 				})
 			},
 			
@@ -66,39 +94,75 @@
 				console.log("e:", e);
 			},
 			//缁戝畾璁㈠崟鑷虫挱绉嶅
-			bindOrder() {
+			bindOrder(type) {
 				let that = this
+				if (this.barcode == undefined || this.barcode == '') {
+					this.messageToggle('error', '鎷栫洏鐮佷笉鑳戒负绌猴紒锛�')
+					return
+				}
+				
+				if (this.orderNo == undefined || this.orderNo == '') {
+					this.messageToggle('error', '璁㈠崟缂栫爜涓嶈兘涓虹┖锛侊紒')
+					return
+				}
+				
+				if (this.siteNo == undefined || this.siteNo == '') {
+					this.messageToggle('error', '鎾绔欑偣涓嶈兘涓虹┖锛侊紒')
+					return
+				}
+				
+				if (type == undefined || type == null || type == null) {
+					type = 'bind'
+				}
+				this.$toast.loading('缁戝畾涓�..')
 				uni.request({
 					url: that.baseUrl +  "/pda/pick/seed/bind",
-					data: {barcode: that.barcode, orderNo: that.orderNo, siteNo: '', type: 'bind'},
+					data: {barcode: that.barcode, orderNo: that.orderNo, siteNo: that.siteNo, type: type},
+					method: 'POST',
 					header: {
 						'token': uni.getStorageSync('token')
 					},
 					success(res) {
 						let result = res.data;
 						if (result.code === 200) {
-							
+							that.messageToggle('success', '缁戝畾鎴愬姛锛�')
+						} else {
+							that.messageToggle('error', result.msg)
 						}
+					},
+					fail(res) {
+						
+						that.messageToggle('error', '鏈嶅姟鍣ㄩ敊璇�')
+						
+					},
+					complete() {
+						that.barcode = ''
+						that.orderNo = ''
+						that.siteNo = ''
+						that.$toast.hideLoading()
 					}
 				})
 			},
 			//瑙g粦 
 			unbindOrder() {
-				let that = this
-				uni.request({
-					url: that.baseUrl +  "/pda/pick/seed/bind",
-					data: {barcode: that.barcode, orderNo: that.orderNo, siteNo: '', type: 'unbind'},
-					header: {
-						'token': uni.getStorageSync('token')
-					},
-					success(res) {
-						let result = res.data;
-						if (result.code === 200) {
-							
-						}
-					}
-				})
-			}
+				this.bindOrder('unbind')
+			},
+			//dialog寮规淇℃伅
+			dialogToggle(type,title, msg) {
+				this.msgType = type
+				this.title = title
+				this.content = msg
+				this.$refs.combConfirm.open()
+			},
+			
+			//娑堟伅寮规
+			messageToggle(type, msg) {
+				this.msgType1 = type
+				if (msg != undefined || msg != null) {
+					this.messageText = msg
+				} 
+				this.$refs.message.open()
+			},
 		}
 	}
 </script>

--
Gitblit v1.9.1