From 765e2750064bdec7cc15b5cb873256ce5bd03ad4 Mon Sep 17 00:00:00 2001
From: chenyc <501753378@qq.com>
Date: 星期五, 17 一月 2025 15:04:22 +0800
Subject: [PATCH] 更新优化
---
src/views/home/components/pingubiao/editDietary2.vue | 6
src/views/home/components/shiwuguoming/editDietary.vue | 867 +++++++++++++++++++++++++
src/views/home/components/editDietary2.vue | 4
src/views/home/components/editDietary.vue | 709 --------------------
src/views/home/components/lis_.ui.vue | 5
src/views/home/components/pingubiao/editDietary3.vue | 12
src/views/home/components/shiwuguoming/index.vue | 276 ++++++++
src/views/home/index.vue | 41
src/views/home/components/fangAn/editDietary.vue | 29
src/views/tools/index.vue | 4
src/views/home/components/pingubiao/editDietary5.vue | 19
src/views/home/components/pingubiao/index.vue | 11
src/views/home/components/pingubiao/editDietary.vue | 16
13 files changed, 1,251 insertions(+), 748 deletions(-)
diff --git a/src/views/home/components/editDietary.vue b/src/views/home/components/editDietary.vue
index 7b0acd9..3214728 100644
--- a/src/views/home/components/editDietary.vue
+++ b/src/views/home/components/editDietary.vue
@@ -529,7 +529,7 @@
</el-radio>
<el-radio value="10-20分钟">10-20分钟
</el-radio>
- <el-radio value="大于20分钟">大于20分钟
+ <el-radio value=">20分钟">>20分钟
</el-radio>
</el-radio-group>
@@ -623,111 +623,51 @@
</td>
</tr>
<tr>
- <td>
- (非)透析日时间
- </td>
- <td>早餐</td>
- <td>加餐</td>
- <td>午餐</td>
- <td>加餐</td>
- <td>晚餐</td>
- </tr>
- <tr>
- <td>
- <el-form-item label="透析日一">
- <el-date-picker v-model="state.tableData.三天饮食记录表.透析日1.日期" type="date" style="width: 100px;"
- placeholder="" format="MM/DD" value-format="YYYY-MM-DD" />
- </el-form-item>
- </td>
- <td>
- <el-form-item>
- <el-input v-model="state.tableData.三天饮食记录表.透析日1.早餐" placeholder="" />
- </el-form-item>
- </td>
- <td>
- <el-form-item>
- <el-input v-model="state.tableData.三天饮食记录表.透析日1.加餐1" placeholder="" />
- </el-form-item>
- </td>
- <td>
- <el-form-item>
- <el-input v-model="state.tableData.三天饮食记录表.透析日1.午餐" placeholder="" />
- </el-form-item>
- </td>
- <td>
- <el-form-item>
- <el-input v-model="state.tableData.三天饮食记录表.透析日1.加餐2" placeholder="" />
- </el-form-item>
- </td>
- <td><el-form-item>
- <el-input v-model="state.tableData.三天饮食记录表.透析日1.晚餐" placeholder="" />
- </el-form-item>
+ <td colspan="6" style="background-color: antiquewhite;text-align:center;font-weight: 500;">
+ 24小时饮食回顾记录
</td>
</tr>
<tr>
- <td>
- <el-form-item label="非透析日">
- <el-date-picker v-model="state.tableData.三天饮食记录表.非透析日.日期" type="date" style="width: 100px;"
- placeholder="" format="MM/DD" value-format="YYYY-MM-DD" />
- </el-form-item>
- </td>
- <td>
- <el-form-item>
- <el-input v-model="state.tableData.三天饮食记录表.非透析日.早餐" placeholder="" />
- </el-form-item>
- </td>
- <td>
- <el-form-item>
- <el-input v-model="state.tableData.三天饮食记录表.非透析日.加餐1" placeholder="" />
- </el-form-item>
- </td>
- <td>
- <el-form-item>
- <el-input v-model="state.tableData.三天饮食记录表.非透析日.午餐" placeholder="" />
- </el-form-item>
- </td>
- <td>
- <el-form-item>
- <el-input v-model="state.tableData.三天饮食记录表.非透析日.加餐2" placeholder="" />
- </el-form-item>
- </td>
- <td><el-form-item>
- <el-input v-model="state.tableData.三天饮食记录表.非透析日.晚餐" placeholder="" />
- </el-form-item>
- </td>
+
+ <td style="text-align: center;">早餐</td>
+ <td style="text-align: center;">加餐</td>
+ <td style="text-align: center;">午餐</td>
+ <td style="text-align: center;">加餐</td>
+ <td style="text-align: center;">晚餐</td>
+ <td style="text-align: center;">加餐</td>
</tr>
<tr>
<td>
- <el-form-item label="透析日二">
- <el-date-picker v-model="state.tableData.三天饮食记录表.透析日2.日期" type="date" style="width: 100px;"
- placeholder="" format="MM/DD" value-format="YYYY-MM-DD" />
+ <el-form-item>
+ <el-input type="textarea" v-model="state.tableData.二十四小时饮食回顾记录.早餐" placeholder="" />
</el-form-item>
</td>
<td>
<el-form-item>
- <el-input v-model="state.tableData.三天饮食记录表.透析日2.早餐" placeholder="" />
+ <el-input type="textarea" v-model="state.tableData.二十四小时饮食回顾记录.早加餐" placeholder="" />
</el-form-item>
</td>
<td>
<el-form-item>
- <el-input v-model="state.tableData.三天饮食记录表.透析日2.加餐1" placeholder="" />
+ <el-input type="textarea" v-model="state.tableData.二十四小时饮食回顾记录.午餐" placeholder="" />
</el-form-item>
</td>
<td>
<el-form-item>
- <el-input v-model="state.tableData.三天饮食记录表.透析日2.午餐" placeholder="" />
+ <el-input type="textarea" v-model="state.tableData.二十四小时饮食回顾记录.午加餐" placeholder="" />
</el-form-item>
</td>
<td>
<el-form-item>
- <el-input v-model="state.tableData.三天饮食记录表.透析日2.加餐2" placeholder="" />
+ <el-input type="textarea" v-model="state.tableData.二十四小时饮食回顾记录.晚餐" placeholder="" />
</el-form-item>
</td>
- <td><el-form-item>
- <el-input v-model="state.tableData.三天饮食记录表.透析日2.晚餐" placeholder="" />
+ <td>
+ <el-form-item>
+ <el-input type="textarea" v-model="state.tableData.二十四小时饮食回顾记录.晚加餐" placeholder="" />
</el-form-item>
</td>
- </tr>
+ </tr>
<tr>
<td style="background-color: antiquewhite;">
饮食问题
@@ -949,431 +889,6 @@
</el-form-item>
</td>
</tr>
- <tr>
- <th colspan="6">
- 食物过敏源调查
- </th>
- </tr>
- <tr>
- <td>
- 易过敏体质
- </td>
- <td colspan="3">
- <el-form-item>
- <el-radio-group class="elradiozdi" v-model="state.tableData.食物过敏源调查.易过敏体质.type">
- <el-radio value="有">A:否</el-radio>
- <el-radio value="是">B:是</el-radio>
- </el-radio-group>
- </el-form-item>
-
- </td>
- <td colspan="2">
- <el-form-item>
- <el-input v-model="state.tableData.食物过敏源调查.易过敏体质.备注" type="textarea"
- :autosize="{ minRows: 1, maxRows: 6 }" placeholder="备注" />
- </el-form-item>
- </td>
- </tr>
-
- <tr>
- <td>
- 过敏食物
- </td>
- <td colspan="3">
- <el-form-item>
- <el-checkbox-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-group>
-
- </el-form-item>
-
- </td>
- <td colspan="2">
- <el-form-item>
- <el-input v-model="state.tableData.食物过敏源调查.过敏食物.备注" type="textarea"
- :autosize="{ minRows: 1, maxRows: 6 }" placeholder="备注" />
- </el-form-item>
- </td>
- </tr>
- <tr>
- <td>
- 宗教信仰
- </td>
- <td colspan="3">
- <el-form-item>
- <el-radio-group class="elradiozdi" v-model="state.tableData.食物过敏源调查.宗教信仰.type">
- <el-radio value="否">A:否</el-radio>
- <el-radio value="是">B:是</el-radio>
- </el-radio-group>
- </el-form-item>
-
- </td>
- <td colspan="2">
- <el-form-item>
- <el-input v-model="state.tableData.食物过敏源调查.宗教信仰.备注" type="textarea"
- :autosize="{ minRows: 1, maxRows: 6 }" placeholder="备注" />
- </el-form-item>
- </td>
- </tr>
- <tr>
- <td>
- 过敏症状表现为以下哪些
- </td>
- <td colspan="3">
- <el-form-item>
-
- <el-radio-group class="elradiozdi"
- v-model="state.tableData.食物过敏源调查.过敏症状表现为以下哪些.type">
- <el-checkbox value="消化问题">消化问题</el-checkbox>
- <el-checkbox value="皮肤问题">皮肤问题</el-checkbox>
- <el-checkbox value="眼睛问题">眼睛问题</el-checkbox>
- <el-checkbox value="呼吸道问题">呼吸道问题</el-checkbox>
-
- </el-radio-group>
-
- </el-form-item>
-
- </td>
- <td colspan="2">
- <el-form-item>
- <el-input v-model="state.tableData.食物过敏源调查.过敏症状表现为以下哪些.备注" type="textarea"
- :autosize="{ minRows: 1, maxRows: 6 }" placeholder="备注" />
- </el-form-item>
- </td>
- </tr>
- <tr>
- <td>
- 诊断过敏形式
- </td>
- <td colspan="3">
- <el-form-item>
-
- <el-radio-group class="elradiozdi" v-model="state.tableData.食物过敏源调查.诊断过敏形式.type">
- <el-radio value="自行诊断">自行诊断</el-radio>
- <el-radio value="医生">医生</el-radio>
- <el-radio value="其他形式">其他形式</el-radio>
- </el-radio-group>
-
- </el-form-item>
-
- </td>
- <td colspan="2">
- <el-form-item>
- <el-input v-model="state.tableData.食物过敏源调查.诊断过敏形式.备注" type="textarea"
- :autosize="{ minRows: 1, maxRows: 6 }" placeholder="备注" />
- </el-form-item>
- </td>
- </tr>
- <tr>
- <td>
- 注意事项
- </td>
- <td colspan="5">
- <el-form-item>
- <el-input v-model="state.tableData.食物过敏源调查.注意事项.备注" type="textarea"
- :autosize="{ minRows: 1, maxRows: 6 }" placeholder="备注" />
- </el-form-item>
-
- </td>
-
- </tr>
- <tr>
- <th colspan="6">
- 胃肠功能调查
- </th>
- </tr>
- <tr>
- <td rowspan="4">
- 生活饮食习惯
- </td>
- <td colspan="4" >
- <el-form-item label="喝咖啡、茶或碳酸饮料的习惯">
- <el-radio-group class="elradiozdi" v-model="state.tableData.生活饮食习惯.喝咖啡茶或碳酸饮料的习惯.type">
- <el-radio value="否">A:否</el-radio>
- <el-radio value="是">B:是</el-radio>
-
- </el-radio-group>
- </el-form-item>
- </td>
- <td colspan="4" >
- <el-form-item >
- <el-input v-model="state.tableData.生活饮食习惯.喝咖啡茶或碳酸饮料的习惯.备注" type="textarea"
- :autosize="{ minRows: 1, maxRows: 6 }" placeholder="备注" />
- </el-form-item>
- </td>
- </tr>
- <tr>
- <td colspan="4" >
- <el-form-item label="饮酒习惯">
-
- <el-radio-group class="elradiozdi" v-model="state.tableData.生活饮食习惯.饮酒习惯.type">
- <el-radio value="否">A:否</el-radio>
- <el-radio value="是">B:是</el-radio>
-
- </el-radio-group>
- </el-form-item>
- </td>
- <td colspan="4" >
- <el-form-item >
- <el-input v-model="state.tableData.生活饮食习惯.饮酒习惯.备注" type="textarea"
- :autosize="{ minRows: 1, maxRows: 6 }" placeholder="备注" />
- </el-form-item>
- </td>
- </tr>
- <tr>
- <td colspan="4" >
- <el-form-item label="经常食用生冷食物">
-
- <el-radio-group class="elradiozdi" v-model="state.tableData.生活饮食习惯.经常食用生冷食物.type">
- <el-radio value="否">A:否</el-radio>
- <el-radio value="是">B:是</el-radio>
-
- </el-radio-group>
- </el-form-item>
- </td>
- <td colspan="4" >
- <el-form-item >
- <el-input v-model="state.tableData.生活饮食习惯.经常食用生冷食物.备注" type="textarea"
- :autosize="{ minRows: 1, maxRows: 6 }" placeholder="备注" />
- </el-form-item>
- </td>
- </tr>
- <tr>
- <td colspan="4" >
- <el-form-item label="存在蔬菜摄入量较少">
-
- <el-radio-group class="elradiozdi" v-model="state.tableData.生活饮食习惯.存在蔬菜摄入量较少.type">
- <el-radio value="否">A:否</el-radio>
- <el-radio value="是">B:是</el-radio>
-
- </el-radio-group>
- </el-form-item>
- </td>
- <td colspan="4" >
- <el-form-item >
- <el-input v-model="state.tableData.生活饮食习惯.存在蔬菜摄入量较少.备注" type="textarea"
- :autosize="{ minRows: 1, maxRows: 6 }" placeholder="备注" />
- </el-form-item>
- </td>
- </tr>
- <tr>
- <td rowspan="5">
- 胃肠症状体现
- </td>
- <td colspan="4" >
- <el-form-item label="存在腹痛">
-
- <el-radio-group class="elradiozdi" v-model="state.tableData.胃肠症状体现.存在腹痛.type">
- <el-radio value="否">A:否</el-radio>
- <el-radio value="是">B:是</el-radio>
-
- </el-radio-group>
- </el-form-item>
- </td>
- <td colspan="4" >
- <el-form-item >
- <el-input v-model="state.tableData.胃肠症状体现.存在腹痛.备注" type="textarea"
- :autosize="{ minRows: 1, maxRows: 6 }" placeholder="备注" />
- </el-form-item>
- </td>
- </tr>
- <tr>
- <td colspan="4" >
- <el-form-item label="存在腹胀">
- <el-radio-group class="elradiozdi" v-model="state.tableData.胃肠症状体现.存在腹胀.type">
- <el-radio value="否">A:否</el-radio>
- <el-radio value="是">B:是</el-radio>
- </el-radio-group>
- </el-form-item>
- </td>
- <td colspan="4" >
- <el-form-item >
- <el-input v-model="state.tableData.胃肠症状体现.存在腹痛.备注" type="textarea"
- :autosize="{ minRows: 1, maxRows: 6 }" placeholder="备注" />
- </el-form-item>
- </td>
- </tr>
- <tr>
- <td colspan="4" >
- <el-form-item label="存在恶心呕吐">
- <el-radio-group class="elradiozdi" v-model="state.tableData.胃肠症状体现.存在恶心呕吐.type">
- <el-radio value="否">A:否</el-radio>
- <el-radio value="是">B:是</el-radio>
- </el-radio-group>
- </el-form-item>
- </td>
- <td >
- <el-form-item >
- <el-input v-model="state.tableData.胃肠症状体现.存在恶心呕吐.备注" type="textarea"
- :autosize="{ minRows: 1, maxRows: 6 }" placeholder="备注" />
- </el-form-item>
- </td>
- </tr>
- <tr>
- <td colspan="4" >
- <el-form-item label="腹泻">
- <el-radio-group class="elradiozdi" v-model="state.tableData.胃肠症状体现.腹泻.type">
- <el-radio value="否">A:否</el-radio>
- <el-radio value="是">B:是</el-radio>
- </el-radio-group>
- </el-form-item>
- </td>
- <td >
- <el-form-item >
- <el-input v-model="state.tableData.胃肠症状体现.腹泻.备注" type="textarea"
- :autosize="{ minRows: 1, maxRows: 6 }" placeholder="备注" />
- </el-form-item>
- </td>
- </tr>
- <tr>
- <td colspan="4" >
- <el-form-item label="便秘">
- <el-radio-group class="elradiozdi" v-model="state.tableData.胃肠症状体现.便秘.type">
- <el-radio value="否">A:否</el-radio>
- <el-radio value="是">B:是</el-radio>
- </el-radio-group>
- </el-form-item>
- </td>
- <td >
- <el-form-item >
- <el-input v-model="state.tableData.胃肠症状体现.便秘.备注" type="textarea"
- :autosize="{ minRows: 1, maxRows: 6 }" placeholder="备注" />
- </el-form-item>
- </td>
- </tr>
- <tr>
- <td rowspan="4">
- 其他
- </td>
- <td colspan="4" >
- <el-form-item label="反酸烧心感">
- <el-radio-group class="elradiozdi" v-model="state.tableData.其他.反酸烧心感.type">
- <el-radio value="否">A:否</el-radio>
- <el-radio value="是">B:是</el-radio>
-
- </el-radio-group>
- </el-form-item>
- </td>
- <td >
- <el-form-item >
- <el-input v-model="state.tableData.其他.反酸烧心感.备注" type="textarea"
- :autosize="{ minRows: 1, maxRows: 6 }" placeholder="备注" />
- </el-form-item>
- </td>
- </tr>
- <tr>
- <td colspan="4" >
- <el-form-item label="吞咽困难">
- <el-radio-group class="elradiozdi" v-model="state.tableData.其他.吞咽困难.type">
- <el-radio value="否">A:否</el-radio>
- <el-radio value="是">B:是</el-radio>
-
- </el-radio-group>
- </el-form-item>
- </td>
- <td >
- <el-form-item >
- <el-input v-model="state.tableData.其他.吞咽困难.备注" type="textarea"
- :autosize="{ minRows: 1, maxRows: 6 }" placeholder="备注" />
- </el-form-item>
- </td>
- </tr>
-
- <tr>
- <td colspan="4" >
- <el-form-item label="黑便或便血">
- <el-radio-group class="elradiozdi" v-model="state.tableData.其他.黑便或便血.type">
- <el-radio value="否">A:否</el-radio>
- <el-radio value="是">B:是</el-radio>
-
- </el-radio-group>
- </el-form-item>
- </td>
- <td >
- <el-form-item >
- <el-input v-model="state.tableData.其他.黑便或便血.备注" type="textarea"
- :autosize="{ minRows: 1, maxRows: 6 }" placeholder="备注" />
- </el-form-item>
- </td>
- </tr>
- <tr>
- <td colspan="4" >
- <el-form-item label="排气增多或异味">
- <el-radio-group class="elradiozdi" v-model="state.tableData.其他.排气增多或异味.type">
- <el-radio value="否">A:否</el-radio>
- <el-radio value="是">B:是</el-radio>
-
- </el-radio-group>
- </el-form-item>
- </td>
- <td >
- <el-form-item >
- <el-input v-model="state.tableData.其他.排气增多或异味.备注" type="textarea"
- :autosize="{ minRows: 1, maxRows: 6 }" placeholder="备注" />
- </el-form-item>
- </td>
- </tr>
-
-
-
- <tr>
- <td rowspan="3">
- 胃肠病史及家族史
- </td>
- <td colspan="4" >
- <el-form-item label="有过腹部手术史">
- <el-radio-group class="elradiozdi" v-model="state.tableData.胃肠病史及家族史.有过腹部手术史.type">
- <el-radio value="否">A:否</el-radio>
- <el-radio value="是">B:是</el-radio>
-
- </el-radio-group>
- </el-form-item>
- </td>
- <td colspan="4" >
- <el-form-item >
- <el-input v-model="state.tableData.胃肠病史及家族史.有过腹部手术史.备注" type="textarea"
- :autosize="{ minRows: 1, maxRows: 6 }" placeholder="备注" />
- </el-form-item>
- </td>
- </tr>
- <tr>
- <td colspan="4" >
- <el-form-item label="曾患过胃炎、胃溃疡、十二指肠溃疡、肠炎如溃疡性结肠炎、克罗恩病等、胃胃肠息肉胃肠肿瘤等疾病">
- <el-radio-group class="elradiozdi" v-model="state.tableData.胃肠病史及家族史.病史1.type">
- <el-radio value="否">A:否</el-radio>
- <el-radio value="是">B:是</el-radio>
-
- </el-radio-group>
- </el-form-item>
- </td>
- <td colspan="4" >
- <el-form-item >
- <el-input v-model="state.tableData.胃肠病史及家族史.病史1.备注" type="textarea"
- :autosize="{ minRows: 1, maxRows: 6 }" placeholder="备注" />
- </el-form-item>
- </td>
- </tr>
- <tr>
- <td colspan="4" >
- <el-form-item label="家族中是否有胃肠疾病患者(如父母、兄弟姐妹等,*如有请注明疾病名称)">
- <el-radio-group class="elradiozdi" v-model="state.tableData.胃肠病史及家族史.病史2.type">
- <el-radio value="否">A:否</el-radio>
- <el-radio value="是">B:是</el-radio>
-
- </el-radio-group>
- </el-form-item>
- </td>
- <td colspan="4" >
- <el-form-item >
- <el-input v-model="state.tableData.胃肠病史及家族史.病史2.备注" type="textarea"
- :autosize="{ minRows: 1, maxRows: 6 }" placeholder="备注" />
- </el-form-item>
- </td>
- </tr>
</table>
</div>
</el-form>
@@ -1555,10 +1070,8 @@
type: '',
备注:'',
},
- 三天饮食记录表:{
- 透析日1:{日期:'',早餐:'',加餐1:'',午餐:"",加餐2:'',晚餐:''},
- 非透析日:{日期:'',早餐:'',加餐1:'',午餐:"",加餐2:'',晚餐:''},
- 透析日2:{日期:'',早餐:'',加餐1:'',午餐:"",加餐2:'',晚餐:''}
+ 二十四小时饮食回顾记录:{
+ 早餐:'',早加餐:'',午餐:"",午加餐:'',晚餐:'',晚加餐:''
},
饮食问题:'',
饮食指导建议:'',
@@ -1601,93 +1114,6 @@
生活习惯问题:'',
生活习惯指导建议:'',
生活习惯执行反馈:'',
- 食物过敏源调查:{
- 易过敏体质: {type: '', 备注: ''},
- 过敏食物:{type: [], 备注: ''},
- 过敏症状:{type: [], 备注: ''},
- 宗教信仰:{type: '', 备注: ''},
- 诊断过敏形式:{type: '', 备注: ''},
- 过敏症状表现为以下哪些:{type: '', 备注: ''},
- 注意事项:{type: '', 备注: ''}
- },
- 生活饮食习惯:{
- 喝咖啡茶或碳酸饮料的习惯:{
- type: '',
- 备注: '',
- },
- 饮酒习惯:{
- type: '',
- 备注: '',
- },
- 经常食用生冷食物:{
- type: '',
- 备注: '',
- },
- 存在蔬菜摄入量较少:{
- type: '',
- 备注: '',
- },
- },
- 胃肠症状体现:{
- 存在腹痛:{
- type: '',
- 备注: '',
- },
- 存在腹胀:{
- type: '',
- 备注: '',
- },
- 存在恶心呕吐:{
- type: '',
- 备注: '',
- },
- 腹泻:{
- type: '',
- 备注: '',
- },
- 便秘:{
- type: '',
- 备注: '',
- },
- },
- 其他:{
- 反酸烧心感:{
- type: '',
- 备注: '',
- },
- 吞咽困难:{
- type: '',
- 备注: '',
- },
- 黑便或便血:{
- type: '',
- 备注: '',
- },
- 排气增多或异味:{
- type: '',
- 备注: '',
- }
- },
- 胃肠病史及家族史:{
- 有过腹部手术史:{
- type: '',
- 备注: '',
- },
- 病史1:{
- name:'',
- type: '',
- 备注: '',
- },
- 病史2:{
- name:'',
- type: '',
- 备注: '',
- },
- },
-
-
-
-
},
loading: false,
viewInfo:{
@@ -1887,10 +1313,8 @@
type: '',
备注:'',
},
- 三天饮食记录表:{
- 透析日1:{日期:'',早餐:'',加餐1:'',午餐:"",加餐2:'',晚餐:''},
- 非透析日:{日期:'',早餐:'',加餐1:'',午餐:"",加餐2:'',晚餐:''},
- 透析日2:{日期:'',早餐:'',加餐1:'',午餐:"",加餐2:'',晚餐:''}
+ 二十四小时饮食回顾记录:{
+ 早餐:'',早加餐:'',午餐:"",午加餐:'',晚餐:'',晚加餐:''
},
饮食问题:'',
饮食指导建议:'',
@@ -1932,90 +1356,7 @@
},
生活习惯问题:'',
生活习惯指导建议:'',
- 生活习惯执行反馈:'',
- 食物过敏源调查:{
- 易过敏体质: {type: '', 备注: ''},
- 过敏食物:{type: [], 备注: ''},
- 过敏症状:{type: [], 备注: ''},
- 宗教信仰:{type: '', 备注: ''},
- 诊断过敏形式:{type: '', 备注: ''},
- 过敏症状表现为以下哪些:{type: '', 备注: ''},
- 注意事项:{type: '', 备注: ''},
- },
- 生活饮食习惯:{
- 喝咖啡茶或碳酸饮料的习惯:{
- type: '',
- 备注: '',
- },
- 饮酒习惯:{
- type: '',
- 备注: '',
- },
- 经常食用生冷食物:{
- type: '',
- 备注: '',
- },
- 存在蔬菜摄入量较少:{
- type: '',
- 备注: '',
- },
- },
- 胃肠症状体现:{
- 存在腹痛:{
- type: '',
- 备注: '',
- },
- 存在腹胀:{
- type: '',
- 备注: '',
- },
- 存在恶心呕吐:{
- type: '',
- 备注: '',
- },
- 腹泻:{
- type: '',
- 备注: '',
- },
- 便秘:{
- type: '',
- 备注: '',
- },
- },
- 其他:{
- 反酸烧心感:{
- type: '',
- 备注: '',
- },
- 吞咽困难:{
- type: '',
- 备注: '',
- },
- 黑便或便血:{
- type: '',
- 备注: '',
- },
- 排气增多或异味:{
- type: '',
- 备注: '',
- }
- },
- 胃肠病史及家族史:{
- 有过腹部手术史:{
- type: '',
- 备注: '',
- },
- 病史1:{
- name:'',
- type: '',
- 备注: '',
- },
- 病史2:{
- name:'',
- type: '',
- 备注: '',
- },
- },
+ 生活习惯执行反馈:''
}
state.viewInfo={
id: 0,
diff --git a/src/views/home/components/editDietary2.vue b/src/views/home/components/editDietary2.vue
index 7f3c1e1..23dff2e 100644
--- a/src/views/home/components/editDietary2.vue
+++ b/src/views/home/components/editDietary2.vue
@@ -111,9 +111,9 @@
<el-form-item>
<el-radio-group class="elradiozdi"
v-model="state.tableData.蔬菜日食用量.type">
- <el-radio value="小于300g">A.小于300g </el-radio>
+ <el-radio value="<300g">A.< 300g </el-radio>
<el-radio value="300g-500g">B.300g-500g</el-radio>
- <el-radio value="于500g">C.大于500g</el-radio>
+ <el-radio value=">500g">C.> 500g</el-radio>
</el-radio-group>
</el-form-item>
diff --git a/src/views/home/components/fangAn/editDietary.vue b/src/views/home/components/fangAn/editDietary.vue
index 6bf5706..a1c6e85 100644
--- a/src/views/home/components/fangAn/editDietary.vue
+++ b/src/views/home/components/fangAn/editDietary.vue
@@ -64,6 +64,15 @@
</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>
+ </td>
+ </tr>
+ <!-- <tr>
<td class="htr">饮食回顾时间</td>
<td class="htr">早餐</td>
<td class="htr">加餐</td>
@@ -73,8 +82,8 @@
<td class="htr">加餐</td>
<td class="htr">其他</td>
- </tr>
- <tr>
+ </tr> -->
+ <!-- <tr>
<td class="htr">透析日</td>
<td>
<el-input v-model="state.tableData.透析日.早餐" placeholder="" />
@@ -123,7 +132,7 @@
<el-input v-model="state.tableData.非透析日.其他" placeholder="" />
</td>
- </tr>
+ </tr> -->
<tr>
<td class="htr">饮食问题</td>
<td colspan="7">
@@ -203,6 +212,16 @@
<tr>
<td colspan="8" style=" background-color: rgb(250, 236, 216);font-weight:800 ;">
A:营养评估结果,计算所需摄入量</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>
+ </td>
</tr>
<tr>
<td class="htr">营养指导初期目标</td>
@@ -642,6 +661,7 @@
食物过敏原: "",
胃肠功能状况: "",
蛋白粉补充情况: "",
+ 营养记录汇总:"",
透析日: {
早餐: '',
早加餐: '',
@@ -677,6 +697,7 @@
异常生化指标: '',
// A:营养评估结果,计算所需摄入量
营养指导初期目标: '',//优先改善( )的问题,遵循血透饮食低磷低钾优质蛋白充足能量的饮食原则
+ 营养饮食现状:'',
营养师指导建议: {
透析饮食指导: {
能量: "",
@@ -876,6 +897,7 @@
食物过敏原: "",
胃肠功能状况: "",
蛋白粉补充情况: "",
+ 营养记录汇总:"",
透析日: {
早餐: '',
早加餐: '',
@@ -911,6 +933,7 @@
异常生化指标: '',
// A:营养评估结果,计算所需摄入量
营养指导初期目标: '',//优先改善( )的问题,遵循血透饮食低磷低钾优质蛋白充足能量的饮食原则
+ 营养饮食现状:'',
营养师指导建议: {
透析饮食指导: {
能量: "",
diff --git a/src/views/home/components/lis_.ui.vue b/src/views/home/components/lis_.ui.vue
index 31f5806..28ed4d5 100644
--- a/src/views/home/components/lis_.ui.vue
+++ b/src/views/home/components/lis_.ui.vue
@@ -25,8 +25,7 @@
</el-col>
</el-row>
</el-col>
- <el-col :span="20" class="card_box patTabel" v-loading="loading" >
- <el-empty v-if="tableData.length <= 0" description="暂无检验数据" />
+ <el-col :span="20" class="patTabel" v-loading="loading" >
<el-table stripe border :data="tableData" class="patient_table" :row-class-name="feeItemTableRowClassName">
<el-table-column min-width="110" fixed prop="itemType" label="检验日期">
<template #default="scope">
@@ -591,7 +590,7 @@
height -= demoFormDom.scrollHeight;
}
- height = height - 200;
+ height = height - 140;
tableHeight.value = height;
};
diff --git a/src/views/home/components/pingubiao/editDietary.vue b/src/views/home/components/pingubiao/editDietary.vue
index 3205333..12be3d6 100644
--- a/src/views/home/components/pingubiao/editDietary.vue
+++ b/src/views/home/components/pingubiao/editDietary.vue
@@ -1,6 +1,6 @@
<template>
<div class="dietarySurvey-item">
- <el-dialog v-model="state.dialogTableVisible" title="NRS2002" :fullscreen="true" width="100%">
+ <el-dialog v-model="state.dialogTableVisible" title="NRS-2002" :fullscreen="true" width="100%">
<div class="container" style="width: 100%; height: 100%; overflow: auto">
<div id="pinggu1">
<div>
@@ -146,7 +146,7 @@
</td>
</tr>
<tr>
- <td colspan="4">小于70 岁</td>
+ <td colspan="4">< 70 岁</td>
<td colspan="1">0分</td>
<td colspan="1">
<el-radio-group class="elradiozdi" v-model="state.tableData.年龄评分.type">
@@ -155,7 +155,7 @@
</td>
</tr>
<tr>
- <td colspan="4">大于、等于70 岁</td>
+ <td colspan="4">>=70 岁</td>
<td colspan="1">1分</td>
<td colspan="1">
<el-radio-group class="elradiozdi" v-model="state.tableData.年龄评分.type">
@@ -224,7 +224,7 @@
const state = reactive({
dialogTableVisible: false,
tableData: {
- 表名: 'NRS2002',
+ 表名: 'NRS-2002',
初次调查日期: '',
填表日期: '',
更新日期: '',
@@ -253,7 +253,7 @@
surveryTime: formatDate(new Date(), 'YYYY-mm-dd HH:MM:SS'),
surveryPerson: userInfos.value.code,
surveryJsonBody: '',
- suveryFormName: 'NRS2002',
+ suveryFormName: 'NRS-2002',
surveryFormType: 1,
updateTime: '',
},
@@ -296,7 +296,7 @@
surveryTime: formatDate(new Date(), 'YYYY-mm-dd HH:MM:SS'),
surveryPerson: userInfos.value.code,
surveryJsonBody: JSON.stringify(state.tableData),
- suveryFormName: 'NRS2002',
+ suveryFormName: 'NRS-2002',
updateTime: '',
};
console.log(info);
@@ -342,7 +342,7 @@
};
const getPageInfo = () => {
state.tableData = {
- 表名: 'NRS2002',
+ 表名: 'NRS-2002',
初次调查日期: formatDate(new Date(), 'YYYY-mm-dd'),
填表日期: '',
更新日期: formatDate(new Date(), 'YYYY-mm-dd'),
@@ -370,7 +370,7 @@
surveryTime: formatDate(new Date(), 'YYYY-mm-dd HH:MM:SS'),
surveryPerson: userInfos.value.code,
surveryJsonBody: '',
- suveryFormName: 'NRS2002',
+ suveryFormName: 'NRS-2002',
surveryFormType: 1,
updateTime: '',
};
diff --git a/src/views/home/components/pingubiao/editDietary2.vue b/src/views/home/components/pingubiao/editDietary2.vue
index 049ae82..d605846 100644
--- a/src/views/home/components/pingubiao/editDietary2.vue
+++ b/src/views/home/components/pingubiao/editDietary2.vue
@@ -125,8 +125,8 @@
<td colspan="2">这种情况持续多长时间?</td>
<td colspan="3">
<el-radio-group class="elradiozdi" v-model="state.tableData.进食3.type">
- <el-radio value="A">A:小于等于2周</el-radio>
- <el-radio value="B">B:大于2周</el-radio>
+ <el-radio value="A">A:≤2周</el-radio>
+ <el-radio value="B">B:>2周</el-radio>
</el-radio-group>
</td>
@@ -410,7 +410,7 @@
1.体重变化,考虑过去6个月或近2周的,过去5个月变化显著,但近一个月无丢失无增加,或近2周经治疗后体重稳定,则体重丢失一项不予考虑。
<br />2.胃肠道症状至少持续2周,偶尔一两次不予考虑。
<br />3.应激参照:大面积烧伤、高烧、或大量出血属高应激,长期发烧、慢性腹泻属中应激,长期低烧或恶性肿瘤属低应
- <br />4.评价结果中,8项中至少5项属于C级或者B级,分别定位重度或中度具体参考:C>5项定为重度营养不良,有明显的躯体症状C小于5但B+C大于等于5项定为中度营养不良,B+C小于5项为轻度营养不良A≥5定为营养良好,或有明显的改善病例结果
+ <br />4.评价结果中,8项中至少5项属于C级或者B级,分别定位重度或中度具体参考:C>5项定为重度营养不良,有明显的躯体症状C小于5但B+C>等于5项定为中度营养不良,B+C小于5项为轻度营养不良A≥5定为营养良好,或有明显的改善病例结果
</td>
</tr>
diff --git a/src/views/home/components/pingubiao/editDietary3.vue b/src/views/home/components/pingubiao/editDietary3.vue
index f4dfc91..44b321e 100644
--- a/src/views/home/components/pingubiao/editDietary3.vue
+++ b/src/views/home/components/pingubiao/editDietary3.vue
@@ -53,9 +53,9 @@
<td colspan="3">
<el-radio-group class="elradiozdi" v-model="state.tableData.患者的相关病史.type">
<el-radio value="0">A:干体重没有减少或体重丢失<0.5kg</el-radio>
- <el-radio value="1">B:体重丢失大于等于0.5kg,但<1kg</el-radio>
- <el-radio value="2">C:体重丢失大于等于1kg,但<5%体重评分结果</el-radio>
- <el-radio value="3">D:体重丢失大于等于5%体重</el-radio>
+ <el-radio value="1">B:体重丢失≥0.5kg,但<1kg</el-radio>
+ <el-radio value="2">C:体重丢失≥1kg,但<5%体重评分结果</el-radio>
+ <el-radio value="3">D:体重丢失≥5%体重</el-radio>
</el-radio-group>
</td>
</tr>
@@ -99,7 +99,7 @@
<el-radio value="0">A:透析时间<1年,无其他疾病</el-radio>
<el-radio value="1">B:透析时间1-4年,轻度并发症(不包括多种慢性病:MCC)</el-radio>
<el-radio value="2">C:透析时间>4年,中度患其他疾病(包括一种)</el-radio>
- <el-radio value="3">D:任何严重疾病,患有多种慢性病(大于等于2种)</el-radio>
+ <el-radio value="3">D:任何严重疾病,患有多种慢性病(≥2种)</el-radio>
</el-radio-group>
</td>
</tr>
@@ -146,10 +146,10 @@
<td colspan="3">9:血清白蛋白</td>
<td colspan="3">
<el-radio-group class="elradiozdi" v-model="state.tableData.血清白蛋白.type">
- <el-radio value="0">A:大于等于4.0g/dl</el-radio>
+ <el-radio value="0">A:≥4.0g/dl</el-radio>
<el-radio value="1">B:3.5-3.9g/dl</el-radio>
<el-radio value="2">C:3.0-3.4g/dl</el-radio>
- <el-radio value="3">D:小于3.0g/dl</el-radio>
+ <el-radio value="3">D:< 3.0g/dl</el-radio>
</el-radio-group>
</td>
</tr>
diff --git a/src/views/home/components/pingubiao/editDietary5.vue b/src/views/home/components/pingubiao/editDietary5.vue
index d489c79..726759b 100644
--- a/src/views/home/components/pingubiao/editDietary5.vue
+++ b/src/views/home/components/pingubiao/editDietary5.vue
@@ -70,17 +70,10 @@
</td>
<td colspan="2" rowspan="3" style="text-align: center;font-size: 18px;">
- {{ sum }}
- <!-- <div v-if="sum">
-
-
- <span v-if="sum<82">高营养风险</span>
- <span v-if="sum>=82&&sum<92">中营养风险</span>
- <span v-if="sum>=92&&sum<98">低营养风险</span>
- <span v-if="sum>98">无营养风险</span>
- </div>
- <br> -->
-
+ <div :style="{color:sum.includes('无营养风险')?'#67C23A':'red'}">
+ {{ sum }}
+ </div>
+
</td>
</tr>
<tr>
@@ -92,7 +85,7 @@
</td>
<td colspan="2">
血清白蛋白浓度
- <el-input v-model="state.tableData.血清白蛋白浓度" placeholder="轻输入血清白蛋白浓度">
+ <el-input v-model="state.tableData.血清白蛋白浓度" placeholder="请输入血清白蛋白浓度">
<template #append>g/L</template>
</el-input>
</td>
@@ -116,7 +109,7 @@
注意事项:<br>
对于直立困难而无法测量身高的患者,可以通过测量膝高来估算身高。
男性身高=2.02x膝高(cm)-0.04x年龄+64.19;<br>
- 女性身高=1.83x膝高(cm)-0.24x年龄+84.88。如果体重大于理想体重,<br>
+ 女性身高=1.83x膝高(cm)-0.24x年龄+84.88。如果体重>理想体重,<br>
体重与理想体重的比值以1计算。
diff --git a/src/views/home/components/pingubiao/index.vue b/src/views/home/components/pingubiao/index.vue
index 7079a22..93a94cd 100644
--- a/src/views/home/components/pingubiao/index.vue
+++ b/src/views/home/components/pingubiao/index.vue
@@ -8,11 +8,12 @@
placeholder="不选默认查全部"
clearable
>
- <el-option label="NRS2002" value="NRS2002" />
- <el-option label="MIS" value="MIS" />
- <el-option label="SGA" value="SGA" />
+ <el-option label="NRS-2002" value="NRS-2002" />
<el-option label="PEW" value="PEW" />
<el-option label="GNRI" value="GNRI" />
+ <el-option label="SGA" value="SGA" />
+ <el-option label="MIS" value="MIS" />
+
</el-select>
</el-form-item>
<el-form-item label="填报日期">
@@ -197,7 +198,7 @@
const addItem=()=>{
if(state.formInline.formTableName){
- if(state.formInline.formTableName==='NRS2002'){
+ if(state.formInline.formTableName==='NRS-2002'){
editDietaryRef.value.openShow('add')
}else if(state.formInline.formTableName==='SGA'){
editDietaryRef2.value.openShow('add')
@@ -251,7 +252,7 @@
*/
const handleEdit = (index: number, row: any) => {
console.log(index, row,state.formInline.formTableName)
- if(row.suveryFormName==='NRS2002'){
+ if(row.suveryFormName==='NRS-2002'){
editDietaryRef.value.openShow('update',row)
}else if(row.suveryFormName==='SGA'){
editDietaryRef2.value.openShow('update',row)
diff --git a/src/views/home/components/shiwuguoming/editDietary.vue b/src/views/home/components/shiwuguoming/editDietary.vue
new file mode 100644
index 0000000..d973884
--- /dev/null
+++ b/src/views/home/components/shiwuguoming/editDietary.vue
@@ -0,0 +1,867 @@
+
+<template>
+ <div class="dietarySurvey-item">
+ <el-dialog v-model="state.dialogTableVisible" title="食物过敏原及胃肠功能调查" :fullscreen="true" width="100%">
+ <div class="container" style="width: 100%; height: 100%;overflow: auto;">
+ <div id="printFrom1">
+ <div>
+ <el-form size="small">
+ <div style="width: 100%">
+ <table id="tabledome" class="gridtable">
+
+ <tr>
+ <th colspan="2">
+ <el-form-item label="初次调查日期">
+ <el-date-picker v-model="state.tableData.初次调查日期" type="date" style="width: 100px;"
+ placeholder="" readonly format="YYYY/MM/DD" value-format="YYYY-MM-DD" />
+ </el-form-item>
+
+ </th>
+ <th colspan="2">
+ <el-form-item label="更新日期">
+ <el-date-picker v-model="state.tableData.更新日期" type="date" style="width: 100px;"
+ placeholder="" readonly format="YYYY/MM/DD" value-format="YYYY-MM-DD" />
+ </el-form-item>
+
+
+ </th>
+ <th colspan="2">
+ <el-form-item label="记录者">
+ <el-input readonly v-model="state.tableData.记录者" placeholder="" />
+ </el-form-item>
+
+ </th>
+
+ </tr>
+ <tr>
+ <th colspan="6">
+ 食物过敏源调查
+ </th>
+ </tr>
+ <tr>
+ <td>
+ 易过敏体质
+ </td>
+ <td colspan="3">
+ <el-form-item>
+ <el-radio-group class="elradiozdi" v-model="state.tableData.食物过敏源调查.易过敏体质.type">
+ <el-radio value="有">A:否</el-radio>
+ <el-radio value="是">B:是</el-radio>
+ </el-radio-group>
+ </el-form-item>
+
+ </td>
+ <td colspan="2">
+ <el-form-item>
+ <el-input v-model="state.tableData.食物过敏源调查.易过敏体质.备注" type="textarea"
+ :autosize="{ minRows: 1, maxRows: 6 }" placeholder="备注" />
+ </el-form-item>
+ </td>
+ </tr>
+
+ <tr>
+ <td>
+ 过敏食物
+ </td>
+ <td colspan="3">
+ <el-form-item>
+ <el-checkbox-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-group>
+
+ </el-form-item>
+
+ </td>
+ <td colspan="2">
+ <el-form-item>
+ <el-input v-model="state.tableData.食物过敏源调查.过敏食物.备注" type="textarea"
+ :autosize="{ minRows: 1, maxRows: 6 }" placeholder="备注" />
+ </el-form-item>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ 宗教信仰
+ </td>
+ <td colspan="3">
+ <el-form-item>
+ <el-radio-group class="elradiozdi" v-model="state.tableData.食物过敏源调查.宗教信仰.type">
+ <el-radio value="否">A:否</el-radio>
+ <el-radio value="是">B:是</el-radio>
+ </el-radio-group>
+ </el-form-item>
+
+ </td>
+ <td colspan="2">
+ <el-form-item>
+ <el-input v-model="state.tableData.食物过敏源调查.宗教信仰.备注" type="textarea"
+ :autosize="{ minRows: 1, maxRows: 6 }" placeholder="备注" />
+ </el-form-item>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ 过敏症状表现为以下哪些
+ </td>
+ <td colspan="3">
+ <el-form-item>
+
+ <el-radio-group class="elradiozdi"
+ v-model="state.tableData.食物过敏源调查.过敏症状表现为以下哪些.type">
+ <el-checkbox value="消化问题">消化问题</el-checkbox>
+ <el-checkbox value="皮肤问题">皮肤问题</el-checkbox>
+ <el-checkbox value="眼睛问题">眼睛问题</el-checkbox>
+ <el-checkbox value="呼吸道问题">呼吸道问题</el-checkbox>
+
+ </el-radio-group>
+
+ </el-form-item>
+
+ </td>
+ <td colspan="2">
+ <el-form-item>
+ <el-input v-model="state.tableData.食物过敏源调查.过敏症状表现为以下哪些.备注" type="textarea"
+ :autosize="{ minRows: 1, maxRows: 6 }" placeholder="备注" />
+ </el-form-item>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ 诊断过敏形式
+ </td>
+ <td colspan="3">
+ <el-form-item>
+
+ <el-radio-group class="elradiozdi" v-model="state.tableData.食物过敏源调查.诊断过敏形式.type">
+ <el-radio value="自行诊断">自行诊断</el-radio>
+ <el-radio value="医生">医生</el-radio>
+ <el-radio value="其他形式">其他形式</el-radio>
+ </el-radio-group>
+
+ </el-form-item>
+
+ </td>
+ <td colspan="2">
+ <el-form-item>
+ <el-input v-model="state.tableData.食物过敏源调查.诊断过敏形式.备注" type="textarea"
+ :autosize="{ minRows: 1, maxRows: 6 }" placeholder="备注" />
+ </el-form-item>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ 注意事项
+ </td>
+ <td colspan="5">
+ <el-form-item>
+ <el-input v-model="state.tableData.食物过敏源调查.注意事项.备注" type="textarea"
+ :autosize="{ minRows: 1, maxRows: 6 }" placeholder="备注" />
+ </el-form-item>
+
+ </td>
+
+ </tr>
+ <tr>
+ <th colspan="6">
+ 胃肠功能调查
+ </th>
+ </tr>
+ <tr>
+ <td rowspan="4">
+ 生活饮食习惯
+ </td>
+ <td colspan="4" >
+ <el-form-item label="喝咖啡、茶或碳酸饮料的习惯">
+ <el-radio-group class="elradiozdi" v-model="state.tableData.生活饮食习惯.喝咖啡茶或碳酸饮料的习惯.type">
+ <el-radio value="否">A:否</el-radio>
+ <el-radio value="是">B:是</el-radio>
+
+ </el-radio-group>
+ </el-form-item>
+ </td>
+ <td colspan="4" >
+ <el-form-item >
+ <el-input v-model="state.tableData.生活饮食习惯.喝咖啡茶或碳酸饮料的习惯.备注" type="textarea"
+ :autosize="{ minRows: 1, maxRows: 6 }" placeholder="备注" />
+ </el-form-item>
+ </td>
+ </tr>
+ <tr>
+ <td colspan="4" >
+ <el-form-item label="饮酒习惯">
+
+ <el-radio-group class="elradiozdi" v-model="state.tableData.生活饮食习惯.饮酒习惯.type">
+ <el-radio value="否">A:否</el-radio>
+ <el-radio value="是">B:是</el-radio>
+
+ </el-radio-group>
+ </el-form-item>
+ </td>
+ <td colspan="4" >
+ <el-form-item >
+ <el-input v-model="state.tableData.生活饮食习惯.饮酒习惯.备注" type="textarea"
+ :autosize="{ minRows: 1, maxRows: 6 }" placeholder="备注" />
+ </el-form-item>
+ </td>
+ </tr>
+ <tr>
+ <td colspan="4" >
+ <el-form-item label="经常食用生冷食物">
+
+ <el-radio-group class="elradiozdi" v-model="state.tableData.生活饮食习惯.经常食用生冷食物.type">
+ <el-radio value="否">A:否</el-radio>
+ <el-radio value="是">B:是</el-radio>
+
+ </el-radio-group>
+ </el-form-item>
+ </td>
+ <td colspan="4" >
+ <el-form-item >
+ <el-input v-model="state.tableData.生活饮食习惯.经常食用生冷食物.备注" type="textarea"
+ :autosize="{ minRows: 1, maxRows: 6 }" placeholder="备注" />
+ </el-form-item>
+ </td>
+ </tr>
+ <tr>
+ <td colspan="4" >
+ <el-form-item label="存在蔬菜摄入量较少">
+
+ <el-radio-group class="elradiozdi" v-model="state.tableData.生活饮食习惯.存在蔬菜摄入量较少.type">
+ <el-radio value="否">A:否</el-radio>
+ <el-radio value="是">B:是</el-radio>
+
+ </el-radio-group>
+ </el-form-item>
+ </td>
+ <td colspan="4" >
+ <el-form-item >
+ <el-input v-model="state.tableData.生活饮食习惯.存在蔬菜摄入量较少.备注" type="textarea"
+ :autosize="{ minRows: 1, maxRows: 6 }" placeholder="备注" />
+ </el-form-item>
+ </td>
+ </tr>
+ <tr>
+ <td rowspan="5">
+ 胃肠症状体现
+ </td>
+ <td colspan="4" >
+ <el-form-item label="存在腹痛">
+
+ <el-radio-group class="elradiozdi" v-model="state.tableData.胃肠症状体现.存在腹痛.type">
+ <el-radio value="否">A:否</el-radio>
+ <el-radio value="是">B:是</el-radio>
+
+ </el-radio-group>
+ </el-form-item>
+ </td>
+ <td colspan="4" >
+ <el-form-item >
+ <el-input v-model="state.tableData.胃肠症状体现.存在腹痛.备注" type="textarea"
+ :autosize="{ minRows: 1, maxRows: 6 }" placeholder="备注" />
+ </el-form-item>
+ </td>
+ </tr>
+ <tr>
+ <td colspan="4" >
+ <el-form-item label="存在腹胀">
+ <el-radio-group class="elradiozdi" v-model="state.tableData.胃肠症状体现.存在腹胀.type">
+ <el-radio value="否">A:否</el-radio>
+ <el-radio value="是">B:是</el-radio>
+ </el-radio-group>
+ </el-form-item>
+ </td>
+ <td colspan="4" >
+ <el-form-item >
+ <el-input v-model="state.tableData.胃肠症状体现.存在腹痛.备注" type="textarea"
+ :autosize="{ minRows: 1, maxRows: 6 }" placeholder="备注" />
+ </el-form-item>
+ </td>
+ </tr>
+ <tr>
+ <td colspan="4" >
+ <el-form-item label="存在恶心呕吐">
+ <el-radio-group class="elradiozdi" v-model="state.tableData.胃肠症状体现.存在恶心呕吐.type">
+ <el-radio value="否">A:否</el-radio>
+ <el-radio value="是">B:是</el-radio>
+ </el-radio-group>
+ </el-form-item>
+ </td>
+ <td >
+ <el-form-item >
+ <el-input v-model="state.tableData.胃肠症状体现.存在恶心呕吐.备注" type="textarea"
+ :autosize="{ minRows: 1, maxRows: 6 }" placeholder="备注" />
+ </el-form-item>
+ </td>
+ </tr>
+ <tr>
+ <td colspan="4" >
+ <el-form-item label="腹泻">
+ <el-radio-group class="elradiozdi" v-model="state.tableData.胃肠症状体现.腹泻.type">
+ <el-radio value="否">A:否</el-radio>
+ <el-radio value="是">B:是</el-radio>
+ </el-radio-group>
+ </el-form-item>
+ </td>
+ <td >
+ <el-form-item >
+ <el-input v-model="state.tableData.胃肠症状体现.腹泻.备注" type="textarea"
+ :autosize="{ minRows: 1, maxRows: 6 }" placeholder="备注" />
+ </el-form-item>
+ </td>
+ </tr>
+ <tr>
+ <td colspan="4" >
+ <el-form-item label="便秘">
+ <el-radio-group class="elradiozdi" v-model="state.tableData.胃肠症状体现.便秘.type">
+ <el-radio value="否">A:否</el-radio>
+ <el-radio value="是">B:是</el-radio>
+ </el-radio-group>
+ </el-form-item>
+ </td>
+ <td >
+ <el-form-item >
+ <el-input v-model="state.tableData.胃肠症状体现.便秘.备注" type="textarea"
+ :autosize="{ minRows: 1, maxRows: 6 }" placeholder="备注" />
+ </el-form-item>
+ </td>
+ </tr>
+ <tr>
+ <td rowspan="4">
+ 其他
+ </td>
+ <td colspan="4" >
+ <el-form-item label="反酸烧心感">
+ <el-radio-group class="elradiozdi" v-model="state.tableData.其他.反酸烧心感.type">
+ <el-radio value="否">A:否</el-radio>
+ <el-radio value="是">B:是</el-radio>
+
+ </el-radio-group>
+ </el-form-item>
+ </td>
+ <td >
+ <el-form-item >
+ <el-input v-model="state.tableData.其他.反酸烧心感.备注" type="textarea"
+ :autosize="{ minRows: 1, maxRows: 6 }" placeholder="备注" />
+ </el-form-item>
+ </td>
+ </tr>
+ <tr>
+ <td colspan="4" >
+ <el-form-item label="吞咽困难">
+ <el-radio-group class="elradiozdi" v-model="state.tableData.其他.吞咽困难.type">
+ <el-radio value="否">A:否</el-radio>
+ <el-radio value="是">B:是</el-radio>
+
+ </el-radio-group>
+ </el-form-item>
+ </td>
+ <td >
+ <el-form-item >
+ <el-input v-model="state.tableData.其他.吞咽困难.备注" type="textarea"
+ :autosize="{ minRows: 1, maxRows: 6 }" placeholder="备注" />
+ </el-form-item>
+ </td>
+ </tr>
+
+ <tr>
+ <td colspan="4" >
+ <el-form-item label="黑便或便血">
+ <el-radio-group class="elradiozdi" v-model="state.tableData.其他.黑便或便血.type">
+ <el-radio value="否">A:否</el-radio>
+ <el-radio value="是">B:是</el-radio>
+
+ </el-radio-group>
+ </el-form-item>
+ </td>
+ <td >
+ <el-form-item >
+ <el-input v-model="state.tableData.其他.黑便或便血.备注" type="textarea"
+ :autosize="{ minRows: 1, maxRows: 6 }" placeholder="备注" />
+ </el-form-item>
+ </td>
+ </tr>
+ <tr>
+ <td colspan="4" >
+ <el-form-item label="排气增多或异味">
+ <el-radio-group class="elradiozdi" v-model="state.tableData.其他.排气增多或异味.type">
+ <el-radio value="否">A:否</el-radio>
+ <el-radio value="是">B:是</el-radio>
+
+ </el-radio-group>
+ </el-form-item>
+ </td>
+ <td >
+ <el-form-item >
+ <el-input v-model="state.tableData.其他.排气增多或异味.备注" type="textarea"
+ :autosize="{ minRows: 1, maxRows: 6 }" placeholder="备注" />
+ </el-form-item>
+ </td>
+ </tr>
+
+
+
+ <tr>
+ <td rowspan="3">
+ 胃肠病史及家族史
+ </td>
+ <td colspan="4" >
+ <el-form-item label="有过腹部手术史">
+ <el-radio-group class="elradiozdi" v-model="state.tableData.胃肠病史及家族史.有过腹部手术史.type">
+ <el-radio value="否">A:否</el-radio>
+ <el-radio value="是">B:是</el-radio>
+
+ </el-radio-group>
+ </el-form-item>
+ </td>
+ <td colspan="4" >
+ <el-form-item >
+ <el-input v-model="state.tableData.胃肠病史及家族史.有过腹部手术史.备注" type="textarea"
+ :autosize="{ minRows: 1, maxRows: 6 }" placeholder="备注" />
+ </el-form-item>
+ </td>
+ </tr>
+ <tr>
+ <td colspan="4" >
+ <el-form-item label="曾患过胃炎、胃溃疡、十二指肠溃疡、肠炎如溃疡性结肠炎、克罗恩病等、胃胃肠息肉胃肠肿瘤等疾病">
+ <el-radio-group class="elradiozdi" v-model="state.tableData.胃肠病史及家族史.病史1.type">
+ <el-radio value="否">A:否</el-radio>
+ <el-radio value="是">B:是</el-radio>
+
+ </el-radio-group>
+ </el-form-item>
+ </td>
+ <td colspan="4" >
+ <el-form-item >
+ <el-input v-model="state.tableData.胃肠病史及家族史.病史1.备注" type="textarea"
+ :autosize="{ minRows: 1, maxRows: 6 }" placeholder="备注" />
+ </el-form-item>
+ </td>
+ </tr>
+ <tr>
+ <td colspan="4" >
+ <el-form-item label="家族中是否有胃肠疾病患者(如父母、兄弟姐妹等,*如有请注明疾病名称)">
+ <el-radio-group class="elradiozdi" v-model="state.tableData.胃肠病史及家族史.病史2.type">
+ <el-radio value="否">A:否</el-radio>
+ <el-radio value="是">B:是</el-radio>
+
+ </el-radio-group>
+ </el-form-item>
+ </td>
+ <td colspan="4" >
+ <el-form-item >
+ <el-input v-model="state.tableData.胃肠病史及家族史.病史2.备注" type="textarea"
+ :autosize="{ minRows: 1, maxRows: 6 }" placeholder="备注" />
+ </el-form-item>
+ </td>
+ </tr>
+ </table>
+ </div>
+ </el-form>
+ </div>
+
+ </div>
+ </div>
+ <template #footer>
+ <div class="dialog-footer" style="text-align: center">
+ <el-button @click="funhui">取消</el-button>
+ <el-button type="primary" @click="onSubmit">
+ 保存
+ </el-button>
+ <el-button v-if="state.viewInfo.id" type="primary" v-print="'#printFrom1'">
+ <el-icon><Printer /></el-icon>
+ 打印
+ </el-button>
+ <el-button type="primary" v-if="state.viewInfo.id" @click="generatePDF">
+ <el-icon><Position /></el-icon>
+ 导出
+ </el-button>
+
+ </div>
+ </template>
+ </el-dialog>
+
+
+ </div>
+
+</template>
+
+<script setup lang="ts" name="visualizingLinkDemo2">
+import html2pdf from 'html2pdf.js';
+import { reactive, onMounted, onUnmounted, ref } from 'vue';
+import { formatDate } from '/@/utils/formatTime';
+import { NextLoading } from '/@/utils/loading';
+import { useUserInfo } from '/@/stores/userInfo';
+import { usePatientsInfo } from '/@/stores/patientsInfo';
+const storesPat = usePatientsInfo();
+import {Add,update,deleteId,tiaochabiaoInfo} from '/@/api/tiaochabiao/index'
+import { storeToRefs } from 'pinia';
+import { useRoute,useRouter } from 'vue-router';
+import { ElMessage } from 'element-plus';
+const stores = useUserInfo();
+const { patientsInfo } = storeToRefs(storesPat);
+const { userInfos } = storeToRefs(stores);
+const router = useRouter()
+const emit = defineEmits([ "shuaxin" ]);
+const state = reactive({
+ dialogTableVisible:false,
+ tableData: {
+ 表名: '食物过敏原及胃肠功能调查',
+ 初次调查日期:"",
+ 填表日期: '',
+ 更新日期: '',
+ 记录者: '陈银成',
+ 食物过敏源调查:{
+ 易过敏体质: {type: '', 备注: ''},
+ 过敏食物:{type: [], 备注: ''},
+ 过敏症状:{type: [], 备注: ''},
+ 宗教信仰:{type: '', 备注: ''},
+ 诊断过敏形式:{type: '', 备注: ''},
+ 过敏症状表现为以下哪些:{type: '', 备注: ''},
+ 注意事项:{type: '', 备注: ''}
+ },
+ 生活饮食习惯:{
+ 喝咖啡茶或碳酸饮料的习惯:{
+ type: '',
+ 备注: '',
+ },
+ 饮酒习惯:{
+ type: '',
+ 备注: '',
+ },
+ 经常食用生冷食物:{
+ type: '',
+ 备注: '',
+ },
+ 存在蔬菜摄入量较少:{
+ type: '',
+ 备注: '',
+ },
+ },
+ 胃肠症状体现:{
+ 存在腹痛:{
+ type: '',
+ 备注: '',
+ },
+ 存在腹胀:{
+ type: '',
+ 备注: '',
+ },
+ 存在恶心呕吐:{
+ type: '',
+ 备注: '',
+ },
+ 腹泻:{
+ type: '',
+ 备注: '',
+ },
+ 便秘:{
+ type: '',
+ 备注: '',
+ },
+ },
+ 其他:{
+ 反酸烧心感:{
+ type: '',
+ 备注: '',
+ },
+ 吞咽困难:{
+ type: '',
+ 备注: '',
+ },
+ 黑便或便血:{
+ type: '',
+ 备注: '',
+ },
+ 排气增多或异味:{
+ type: '',
+ 备注: '',
+ }
+ },
+ 胃肠病史及家族史:{
+ 有过腹部手术史:{
+ type: '',
+ 备注: '',
+ },
+ 病史1:{
+ name:'',
+ type: '',
+ 备注: '',
+ },
+ 病史2:{
+ name:'',
+ type: '',
+ 备注: '',
+ },
+ },
+
+
+
+
+ },
+ loading: false,
+ viewInfo:{
+ id: 0,
+ code: '',
+ clientCode: userInfos.value.clientCode,
+ patientCode: patientsInfo.value.code,
+ surveryTime: formatDate(new Date(), 'YYYY-mm-dd HH:MM:SS'),
+ surveryPerson: userInfos.value.code,
+ surveryJsonBody: '',
+ suveryFormName:'食物过敏原及胃肠功能调查',
+ surveryFormType:0,
+ updateTime: ''
+ }
+
+})
+
+const funhui=()=>{
+ state.dialogTableVisible=false
+}
+// 打印
+const onPrint=()=>{
+
+}
+const generatePDF=()=> {
+ const element = document.getElementById('printFrom1');
+ const opt = {
+ margin: 10,
+ filename: `${state.tableData.表名}.pdf`,
+ image: { type: 'jpeg', quality: 0.98 },
+ html2canvas: { scale: 2 },
+ jsPDF: { unit: 'mm', format: 'a4', orientation: 'portrait' }
+ };
+ html2pdf().set(opt).from(element).save();
+
+}
+const onSubmit = () => {
+ console.log('submit!')
+ 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: formatDate(new Date(), 'YYYY-mm-dd HH:MM:SS')
+ }
+ console.log(info)
+ if(info.id===0){
+ Add(info).then(re=>{
+ console.log(re.data)
+ state.dialogTableVisible=false
+ emit('shuaxin')
+ })
+ }else if(info.id>0){
+ info.surveryTime=state.viewInfo.surveryTime
+ update(info).then(re=>{
+ console.log(re.data)
+ state.dialogTableVisible=false
+ emit('shuaxin')
+ })
+ }
+
+}
+const getPageInfo=()=>{
+ state.tableData={
+ 表名: '食物过敏原及胃肠功能调查',
+ 初次调查日期: formatDate(new Date(),'YYYY-mm-dd'),
+ 填表日期: '',
+ 更新日期: formatDate(new Date(),'YYYY-mm-dd'),
+ 记录者: userInfos.value.userName,
+ 食物过敏源调查:{
+ 易过敏体质: {type: '', 备注: ''},
+ 过敏食物:{type: [], 备注: ''},
+ 过敏症状:{type: [], 备注: ''},
+ 宗教信仰:{type: '', 备注: ''},
+ 诊断过敏形式:{type: '', 备注: ''},
+ 过敏症状表现为以下哪些:{type: '', 备注: ''},
+ 注意事项:{type: '', 备注: ''},
+ },
+ 生活饮食习惯:{
+ 喝咖啡茶或碳酸饮料的习惯:{
+ type: '',
+ 备注: '',
+ },
+ 饮酒习惯:{
+ type: '',
+ 备注: '',
+ },
+ 经常食用生冷食物:{
+ type: '',
+ 备注: '',
+ },
+ 存在蔬菜摄入量较少:{
+ type: '',
+ 备注: '',
+ },
+ },
+ 胃肠症状体现:{
+ 存在腹痛:{
+ type: '',
+ 备注: '',
+ },
+ 存在腹胀:{
+ type: '',
+ 备注: '',
+ },
+ 存在恶心呕吐:{
+ type: '',
+ 备注: '',
+ },
+ 腹泻:{
+ type: '',
+ 备注: '',
+ },
+ 便秘:{
+ type: '',
+ 备注: '',
+ },
+ },
+ 其他:{
+ 反酸烧心感:{
+ type: '',
+ 备注: '',
+ },
+ 吞咽困难:{
+ type: '',
+ 备注: '',
+ },
+ 黑便或便血:{
+ type: '',
+ 备注: '',
+ },
+ 排气增多或异味:{
+ type: '',
+ 备注: '',
+ }
+ },
+ 胃肠病史及家族史:{
+ 有过腹部手术史:{
+ type: '',
+ 备注: '',
+ },
+ 病史1:{
+ name:'',
+ type: '',
+ 备注: '',
+ },
+ 病史2:{
+ name:'',
+ type: '',
+ 备注: '',
+ },
+ },
+ }
+ state.viewInfo={
+ id: 0,
+ code: '',
+ clientCode: userInfos.value.clientCode,
+ patientCode: patientsInfo.value.code,
+ surveryTime: formatDate(new Date(), 'YYYY-mm-dd HH:MM:SS'),
+ surveryPerson: userInfos.value.code,
+ surveryJsonBody: '',
+ suveryFormName:'食物过敏原及胃肠功能调查',
+ surveryFormType:0,
+ updateTime: ''
+ }
+}
+
+// 第一步:定义子组件里面的方法
+const getData = (str: string) => {
+ console.log("子组件获取显示数据!" + str);
+ state.loading = true
+
+}
+// 打开查看或者编辑明细
+const openShow = (type: string,mode:tiaochabiaoInfo) => {
+ console.log(type)
+ if(type==='add'){
+ getPageInfo()
+ state.dialogTableVisible = true
+ }
+ else if(type==='update'){
+ console.log(mode)
+ state.viewInfo=mode
+ state.tableData=JSON.parse(mode.surveryJsonBody)
+ state.tableData.初次调查日期=mode.surveryTime
+ state.tableData.更新日期=mode.updateTime
+ state.dialogTableVisible = true
+
+
+ }
+
+}
+
+// 第二步:暴露方法
+defineExpose({ getData, openShow })
+</script>
+
+
+<style scoped lang="scss">
+
+.gridtable {
+ font-family: verdana, arial, sans-serif;
+ font-size: 11px;
+ 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;
+ background-color: #ffffff;
+}
+input {
+ /* 去除所有边框 */
+ border: none;
+ text-align: center;
+ font-size: 12px;
+
+ /* 设置下边框 */
+ border-bottom: 1px solid #000; /* 您可以根据需要调整颜色和宽度 */
+
+ /* 可选:设置背景透明 */
+ background-color: transparent;
+
+ /* 移除内边距和外边距 */
+ padding: 5px 0; /* 根据需要调整上下内边距,确保文本与线条之间有足够的空间 */
+ margin: 0;
+
+ /* 移除默认轮廓 */
+ outline: none;
+
+ /* 移除浏览器默认样式 */
+ appearance: none;
+ -webkit-appearance: none;
+}
+
+/* 可选:为聚焦状态添加自定义样式 */
+input:focus {
+ /* 当输入框获得焦点时,改变下边框的颜色或增加一些视觉提示 */
+ border-bottom-color: #007BFF; /* 聚焦时的下边框颜色 */
+
+ /* 可选:添加轻微的阴影效果来突出显示 */
+ box-shadow: 0 1px 0 0 #007BFF; /* 在下边框下方添加一条颜色相同的阴影 */
+}
+</style>
diff --git a/src/views/home/components/shiwuguoming/index.vue b/src/views/home/components/shiwuguoming/index.vue
new file mode 100644
index 0000000..9a09481
--- /dev/null
+++ b/src/views/home/components/shiwuguoming/index.vue
@@ -0,0 +1,276 @@
+<template>
+ <div class="dietarySurvey-home" >
+ <el-row v-if="patientsInfo.id" style="padding-left: 10px;">
+ <el-form size="small" :inline="true" :model="state.formInline">
+ <el-form-item label="填报日期">
+ <el-date-picker
+ v-model="state.formInline.date"
+ type="daterange"
+ unlink-panels
+ range-separator="To"
+ start-placeholder="开始"
+ end-placeholder="结束"
+ :shortcuts="shortcuts"
+ format="YYYY/MM/DD"
+ value-format="YYYY-MM-DD"
+ />
+ </el-form-item>
+ <el-form-item>
+ <el-button type="primary" @click="onSubmit">查询</el-button>
+ </el-form-item>
+ <el-form-item>
+ <el-button type="primary" plain @click="addItem">添加</el-button>
+ </el-form-item>
+ </el-form>
+ </el-row>
+ <div v-if="patientsInfo.id" class="divcont">
+ <el-table size="default" :data="state.tableData" stripe style="width: 100%" :height="tableHe">
+ <el-table-column fixed label="NO" type="index" widtd="80" >
+ <template #header>
+ <el-icon @click="onSubmit"><RefreshRight /></el-icon>
+ </template>
+
+ </el-table-column>
+ <el-table-column prop="surveryTime" label="填表时间" show-overflow-tooltip >
+ <template #default="scope">
+ {{scope.row.surveryTime?.substring(0,11)}}
+ </template>
+ </el-table-column>
+ <el-table-column prop="surveryTime" label="调查表名称" show-overflow-tooltip >
+ <template #default="scope">
+ {{scope.row.suveryFormName}}
+ </template>
+ </el-table-column>
+ <el-table-column prop="surveryPersonName" label="填表人" show-overflow-tooltip />
+ <!-- <el-table-column prop="updateTime" label="更新时间" show-overflow-tooltip /> -->
+ <el-table-column label="操作" >
+ <template #default="scope">
+ <el-button size="small" @click="handleEdit(scope.$index, scope.row)">
+ 编辑
+ </el-button>
+ <el-button
+ size="small"
+ type="danger"
+ @click="handleDelete(scope.$index, scope.row)"
+ >
+ 删除
+ </el-button>
+ </template>
+ </el-table-column>
+ </el-table>
+ <el-pagination
+ v-model:current-page="state.page"
+ v-model:page-size="state.size"
+ :page-sizes="[10, 20, 30, 40]"
+ layout="total, sizes, prev, pager, next, jumper"
+ :total="state.total"
+ @size-change="handleSizeChange"
+ @current-change="handleCurrentChange"
+ />
+ </div>
+ <el-empty v-if="!patientsInfo.id" description="无数据,请先选择患者"></el-empty>
+ <editDietary @shuaxin="onSubmit" ref="editDietaryRef"></editDietary>
+ </div>
+</template>
+
+<script setup lang="ts">
+import { storeToRefs } from 'pinia';
+import { usePatientsInfo } from '/@/stores/patientsInfo';
+import {list,tiaochabiaoInfo,deleteId} from '/@/api/tiaochabiao/index'
+import { computed, reactive, ref } from 'vue';
+import editDietary from './editDietary.vue'
+import { useRoute,useRouter } from 'vue-router';
+import { ElLoading, ElMessage, ElMessageBox } from 'element-plus';
+const storesPat = usePatientsInfo();
+const { patientsInfo } = storeToRefs(storesPat);
+const props = defineProps(['tableHeight'])
+const editDietaryRef=ref()
+const router = useRouter()
+const shortcuts = [
+ {
+ text: '上一周',
+ value: () => {
+ const end = new Date()
+ const start = new Date()
+ start.setTime(start.getTime() - 3600 * 1000 * 24 * 7)
+ return [start, end]
+ },
+ },
+ {
+ text: '上一个月',
+ value: () => {
+ const end = new Date()
+ const start = new Date()
+ start.setTime(start.getTime() - 3600 * 1000 * 24 * 30)
+ return [start, end]
+ },
+ },
+ {
+ text: '前三个月',
+ value: () => {
+ const end = new Date()
+ const start = new Date()
+ start.setTime(start.getTime() - 3600 * 1000 * 24 * 90)
+ return [start, end]
+ },
+ },
+]
+const state = reactive({
+ tableData: [],
+ page:1,
+ size:10,
+ total:0,
+ loading: false,
+ formInline:{
+ user: '',
+ formTableName:'食物过敏原及胃肠功能调查',
+ date: [],
+ },
+ dialogTableVisible:false
+})
+const tableHe = computed(() => {
+ return (props.tableHeight-200)+'px'
+})
+const handleSizeChange = (val: number) => {
+ console.log(`${val} items per page`)
+ state.size=val
+ onSubmit()
+}
+const handleCurrentChange = (val: number) => {
+ console.log(`current page: ${val}`)
+ state.page=val
+ onSubmit()
+}
+
+const onSubmit=()=>{
+ console.log(state.formInline)
+ const pasm={
+ page: state.page,
+ size: state.size,
+ wherecondition:`survery_form_type=0 and patient_code='${patientsInfo.value.code}'`,
+ ordercondition: 'survery_time desc'
+ }
+ if(state.formInline?.date?.length===2){
+ pasm.wherecondition+=` and survery_time BETWEEN '${state.formInline.date[0]} 00:00:00' AND '${state.formInline.date[1]} 23:59:59'`
+ }
+ if(state.formInline?.formTableName){
+ pasm.wherecondition+=`and suvery_form_name='${state.formInline.formTableName}'`
+ }
+ const loading = ElLoading.service({
+ lock: true,
+ text: 'Loading',
+ background: 'rgba(0, 0, 0, 0.7)',
+ })
+ list(pasm).then(re=>{
+ state.tableData=re.data.list
+ state.total=re.data.total
+ }).finally(()=>{
+ loading.close()
+ })
+}
+const addItem=()=>{
+
+ editDietaryRef.value.openShow('add')
+ // router.push({path:'/tiaochabiao1',query:{type:'add',id:0}})
+}
+// 第一步:定义子组件里面的方法
+const getData = (str: string) => {
+ const pasm = {
+ page: 1,
+ size: 10,
+ wherecondition:`survery_form_type=0 and patient_code='${patientsInfo.value.code}'`,
+ ordercondition:'survery_time DESC'
+ }
+ if(state.formInline?.date?.length===2){
+ pasm.wherecondition+=`and survery_time BETWEEN '${state.formInline.date[0]} 00:00:00' AND '${state.formInline.date[1]} 23:59:59'`
+ }
+ if(state.formInline.formTableName){
+ pasm.wherecondition+=`and suvery_form_name='${state.formInline.formTableName}'`
+ }
+ const loading = ElLoading.service({
+ lock: true,
+ text: 'Loading',
+ background: 'rgba(0, 0, 0, 0.7)',
+ })
+ list(pasm).then(re=>{
+ console.log(re)
+ state.tableData=re.data.list
+ state.total=re.data.total
+ }).finally(()=>{
+ loading.close()
+ })
+
+ state.loading = true
+
+}
+
+// 第二步:暴露方法
+defineExpose({ getData })
+/**
+ * 编辑
+ */
+const handleEdit = (index: number, row: any) => {
+ console.log(index, row,state.formInline.formTableName)
+ editDietaryRef.value.openShow('update',row)
+}
+const handleDelete = (index: number, row: any) => {
+ console.log(index, row)
+ ElMessageBox.confirm(
+ '你确定要删除该条记录?',
+ 'Warning',
+ {
+ confirmButtonText: '确定',
+ cancelButtonText: '取消',
+ type: 'warning',
+ }
+ )
+ .then(() => {
+ deleteId(`id=${row.id}`).then(re=>{
+ ElMessage.success('删除成功')
+ onSubmit()
+ }).catch(e=>{
+ ElMessage.error('删除失败!')
+ })
+ })
+ .catch(() => {
+ ElMessage({
+ type: 'info',
+ message: '取消操作',
+ })
+ })
+
+}
+</script>
+
+<style lang="scss">
+
+
+ .gridtable {font-family: verdana,arial,sans-serif;font-size:11px;color:#333333;border-width: 1px;border-color: #666666;border-collapse: collapse;width: 100%;}
+
+ .gridtable th {border-width: 1px;padding: 8px;border-style: solid;border-color: #666666;background-color: #dedede;}
+
+ .gridtable td {border-width: 1px;padding: 8px;border-style: solid;border-color: #666666;background-color: #ffffff;min-width: 100px;}
+ .input-underline {
+ border: none; /* 移除所有边框 */
+ border-bottom: 1px solid #ccc; /* 显示下边框 */
+ outline: none; /* 移除点击输入框时浏览器可能会提供的默认轮廓线 */
+ text-align: center;
+ }
+ .width50{
+ width: 50px;
+ }
+.infinite-list {
+ overflow: auto;
+ padding: 0;
+ margin: 0;
+ list-style: none;
+}
+.infinite-list .infinite-list-item {
+ display: flex;
+}
+
+.divcont{
+ overflow-y: auto; /* 垂直滚动条 */
+}
+
+</style>
diff --git a/src/views/home/index.vue b/src/views/home/index.vue
index 98d4402..d4a4867 100644
--- a/src/views/home/index.vue
+++ b/src/views/home/index.vue
@@ -37,18 +37,6 @@
</span>
</template>
</el-tab-pane>
-
- <!-- <el-tab-pane label="历史服务" name="历史服务">
- <template #label>
- <span class="custom-tabs-label home-title">
- <el-icon>
- <ZoomIn />
- </el-icon>
- <span style="margin-left: 5px">历史服务</span>
- </span>
- </template>
- <el-empty description="该功能未开发"></el-empty>
- </el-tab-pane> -->
<el-tab-pane label="营养筛查评估" name="营养筛查评估">
<template #label>
<span class="custom-tabs-label home-title">
@@ -58,7 +46,6 @@
<span style="margin-left: 5px">营养筛查评估</span>
</span>
</template>
-
</el-tab-pane>
<el-tab-pane label="膳食调查" name="膳食调查">
<template #label>
@@ -71,14 +58,25 @@
</template>
</el-tab-pane>
+
+ <el-tab-pane label="食物过敏原及胃肠功能调查" name="食物过敏原及胃肠功能调查">
+ <template #label>
+ <span class="custom-tabs-label home-title">
+ <el-icon>
+ <Notification />
+ </el-icon>
+ <span style="margin-left: 5px">食物过敏原及胃肠功能调查</span>
+ </span>
+ </template>
+ </el-tab-pane>
- <el-tab-pane label="方案" name="方案">
+ <el-tab-pane label="营养饮食指导方案" name="营养饮食指导方案">
<template #label>
<span class="custom-tabs-label home-title">
<el-icon>
<Grid />
</el-icon>
- <span style="margin-left: 5px">方案</span>
+ <span style="margin-left: 5px">营养饮食指导方案</span>
</span>
</template>
<!-- <el-empty description="该功能未开发"></el-empty> -->
@@ -124,8 +122,9 @@
<MedicationRecords v-show="state.activeName === '用药记录'" :tableHeight="state.tableHeight.detailRight" ref="MedicationRecordsRef">
</MedicationRecords>
<dietarySurvey ref="dietarySurveyRef" v-show="state.activeName === '膳食调查'" :tableHeight="state.tableHeight.detailRight"></dietarySurvey>
+ <shiwuguoming ref="shiwuguomingRef" v-show="state.activeName === '食物过敏原及胃肠功能调查'" :tableHeight="state.tableHeight.detailRight"></shiwuguoming>
<pinggubiao ref="pinggubiaoRef" v-show="state.activeName === '营养筛查评估'" :tableHeight="state.tableHeight.detailRight"></pinggubiao>
- <fangAn ref="fangAnRef" v-show="state.activeName === '方案'" :tableHeight="state.tableHeight.detailRight"></fangAn>
+ <fangAn ref="fangAnRef" v-show="state.activeName === '营养饮食指导方案'" :tableHeight="state.tableHeight.detailRight"></fangAn>
<suifangjilu ref="suifangjiluRef" v-show="state.activeName === '随访记录'" :tableHeight="state.tableHeight.detailRight"></suifangjilu>
</div>
@@ -156,6 +155,7 @@
import MedicationRecords from './components/Medication_records.vue'
// 膳食调查
import dietarySurvey from './components/dietary_survey.vue'
+import shiwuguoming from './components/shiwuguoming/index.vue'
// 患者档案
import patientFile from './components/patient_file.vue'
// 化验结果
@@ -178,6 +178,7 @@
const lisUiRef = ref()
const pinggubiaoRef=ref()
const dietarySurveyRef=ref()// 膳食调查
+const shiwuguomingRef=ref()
const fangAnRef=ref()
const suifangjiluRef=ref()
const state = reactive({
@@ -267,11 +268,13 @@
patientFileRef.value.getData()
} else if(state.activeName === '膳食调查'){
dietarySurveyRef.value.getData()
-
- }else if(state.activeName === '营养筛查评估'){
+ }else if(state.activeName === '食物过敏原及胃肠功能调查'){
+ shiwuguomingRef.value.getData()
+ }
+ else if(state.activeName === '营养筛查评估'){
pinggubiaoRef.value.getData()
- }else if(state.activeName==='方案'){
+ }else if(state.activeName==='营养饮食指导方案'){
fangAnRef.value.getData()
}else if(state.activeName==='随访记录'){
suifangjiluRef.value.getData()
diff --git a/src/views/tools/index.vue b/src/views/tools/index.vue
index 62eccf3..5ff839b 100644
--- a/src/views/tools/index.vue
+++ b/src/views/tools/index.vue
@@ -3,7 +3,7 @@
<el-card shadow="hover" header="正则验证(一些项目中常用的正则)">
<el-form :model="state.ruleForm" :rules="state.rules" class="tools-warp-form" size="default" label-position="top">
<el-form-item label="验证百分比(不可以小数):" prop="a22">
- <div class="tools-warp-form-msg">验证可以输入大于0小于100的数字</div>
+ <div class="tools-warp-form-msg">验证可以输入>0小于100的数字</div>
<div>
<el-input v-model="state.ruleForm.a22" @input="onVerifyNumberPercentage($event)" placeholder="请输入数字进行测试">
<template #append> % </template>
@@ -11,7 +11,7 @@
</div>
</el-form-item>
<el-form-item label="验证百分比(可以小数):" prop="a23" class="mt20">
- <div class="tools-warp-form-msg">验证可以输入大于0小于100的数字</div>
+ <div class="tools-warp-form-msg">验证可以输入>0小于100的数字</div>
<div>
<el-input v-model="state.ruleForm.a23" @input="onVerifyNumberPercentageFloat($event)" placeholder="请输入数字进行测试">
<template #append> % </template>
--
Gitblit v1.8.0