From a7ea88d53aad530e011bcf17ac4f7c6dacbb7f12 Mon Sep 17 00:00:00 2001
From: chenyc <501753378@qq.com>
Date: 星期三, 06 十一月 2024 20:38:45 +0800
Subject: [PATCH] 加评估报表

---
 src/views/home/components/editDietary.vue |  183 +++++++++++++++++++++++++++++++++++++--------
 1 files changed, 151 insertions(+), 32 deletions(-)

diff --git a/src/views/home/components/editDietary.vue b/src/views/home/components/editDietary.vue
index 613df94..a6365ec 100644
--- a/src/views/home/components/editDietary.vue
+++ b/src/views/home/components/editDietary.vue
@@ -24,7 +24,12 @@
 
 
                                         </th>
-                                        <th colspan="2">记录者:{{ state.tableData.记录者 }}</th>
+                                        <th colspan="2">
+                                            <el-form-item label="记录者">
+                                                <el-input v-model="state.tableData.记录者"  placeholder="" />
+                                            </el-form-item>
+                                            
+                                        </th>
 
                                     </tr>
 
@@ -98,7 +103,7 @@
                                     </tr>
                                     <tr>
                                         <td>
-                                            3.食物偏好
+                                            4.食物偏好
                                         </td>
                                         <td colspan="3">
                                             <el-form-item>
@@ -274,23 +279,42 @@
                                         <td>
                                             8.每日饮水量、种类
                                         </td>
-                                        <td colspan="2">
+                                        <td colspan="5">
                                             <el-form-item>
-                                                <el-input v-model="state.tableData.每日饮水量种类.input1" type="textarea"
-                                                    :autosize="{ minRows: 1, maxRows: 6 }" placeholder="" />
+                                                <span>
+                                                    <el-input v-model="state.tableData.每日饮水量种类.input1"  placeholder="饮水量  " >
+                                                        <template #append>ml/d</template>
+                                                    </el-input>
+                                                </span>
+                                                &nbsp; &nbsp;
+                                                <el-radio-group class="elradiozdi"
+                                                    v-model="state.tableData.每日饮水量种类.type">
+                                                    <el-checkbox value="汤水">A:汤水</el-checkbox>
+                                                    <el-checkbox value="碳酸饮料">B:碳酸饮料</el-checkbox>
+                                                    <el-checkbox value="白开水">C:白开水</el-checkbox>
+                                                    <el-checkbox value="奶茶">D:奶茶</el-checkbox>
+                                                    <el-checkbox value="咖啡">E:咖啡</el-checkbox>
+                                                    <el-checkbox value="果汁">F:果汁</el-checkbox>
+                                                    <el-checkbox value="乳制品">G:乳制品</el-checkbox>
+                                                    <el-checkbox value="豆浆">H:豆浆</el-checkbox>
+                                                </el-radio-group>
                                             </el-form-item>
 
                                         </td>
+                                        
+
+                                    </tr>
+                                    <tr>
                                         <td>
                                             9.睡眠
                                         </td>
                                         <td colspan="2">
                                             <el-form-item>
+
                                                 <el-input v-model="state.tableData.睡眠.input1" type="textarea"
                                                     :autosize="{ minRows: 1, maxRows: 6 }" placeholder="备注" />
                                             </el-form-item>
                                         </td>
-
                                     </tr>
                                     <tr>
                                         <td>
@@ -298,8 +322,15 @@
                                         </td>
                                         <td colspan="2">
                                             <el-form-item>
+                                                <el-radio-group class="elradiozdi" v-model="state.tableData.运动.type">
+                                                    
+                                                    <el-radio value="B">B:无</el-radio>
+                                                    <el-radio value="A">A:有</el-radio>
+                                                </el-radio-group>
+                                                <span>
                                                 <el-input v-model="state.tableData.运动.input1" type="textarea"
                                                     :autosize="{ minRows: 1, maxRows: 6 }" placeholder="备注" />
+                                                </span>
                                             </el-form-item>
                                         </td>
                                         <td>
@@ -319,8 +350,16 @@
                                         </td>
                                         <td colspan="2">
                                             <el-form-item>
-                                                <el-input v-model="state.tableData.是否吸烟.input1" type="textarea"
+                                                <el-radio-group class="elradiozdi" v-model="state.tableData.是否吸烟.type">
+                                                    
+                                                    <el-radio value="B">B:无</el-radio>
+                                                    <el-radio value="A">A:有</el-radio>
+                                                </el-radio-group>
+                                                <span>
+                                                    <el-input v-model="state.tableData.是否吸烟.input1" type="textarea"
                                                     :autosize="{ minRows: 1, maxRows: 6 }" placeholder="备注" />
+                                                </span>
+                                               
                                             </el-form-item>
                                         </td>
                                         <td>
@@ -328,8 +367,16 @@
                                         </td>
                                         <td colspan="2">
                                             <el-form-item>
-                                                <el-input v-model="state.tableData.是否饮酒.input1" type="textarea"
+                                                <el-radio-group class="elradiozdi" v-model="state.tableData.是否饮酒.type">
+                                                    
+                                                    <el-radio value="B">B:无</el-radio>
+                                                    <el-radio value="A">A:有</el-radio>
+                                                </el-radio-group>
+                                                <span>
+                                                    <el-input v-model="state.tableData.是否饮酒.input1" type="textarea"
                                                     :autosize="{ minRows: 1, maxRows: 6 }" placeholder="备注" />
+                                                </span>
+                                               
                                             </el-form-item>
                                         </td>
                                     </tr>
@@ -385,10 +432,15 @@
                                         </td>
                                         <td colspan="3">
                                             <el-form-item>
-                                                <el-radio-group class="elradiozdi" v-model="state.tableData.过敏食物.type">
-                                                    <el-radio value="A">A:否</el-radio>
-                                                    <el-radio value="B">B:是</el-radio>
+                                                <el-radio-group class="elradiozdi"
+                                                    v-model="state.tableData.过敏食物.type">
+                                                    <el-checkbox value="鸡蛋">A:鸡蛋</el-checkbox>
+                                                    <el-checkbox value="海鲜">B:海鲜</el-checkbox>
+                                                    <el-checkbox value="坚果">C:坚果</el-checkbox>
+                                                    <el-checkbox value="牛奶">D:牛奶</el-checkbox>
+                                                    <el-checkbox value="其他">E:其他</el-checkbox>
                                                 </el-radio-group>
+                                              
                                             </el-form-item>
 
                                         </td>
@@ -423,53 +475,60 @@
                                         <td>
                                             过敏症状表现为以下哪些
                                         </td>
-                                        <td colspan="3">
+                                        <td colspan="5">
                                             <el-form-item>
+                                               
                                                 <el-radio-group class="elradiozdi"
                                                     v-model="state.tableData.过敏症状表现为以下哪些.type">
-                                                    <el-radio value="A">A:否</el-radio>
-                                                    <el-radio value="B">B:是</el-radio>
+                                                    <el-checkbox value="消化问题(腹胀、腹泻、呕吐等)">A:消化问题(腹胀、腹泻、呕吐等)</el-checkbox>
+                                                    <el-checkbox value="皮肤问题(皮疹、湿疹、皮肤瘙痒等)">B:皮肤问题(皮疹、湿疹、皮肤瘙痒等)</el-checkbox>
+                                                    <el-checkbox value="眼睛问题(发痒、发红、疼痛、流泪等)">C:眼睛问题(发痒、发红、疼痛、流泪等)</el-checkbox>
+                                                    <el-checkbox value="呼吸道问题(咳嗽、呼吸困难、鼻塞等)">D:呼吸道问题(咳嗽、呼吸困难、鼻塞等)</el-checkbox>
+                                                    <el-checkbox disabled value="其他(吞咽困难等)">E:
+                                                        <el-input v-model="state.tableData.过敏症状表现为以下哪些.input1"  
+                                                                placeholder="其他(吞咽困难等)" />
+                                                    </el-checkbox>
                                                 </el-radio-group>
+                                                
                                             </el-form-item>
 
                                         </td>
-                                        <td colspan="2">
+                                        <!-- <td colspan="2">
                                             <el-form-item>
                                                 <el-input v-model="state.tableData.过敏症状表现为以下哪些.input1" type="textarea"
                                                     :autosize="{ minRows: 1, maxRows: 6 }" placeholder="备注" />
                                             </el-form-item>
-                                        </td>
+                                        </td> -->
                                     </tr>
                                     <tr>
                                         <td>
                                             您是如何知道自己食物过敏
                                         </td>
-                                        <td colspan="3">
+                                        <td colspan="5">
                                             <el-form-item>
                                                 <el-radio-group class="elradiozdi"
                                                     v-model="state.tableData.您是如何知道自己食物过敏.type">
-                                                    <el-radio value="A">A:否</el-radio>
-                                                    <el-radio value="B">B:是</el-radio>
+                                                    <el-radio value="自行判断">A:自行判断</el-radio>
+                                                    <el-radio value="医生">B:医生</el-radio>
+                                                    <el-radio disabled value="其他形式">C:
+                                                        <el-input v-model="state.tableData.您是如何知道自己食物过敏.input1" 
+                                                                placeholder="其他形式" />
+                                                    </el-radio>
                                                 </el-radio-group>
                                             </el-form-item>
 
                                         </td>
-                                        <td colspan="2">
-                                            <el-form-item>
-                                                <el-input v-model="state.tableData.您是如何知道自己食物过敏.input1" type="textarea"
-                                                    :autosize="{ minRows: 1, maxRows: 6 }" placeholder="备注" />
-                                            </el-form-item>
-                                        </td>
+                                       
                                     </tr>
                                     <tr>
-                                        <td>
-                                            备注
+                                        <td style="background-color: antiquewhite;">
+                                            饮食指导建议
                                         </td>
 
-                                        <td colspan="5">
+                                        <td colspan="5" style="background-color: antiquewhite;">
                                             <el-form-item>
                                                 <el-input v-model="state.tableData.备注.input1" type="textarea"
-                                                    :autosize="{ minRows: 1, maxRows: 6 }" placeholder="备注" />
+                                                    :autosize="{ minRows: 2, maxRows: 6 }" placeholder="饮食指导建议" />
                                             </el-form-item>
                                         </td>
                                     </tr>
@@ -583,6 +642,8 @@
         surveryTime: formatDate(new Date(), 'YYYY-mm-dd HH:MM:SS'),
         surveryPerson: userInfos.value.code,
         surveryJsonBody: '',
+        suveryFormName:'膳食调查表',
+        surveryFormType:0,
         updateTime: ''
     }
 
@@ -596,12 +657,14 @@
   console.log(state.tableData)
   const info:tiaochabiaoInfo={
     id: state.viewInfo.id,
+    surveryFormType:0,
     code: state.viewInfo.code,
     clientCode: userInfos.value.clientCode,
     patientCode: patientsInfo.value.code,
     surveryTime: formatDate(new Date(), 'YYYY-mm-dd HH:MM:SS'),
     surveryPerson: userInfos.value.code,
     surveryJsonBody: JSON.stringify(state.tableData),
+    suveryFormName:'膳食调查表',
     updateTime: ''
   }
   console.log(info)
@@ -621,6 +684,64 @@
   }
   
 }
+const getPageInfo=()=>{
+    state.tableData={
+        表名: '膳食调查表',
+        初次调查日期: formatDate(new Date(),'YYYY-mm-dd'),
+        填表日期: '',
+        更新日期: formatDate(new Date(),'YYYY-mm-dd'),
+        记录者: userInfos.value.userName,
+        人员构成: {
+            type: '', //只能选择独居或者家庭
+            input1: '',
+        },
+        烹饪主要操作者: {
+            type: '',
+            input1: '',
+        },
+        食材采购: {
+            type: '',
+            input1: '',
+        },
+        食物偏好: {
+            type: '',
+            input1: '',
+        },
+        三天饮食记录表:{
+            透析日1:{日期:'',早餐:'',加餐1:'',午餐:"",加餐2:'',晚餐:''},
+            非透析日:{日期:'',早餐:'',加餐1:'',午餐:"",加餐2:'',晚餐:''},
+            透析日2:{日期:'',早餐:'',加餐1:'',午餐:"",加餐2:'',晚餐:''}
+        },
+        外吃:{
+            type: '',
+            input1: '',
+        },
+        每日饮水量种类:{
+            type: '',
+            input1: '',
+        },
+        日常调味料使用种类:{
+            type: '',
+            input1: '',
+        },
+        睡眠:{
+            type: '',
+            input1: '',
+        },
+        运动:{ type: '',input1: ''},
+        排便情况:{ type: '',input1: ''},
+        是否吸烟:{ type: '',input1: ''},
+        是否饮酒:{ type: '',input1: ''},
+        易过敏体质: {type: '', input1: '',},
+        胃肠道紊乱者: {type: '', input1: '',},
+        过敏食物: {type: '', input1: '',},
+        宗教信仰: {type: '', input1: '',},
+        过敏症状表现为以下哪些: {type: '', input1: '',},
+        您是如何知道自己食物过敏: {type: '', input1: '',},
+        备注: {type: '', input1: ''},
+    }
+}
+
 // 第一步:定义子组件里面的方法
 const getData = (str: string) => {
     console.log("子组件获取显示数据!" + str);
@@ -631,9 +752,7 @@
 const openShow = (type: string,mode:tiaochabiaoInfo) => {
     console.log(type)
     if(type==='add'){
-        state.tableData.初次调查日期=formatDate(new Date(),'YYYY-mm-dd')
-        state.tableData.更新日期=formatDate(new Date(),'YYYY-mm-dd')
-        state.tableData.记录者=userInfos.value.userName
+        getPageInfo()
         state.dialogTableVisible = true
     }
     else if(type==='update'){

--
Gitblit v1.8.0