From 2be2bddbec66206eee5c54328bc3bafffccfa9ec Mon Sep 17 00:00:00 2001 From: whycq <10027870+whycq@user.noreply.gitee.com> Date: 星期三, 22 十一月 2023 13:51:13 +0800 Subject: [PATCH] modi --- pages/business/plan/modiPlan6.vue | 364 ++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 364 insertions(+), 0 deletions(-) diff --git a/pages/business/plan/modiPlan6.vue b/pages/business/plan/modiPlan6.vue index 02409e3..a7dce0c 100644 --- a/pages/business/plan/modiPlan6.vue +++ b/pages/business/plan/modiPlan6.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 = 9 + 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({delta:2}) + } 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 -- Gitblit v1.9.1