From 7692df60c0746b9e23a228eb719349c697cfcb06 Mon Sep 17 00:00:00 2001 From: queenwuli <942534046@qq.com> Date: Thu, 07 Jan 2021 11:26:06 +0800 Subject: [PATCH] gx --- hive-app/pages/member/editMember.vue | 51 ++++++++++++++++++++++++++++++++++++++++++++++----- 1 files changed, 46 insertions(+), 5 deletions(-) diff --git a/hive-app/pages/member/editMember.vue b/hive-app/pages/member/editMember.vue index 027eafd..d415a0e 100644 --- a/hive-app/pages/member/editMember.vue +++ b/hive-app/pages/member/editMember.vue @@ -2,6 +2,13 @@ <view class="container"> <form @submit="submit" id="list"> <view class="input-group-row"> + <text class="label">会员头像</text> + <view class="right-text flex align-center justify-end" @click="showUploadImage"> + <image :src="formData.photo?formData.photo:'../../static/images/default-avatar.png'" class="avatar"></image> + <text class="iconfont iconarrow-backimg gray"></text> + </view> + </view> + <view class="input-group-row"> <text class="label">会员姓名<text class="require">*</text></text> <input name="vipName" v-model="formData.vipName" type="text" maxlength="20" placeholder="请填写会员姓名" placeholder-class='placeholder'/> </view> @@ -10,13 +17,17 @@ <input name="vipNo" v-model="formData.vipNo" type="text" maxlength="10" placeholder="请填写会员编号" placeholder-class='placeholder'/> </view> <view class="input-group-row"> + <text class="label">资金密码<text class="require">*</text></text> + <input name="password" v-model="formData.password" type="password" maxlength="6" placeholder="6位数字格式密码" placeholder-class='placeholder'/> + </view> + <view class="input-group-row"> <text class="label">手机号码<text class="require">*</text></text> <input name="phone" v-model="formData.phone" type="number" maxlength="11" placeholder="请填写手机号码" placeholder-class='placeholder'/> </view> <view class="input-group-row"> <text class="label">性别<text class="require">*</text></text> <view class="right-text"> - <radio-group name="sex"> + <radio-group name="sex" @change="sexChange"> <label><radio value="男" color="#518EFF" class="radio" :checked="formData.sex==='男'"/>男</label> <label><radio value="女" color="#518EFF" class="radio" :checked="formData.sex==='女'"/>女</label> </radio-group> @@ -68,13 +79,16 @@ <!-- <text class="tag">大方<text class="iconfont iconguanbi gray"></text></text> --> </view> </navigator> - <button form-type="submit" :disabled="isDisabled" class="blue-btn sticky-footer">保存</button> + <view class="footer"> + <button form-type="submit" :disabled="isDisabled" class="blue-btn ">保存</button> + </view> </form> <region ref="simpleAddress" @onConfirm="addressChange" themeColor="#518EFF" cancelColor="#8c9fad"></region> </view> </template> <script> + import imageUploadUtils from '../../common/jssdk/uploadImg.js' import region from '../../components/simple-address/simple-address.vue'; export default{ components:{ @@ -93,7 +107,8 @@ arrivalWay: '', recommendId: '', remark: '', - labels: [] + labels: [], + photo: '' }, id: '', isDisabled: false, @@ -151,12 +166,21 @@ for(var key in this.formData){ this.formData[key] = result[key]; } + console.log(this.formData) let arr = [province, city, area].filter((item) => { return item }) this.formData.areas = arr.join('-') } }) + }, + showUploadImage(){ + imageUploadUtils.show((res) => { + this.formData.photo = res; + }) + }, + sexChange(e){ + this.formData.sex = e.detail.value; }, dateChange(e){ this.formData.birthday = e.detail.value; @@ -184,13 +208,17 @@ this.formData.arrivalWay = this.arrivalWayList[e.detail.value].value; }, valid(){ - const {vipName, vipNo, phone, sex} = this.formData; + const {vipName, vipNo,password, phone, sex} = this.formData; if(!vipName){ this.$toast.info('请填写会员姓名'); return false; } if(!vipNo){ this.$toast.info('请填写会员编号'); + return false; + } + if(!/^\d{6}$/.test(password)){ + this.$toast.info('请填写6位数字格式的密码'); return false; } if(!this.$utils.checkPhone(phone)){ @@ -203,6 +231,7 @@ } }, submit(e){ + console.log(this.formData) let url = ''; if(this.valid() === false){ return; @@ -236,5 +265,17 @@ .container{ padding: 10px 10px; } - + .avatar{ + width: 44px; + height: 44px; + border-radius: 50%; + } + .footer{ + position: fixed; + bottom: 0; + left: 0; + right: 0; + background: #FFFFFF; + padding: 0 10px 20px; + } </style> -- Gitblit v1.9.1