This commit is contained in:
2024-04-12 15:39:15 +08:00
parent 379a94870b
commit 5ecb7f6444
3 changed files with 100 additions and 31 deletions

View File

@ -9,3 +9,10 @@ export function getRouteNodeList(query) {
}) })
} }
//获取患者信息
export function getByPatientId(patientld) {
return request({
url: `/manage/visitRecord/getByPatientId/${patientld}`,
method: 'get',
})
}

View File

@ -10,10 +10,12 @@
<img class="headsculpture" src="../../../assets/manage/touxiang.png" alt=""> <img class="headsculpture" src="../../../assets/manage/touxiang.png" alt="">
<!-- <img class="headsculpture" src="../../../assets/manage/nvtouxiang.png" alt=""> --> <!-- <img class="headsculpture" src="../../../assets/manage/nvtouxiang.png" alt=""> -->
<div class="name"> <div class="name">
胡登 {{ list.patientName ? list.patientName : '' }}
</div> </div>
<div class="genderandage"> <div class="genderandage">
<span></span> <span> {{ list.sex == 'MALE' ? "男" : '' }}
{{ list.sex == 'FEMALE' ? "女" : '' }}
</span>
| |
<span>24</span> <span>24</span>
</div> </div>
@ -44,10 +46,10 @@
</div> </div>
<div class="texts"> <div class="texts">
<div class="text"> <div class="text">
医院: 济南医院 医院: {{ list.hospitalAgencyName ? list.hospitalAgencyName : '' }}
</div> </div>
<div class="text"> <div class="text">
科室: 肠胃科 科室: {{ list.departmentName ? list.departmentName : '' }}
</div> </div>
<div class="text" v-if="list.visitMethod == 'BE_IN_HOSPITAL'"> <div class="text" v-if="list.visitMethod == 'BE_IN_HOSPITAL'">
入院时间: {{ list.admissionTime }} 入院时间: {{ list.admissionTime }}
@ -82,13 +84,54 @@
</el-collapse> </el-collapse>
</div> </div>
<div class="cardright"> <div class="cardright">
<el-collapse v-model="activeNames"> <div class="text" style="font-size: 20px;"> 任务:</div>
<el-collapse-item v-for="item in nodelist" :key="item.manageRouteId" :title="item.routeName" <div v-for="item in nodelist" :key="item.manageRouteId" style="margin: 0 auto 30px;">
:name="item.id"> <div class="texts">
<div class="text">
任务名称: {{ item.routeName }}
</div>
<div class="text">
适用范围: {{ item.suitRange == 'IN_THE_HOSPITAL' ? '在院' : '' }}
{{ item.suitRange == 'DISCHARGE' ? '出院' : '' }}
{{ item.suitRange == 'OUTPATIENT_SERVICE' ? '门诊' : '' }}
{{ item.suitRange == 'OUTPATIENT_SERVICE_DISCHARGE' ? '门诊+出院' : "" }}
</div>
</div>
<div v-for="uitem in item.nodeList" :key="uitem.id"> <div v-for="uitem in item.nodeList" :key="uitem.id">
{{ uitem.propagandaTitle }}</div> <div class="texts">
</el-collapse-item> <div class="text" style="font-size:14px;font-weight: 400;">
</el-collapse> 任务内容: {{ uitem.taskType == 'PHONE_OUTBOUND' ? "电话外呼" : "" }}
{{ uitem.taskType == 'QUESTIONNAIRE_SCALE' ? "问卷量表" : "" }}
{{ uitem.taskType == 'PROPAGANDA_ARTICLE' ? "宣教文案" : "" }}
{{ uitem.taskType == 'TEXT_REMIND' ? "文字提醒" : "" }}
{{ uitem.taskType == 'ARTIFICIAL_FOLLOW_UP' ? "人工随访" : "" }}
</div>
<div class="text" style="font-size:14px;font-weight: 400;"
v-if="uitem.taskType == 'PHONE_OUTBOUND'">
电话模板:{{ uitem.phoneTemplateName }}
</div>
<div class="text" style="font-size:14px;font-weight: 400;"
v-if="uitem.taskType == 'QUESTIONNAIRE_SCALE'">
问卷模板:{{ uitem.questionnaireName }}
</div>
<div class="text" style="font-size:14px;font-weight: 400;"
v-if="uitem.taskType == 'QUESTIONNAIRE_SCALE'">
问卷有效期:{{ uitem.questionExpirationDate }}
</div>
<div class="text" style="font-size:14px;font-weight: 400;"
v-if="uitem.taskType == 'PROPAGANDA_ARTICLE'">
宣教模板:{{ uitem.propagandaTitle }}
</div>
<div class="textarea" v-if="uitem.taskType == 'TEXT_REMIND'">
提醒内容:{{ uitem.textRemindContent }}
</div>
<div class="text" style="font-size:14px;font-weight: 400;"
v-if="uitem.taskType == 'ARTIFICIAL_FOLLOW_UP'">
人工随访模板:{{ uitem.questionnaireName }}
</div>
</div>
</div>
</div>
</div> </div>
</div> </div>
</div> </div>
@ -96,7 +139,8 @@
<script> <script>
import { import {
getRouteNodeList getRouteNodeList,
getByPatientId
} from '@/api/manage/Auditing.js' } from '@/api/manage/Auditing.js'
export default { export default {
name: "Auditing", name: "Auditing",
@ -114,10 +158,15 @@ export default {
}, },
methods: { methods: {
info() { info() {
getByPatientId(this.$route.query.patientId).then(res => {
this.list = res.data
})
getRouteNodeList({ patientId: this.$route.query.patientId, taskCreateType: 'MANUAL_CREATE' }).then(res => { getRouteNodeList({ patientId: this.$route.query.patientId, taskCreateType: 'MANUAL_CREATE' }).then(res => {
this.nodelist = res.data this.nodelist = res.data
this.nodelist.forEach(e => { this.nodelist.forEach(e => {
this.activeNames.push(e.manageRouteId) let text
e.suitRange == 'IN_THE_HOSPITAL' ? text = '在院' : e.suitRange == 'DISCHARGE' ? text = '出院' : e.suitRange == 'OUTPATIENT_SERVICE' ? text = '门诊' : e.suitRange == 'OUTPATIENT_SERVICE_DISCHARGE' ? text = '门诊+出院' : text = ""
e.title = '任务名称:' + e.routeName + +'适用范围:' + text
}) })
}) })
}, },
@ -137,20 +186,7 @@ export default {
font-weight: bold; font-weight: bold;
} }
.card { .texts {
width: 100%;
display: flex;
justify-content: space-evenly;
padding: 20px 0;
height: calc(100vh - 119px);
.cardleft {
width: 35%;
background-color: #fff;
overflow: scroll;
padding: 20px;
.texts {
margin: 16px 0 20px; margin: 16px 0 20px;
flex-wrap: wrap; flex-wrap: wrap;
width: 100%; width: 100%;
@ -165,7 +201,20 @@ export default {
text-overflow: ellipsis; text-overflow: ellipsis;
-o-text-overflow: ellipsis; -o-text-overflow: ellipsis;
} }
} }
.card {
width: 100%;
display: flex;
justify-content: space-evenly;
padding: 20px 0;
height: calc(100vh - 119px);
.cardleft {
width: 35%;
background-color: #fff;
overflow: scroll;
padding: 20px;
.title { .title {
display: flex; display: flex;
@ -218,6 +267,19 @@ export default {
background-color: #fff; background-color: #fff;
width: 62%; width: 62%;
padding: 20px; padding: 20px;
font-size: 14px;
.textarea {
font-size: 14px;
font-weight: 400;
margin-bottom: 10px;
width: 100%;
}
.text {
font-size: 16px;
font-weight: bold;
}
} }
} }
</style> </style>

View File

@ -474,8 +474,8 @@ export default {
this.form.templateName = item.templateName this.form.templateName = item.templateName
}, },
bottomclickevent(uitem, index, uindex) { bottomclickevent(uitem, index, uindex) {
this.$refs.wangeditor.emit()
this.form = uitem this.form = uitem
this.form.nodeContent = uitem.nodeContent
if (this.form.taskType) { if (this.form.taskType) {
this.changeTaskType(this.form.taskType, this.form.taskSubdivision) this.changeTaskType(this.form.taskType, this.form.taskSubdivision)
} }