From 633c7e980dc5c70d96ad9591ccbc7f2d05d99146 Mon Sep 17 00:00:00 2001
From: whycq <10027870+whycq@user.noreply.gitee.com>
Date: 星期三, 22 十一月 2023 13:38:21 +0800
Subject: [PATCH] #
---
pages/business/plan/addPlan3.vue | 2
pages/business/plan/modiPlan3.vue | 364 ++++++++++++++++++++++++++++++++++++++++
pages/business/plan/modiPlan.vue | 75 +++----
pages/business/plan/planDetails.vue | 6
pages/business/plan/addPlan.vue | 69 +++---
5 files changed, 438 insertions(+), 78 deletions(-)
diff --git a/pages/business/plan/addPlan.vue b/pages/business/plan/addPlan.vue
index 96268fb..511c658 100644
--- a/pages/business/plan/addPlan.vue
+++ b/pages/business/plan/addPlan.vue
@@ -63,26 +63,27 @@
<uni-combox :candidates="selList" placeholder="璇烽�夋嫨骞冲簱璐ф灦绫诲瀷"
v-model="baseFormData.select_2"></uni-combox>
</uni-forms-item>
+
<uni-forms-item label="鏄惁闇�瑕佽法姊�" name="radio_1">
<uni-data-checkbox v-model="baseFormData.radio_1" :localdata="radio_1" />
</uni-forms-item>
<uni-forms-item label="鏄惁闇�瑕佺綉灞傛澘" name="radio_2">
<uni-data-checkbox v-model="baseFormData.radio_2" :localdata="radio_2" />
</uni-forms-item>
- <uni-forms-item label="甯冨眬鍖哄煙鏄惁鎻愪緵CAD鍦哄湴鍥剧焊/鍦哄湴" name="radio_7">
- <uni-data-checkbox v-model="baseFormData.radio_7" :localdata="radio_7" />
- </uni-forms-item>
-
- <uni-forms-item label="鍦伴潰鏈夋棤鐢电紗娌�" name="radio_3">
- <uni-data-checkbox v-model="baseFormData.radio_3" :localdata="radio_3" />
- </uni-forms-item>
-
- <uni-forms-item label="鏄惁闇�瑕佸眰鏉�" name="radio_8">
- <uni-data-checkbox v-model="baseFormData.radio_8" :localdata="radio_8" />
- </uni-forms-item>
-
- <uni-forms-item label="鍦伴潰骞虫暣搴﹀拰鍦伴潰娌夐檷鏄惁婊¤冻鏍囧噯" name="radio_5">
+ <uni-forms-item label="甯冨眬鍖哄煙鏄惁鎻愪緵CAD鍦哄湴鍥剧焊/鍦哄湴" name="radio_5">
<uni-data-checkbox v-model="baseFormData.radio_5" :localdata="radio_5" />
+ </uni-forms-item>
+
+ <uni-forms-item label="鍦伴潰鏈夋棤鐢电紗娌�" name="radio_4">
+ <uni-data-checkbox v-model="baseFormData.radio_4" :localdata="radio_4" />
+ </uni-forms-item>
+
+ <uni-forms-item label="鏄惁闇�瑕佸眰鏉�" name="radio_9">
+ <uni-data-checkbox v-model="baseFormData.radio_9" :localdata="radio_9" />
+ </uni-forms-item>
+
+ <uni-forms-item label="鍦伴潰骞虫暣搴﹀拰鍦伴潰娌夐檷鏄惁婊¤冻鏍囧噯" name="radio_3">
+ <uni-data-checkbox v-model="baseFormData.radio_3" :localdata="radio_3" />
</uni-forms-item>
<uni-forms-item label="鍏朵粬瑕佹眰鍙婃敞鎰忕偣" required name="textarea_2">
@@ -248,26 +249,6 @@
value: 'value2'
}
],
- radio_8: [
- {
- text: '鏄�',
- value: 'value1'
- },
- {
- text: '鍚�',
- value: 'value2'
- }
- ],
- radio_3: [
- {
- text: '鏄�',
- value: 'value1'
- },
- {
- text: '鍚�',
- value: 'value2'
- }
- ],
radio_5: [
{
text: '鏄�',
@@ -278,7 +259,27 @@
value: 'value2'
}
],
- radio_7: [
+ radio_4: [
+ {
+ text: '鏄�',
+ value: 'value1'
+ },
+ {
+ text: '鍚�',
+ value: 'value2'
+ }
+ ],
+ radio_9: [
+ {
+ text: '鏄�',
+ value: 'value1'
+ },
+ {
+ text: '鍚�',
+ value: 'value2'
+ }
+ ],
+ radio_3: [
{
text: '鏄�',
value: 'value1'
diff --git a/pages/business/plan/addPlan3.vue b/pages/business/plan/addPlan3.vue
index cb43b7a..fdc7085 100644
--- a/pages/business/plan/addPlan3.vue
+++ b/pages/business/plan/addPlan3.vue
@@ -263,7 +263,7 @@
// that.baseFormData.userId = element.id
// }
// }
- that.baseFormData.planType = 3
+ that.baseFormData.planType = 6
var temp
for (var i = 0 ; i < that.baseFormData.planNeed.length; i++) {
if (i == 0) {
diff --git a/pages/business/plan/modiPlan.vue b/pages/business/plan/modiPlan.vue
index 769f0bc..986303b 100644
--- a/pages/business/plan/modiPlan.vue
+++ b/pages/business/plan/modiPlan.vue
@@ -63,26 +63,27 @@
<uni-combox :candidates="selList" placeholder="璇烽�夋嫨骞冲簱璐ф灦绫诲瀷"
v-model="baseFormData.select_2"></uni-combox>
</uni-forms-item>
+
<uni-forms-item label="鏄惁闇�瑕佽法姊�" name="radio_1">
<uni-data-checkbox v-model="baseFormData.radio_1" :localdata="radio_1" />
</uni-forms-item>
<uni-forms-item label="鏄惁闇�瑕佺綉灞傛澘" name="radio_2">
<uni-data-checkbox v-model="baseFormData.radio_2" :localdata="radio_2" />
</uni-forms-item>
- <uni-forms-item label="甯冨眬鍖哄煙鏄惁鎻愪緵CAD鍦哄湴鍥剧焊/鍦哄湴" name="radio_7">
- <uni-data-checkbox v-model="baseFormData.radio_7" :localdata="radio_7" />
- </uni-forms-item>
-
- <uni-forms-item label="鍦伴潰鏈夋棤鐢电紗娌�" name="radio_3">
- <uni-data-checkbox v-model="baseFormData.radio_3" :localdata="radio_3" />
- </uni-forms-item>
-
- <uni-forms-item label="鏄惁闇�瑕佸眰鏉�" name="radio_8">
- <uni-data-checkbox v-model="baseFormData.radio_8" :localdata="radio_8" />
- </uni-forms-item>
-
- <uni-forms-item label="鍦伴潰骞虫暣搴﹀拰鍦伴潰娌夐檷鏄惁婊¤冻鏍囧噯" name="radio_5">
+ <uni-forms-item label="甯冨眬鍖哄煙鏄惁鎻愪緵CAD鍦哄湴鍥剧焊/鍦哄湴" name="radio_5">
<uni-data-checkbox v-model="baseFormData.radio_5" :localdata="radio_5" />
+ </uni-forms-item>
+
+ <uni-forms-item label="鍦伴潰鏈夋棤鐢电紗娌�" name="radio_4">
+ <uni-data-checkbox v-model="baseFormData.radio_4" :localdata="radio_4" />
+ </uni-forms-item>
+
+ <uni-forms-item label="鏄惁闇�瑕佸眰鏉�" name="radio_9">
+ <uni-data-checkbox v-model="baseFormData.radio_9" :localdata="radio_9" />
+ </uni-forms-item>
+
+ <uni-forms-item label="鍦伴潰骞虫暣搴﹀拰鍦伴潰娌夐檷鏄惁婊¤冻鏍囧噯" name="radio_3">
+ <uni-data-checkbox v-model="baseFormData.radio_3" :localdata="radio_3" />
</uni-forms-item>
<uni-forms-item label="鍏朵粬瑕佹眰鍙婃敞鎰忕偣" required name="textarea_2">
@@ -250,26 +251,6 @@
value: 'value2'
}
],
- radio_8: [
- {
- text: '鏄�',
- value: 'value1'
- },
- {
- text: '鍚�',
- value: 'value2'
- }
- ],
- radio_3: [
- {
- text: '鏄�',
- value: 'value1'
- },
- {
- text: '鍚�',
- value: 'value2'
- }
- ],
radio_5: [
{
text: '鏄�',
@@ -280,7 +261,27 @@
value: 'value2'
}
],
- radio_7: [
+ radio_4: [
+ {
+ text: '鏄�',
+ value: 'value1'
+ },
+ {
+ text: '鍚�',
+ value: 'value2'
+ }
+ ],
+ radio_9: [
+ {
+ text: '鏄�',
+ value: 'value1'
+ },
+ {
+ text: '鍚�',
+ value: 'value2'
+ }
+ ],
+ radio_3: [
{
text: '鏄�',
value: 'value1'
@@ -351,8 +352,6 @@
})
}
})
-
-
},
methods: {
init() {
@@ -390,12 +389,8 @@
res.data.select_2 = '鍏朵粬'
break;
}
- // planNeed.push()
that.baseFormData = res.data
}
- // that.saleManage = res.data
- // that.cstmr = res.data
- // that.cstmrId = that.cstmr.id
}
})
},
diff --git a/pages/business/plan/modiPlan3.vue b/pages/business/plan/modiPlan3.vue
index 02409e3..c80e690 100644
--- a/pages/business/plan/modiPlan3.vue
+++ b/pages/business/plan/modiPlan3.vue
@@ -1,8 +1,372 @@
<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.finishTime"/>
+ </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()
+ },
+ onLoad(option) {
+ this.$nextTick(() => {
+ if (JSON.stringify(option) != "{}") {
+ this.id = option.id
+ this.init()
+ } else {
+ let _this = this
+ const eventChannel = this.getOpenerEventChannel();
+ eventChannel.on('cstmr', function(data) {
+ _this.id = data.data
+ _this.init()
+ })
+ }
+ })
+ },
+ methods: {
+ init() {
+ let that = this
+ uni.request({
+ url: that.baseUrl + '/plan/' + that.id +'/auth',
+ header: {'token' : uni.getStorageSync('token')},
+ method: 'GET',
+ success(res) {
+ res = res.data
+ if (res.code === 200) {
+ let planNeed = res.data.planNeed.split('-')
+ res.data.planNeed = []
+ for (let k of planNeed) {
+ res.data.planNeed.push(k)
+ }
+ switch(res.data.select_2) {
+ case 'value1':
+ res.data.select_2 = '妯寮�'
+ break;
+ case 'value2':
+ res.data.select_2 = '椹跺叆寮�'
+ break;
+ case 'value3':
+ res.data.select_2 = '鎮寮�'
+ break;
+ case 'value4':
+ res.data.select_2 = '娴佸埄寮�'
+ break;
+ case 'value5':
+ res.data.select_2 = '閲嶅姏寮�'
+ break;
+ case 'value6':
+ res.data.select_2 = '鍏朵粬'
+ break;
+ }
+ that.baseFormData = res.data
+ }
+ }
+ })
+ },
+ 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
+ }
+ }
+ that.baseFormData.planType = 6
+ 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] = ''
+ }
+ }
+ res['id'] = that.baseFormData.id
+ uni.request({
+ url: that.baseUrl + '/plan/update/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/planDetails.vue b/pages/business/plan/planDetails.vue
index 4cd8759..9029525 100644
--- a/pages/business/plan/planDetails.vue
+++ b/pages/business/plan/planDetails.vue
@@ -31,8 +31,8 @@
</view>
<!-- 鍏朵粬淇℃伅 -->
- <view class="container">
- <view><y-title title="鍏朵粬淇℃伅"></y-title></view><view></view>
+ <view class="container" v-show="info.length > 0">
+ <view><y-title title="涓柊鍗庨厤缃�"></y-title></view><view></view>
</view>
<view class="detail-box">
<plan-detail :info="info"></plan-detail>
@@ -315,7 +315,7 @@
case 5:
url = `/pages/business/plan/modiPlan2?id=${id}`
break
- case 3:
+ case 6:
url = `/pages/business/plan/modiPlan3?id=${id}`
break
case 7:
--
Gitblit v1.9.1