From 67cb4e857b7b4dd856f650b6284f2e0bff30cd03 Mon Sep 17 00:00:00 2001
From: chenyc <501753378@qq.com>
Date: 星期二, 18 三月 2025 14:25:19 +0800
Subject: [PATCH] gx

---
 src/views/home/components/pingubiao/editDietary5.vue |  152 +++++++++++++++++++++++++++++---------------------
 1 files changed, 87 insertions(+), 65 deletions(-)

diff --git a/src/views/home/components/pingubiao/editDietary5.vue b/src/views/home/components/pingubiao/editDietary5.vue
index 726759b..f7dd188 100644
--- a/src/views/home/components/pingubiao/editDietary5.vue
+++ b/src/views/home/components/pingubiao/editDietary5.vue
@@ -1,7 +1,7 @@
 <template>
     <div class="dietarySurvey-item">
         <el-dialog v-model="state.dialogTableVisible" title="GNRI" :fullscreen="true" width="100%">
-            <div class="container" style="width: 100%; height: 100%;overflow: auto;">
+            <div  style="width: 100%; height: 100%;overflow: auto;">
                 <div id="pinggu5">
                     <div>
                         <el-form size="small">
@@ -70,8 +70,8 @@
 
                                         </td>
                                         <td colspan="2" rowspan="3" style="text-align: center;font-size: 18px;">
-                                           <div :style="{color:sum.includes('无营养风险')?'#67C23A':'red'}">
-                                             {{ sum }}
+                                           <div v-if="sum.label" :style="{color:sum.color}">
+                                             {{ sum.value }}分,{{sum.label}}
                                            </div>
                                            
                                         </td>
@@ -166,12 +166,13 @@
 import { NextLoading } from '/@/utils/loading';
 import { useUserInfo } from '/@/stores/userInfo';
 import { usePatientsInfo } from '/@/stores/patientsInfo';
+import dayjs from 'dayjs';
 const storesPat = usePatientsInfo();
 import { Add, update, deleteId, tiaochabiaoInfo } from '/@/api/tiaochabiao/index'
 import { storeToRefs } from 'pinia';
 import { useRoute, useRouter } from 'vue-router';
-import { ElMessage } from 'element-plus';
-import { getPatData } from '/@/api/Patients';
+import { ElLoading, ElMessage } from 'element-plus';
+import { getPatData,getLisResults } from '/@/api/Patients';
 import { number } from 'echarts';
 const stores = useUserInfo();
 const { patientsInfo } = storeToRefs(storesPat);
@@ -232,6 +233,11 @@
     }
 })
 const sum = computed(() => {
+    const res={
+        value:'',
+        label:'',
+        color:''
+    }
     let data=0
     if (isNumeric(state.tableData.体重) && isNumeric(state.tableData.身高) && isNumeric(state.tableData.血清白蛋白浓度)) {
         if (Number(state.tableData.体重) <= Number(state.tableData.理想体重)) {
@@ -240,48 +246,33 @@
             data= Number(((1.498 * Number(state.tableData.血清白蛋白浓度)) + 41.7).toFixed(2))
         }
         if(data<82){
-           return `${data} 高营养风险`
+            res.value=data
+            res.label='高营养风险'
+            res.color='#F56C6C'
         }else if(data>=82&&data<92){
-           return `${data} 中营养风险`
+            res.value=data
+            res.label='中营养风险'
+            res.color='#E6A23C'
         }else if(data>=92&&data<98){
-           return `${data} 低营养风险`
+            res.value=data
+            res.label='低营养风险'
+            res.color='#E6A23C'
         }else if(data>=98){
-           return `${data} 无营养风险`
-        }else{
-            return ''
+
+            res.value=data
+            res.label='低营养风险'
+            res.color='#303133'
         }
+        return res
     } else{
-        return ''
+        return res
     }
 })
-const sumtest=()=>{
-    let data=0
-    if (isNumeric(state.tableData.体重) && isNumeric(state.tableData.身高) && isNumeric(state.tableData.血清白蛋白浓度)) {
-        if (Number(state.tableData.体重) <= Number(state.tableData.理想体重)) {
-            data= Number(((1.498 * Number(state.tableData.血清白蛋白浓度)) + (41.7 * ((Number(state.tableData.体重) / Number(state.tableData.理想体重))))).toFixed(2))
-        } else {
-            data= Number(((1.498 * Number(state.tableData.血清白蛋白浓度)) + 41.7).toFixed(2))
-        }
-        if(data<82){
-           return `GNRI:${data} 高营养风险`
-        }else if(data>=82&&data<92){
-           return `GNRI:${data} 中营养风险`
-        }else if(data>=92&&data<98){
-           return `GNRI:${data} 低营养风险`
-        }else if(data>=98){
-           return `GNRI:${data} 无营养风险`
-        }else{
-            return ''
-        }
-    } else{
-        return ''
-    }
-}
 const funhui = () => {
     state.dialogTableVisible = false
 }
 const onSubmit = () => {
-    state.tableData.结果=sumtest()
+    state.tableData.结果=sum.value
     console.log('submit!')
     console.log(state.tableData)
     const info: tiaochabiaoInfo = {
@@ -320,13 +311,13 @@
 
 }
 // 打开查看或者编辑明细
-const openShow = (type: string, mode: tiaochabiaoInfo) => {
+const openShow = async (type: string, mode: tiaochabiaoInfo) => {
     console.log(type)
     if (type === 'add') {
         state.tableData.初次调查日期 = formatDate(new Date(), 'YYYY-mm-dd')
         state.tableData.更新日期 = formatDate(new Date(), 'YYYY-mm-dd')
         state.tableData.记录者 = userInfos.value.userName
-        getPageInfo()
+        await  getPageInfo()
         state.dialogTableVisible = true
     }
 
@@ -342,35 +333,62 @@
 
 }
 const getPageInfo = async () => {
-    const res = await getPatData({ patCode: patientsInfo.value.code, })
-    console.log(res.data, '----')
-    state.tableData = {
-        表名: 'GNRI',
-        初次调查日期: formatDate(new Date(), 'YYYY-mm-dd'),
-        填表日期: '',
-        更新日期: formatDate(new Date(), 'YYYY-mm-dd'),
-        记录者: userInfos.value.userName,
-        身高: res.data.身高,
-        体重: res.data.身高.上一次透前体重,
-        理想体重: '',
-        血清白蛋白浓度: '',
-        无法测量身高: false,
-        膝高: '',
-        结果:''
+    const loading = ElLoading.service({
+            lock: true,
+            text: 'Loading',
+            background: 'rgba(0, 0, 0, 0.7)',
+        })
+    try{
+        const pam2 = {
+            clientCode: userInfos.value.clientCode,
+            patCode: patientsInfo.value.code,
+            date1: dayjs().add(-30, 'day').format('YYYY-MM-DD'),
+            date2: dayjs().format('YYYY-MM-DD'),
+        }
+        
+        const res = await getPatData({ patCode: patientsInfo.value.code, })
+        const res2= await  getLisResults(pam2)
+        loading.close()
+        console.log(res2.data, '-1111---')
+        let x=-1
+        // 默认白蛋白
+        if(res2.data.length>0){
+            x=res2.data.findIndex(e=>{return e.item_name==='白蛋白'})
+        }
+       
+        console.log(x)
+        state.tableData = {
+            表名: 'GNRI',
+            初次调查日期: formatDate(new Date(), 'YYYY-mm-dd'),
+            填表日期: '',
+            更新日期: formatDate(new Date(), 'YYYY-mm-dd'),
+            记录者: userInfos.value.userName,
+            身高: res.data.身高,
+            体重: res.data.上一次透前体重,
+            理想体重: '',
+            血清白蛋白浓度: x===-1?'':res2.data[x].item_result,
+            无法测量身高: false,
+            膝高: '',
+            结果:''
 
+        }
+        console.log(state.tableData )
+        state.viewInfo={
+            id: 0,
+            code: '',
+            clientCode: userInfos.value.clientCode,
+            patientCode: patientsInfo.value.code,
+            surveryTime: formatDate(new Date(), 'YYYY-mm-dd HH:MM:SS'),
+            surveryPerson: userInfos.value.code,
+            surveryJsonBody: '',
+            suveryFormName:'GNRI',
+            surveryFormType:1,
+            updateTime: ''
+        }
+    }catch(err){
+        loading.close()
     }
-    state.viewInfo={
-        id: 0,
-        code: '',
-        clientCode: userInfos.value.clientCode,
-        patientCode: patientsInfo.value.code,
-        surveryTime: formatDate(new Date(), 'YYYY-mm-dd HH:MM:SS'),
-        surveryPerson: userInfos.value.code,
-        surveryJsonBody: '',
-        suveryFormName:'GNRI',
-        surveryFormType:1,
-        updateTime: ''
-    }
+    
 }
 const generatePDF=()=> {
       const element = document.getElementById('pinggu5');
@@ -422,3 +440,7 @@
     background: yellow;
 }
 </style>
+
+function dayjs() {
+  throw new Error('Function not implemented.');
+}

--
Gitblit v1.8.0