|
@@ -53,92 +53,118 @@
|
|
|
</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>
|
|
|
+ <el-row>
|
|
|
+ <el-col :span="4">
|
|
|
+ <div class="bos" style="height: calc(100vh - 240px)">
|
|
|
+ <div class="visitList">
|
|
|
+ <div class="item" :class="{ active: visitCurrent == index }" v-for="(item, index) in visitList" @click="visitClick(item, index)">
|
|
|
+ {{ item.department }}
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ </el-col>
|
|
|
+ <el-col :span="20" style="padding-left: 15px">
|
|
|
+ <div class="bos" v-if="visitList.length > 0">
|
|
|
+ <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="visitList[visitCurrent].patClass"></dict-tag>
|
|
|
+ </el-descriptions-item>
|
|
|
+ <el-descriptions-item label="所在病区">{{ visitList[visitCurrent].wardName }}</el-descriptions-item>
|
|
|
+ <el-descriptions-item label="主治医生">{{ visitList[visitCurrent].physician }}</el-descriptions-item>
|
|
|
+ <el-descriptions-item label="主管护士">{{ visitList[visitCurrent].nurseCode }}</el-descriptions-item>
|
|
|
+ <el-descriptions-item label="在院状态">
|
|
|
+ <dict-tag :options="dict.type.hospital_status" :value="visitList[visitCurrent].hospitalStatus" />
|
|
|
+ </el-descriptions-item>
|
|
|
+ <el-descriptions-item label="入院次数">{{ visitList[visitCurrent].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="visitList[visitCurrent].dischargeMothod" />
|
|
|
+ </el-descriptions-item>
|
|
|
+ <el-descriptions-item label="入院时间">{{ visitList[visitCurrent].admissionTime }}</el-descriptions-item>
|
|
|
+ <el-descriptions-item label="出院时间">{{ visitList[visitCurrent].dischargeTime }}</el-descriptions-item>
|
|
|
+ <el-descriptions-item label="危重级别">{{ visitList[visitCurrent].level }}</el-descriptions-item>
|
|
|
+ <el-descriptions-item label="入区时间">{{ visitList[visitCurrent].entryTime }}</el-descriptions-item>
|
|
|
+ <el-descriptions-item label="出区时间">{{ visitList[visitCurrent].exitTime }}</el-descriptions-item>
|
|
|
+ <el-descriptions-item label="出区原因">{{ visitList[visitCurrent].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>
|
|
|
+ </el-col>
|
|
|
+ </el-row>
|
|
|
</div>
|
|
|
<!--检查项目-->
|
|
|
<div v-if="activeName == '检查项目'">
|
|
|
- <div class="bos" v-if="obrList.length > 0">
|
|
|
- <div class="lab">
|
|
|
- <div class="bsg"></div>
|
|
|
- <div class="tit">详细检测报告</div>
|
|
|
- </div>
|
|
|
- <el-descriptions :column="3" border>
|
|
|
- <el-descriptions-item label="医技项目名称">{{ obrList[current].medTechProName }}</el-descriptions-item>
|
|
|
- <el-descriptions-item label="报告完成时间">{{ obrList[current].reportCompleteTime }}</el-descriptions-item>
|
|
|
- <el-descriptions-item label="危机标志">{{ obrList[current].signs }}</el-descriptions-item>
|
|
|
- <el-descriptions-item label="样本收到日期">{{ obrList[current].sampleReceivedDate }}</el-descriptions-item>
|
|
|
- <el-descriptions-item label="检查部位或样本">{{ obrList[current].checkpoint }}</el-descriptions-item>
|
|
|
- <el-descriptions-item label="执行科室名称">{{ obrList[current].executeDepartmentName }}</el-descriptions-item>
|
|
|
- <el-descriptions-item label="审核医生">{{ obrList[current].reviewDoctorName }}</el-descriptions-item>
|
|
|
- <el-descriptions-item label="报告单日期">{{ obrList[current].reportDate }}</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>
|
|
|
+ <el-row>
|
|
|
+ <el-col :span="4">
|
|
|
+ <div class="bos" style="height: calc(100vh - 240px)">
|
|
|
+ <div class="visitList">
|
|
|
+ <div class="item" :class="{ active: visitCurrent == index }" v-for="(item, index) in obrList" @click="visitClick(item, index)">
|
|
|
+ {{ item.department }}
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ </el-col>
|
|
|
+ <el-col :span="20" style="padding-left: 15px">
|
|
|
+ <div class="bos" v-if="obrList.length > 0">
|
|
|
+ <div class="lab">
|
|
|
+ <div class="bsg"></div>
|
|
|
+ <div class="tit">详细检测报告</div>
|
|
|
+ </div>
|
|
|
+ <el-descriptions :column="3" border>
|
|
|
+ <el-descriptions-item label="医技项目名称">{{ obrList[current].medTechProName }}</el-descriptions-item>
|
|
|
+ <el-descriptions-item label="报告完成时间">{{ obrList[current].reportCompleteTime }}</el-descriptions-item>
|
|
|
+ <el-descriptions-item label="危机标志">{{ obrList[current].signs }}</el-descriptions-item>
|
|
|
+ <el-descriptions-item label="样本收到日期">{{ obrList[current].sampleReceivedDate }}</el-descriptions-item>
|
|
|
+ <el-descriptions-item label="检查部位或样本">{{ obrList[current].checkpoint }}</el-descriptions-item>
|
|
|
+ <el-descriptions-item label="执行科室名称">{{ obrList[current].executeDepartmentName }}</el-descriptions-item>
|
|
|
+ <el-descriptions-item label="审核医生">{{ obrList[current].reviewDoctorName }}</el-descriptions-item>
|
|
|
+ <el-descriptions-item label="报告单日期">{{ obrList[current].reportDate }}</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>
|
|
|
+ </el-col>
|
|
|
+ </el-row>
|
|
|
</div>
|
|
|
</div>
|
|
|
</template>
|
|
@@ -149,9 +175,10 @@ export default {
|
|
|
data() {
|
|
|
return {
|
|
|
current: 0,
|
|
|
+ visitCurrent: 0,
|
|
|
activeName: '患者信息',
|
|
|
patient: {}, //患者详细信息
|
|
|
- visit: {}, //住院信息
|
|
|
+ visitList: [], //患者住院信息列表
|
|
|
nkList: [], //亲属列表
|
|
|
dgList: [], //诊断记录
|
|
|
obrList: [], //检测结果列表
|
|
@@ -164,41 +191,48 @@ export default {
|
|
|
},
|
|
|
mounted() {
|
|
|
this.getPatient();
|
|
|
- this.getVisit();
|
|
|
+ this.getNkList();
|
|
|
},
|
|
|
methods: {
|
|
|
handleClick(tab, event) {
|
|
|
if (tab.name == '就诊信息') {
|
|
|
- this.getNkList();
|
|
|
- this.getDgList();
|
|
|
+ this.visitCurrent = 0;
|
|
|
+ this.getVisitList();
|
|
|
}
|
|
|
if (tab.name == '检查项目') {
|
|
|
this.getObrList();
|
|
|
this.getObxList();
|
|
|
}
|
|
|
},
|
|
|
+ visitClick(item, index) {
|
|
|
+ this.visitCurrent = index;
|
|
|
+ this.getDgList(item.id);
|
|
|
+ },
|
|
|
//患者信息
|
|
|
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;
|
|
|
+ //住院信息列表
|
|
|
+ getVisitList() {
|
|
|
+ this.get({ url: '/work/visit/list', data: { patId: this.param.patId } }).then((response) => {
|
|
|
+ this.visitList = response.data;
|
|
|
+ if (this.visitList.length > 0) {
|
|
|
+ this.getDgList(this.visitList[0].id);
|
|
|
+ }
|
|
|
+ });
|
|
|
+ },
|
|
|
+ /** 住院诊断列表 */
|
|
|
+ getDgList(visitId) {
|
|
|
+ this.get({ url: '/work/diagnosis/list', data: { visitId: visitId } }).then((response) => {
|
|
|
+ this.dgList = response.data;
|
|
|
});
|
|
|
},
|
|
|
/** 查询诊断记录表 */
|