Commit 66c690bf authored by songrui's avatar songrui

初筛详情修改

parent 8247e30b
...@@ -4,7 +4,7 @@ ...@@ -4,7 +4,7 @@
<span @click="onBack" class="text-12 back-bt"> <span @click="onBack" class="text-12 back-bt">
<doc-icon type="doc-left2" /> <doc-icon type="doc-left2" />
</span> </span>
<span>筛查详情</span> <span>高危筛查详情</span>
</div> </div>
<div class="px-4 py-3 flex shrink-0 base-info"> <div class="px-4 py-3 flex shrink-0 base-info">
<div class="flex w-full"> <div class="flex w-full">
...@@ -107,14 +107,7 @@ export default { ...@@ -107,14 +107,7 @@ export default {
store: useStore(), store: useStore(),
activeCollapse: [], activeCollapse: [],
collapseList: [ collapseList: [
{ title: '居民信息', name: '1', columns: [], info: {} }, { title: '居民信息', name: '1', columns: [
{ title: '筛查信息', name: '2', columns: [], info: {} },
{ title: '筛查机构', name: '3', columns: [], info: {} }
],
// 全部展开、收起
collapseAll: false,
info: {},
columnsBase: [
{ title: '姓名', key: 'residentName' }, { title: '姓名', key: 'residentName' },
{ title: '证件号码', key: 'idCard'}, { title: '证件号码', key: 'idCard'},
{ title: '性别', key: 'genderName' }, { title: '性别', key: 'genderName' },
...@@ -126,8 +119,8 @@ export default { ...@@ -126,8 +119,8 @@ export default {
{ title: '详细地址', key: 'nowAddress' }, { title: '详细地址', key: 'nowAddress' },
{ title: '户籍地址', key: 'registeredCodeName' }, { title: '户籍地址', key: 'registeredCodeName' },
{ title: '详细地址', key: 'permanentAddress' } { title: '详细地址', key: 'permanentAddress' }
], ], info: {} },
columnsScreen: [ { title: '筛查信息', name: '2', columns: [
{ title: '年龄', key: 'currentAge', unit: '岁' }, { title: '年龄', key: 'currentAge', unit: '岁' },
{ title: '既往史', key: 'medicalHistoryName' }, { title: '既往史', key: 'medicalHistoryName' },
{ title: '身高', key: 'height', unit: 'cm' }, { title: '身高', key: 'height', unit: 'cm' },
...@@ -142,10 +135,18 @@ export default { ...@@ -142,10 +135,18 @@ export default {
{ title: '血清总胆固醇', key: 'serumCholesterin', unit: 'mmol/L' }, { title: '血清总胆固醇', key: 'serumCholesterin', unit: 'mmol/L' },
{ title: '高密度脂蛋白胆固醇', key: 'hdlCholesterin', unit: 'mmol/L' }, { title: '高密度脂蛋白胆固醇', key: 'hdlCholesterin', unit: 'mmol/L' },
{ title: '运动', key: 'exerciseIntensityName' }, { title: '运动', key: 'exerciseIntensityName' },
{ title: '慢病高危评估结果', key: 'screenResultName' }, { title: '慢病高危评估结果', key: 'screenResultName' }
{ title: '筛查日期', key: 'screenDate' }, ], info: {} },
{ title: '筛查机构', key: 'screenUnitName' } { title: '筛查机构', name: '3', columns: [
] { title: '筛查机构', key: 'screenUnitName' },
{ title: '筛查科室', key: 'screenOfficeName' },
{ title: '筛查医生', key: 'screenDoctorName' },
{ title: '筛查日期', key: 'screenDate' }
], info: {} }
],
// 全部展开、收起
collapseAll: false,
info: {}
} }
}, },
computed: { computed: {
...@@ -165,12 +166,11 @@ export default { ...@@ -165,12 +166,11 @@ export default {
}, },
methods: { methods: {
init() { init() {
this.collapseList[0].columns = this.columnsBase
this.collapseList[0].info = this.userInfo this.collapseList[0].info = this.userInfo
this.collapseList[1].columns = this.columnsScreen
firstScreenDetail({ id: this.id }).then(res => { firstScreenDetail({ id: this.id }).then(res => {
this.info = res.data || {} this.info = res.data || {}
this.collapseList[1].info = this.info this.collapseList[1].info = this.info
this.collapseList[2].info = this.info
}) })
}, },
onBack() { onBack() {
......
<template> <template>
<div class="h-full pb-5"> <div class="flex flex-col" style="height: 100vh">
<div class="p-3 text-16 text-black text-center shrink-0 top-bar"> <div class="p-3 text-black text-center shrink-0 doc-nav-bar">
<span class="back-bt"> <span @click="onBack" class="text-12 back-bt">
<span @click="onBack"> <doc-icon type="doc-left2" />
<doc-icon type="doc-left" />
</span> </span>
</span> <span>专病筛查详情</span>
<span>居民慢病筛查详情</span>
</div>
<div class="py-4 border-bottom">
<div class="px-4 doc-title">居民信息</div>
</div>
<div class="px-4 list">
<div v-for="item in columnsBase" :key="item.key"
class="flex justify-between py-4 border-bottom item">
<span class="shrink-0 mr-2 label">{{ item.title }}</span>
<span v-if="item.key === 'idCard'">{{ $idCardHide(residentInfo.idCard) || '-' }}</span>
<span class="text-end" v-else>{{ residentInfo[item.key] || '-' }}</span>
</div>
</div>
<div class="py-4 border-bottom">
<div class="px-4 doc-title">筛查信息</div>
</div>
<div class="px-4 list">
<template v-for="item in columnsScreen" :key="item.key">
<div v-if="item.key == 'pressure'" class="pt-3">
<table class="w-full">
<tr>
<td style="width: 7.1em">血压值(mmHg)</td>
<td>低压值(左侧)</td>
<td></td>
<td>高压值(右侧)</td>
</tr>
<tr>
<td>
第1次测量
</td>
<td>
{{ info.pressureOneDbp || '-' }}
</td>
<td>/</td>
<td>
{{ info.pressureOneSbp || '-' }}
</td>
</tr>
<tr>
<td>
第2次测量
</td>
<td class="flex">
{{ info.pressureTwoDbp || '-' }}
</td>
<td>/</td>
<td>
{{ info.pressureTwoSbp || '-' }}
</td>
</tr>
</table>
</div>
<div v-else
class="flex justify-between py-4 border-bottom item">
<span class="shrink-0 mr-2 label">{{ item.title }}</span>
<div>
<span>{{ info[item.key] || '-' }}</span>
<span v-if="item.unit" class="ml-1">{{ item.unit }}</span>
</div>
</div>
</template>
</div> </div>
</div> </div>
</template> </template>
<script> <script>
import { showNotify } from 'vant' import { secondScreenDetail } from '@/api/residentWX/screening.js'
import { querScreenDetail } from '@/api/resident/screening.js' import { useStore } from '@/residentWX/store'
export default { export default {
data() { data() {
return { return {
info: {}, info: {},
columnsBase: [ store: useStore(),
{ title: '姓名', key: 'residentName' }, activeCollapse: [],
{ title: '证件号码', key: 'idCard'}, collapseList: []
{ title: '性别', key: 'genderName' },
{ title: '出生日期', key: 'dataBirth' },
{ title: '年龄', key: 'currentAge' },
{ title: '民族', key: 'nationalName' },
{ title: '本人电话', key: 'telephone' },
{ title: '现住址', key: 'presentCodeName' },
{ title: '详细地址', key: 'nowAddress' },
{ title: '户籍地址', key: 'registeredCodeName' },
{ title: '详细地址', key: 'permanentAddress' }
],
columnsScreen: [
{ title: '年龄', key: 'currentAge', unit: '岁' },
{ title: '既往史', key: 'medicalHistoryName' },
{ title: '身高', key: 'height', unit: 'cm' },
{ title: '体重', key: 'weight', unit: 'kg' },
{ title: 'BMI', key: 'bmi', unit: 'kg/m²' },
{ title: '腰围', key: 'waistline', unit: 'cm' },
{ title: '是否吸烟', key: 'isSmokingName' },
{ title: '家族史', key: 'familyHistoryName' },
{ title: '血压值', key: 'pressure' },
{ title: '空腹血糖', key: 'fastingGlucose', unit: 'mmol/L' },
{ title: '低密度脂蛋白胆固醇', key: 'ldlCholesterin', unit: 'mmol/L' },
{ title: '血清总胆固醇', key: 'serumCholesterin', unit: 'mmol/L' },
{ title: '高密度脂蛋白胆固醇', key: 'hdlCholesterin', unit: 'mmol/L' },
{ title: '运动', key: 'exerciseIntensityName' },
{ title: '慢病高危评估结果', key: 'screenResultName' },
{ title: '筛查日期', key: 'screenDate' },
{ title: '筛查机构', key: 'screenUnitName' }
]
} }
}, },
computed: { computed: {
id() { id() {
return this.$route.params.id return this.$route.params.id
}, },
residentInfo() { userInfo() {
return this.info.residentsRecord || {} return this.store.userInfo
} },
}, },
created() { created() {
if (!this.id) {
showNotify({ type: 'warning', message: '未获取到查询信息', duration: 0 })
return
}
this.init() this.init()
}, },
methods: { methods: {
init() { init() {
querScreenDetail({ id: this.id }).then(res => { secondScreenDetail({ id: this.id }).then(res => {
this.info = res.data || {} this.info = res.data || {}
console.log(this.info)
}) })
}, },
onBack() { onBack() {
...@@ -145,20 +49,7 @@ export default { ...@@ -145,20 +49,7 @@ export default {
<style lang="less" scoped> <style lang="less" scoped>
@import url('../../utils/common.less'); @import url('../../utils/common.less');
table {
text-align: left;
border-bottom: 1px solid var(--van-cell-border-color);
>tr {
>td {
padding-left: 14px;
padding-bottom: 12px;
&:first-child {
text-align: right;
padding-left: 0;
}
}
}
}
.list { .list {
.label { .label {
min-width: 5em; min-width: 5em;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment