From 289e204f67b8ae0144772707e028a4aa82f2002a Mon Sep 17 00:00:00 2001
From: whycq <10027870+whycq@user.noreply.gitee.com>
Date: 星期三, 14 十二月 2022 17:00:41 +0800
Subject: [PATCH] #
---
 pages/business/cstmr/addCsmtr.vue |  226 +++++++++++++++++++++++++++++++++++++++++++++-----------
 1 files changed, 181 insertions(+), 45 deletions(-)
diff --git a/pages/business/cstmr/addCsmtr.vue b/pages/business/cstmr/addCsmtr.vue
index 68579d3..37ba440 100644
--- a/pages/business/cstmr/addCsmtr.vue
+++ b/pages/business/cstmr/addCsmtr.vue
@@ -2,83 +2,219 @@
 	<view>
 		<view class="container">
 			<uni-forms ref="baseForm" :modelValue="baseFormData">
-				<uni-forms-item label="瀹㈡埛鍚嶇О" required>
+				<uni-forms-item label="瀹㈡埛鍚嶇О" required name="name">
 					<uni-easyinput v-model="baseFormData.name" placeholder="璇疯緭鍏ュ鎴峰悕绉�" />
 				</uni-forms-item>
-				<uni-forms-item label="瀹㈡埛鍏崇郴">
-					<uni-easyinput v-model="baseFormData.age" placeholder="璇疯緭鍏ュ鎴峰叧绯�" />
+				<uni-forms-item label="瀹㈡埛鍏崇郴" >
+					<uni-easyinput v-model="baseFormData.rela" placeholder="璇疯緭鍏ュ鎴峰叧绯�" />
 				</uni-forms-item>
-				<uni-forms-item label="瀹㈡埛绫诲埆" required>
-					<uni-easyinput v-model="baseFormData.age" placeholder="璇疯緭鍏ュ鎴风被鍒�" />
+				<uni-forms-item label="瀹㈡埛绫诲埆" required name="cstmrType">
+					<uni-combox :candidates="cstmrTypes" placeholder="璇烽�夋嫨瀹㈡埛绫诲埆" v-model="cstmrType" @input="autoLoad('cstmrType',cstmrTypeQuery)"></uni-combox>
+					<!-- <uni-easyinput v-model="baseFormData.cstmrType" placeholder="璇疯緭鍏ュ鎴风被鍒�" /> -->
 				</uni-forms-item>
-				<uni-forms-item label="鍖哄垎" required>
-					<uni-data-checkbox v-model="baseFormData.sex" :localdata="type$" />
+				<uni-forms-item label="鍖哄垎" required name="type">
+					<uni-data-checkbox v-model="baseFormData.type" :localdata="type$" />
 				</uni-forms-item>
-				<uni-forms-item label="鐪佸競鍖�" required>
-					<uni-data-checkbox v-model="baseFormData.hobby" multiple :localdata="hobbys" />
+				<uni-forms-item label="鐪佸競鍖�" required name="citysData">
+					<uni-data-picker placeholder="璇烽�夋嫨鐪佸競鍖�" popup-title="璇烽�夋嫨鎵�鍦ㄥ湴鍖�" :localdata="citysData" v-model="baseFormData.userArea">
+					</uni-data-picker>
 				</uni-forms-item>
-				<uni-forms-item label="鐢佃瘽" required>
-					<uni-easyinput v-model="baseFormData.age" placeholder="璇疯緭鍏ュ鎴风數璇�" />
+				<uni-forms-item label="鐢佃瘽" required name="tel">
+					<uni-easyinput v-model="baseFormData.tel" placeholder="璇疯緭鍏ュ鎴风數璇�" />
 				</uni-forms-item>
-				<uni-forms-item label="璇︾粏鍦板潃" required>
-					<uni-easyinput v-model="baseFormData.age" placeholder="璇疯緭鍏ヨ缁嗗湴鍧�" />
+				<uni-forms-item label="璇︾粏鍦板潃" required name="addr">
+					<uni-easyinput v-model="baseFormData.addr" placeholder="璇疯緭鍏ヨ缁嗗湴鍧�" />
 				</uni-forms-item>
-				<uni-forms-item label="璐熻矗浜�" required>
-					<uni-easyinput v-model="baseFormData.age" placeholder="璇疯緭鍏ヨ礋璐d汉" />
+				<uni-forms-item label="璐熻矗浜�" required name="director">
+					<uni-combox :candidates="directors" placeholder="璇烽�夋嫨瀹㈡埛绫诲埆" v-model="director"></uni-combox>
+					<!-- <uni-easyinput v-model="baseFormData.director" placeholder="璇疯緭鍏ヨ礋璐d汉" /> -->
 				</uni-forms-item>
-				<uni-forms-item label="瀹㈡埛鑱旂郴浜�" required>
-					<uni-easyinput v-model="baseFormData.age" placeholder="璇疯緭鍏ュ鎴疯仈绯讳汉" />
+				<uni-forms-item label="瀹㈡埛鑱旂郴浜�" required name="contacts">
+					<uni-easyinput v-model="baseFormData.contacts" placeholder="璇疯緭鍏ュ鎴疯仈绯讳汉" />
 				</uni-forms-item>
 				<uni-forms-item label="澶囨敞">
-					<uni-easyinput type="textarea" v-model="baseFormData.introduction" placeholder="璇疯緭鍏ュ娉�" />
+					<uni-easyinput type="textarea" v-model="baseFormData.remarks" placeholder="璇疯緭鍏ュ娉�" />
 				</uni-forms-item>
 			</uni-forms>
+			<button type="primary" @click="addCstmr()">淇濆瓨</button>
 		</view>
 	</view>
 </template>
 
 <script>
+	import test from '../../../static/js/citys-data.js'
 	export default {
 		data() {
 			return {
+				baseUrl: '',
+				cstmrTypes: [],
+				cstmrType: '',
+				directors: [],
+				director: '',
 				baseFormData: {
-					name: '',
-					age: '',
-					introduction: '',
-					sex: 2,
-					hobby: [5],
-					datetimesingle: 1627529992399
+					citysData: [],
+				},
+				rules: {
+					name: {
+						rules: [{
+							required: true,
+							errorMessage: '璇峰~鍐欏鎴峰悕绉�',
+						}]
+					},
+					cstmrType: {
+						rules: [{
+							required: true,
+							errorMessage: '璇烽�夋嫨瀹㈡埛绫诲埆',
+						}]
+					},
+					type: {
+						rules: [{
+							required: true,
+							errorMessage: '璇烽�夋嫨鍖哄垎',
+						}]
+					},
+					citysData: {
+						rules: [{
+							required: true,
+							errorMessage: '璇烽�夋嫨鐪佸競鍖�',
+						}]
+					},
+					tel: {
+						rules: [{
+							required: true,
+							errorMessage: '璇疯緭鍏ョ數璇濆彿鐮�',
+						}]
+					},
+					addr: {
+						rules: [{
+							required: true,
+							errorMessage: '璇疯緭鍏ヨ缁嗗湴鍧�',
+						}]
+					},
+					director: {
+						rules: [{
+							required: true,
+							errorMessage: '璇疯緭鍏ヨ礋璐d汉',
+						}]
+					},
+					contacts: {
+						rules: [{
+							required: true,
+							errorMessage: '璇疯緭鍏ュ鎴疯仈绯讳汉',
+						}]
+					}
 				},
 				// 鍗曢�夋暟鎹簮
 				type$: [{
 					text: '鍐呴攢',
-					value: 0
+					value: 1
 				}, {
 					text: '澶栭攢',
-					value: 1
-				}],
-				// 澶氶�夋暟鎹簮
-				hobbys: [{
-					text: '璺戞',
-					value: 0
-				}, {
-					text: '娓告吵',
-					value: 1
-				}, {
-					text: '缁樼敾',
 					value: 2
-				}, {
-					text: '瓒崇悆',
-					value: 3
-				}, {
-					text: '绡悆',
-					value: 4
-				}, {
-					text: '鍏朵粬',
-					value: 5
 				}],
+				citysData: [],
+				userArea: ''
+			}
+		},
+		onReady() {
+				// 闇�瑕佸湪onReady涓缃鍒�
+				this.$refs.baseForm.setRules(this.rules)
+				
+			},
+		mounted() {
+			// 鑾峰彇鐪佸競鍖�
+			this.citysData = test.citysData
+			this.baseUrl = uni.getStorageSync('baseUrl')
+			this.autoLoad('cstmrType',cstmrType)
+			this.autoLoad('contacts',user)
+			// this.getCstmrType()
+			// this.getUser()
+		},
+		methods: {
+			autoLoad(type,condition) {
+				let that = this
+				uni.request({
+					url: that.baseUrl + '/' + condition +'/auth',
+					header:{'token':uni.getStorageSync('token')},
+					method: 'GET',
+					success(result) {
+						var res = result.data
+						if (res.code === 200) {
+							var element;
+							for(element of res.data) {
+								if (type == cstmrType) {
+									that.cstmrTypes.push(element.value)
+									return
+								}
+								if (type == contacts) {
+									that.contacts.push(element.value)
+									return
+								}
+								
+							}
+						}
+					}
+				})
+			},
+			// 鑾峰彇瀹㈡埛绫诲埆
+			getCstmrType() {
+				let that = this
+				uni.request({
+					url: that.baseUrl + '/cstmrTypeQuery/auth',
+					header:{'token':uni.getStorageSync('token')},
+					method: 'GET',
+					success(result) {
+						var res = result.data
+						if (res.code === 200) {
+							var element;
+							for(element of res.data) {
+								that.cstmrTypes.push(element.value)
+							}
+						}
+					}
+				})
+			},
+			// 鑾峰彇鐢ㄦ埛
+			getUser() {
+				let that = this
+				uni.request({
+					url: that.baseUrl + '/userQuery/auth',
+					header:{'token':uni.getStorageSync('token')},
+					method: 'GET',
+					success(result) {
+						var res = result.data
+						if (res.code === 200) {
+							var element;
+							for(element of res.data) {
+								that.directors.push(element.value)
+							}
+						}
+					}
+				})
+			},
+			// 娣诲姞鐢ㄦ埛
+			addCstmr() {
+				let that = this
+				this.$refs.baseForm.validate().then(res=>{
+					console.log(res);
+					uni.request({
+						url: that.baseUrl + '/cstmr/add/auth',
+						header:{
+							'token':uni.getStorageSync('token'),
+							'content-type':'application/x-www-form-urlencoded'},
+						data: res,
+						method: 'POST',
+						success(result) {
+							var res = result.data
+							console.log(res);
+						}
+					})
+				}).catch(err =>{
+					
+				})
 			}
 		}
+		
 	}
 </script>
 
--
Gitblit v1.9.1