Files
xk-doctor-wx/pages/workbench/examine.vue
2024-09-19 12:57:55 +08:00

267 lines
6.2 KiB
Vue
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
<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>