From afa0ffca1673eb61c27496b9988fa8559678bd94 Mon Sep 17 00:00:00 2001
From: chenyc <501753378@qq.com>
Date: 星期二, 23 九月 2025 16:55:15 +0800
Subject: [PATCH] gx用户管理

---
 src/views/home/components/pingubiao/index.vue |   69 ++++++++++++++++++++++++++--------
 1 files changed, 53 insertions(+), 16 deletions(-)

diff --git a/src/views/home/components/pingubiao/index.vue b/src/views/home/components/pingubiao/index.vue
index 9ede20e..b9f0276 100644
--- a/src/views/home/components/pingubiao/index.vue
+++ b/src/views/home/components/pingubiao/index.vue
@@ -2,15 +2,18 @@
     <div class="dietarySurvey-home" >
         <el-row v-if="patientsInfo.id"  style="padding-left: 10px;">
             <el-form size="small" :inline="true" :model="state.formInline"> 
-                <el-form-item label="调差表">
+                <el-form-item label="调查表">
                     <el-select style="width: 120px;"
                         v-model="state.formInline.formTableName"
                         placeholder="不选默认查全部"
                         clearable
                     >
-                        <el-option label="营养风险筛查表(NRS2002)" value="营养风险筛查表(NRS2002)" />
-                        <el-option label="营养不良炎症评分表(MIS)" value="营养不良炎症评分表(MIS)" />
-                        <el-option label="主观全面评定(SGA)评价" value="主观全面评定(SGA)评价" />
+                        <el-option label="NRS-2002" value="NRS-2002" />
+                        <el-option label="PEW" value="PEW" />
+                        <el-option label="GNRI" value="GNRI" />
+                        <el-option label="SGA" value="SGA" />
+                        <el-option label="MIS" value="MIS" />
+                       
                     </el-select>
                 </el-form-item>
                 <el-form-item label="填报日期">
@@ -52,8 +55,15 @@
                             {{scope.row.suveryFormName}}
                         </template>
                     </el-table-column>
+                    <el-table-column  label="评估结果" show-overflow-tooltip >
+                        <template #default="scope">
+                           <span :style="{color:scope.row.结果.结果.color}" v-if="scope.row.结果?.结果?.value">
+                            评分:{{scope.row.结果?.结果?.value}}, 结果:{{scope.row.结果?.结果?.label}}
+                           </span>
+                        </template>
+                    </el-table-column>
                     <el-table-column  prop="surveryPersonName" label="填表人" show-overflow-tooltip />
-                    <!-- <el-table-column  prop="updateTime" label="更新时间" show-overflow-tooltip /> -->
+                  
                     <el-table-column  label="操作" >
                         <template #default="scope">
                             <el-button size="small" @click="handleEdit(scope.$index, scope.row)">
@@ -80,9 +90,11 @@
                 />
         </div>
         <el-empty v-if="!patientsInfo.id" description="无数据,请先选择患者"></el-empty>
-        <editDietary  @shuaxin="onSubmit" ref="editDietaryRef"></editDietary>
+        <editDietary   @shuaxin="onSubmit" ref="editDietaryRef"></editDietary>
         <editDietary2  @shuaxin="onSubmit" ref="editDietaryRef2"></editDietary2>
         <editDietary3  @shuaxin="onSubmit" ref="editDietaryRef3"></editDietary3>
+        <editDietary4  @shuaxin="onSubmit" ref="editDietaryRef4"></editDietary4>
+        <editDietary5  @shuaxin="onSubmit" ref="editDietaryRef5"></editDietary5>
     </div>
 </template>
 
@@ -94,6 +106,8 @@
 import editDietary2 from './editDietary2.vue'
 import editDietary3 from './editDietary3.vue'
 import editDietary from './editDietary.vue'
+import editDietary4 from './editDietary4.vue'
+import editDietary5 from './editDietary5.vue'
 import { useRoute,useRouter } from 'vue-router';
 import { ElLoading, ElMessage, ElMessageBox } from 'element-plus';
 const storesPat = usePatientsInfo();
@@ -102,6 +116,8 @@
 const editDietaryRef=ref()
 const editDietaryRef2=ref()
 const editDietaryRef3=ref()
+const editDietaryRef4=ref()
+const editDietaryRef5=ref()
 const router = useRouter()
 const shortcuts = [
   {
@@ -132,6 +148,7 @@
     },
   },
 ]
+
 const state = reactive({
     tableData: [],
     page:1,
@@ -167,7 +184,7 @@
         wherecondition:`survery_form_type=1 and patient_code='${patientsInfo.value.code}'`,
         ordercondition: 'survery_time desc'
     }
-    if(state.formInline.date.length===2){
+    if(state.formInline?.date?.length===2){
         pasm.wherecondition+=` and survery_time BETWEEN '${state.formInline.date[0]} 00:00:00' AND '${state.formInline.date[1]} 23:59:59'`
     }
     if(state.formInline.formTableName){
@@ -179,7 +196,12 @@
         background: 'rgba(0, 0, 0, 0.7)',
     })
     list(pasm).then(re=>{
-        state.tableData=re.data.list
+        const list=re.data.list.map(e=>{
+            e.结果=JSON.parse(e.surveryJsonBody)
+            return e
+        })
+        state.tableData=list
+        // state.tableData=re.data.list
         state.total=re.data.total
     }).finally(()=>{
         loading.close()
@@ -188,12 +210,16 @@
 const addItem=()=>{
     
     if(state.formInline.formTableName){  
-        if(state.formInline.formTableName==='营养风险筛查表(NRS2002)'){
+        if(state.formInline.formTableName==='NRS-2002'){
             editDietaryRef.value.openShow('add')
-        }else if(state.formInline.formTableName==='主观全面评定(SGA)评价'){
+        }else if(state.formInline.formTableName==='SGA'){
             editDietaryRef2.value.openShow('add')
-        }else if(state.formInline.formTableName==='营养不良炎症评分表(MIS)'){
+        }else if(state.formInline.formTableName==='MIS'){
             editDietaryRef3.value.openShow('add')
+        }else if(state.formInline.formTableName==='PEW'){
+            editDietaryRef4.value.openShow('add')
+        }else if(state.formInline.formTableName==='GNRI'){
+            editDietaryRef5.value.openShow('add')
         }
     }else{
         ElMessage.warning('请先选择你要添加的表单名称!')
@@ -220,8 +246,15 @@
         background: 'rgba(0, 0, 0, 0.7)',
     })
     list(pasm).then(re=>{
-        console.log(re)
-        state.tableData=re.data.list
+       
+        const list=re.data.list.map(e=>{
+            e.结果=JSON.parse(e.surveryJsonBody)
+            return e
+        })
+        state.tableData=list
+        console.log('----------')
+        console.log(state.tableData)
+
         state.total=re.data.total
     }).finally(()=>{
         loading.close()
@@ -238,12 +271,16 @@
  */
 const handleEdit = (index: number, row: any) => {
   console.log(index, row,state.formInline.formTableName)
-  if(row.suveryFormName==='营养风险筛查表(NRS2002)'){
+  if(row.suveryFormName==='NRS-2002'){
         editDietaryRef.value.openShow('update',row)
-    }else if(row.suveryFormName==='主观全面评定(SGA)评价'){
+    }else if(row.suveryFormName==='SGA'){
         editDietaryRef2.value.openShow('update',row)
-    }else if(row.suveryFormName==='营养不良炎症评分表(MIS)'){
+    }else if(row.suveryFormName==='MIS'){
         editDietaryRef3.value.openShow('update',row)
+    }else if(row.suveryFormName==='PEW'){
+        editDietaryRef4.value.openShow('update',row)
+    }else if(row.suveryFormName==='GNRI'){
+        editDietaryRef5.value.openShow('update',row)
     }
 }
 const handleDelete = (index: number, row: any) => {

--
Gitblit v1.8.0