From bcd71caf970595806c22a5e677b04bd2cf0f8be8 Mon Sep 17 00:00:00 2001
From: whycq <10027870+whycq@user.noreply.gitee.com>
Date: 星期三, 22 十一月 2023 08:57:18 +0800
Subject: [PATCH] #

---
 pages.json                       |    8 +
 pages/business/plan/plan.vue     |    4 
 pages/business/plan/addPlan7.vue |  324 ++++++++++++++++++++++++++++++++++++++++++++++++++++++
 3 files changed, 336 insertions(+), 0 deletions(-)

diff --git a/pages.json b/pages.json
index f1e5097..e773ace 100644
--- a/pages.json
+++ b/pages.json
@@ -293,6 +293,14 @@
         		"navigationBarTitleText" : "淇敼瑙勫垝鐢宠鍗�-绔嬩綋搴擄紙璐ф灦锛�",
         		"enablePullDownRefresh" : false
         	}
+        },
+        {
+        	"path" : "pages/business/plan/addPlan7",
+        	"style" : 
+        	{
+        		"navigationBarTitleText" : "鍏朵粬",
+        		"enablePullDownRefresh" : false
+        	}
         }
     ],
 	"globalStyle": {
diff --git a/pages/business/plan/addPlan7.vue b/pages/business/plan/addPlan7.vue
new file mode 100644
index 0000000..7c75f6d
--- /dev/null
+++ b/pages/business/plan/addPlan7.vue
@@ -0,0 +1,324 @@
+<template>
+	<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>
+				<uni-forms-item label="璺熻釜椤圭洰" required name="orderId" >
+					<view @click="autoLoad('order','')">
+						<uni-combox :candidates="orderIds" placeholder="璇烽�夋嫨璺熻釜椤圭洰"
+						v-model="baseFormData.orderId$" @input="autoLoad('order',baseFormData.orderId$)"></uni-combox>
+					</view>
+				</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="userXmlSelPhone">
+					<uni-easyinput v-model="baseFormData.userXmlSelPhone" placeholder="璇疯緭鍏ヤ笟鍔″憳鑱旂郴鏂瑰紡" />
+				</uni-forms-item>
+				<uni-forms-item label="涓氬姟绫诲瀷" required name="planType">
+					<uni-easyinput disabled placeholder="璇疯緭鍏ヤ笟鍔$被鍨�" v-model="baseFormData.planType"></uni-easyinput>
+				</uni-forms-item>
+				<uni-forms-item label="绔嬮」"  name="beItem">
+					<uni-data-checkbox v-model="baseFormData.beItem" :localdata="beItem$" />
+				</uni-forms-item>
+				
+				<uni-forms-item label="鎵�闇�" name="planNeed">
+					<uni-data-checkbox v-model="baseFormData.planNeed" multiple :localdata="planNeeds" />
+				</uni-forms-item>
+				
+				
+				
+				
+				
+				
+				<uni-forms-item label="鏇存敼鏂规" name="change">
+					<uni-data-checkbox v-model="baseFormData.change" :localdata="changeValue" />
+				</uni-forms-item>
+				<uni-forms-item label="鏇存敼鏂规鍘熷洜" name="changeReason">
+					<uni-easyinput v-model="baseFormData.changeReason" placeholder="璇疯緭鍏ユ洿鏀规柟妗堝師鍥�" />
+				</uni-forms-item>
+				<uni-forms-item label="瑙勬牸缁勯暱濂栭噾" name="planLeaderBonus">
+					<uni-easyinput v-model="baseFormData.planLeaderBonus" placeholder="璇疯緭鍏ヨ鏍肩粍闀垮閲�" />
+				</uni-forms-item>
+				<uni-forms-item label="瀹屾垚鏃堕棿" name="finishTime">
+					<uni-datetime-picker type="date" return-type="string" v-model="baseFormData.datetimesingle"/>
+					</uni-data-picker>
+				</uni-forms-item>
+				<uni-forms-item label="鏇存敼娆℃暟" name="changeTime">
+					<uni-easyinput v-model="baseFormData.changeTime" placeholder="璇疯緭鍏ユ洿鏀规鏁�" />
+				</uni-forms-item>
+				<uni-forms-item label="瑙勬牸濂栭噾" name="planBonus">
+					<uni-easyinput v-model="baseFormData.planBonus" placeholder="璇疯緭鍏ヨ鏍煎閲�" />
+				</uni-forms-item>
+			</uni-forms>
+			<button type="primary" @click="addCstmr()">娣诲姞</button>
+		</view>
+	</view>
+</template>
+
+<script>
+	import user from '@/pages/api/user/user.js'
+	import test from '../../../static/js/citys-data.js'
+	export default {
+		data() {
+			return {
+				orderIds: [],
+				orderList: [],
+				users: [],
+				userList: [],
+				cstmrs: [],
+				cstmrList: [],
+				baseFormData: {
+					name: '',
+					orderId: '',
+					userId: '',
+					appleTime: '',
+					cstmrId: '',
+					planType: '鍏朵粬',
+					select_2: '',
+					changeReason: '',
+					changeTime: '',
+					planBonus: '',
+					planLeaderBonus: '',
+					userXmlSelPhone: ''
+				},
+				rules: {
+					name: {
+						rules: [{
+							required: true,
+							errorMessage: '璇疯緭鍏ュ敭鍓嶈鍒掑崟鍚嶇О',
+						}]
+					},
+					orderId: {
+						rules: [{
+							required: true,
+							errorMessage: '璇烽�夋嫨璺熻釜椤圭洰',
+						}]
+					},
+					userId: {
+						rules: [{
+							required: true,
+							errorMessage: '璇烽�夋嫨涓氬姟鍛�',
+						}]
+					},
+					userXmlSelPhone: {
+						rules: [{
+							required: true,
+							errorMessage: '璇峰~鍐欎笟鍔″憳鑱旂郴鏂瑰紡',
+						}]
+					},
+					appleTime: {
+						rules: [{
+							required: true,
+							errorMessage: '璇烽�夋嫨鐢宠鏃ユ湡',
+						}]
+					},
+					cstmrId: {
+						rules: [{
+							required: true,
+							errorMessage: '璇烽�夋嫨瀹㈡埛鍚嶇О',
+						}]
+					},
+					planType: {
+						rules: [{
+							required: true,
+							errorMessage: '璇疯緭鍏ヤ笟鍔$被鍨�',
+						}]
+					},
+				},
+				changeValue: [
+					{
+						text: '鏄�',
+						value: '1'
+					},
+					{
+						text: '鍚�',
+						value: '0'
+					}
+				],
+				// 鍗曢�夋暟鎹簮
+				beItem$: [{
+					text: '鏄�',
+					value: '1'
+				}, {
+					text: '鍚︼紙闇�鍞墠鎶�鏈窡杩涢」鐩紝涓庡鎴风洿鎺ユ矡閫氱瓑锛�',
+					value: '0'
+				}],
+				citysData: [],
+				citysDataTemp: '',
+				planNeeds: [
+					{
+						text: '绯荤粺 鏂规瑙勫垝璁捐',
+						value: 1
+					}, 
+					{
+						text: '鎻愪緵閫夋潗娓呭崟',
+						value: 2
+					},
+					{
+						text: '绔嬩綋搴撹璁℃柟妗�',
+						value: 3
+					}
+				]
+				
+			}
+		},
+		onReady() {
+				// 闇�瑕佸湪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.userXmlSelPhone = res.data.mobile
+				} else if (res.code === 403) {
+					this.backLogin(res)
+				}
+			},
+			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
+			},
+			autoLoad(type,condition) {
+				let that = this
+				that.orderIds = []
+				that.users = []
+				that.cstmrs = []
+				var a = that.baseUrl + '/' + type + 'Query/auth'
+				uni.request({
+					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 == 'order') {
+								for(element of res.data) {
+									that.orderIds.push(element.name)
+									that.orderList.push(element)
+								}
+								return
+							}
+							if (type == 'user') {
+								for(element of res.data) {
+									that.users.push(element.value)
+									that.userList.push(element)
+								}
+								return
+							}
+							if (type == 'cstmr') {
+								for(element of res.data) {
+									that.cstmrs.push(element.value)
+									that.cstmrList.push(element)
+								}
+								return
+							}
+						}
+					}
+				})
+			},
+			getOrderId() {
+				let that = this
+				uni.request({
+					url: that.baseUrl + '/order/all/get/kv',
+					header:{'token':uni.getStorageSync('token')},
+					data: {condition:condition},
+					method: 'GET',
+					success(result) {
+					}
+				})
+			},
+			// 娣诲姞鐢ㄦ埛
+			addCstmr() {
+				let that = this
+				var element
+				
+				for (element of that.cstmrList) {
+					if(element.value == that.baseFormData.cstmrId$) {
+						that.baseFormData.cstmrId = element.id
+					}
+				}
+				for (element of that.orderList) {
+					if(element.name == that.baseFormData.orderId$) {
+						that.baseFormData.orderId = element.id
+					}
+				}
+				// for (element of that.userList) {
+				// 	if(element.value == that.baseFormData.userId) {
+				// 		that.baseFormData.userId = element.id
+				// 	}
+				// }
+				that.baseFormData.planType = 11
+				var temp 
+				for (var i = 0 ; i < that.baseFormData.planNeed.length; i++) {
+					if (i == 0) {
+						temp = that.baseFormData.planNeed[i]
+					} else {
+						temp = temp + '-' + that.baseFormData.planNeed[i]
+					}
+					
+				}
+				that.baseFormData.planNeed = temp
+				this.$refs.baseForm.validate().then(res=>{
+					for (let k in res) {
+						if (res[k] == undefined) {
+							res[k] = ''
+						}
+					}
+					uni.request({
+						url: that.baseUrl + '/plan/add/auth',
+						header:{
+							'token':uni.getStorageSync('token'),
+							'content-type':'application/x-www-form-urlencoded',
+							},
+						data: res,
+						method: 'POST',
+						success(result) {
+							var res = result.data
+							if (res.code === 200) {
+								uni.navigateBack()
+							} else if (res.code === 403) {
+								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'})
+							}
+						}
+					})
+				}).catch(err =>{
+				})
+			}
+		}
+		
+	}
+</script>
+
+<style>
+	.container {
+		min-height: 50rpx;
+		padding: 15px;
+		background-color: #fff;
+		/* background-color: aqua; */
+	}
+</style>
\ No newline at end of file
diff --git a/pages/business/plan/plan.vue b/pages/business/plan/plan.vue
index 5af2ebe..223096c 100644
--- a/pages/business/plan/plan.vue
+++ b/pages/business/plan/plan.vue
@@ -153,6 +153,10 @@
 						name:'骞冲簱',
 						value: 6
 					},
+					{
+						name:'鍏朵粬',
+						value: 7
+					},
 				]
 			}
 		},

--
Gitblit v1.9.1