Base.vue 3.64 KB
<template>
    <div class="h-full base">
        <div class='mt-3 p-4 card' v-if="info.id">
            <div class='flex items-center'>
                <div class='text-16 font-semibold base-title'>{{ info.residentName }}</div>
                <div class='second-title px-2'>{{ info.currentAge }}</div>
                <div class='second-title px-2'>{{ info.genderName }}</div>
                <div class="second-title px-2" v-if="info.chronicStatus === 9" >死亡</div>
            </div>
            <div class='mt-3 flex items-center'>
                <div class='detail-left'>
                    身份证号
                </div>
                <div class='detail-right'>
                    {{ $idCardHide(info.idCard) }}
                </div>
            </div>
            <div class='mt-3 flex items-center'>
                <div class='detail-left'>
                    建档状态
                </div>
                <div class='detail-right'>
                    <span v-if="!!info.residentsBaseDTO">已建档</span>
                    <span v-else>未建档</span>
                </div>
            </div>
            <div class='mt-3 flex items-center'>
                <div class='detail-left'>
                    签约状态
                </div>
                <div class='detail-right'>
                    <span v-if="!!info.signedInfoDTO">已签约</span>
                    <span v-else>未签约</span>
                </div>
            </div>
            <div class='mt-3 flex items-center'>
                <div class='detail-left'>
                    高危评估
                </div>
                <div class='detail-right'>
                    <span>{{ info.firstScreenResultName || '-' }}</span>
                </div>
            </div>
            <div class='mt-3 flex items-center'>
                <div class='detail-left'>
                    专病高危评估
                </div>
                <div class='detail-right'>
                    <span>{{ info.highTagsArrayName || '-' }}</span>
                </div>
            </div>
            <div class='flex mt-3'>
                <div class='detail-left'>
                    慢病标签
                </div>
                <div class='detail-right' style='flex: 1'>
                    <ChronicTag :list="info.chronicTagsArray"/>
                </div>
            </div>
            <div class="text-center mt-5">
                <van-button round type="primary" class="detail-bt" @click="toEdit">修改基本信息</van-button>
            </div>
        </div>
        <div class="text-center empty" v-else>
            <img src="@/assets/image/doctor/empty.png" alt="" style="width: 1.2rem;">
            <p>暂无数据</p>
        </div>
    </div>
</template>

<script>
import ChronicTag from '@/doctor/components/chronicTag/ChronicTag.vue'

export default {
    components: {
        ChronicTag
    },
    inject: ['getBaseInfo'],
    data() {
        return {}
    },
    computed: {
        info() {
            return this.getBaseInfo() || {}
        }
    },
    methods: {
        toEdit() {
            let par = {
             residentInfoId: this.info.residentInfoId
            }
         this.$router.push({path: `/doctor/resident/base/update`, query: par})
        }
    }

}
</script>

<style lang="less" scoped>
.card {
    background-color: #fff;
    .second-title {
        background: #F0F3FF;
        line-height: 24px;
        margin-left: 10px;
    }

    .detail-left {
        width: 8em;
        color: #8C8C8C;
    }
    .detail-bt {
        color: #607FF0;
        background-color: #F0F3FF;
        border: 0;
        width: 80%;
        height: 40px;
    }
}

</style>