From e87a45a4dfb21632d2e228724f545e585a427a51 Mon Sep 17 00:00:00 2001
From: chenyc <501753378@qq.com>
Date: 星期二, 11 三月 2025 16:12:34 +0800
Subject: [PATCH] gx

---
 src/views/home/components/fangAn/editDietary.vue |  510 +++++++++++++++++++++++++++++++++++++++++---------------
 1 files changed, 374 insertions(+), 136 deletions(-)

diff --git a/src/views/home/components/fangAn/editDietary.vue b/src/views/home/components/fangAn/editDietary.vue
index ab47e6a..fd7e96e 100644
--- a/src/views/home/components/fangAn/editDietary.vue
+++ b/src/views/home/components/fangAn/editDietary.vue
@@ -11,9 +11,9 @@
                                         <th colspan="8">
                                             <el-row>
                                                 <el-col :span="12">
-                                                    <el-form-item label="实施日期">
+                                                    <el-form-item label="实施日期" >
                                                         <el-date-picker v-model="state.tableData.实施日期" type="date"
-                                                            style="width: 100px;" placeholder="" format="YYYY/MM/DD"
+                                                            style="width: 120px;" placeholder="" format="YYYY/MM/DD"
                                                             value-format="YYYY-MM-DD" />
                                                     </el-form-item>
                                                 </el-col>
@@ -21,7 +21,7 @@
                                                     <div style="text-align:right;width: 100%">
 
                                                         <span>营养师:</span> <el-input v-model="state.tableData.记录者" readonly
-                                                            style="width: 100px;" placeholder="" />
+                                                            style="width: 120px;" placeholder="" />
 
                                                     </div>
 
@@ -39,77 +39,112 @@
                                     <tr>
                                         <td class="htr">食物过敏原</td>
                                         <td colspan="7">
-                                            <el-form-item>
+                                            <el-form-item v-if='!state.dy状态'>
                                                 <el-input v-model="state.tableData.食物过敏原" type="textarea"
-                                                    :autosize="{ minRows: 1, maxRows: 3 }" placeholder="食物过敏原" />
+                                                    :autosize="{ minRows: 1, maxRows: 10 }" placeholder="" />
                                             </el-form-item>
+                                            <template v-else>
+                                                {{state.tableData.食物过敏原}}
+                                            </template>
+                                            
                                         </td>
                                     </tr>
                                     <tr>
                                         <td class="htr">胃肠功能状况</td>
                                         <td colspan="7">
-                                            <el-form-item>
+                                            <el-form-item v-if='!state.dy状态'>
                                                 <el-input v-model="state.tableData.胃肠功能状况" type="textarea"
-                                                    :autosize="{ minRows: 1, maxRows: 3 }" placeholder="胃肠功能状况" />
+                                                    :autosize="{ minRows: 1, maxRows: 10 }" placeholder="" />
                                             </el-form-item>
+                                            <template v-else>
+                                                {{state.tableData.胃肠功能状况}}
+                                            </template>
+                                            
                                         </td>
                                     </tr>
                                     <tr>
                                         <td class="htr">蛋白粉补充情况</td>
                                         <td colspan="7">
-                                            <el-form-item>
+                                            <el-form-item  v-if='!state.dy状态'>
                                                 <el-input v-model="state.tableData.蛋白粉补充情况" type="textarea"
-                                                    :autosize="{ minRows: 1, maxRows: 3 }" placeholder="蛋白粉补充情况" />
+                                                    :autosize="{ minRows: 1, maxRows: 10 }" placeholder="" />
                                             </el-form-item>
+                                            <template v-else>
+                                                {{state.tableData.蛋白粉补充情况}}
+                                            </template>
                                         </td>
                                     </tr>
                                     <tr>
                                         <td  class="htr">营养记录汇总</td>
                                         <td colspan="7">
-                                            <el-form-item>
-                                                <el-input v-model="state.tableData.营养记录汇总" type="textarea"
-                                                    :autosize="{ minRows: 1, maxRows: 3 }" placeholder="营养记录汇总" />
+                                            <el-form-item v-if='!state.dy状态'>
+                                                <el-input v v-model="state.tableData.营养记录汇总" type="textarea"
+                                                    :autosize="{ minRows: 1, maxRows: 10 }" placeholder="" />
                                             </el-form-item>
+                                            <template v-else>
+                                                {{state.tableData.营养记录汇总}}
+                                            </template>
                                         </td>
                                     </tr>
                                    
                                     <tr>
                                         <td class="htr">饮食问题</td>
                                         <td colspan="7">
-                                            <el-form-item>
+                                            <el-form-item v-if='!state.dy状态'>
                                                 <el-input v-model="state.tableData.饮食问题" type="textarea"
-                                                    :autosize="{ minRows: 1, maxRows: 3 }" placeholder="饮食问题" />
+                                                    :autosize="{ minRows: 1, maxRows: 10 }" placeholder="" />
                                             </el-form-item>
+                                            <template v-else>
+                                                {{state.tableData.饮食问题}}
+                                            </template>
                                         </td>
                                     </tr>
                                     <tr>
                                         <td class="htr" rowspan="2">生活习惯</td>
                                         <td>大小便</td>
                                         <td>
-                                            <el-input v-model="state.tableData.生活习惯.大小便" placeholder="" />
+                                            <el-input v-if='!state.dy状态' v-model="state.tableData.生活习惯.大小便" placeholder="" />
+                                            <template v-else>
+                                                {{state.tableData.生活习惯.大小便}}
+                                            </template>
                                         </td>
                                         <td>睡眠</td>
                                         <td>
-                                            <el-input v-model="state.tableData.生活习惯.睡眠" placeholder="" />
+                                            <el-input v-if='!state.dy状态' v-model="state.tableData.生活习惯.睡眠" placeholder="" />
+                                            <template v-else>
+                                                {{state.tableData.生活习惯.睡眠}}
+                                            </template>
                                         </td>
                                         <td>运动</td>
                                         <td colspan="2">
-                                            <el-input v-model="state.tableData.生活习惯.运动" placeholder="" />
+                                            <el-input v-if='!state.dy状态' v-model="state.tableData.生活习惯.运动" placeholder="" />
+                                            <template v-else>
+                                                {{state.tableData.生活习惯.运动}}
+                                            </template>
                                         </td>
 
                                     </tr>
                                     <tr>
                                         <td>烟酒</td>
                                         <td>
-                                            <el-input v-model="state.tableData.生活习惯.烟酒" placeholder="" />
+                                            <el-input v-if='!state.dy状态' v-model="state.tableData.生活习惯.烟酒" placeholder="" />
+                                            <template v-else>
+                                                {{state.tableData.生活习惯.烟酒}}
+                                            </template>
                                         </td>
                                         <td>吞咽咀嚼功能</td>
                                         <td>
-                                            <el-input v-model="state.tableData.生活习惯.吞咽咀嚼功能" placeholder="" />
+                                            <el-input v-if='!state.dy状态' v-model="state.tableData.生活习惯.吞咽咀嚼功能" placeholder="" />
+                                            <template v-else>
+                                                {{state.tableData.生活习惯.吞咽咀嚼}}
+                                            </template>
                                         </td>
                                         <td>其他</td>
                                         <td colspan="2">
-                                            <el-input v-model="state.tableData.生活习惯.其他" placeholder="" />
+                                            <el-input v-if='!state.dy状态' v-model="state.tableData.生活习惯.其他" placeholder="" />
+                                            <template v-else>
+                                                {{state.tableData.生活习惯.其他}}
+                                            </template>
                                         </td>
                                     </tr>
                                     <tr>
@@ -121,10 +156,13 @@
                                         <td>营养风险筛查结果</td>
 
                                         <td colspan="6">
-                                            <el-form-item>
-                                                <el-input v-model="state.tableData.营养筛查评估.营养风险筛查结果" type="textarea"
-                                                    :autosize="{ minRows: 1, maxRows: 3 }" placeholder="" />
+                                            <el-form-item v-if='!state.dy状态'>
+                                                <el-input  v-model="state.tableData.营养筛查评估.营养风险筛查结果" type="textarea"
+                                                    :autosize="{ minRows: 1, maxRows: 10 }" placeholder="" />
                                             </el-form-item>
+                                            <template v-else>
+                                                {{state.tableData.营养筛查评估.营养风险筛查结果}}
+                                            </template>
 
                                         </td>
 
@@ -133,20 +171,26 @@
                                         <td>营养评估结果</td>
 
                                         <td colspan="6">
-                                            <el-form-item>
-                                                <el-input v-model="state.tableData.营养筛查评估.营养评估结果" type="textarea"
-                                                    :autosize="{ minRows: 1, maxRows: 3 }" placeholder="" />
+                                            <el-form-item v-if='!state.dy状态'>
+                                                <el-input  v-model="state.tableData.营养筛查评估.营养评估结果" type="textarea"
+                                                    :autosize="{ minRows: 1, maxRows: 10 }" placeholder="" />
                                             </el-form-item>
+                                            <template v-else>
+                                                {{state.tableData.营养筛查评估.营养评估结果}}
+                                            </template>
                                         </td>
                                     </tr>
                                     <tr>
                                         <td class="htr">异常生化指标</td>
 
                                         <td colspan="7">
-                                            <el-form-item>
-                                                <el-input v-model="state.tableData.异常生化指标" type="textarea"
-                                                    :autosize="{ minRows: 1, maxRows: 3 }" placeholder="" />
+                                            <el-form-item v-if='!state.dy状态'>
+                                                <el-input  v-model="state.tableData.异常生化指标" type="textarea"
+                                                    :autosize="{ minRows: 1, maxRows: 10 }" placeholder="" />
                                             </el-form-item>
+                                            <template v-else>
+                                                {{state.tableData.异常生化指标}}
+                                            </template>
                                         </td>
                                     </tr>
                                     <tr>
@@ -157,20 +201,27 @@
                                         <td class="htr">营养饮食现状</td>
 
                                         <td colspan="7">
-                                            <el-form-item>
+                                            <el-form-item v-if='!state.dy状态'>
                                                 <el-input v-model="state.tableData.营养饮食现状" type="textarea"
-                                                    :autosize="{ minRows: 1, maxRows: 3 }" placeholder="" />
+                                                    :autosize="{ minRows: 1, maxRows: 10 }" placeholder="" />
                                             </el-form-item>
+                                            <template v-else>
+                                                {{state.tableData.营养饮食现状}}
+                                            </template>
                                         </td>
                                     </tr>
                                     <tr>
                                         <td class="htr">营养指导初期目标</td>
 
                                         <td colspan="7">
-                                            <el-form-item>
-                                                <el-input v-model="state.tableData.营养指导初期目标" type="textarea"
-                                                    :autosize="{ minRows: 1, maxRows: 3 }" placeholder="" />
+                                            <el-form-item v-if='!state.dy状态'>
+                                                <el-input  v-model="state.tableData.营养指导初期目标" type="textarea"
+                                                    :autosize="{ minRows: 1, maxRows: 10 }" placeholder="" />
+                                                    
                                             </el-form-item>
+                                            <template v-else>
+                                                {{state.tableData.营养指导初期目标}}
+                                            </template>
                                         </td>
                                     </tr>
                                     <tr>
@@ -178,12 +229,14 @@
                                         <td rowspan="3">透析饮食指导</td>
                                         <td>能量</td>
                                         <td>
-                                             <el-input v-model="state.tableData.营养师指导建议.透析饮食指导.能量" placeholder="" >
-                                                <template #append>
+                                             <el-input v-if='!state.dy状态' v-model="state.tableData.营养师指导建议.透析饮食指导.能量" placeholder="" >
+                                                <template #append >
                                                     <span @click="state.centerDialogVisibleNL=true">计算</span>
-                                                    
                                                 </template>
                                             </el-input>
+                                            <template v-else>
+                                                {{state.tableData.营养师指导建议.透析饮食指导.能量}}
+                                            </template>
                                             <el-dialog v-model="state.centerDialogVisibleNL" title="计算能量" width="400" center>
                                                 <span>
                                                     <div style="text-align: center">
@@ -206,12 +259,15 @@
                                         </td>
                                         <td>蛋白质</td>
                                         <td>
-                                            <el-input v-model="state.tableData.营养师指导建议.透析饮食指导.蛋白质" placeholder="">
+                                            <el-input v-if='!state.dy状态' v-model="state.tableData.营养师指导建议.透析饮食指导.蛋白质" placeholder="">
                                                 <template #append>
                                                     <span @click="state.centerDialogVisibleDBZ=true">计算</span>
                                                     
                                                 </template>
                                             </el-input>
+                                            <template v-else>
+                                                {{state.tableData.营养师指导建议.透析饮食指导.蛋白质}}
+                                            </template>
                                             <el-dialog v-model="state.centerDialogVisibleDBZ" title="计算蛋白质" width="400" center>
                                                 <span>
                                                     <div style="text-align: center">
@@ -234,12 +290,15 @@
                                         </td>
                                         <td>优质蛋白</td>
                                         <td>
-                                            <el-input v-model="state.tableData.营养师指导建议.透析饮食指导.优质蛋白" placeholder="" >
+                                            <el-input v-if='!state.dy状态' v-model="state.tableData.营养师指导建议.透析饮食指导.优质蛋白" placeholder="" >
                                                 <template #append>
                                                     <span @click="state.centerDialogVisibleYZDBZ=true">计算</span>
                                                 </template>
                                                 
                                             </el-input>
+                                            <template v-else>
+                                                {{state.tableData.营养师指导建议.透析饮食指导.优质蛋白}}
+                                            </template>
                                             <el-dialog v-model="state.centerDialogVisibleYZDBZ" title="计算蛋白质" width="400" center>
                                                 <span>
                                                     <div style="text-align: center">
@@ -264,85 +323,136 @@
                                     <tr>
                                         <td>钠</td>
                                         <td>
-                                            <el-input v-model="state.tableData.营养师指导建议.透析饮食指导.钠" placeholder="" />
+                                            <el-input v-if='!state.dy状态' v-model="state.tableData.营养师指导建议.透析饮食指导.钠" placeholder="" />
+                                            <template v-else>
+                                                {{state.tableData.营养师指导建议.透析饮食指导.钠}}
+                                            </template>
                                         </td>
                                         <td>钾</td>
                                         <td>
-                                            <el-input v-model="state.tableData.营养师指导建议.透析饮食指导.钾" placeholder="" />
+                                            <el-input v-if='!state.dy状态' v-model="state.tableData.营养师指导建议.透析饮食指导.钾" placeholder="" />
+                                            <template v-else>
+                                                {{state.tableData.营养师指导建议.透析饮食指导.钾}}
+                                            </template>
                                         </td>
                                         <td>磷</td>
                                         <td>
-                                            <el-input v-model="state.tableData.营养师指导建议.透析饮食指导.磷" placeholder="" />
+                                            <el-input v-if='!state.dy状态' v-model="state.tableData.营养师指导建议.透析饮食指导.磷" placeholder="" />
+                                            <template v-else>
+                                                {{state.tableData.营养师指导建议.透析饮食指导.磷}}
+                                            </template>
                                         </td>
                                     </tr>
                                     <tr>
                                         <td>饮水量</td>
                                         <td>
-                                            <el-input v-model="state.tableData.营养师指导建议.透析饮食指导.饮水量" placeholder="" />
+                                            <el-input v-if='!state.dy状态' v-model="state.tableData.营养师指导建议.透析饮食指导.饮水量" placeholder="" />
+
+                                            <template v-else>
+                                                {{state.tableData.营养师指导建议.透析饮食指导.饮水量}}
+                                            </template>
                                         </td>
                                         <td>食物种类</td>
                                         <td colspan="3">
-                                            <el-input v-model="state.tableData.营养师指导建议.透析饮食指导.食物种类" placeholder="" />
+                                            <el-input v-if='!state.dy状态' v-model="state.tableData.营养师指导建议.透析饮食指导.食物种类" placeholder="" />
+                                            <template v-else>
+                                                {{state.tableData.营养师指导建议.透析饮食指导.食物种类}}
+                                            </template>
                                         </td>
                                     </tr>
                                     <tr>
                                         <td rowspan="3">特殊饮食指导</td>
                                         <td>高血压</td>
                                         <td>
-                                            <el-input v-model="state.tableData.营养师指导建议.特殊饮食指导.高血压" placeholder="" />
+                                            <el-input v-if='!state.dy状态' v-model="state.tableData.营养师指导建议.特殊饮食指导.高血压" placeholder="" />
+                                            <template v-else>
+                                                {{state.tableData.营养师指导建议.特殊饮食指导.高血压}}
+                                            </template>
                                         </td>
                                         <td>低蛋白血症</td>
                                         <td>
-                                            <el-input v-model="state.tableData.营养师指导建议.特殊饮食指导.低蛋白血症" placeholder="" />
+                                            <el-input v-if='!state.dy状态' v-model="state.tableData.营养师指导建议.特殊饮食指导.低蛋白血症" placeholder="" />
+                                            <template v-else>
+                                                {{state.tableData.营养师指导建议.特殊饮食指导.低蛋白血症}}
+                                            </template>
                                         </td>
                                         <td>贫血</td>
                                         <td>
-                                            <el-input v-model="state.tableData.营养师指导建议.特殊饮食指导.贫血" placeholder="" />
+                                            <el-input v-if='!state.dy状态' v-model="state.tableData.营养师指导建议.特殊饮食指导.贫血" placeholder="" />
+                                            <template v-else>
+                                                {{state.tableData.营养师指导建议.特殊饮食指导.贫血}}
+                                            </template>
                                         </td>
                                     </tr>
                                     <tr>
                                         <td>高血糖</td>
                                         <td>
-                                            <el-input v-model="state.tableData.营养师指导建议.特殊饮食指导.高血糖" placeholder="" />
+                                            <el-input v-if='!state.dy状态' v-model="state.tableData.营养师指导建议.特殊饮食指导.高血糖" placeholder="" />
+                                            <template v-else>
+                                                {{state.tableData.营养师指导建议.特殊饮食指导.高血糖}}
+                                            </template>
                                         </td>
                                         <td>高磷血症</td>
                                         <td>
-                                            <el-input v-model="state.tableData.营养师指导建议.特殊饮食指导.高磷血症" placeholder="" />
+                                            <el-input v-if='!state.dy状态' v-model="state.tableData.营养师指导建议.特殊饮食指导.高磷血症" placeholder="" />
+                                            <template v-else>
+                                                {{state.tableData.营养师指导建议.特殊饮食指导.高磷血症}}
+                                            </template>
                                         </td>
                                         <td>低钙血症</td>
                                         <td>
-                                            <el-input v-model="state.tableData.营养师指导建议.特殊饮食指导.低钙血症" placeholder="" />
+                                            <el-input v-if='!state.dy状态' v-model="state.tableData.营养师指导建议.特殊饮食指导.低钙血症" placeholder="" />
+                                            <template v-else>
+                                                {{state.tableData.营养师指导建议.特殊饮食指导.低钙血症}}
+                                            </template>
                                         </td>
                                     </tr>
                                     <tr>
                                         <td>高尿酸</td>
                                         <td>
-                                            <el-input v-model="state.tableData.营养师指导建议.特殊饮食指导.高尿酸" placeholder="" />
+                                            <el-input v-if='!state.dy状态' v-model="state.tableData.营养师指导建议.特殊饮食指导.高尿酸" placeholder="" />
+                                            <template v-else>
+                                                {{state.tableData.营养师指导建议.特殊饮食指导.高尿酸}}
+                                            </template>
                                         </td>
                                         <td>高钾血症</td>
                                         <td>
-                                            <el-input v-model="state.tableData.营养师指导建议.特殊饮食指导.高钾血症" placeholder="" />
+                                            <el-input v-if='!state.dy状态' v-model="state.tableData.营养师指导建议.特殊饮食指导.高钾血症" placeholder="" />
+                                            <template v-else>
+                                                {{state.tableData.营养师指导建议.特殊饮食指导.高钾血症}}
+                                            </template>
                                         </td>
                                         <td>蛋白质能量摄入不足</td>
                                         <td>
-                                            <el-input v-model="state.tableData.营养师指导建议.特殊饮食指导.蛋白质能量摄入不足"
+                                            <el-input v-if='!state.dy状态' v-model="state.tableData.营养师指导建议.特殊饮食指导.蛋白质能量摄入不足"
                                                 placeholder="" />
+                                            <template v-else>
+                                                {{state.tableData.营养师指导建议.特殊饮食指导.蛋白质能量摄入不足}}
+                                            </template>
                                         </td>
                                     </tr>
                                     <tr>
                                         <td >其他指导</td>
                                         <td>便秘</td>
                                         <td>
-                                            <el-input v-model="state.tableData.营养师指导建议.其他指导.便秘" placeholder="" />
+                                            <el-input v-if='!state.dy状态' v-model="state.tableData.营养师指导建议.其他指导.便秘" placeholder="" />
+                                            <template v-else>
+                                                {{state.tableData.营养师指导建议.其他指导.便秘}}
+                                            </template>
                                         </td>
                                         <td>腹泻</td>
                                         <td>
-                                            <el-input v-model="state.tableData.营养师指导建议.其他指导.腹泻" placeholder="" />
+                                            <el-input v-if='!state.dy状态' v-model="state.tableData.营养师指导建议.其他指导.腹泻" placeholder="" />
+                                            <template v-else>
+                                                {{state.tableData.营养师指导建议.其他指导.腹泻}}
+                                            </template>
                                         </td>
                                         <td>体重管理</td>
                                         <td>
-                                            <el-input v-model="state.tableData.营养师指导建议.其他指导.体重管理"
-                                                placeholder="" />
+                                            <el-input v-if='!state.dy状态' v-model="state.tableData.营养师指导建议.其他指导.体重管理" placeholder="" />
+                                            <template v-else>
+                                                {{state.tableData.营养师指导建议.其他指导.体重管理}}
+                                            </template>
                                         </td>
                                     </tr>
                                     <tr class="page-break"></tr>
@@ -353,53 +463,65 @@
                                     <tr>
                                         <td class="htr">烹饪技巧</td>
                                         <td colspan="6">
-                                            <el-form-item>
+                                            <el-form-item v-if='!state.dy状态'> 
                                                 <el-input v-model="state.tableData.烹饪技巧" type="textarea"
                                                     :autosize="{ minRows: 2, maxRows: 6 }">
                                                 </el-input>
                                             </el-form-item>
+                                            <template v-else>
+                                                {{state.tableData.烹饪技巧}}
+                                            </template>
                                         </td>
                                         <td>
-                                            <el-button type="primary"  @click="Edit1('烹饪技巧')" :icon="Edit">模版</el-button>
+                                            <el-button v-if='!state.dy状态' type="primary"  @click="Edit1('烹饪技巧')" :icon="Edit">模版</el-button>
                                         </td>
                                     </tr>
                                     <tr>
                                         <td class="htr">食材选择</td>
                                         <td colspan="6">
-                                            <el-form-item>
+                                            <el-form-item v-if='!state.dy状态'>
                                                 <el-input v-model="state.tableData.食材选择" type="textarea"
                                                     :autosize="{ minRows: 2, maxRows: 6 }">
                                                 </el-input>
                                             </el-form-item>
+                                            <template v-else>
+                                                {{state.tableData.食材选择}}
+                                            </template>
                                         </td>
                                         <td>
-                                            <el-button type="primary" @click="Edit1('食材选择')"  :icon="Edit">模版</el-button>
+                                            <el-button v-if='!state.dy状态' type="primary" @click="Edit1('食材选择')"  :icon="Edit">模版</el-button>
                                         </td>
                                     </tr>
                                     <tr>
                                         <td class="htr">少盐控油</td>
                                         <td colspan="6">
-                                            <el-form-item>
+                                            <el-form-item v-if='!state.dy状态'>
                                                 <el-input v-model="state.tableData.少盐控油" type="textarea"
                                                     :autosize="{ minRows: 2, maxRows: 6 }">
                                                 </el-input>
                                             </el-form-item>
+                                            <template v-else>
+                                                {{state.tableData.少盐控油}}
+                                            </template>
                                         </td>
                                         <td>
-                                            <el-button type="primary" @click="Edit1('少盐控油')" :icon="Edit">模版</el-button>
+                                            <el-button v-if='!state.dy状态' type="primary" @click="Edit1('少盐控油')" :icon="Edit">模版</el-button>
                                         </td>
                                     </tr>
                                     <tr>
                                         <td class="htr">适量饮水,量出为入</td>
                                         <td colspan="6">
-                                            <el-form-item>
-                                                <el-input v-model="state.tableData.适量饮水量出为入" type="textarea"
+                                            <el-form-item v-if='!state.dy状态'>
+                                                <el-input  v-model="state.tableData.适量饮水量出为入" type="textarea"
                                                     :autosize="{ minRows: 2, maxRows: 6 }">
                                                 </el-input>
                                             </el-form-item>
+                                            <template v-else>
+                                                {{state.tableData.适量饮水量出为入}}
+                                            </template>
                                         </td>
                                         <td>
-                                            <el-button type="primary" @click="Edit1('适量饮水量出为入')" :icon="Edit">模版</el-button>
+                                            <el-button v-if='!state.dy状态' type="primary" @click="Edit1('适量饮水量出为入')" :icon="Edit">模版</el-button>
                                         </td>
                                     </tr>
                                     <tr>
@@ -416,127 +538,178 @@
                                     <tr>
                                         <td colspan="2" class="htr">早餐</td>
                                         <td colspan="2">
-                                            <el-form-item>
+                                            <el-form-item v-if='!state.dy状态' >
                                                 <el-input v-model="state.tableData.三天食补参考.第一天.早餐" type="textarea"
                                                     :autosize="{ minRows: 2, maxRows: 6 }">
                                                 </el-input>
                                             </el-form-item>
+                                            <template v-else>
+                                                {{state.tableData.三天食补参考.第一天.早餐}}
+                                            </template>
                                         </td>
                                         <td colspan="2">
-                                            <el-input v-model="state.tableData.三天食补参考.第二天.早餐" type="textarea"
+                                            <el-input v-if='!state.dy状态' v-model="state.tableData.三天食补参考.第二天.早餐" type="textarea"
                                                 :autosize="{ minRows: 2, maxRows: 6 }">
                                             </el-input>
+                                            <template v-else>
+                                                {{state.tableData.三天食补参考.第二天.早餐}}
+                                            </template>
                                         </td>
                                         <td colspan="2">
-                                            <el-input v-model="state.tableData.三天食补参考.第三天.早餐" type="textarea"
+                                            <el-input v-if='!state.dy状态' v-model="state.tableData.三天食补参考.第三天.早餐" type="textarea"
                                                 :autosize="{ minRows: 2, maxRows: 6 }">
                                             </el-input>
+                                            <template v-else>
+                                                {{state.tableData.三天食补参考.第三天.早餐}}
+                                            </template>
                                         </td>
                                     </tr>
                                     <tr>
                                         <td class="lvse" colspan="2">加餐</td>
                                         <td class="lvse" colspan="2">
-                                            <el-form-item>
-                                                <el-input v-model="state.tableData.三天食补参考.第一天.早加餐" type="textarea"
+                                            <el-form-item v-if='!state.dy状态'>
+                                                <el-input  v-model="state.tableData.三天食补参考.第一天.早加餐" type="textarea"
                                                     :autosize="{ minRows: 1, maxRows: 6 }">
                                                 </el-input>
                                             </el-form-item>
+                                            <template v-else>
+                                                {{state.tableData.三天食补参考.第一天.早加餐}}
+                                            </template>
                                         </td>
                                         <td class="lvse" colspan="2">
-                                            <el-form-item>
-                                                <el-input v-model="state.tableData.三天食补参考.第二天.早加餐" type="textarea"
+                                            <el-form-item v-if='!state.dy状态'>
+                                                <el-input  v-model="state.tableData.三天食补参考.第二天.早加餐" type="textarea"
                                                     :autosize="{ minRows: 1, maxRows: 6 }">
                                                 </el-input>
                                             </el-form-item>
+                                            <template v-else>
+                                                {{state.tableData.三天食补参考.第二天.早加餐}}
+                                            </template>
                                         </td>
                                         <td class="lvse" colspan="2">
-                                            <el-form-item>
-                                                <el-input v-model="state.tableData.三天食补参考.第三天.早加餐" type="textarea"
+                                            <el-form-item v-if='!state.dy状态'>
+                                                <el-input  v-model="state.tableData.三天食补参考.第三天.早加餐" type="textarea"
                                                     :autosize="{ minRows: 1, maxRows: 6 }">
                                                 </el-input>
                                             </el-form-item>
+                                            <template v-else>
+                                                {{state.tableData.三天食补参考.第三天.早加餐}}
+                                            </template>
                                         </td>
                                     </tr>
                                     <tr>
                                         <td colspan="2" class="htr">午餐</td>
                                         <td colspan="2">
-                                            <el-form-item>
-                                                <el-input v-model="state.tableData.三天食补参考.第一天.午餐" type="textarea"
+                                            <el-form-item v-if='!state.dy状态'>
+                                                <el-input  v-model="state.tableData.三天食补参考.第一天.午餐" type="textarea"
                                                     :autosize="{ minRows: 2, maxRows: 6 }">
                                                 </el-input>
                                             </el-form-item>
+                                            <template v-else>
+                                                {{state.tableData.三天食补参考.第一天.午餐}}
+                                            </template>
                                         </td>
                                         <td colspan="2">
-                                            <el-input v-model="state.tableData.三天食补参考.第二天.午餐" type="textarea"
+                                            <el-input v-if='!state.dy状态' v-model="state.tableData.三天食补参考.第二天.午餐" type="textarea"
                                                 :autosize="{ minRows: 2, maxRows: 6 }">
                                             </el-input>
+                                            <template v-else>
+                                                {{state.tableData.三天食补参考.第二天.午餐}}
+                                            </template>
                                         </td>
                                         <td colspan="2">
-                                            <el-input v-model="state.tableData.三天食补参考.第三天.午餐" type="textarea"
+                                            <el-input v-if='!state.dy状态' v-model="state.tableData.三天食补参考.第三天.午餐" type="textarea"
                                                 :autosize="{ minRows: 2, maxRows: 6 }">
                                             </el-input>
+                                            <template v-else>
+                                                {{state.tableData.三天食补参考.第三天.午餐}}
+                                            </template>
                                         </td>
                                     </tr>
                                     <tr>
                                         <td class="lvse" colspan="2">加餐</td>
                                         <td class="lvse" colspan="2">
-                                            <el-form-item>
+                                            <el-form-item v-if='!state.dy状态'>
                                                 <el-input v-model="state.tableData.三天食补参考.第一天.午加餐" type="textarea"
                                                     :autosize="{ minRows: 1, maxRows: 6 }">
                                                 </el-input>
                                             </el-form-item>
+                                            <template v-else>
+                                                {{state.tableData.三天食补参考.第一天.午加餐}}
+                                            </template>
                                         </td>
                                         <td class="lvse" colspan="2">
-                                            <el-form-item>
-                                                <el-input v-model="state.tableData.三天食补参考.第二天.午加餐" type="textarea"
+                                            <el-form-item v-if='!state.dy状态'>
+                                                <el-input  v-model="state.tableData.三天食补参考.第二天.午加餐" type="textarea"
                                                     :autosize="{ minRows: 1, maxRows: 6 }">
                                                 </el-input>
                                             </el-form-item>
+                                            <template v-else>
+                                                {{state.tableData.三天食补参考.第二天.午加餐}}
+                                            </template>
                                         </td>
                                         <td class="lvse" colspan="2">
-                                            <el-form-item>
-                                                <el-input v-model="state.tableData.三天食补参考.第三天.午加餐" type="textarea"
+                                            <el-form-item v-if='!state.dy状态'>
+                                                <el-input  v-model="state.tableData.三天食补参考.第三天.午加餐" type="textarea"
                                                     :autosize="{ minRows: 1, maxRows: 6 }">
                                                 </el-input>
                                             </el-form-item>
+                                            <template v-else>
+                                                {{state.tableData.三天食补参考.第三天.午加餐}}
+                                            </template>
                                         </td>
                                     </tr>
                                     <tr>
                                         <td colspan="2" class="htr">晚餐</td>
                                         <td colspan="2">
-                                            <el-form-item>
-                                                <el-input v-model="state.tableData.三天食补参考.第一天.晚餐" type="textarea"
+                                            <el-form-item v-if='!state.dy状态'>
+                                                <el-input  v-model="state.tableData.三天食补参考.第一天.晚餐" type="textarea"
                                                     :autosize="{ minRows: 3, maxRows: 6 }">
                                                 </el-input>
                                             </el-form-item>
+                                            <template v-else>
+                                                {{state.tableData.三天食补参考.第一天.晚餐}}
+                                            </template>
                                         </td>
                                         <td colspan="2">
-                                            <el-input v-model="state.tableData.三天食补参考.第二天.晚餐" type="textarea"
+                                            <el-input v-if='!state.dy状态' v-model="state.tableData.三天食补参考.第二天.晚餐" type="textarea"
                                                 :autosize="{ minRows: 3, maxRows: 6 }">
                                             </el-input>
+                                            <template v-else>
+                                                {{state.tableData.三天食补参考.第二天.晚}}
+                                            </template>
                                         </td>
                                         <td colspan="2">
-                                            <el-input v-model="state.tableData.三天食补参考.第三天.晚餐" type="textarea"
+                                            <el-input v-if='!state.dy状态' v-model="state.tableData.三天食补参考.第三天.晚餐" type="textarea"
                                                 :autosize="{ minRows: 3, maxRows: 6 }">
                                             </el-input>
+                                            <template v-else>
+                                                {{state.tableData.三天食补参考.第三天.晚}}
+                                            </template>
                                         </td>
                                     </tr>
                                     <tr>
                                         <td colspan="2" class="htr">全天用油量</td>
                                         <td colspan="2">
-                                            <el-form-item>
+                                            <el-form-item v-if='!state.dy状态'>
                                                 <el-input v-model="state.tableData.三天食补参考.全天用油量" type="textarea"
                                                     :autosize="{ minRows: 3, maxRows: 6 }">
                                                 </el-input>
                                             </el-form-item>
+                                            <template v-else>
+                                                {{state.tableData.三天食补参考.全天用油量}}
+                                            </template>
                                         </td>
                                         <td colspan="2" class="htr">
                                             全天食盐量
                                         </td>
                                         <td colspan="2">
-                                            <el-input v-model="state.tableData.三天食补参考.全天食盐量" type="textarea"
+                                            <el-input v-if='!state.dy状态' v-model="state.tableData.三天食补参考.全天食盐量" type="textarea"
                                                 :autosize="{ minRows: 3, maxRows: 6 }">
                                             </el-input>
+                                            <template v-else>
+                                                {{state.tableData.三天食补参考.全天食盐量}}
+                                            </template>
                                         </td>
                                     </tr>
                                     
@@ -549,17 +722,23 @@
                                             肉类
                                         </td>
                                         <td colspan="3">
-                                            <el-input v-model="state.tableData.食物替换法.肉类" type="textarea"
+                                            <el-input v-if='!state.dy状态' v-model="state.tableData.食物替换法.肉类" type="textarea"
                                                 :autosize="{ minRows: 1, maxRows: 6 }">
                                             </el-input>
+                                            <template v-else>
+                                                {{state.tableData.食物替换法.肉类}}
+                                            </template>
                                         </td>
                                         <td class="htr">
                                             瓜菜
                                         </td>
                                         <td colspan="3">
-                                            <el-input v-model="state.tableData.食物替换法.瓜菜" type="textarea"
+                                            <el-input v-if='!state.dy状态' v-model="state.tableData.食物替换法.瓜菜" type="textarea"
                                                 :autosize="{ minRows: 1, maxRows: 6 }">
                                             </el-input>
+                                            <template v-else>
+                                                {{state.tableData.食物替换法.瓜菜}}
+                                            </template>
                                         </td>
                                     </tr>
                                     <tr>
@@ -567,17 +746,23 @@
                                             肉类与豆腐、鸡蛋白
                                         </td>
                                         <td colspan="3">
-                                            <el-input v-model="state.tableData.食物替换法.肉类与豆腐鸡蛋白" type="textarea"
+                                            <el-input v-if='!state.dy状态' v-model="state.tableData.食物替换法.肉类与豆腐鸡蛋白" type="textarea"
                                                 :autosize="{ minRows: 1, maxRows: 6 }">
                                             </el-input>
+                                            <template v-else>
+                                                {{state.tableData.食物替换法.肉类与豆腐鸡蛋白}}
+                                            </template>
                                         </td>
                                         <td class="htr">
                                             绿叶菜
                                         </td>
                                         <td colspan="3">
-                                            <el-input v-model="state.tableData.食物替换法.绿叶菜" type="textarea"
+                                            <el-input v-if='!state.dy状态' v-model="state.tableData.食物替换法.绿叶菜" type="textarea"
                                                 :autosize="{ minRows: 1, maxRows: 6 }">
                                             </el-input>
+                                            <template v-else>
+                                                {{state.tableData.食物替换法.绿叶菜}}
+                                            </template>
                                         </td>
                                     </tr>
                                     <tr>
@@ -589,9 +774,12 @@
                                             水果
                                         </td>
                                         <td colspan="3">
-                                            <el-input v-model="state.tableData.食物替换法.水果" type="textarea"
+                                            <el-input v-if='!state.dy状态' v-model="state.tableData.食物替换法.水果" type="textarea"
                                                 :autosize="{ minRows: 1, maxRows: 6 }">
                                             </el-input>
+                                            <template v-else>
+                                                {{state.tableData.食物替换法.水果}}
+                                            </template>
                                         </td>
                                     </tr>
 
@@ -667,7 +855,7 @@
 import { Add, update, deleteId, tiaochabiaoInfo, list } from '/@/api/tiaochabiao/index'
 import { storeToRefs } from 'pinia';
 import { useRoute, useRouter } from 'vue-router';
-import { ElMessage } from 'element-plus';
+import { ElLoading, ElMessage } from 'element-plus';
 const stores = useUserInfo();
 const { patientsInfo } = storeToRefs(storesPat);
 const { userInfos } = storeToRefs(stores);
@@ -676,6 +864,7 @@
 const printRef = ref();
 const emit = defineEmits(["shuaxin"]);
 const state = reactive({
+    dy状态:false,
     centerDialogVisibleYZDBZ:false,
     yzdbzjsz:2,
     centerDialogVisibleDBZ:false,
@@ -829,47 +1018,80 @@
 })
 // 打印
 const onPrint=()=>{
-    printJs({
-		printable: printRef.value,
-		type: 'html',
-		css: ['@/assets/css/printcss.css','//at.alicdn.com/t/c/font_2298093_rnp72ifj3ba.css', '//unpkg.com/element-plus/dist/index.css'],
-		scanStyles: false,
-		style: `@media print{.gridtable {
-    font-family: verdana, arial, sans-serif;
+    state.dy状态=true
+    const loading = ElLoading.service({
+        lock: true,
+        text: 'Loading',
+        background: 'rgba(0, 0, 0, 0.7)',
+    })
+    setTimeout(()=>{
+        try {
+            printJs({
+            printable: printRef.value,
+            type: 'html',
+            css: ['@/assets/css/printcss.css','//at.alicdn.com/t/c/font_2298093_rnp72ifj3ba.css', '//unpkg.com/element-plus/dist/index.css'],
+            scanStyles: false,
+            style: `@media print{.gridtable {
+        font-family: verdana, arial, sans-serif;
+        color: #333333;
+        border-width: 1px;
+        border-color: #666666;
+        border-collapse: collapse;
+        text-align:  left;
+        font-size:12px;
+        
+    }
 
-    color: #333333;
-    border-width: 1px;
-    border-color: #666666;
-    border-collapse: collapse;
+    .gridtable th {
+        border-width: 1px;
+        padding: 8px;
+        border-style: solid;
+        border-color: #666666;
+        background-color: #a4b0e2;
+    }
+
+    .gridtable td {
+        border-width: 1px;
+        padding: 8px;
+        border-style: solid;
+        border-color: #666666;
+        font-weight: 800;
+        
+    }
+    .gridtable tr td:first-child {
+        text-align: center;
+    }
+    textarea{
+        font-weight: 800;
+        color: #303133;
+    }
+    input{
+        font-weight: 800;
+        color: #303133;
+    }
+    .htr {
+        background-color: rgb(250, 236, 216);
+        font-weight: 800;
+        min-width: 80px;
+        text-align: center;
+
+
+    }
+
+    .lvse {
+        background-color: rgb(239.8, 248.9, 235.3);
+    }}}`,
+        });
+        } catch (err) {
+            console.log('打印出错了')
+        } finally {
+
+        }
+        loading.close()
+        state.dy状态=false
+    },1000)
     
-}
-
-.gridtable th {
-    border-width: 1px;
-    padding: 8px;
-    border-style: solid;
-    border-color: #666666;
-    background-color: #a4b0e2;
-}
-
-.gridtable td {
-    border-width: 1px;
-    padding: 8px;
-    border-style: solid;
-    border-color: #666666;
-    text-align: center;
-}
-
-.htr {
-    background-color: rgb(250, 236, 216);
-    font-weight: 800;
-
-}
-
-.lvse {
-    background-color: rgb(239.8, 248.9, 235.3);
-}}}`,
-	});
+    
 }
 const numberPart=(str:any)=>{
     if(str){
@@ -1246,7 +1468,6 @@
 <style scoped lang="scss">
 .gridtable {
     font-family: verdana, arial, sans-serif;
-
     color: #333333;
     border-width: 1px;
     border-color: #666666;
@@ -1272,7 +1493,9 @@
 
 .htr {
     background-color: rgb(250, 236, 216);
+    min-width: 120px;
     font-weight: 800;
+    text-align: left;
 
 }
 
@@ -1295,4 +1518,19 @@
     page-break-after: always;
   }
 }
+@page {
+    margin: 0;
+}
+
+@media print {
+    * {
+        background: transparent !important;
+        color: black !important;
+        box-shadow: none !important;
+        text-shadow: none !important;
+    }
+    body, table, td, th {
+        font-size: 10pt !important;
+    }
+}
 </style>

--
Gitblit v1.8.0