FollowUpDetail.vue 3.64 KB
<template>
    <div class='h-full'>
        <!-- 公卫数据详情 -->
<!--        <GwDetail :info="detailInfo" v-if="showGw"/>-->
        <!-- 通用随访详情 -->
        <CurrencyFUDetail :id="detailInfo.relationId" :resident-id="residentId" v-if="showCommon"></CurrencyFUDetail>

        <!-- his -->
<!--        <HisDetail :info="detailInfo"  v-else-if="showHis"></HisDetail>-->
        <!-- 报卡随访详情 -->
        <CrsVisitDetail :relationUuid="detailInfo.relationUuid"   v-else-if="showCrs"></CrsVisitDetail>

        <!-- 专病随访详情 -->
        <SeparateFUDetail :relationId="detailInfo.relationId" v-else-if="showFU"></SeparateFUDetail>
    </div>
</template>

<script>
import { getVisitManageVByUuId } from '@/api/doctor/generalFU'
import CrsVisitDetail from '@/doctor/followUp/detail/components/CrsVisitDetail'
import CurrencyFUDetail from '@/doctor/followUp/generalFU/detail/Detail'
import IframePage from '@/components/iframePage/IframePage'
// 专病随访
import  SeparateFUDetail from '@/doctor/followUp/separateFU/detail/Index.vue'

export default {
    name: 'FollowUpDetail',
    components: { IframePage, CurrencyFUDetail, CrsVisitDetail, SeparateFUDetail },
    data() {
        return {
            detailInfo: {},
            showCommon: false,
            showFU: false,
            showHis: false,
            showCrs: false,
            showGw: false
        }
    },
    watch: {
        id: {
            handler() {
                this.load()
            },
            immediate: true
        }
    },
    computed: {
        relationUuid() {
            return this.$route.query.relationUuid
        },
        diseaseType() {
            return this.$route.query.diseaseType
        },
        residentId() {
            return this.$route.query.residentInfoId
        }
    },
    methods: {
        load() {
            let par = {
                relationUuid: this.relationUuid
            }
            getVisitManageVByUuId(par).then(res => {
                let record = res.data
                this.detailInfo = record
                // this.PhlIsShow(record)
                this.showFU = this.FUIsShow(record)
                this.showCommon = this.GAUIsShow(record)
                this.showHis = this.HisIsShow(record)
                this.showCrs = this.CrsIsShow(record)
            })
        },
        //判断是否是专病随访
        FUIsShow(record) {
            let res = false
            if ((record.serveType == 3 || (record.serveType == 4) && record.source != 4)) {
                res = true
            }
            return res
        },
        //判断是否是 通用随访
        GAUIsShow(record) {
            let res = false
            if (record.serveType == 5) {
                res = true
            }
            return res
        },
        //判断是否是his
        HisIsShow(record) {
            let res = false
            if (record.serveType == 1 || record.serveType == 2) {
                res = true
            }
            return res
        },
        //判断是否显示报卡随访
        CrsIsShow(record) {
            let res = false
            if (record.serveType == 6) {
                res = true
            }
            return res
        },
        //判断是否显示公卫随访
        PhlIsShow(record) {
            if (record.source == 4) {
                this.$router.push({
                    path: `/systemIframe/doctorGWDetail`,
                    query: {
                        src: `https://www.baidu.com/`,
                        pageTitle: `公卫详情`
                    }
                })
            }
        }
    }
}
</script>

<style scoped lang='less'>

</style>