From a6653e19d20a61e7b8f788037d2a4df3f93a4f32 Mon Sep 17 00:00:00 2001
From: queenwuli <942534046@qq.com>
Date: Tue, 12 Jan 2021 16:51:03 +0800
Subject: [PATCH] gx
---
hive-app/pages/member/editMember.vue | 66 ++++++++++++++++++++++++++++----
1 files changed, 57 insertions(+), 9 deletions(-)
diff --git a/hive-app/pages/member/editMember.vue b/hive-app/pages/member/editMember.vue
index 027eafd..fc4d83e 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>
@@ -65,16 +76,19 @@
<navigator url="./addLabel" hover-class="none" class="input-group-row">
<text class="label">标签</text>
<view class="right-text">
- <!-- <text class="tag">大方<text class="iconfont iconguanbi gray"></text></text> -->
+ <text class="tag" v-for="item in formData.labels">{{item.label}}</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,9 @@
arrivalWay: '',
recommendId: '',
remark: '',
- labels: []
+ labels: [],
+ photo: '',
+ password: ''
},
id: '',
isDisabled: false,
@@ -151,12 +167,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 +209,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 +232,7 @@
}
},
submit(e){
+ console.log(this.formData)
let url = '';
if(this.valid() === false){
return;
@@ -214,6 +244,10 @@
} else {
url = '/api/vip/addVip';
}
+ let labels = this.formData.labels.map((item) => {
+ return item.label
+ });
+ this.formData.labels = labels;
this.$httpUtils.request(url, this.formData, 'POST').then((res) => {
if(res.status == 200){
uni.navigateBack()
@@ -224,9 +258,11 @@
this.isDisabled = false;
})
},
- setData(item){
- this.recommendName = item.name;
- this.formData.recommendId = item.id;
+ setData(selectItem){
+ selectItem.forEach((item) => {
+ this.recommendName = item.vipName;
+ this.formData.recommendId = item.id;
+ });
}
}
}
@@ -236,5 +272,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