|
@@ -0,0 +1,217 @@
|
|
|
+<template>
|
|
|
+ <div class="cmain">
|
|
|
+ <el-tabs v-model="activeName" type="card" @tab-click="handleClick">
|
|
|
+ <el-tab-pane label="患者信息" name="患者信息"></el-tab-pane>
|
|
|
+ <el-tab-pane label="就诊信息" name="就诊信息"></el-tab-pane>
|
|
|
+ <el-tab-pane label="检查项目" name="检查项目"></el-tab-pane>
|
|
|
+ </el-tabs>
|
|
|
+ <!--患者信息-->
|
|
|
+ <div v-if="activeName == '患者信息'">
|
|
|
+ <div class="bos">
|
|
|
+ <div class="lab">
|
|
|
+ <div class="bsg"></div>
|
|
|
+ <div class="tit">患者基本信息</div>
|
|
|
+ </div>
|
|
|
+ <el-descriptions :column="3" border>
|
|
|
+ <el-descriptions-item label="患者标识符">{{ patient.patientCode }}</el-descriptions-item>
|
|
|
+ <el-descriptions-item label="住院号">{{ patient.blh }}</el-descriptions-item>
|
|
|
+ <el-descriptions-item label="姓名">{{ patient.name }}</el-descriptions-item>
|
|
|
+ <el-descriptions-item label="性别">
|
|
|
+ <dict-tag :options="dict.type.patient_sex" :value="patient.sex" />
|
|
|
+ </el-descriptions-item>
|
|
|
+ <el-descriptions-item label="身份证号">{{ patient.sfzh }}</el-descriptions-item>
|
|
|
+ <el-descriptions-item label="居住地址">{{ patient.address }}</el-descriptions-item>
|
|
|
+ <el-descriptions-item label="联系电话">{{ patient.phone }}</el-descriptions-item>
|
|
|
+ <el-descriptions-item label="婚姻状况">
|
|
|
+ <dict-tag :options="dict.type.patient_marital" :value="patient.marital" />
|
|
|
+ </el-descriptions-item>
|
|
|
+ <el-descriptions-item label="民族">{{ patient.nation }}</el-descriptions-item>
|
|
|
+ <el-descriptions-item label="职业">{{ patient.career }}</el-descriptions-item>
|
|
|
+ <el-descriptions-item label="国籍">{{ patient.nationality }}</el-descriptions-item>
|
|
|
+ <el-descriptions-item label="病历号">{{ patient.blh }}</el-descriptions-item>
|
|
|
+ <el-descriptions-item label="病人卡号">{{ patient.brkh }}</el-descriptions-item>
|
|
|
+ <el-descriptions-item label="婴儿序号">{{ patient.yexh }}</el-descriptions-item>
|
|
|
+ </el-descriptions>
|
|
|
+ </div>
|
|
|
+ <div class="bos">
|
|
|
+ <div class="lab">
|
|
|
+ <div class="bsg"></div>
|
|
|
+ <div class="tit">亲属关系</div>
|
|
|
+ </div>
|
|
|
+ <el-table :data="nkList" height="350px">
|
|
|
+ <el-table-column label="姓名" align="center" prop="name"></el-table-column>
|
|
|
+ <el-table-column label="所属关系" align="center" prop="kinship"></el-table-column>
|
|
|
+ <el-table-column label="近亲地址" align="center" prop="address"></el-table-column>
|
|
|
+ <el-table-column label="联系电话" align="center" prop="phone"></el-table-column>
|
|
|
+ <el-table-column label="工作名称" align="center" prop="workName"></el-table-column>
|
|
|
+ <el-table-column label="工作类别" align="center" prop="workCode"></el-table-column>
|
|
|
+ <template slot="empty">
|
|
|
+ <el-empty></el-empty>
|
|
|
+ </template>
|
|
|
+ </el-table>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ <!--就诊信息-->
|
|
|
+ <div v-if="activeName == '就诊信息'">
|
|
|
+ <div class="bos">
|
|
|
+ <div class="lab">
|
|
|
+ <div class="bsg"></div>
|
|
|
+ <div class="tit">就诊信息</div>
|
|
|
+ </div>
|
|
|
+ <el-descriptions :column="3" border>
|
|
|
+ <el-descriptions-item label="患者类别">
|
|
|
+ <dict-tag :options="dict.type.pat_class" :value="visit.patClass"></dict-tag>
|
|
|
+ </el-descriptions-item>
|
|
|
+ <el-descriptions-item label="所在病区">{{ visit.wardName }}</el-descriptions-item>
|
|
|
+ <el-descriptions-item label="主治医生">{{ visit.physician }}</el-descriptions-item>
|
|
|
+ <el-descriptions-item label="主管护士">{{ visit.nurseCode }}</el-descriptions-item>
|
|
|
+ <el-descriptions-item label="在院状态">
|
|
|
+ <dict-tag :options="dict.type.hospital_status" :value="visit.hospitalStatus" />
|
|
|
+ </el-descriptions-item>
|
|
|
+ <el-descriptions-item label="入院次数">{{ visit.hospitalizedNumber }}</el-descriptions-item>
|
|
|
+ <el-descriptions-item label="住院号">{{ patient.blh }}</el-descriptions-item>
|
|
|
+ <el-descriptions-item label="出院方式">
|
|
|
+ <dict-tag :options="dict.type.discharge_method" :value="visit.dischargeMothod" />
|
|
|
+ </el-descriptions-item>
|
|
|
+ <el-descriptions-item label="入院时间">{{ visit.admissionTime }}</el-descriptions-item>
|
|
|
+ <el-descriptions-item label="出院时间">{{ visit.dischargeTime }}</el-descriptions-item>
|
|
|
+ <el-descriptions-item label="危重级别">{{ visit.level }}</el-descriptions-item>
|
|
|
+ <el-descriptions-item label="入区时间">{{ visit.entryTime }}</el-descriptions-item>
|
|
|
+ <el-descriptions-item label="出区时间">{{ visit.exitTime }}</el-descriptions-item>
|
|
|
+ <el-descriptions-item label="出区原因">{{ visit.reasonArea }}</el-descriptions-item>
|
|
|
+ </el-descriptions>
|
|
|
+ </div>
|
|
|
+ <div class="bos">
|
|
|
+ <div class="lab">
|
|
|
+ <div class="bsg"></div>
|
|
|
+ <div class="tit">就诊结果</div>
|
|
|
+ </div>
|
|
|
+ <el-table height="350px" :data="dgList">
|
|
|
+ <el-table-column label="诊断名称" align="center" prop="diagnosticName"></el-table-column>
|
|
|
+ <el-table-column label="诊断代码" align="center" prop="diagnosticCode"></el-table-column>
|
|
|
+ <el-table-column label="诊断时间" align="center" prop="diagnosisTime"></el-table-column>
|
|
|
+ <el-table-column label="诊断类型" align="center" prop="diagnosticType">
|
|
|
+ <template slot-scope="scope">
|
|
|
+ <dict-tag :options="dict.type.diagnostic_type" :value="scope.row.diagnosticType" />
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column label="诊断类别" align="center" prop="diagnosticCategoryCode">
|
|
|
+ <template slot-scope="scope">
|
|
|
+ <dict-tag :options="dict.type.diagnostic_category_code" :value="scope.row.diagnosticCategoryCode" />
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
+ </el-table>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ <!--检查项目-->
|
|
|
+ <div v-if="activeName == '检查项目'">
|
|
|
+ <div class="bos">
|
|
|
+ <div class="lab">
|
|
|
+ <div class="bsg"></div>
|
|
|
+ <div class="tit">详细检测报告</div>
|
|
|
+ </div>
|
|
|
+ <el-descriptions title="详细检测报告" :column="3" border>
|
|
|
+ <el-descriptions-item label="医技项目名称">{{ obrList[]}}</el-descriptions-item>
|
|
|
+ <el-descriptions-item label="报告完成时间">{{ visit.wardName }}</el-descriptions-item>
|
|
|
+ <el-descriptions-item label="危机标志">{{ visit.wardName }}</el-descriptions-item>
|
|
|
+ <el-descriptions-item label="样本收到日期">{{ visit.wardName }}</el-descriptions-item>
|
|
|
+ <el-descriptions-item label="检查部位或样本">{{ visit.wardName }}</el-descriptions-item>
|
|
|
+ <el-descriptions-item label="执行科室名称">{{ visit.wardName }}</el-descriptions-item>
|
|
|
+ <el-descriptions-item label="审核医生">{{ visit.wardName }}</el-descriptions-item>
|
|
|
+ <el-descriptions-item label="报告单日期">{{ visit.wardName }}</el-descriptions-item>
|
|
|
+ </el-descriptions>
|
|
|
+ </div>
|
|
|
+ <div class="bos">
|
|
|
+ <div class="lab">
|
|
|
+ <div class="bsg"></div>
|
|
|
+ <div class="tit">检查项目</div>
|
|
|
+ </div>
|
|
|
+ <el-table height="350px" :data="obxList">
|
|
|
+ <el-table-column label="医技观察项目" align="center" prop="mecTechObsProject"></el-table-column>
|
|
|
+ <el-table-column label="医技项目名称" align="center" prop="mecTechObsName"></el-table-column>
|
|
|
+ <el-table-column label="观察值" align="center" prop="obsProjectDetail"></el-table-column>
|
|
|
+ <el-table-column label="项目结果信息" align="center" prop="projectInfo"></el-table-column>
|
|
|
+ <el-table-column label="单位代码" align="center" prop="unitCode"></el-table-column>
|
|
|
+ <el-table-column label="单位名称" align="center" prop="result"></el-table-column>
|
|
|
+ <el-table-column label="参值范围" align="center" prop="result"></el-table-column>
|
|
|
+ <el-table-column label="高低标志" align="center" prop="sign"></el-table-column>
|
|
|
+ <el-table-column label="微生物观察分类" align="center" prop="obsClassification"></el-table-column>
|
|
|
+ <el-table-column label="检验方法" align="center" prop="testMethod"></el-table-column>
|
|
|
+ </el-table>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+</template>
|
|
|
+
|
|
|
+<script>
|
|
|
+export default {
|
|
|
+ dicts: ['pat_class', 'diagnostic_type', 'diagnostic_category_code', 'hospital_status', 'discharge_method', 'patient_sex', 'patient_marital'],
|
|
|
+ data() {
|
|
|
+ return {
|
|
|
+ activeName: '患者信息',
|
|
|
+ patient: {}, //患者详细信息
|
|
|
+ visit: {}, //住院信息
|
|
|
+ nkList: [], //亲属列表
|
|
|
+ dgList: [], //诊断记录
|
|
|
+ current:0,
|
|
|
+ obrList: [], //检测结果列表
|
|
|
+ obxList: [], //检测结果列表
|
|
|
+ queryParams: {
|
|
|
+ pageNum: 1,
|
|
|
+ pageSize: 10
|
|
|
+ }
|
|
|
+ };
|
|
|
+ },
|
|
|
+ mounted() {
|
|
|
+ this.getPatient();
|
|
|
+ this.getVisit();
|
|
|
+ },
|
|
|
+ methods: {
|
|
|
+ handleClick(tab, event) {
|
|
|
+ if (tab.name == '就诊信息') {
|
|
|
+ this.getNkList();
|
|
|
+ this.getDgList();
|
|
|
+ }
|
|
|
+ if (tab.name == '检查项目') {
|
|
|
+ this.getObxList();
|
|
|
+ }
|
|
|
+ },
|
|
|
+ //患者信息
|
|
|
+ getPatient() {
|
|
|
+ this.get({ url: '/work/patient/detail/' + this.param.patId }).then((response) => {
|
|
|
+ this.patient = response.data;
|
|
|
+ });
|
|
|
+ },
|
|
|
+ //住院信息
|
|
|
+ getVisit() {
|
|
|
+ this.get({ url: '/work/visit/detail/' + this.param.id }).then((response) => {
|
|
|
+ this.visit = response.data;
|
|
|
+ });
|
|
|
+ },
|
|
|
+ /** 查询亲属表 */
|
|
|
+ getNkList() {
|
|
|
+ this.get({ url: '/work/nk/list', data: { patId: this.param.patId } }).then((response) => {
|
|
|
+ this.nkList = response.data;
|
|
|
+ });
|
|
|
+ },
|
|
|
+ /** 查询诊断记录表 */
|
|
|
+ getDgList() {
|
|
|
+ this.get({ url: '/work/diagnosis/list', data: this.queryParams }).then((response) => {
|
|
|
+ this.dgList = response.rows;
|
|
|
+ });
|
|
|
+ },
|
|
|
+ /** 查询诊断记录表 */
|
|
|
+ getObrList() {
|
|
|
+ this.get({ url: '/work/request/patid/' + this.param.patId }).then((response) => {
|
|
|
+ this.Obr = response.data;
|
|
|
+ });
|
|
|
+ }
|
|
|
+ /** 查询诊断记录表 */
|
|
|
+ getObxList() {
|
|
|
+ this.get({ url: '/work/result/patid/' + this.param.patId }).then((response) => {
|
|
|
+ this.obxList = response.data;
|
|
|
+ });
|
|
|
+ }
|
|
|
+ }
|
|
|
+};
|
|
|
+</script>
|