From 81b8089d94e7f9537b8f5a00b68c95a9e858e2bf Mon Sep 17 00:00:00 2001
From: whycq <10027870+whycq@user.noreply.gitee.com>
Date: 星期一, 13 十一月 2023 12:48:41 +0800
Subject: [PATCH] #

---
 pages/business/saleManage/addSaleManage.vue |  183 ++++++++++++++++++++++++++++++++++-----------
 1 files changed, 139 insertions(+), 44 deletions(-)

diff --git a/pages/business/saleManage/addSaleManage.vue b/pages/business/saleManage/addSaleManage.vue
index 975270a..fdc6ef2 100644
--- a/pages/business/saleManage/addSaleManage.vue
+++ b/pages/business/saleManage/addSaleManage.vue
@@ -2,38 +2,54 @@
 	<view>
 		<view class="container">
 			<uni-forms ref="baseForm" :modelValue="baseFormData">
-				<uni-forms-item label="椤圭洰鍚嶇О" required name="name">
-					<uni-easyinput v-model="baseFormData.name" placeholder="璇疯緭鍏ラ」鐩悕绉�" />
+				<uni-forms-item label="璺熻釜椤圭洰鍚嶇О" required name="name">
+					<uni-easyinput v-model="baseFormData.name" placeholder="璇疯緭鍏ヨ窡韪」鐩悕绉�" />
+				</uni-forms-item>
+				<uni-forms-item label="鐢叉柟鍗曚綅" required name="cstmrId">
+					<view @click="autoLoad('cstmr','')">
+						<uni-combox :candidates="cstmrs" placeholder="璇烽�夋嫨鐢叉柟鍗曚綅" v-model="baseFormData.cstmrId"
+							@input="autoLoad('cstmr',baseFormData.cstmrId)"></uni-combox>
+					</view>
 				</uni-forms-item>
 				<uni-forms-item label="鎵�灞炲叕鍙�" required name="company">
 					<view @click="autoLoad('company','')">
-						<uni-combox :candidates="companies" placeholder="璇烽�夋墍灞炲叕鍙�"
-						v-model="baseFormData.company" @input="autoLoad('company',baseFormData.company)"></uni-combox>
+						<uni-combox :candidates="companies" placeholder="璇烽�夋墍灞炲叕鍙�" v-model="baseFormData.company"
+							@input="autoLoad('company',baseFormData.company)"></uni-combox>
 					</view>
 				</uni-forms-item>
-				<uni-forms-item label="鐢叉柟鍗曚綅" name="cstmrId">
-					<view @click="autoLoad('cstmr','')">
-						<uni-combox :candidates="cstmrs" placeholder="璇烽�夋嫨鐢叉柟鍗曚綅"
-						v-model="baseFormData.cstmrId" @input="autoLoad('cstmr',baseFormData.cstmrId)"></uni-combox>
+				<uni-forms-item label="棰勭畻閲戦(涓囧厓)" name="money" required>
+					<uni-easyinput v-model="baseFormData.money" placeholder="璇疯緭鍏ラ绠楅噾棰�(涓囧厓)" />
+				</uni-forms-item>
+				<uni-forms-item label="棰勮鎴愪氦鐜�" name="transactionRate" required>
+					<view>
+						<uni-combox :candidates="transactionRates" placeholder="璇烽�夋嫨棰勮鎴愪氦鐜�" 
+						v-model="baseFormData.transactionRate" ></uni-combox>
 					</view>
 				</uni-forms-item>
-				<uni-forms-item label="璐熻矗浜�" name="director">
+				<uni-forms-item label="璐熻矗浜�" name="director" required>
 					<view @click="autoLoad('user','')">
-						<uni-combox :candidates="directors" placeholder="璇烽�夋嫨璐熻矗浜�"
-						v-model="baseFormData.director" @input="autoLoad('user',baseFormData.director)"></uni-combox>
+						<uni-combox :candidates="directors" placeholder="璇烽�夋嫨璐熻矗浜�" v-model="baseFormData.director"
+							@input="autoLoad('user',baseFormData.director)"></uni-combox>
 					</view>
 				</uni-forms-item>
-				<uni-forms-item label="鐪佸競鍖�" name="citysData">
-					<uni-data-picker @change="areaChange" placeholder="璇烽�夋嫨鐪佸競鍖�" popup-title="璇烽�夋嫨鎵�鍦ㄥ湴鍖�" :localdata="citysData" v-model="baseFormData.pcd">
-					</uni-data-picker>
+				<uni-forms-item label="浜у搧绫诲瀷" name="orderProductTypeId" required>
+					<view @click="autoLoad('orderProductType','')">
+						<uni-combox :candidates="orderProductTypeIds" placeholder="璇烽�夋嫨浜у搧绫诲瀷" 
+						v-model="baseFormData.orderProductTypeId"
+							@input="autoLoad('orderProductType',baseFormData.orderProductTypeId)"></uni-combox>
+					</view>
 				</uni-forms-item>
-				<uni-forms-item label="椤圭洰鎬婚噾棰�" name="money">
-					<uni-easyinput v-model="baseFormData.money" placeholder="璇疯緭鍏ラ」鐩�婚噾棰�" />
+				<uni-forms-item label="鐪佸競鍖�" name="citysData" required>
+					<uni-data-picker @change="areaChange" placeholder="璇烽�夋嫨鐪佸競鍖�" popup-title="璇烽�夋嫨鎵�鍦ㄥ湴鍖�"
+						:localdata="citysData" v-model="baseFormData.pcd">
+					</uni-data-picker>
 				</uni-forms-item>
 				<uni-forms-item label="椤圭洰鍦板潃" name="addr">
 					<uni-easyinput v-model="baseFormData.addr" placeholder="璇疯緭鍏ラ」鐩湴鍧�" />
 				</uni-forms-item>
-				
+				<uni-forms-item label="蹇冨緱浣撲細" name="memoExperience">
+					<uni-easyinput type="textarea" v-model="baseFormData.memoExperience" placeholder="璇疯緭鍏ュ績寰椾綋浼�" />
+				</uni-forms-item>
 				<uni-forms-item label="澶囨敞" name="remarks">
 					<uni-easyinput type="textarea" v-model="baseFormData.remarks" placeholder="璇疯緭鍏ュ娉�" />
 				</uni-forms-item>
@@ -45,6 +61,7 @@
 
 <script>
 	import test from '../../../static/js/citys-data.js'
+	import user from '@/pages/api/user/user.js'
 	export default {
 		data() {
 			return {
@@ -59,6 +76,8 @@
 				cstmrList: [],
 				directorList: [],
 				companyList: [],
+				orderProductTypeIds: [],
+				orderProductTypeList: [],
 				baseFormData: {
 					citysData: [],
 					cstmrType: '',
@@ -66,15 +85,23 @@
 					director: '',
 					rela: '',
 					remarks: '',
+					transactionRate: '',
 					cstmrId: '',
 					addr: '',
 					money: ''
 				},
+				transactionRates: ['30%','40%','50%','60%','70%','80%','90%','100%'],
 				rules: {
 					name: {
 						rules: [{
 							required: true,
-							errorMessage: '璇峰~鍐欏鎴峰悕绉�',
+							errorMessage: '璇疯緭鍏ヨ窡韪」鐩悕绉�',
+						}]
+					},
+					cstmrId: {
+						rules: [{
+							required: true,
+							errorMessage: '璇烽�夋嫨鐢叉柟鍗曚綅',
 						}]
 					},
 					company: {
@@ -83,6 +110,36 @@
 							errorMessage: '璇烽�夋墍灞炲叕鍙�',
 						}]
 					},
+					money: {
+						rules: [{
+							required: true,
+							errorMessage: '璇疯緭鍏ラ绠楅噾棰�',
+						}]
+					},
+					transactionRate: {
+						rules: [{
+							required: true,
+							errorMessage: '璇烽�夋嫨棰勮鎴愪氦鐜�',
+						}]
+					},
+					director: {
+						rules: [{
+							required: true,
+							errorMessage: '璇烽�夋嫨璐熻矗浜�',
+						}]
+					},
+					orderProductTypeId: {
+						rules: [{
+							required: true,
+							errorMessage: '璇烽�夋嫨浜у搧绫诲瀷',
+						}]
+					},
+					citysData: {
+						rules: [{
+							required: true,
+							errorMessage: '璇烽�夋嫨鎵�鍦ㄥ湴鍖�',
+						}]
+					}
 				},
 				// 鍗曢�夋暟鎹簮
 				type$: [{
@@ -97,38 +154,54 @@
 			}
 		},
 		onReady() {
-				// 闇�瑕佸湪onReady涓缃鍒�
-				this.$refs.baseForm.setRules(this.rules)
+			// 闇�瑕佸湪onReady涓缃鍒�
+			this.$refs.baseForm.setRules(this.rules)
 		},
 		onShow() {
 			// 鑾峰彇鐪佸競鍖�
 			this.citysData = test.citysData
+			this.getDetail()
 		},
 		methods: {
+			async getDetail() {
+				let res = await user.getDetail()
+				if (res.code === 200) {
+					this.baseFormData.director = res.data.username
+					res.data['value'] = res.data.username
+					this.directors.push(res.data.username)
+					this.directorList.push(res.data)
+				} 
+			},
 			bindPickerChange: function(e) {
 				this.cstmrTypeIndex = e.detail.value
 				this.baseFormData.cstmrType = this.cstmrTypes[e.detail.value].id
 			},
 			areaChange(e) {
-				this.citysDataTemp = e.detail.value[0].value + ',' + e.detail.value[1].value + ',' + e.detail.value[2].value
+				this.citysDataTemp = e.detail.value[0].value + ',' + e.detail.value[1].value + ',' + e.detail.value[2]
+					.value
 			},
-			autoLoad(type,condition) {
+			autoLoad(type, condition) {
 				let that = this
 				that.companies = []
 				that.directors = []
 				that.cstmrs = []
+				that.orderProductTypeIds = []
 				var a = that.baseUrl + '/' + type + 'Query/auth'
 				uni.request({
-					url: that.baseUrl + '/' + type + 'Query' +'/auth',
-					header:{'token':uni.getStorageSync('token')},
-					data: {condition:condition},
+					url: that.baseUrl + '/' + type + 'Query' + '/auth',
+					header: {
+						'token': uni.getStorageSync('token')
+					},
+					data: {
+						condition: condition
+					},
 					method: 'GET',
 					success(result) {
 						var res = result.data
 						if (res.code === 200) {
 							var element;
 							if (type == 'user') {
-								for(element of res.data) {
+								for (element of res.data) {
 									that.directors.push(element.value)
 									that.directorList.push(element)
 								}
@@ -149,51 +222,66 @@
 								}
 								return
 							}
+							if (type == 'orderProductType') {
+								for (element of res.data) {
+									that.orderProductTypeIds.push(element.value)
+									that.orderProductTypeList.push(element)
+								}
+								return
+							}
 						}
-						
+
 					}
 				})
 			},
 			listAuth(type) {
-				
- 			},
+
+			},
 			// 娣诲姞璺熻釜椤圭洰
 			addOrder() {
 				let that = this
 				var element;
 				// 鎵�灞炲叕鍙�
 				for (element of that.companyList) {
-					if(element.name == that.baseFormData.company) {
+					if (element.name == that.baseFormData.company) {
 						that.baseFormData.company = element.id
 					}
 				}
 				for (element of that.cstmrList) {
-					if(element.value == that.baseFormData.cstmrId) {
+					if (element.value == that.baseFormData.cstmrId) {
 						that.baseFormData.cstmrId = element.id
 					}
 				}
 				for (element of that.directorList) {
-					if(element.value == that.baseFormData.director) {
+					console.log(that.directorList);
+					console.log(that.baseFormData.director);
+					if (element.value == that.baseFormData.director) {
 						that.baseFormData.director = element.id
 					}
 				}
-				this.$refs.baseForm.validate().then(res=>{
+				for (element of that.orderProductTypeList) {
+					if (element.value == that.baseFormData.orderProductTypeId) {
+						that.baseFormData.orderProductTypeId = element.id
+					}
+				}
+				that.baseFormData.transactionRate = Number(that.baseFormData.transactionRate.split('%')[0])
+				this.$refs.baseForm.validate().then(res => {
 					if (res.addr == undefined) {
 						res.addr = ''
 					}
-					if(res.money == undefined) {
+					if (res.money == undefined) {
 						res.money = ''
 					}
-					if(res.remarks == undefined) {
+					if (res.remarks == undefined) {
 						res.remarks = ''
 					}
 					res.pcd = this.citysDataTemp
 					uni.request({
 						url: that.baseUrl + '/order/add/auth',
-						header:{
-							'token':uni.getStorageSync('token'),
-							'content-type':'application/x-www-form-urlencoded',
-							},
+						header: {
+							'token': uni.getStorageSync('token'),
+							'content-type': 'application/x-www-form-urlencoded',
+						},
 						data: res,
 						method: 'POST',
 						success(result) {
@@ -201,22 +289,29 @@
 							if (res.code === 200) {
 								uni.navigateBack()
 							} else if (res.code === 403) {
-								uni.showToast({title: res.msg, icon: "none", position: 'top'})
+								uni.showToast({
+									title: res.msg,
+									icon: "none",
+									position: 'top'
+								})
 								setTimeout(() => {
 									uni.reLaunch({
 										url: '../../login/login'
 									});
 								}, 1000);
 							} else {
-								uni.showToast({title: res.msg, icon: "none",position: 'top'})
+								uni.showToast({
+									title: res.msg,
+									icon: "none",
+									position: 'top'
+								})
 							}
 						}
 					})
-				}).catch(err =>{
-				})
+				}).catch(err => {})
 			}
 		}
-		
+
 	}
 </script>
 

--
Gitblit v1.9.1