| | |
| | | </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> |
| | |
| | | </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;"> |
| | | 饮食问题 |
| | |
| | | </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> |
| | |
| | | type: '', |
| | | 备注:'', |
| | | }, |
| | | 三天饮食记录表:{ |
| | | 透析日1:{日期:'',早餐:'',加餐1:'',午餐:"",加餐2:'',晚餐:''}, |
| | | 非透析日:{日期:'',早餐:'',加餐1:'',午餐:"",加餐2:'',晚餐:''}, |
| | | 透析日2:{日期:'',早餐:'',加餐1:'',午餐:"",加餐2:'',晚餐:''} |
| | | 二十四小时饮食回顾记录:{ |
| | | 早餐:'',早加餐:'',午餐:"",午加餐:'',晚餐:'',晚加餐:'' |
| | | }, |
| | | 饮食问题:'', |
| | | 饮食指导建议:'', |
| | |
| | | 生活习惯问题:'', |
| | | 生活习惯指导建议:'', |
| | | 生活习惯执行反馈:'', |
| | | 食物过敏源调查:{ |
| | | 易过敏体质: {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:{ |
| | |
| | | type: '', |
| | | 备注:'', |
| | | }, |
| | | 三天饮食记录表:{ |
| | | 透析日1:{日期:'',早餐:'',加餐1:'',午餐:"",加餐2:'',晚餐:''}, |
| | | 非透析日:{日期:'',早餐:'',加餐1:'',午餐:"",加餐2:'',晚餐:''}, |
| | | 透析日2:{日期:'',早餐:'',加餐1:'',午餐:"",加餐2:'',晚餐:''} |
| | | 二十四小时饮食回顾记录:{ |
| | | 早餐:'',早加餐:'',午餐:"",午加餐:'',晚餐:'',晚加餐:'' |
| | | }, |
| | | 饮食问题:'', |
| | | 饮食指导建议:'', |
| | |
| | | }, |
| | | 生活习惯问题:'', |
| | | 生活习惯指导建议:'', |
| | | 生活习惯执行反馈:'', |
| | | 食物过敏源调查:{ |
| | | 易过敏体质: {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, |
| | |
| | | <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> |
| | | |
| | |
| | | </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> |
| | |
| | | <td class="htr">加餐</td> |
| | | <td class="htr">其他</td> |
| | | |
| | | </tr> |
| | | <tr> |
| | | </tr> --> |
| | | <!-- <tr> |
| | | <td class="htr">透析日</td> |
| | | <td> |
| | | <el-input v-model="state.tableData.透析日.早餐" placeholder="" /> |
| | |
| | | <el-input v-model="state.tableData.非透析日.其他" placeholder="" /> |
| | | </td> |
| | | |
| | | </tr> |
| | | </tr> --> |
| | | <tr> |
| | | <td class="htr">饮食问题</td> |
| | | <td colspan="7"> |
| | |
| | | <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> |
| | |
| | | 食物过敏原: "", |
| | | 胃肠功能状况: "", |
| | | 蛋白粉补充情况: "", |
| | | 营养记录汇总:"", |
| | | 透析日: { |
| | | 早餐: '', |
| | | 早加餐: '', |
| | |
| | | 异常生化指标: '', |
| | | // A:营养评估结果,计算所需摄入量 |
| | | 营养指导初期目标: '',//优先改善( )的问题,遵循血透饮食低磷低钾优质蛋白充足能量的饮食原则 |
| | | 营养饮食现状:'', |
| | | 营养师指导建议: { |
| | | 透析饮食指导: { |
| | | 能量: "", |
| | |
| | | 食物过敏原: "", |
| | | 胃肠功能状况: "", |
| | | 蛋白粉补充情况: "", |
| | | 营养记录汇总:"", |
| | | 透析日: { |
| | | 早餐: '', |
| | | 早加餐: '', |
| | |
| | | 异常生化指标: '', |
| | | // A:营养评估结果,计算所需摄入量 |
| | | 营养指导初期目标: '',//优先改善( )的问题,遵循血透饮食低磷低钾优质蛋白充足能量的饮食原则 |
| | | 营养饮食现状:'', |
| | | 营养师指导建议: { |
| | | 透析饮食指导: { |
| | | 能量: "", |
| | |
| | | </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"> |
| | |
| | | height -= demoFormDom.scrollHeight; |
| | | } |
| | | |
| | | height = height - 200; |
| | | height = height - 140; |
| | | tableHeight.value = height; |
| | | }; |
| | | |
| | |
| | | <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> |
| | |
| | | </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"> |
| | |
| | | </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"> |
| | |
| | | const state = reactive({ |
| | | dialogTableVisible: false, |
| | | tableData: { |
| | | 表名: 'NRS2002', |
| | | 表名: 'NRS-2002', |
| | | 初次调查日期: '', |
| | | 填表日期: '', |
| | | 更新日期: '', |
| | |
| | | surveryTime: formatDate(new Date(), 'YYYY-mm-dd HH:MM:SS'), |
| | | surveryPerson: userInfos.value.code, |
| | | surveryJsonBody: '', |
| | | suveryFormName: 'NRS2002', |
| | | suveryFormName: 'NRS-2002', |
| | | surveryFormType: 1, |
| | | updateTime: '', |
| | | }, |
| | |
| | | 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); |
| | |
| | | }; |
| | | const getPageInfo = () => { |
| | | state.tableData = { |
| | | 表名: 'NRS2002', |
| | | 表名: 'NRS-2002', |
| | | 初次调查日期: formatDate(new Date(), 'YYYY-mm-dd'), |
| | | 填表日期: '', |
| | | 更新日期: formatDate(new Date(), 'YYYY-mm-dd'), |
| | |
| | | surveryTime: formatDate(new Date(), 'YYYY-mm-dd HH:MM:SS'), |
| | | surveryPerson: userInfos.value.code, |
| | | surveryJsonBody: '', |
| | | suveryFormName: 'NRS2002', |
| | | suveryFormName: 'NRS-2002', |
| | | surveryFormType: 1, |
| | | updateTime: '', |
| | | }; |
| | |
| | | <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> |
| | |
| | | 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> |
| | | |
| | |
| | | <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> |
| | |
| | | <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> |
| | |
| | | <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> |
| | |
| | | |
| | | </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> |
| | |
| | | </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> |
| | |
| | | 注意事项:<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计算。 |
| | | |
| | | |
| | |
| | | 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="填报日期"> |
| | |
| | | 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') |
| | |
| | | */ |
| | | 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) |
| New file |
| | |
| | | |
| | | <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> |
| New file |
| | |
| | | <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> |
| | |
| | | </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"> |
| | |
| | | <span style="margin-left: 5px">营养筛查评估</span> |
| | | </span> |
| | | </template> |
| | | |
| | | </el-tab-pane> |
| | | <el-tab-pane label="膳食调查" name="膳食调查"> |
| | | <template #label> |
| | |
| | | </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> --> |
| | |
| | | <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> |
| | |
| | | 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' |
| | | // 化验结果 |
| | |
| | | const lisUiRef = ref() |
| | | const pinggubiaoRef=ref() |
| | | const dietarySurveyRef=ref()// 膳食调查 |
| | | const shiwuguomingRef=ref() |
| | | const fangAnRef=ref() |
| | | const suifangjiluRef=ref() |
| | | const state = reactive({ |
| | |
| | | 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() |
| | |
| | | <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> |
| | |
| | | </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> |