From 5c8dfb28feefe9a2f58ff52d4aeaaa303ad40a29 Mon Sep 17 00:00:00 2001 From: whycq <10027870+whycq@user.noreply.gitee.com> Date: 星期五, 16 十二月 2022 15:54:59 +0800 Subject: [PATCH] # --- pages/business/cstmr/addCsmtr.vue | 142 ++++++++++++++++++++++++----------------------- 1 files changed, 73 insertions(+), 69 deletions(-) diff --git a/pages/business/cstmr/addCsmtr.vue b/pages/business/cstmr/addCsmtr.vue index 4e3133e..816991f 100644 --- a/pages/business/cstmr/addCsmtr.vue +++ b/pages/business/cstmr/addCsmtr.vue @@ -5,39 +5,20 @@ <uni-forms-item label="瀹㈡埛鍚嶇О" required name="name"> <uni-easyinput v-model="baseFormData.name" placeholder="璇疯緭鍏ュ鎴峰悕绉�" /> </uni-forms-item> - <uni-forms-item label="瀹㈡埛鍏崇郴" > + <uni-forms-item label="瀹㈡埛鍏崇郴" name="rela" > <uni-easyinput v-model="baseFormData.rela" placeholder="璇疯緭鍏ュ鎴峰叧绯�" /> </uni-forms-item> <uni-forms-item label="瀹㈡埛绫诲埆" required name="cstmrType"> - <view class="uni-list"> - <view class="uni-list-cell"> - <view class="uni-list-cell-db" > - <picker style="border: 1px solid #e5e5e5;height: 80rpx;border-radius: 4px;line-height: 80rpx;padding-left: 10px;font-size: 14px;" @change="bindPickerChange" :value="cstmrTypeIndex" :range="cstmrTypes" range-key="value"> - <view class="uni-input">{{cstmrTypes[cstmrTypeIndex].value}}</view> - </picker> - </view> - </view> + <view @click="autoLoad('cstmrType','')"> + <uni-combox :candidates="cstmrTypes" placeholder="璇烽�夋嫨瀹㈡埛绫诲埆" + v-model="baseFormData.cstmrType" @input="autoLoad('cstmrType',baseFormData.cstmrType)"></uni-combox> </view> - - - - - - - - - - - - <!-- <uni-combox :candidates="cstmrTypes" placeholder="璇烽�夋嫨瀹㈡埛绫诲埆" - v-model="baseFormData.cstmrType" @input="autoLoad('cstmrType',baseFormData.cstmrType)"></uni-combox> --> - <!-- <uni-easyinput v-model="baseFormData.cstmrType" placeholder="璇疯緭鍏ュ鎴风被鍒�" /> --> </uni-forms-item> <uni-forms-item label="鍖哄垎" required name="type"> <uni-data-checkbox v-model="baseFormData.type" :localdata="type$" /> </uni-forms-item> <uni-forms-item label="鐪佸競鍖�" required name="citysData"> - <uni-data-picker placeholder="璇烽�夋嫨鐪佸競鍖�" popup-title="璇烽�夋嫨鎵�鍦ㄥ湴鍖�" :localdata="citysData" v-model="baseFormData.userArea"> + <uni-data-picker @change="areaChange" placeholder="璇烽�夋嫨鐪佸競鍖�" popup-title="璇烽�夋嫨鎵�鍦ㄥ湴鍖�" :localdata="citysData" v-model="baseFormData.userArea"> </uni-data-picker> </uni-forms-item> <uni-forms-item label="鐢佃瘽" required name="tel"> @@ -47,14 +28,15 @@ <uni-easyinput v-model="baseFormData.addr" placeholder="璇疯緭鍏ヨ缁嗗湴鍧�" /> </uni-forms-item> <uni-forms-item label="璐熻矗浜�" required name="director"> - <uni-combox :candidates="directors" placeholder="璇烽�夋嫨璐熻矗浜�" - v-model="baseFormData.director" @input="autoLoad('user',baseFormData.director)"></uni-combox> - <!-- <uni-easyinput v-model="baseFormData.director" placeholder="璇疯緭鍏ヨ礋璐d汉" /> --> + <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="瀹㈡埛鑱旂郴浜�" required name="contacts"> <uni-easyinput v-model="baseFormData.contacts" placeholder="璇疯緭鍏ュ鎴疯仈绯讳汉" /> </uni-forms-item> - <uni-forms-item label="澶囨敞"> + <uni-forms-item label="澶囨敞" name="remarks"> <uni-easyinput type="textarea" v-model="baseFormData.remarks" placeholder="璇疯緭鍏ュ娉�" /> </uni-forms-item> </uni-forms> @@ -71,18 +53,28 @@ baseUrl: '', cstmrTypes: [], cstmrType: '', - cstmrTypeIndex: 0, directors: [], director: '', + cstmrTypeList: [], + directorList: [], baseFormData: { citysData: [], cstmrType: '', director: '', + rela: '', + remarks: '', + }, rules: { name: { rules: [{ required: true, + errorMessage: '璇峰~鍐欏鎴峰悕绉�', + }] + }, + rela: { + rules: [{ + required: false, errorMessage: '璇峰~鍐欏鎴峰悕绉�', }] }, @@ -127,6 +119,12 @@ required: true, errorMessage: '璇疯緭鍏ュ鎴疯仈绯讳汉', }] + }, + remarks: { + rules: [{ + required: false, + errorMessage: '璇疯緭鍏ュ鎴疯仈绯讳汉', + }] } }, // 鍗曢�夋暟鎹簮 @@ -138,14 +136,13 @@ value: 2 }], citysData: [], - userArea: '', - cstmrList: [], + citysDataTemp: '' + } }, onReady() { // 闇�瑕佸湪onReady涓缃鍒� this.$refs.baseForm.setRules(this.rules) - }, mounted() { // 鑾峰彇鐪佸競鍖� @@ -153,18 +150,20 @@ this.baseUrl = uni.getStorageSync('baseUrl') this.autoLoad('cstmrType','') this.autoLoad('user','') - // this.getCstmrType() - // this.getUser() }, methods: { bindPickerChange: function(e) { - console.log(e); - console.log('picker鍙戦�侀�夋嫨鏀瑰彉锛屾惡甯﹀�间负锛�' + e.detail.value) - console.log(this.cstmrTypes[e.detail.value].id); 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.cstmrTypes = [] + that.directors = [] + that.directorList = [] var a = that.baseUrl + '/' + type + 'Query/auth' uni.request({ url: that.baseUrl + '/' + type + 'Query' +'/auth', @@ -173,18 +172,19 @@ method: 'GET', success(result) { var res = result.data - console.log(res); if (res.code === 200) { var element; if (type == 'cstmrType') { for(element of res.data) { - that.cstmrTypes.push(element) + that.cstmrTypes.push(element.value) + that.cstmrTypeList.push(element) } return } if (type == 'user') { for(element of res.data) { that.directors.push(element.value) + that.directorList.push(element) } return } @@ -195,41 +195,45 @@ }, // 娣诲姞鐢ㄦ埛 addCstmr() { - let that = this - uni.request({ - // url: that.baseUrl + '/cstmr/add/auth', - url: "http://localhost:9528" + '/cstmr/add/auth', - header:{ - 'token':uni.getStorageSync('token'), - // 'content-type':'application/json', - }, - data: { - addr: "婊ㄦ睙璺�35鍙�", - contacts: "绋嬬嚂", - cstmrType: 1, - cstmrType$: "绗竴绫�", - director: "19", - director$: "瓒呯骇绠$悊鍛�", - id: "", - name: "娴嬭瘯2", - pcd:"14000,140100,140105", - rela: "", - remarks: "", - tel: "15987462587", - type: "1" - }, - method: 'POST', - success(result) { - var res = result.data - console.log(res); + var element; + for (element of that.directorList) { + if(element.value == that.baseFormData.director) { + that.baseFormData.director = element.id } - }) - return + } + for (element of that.cstmrTypeList) { + if(element.value == that.baseFormData.cstmrType) { + that.baseFormData.cstmrType = element.id + } + } this.$refs.baseForm.validate().then(res=>{ + if (res.rela == undefined) { + res.rela = '' + } + if(res.remarks == undefined) { + res.remarks = '' + } + res.citysData = this.citysDataTemp console.log(res); - + uni.request({ + url: that.baseUrl + '/cstmr/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.back + } + console.log(res); + } + }) }).catch(err =>{ + console.log(err); }) } } -- Gitblit v1.9.1