chenyc
2025-03-04 3a4602d8286f09ce2f7812dea697995e2a9487cf
src/views/home/components/pingubiao/editDietary5.vue
@@ -1,7 +1,7 @@
<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">
@@ -70,8 +70,8 @@
                                        </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>
@@ -232,6 +232,11 @@
    }
})
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.理想体重)) {
@@ -240,48 +245,33 @@
            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 = {