| | |
| | | <template> |
| | | <div class="dietarySurvey-item"> |
| | | <el-dialog v-model="state.dialogTableVisible" title="GNRI" :fullscreen="true" width="100%"> |
| | | <div class="container" style="width: 100%; height: 100%;overflow: auto;"> |
| | | <div style="width: 100%; height: 100%;overflow: auto;"> |
| | | <div id="pinggu5"> |
| | | <div> |
| | | <el-form size="small"> |
| | |
| | | |
| | | </td> |
| | | <td colspan="2" rowspan="3" style="text-align: center;font-size: 18px;"> |
| | | <div :style="{color:sum.includes('无营养风险')?'#67C23A':'red'}"> |
| | | {{ sum }} |
| | | <div v-if="sum.label" :style="{color:sum.color}"> |
| | | {{ sum.value }}分,{{sum.label}} |
| | | </div> |
| | | |
| | | </td> |
| | |
| | | } |
| | | }) |
| | | const sum = computed(() => { |
| | | const res={ |
| | | value:'', |
| | | label:'', |
| | | color:'' |
| | | } |
| | | let data=0 |
| | | if (isNumeric(state.tableData.体重) && isNumeric(state.tableData.身高) && isNumeric(state.tableData.血清白蛋白浓度)) { |
| | | if (Number(state.tableData.体重) <= Number(state.tableData.理想体重)) { |
| | |
| | | data= Number(((1.498 * Number(state.tableData.血清白蛋白浓度)) + 41.7).toFixed(2)) |
| | | } |
| | | if(data<82){ |
| | | return `${data} 高营养风险` |
| | | res.value=data |
| | | res.label='高营养风险' |
| | | res.color='#F56C6C' |
| | | }else if(data>=82&&data<92){ |
| | | return `${data} 中营养风险` |
| | | res.value=data |
| | | res.label='中营养风险' |
| | | res.color='#E6A23C' |
| | | }else if(data>=92&&data<98){ |
| | | return `${data} 低营养风险` |
| | | res.value=data |
| | | res.label='低营养风险' |
| | | res.color='#E6A23C' |
| | | }else if(data>=98){ |
| | | return `${data} 无营养风险` |
| | | }else{ |
| | | return '' |
| | | |
| | | res.value=data |
| | | res.label='低营养风险' |
| | | res.color='#303133' |
| | | } |
| | | return res |
| | | } else{ |
| | | return '' |
| | | return res |
| | | } |
| | | }) |
| | | const sumtest=()=>{ |
| | | let data=0 |
| | | if (isNumeric(state.tableData.体重) && isNumeric(state.tableData.身高) && isNumeric(state.tableData.血清白蛋白浓度)) { |
| | | if (Number(state.tableData.体重) <= Number(state.tableData.理想体重)) { |
| | | data= Number(((1.498 * Number(state.tableData.血清白蛋白浓度)) + (41.7 * ((Number(state.tableData.体重) / Number(state.tableData.理想体重))))).toFixed(2)) |
| | | } else { |
| | | data= Number(((1.498 * Number(state.tableData.血清白蛋白浓度)) + 41.7).toFixed(2)) |
| | | } |
| | | if(data<82){ |
| | | return `GNRI:${data} 高营养风险` |
| | | }else if(data>=82&&data<92){ |
| | | return `GNRI:${data} 中营养风险` |
| | | }else if(data>=92&&data<98){ |
| | | return `GNRI:${data} 低营养风险` |
| | | }else if(data>=98){ |
| | | return `GNRI:${data} 无营养风险` |
| | | }else{ |
| | | return '' |
| | | } |
| | | } else{ |
| | | return '' |
| | | } |
| | | } |
| | | const funhui = () => { |
| | | state.dialogTableVisible = false |
| | | } |
| | | const onSubmit = () => { |
| | | state.tableData.结果=sumtest() |
| | | state.tableData.结果=sum.value |
| | | console.log('submit!') |
| | | console.log(state.tableData) |
| | | const info: tiaochabiaoInfo = { |