From e6a02c8b09a796e436a501e9b87d19e25c34c9d1 Mon Sep 17 00:00:00 2001
From: zjj <3272660260@qq.com>
Date: 星期日, 07 四月 2024 15:53:37 +0800
Subject: [PATCH] #

---
 pages/business/cstmr/addCsmtr.vue |   96 +++++++++++++++++++++++++++++++++++++++++-------
 1 files changed, 82 insertions(+), 14 deletions(-)

diff --git a/pages/business/cstmr/addCsmtr.vue b/pages/business/cstmr/addCsmtr.vue
index e0b00a5..94d805f 100644
--- a/pages/business/cstmr/addCsmtr.vue
+++ b/pages/business/cstmr/addCsmtr.vue
@@ -2,8 +2,15 @@
 	<view>
 		<view class="container">
 			<uni-forms ref="baseForm" :modelValue="baseFormData">
-				<uni-forms-item label="瀹㈡埛鍚嶇О" required name="name">
+				<!-- <uni-forms-item label="瀹㈡埛鍚嶇О" required name="name">
 					<uni-easyinput v-model="baseFormData.name" placeholder="璇疯緭鍏ュ鎴峰悕绉�" />
+				</uni-forms-item> -->
+				
+				<uni-forms-item label="瀹㈡埛鍚嶇О" required name="name">
+					<view>
+						<uni-combox :candidates="names" placeholder="璇疯緭鍏ュ鎴峰悕绉�"
+						v-model="baseFormData.name" @input="cstmrSearch()"></uni-combox>
+					</view>
 				</uni-forms-item>
 				
 				<uni-forms-item label="瀹㈡埛绫诲埆" required name="cstmrType">
@@ -12,17 +19,19 @@
 						v-model="baseFormData.cstmrType" @input="autoLoad('cstmrType',baseFormData.cstmrType)"></uni-combox>
 					</view>
 				</uni-forms-item>
-				<uni-forms-item label="瀹㈡埛琛屼笟" required name="industry">
-					<view >
-						<uni-combox :candidates="industrys" placeholder="璇烽�夋嫨瀹㈡埛琛屼笟"
-						v-model="baseFormData.industry"></uni-combox>
+				<uni-forms-item label="瀹㈡埛琛屼笟" name="industry" required>
+					<view @click="autoLoad('customerIndustryName','')">
+						<uni-combox :candidates="industrys" placeholder="璇烽�夋嫨瀹㈡埛琛屼笟" 
+						v-model="baseFormData.industry"
+							@input="autoLoad('customerIndustryName',baseFormData.industry)"></uni-combox>
 					</view>
 				</uni-forms-item>
 				
-				<uni-forms-item label="浜у搧绫诲埆" required name="productCategory">
-					<view>
-						<uni-combox :candidates="productCategorys" placeholder="璇烽�夋嫨浜у搧绫诲埆"
-						v-model="baseFormData.productCategory"></uni-combox>
+				<uni-forms-item label="浜у搧绫诲瀷" name="productCategory" required>
+					<view @click="autoLoad('orderProductType','')">
+						<uni-combox :candidates="productCategorys" placeholder="璇烽�夋嫨浜у搧绫诲瀷" 
+						v-model="baseFormData.productCategory"
+							@input="autoLoad('orderProductType',baseFormData.orderProductTypeId)"></uni-combox>
 					</view>
 				</uni-forms-item>
 				
@@ -70,9 +79,14 @@
 				director: '',
 				cstmrTypeList: [],
 				directorList: [],
-				industrys: ['鍖昏嵂涓�','鍒堕�犱笟','绾虹粐涓�'],
-				productCategorys: ['绔嬩綋搴擄紙璐ф灦锛�','绔嬩綋搴擄紙闆嗘垚锛�','鍥涘悜绌挎搴�/涓ゅ悜绌挎搴�','闃佹ゼ璐ф灦/閽㈠钩鍙�','鍛ㄨ浆瀹瑰櫒','骞冲簱'],
+				names: [],
+				nameList: [],
+				industrys: [],
+				industryList: [],
+				productCategorys: [],
+				productCategoryList: [],
 				baseFormData: {
+					name: '',
 					citysData: [],
 					cstmrType: '',
 					director: '',
@@ -163,7 +177,8 @@
 					value: 2
 				}],
 				citysData: [],
-				citysDataTemp: ''
+				citysDataTemp: '',
+				uraddr: 'add'
 				
 			}
 		},
@@ -176,8 +191,37 @@
 			this.citysData = test.citysData
 			this.autoLoad('cstmrType','')
 			this.autoLoad('user','')
+			this.autoLoad('orderProductType','')
+		},
+		onLoad(option) {
+			if(option.type == 1) {
+				this.uraddr = 'add2'
+			}
 		},
 		methods: {
+			cstmrSearch() {
+				this.names = []
+				let _this = this
+				if(_this.baseFormData.name.length < 4) {
+					return
+				}
+				uni.request({
+					url: `${_this.baseUrl}/cstmrSearch/auth`,
+					header:{'token':uni.getStorageSync('token'),'content-type':'application/x-www-form-urlencoded',},
+					data: {condition: _this.baseFormData.name},
+					method: 'POST',
+					success(res) {
+						res = res.data
+						if (res.code === 200 && res.data.length > 0) {
+							for(let element of res.data) {
+								_this.names.push(element.name)
+								_this.nameList.push(element)
+							}
+						}
+					}
+				})
+				
+			},
 			bindPickerChange: function(e) {
 				this.cstmrTypeIndex = e.detail.value
 				this.baseFormData.cstmrType = this.cstmrTypes[e.detail.value].id
@@ -190,6 +234,7 @@
 				that.cstmrTypes = []
 				that.directors = []
 				that.directorList = []
+				that.industrys = []
 				var a = that.baseUrl + '/' + type + 'Query/auth'
 				uni.request({
 					url: that.baseUrl + '/' + type + 'Query' +'/auth',
@@ -214,7 +259,20 @@
 								}
 								return
 							}
-							
+							if (type == 'orderProductType') {
+								for (element of res.data) {
+									that.productCategorys.push(element.value)
+									that.productCategoryList.push(element)
+								}
+								return
+							}
+							if (type == 'customerIndustryName') {
+								for (element of res.data) {
+									that.industrys.push(element.value)
+									that.industryList.push(element)
+								}
+								return
+							}
 						}
 					}
 				})
@@ -233,6 +291,16 @@
 						that.baseFormData.cstmrType = element.id
 					}
 				}
+				for (element of that.productCategoryList) {
+					if(element.value == that.baseFormData.productCategory) {
+						that.baseFormData.productCategory = element.id
+					}
+				}
+				for (element of that.industryList) {
+					if(element.value == that.baseFormData.industry) {
+						that.baseFormData.industry = element.id
+					}
+				}
 				this.$refs.baseForm.validate().then(res=>{
 					if (res.rela == undefined) {
 						res.rela = ''
@@ -242,7 +310,7 @@
 					}
 					res.pcd = this.citysDataTemp
 					uni.request({
-						url: that.baseUrl + '/cstmr/add/auth',
+						url: `${that.baseUrl}/cstmr/${that.uraddr}/auth`,
 						header:{
 							'token':uni.getStorageSync('token'),
 							'content-type':'application/x-www-form-urlencoded',

--
Gitblit v1.9.1