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