Index.vue 2.33 KB
<template>
    <div class="flex flex-col" style="height: 100vh">
        <DocNavBar title="专病随访详情"></DocNavBar>
        
        <HypertensionDetail v-if="diseaseType === '1'" :visitInfo="info"></HypertensionDetail>
        <DiabetesDetail v-if="diseaseType === '2'" :visitInfo="info"></DiabetesDetail>
        <CoronaryHeartDiseaseDetail v-if="diseaseType === '3'" :visitInfo="info"></CoronaryHeartDiseaseDetail>
        <StrokeDetail v-if="diseaseType === '4'" :visitInfo="info"></StrokeDetail>
        <CopdDetail v-if="diseaseType === '5'" :visitInfo="info"></CopdDetail>
        <ChronicKidneyDiseaseDetail v-if="diseaseType === '6'" :visitInfo="info"></ChronicKidneyDiseaseDetail>
        <DyslipidemiaDetail v-if="diseaseType === '7'" :visitInfo="info"></DyslipidemiaDetail>
    </div>
</template>
<script>
import { getSeparateFUDetail } from '@/api/doctor/separateFU'
import DocNavBar from '@/doctor/components/docNavBar/DocNavBar.vue'
import HypertensionDetail from './components/HypertensionDetail.vue'
import DiabetesDetail from './components/DiabetesDetail.vue'
import CoronaryHeartDiseaseDetail from './components/CoronaryHeartDiseaseDetail.vue'
import StrokeDetail from './components/StrokeDetail.vue'
import CopdDetail from './components/CopdDetail.vue'
import ChronicKidneyDiseaseDetail from './components/ChronicKidneyDiseaseDetail.vue'
import DyslipidemiaDetail from './components/DyslipidemiaDetail.vue'
export default {
    components: { DocNavBar, HypertensionDetail, DiabetesDetail, CoronaryHeartDiseaseDetail, StrokeDetail, CopdDetail, ChronicKidneyDiseaseDetail, DyslipidemiaDetail },
    props: {
        relationId: String
    },
    data() {
        return {
            info: {}
        }
    },
    computed: {
        diseaseType() {
            return this.$route.query.diseaseType
        }
    },
    created() {
        this.load()
    },
    methods: {
        load() {
            if (!this.relationId) {
                this.$message.info('未获取到信息')
                return
            }
            let params = {
                id: this.relationId,
                diseaseType: this.diseaseType
            }
            getSeparateFUDetail(params).then(res => {
                console.log(666, res)
                let result = res.data || {}
                this.info = result
            })
        }
    }
}
</script>