From e680ee8cc2c34ec2d21c238e8110e4f1501eb8bc Mon Sep 17 00:00:00 2001
From: whycq <10027870+whycq@user.noreply.gitee.com>
Date: 星期五, 24 十一月 2023 11:06:37 +0800
Subject: [PATCH] #

---
 pages/business/saleManage/addSaleManage.vue |   89 ++++++++++++++++++++++++++++++++++++++++----
 1 files changed, 81 insertions(+), 8 deletions(-)

diff --git a/pages/business/saleManage/addSaleManage.vue b/pages/business/saleManage/addSaleManage.vue
index 7317116..fdc6ef2 100644
--- a/pages/business/saleManage/addSaleManage.vue
+++ b/pages/business/saleManage/addSaleManage.vue
@@ -17,27 +17,39 @@
 							@input="autoLoad('company',baseFormData.company)"></uni-combox>
 					</view>
 				</uni-forms-item>
-				<uni-forms-item label="椤圭洰鎬婚噾棰�" name="money">
-					<uni-easyinput v-model="baseFormData.money" placeholder="璇疯緭鍏ラ」鐩�婚噾棰�" />
+				<uni-forms-item label="棰勭畻閲戦(涓囧厓)" name="money" required>
+					<uni-easyinput v-model="baseFormData.money" placeholder="璇疯緭鍏ラ绠楅噾棰�(涓囧厓)" />
 				</uni-forms-item>
-				<uni-forms-item label="璐熻矗浜�" name="director">
+				<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" required>
 					<view @click="autoLoad('user','')">
 						<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-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="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="money">
-					<uni-easyinput v-model="baseFormData.money" placeholder="璇疯緭鍏ラ」鐩�婚噾棰�" />
-				</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>
@@ -49,6 +61,7 @@
 
 <script>
 	import test from '../../../static/js/citys-data.js'
+	import user from '@/pages/api/user/user.js'
 	export default {
 		data() {
 			return {
@@ -63,6 +76,8 @@
 				cstmrList: [],
 				directorList: [],
 				companyList: [],
+				orderProductTypeIds: [],
+				orderProductTypeList: [],
 				baseFormData: {
 					citysData: [],
 					cstmrType: '',
@@ -70,10 +85,12 @@
 					director: '',
 					rela: '',
 					remarks: '',
+					transactionRate: '',
 					cstmrId: '',
 					addr: '',
 					money: ''
 				},
+				transactionRates: ['30%','40%','50%','60%','70%','80%','90%','100%'],
 				rules: {
 					name: {
 						rules: [{
@@ -93,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$: [{
@@ -113,8 +160,18 @@
 		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
@@ -128,6 +185,7 @@
 				that.companies = []
 				that.directors = []
 				that.cstmrs = []
+				that.orderProductTypeIds = []
 				var a = that.baseUrl + '/' + type + 'Query/auth'
 				uni.request({
 					url: that.baseUrl + '/' + type + 'Query' + '/auth',
@@ -164,6 +222,13 @@
 								}
 								return
 							}
+							if (type == 'orderProductType') {
+								for (element of res.data) {
+									that.orderProductTypeIds.push(element.value)
+									that.orderProductTypeList.push(element)
+								}
+								return
+							}
 						}
 
 					}
@@ -188,10 +253,18 @@
 					}
 				}
 				for (element of that.directorList) {
+					console.log(that.directorList);
+					console.log(that.baseFormData.director);
 					if (element.value == that.baseFormData.director) {
 						that.baseFormData.director = element.id
 					}
 				}
+				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 = ''

--
Gitblit v1.9.1