|
@ -12,11 +12,14 @@ |
|
|
|
|
|
|
|
|
<view class="submit-wrapper btPadding" v-if="!vid"> |
|
|
<view class="submit-wrapper btPadding" v-if="!vid"> |
|
|
<view :class="'btn btn3 PfScMedium submit' + (canSubmit ? ' primary' : ' noclick')" |
|
|
<view :class="'btn btn3 PfScMedium submit' + (canSubmit ? ' primary' : ' noclick')" |
|
|
:hover-class="(canSubmit ? 'hover' : '')" @click="submit" v-if="!vid"> |
|
|
:hover-class="(canSubmit ? 'hover' : '')" @click="submit" v-if="!vid && (doctorInfo.aid || !canSubmit)"> |
|
|
确认新增 |
|
|
确认新增 |
|
|
</view> |
|
|
</view> |
|
|
|
|
|
|
|
|
|
|
|
<button :class="'btn btn3 PfScMedium submit' + (canSubmit ? ' primary' : ' noclick')" open-type="getPhoneNumber" @getphonenumber="getPhoneNumber" v-if="!doctorInfo.aid && canSubmit && !vid">确认新增</button> |
|
|
|
|
|
|
|
|
<view :class="'btn btn3 PfScMedium submit' + (canSubmit ? ' primary' : ' noclick')" |
|
|
<view :class="'btn btn3 PfScMedium submit' + (canSubmit ? ' primary' : ' noclick')" |
|
|
:hover-class="(canSubmit ? 'hover' : '')" @click="submit" v-else> |
|
|
:hover-class="(canSubmit ? 'hover' : '')" @click="submit" v-if="vid"> |
|
|
确认修改 |
|
|
确认修改 |
|
|
</view> |
|
|
</view> |
|
|
</view> |
|
|
</view> |
|
@ -29,6 +32,23 @@ |
|
|
<CustomeDatePicker ref="customeDatePicker" @getDateString="handleYearChange" /> |
|
|
<CustomeDatePicker ref="customeDatePicker" @getDateString="handleYearChange" /> |
|
|
|
|
|
|
|
|
<SexPop ref="genderPopup" v-model="sex" @confirm="handleConfirm" /> |
|
|
<SexPop ref="genderPopup" v-model="sex" @confirm="handleConfirm" /> |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<uni-popup ref="nameWrap" :safe-area="false" v-if="!vid"> |
|
|
|
|
|
<view class="popup-container"> |
|
|
|
|
|
<view class="header"> |
|
|
|
|
|
<view class="title PfScMedium">需要填写真实姓名,来确保您账号的唯一性</view> |
|
|
|
|
|
</view> |
|
|
|
|
|
<view class="label">真实姓名</view> |
|
|
|
|
|
<input type="text" class="realName" v-model="realName" placeholder-class="placeholder-style" placeholder="请填写"> |
|
|
|
|
|
|
|
|
|
|
|
<view class="confirm-button-wrapper btPadding"> |
|
|
|
|
|
<view class="confirm-button PfScMedium" @click="handleConfirmPhone"> |
|
|
|
|
|
完成 |
|
|
|
|
|
</view> |
|
|
|
|
|
</view> |
|
|
|
|
|
</view> |
|
|
|
|
|
</uni-popup> |
|
|
|
|
|
|
|
|
</view> |
|
|
</view> |
|
|
</template> |
|
|
</template> |
|
@ -59,7 +79,9 @@ export default { |
|
|
genders: { |
|
|
genders: { |
|
|
0:'男', |
|
|
0:'男', |
|
|
1:'女' |
|
|
1:'女' |
|
|
}, |
|
|
}, |
|
|
|
|
|
doctorInfo:false, |
|
|
|
|
|
realName:'', |
|
|
} |
|
|
} |
|
|
}, |
|
|
}, |
|
|
components: { |
|
|
components: { |
|
@ -81,10 +103,53 @@ export default { |
|
|
}); |
|
|
}); |
|
|
} |
|
|
} |
|
|
}, |
|
|
}, |
|
|
onShow() { |
|
|
onShow() { |
|
|
if (this.vid) this.getVisitorInfo() |
|
|
if (this.vid) { |
|
|
|
|
|
this.getVisitorInfo() |
|
|
|
|
|
}else{ |
|
|
|
|
|
this.getDoctorInfo() |
|
|
|
|
|
} |
|
|
}, |
|
|
}, |
|
|
methods: { |
|
|
methods: { |
|
|
|
|
|
handleConfirmPhone(){ |
|
|
|
|
|
if(!this.realName.trim()){ |
|
|
|
|
|
uni.showModal({ |
|
|
|
|
|
title:'提示', |
|
|
|
|
|
content: '姓名不可为空', |
|
|
|
|
|
}) |
|
|
|
|
|
return |
|
|
|
|
|
} |
|
|
|
|
|
this.$http.req('/api/user/set_realname', { realname:this.realName}, 'POST').then(data => { |
|
|
|
|
|
if (data == -1) return |
|
|
|
|
|
this.$refs.nameWrap.close() |
|
|
|
|
|
}); |
|
|
|
|
|
}, |
|
|
|
|
|
getPhoneNumber(e) { |
|
|
|
|
|
console.log(e) |
|
|
|
|
|
if (e.detail.errMsg === 'getPhoneNumber:ok') { |
|
|
|
|
|
this.$http.req('api/user/bind_phone', {phonecode:e.detail.code}, 'POST').then(data=>{ |
|
|
|
|
|
if(data == -1) return |
|
|
|
|
|
this.getDoctorInfo() |
|
|
|
|
|
}); |
|
|
|
|
|
} else { |
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
|
|
|
}, |
|
|
|
|
|
async getDoctorInfo() { |
|
|
|
|
|
this.$http.req('api/user/index_info', {}, 'GET').then(data=>{ |
|
|
|
|
|
if(data == -1) return |
|
|
|
|
|
|
|
|
|
|
|
this.doctorInfo = data; |
|
|
|
|
|
|
|
|
|
|
|
if(!data.realname && data.aid) { |
|
|
|
|
|
this.$nextTick(() => { |
|
|
|
|
|
this.$refs.nameWrap.open('bottom') |
|
|
|
|
|
}) |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
console.log(this.doctorInfo) |
|
|
|
|
|
}); |
|
|
|
|
|
}, |
|
|
handleConfirm(sex){ |
|
|
handleConfirm(sex){ |
|
|
this.sex = sex; |
|
|
this.sex = sex; |
|
|
this.checkSubmit() |
|
|
this.checkSubmit() |
|
@ -176,12 +241,104 @@ export default { |
|
|
} |
|
|
} |
|
|
</script> |
|
|
</script> |
|
|
|
|
|
|
|
|
<style lang="scss" scoped> |
|
|
<style lang="scss" scoped> |
|
|
|
|
|
.getphone-box{ |
|
|
|
|
|
position: fixed; |
|
|
|
|
|
left: 0; |
|
|
|
|
|
top: 0; |
|
|
|
|
|
width: 100vw; |
|
|
|
|
|
height: 100vh; |
|
|
|
|
|
z-index: 8999999999; |
|
|
|
|
|
opacity: 0; |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
.popup-container { |
|
|
|
|
|
position: relative; |
|
|
|
|
|
max-height: calc(100vh - 200rpx); |
|
|
|
|
|
overflow-y: scroll; |
|
|
|
|
|
background: #ffffff; |
|
|
|
|
|
border-radius: 40rpx 40rpx 0px 0px; |
|
|
|
|
|
padding: 42rpx 48rpx 16rpx; |
|
|
|
|
|
|
|
|
|
|
|
.header { |
|
|
|
|
|
position: relative; |
|
|
|
|
|
text-align: left; |
|
|
|
|
|
|
|
|
|
|
|
.title { |
|
|
|
|
|
font-size: 30rpx; |
|
|
|
|
|
font-weight: 500; |
|
|
|
|
|
line-height: 42rpx; |
|
|
|
|
|
letter-spacing: normal; |
|
|
|
|
|
color: #000000; |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
.label { |
|
|
|
|
|
margin-top: 54rpx; |
|
|
|
|
|
font-family: PingFang SC; |
|
|
|
|
|
font-size: 34rpx; |
|
|
|
|
|
font-weight: 500; |
|
|
|
|
|
line-height: 47.6rpx; |
|
|
|
|
|
letter-spacing: normal; |
|
|
|
|
|
color: #000000; |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
.realName { |
|
|
|
|
|
color: #000000; |
|
|
|
|
|
font-size: 34rpx; |
|
|
|
|
|
line-height: 40rpx; |
|
|
|
|
|
height: 40rpx; |
|
|
|
|
|
font-family: PingFang SC; |
|
|
|
|
|
font-weight: normal; |
|
|
|
|
|
letter-spacing: normal; |
|
|
|
|
|
padding: 22rpx 0; |
|
|
|
|
|
border-bottom: 2rpx solid rgba(0, 0, 0, 0.1); |
|
|
|
|
|
margin-bottom: 160rpx; |
|
|
|
|
|
margin-top: 22rpx; |
|
|
|
|
|
|
|
|
|
|
|
&::placeholder { |
|
|
|
|
|
opacity: 0.3; |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
.placeholder-style { |
|
|
|
|
|
opacity: 0.3; |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
.confirm-button-wrapper { |
|
|
|
|
|
display: flex; |
|
|
|
|
|
align-items: center; |
|
|
|
|
|
justify-content: center; |
|
|
|
|
|
|
|
|
|
|
|
.confirm-button { |
|
|
|
|
|
justify-content: center; |
|
|
|
|
|
display: flex; |
|
|
|
|
|
align-items: center; |
|
|
|
|
|
font-weight: 600; |
|
|
|
|
|
font-size: 34rpx; |
|
|
|
|
|
color: #ffffff; |
|
|
|
|
|
text-align: center; |
|
|
|
|
|
width: 368rpx; |
|
|
|
|
|
height: 80rpx; |
|
|
|
|
|
border-radius: 8rpx; |
|
|
|
|
|
background: #07C160; |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
.date { |
|
|
|
|
|
margin: 12rpx 36rpx 42rpx; |
|
|
|
|
|
text-align: center; |
|
|
|
|
|
color: #000000; |
|
|
|
|
|
font-size: 26rpx; |
|
|
|
|
|
font-family: PingFang SC; |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
.visitor-form-page { |
|
|
.visitor-form-page { |
|
|
background: #F8F8F8; |
|
|
background: #F8F8F8; |
|
|
|
|
|
|
|
|
height: 100vh; |
|
|
height: 100vh; |
|
|
overflow-y: scroll; |
|
|
overflow-y: scroll; |
|
|
|
|
|
|
|
|
.block { |
|
|
.block { |
|
|
background: #FFFFFF; |
|
|
background: #FFFFFF; |
|
|