From 35a85b085df4c76c38c76dfda74aa4527cea0b5b Mon Sep 17 00:00:00 2001
From: chenyc <501753378@qq.com>
Date: 星期五, 28 二月 2025 15:57:06 +0800
Subject: [PATCH] gx

---
 src/views/home/components/patient_file.vue |   88 +++++++++++++++++++++++++++++++-------------
 1 files changed, 62 insertions(+), 26 deletions(-)

diff --git a/src/views/home/components/patient_file.vue b/src/views/home/components/patient_file.vue
index 36976e6..f230d60 100644
--- a/src/views/home/components/patient_file.vue
+++ b/src/views/home/components/patient_file.vue
@@ -78,7 +78,7 @@
                         <tr>
                             <td colspan="2">证件号:{{ patientsInfo.patientIdentityNo }}</td>
                             <td>透析龄:<span v-if="patientsInfo.medHistoryStatByMonth">{{
-            patientsInfo.medHistoryStatByMonth }}
+                                patientsInfo.medHistoryStatByMonth }}
                                     (月)</span></td>
                             <td>最近体重:<span>{{ state.patientData.上一次透前体重 }} (kg)</span></td>
                             <td>BMI:<span>{{ BMI }}</span></td>
@@ -93,6 +93,15 @@
                         <tr>
                             <td colspan="5">患者诊断:{{ state.patientData.诊断 }}</td>
                         </tr>
+                        <tr>
+                            <td colspan="5">外院出院诊断:{{ state.patientData.出院诊断 }} 
+                                <span>
+                                    <el-icon :size="14" color="#409EFF" @click="updateZD">
+                                        <Edit />
+                                    </el-icon>
+                                </span>
+                                </td>
+                        </tr>
                     </table>
                 </div>
             </el-card>
@@ -102,34 +111,36 @@
                         <CreditCard />
                     </el-icon> <span> &nbsp; 最新生化数据</span>
                 </div>
-                <div>
-                    <el-row :gutter="10" v-if="state.listData.length">
-                        <el-col :xs="8" :sm="8" :md="6" :lg="6" :xl="4" v-for="(item, key) in state.listData"
-                            :key="key">
-                            <div class="itemLis" v-if="item?.item_result">
-                                <div class="title">
-                                    {{ key }}
-                                </div>
-                                <div class="itemRes">
-                                    <div class="itemResDtile">
-                                        <div style="text-align: center;width: 100%;">
-                                            {{ item?.item_name }}
-                                        </div>
-                                        <div>
-                                            {{ item?.item_result }}<span class="tdate">{{ item?.item_result_unit
-                                                }}</span>
+                <el-scrollbar :height="(tableHeight-520)+'px'">
+                    <div>
+                        <el-row :gutter="10" v-if="state.listData.length">
+                            <el-col :xs="8" :sm="8" :md="6" :lg="6" :xl="4" v-for="(item, key) in state.listData"
+                                :key="key">
+                                <div class="itemLis" v-if="item?.item_result">
+                                    <div class="title">
+                                        {{ key }}
+                                    </div>
+                                    <div class="itemRes">
+                                        <div class="itemResDtile">
+                                            <div style="text-align: center;width: 100%;">
+                                                {{ item?.item_name }}
+                                            </div>
+                                            <div>
+                                                {{ item?.item_result }}<span class="tdate">{{ item?.item_result_unit
+                                                    }}</span>
+                                            </div>
                                         </div>
                                     </div>
-                                </div>
-                                <div class="tdate">
-                                    {{ item?.sample_date_str }}
+                                    <div class="tdate">
+                                        {{ item?.sample_date_str }}
+                                    </div>
+
                                 </div>
 
-                            </div>
-
-                        </el-col>
-                    </el-row>
-                </div>
+                            </el-col>
+                        </el-row>
+                    </div>
+                </el-scrollbar>
             </el-card>
 
         </div>
@@ -176,7 +187,8 @@
         证件号: "",
         诊断: '',
         身高: '',
-        上一次透前体重: ''
+        上一次透前体重: '',
+        出院诊断:'',
     },
     listData: <any>{}
 })
@@ -207,6 +219,30 @@
         })
     }
 }
+const updateZD=()=>{
+    ElMessageBox.prompt('请输入你要编辑的外院出院诊断', '提示', {
+        confirmButtonText: '确认',
+        cancelButtonText: '取消',
+        inputValue: state.patientData.出院诊断,
+    })
+        .then(({ value }) => {
+            const params = {
+                id: patientsInfo.value.id,
+                outDiagnoseFromPrevHospital: value
+            }
+            update(params).then(re => {
+                getPatData({ patCode: patientsInfo.value.code, }).then(res => {
+                    state.patientData = res.data
+                })
+            })
+        })
+        .catch(() => {
+            ElMessage({
+                type: 'info',
+                message: '取消修改',
+            })
+        })
+}
 /**打开修改身高 */
 const updateSg = () => {
     ElMessageBox.prompt('请输入你要修改的身高单位cm', '提示', {

--
Gitblit v1.8.0