chenyc
2025-01-17 765e2750064bdec7cc15b5cb873256ce5bd03ad4
更新优化
11个文件已修改
2个文件已添加
1999 ■■■■■ 已修改文件
src/views/home/components/editDietary.vue 709 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/home/components/editDietary2.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/home/components/fangAn/editDietary.vue 29 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/home/components/lis_.ui.vue 5 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/home/components/pingubiao/editDietary.vue 16 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/home/components/pingubiao/editDietary2.vue 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/home/components/pingubiao/editDietary3.vue 12 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/home/components/pingubiao/editDietary5.vue 19 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/home/components/pingubiao/index.vue 11 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/home/components/shiwuguoming/editDietary.vue 867 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/home/components/shiwuguoming/index.vue 276 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/home/index.vue 41 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/tools/index.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
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,
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>
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:营养评估结果,计算所需摄入量
        营养指导初期目标: '',//优先改善( )的问题,遵循血透饮食低磷低钾优质蛋白充足能量的饮食原则
        营养饮食现状:'',
        营养师指导建议: {
            透析饮食指导: {
                能量: "",
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;
};
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: '',
    };
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>
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>
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计算。
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)
src/views/home/components/shiwuguoming/editDietary.vue
New file
@@ -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>
src/views/home/components/shiwuguoming/index.vue
New file
@@ -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>
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()
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>