From 68d1f5718be1061c3bb54098f9753910d58c00c3 Mon Sep 17 00:00:00 2001
From: whycq <10027870+whycq@user.noreply.gitee.com>
Date: 星期五, 03 十一月 2023 14:23:45 +0800
Subject: [PATCH] #

---
 components/y-title/y-title.vue              |    2 
 pages/business/cstmr/addCsmtr.vue           |   35 ++++++++
 pages/business/saleManage/addSaleManage.vue |   89 ++++++++++++++++++++--
 pages/business/cstmr/csmtr.vue              |   20 +++--
 pages.json                                  |    2 
 pages/business/business.vue                 |    4 
 pages/business/saleManage/saleManage.vue    |   83 ++++++++++++++++++--
 7 files changed, 203 insertions(+), 32 deletions(-)

diff --git a/components/y-title/y-title.vue b/components/y-title/y-title.vue
index 5eee0bd..c120ff6 100644
--- a/components/y-title/y-title.vue
+++ b/components/y-title/y-title.vue
@@ -44,7 +44,7 @@
 		line-height: 55rpx;
 		font-size: 32rpx;
 		font-weight: 900;
-		font-family: SimHei , Helvetica, sans-serif;
+		font-family: Helvetica;
 		letter-spacing: 3rpx;
 		color: #303133;
 	}
diff --git a/pages.json b/pages.json
index d40e72b..9ccd954 100644
--- a/pages.json
+++ b/pages.json
@@ -40,7 +40,7 @@
 			"path": "pages/business/cstmr/csmtr",
 			"style": {
 				"navigationStyle": "custom",
-				"navigationBarTitleText": "鐢叉柟鍗曚綅"
+				"navigationBarTitleText": "淇℃伅鍏捣"
 			}
 		},
 		{
diff --git a/pages/business/business.vue b/pages/business/business.vue
index a225200..6de432f 100644
--- a/pages/business/business.vue
+++ b/pages/business/business.vue
@@ -5,14 +5,14 @@
 		</view> -->
 		<view class="item-sort">
 			<view>
-				<y-title title="鍏徃璧勬枡搴�" />
+				<y-title title="瀹㈡埛绠$悊" />
 			</view>
 			<view class="grid-container">
 				<view class="item" @click="select(1)">
 					<view class="img">
 						<image src="../../static/image/jiafangdanwei.png" mode="aspectFit"></image>
 					</view>
-					<view>鐢叉柟鍗曚綅</view>
+					<view>淇℃伅鍏捣</view>
 				</view>
 				
 				<view class="item" @click="select(4)">
diff --git a/pages/business/cstmr/addCsmtr.vue b/pages/business/cstmr/addCsmtr.vue
index e0b00a5..09dcad1 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">
@@ -70,9 +77,12 @@
 				director: '',
 				cstmrTypeList: [],
 				directorList: [],
+				names: [],
+				nameList: [],
 				industrys: ['鍖昏嵂涓�','鍒堕�犱笟','绾虹粐涓�'],
 				productCategorys: ['绔嬩綋搴擄紙璐ф灦锛�','绔嬩綋搴擄紙闆嗘垚锛�','鍥涘悜绌挎搴�/涓ゅ悜绌挎搴�','闃佹ゼ璐ф灦/閽㈠钩鍙�','鍛ㄨ浆瀹瑰櫒','骞冲簱'],
 				baseFormData: {
+					name: '',
 					citysData: [],
 					cstmrType: '',
 					director: '',
@@ -178,6 +188,29 @@
 			this.autoLoad('user','')
 		},
 		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
diff --git a/pages/business/cstmr/csmtr.vue b/pages/business/cstmr/csmtr.vue
index 9029ad2..9d83065 100644
--- a/pages/business/cstmr/csmtr.vue
+++ b/pages/business/cstmr/csmtr.vue
@@ -80,13 +80,13 @@
 				that.user.type = data.key
 				that.falg = false
 			})
-			if (this.falg) {
-				this.getDetail()
-			}
+			
 			setTimeout(()=> {
 				this.getCsmtr1()
 			},50)
-			
+			if (this.falg) {
+				this.getDetail()
+			}
 		},
 		onReachBottom() {
 			this.status = 'more';
@@ -136,12 +136,14 @@
 				let param = {curr:1,limit:4,dept_id: 0,user_id: 67}
 				if (this.user.type == 'user_id') {
 					param = {curr:1,limit:4,user_id: that.user.id}
-				} else {
+				} else if(this.user.type == 'dept_id') {
 					param = {curr:1,limit:4,dept_id: that.user.id}
+				} else {
+					param = {curr:1,limit:4}
 				}
 				uni.request({
 					url: that.baseUrl + '/cstmr/page/auth',
-					header: {'token' : uni.getStorageSync('token'),},
+					header: {'token' : uni.getStorageSync('token')},
 					data: param,
 					method:'GET',
 					success(result) {
@@ -182,9 +184,11 @@
 				let that = this
 				let param = {curr:that.curr,limit:4,dept_id: 0,user_id: 67}
 				if (this.user.type == 'user_id') {
-					param = {curr:that.curr,limit:4,user_id: that.user.id}
+					param = {curr:1,limit:4,user_id: that.user.id}
+				} else if(this.user.type == 'dept_id') {
+					param = {curr:1,limit:4,dept_id: that.user.id}
 				} else {
-					param = {curr:that.curr,limit:4,dept_id: that.user.id}
+					param = {curr:1,limit:4}
 				}
 				uni.request({
 					url: that.baseUrl + '/cstmr/page/auth',
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 = ''
diff --git a/pages/business/saleManage/saleManage.vue b/pages/business/saleManage/saleManage.vue
index d5683b2..ca09395 100644
--- a/pages/business/saleManage/saleManage.vue
+++ b/pages/business/saleManage/saleManage.vue
@@ -25,14 +25,66 @@
 				<view class="titles">
 					<y-title :title="item.name"></y-title>
 				</view>
-				<view style="display: grid;grid-template-columns: 1fr 3fr;">
-					<view class="list-item1">椤圭洰浠e彿</view><view class="list-item2">{{item.uuid}}</view>
-					<view class="list-item1">鐢叉柟鍗曚綅</view><view class="list-item2">{{item.cstmrId$ ? item.cstmrId$ : '--'}}</view>
-					<view class="list-item1">鎵�灞炲尯鍩�</view><view class="list-item2">{{item.pcd$ ? item.pcd$ : '--'}}</view>
-					<view class="list-item1">椤圭洰鍦板潃</view><view class="list-item2">{{item.addr ? item.addr : '--'}}</view>
-					<view class="list-item1">椤圭洰璐熻矗浜�</view><view class="list-item2">{{item.director$ ? item.director$ : '--'}}</view>
-					<view class="list-item1">鍒涘缓浜�</view><view class="list-item2">{{item.createBy$}}</view>
-					<view class="list-item1">鍒涘缓鏃堕棿</view><view class="list-item2">{{item.createTime$}}</view>
+				<view class="cstmrs">
+					<view class="cstmrs-item">
+						<view class="list-item1">椤圭洰鍙�</view><view class="list-item2">{{item.id}}</view>
+					</view>
+					<view class="cstmrs-item">
+						<view class="list-item1">璺熻釜椤圭洰鍚嶇О</view><view class="list-item2">{{item.name}}</view>
+					</view>
+					<view class="cstmrs-item">
+						<view class="list-item1">椤圭洰浠e彿</view><view class="list-item2">{{item.uuid}}</view>
+					</view>
+					<view class="cstmrs-item">
+						<view class="list-item1">鐢叉柟鍗曚綅</view><view class="list-item2">{{item.cstmrId$ ? item.cstmrId$ : '--'}}</view>
+					</view>
+					<view class="cstmrs-item">
+						<view class="list-item1">鎵�灞炲尯鍩�</view><view class="list-item2">{{item.pcd$ ? item.pcd$ : '--'}}</view>
+					</view>
+					<view class="cstmrs-item">
+						<view class="list-item1">椤圭洰鍦板潃</view><view class="list-item2">{{item.addr ? item.addr : '--'}}</view>
+					</view>
+					<view class="cstmrs-item">
+						<view class="list-item1">椤圭洰棰勭畻閲戦(涓�)</view><view class="list-item2">{{item.money ? item.money : '--'}}</view>
+					</view>
+					<view class="cstmrs-item">
+						<view class="list-item1">椤圭洰棰勪及鎴愪氦鐜�</view><view class="list-item2">{{item.transactionRate ? item.transactionRate : '--'}}%</view>
+					</view>
+					<view class="cstmrs-item">
+						<view class="list-item1">椤圭洰璐熻矗浜�</view><view class="list-item2">{{item.userId$ ? item.userId$ : '--'}}</view>
+					</view>
+					<view class="cstmrs-item">
+						<view class="list-item1">澶囨敞</view><view class="list-item2">{{item.memo ? item.memo : '--'}}</view>
+					</view>
+					<view class="cstmrs-item">
+						<view class="list-item1">娣诲姞鏃堕棿</view><view class="list-item2">{{item.createTime$ ? item.createTime$ : '--'}}</view>
+					</view>
+					<view class="cstmrs-item">
+						<view class="list-item1">鎵�灞炲叕鍙�</view><view class="list-item2">{{item.company$ ? item.company$ : '--'}}</view>
+					</view>
+					<view class="cstmrs-item">
+						<view class="list-item1">浜у搧绫诲瀷</view><view class="list-item2">{{item.orderProductTypeId$ ? item.orderProductTypeId$ : '--'}}</view>
+					</view>
+					<view class="cstmrs-item">
+						<view class="list-item1">鐘舵��</view><view class="list-item2">{{item.status$ ? item.status$ : '--'}}</view>
+					</view>
+					
+					
+					
+					
+					
+					
+					
+					
+					
+					
+					
+					
+					
+					
+					
+					
+					
 				</view>
 			</view>
 		</view>
@@ -226,14 +278,15 @@
 		margin-bottom: 20px;
 	}
 	.list-item1 {
-		
-		height: 45rpx;
+		flex: 1;
+		min-height: 45rpx;
 		line-height: 45rpx;
 		color: #909399;
 		text-indent: 30rpx;
 	}
 	.list-item2 {
-		height: 45rpx;
+		flex: 3;
+		min-height: 45rpx;
 		line-height: 45rpx;
 		color: black;
 	}
@@ -242,6 +295,14 @@
 		text-indent: 5rpx;
 		margin-top: 10rpx;
 	}
+	.cstmrs {
+		display: flex;
+		flex-direction: column;
+		justify-content: center;
+	}
+	.cstmrs-item {
+		display: flex;
+	}
 	/* .title {
 		height: 60rpx;
 		line-height: 70rpx;

--
Gitblit v1.9.1