Files
xk-doctor-wx/pages/workbench/examine.vue

267 lines
6.2 KiB
Vue
Raw Normal View History

2024-09-19 12:57:55 +08:00
<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>