From 66dcc0a49022cf23198f399f274abee89d876991 Mon Sep 17 00:00:00 2001 From: yangan <yangan0921@163.com> Date: 星期四, 25 四月 2024 09:58:55 +0800 Subject: [PATCH] feat:客户注册增加字段 --- pages/register/register.vue | 179 +++++++++++++++++++++++++++++++++++++++++++++-------------- 1 files changed, 136 insertions(+), 43 deletions(-) diff --git a/pages/register/register.vue b/pages/register/register.vue index 63160fd..28ccf6c 100644 --- a/pages/register/register.vue +++ b/pages/register/register.vue @@ -17,7 +17,6 @@ iconSize="20"> <u-radio labelSize="14px" size="20px" - :customStyle="{ marginBottom: '8px' }" v-for="(item, index) in radiolist1" :key="index" :label="item.name" @@ -69,6 +68,45 @@ required> <u--input v-model="registerFormModel.confirmPassword" placeholder="璇疯緭鍏ュ唴瀹�" + password + clearable + @blur="jiaoYanPassword"></u--input> + </u-form-item> + <!-- 瀹㈡埛鐙湁鐨� 鏄惁绠$悊鍛�--> + + <u-form-item labelWidth="30%" + label="鏄惁绠$悊鍛�" + borderBottom + prop="isHostUser" + v-if="radiovalue1 == '瀹㈡埛'" + ref="roleRef" + required> + <u-radio-group v-model="registerFormModel.isHostUser" + placement="row" + size="30" + shape="circle" + iconSize="20"> + <u-radio labelSize="14px" + size="20px" + :key="0" + :label="'鏄�'" + :name="0"></u-radio> + <u-radio labelSize="14px" + size="20px" + :key="1" + :label="'鍚�'" + :name="1"></u-radio> + </u-radio-group> + </u-form-item> + + <u-form-item prop="invitationCode" + label="閭�璇风爜" + v-if="radiovalue1 == '瀹㈡埛'" + labelWidth="20%" + borderBottom + required> + <u--input v-model="registerFormModel.invitationCode" + placeholder="璇疯緭鍏ラ個璇风爜" password clearable @blur="jiaoYanPassword"></u--input> @@ -159,12 +197,55 @@ :previewFullImage="true"> </u-upload> </u-form-item> - <u-form-item label="鎺ㄨ崘浜鸿处鍙�" - labelWidth="25%" - borderBottom> - <u--input v-model="registerFormModel.tuiJianMa" - placeholder="璇疯緭鍏ュ唴瀹�" - clearable></u--input> + <u-form-item prop="inventoryImg" + label="鐜繚娓呭崟" + labelWidth="24%" + borderBottom + v-if="radiovalue1 == '鍙告満'" + @click="beforeRead"> + <u-upload :fileList="fileList5" + deletable + @afterRead="afterRead" + @delete="deletePic" + name="5" + multiple + :maxCount="3" + width="250" + height="150" + :previewFullImage="true"> + </u-upload> + </u-form-item> + <u-form-item label="鏄惁闈炵叅杞﹁締" + v-if="radiovalue1 == '鍙告満'" + labelWidth="30%" + borderBottom + prop="isNonCoal"> + <u-checkbox-group v-model="registerFormModel.isNonCoal" + placement="row" + size="40" + @change="isNonCoalChange"> + <u-checkbox name="鏄�" + label-size="30"> + </u-checkbox> + </u-checkbox-group> + </u-form-item> + <u-form-item labelWidth="20%" + v-if="radiovalue1 == '鍙告満'" + label="杞﹁締绫诲瀷" + borderBottom + prop="countryNumberCar"> + <u-radio-group v-model="registerFormModel.countryNumberCar" + placement="row" + size="30" + shape="circle" + iconSize="20"> + <u-radio labelSize="14px" + size="20px" + v-for="(item, index) in countryNumberCarList" + :key="index" + :label="item.label" + :name="item.name"></u-radio> + </u-radio-group> </u-form-item> </u--form> </view> @@ -180,12 +261,6 @@ type="primary" @click="registerClick" :loading="registerClickloading"></u-button></view> - <!-- 鍥剧墖棰勮寮瑰嚭妗� --> - <!-- <view class="previewImage-container"> - <u-popup :show="previewImageShow" mode="center" @close="previewImageClose" @open="previewImageOpen"> - <u--image :src="previewImageSrc != null ? BaseUrl + previewImageSrc : ''" width="400px" height="400px"></u--image> - </u-popup> - </view> --> </view> </template> @@ -194,27 +269,9 @@ import { BaseUrl } from '@/api/publicInterface.js'; import { mapMutations } from 'vuex'; export default { - // onLoad: function() { - // // 鏌ョ湅鏄惁鎺堟潈 - // wx.getSetting({ - // success (res){ - // if (res.authSetting['scope.userInfo']) { - // // 宸茬粡鎺堟潈锛屽彲浠ョ洿鎺ヨ皟鐢� getUserInfo 鑾峰彇澶村儚鏄电О - // wx.getUserInfo({ - // success: function(res) { - // console.log('res.userInfo',res.userInfo) - // } - // }) - // } - // } - // }) - // }, // 鐩戝惉椤甸潰鍒濇娓叉煋瀹屾垚銆傛敞鎰忓鏋滄覆鏌撻�熷害蹇紝浼氬湪椤甸潰杩涘叆鍔ㄧ敾瀹屾垚鍓嶈Е鍙� onReady() { this.$refs.regesterFormRef.setRules(this.rules); - // this.$refs.regesterFormRef.validate().then(res => {}).catch(err => { - // console.log(err); - // }) }, onLoad(params) { if (params) { @@ -233,21 +290,35 @@ name: '', username: '', openId: '', - type: 2, + type: 3, idCard: '', + isHostUser:'', carNo: '', carImg: '', drivingImg: '', tuiJianMa: '', + invitationCode:'', //閭�璇风爜 confirmPassword: '', tradeQualificationImg: '', - roadTransportImg: '' + roadTransportImg: '', + isNonCoal: [], + isCoalCar: 1, //鏄惁涓虹叅鐐溅杈�(鍙告満浣跨敤瀛楁) 1 鏄� 2 涓嶆槸 + inventoryImg: '', + countryNumberCar: 0, //杞﹁締绫诲瀷;鍥戒簲 1锛屽浗鍏� 2 }, fileList1: [], fileList2: [], fileList3: [], fileList4: [], + fileList5: [], + fileList6: [], rules: { + inventoryImg: { + required: false, + }, + countryNumberCar: { + required: false, + }, name: { type: 'string', required: true, @@ -347,20 +418,35 @@ required: true, message: '璇蜂笂浼犱粠涓氳祫鏍艰瘉鐓х墖', trigger: ['blur', 'change'] - } + }, }, - // 鍩烘湰妗堝垪鏁版嵁 radiolist1: [{ + name: '鍙告満', + disabled: false + }, + { name: '璐т唬', disabled: false }, { - name: '鍙告満', + name: '瀹㈡埛', disabled: false } ], - // u-radio-group鐨剉-model缁戝畾鐨勫�煎鏋滆缃负鏌愪釜radio鐨刵ame锛屽氨浼氳榛樿閫変腑 - radiovalue1: '璐т唬', + countryNumberCarList: [{ + name: 1, + label: '鍥戒簲', + }, + { + name: 2, + label: '鍥藉叚', + }, + { + name: 3, + label: '鏂拌兘婧�', + } + ], + radiovalue1: '鍙告満', beforeChangeValue: '', // 鏇存崲瑙掕壊寮规 editRoleModelShow: false, @@ -368,7 +454,7 @@ content: '褰撳墠濉叆淇℃伅锛屽垏鎹㈣鑹插悗锛屽嵆娓呴櫎锛屾槸鍚﹀垏鎹紵', wxcode: '', openid: '', - registerClickloading: false + registerClickloading: false, }; }, watch: { @@ -388,6 +474,9 @@ case '鍙告満': this.registerFormModel.type = 3; break; + case '瀹㈡埛': + this.registerFormModel.type = 1; + break; default: break; } @@ -401,7 +490,7 @@ this.$refs.regesterFormRef .validate() .then(res => { - console.log(this.registerFormModel); + console.log(this.registerFormModel,'isHostUserisHostUser'); this.registerClickloading = true; this.registerFormModel.username = this.registerFormModel.phone; apiRegister(this.registerFormModel) @@ -493,9 +582,6 @@ url: BaseUrl + '/admin/sys-file/uploadUnToken', filePath: url, name: 'file', - formData: { - // user: '' - }, success: res => { if (num == 1) { this.registerFormModel.carImg = JSON.parse(res.data).data.url; @@ -509,6 +595,10 @@ resolve(`${BaseUrl}${JSON.parse(res.data).data.url}`); } else if (num == 4) { this.registerFormModel.tradeQualificationImg = JSON.parse(res.data) + .data.url; + resolve(`${BaseUrl}${JSON.parse(res.data).data.url}`); + } else if (num == 5) { + this.registerFormModel.inventoryImg = JSON.parse(res.data) .data.url; resolve(`${BaseUrl}${JSON.parse(res.data).data.url}`); } @@ -535,6 +625,9 @@ this.$nextTick(() => { this.editRoleModelShow = false; }); + }, + isNonCoalChange() { + this.registerFormModel.isCoalCar = this.registerFormModel.isNonCoal.length !== 0 ? 1 : 2 } } }; -- Gitblit v1.9.1