postdischarge-ui/src/views/system/record/record.vue

409 lines
11 KiB
Vue
Raw Normal View History

2024-03-28 10:35:04 +08:00
<template>
<div class="header">
<div class="topheader">
<div class="user">
<img
class="headsculpture"
src="../../../assets/manage/touxiang.png"
alt=""
v-if="list.sex == 'MALE'"
/>
<img
class="headsculpture"
src="../../../assets/manage/nvtouxiang.png"
alt=""
v-if="list.sex == 'FEMALE'"
/>
<div class="name">
{{ list.patientName }}
</div>
<div class="gender">
{{ list.sex == "MALE" ? "男" : list.sex == "FEMALE" ? "女" : "" }}
</div>
<div class="age">
{{ list.age }}
</div>
<div class="source">
<div
class="item"
style="color: #00e06e; border-color: #00e06e"
v-if="list.patientSource == 'WE_CHAT_OFFICIAL_ACCOUNT'"
>
<img
src="../../../assets/manage/gzh.png"
alt=""
style="width: 24px"
/>
<div>公众号</div>
</div>
<div
class="item"
style="color: #339de5; border-color: #339de5"
v-if="list.patientSource == 'WE_CHAT_APPLET'"
>
<img src="../../../assets/manage/xcx.png" alt="" />
<div>小程序</div>
</div>
<div
class="item"
style="color: #f4881f; border-color: #f4881f"
v-if="list.patientSource == 'MANAGE_END'"
>
<img src="../../../assets/manage/gld.png" alt="" />
<div>管理端</div>
</div>
</div>
</div>
<div class="information">
<div class="top">
<div>身份证号{{ list.cardNo }}</div>
<div>患者电话{{ list.patientPhone }}</div>
<div style="width: 50%">出生日期{{ list.birthDate }}</div>
</div>
<div class="bottom">
<!-- <div>注册时间{{ $route.query.createTime }}</div> -->
<div>家属电话{{ list.familyMemberPhone }}</div>
<div style="width: 50%">住址{{ list.address }}</div>
</div>
</div>
</div>
<div class="bottomheader">
<!-- 运动指导 -->
<!-- <div class="sport">运动指导</div>
<div class="sports">抗阻运动</div>
<div class="word">
抗阳运动可以加强心脏功能改善血液循环有效降低脑梗风,险您每周进行2次每次30分钟抗阳运动在运动时心率维持,指导如下
</div> -->
<!-- <div class="videoleft"><video src=""></video></div>
<div class="attention">运动注意事项</div>
<div class="attention">
1每次运动前需做热身运动5分钟运动后需做放松运动5分钟主要以低强度的有运动如慢步走为主
</div>
<div class="attention">
2劳逸结合:注意控制锻炼时间注意劳逸结合运动后无明显的疲倦感3循序渐进:循序渐进地进行锻炼初始以简单低强度的运动为主随后可逐渐增加强度和锻炼时间
</div>
<div class="attention">
3循序渐进:循序渐进地进行锻炼初始以简单低强度的运动为主随后可逐渐增加强度和锻炼时间
</div> -->
<!-- 复诊提醒 -->
<!-- <div>
<div class="sport">复诊提醒</div>
<div class="time">
<span class="number">1</span>
复诊时间
</div>
<div class="nexttime">您的下次复诊时间为2024-03-26</div>
<div class="images">
<image src="../assets/images/profile.jpg"></image>
</div>
</div> -->
<div style="display: flex">
<!-- 出院记录 -->
<div style="width: 30%; overflow: auto; height: 500px">
<el-tabs v-model="activeName" @tab-click="handleClick">
<el-tab-pane label="入院记录" name="first">
<div>
{{ list.inHospitalInfo }}
</div></el-tab-pane
>
<el-tab-pane label="手术记录" name="second">
<div>{{ list.surgicalRecord }}</div>
</el-tab-pane>
<el-tab-pane label="出院记录" name="third"
><div>{{ list.outHospitalInfo }}</div>
</el-tab-pane>
</el-tabs>
</div>
<!-- 文章模板 -->
<div
class="right"
v-if="$route.query.taskContent == 'PROPAGANDA_ARTICLE'"
>
<div class="sport">文章模板:靶向药帮助肺肿瘤人群走向康复!</div>
<div class="bodytop">
<div>
<div class="know">靶向药帮助肺肿瘤人群走向康复!</div>
<div class="knowlist">
有种药每天只需服用一到两次就能在最快的一周内缓解肺肿瘤症状一个月后肿瘤就有可能显著缩小甚至有可能在几个月后实现完全缓解这就是靶向治疗药物一种帮助肺肿瘤人群走向康复的神奇药物!
</div>
<img src="@/assets/system/userinfo.jpg" alt="" />
<video src=""></video>
</div>
</div>
</div>
<!-- 问卷模板 -->
<div
class="right"
v-if="$route.query.taskContent == 'QUESTIONNAIRE_SCALE'"
>
<div class="sport">问卷模板: Barthel指数评定问卷</div>
<div class="words">
您好!本问卷用于评估日常生活能力请根据自身日常实际表现选择合适的选项
</div>
<div class="words">
1.进食单选题
<el-radio-group v-model="radio" class="custom-radio-group">
<el-radio label="1" class="custom">备选项</el-radio>
<el-radio label="2" class="custom">备选项</el-radio>
<el-radio label="3" class="custom">备选项</el-radio>
</el-radio-group>
</div>
</div>
<!-- 电话外呼 -->
<div v-if="$route.query.taskContent == 'PHONE_OUTBOUND'">
<div class="sport">电话外呼</div>
<div class="nexttime">话术名称</div>
</div>
<!-- 文字提醒 -->
<div v-if="$route.query.taskContent == 'TEXT_REMIND'">
<div class="sport">提醒内容:</div>
<!-- <div class="nexttime">话术名称</div> -->
</div>
<!-- 人工随访 -->
<div v-if="$route.query.taskContent == 'ARTIFICIAL_FOLLOW_UP'">
<div class="sport">人工随访模板:</div>
<div class="sport">人工随访模板内容:</div>
<!-- <div class="nexttime">话术名称</div> -->
</div>
</div>
</div>
</div>
</template>
<script>
import { selectVisitRecord } from "@/api/system/taskExecuteRecord";
export default {
name: "patientdetails",
data() {
return {
radio: "1",
activeName: "first",
id: "",
list: [],
};
},
created() {
console.log(this.$route.query);
this.id = this.$route.query.patientId;
this.info();
},
methods: {
info() {
selectVisitRecord(this.id).then((res) => {
console.log(res);
this.list = res.data;
});
},
handleClick(tab, event) {
console.log(tab, event);
},
},
};
</script>
<style lang="scss" scoped>
.custom-radio-group {
display: flex;
flex-direction: column;
padding: 10px 0 10px 10px;
.custom {
padding: 10px 0 10px 10px;
}
}
.bodytop {
position: relative;
top: 20px;
// height: 500px;
width: 400px;
margin: 0 auto;
// background: red;f
overflow: auto;
border: 1px solid #e2e2e2;
.titledata {
margin: 30px 0px 15px 30px;
top: 14px;
font-size: 20px;
}
.audiotop {
margin: 10px 0px 10px 30px;
}
img {
// width: 362px;
// height: 127px;
margin: 0px 0px 0px 30px;
}
.know {
margin: 11px 0px 10px 30px;
font-size: 20px;
font-weight: 550;
}
.knowlist {
margin: 10px 0px 10px 30px;
font-size: 16px;
}
}
.right {
width: 70%;
height: 500px;
// background: yellow;
}
.header {
background-color: #f1f3f5;
padding-top: 10px;
::v-deep .el-tabs__header {
margin: 0 !important;
width: 100%;
// overflow: auto;
// height: 500px;
// background: red;
}
.bottomheader {
width: 99%;
background-color: #fff;
margin: 10px auto;
padding: 10px 20px;
.sport {
padding: 10px 50px 10px 10px;
font-size: 20px;
font-weight: 600;
}
.words {
font-size: 15px;
padding: 10px 50px 10px 10px;
}
.sports {
position: absolute;
left: 50%;
transform: translate(-50%);
font-size: 18px;
font-weight: 600;
}
.word {
font-size: 14px;
font-weight: 550;
padding: 50px 50px 10px 10px;
}
.videoleft {
width: 40%;
height: 200px;
background: red;
}
.time {
font-size: 20px;
font-weight: 550;
padding: 10px 50px 10px 10px;
}
.number {
width: 25px;
height: 25px;
text-align: center;
display: inline-block;
color: white;
background: blue;
border-radius: 50%;
}
.nexttime {
font-size: 15px;
padding: 10px 50px 10px 10px;
}
.images {
width: 53%;
height: 241px;
margin: 0 auto;
background: red;
}
.attention {
font-size: 14px;
font-weight: 550;
padding: 10px 50px 10px 10px;
}
// .videobottom
// {
// font-size: 14px;
// font-weight: 550;
// padding: 10px 50px 10px 10px;
// }
}
.topheader {
width: 99%;
background-color: #fff;
margin: 0 auto;
.information {
display: flex;
flex-wrap: wrap;
padding: 10px 20px;
height: 110px;
.top,
.bottom {
color: #666666;
width: 100%;
display: flex;
div {
width: 25%;
}
}
}
.user {
width: 100%;
padding: 0 20px;
display: flex;
height: 80px;
align-items: center;
line-height: 80px;
.source {
display: flex;
.item {
line-height: 30px;
font-size: 14px;
margin-left: 20px;
border: 1px solid #c7c7c7;
width: 100px;
border-radius: 5px;
justify-content: center;
height: 30px;
display: flex;
align-items: center;
img {
margin-right: 10px;
width: 20px;
height: 20px;
}
}
}
.name {
font-size: 20px;
padding-left: 12px;
}
.gender {
padding-left: 10px;
}
.age {
padding-left: 10px;
}
.headsculpture {
border-radius: 50%;
width: 40px;
height: 40px;
}
}
}
}
</style>