chenyc
2025-06-13 6cc31048cb4c1f7a97d845217485ae317f6cf627
1739 随访记录添加时优化项
1个文件已修改
69 ■■■■■ 已修改文件
src/views/home/components/suifangjilu/editDietary.vue 69 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
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
        })
    }
   
}