From 05c827fea632f004821cc746ba73880769fab7cd Mon Sep 17 00:00:00 2001
From: chenyc <501753378@qq.com>
Date: 星期一, 14 七月 2025 10:06:43 +0800
Subject: [PATCH] gx1868 日期选择和排班患者查询条件,默认显示当天的已排班患者

---
 src/views/home/components/suifangjilu/editDietary.vue |   69 ++++++++++++++++++++++++----------
 1 files changed, 48 insertions(+), 21 deletions(-)

diff --git a/src/views/home/components/suifangjilu/editDietary.vue b/src/views/home/components/suifangjilu/editDietary.vue
index 88c7329..7ebac70 100644
--- a/src/views/home/components/suifangjilu/editDietary.vue
+++ b/src/views/home/components/suifangjilu/editDietary.vue
@@ -1,6 +1,6 @@
 <template>
     <div class="dietarySurvey-item">
-        <el-dialog  v-model="state.dialogTableVisible" title="随访记录" :fullscreen="true" width="100%">
+        <el-dialog  v-model="state.dialogTableVisible" title="随访记录" :show-close="false" :fullscreen="true" width="100%">
             <div style="width: 100%; height: 100%;overflow: auto;">
                 <div id="printFrom1">
                     <div>
@@ -48,7 +48,7 @@
                                         </td>
                                         <td style="background-color: antiquewhite;" colspan="5">
                                             <el-form-item>
-                                                <el-input v-model="state.tableData.指导建议" type="textarea"
+                                                <el-input  v-model="state.tableData.指导建议" type="textarea"
                                                     :autosize="{ minRows: 1, maxRows: 6 }" placeholder="指导建议" />
                                             </el-form-item>
                                         </td>
@@ -205,7 +205,7 @@
 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 { ElMessage, ElMessageBox } from 'element-plus';
 const stores = useUserInfo();
 const { patientsInfo } = storeToRefs(storesPat);
 const { userInfos } = storeToRefs(stores);
@@ -214,6 +214,7 @@
 const state = reactive({
     patientData:{干体重:0,脱水量:0},
     dialogTableVisible:false,
+    
     tableData: {
         表名: '随访记录',
         初次调查日期:"",
@@ -245,17 +246,12 @@
         suveryFormName:'随访记录',
         surveryFormType:0,
         updateTime: ''
-    }
+    },
+    保存状态:{}
 
 })
 
-const funhui=()=>{
-    state.dialogTableVisible=false
-}
-// 打印
-const onPrint=()=>{
-    
-}
+
 const generatePDF=()=> {
       const element = document.getElementById('printFrom1');
       const opt = {
@@ -268,6 +264,7 @@
       html2pdf().set(opt).from(element).save();
 
 }
+// 提交
 const onSubmit = () => {
   console.log('submit!')
   console.log(state.tableData)
@@ -297,6 +294,7 @@
         state.dialogTableVisible=false
         emit('shuaxin')
     })
+    
   }
   
 }
@@ -309,16 +307,16 @@
         记录者: userInfos.value.userName,
         干体重:state.patientData?.干体重,
         脱水量:state.patientData?.上一次超滤总量,
-        指导建议:'',
-        执行反馈:'',
-        睡眠近况:'',
-        运动近况:'',
-        排便近况:'',
-        食欲近况:'',
-        皮肤瘙痒:'',
-        心肺功能:'',
-        用药情况:'',
-        其他:''
+        指导建议:'无',
+        执行反馈:'无',
+        睡眠近况:'无',
+        运动近况:'无',
+        排便近况:'无',
+        食欲近况:'无',
+        皮肤瘙痒:'无',
+        心肺功能:'无',
+        用药情况:'无',
+        其他:'无'
     }
     state.viewInfo={
         id: 0,
@@ -365,6 +363,35 @@
 
 
     }
+    state.保存状态=JSON.parse(JSON.stringify(state.tableData))
+
+
+   
+}
+const funhui=()=>{
+    
+    console.log(JSON.stringify(state.保存状态))
+    console.log('------------')
+    console.log(JSON.stringify(state.tableData))
+    if(JSON.stringify(state.保存状态)===JSON.stringify(state.tableData)){
+        state.dialogTableVisible=false
+    }else{
+        ElMessageBox.confirm(
+            '你的表单数据有变动还没有保存,你是否要保存?',
+            '提示',
+            {
+            confirmButtonText: '确认',
+            cancelButtonText: '取消',
+            type: 'warning',
+            }
+        )
+            .then(() => {
+                onSubmit()
+            })
+            .catch(() => {
+                state.dialogTableVisible=false
+        })
+    }
    
 }
 

--
Gitblit v1.8.0