1
0
Quellcode durchsuchen

修复黄主任提出bug

lsw vor 2 Monaten
Ursprung
Commit
80760ecc36
1 geänderte Dateien mit 217 neuen und 0 gelöschten Zeilen
  1. 217 0
      admin-ui/src/views/work/visit/detail.vue

+ 217 - 0
admin-ui/src/views/work/visit/detail.vue

@@ -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>