From 4afd7755b465829a21b238fc0ccb98d08a8381e6 Mon Sep 17 00:00:00 2001
From: chenyc <501753378@qq.com>
Date: 星期四, 27 二月 2025 14:23:36 +0800
Subject: [PATCH] gx
---
src/views/home/components/jilubiao/index.vue | 292 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++-
1 files changed, 287 insertions(+), 5 deletions(-)
diff --git a/src/views/home/components/jilubiao/index.vue b/src/views/home/components/jilubiao/index.vue
index 24386dd..17644bd 100644
--- a/src/views/home/components/jilubiao/index.vue
+++ b/src/views/home/components/jilubiao/index.vue
@@ -391,6 +391,236 @@
</tr>
<!-- </template> -->
</template>
+ <tr>
+ <td rowspan="3">
+ 基本信息<br/>
+ 数据评估
+ </td>
+ <td>干体重</td>
+ <td>-</td>
+ <td colspan="2">
+ {{state.patientData.干体重}}
+ </td>
+ <td></td>
+ <td>系统</td>
+ </tr>
+ <tr>
+ <td>BMI</td>
+ <td>-</td>
+ <td colspan="2">
+ {{BMI}}
+ </td>
+ <td></td>
+ <td>系统</td>
+ </tr>
+ <tr>
+ <td>脱水量</td>
+ <td>-</td>
+ <td colspan="2">
+ {{state.patientData?.上一次超滤总量}}
+ </td>
+ <td></td>
+ <td>系统</td>
+ </tr>
+ <!-- 生化检验评估 -->
+ <tr>
+ <td rowspan="4" class="lisclass">
+ 肝功
+ </td>
+ <td class="lisclass">血清白蛋白</td>
+ <td class="lisclass">{{getLisItemTime('白蛋白')}}</td>
+ <td class="lisclass" colspan="2">
+ {{getLisItem('白蛋白')}}
+ </td>
+ <td class="lisclass"></td>
+ <td class="lisclass">系统</td>
+ </tr>
+ <tr>
+ <td class="lisclass">前白蛋白</td>
+ <td class="lisclass">{{getLisItemTime('前白蛋白')}}</td>
+ <td class="lisclass" colspan="2">
+ {{getLisItem('前白蛋白')}}
+ </td>
+ <td class="lisclass"></td>
+ <td class="lisclass">系统</td>
+ </tr>
+ <tr>
+
+ <td class="lisclass">总白蛋白</td>
+ <td class="lisclass">{{getLisItemTime('总蛋白')}}</td>
+ <td class="lisclass" colspan="2">
+ {{getLisItem('总蛋白')}}
+ </td>
+ <td class="lisclass"></td>
+ <td class="lisclass">系统</td>
+ </tr>
+ <tr>
+ <td class="lisclass">其他指标</td>
+ <td class="lisclass"></td>
+ <td class="lisclass" colspan="2">
+
+ </td>
+ <td class="lisclass"></td>
+ <td class="lisclass">系统</td>
+ </tr>
+ <tr>
+ <td rowspan="3" class="lisclass">
+ 电解质
+ </td>
+ <td class="lisclass">血磷</td>
+ <td class="lisclass">{{getLisItemTime('无机磷')}}</td>
+ <td class="lisclass" colspan="2">
+ {{getLisItem('无机磷')}}
+ </td>
+ <td class="lisclass"></td>
+ <td class="lisclass">系统</td>
+ </tr>
+ <tr>
+ <td class="lisclass">血钙</td>
+ <td class="lisclass">{{getLisItemTime('血钙')}}</td>
+ <td class="lisclass" colspan="2">
+ {{getLisItem('钙')}}
+ </td>
+ <td class="lisclass"></td>
+ <td class="lisclass">系统</td>
+ </tr>
+ <tr>
+ <td class="lisclass">钙磷乘积</td>
+ <td class="lisclass">{{getLisItemTime('钙磷乘积')}}</td>
+ <td class="lisclass" colspan="2">
+ {{getLisItem('钙磷乘积')}}
+ </td>
+ <td class="lisclass"></td>
+ <td class="lisclass">系统</td>
+ </tr>
+ <tr>
+ <td class="lisclass">
+ 全段甲状旁腺激素
+ </td>
+ <td class="lisclass">iPTH</td>
+ <td class="lisclass">{{getLisItemTime('甲状旁腺激素')}}</td>
+ <td class="lisclass" colspan="2">
+ {{getLisItem('甲状旁腺激素')}}
+ </td>
+ <td class="lisclass"></td>
+ <td class="lisclass">系统</td>
+ </tr>
+ <tr>
+ <td class="lisclass">
+ 血常规
+ </td>
+ <td class="lisclass">血红蛋白</td>
+ <td class="lisclass">{{getLisItemTime('血红蛋白')}}</td>
+ <td class="lisclass" colspan="2">
+ {{getLisItem('血红蛋白')}}
+ </td>
+ <td class="lisclass"></td>
+ <td class="lisclass">系统</td>
+ </tr>
+ <tr>
+ <td rowspan="3" class="lisclass">
+ 铁三项
+ </td>
+ <td class="lisclass">血清铁</td>
+ <td class="lisclass">{{getLisItemTime('血清铁')}}</td>
+ <td class="lisclass" colspan="2">
+ {{getLisItem('血清铁')}}
+ </td>
+ <td class="lisclass"></td>
+ <td class="lisclass">系统</td>
+ </tr>
+ <tr>
+ <td class="lisclass">总铁结合力</td>
+ <td class="lisclass">{{getLisItemTime('总铁结合力')}}</td>
+ <td class="lisclass" colspan="2">
+ {{getLisItem('总铁结合力')}}
+ </td>
+ <td class="lisclass"></td>
+ <td class="lisclass">系统</td>
+ </tr>
+ <tr>
+ <td class="lisclass">转铁蛋白饱和度</td>
+ <td class="lisclass">{{getLisItemTime('转铁蛋白饱和度')}}</td>
+ <td class="lisclass" colspan="2">
+ {{getLisItem('转铁蛋白饱和度')}}
+ </td>
+ <td class="lisclass"></td>
+ <td class="lisclass">系统</td>
+ </tr>
+ <tr>
+ <td rowspan="4" class="lisclass">
+ 肾功
+ </td>
+ <td class="lisclass">B 2微球蛋白</td>
+ <td class="lisclass">{{getLisItemTime('β2微球蛋白')}}</td>
+ <td class="lisclass" colspan="2">
+ {{getLisItem('β2微球蛋白')}}
+ </td>
+ <td class="lisclass"></td>
+ <td class="lisclass">系统</td>
+ </tr>
+ <tr>
+ <td class="lisclass">肌酐</td>
+ <td class="lisclass">{{getLisItemTime('肌酐')}}</td>
+ <td class="lisclass" colspan="2">
+ {{getLisItem('肌酐')}}
+ </td>
+ <td class="lisclass"></td>
+ <td class="lisclass">系统</td>
+ </tr>
+ <tr>
+ <td class="lisclass">尿酸</td>
+ <td class="lisclass">{{getLisItemTime('尿酸')}}</td>
+ <td class="lisclass" colspan="2">
+ {{getLisItem('尿酸')}}
+ </td>
+ <td class="lisclass"></td>
+ <td class="lisclass">系统</td>
+ </tr>
+ <tr>
+ <td class="lisclass">尿素氮</td>
+ <td class="lisclass">{{getLisItemTime('透析前尿素氮')}}</td>
+ <td class="lisclass" colspan="2">
+ {{getLisItem('透析前尿素氮')}}
+ {{getLisItem('尿素')}}
+ {{getLisItem('透析后尿素氮')}}
+ </td>
+ <td class="lisclass"></td>
+ <td class="lisclass">系统</td>
+ </tr>
+ <tr>
+ <td rowspan="3" class="lisclass">
+ 其他
+ </td>
+ <td class="lisclass">血糖</td>
+ <td class="lisclass"></td>
+ <td class="lisclass" colspan="2">
+
+ </td>
+ <td class="lisclass"></td>
+ <td class="lisclass">系统</td>
+ </tr>
+ <tr>
+
+ <td class="lisclass">血压</td>
+ <td class="lisclass"></td>
+ <td class="lisclass" colspan="2">
+
+ </td>
+ <td class="lisclass"></td>
+ <td class="lisclass">系统</td>
+ </tr>
+ <tr>
+
+ <td class="lisclass">血脂</td>
+ <td class="lisclass"></td>
+ <td class="lisclass" colspan="2">
+
+ </td>
+ <td class="lisclass"></td>
+ <td class="lisclass">系统</td>
+ </tr>
+
</table>
@@ -406,10 +636,11 @@
<script setup lang="ts">
import { storeToRefs } from 'pinia';
import { usePatientsInfo } from '/@/stores/patientsInfo';
-import { computed, reactive } from 'vue';
+import { computed, reactive, ref } from 'vue';
import { ElMessage } from 'element-plus';
import { getPatData } from '/@/api/Patients';
-import { list } from '/@/api/tiaochabiao';
+import { list,getLatestReportByPat } from '/@/api/tiaochabiao';
+import {formatDate} from '/@/utils/formatTime'
const storesPat = usePatientsInfo();
const { patientsInfo } = storeToRefs(storesPat);
const props = defineProps(['tableHeight'])
@@ -435,7 +666,8 @@
身高: '',
上一次透前体重: '',
干体重最近调整记录:[{干体重:'',调整日期:'',调整人:'',备注:""}],
- 透析方案:[{透析频率: "", 透析时长: "", 透析方案: ""}]
+ 透析方案:[{透析频率: "", 透析时长: "", 透析方案: ""}],
+ 上一次超滤总量:''
},
// 食物过敏胃肠道
from1Datas:<any>[],
@@ -452,10 +684,36 @@
// 随访记录
from4Datas:<any>[],
loading: false,
+ // 检验结果
+ lisRes:<any>[]
})
const tableHe = computed(() => {
return props.tableHeight - 130
})
+const getLisItem=(itemName:string)=>{
+ if(itemName){
+ const x= state.lisRes.findIndex((e:any)=>e.item_system_name===itemName)
+ if(x>=0){
+ return state.lisRes[x].item_result
+ }else{
+ return ''
+ }
+ }else{
+ return ''
+ }
+}
+const getLisItemTime=(itemName:string)=>{
+ if(itemName){
+ const x= state.lisRes.findIndex((e:any)=>e.item_system_name===itemName)
+ if(x>=0){
+ return state.lisRes[x].sample_date_str
+ }else{
+ return ''
+ }
+ }else{
+ return ''
+ }
+}
const BMI = computed(() => {
if (state.patientData.干体重 && state.patientData.身高) {
return (Number(state.patientData.干体重) / (Number(state.patientData.身高) / 100 * Number(state.patientData.身高) / 100)).toFixed(2)
@@ -480,13 +738,19 @@
state.from2Datas[2].list=[]
state.from2Datas[3].list=[]
state.from2Datas[4].list=[]
- const [res1,fromData1,fromData2,fromData3,fromData4] = await Promise.all([
+ const [res1,fromData1,fromData2,fromData3,fromData4,from5Datas] = await Promise.all([
getPatData(pam),
getFrom1(),
getFrom2(),
getFrom3(),
- getFrom4()
+ getFrom4(),
+ getLatestReportByPatPage()
])
+ if(from5Datas.data){
+ console.log('检验数据------')
+ console.log(from5Datas.data)
+ state.lisRes=from5Datas.data
+ }
state.patientData = res1.data
const from1 = fromData1
if (from1.data.list.length >= 1) {
@@ -591,6 +855,21 @@
const yinyangbiaodan1 = await list(pasm)
return yinyangbiaodan1
}
+const getLatestReportByPatPage=async()=>{
+ // 创建一个新的日期对象,默认为当前日期
+ let currentDate = new Date();
+ // 获取当前年份
+ let currentYear = currentDate.getFullYear();
+ // 设置为上一年
+ currentDate.setFullYear(currentYear - 1);
+ const ps={
+ patCode:patientsInfo.value.code,
+ date1:formatDate(currentDate,'YYYY-mm-dd'),
+ date2:formatDate(new Date(),'YYYY-mm-dd'),
+ }
+ const res=await getLatestReportByPat(ps)
+ return res
+}
// 第二步:暴露方法
defineExpose({ getData })
</script>
@@ -642,4 +921,7 @@
// background: #FFF; /* 背景颜色可以根据需要调整 */
// z-index: 1000; /* 确保悬浮文本在页面的最上层 */
// }
+.lisclass{
+ background: rgb(235.9, 245.3, 255)
+}
</style>
--
Gitblit v1.8.0