Browse Source

BabyPatientInfo组件

LIJU 1 week ago
parent
commit
cfc7a1f8dd

+ 87 - 0
src/components/medical-advice/BabyPatientInfo.vue

@@ -0,0 +1,87 @@
+<template>
+  <el-descriptions :column="6" border style="width:100%;" >
+  <el-descriptions-item label="床号">
+    {{ props.patientInfo.bedNo }}
+  </el-descriptions-item>
+  <el-descriptions-item label="姓名">
+    {{ props.patientInfo.name }}
+  </el-descriptions-item>
+  <el-descriptions-item label="出生日期">
+    {{ props.patientInfo.birthDate }} {{ companyFunc(props.patientInfo.age, '岁') }}
+  </el-descriptions-item>
+  <el-descriptions-item label="性别">
+    {{ props.patientInfo.sexName }}
+  </el-descriptions-item>
+  <el-descriptions-item label="入院日期">
+    {{ props.patientInfo.admissDate }}
+  </el-descriptions-item>
+  <el-descriptions-item label="住院天数">
+    {{ companyFunc(props.patientInfo.actIptDays,'天') }}
+  </el-descriptions-item>
+  <el-descriptions-item label="管床医生">
+    {{ props.patientInfo.referPhysicianName }}
+  </el-descriptions-item>
+  <el-descriptions-item label="病区">
+    {{ props.patientInfo.admissWardName }}
+  </el-descriptions-item>
+  <el-descriptions-item label="小科室">
+    {{ props.patientInfo.zkWardName }}
+  </el-descriptions-item>
+  <el-descriptions-item label="身份">
+    {{ props.patientInfo.medTypeName }}
+  </el-descriptions-item>
+  <el-descriptions-item label="总费用">
+    {{ props.patientInfo.totalCharge }}
+    <span style="color: red"> {{ props.patientInfo.balance }}</span>
+  </el-descriptions-item>
+  <el-descriptions-item label="药占比">
+    {{ props.patientInfo.yp }}
+  </el-descriptions-item>
+    <el-descriptions-item v-if="stringNotBlank(props.patientInfo.criticallyIllStatus) " label="病危状态">
+      <el-tag  effect="dark" type="danger">
+        {{ props.patientInfo.criticallyIllStatus }}
+      </el-tag>
+    </el-descriptions-item>
+    <el-descriptions-item v-if="!stringNotBlank(props.patientInfo.criticallyIllStatus) " label="病危状态">
+        {{ props.patientInfo.criticallyIllStatus }}
+    </el-descriptions-item>
+    <el-descriptions-item  v-if="stringNotBlank(props.patientInfo.nursingLevel) "  label="护理级别">
+      <el-tag  effect="dark" type="success">
+      {{ props.patientInfo.nursingLevel }}
+      </el-tag>
+    </el-descriptions-item>
+    <el-descriptions-item  v-else  label="护理级别">
+      {{ props.patientInfo.nursingLevel }}
+    </el-descriptions-item>
+    <el-descriptions-item  label="手术状态">
+      <el-tag  effect="dark" type="warning">
+        {{ props.patientInfo.oprtStatus }}
+      </el-tag>
+    </el-descriptions-item>
+  </el-descriptions>
+</template>
+
+<script setup name="PatientInfo">
+import {stringNotBlank} from "@/utils/blank-utils";
+import { onMounted } from 'vue'
+const props = defineProps({
+  patientInfo: {}
+})
+
+
+const companyFunc = (val, company) => {
+  if (stringNotBlank(val)) {
+    return val + company
+  } else {
+    return ''
+  }
+}
+
+
+onMounted(() => {
+})
+
+</script>
+
+<style lang="scss" scoped>
+</style>

+ 1 - 1
src/views/medical-advice/nursing-manage/bodyPrintThreeTestList.vue

@@ -17,7 +17,7 @@
 
 <script setup name='PrintThreeTestList'>
 import  GraphicsTempalte from '@/components/medical-advice/temperature/GraphicsTempalte'
-import PatientInfo from "@/components/medical-advice/PatientInfo.vue"
+import PatientInfo from "@/components/medical-advice/BabyPatientInfo.vue"
 import PatientBaseList from "@/components/medical-advice/bodyPatientBaseList.vue"
 import {stringNotBlank} from "@/utils/blank-utils"
 import { getFormatDatetime } from "@/utils/date"