267 lines
6.2 KiB
Vue
267 lines
6.2 KiB
Vue
|
|
<template>
|
|||
|
|
<view class="container safe-area-inset-bottom" :style="{ height: screenHeight }">
|
|||
|
|
<image class="image" src="/static/login/bg_shh.png" mode=""></image>
|
|||
|
|
<view class="bg">
|
|||
|
|
<view class="img">
|
|||
|
|
<image :src="doctorInfo.DoctorInfo.avatar || doctorInfo.avatar" mode=""></image>
|
|||
|
|
</view>
|
|||
|
|
|
|||
|
|
<view class="box">
|
|||
|
|
<view class="name">
|
|||
|
|
<text>{{doctorInfo.DoctorInfo.name || doctorInfo.name}}</text>{{doctorInfo.DoctorInfo.title.name || doctorInfo.titles.name}}
|
|||
|
|
</view>
|
|||
|
|
<view class="store">
|
|||
|
|
{{doctorInfo.store.store.name || doctorInfo.store.name}}
|
|||
|
|
{{doctorInfo.DoctorInfo.depart.name || doctorInfo.depart.name || ''}}
|
|||
|
|
</view>
|
|||
|
|
<image src="/static/login/bg_shhz.png" mode=""></image>
|
|||
|
|
<!-- doctorInfo.DoctorInfo.user.status<=1 -->
|
|||
|
|
<view class="state" v-if="role==1">
|
|||
|
|
{{ doctorInfo.DoctorInfo.user.status<=1&&'您的申请已提交,请耐心等待!感谢您的配合!' ||doctorInfo.DoctorInfo.user.status==3&&'抱歉您的申请已被驳回!'}}
|
|||
|
|
</view>
|
|||
|
|
<view class="state" v-if="role==2">
|
|||
|
|
{{ doctorInfo.user.status<=1&&'您的申请已提交,请耐心等待!感谢您的配合!' ||doctorInfo.user.status==3&&'抱歉您的申请已被驳回!'}}
|
|||
|
|
</view>
|
|||
|
|
<view class="store" v-if="role==1">
|
|||
|
|
<text v-if="doctorInfo.DoctorInfo.user.status<=1">申请提交后预计1~2个工作日返回结果!</text>
|
|||
|
|
<view class="_bx" v-if="doctorInfo.DoctorInfo.user.status==3">
|
|||
|
|
<text style="color: #FF0000;">驳回原因:</text>
|
|||
|
|
<text>{{doctorInfo.ServiceUser.reason}}</text>
|
|||
|
|
</view>
|
|||
|
|
</view>
|
|||
|
|
<view class="store" v-if="role==2">
|
|||
|
|
<text v-if="doctorInfo.user.status<=1">申请提交后预计1~2个工作日返回结果!</text>
|
|||
|
|
<view class="_bx" v-if="doctorInfo.user.status==3">
|
|||
|
|
<text style="color: #FF0000;">驳回原因:</text>
|
|||
|
|
<text>{{doctorInfo.user.reason}}</text>
|
|||
|
|
</view>
|
|||
|
|
</view>
|
|||
|
|
</view>
|
|||
|
|
</view>
|
|||
|
|
<button class="btn" v-if="doctorInfo.DoctorInfo.user.status==3 && role==1"
|
|||
|
|
@click="toNew(doctorInfo.DoctorInfo.su_id)">重新申请</button>
|
|||
|
|
|
|||
|
|
<button class="btn" v-if="doctorInfo.user.status==3 && role==2" @click="toNew(doctorInfo.su_id)">重新申请</button>
|
|||
|
|
</view>
|
|||
|
|
</template>
|
|||
|
|
|
|||
|
|
<script>
|
|||
|
|
import {
|
|||
|
|
failNew,
|
|||
|
|
getUserInfo,
|
|||
|
|
info,
|
|||
|
|
personalData
|
|||
|
|
} from '@/api/all.js'
|
|||
|
|
export default {
|
|||
|
|
data() {
|
|||
|
|
return {
|
|||
|
|
doctorInfo: [],
|
|||
|
|
screenHeight: 0,
|
|||
|
|
role: uni.getStorageSync('role'),
|
|||
|
|
// status: 1,
|
|||
|
|
reason: "",
|
|||
|
|
};
|
|||
|
|
},
|
|||
|
|
onLoad() {
|
|||
|
|
// this.$go('../../subPackages/sub_workbench/workbench_recipe/index')
|
|||
|
|
// console.log(1);
|
|||
|
|
this.screenHeight = uni.getSystemInfoSync().windowHeight
|
|||
|
|
},
|
|||
|
|
onShow() {
|
|||
|
|
if (this.role == 1) {
|
|||
|
|
this.getInfo()
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
if (this.role == 2) {
|
|||
|
|
this.getPerInfo()
|
|||
|
|
}
|
|||
|
|
},
|
|||
|
|
methods: {
|
|||
|
|
// 医生详情
|
|||
|
|
getInfo() {
|
|||
|
|
info({
|
|||
|
|
store_id: uni.getStorageSync('store_id') || '11001'
|
|||
|
|
}).then((res) => {
|
|||
|
|
if (res.errcode == 0) {
|
|||
|
|
this.doctorInfo = res.data
|
|||
|
|
if (res.data.user.status == 2) {
|
|||
|
|
setTimeout(() => {
|
|||
|
|
this.$go('/pages/workbench/index', 2)
|
|||
|
|
}, 20000)
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
})
|
|||
|
|
},
|
|||
|
|
// 药师详情
|
|||
|
|
getPerInfo() {
|
|||
|
|
personalData({
|
|||
|
|
store_id: uni.getStorageSync('store_id') || '11001'
|
|||
|
|
}).then((res) => {
|
|||
|
|
if (res.errcode == 0) {
|
|||
|
|
this.doctorInfo = res.data
|
|||
|
|
if (res.data.user.status == 2) {
|
|||
|
|
setTimeout(() => {
|
|||
|
|
this.$go('/pages/pharmacist/index', 2)
|
|||
|
|
}, 20000)
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
})
|
|||
|
|
},
|
|||
|
|
// // 状态
|
|||
|
|
// getStatus() {
|
|||
|
|
// getUserInfo({
|
|||
|
|
// store_id: uni.getStorageSync('store_id') || '11001',
|
|||
|
|
// }).then((res) => {
|
|||
|
|
// if (res.errcode ==0) {
|
|||
|
|
// uni.setStorageSync('loginInfo', res.data)
|
|||
|
|
// this.status=res.data.status
|
|||
|
|
// this.reason = res.data.reason
|
|||
|
|
// }
|
|||
|
|
// })
|
|||
|
|
// },
|
|||
|
|
toNew(e) {
|
|||
|
|
failNew({
|
|||
|
|
store_id: uni.getStorageSync('store_id') || '11001',
|
|||
|
|
id: e
|
|||
|
|
}).then((res) => {
|
|||
|
|
if (res.errcode == 0) {
|
|||
|
|
this.$toast('申请成功,请重新注册')
|
|||
|
|
setTimeout(() => {
|
|||
|
|
uni.navigateTo({
|
|||
|
|
url:'../../subPackages/sub_workbench/workbench_upInfo/index'
|
|||
|
|
})
|
|||
|
|
}, 100)
|
|||
|
|
}
|
|||
|
|
})
|
|||
|
|
},
|
|||
|
|
getNewinfo() {
|
|||
|
|
if (this.role == 1 && uni.getStorageSync('login_status') != 2) {
|
|||
|
|
setTimeout(() => {
|
|||
|
|
this.getInfo()
|
|||
|
|
}, 100000)
|
|||
|
|
} else {
|
|||
|
|
setTimeout(() => {
|
|||
|
|
this.getPerInfo()
|
|||
|
|
}, 100000)
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
},
|
|||
|
|
mounted() {
|
|||
|
|
this.getNewinfo()
|
|||
|
|
// this.getStatus()
|
|||
|
|
},
|
|||
|
|
};
|
|||
|
|
</script>
|
|||
|
|
<style>
|
|||
|
|
page {
|
|||
|
|
background-color: #eeeeef;
|
|||
|
|
width: 100%;
|
|||
|
|
height: 100%;
|
|||
|
|
}
|
|||
|
|
</style>
|
|||
|
|
<style lang="scss" scoped>
|
|||
|
|
.container {
|
|||
|
|
width: 100vw;
|
|||
|
|
min-height: 100vh;
|
|||
|
|
padding: 0;
|
|||
|
|
margin: 0;
|
|||
|
|
position: relative;
|
|||
|
|
|
|||
|
|
.image {
|
|||
|
|
width: 100vw;
|
|||
|
|
min-height: 100vh;
|
|||
|
|
max-height: 100%;
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
.bg {
|
|||
|
|
z-index: 9999999999 !important;
|
|||
|
|
position: absolute;
|
|||
|
|
left: 13%;
|
|||
|
|
top: 120rpx;
|
|||
|
|
text-align: center;
|
|||
|
|
border-radius: 36rpx;
|
|||
|
|
background: #F8FAFF;
|
|||
|
|
|
|||
|
|
.img {
|
|||
|
|
width: 180rpx;
|
|||
|
|
height: 180rpx;
|
|||
|
|
margin: -80rpx auto 20rpx;
|
|||
|
|
|
|||
|
|
image {
|
|||
|
|
width: 100%;
|
|||
|
|
height: 100%;
|
|||
|
|
border-radius: 50%;
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
.box {
|
|||
|
|
z-index: 9999999;
|
|||
|
|
width: 560rpx;
|
|||
|
|
font-family: PingFang SC-Regular, PingFang SC;
|
|||
|
|
color: #1E293B;
|
|||
|
|
padding: 20rpx 28rpx;
|
|||
|
|
|
|||
|
|
.name {
|
|||
|
|
font-size: 28rpx;
|
|||
|
|
font-weight: 400;
|
|||
|
|
|
|||
|
|
text {
|
|||
|
|
font-size: 36rpx;
|
|||
|
|
margin-right: 10rpx;
|
|||
|
|
font-weight: bold;
|
|||
|
|
color: #000000;
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
margin: 8rpx 0;
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
.store {
|
|||
|
|
font-size: 24rpx;
|
|||
|
|
font-weight: 400;
|
|||
|
|
color: #666666;
|
|||
|
|
line-height: 48rpx;
|
|||
|
|
margin: 5rpx auto;
|
|||
|
|
|
|||
|
|
._bx {
|
|||
|
|
display: flex;
|
|||
|
|
flex-direction: column;
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
.state {
|
|||
|
|
font-size: 28rpx;
|
|||
|
|
font-weight: bold;
|
|||
|
|
color: #333333;
|
|||
|
|
line-height: 48rpx;
|
|||
|
|
margin: 0 auto 50rpx;
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
image {
|
|||
|
|
width: 215rpx;
|
|||
|
|
height: 241rpx;
|
|||
|
|
vertical-align: middle;
|
|||
|
|
margin: 68rpx 0;
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
|
|||
|
|
.btn {
|
|||
|
|
width: 380rpx;
|
|||
|
|
height: 84rpx;
|
|||
|
|
background: #FFFFFF;
|
|||
|
|
font-size: 32rpx;
|
|||
|
|
font-family: PingFang SC-Regular, PingFang SC;
|
|||
|
|
font-weight: 400;
|
|||
|
|
color: #333333;
|
|||
|
|
border: 0;
|
|||
|
|
border-radius: 64rpx;
|
|||
|
|
text-align: center;
|
|||
|
|
line-height: 80rpx;
|
|||
|
|
position: absolute;
|
|||
|
|
left: 40%;
|
|||
|
|
margin-left: -130rpx;
|
|||
|
|
bottom: 13%;
|
|||
|
|
}
|
|||
|
|
</style>
|