chenyc
2024-11-20 028fddd36cc3189a042f0f8cb7d906477e5a4856
src/views/home/components/pingubiao/editDietary5.vue
@@ -73,7 +73,7 @@
                                        </td>
                                        <td colspan="2" rowspan="3" style="text-align: center;font-size: 18px;">
                                            {{ sum }}
                                            <div v-if="sum">
                                            <!-- <div v-if="sum">
                                                
                                                <span v-if="sum<82">高营养风险</span>
@@ -81,7 +81,7 @@
                                                <span v-if="sum>=92&&sum<98">低营养风险</span>
                                                <span v-if="sum>98">无营养风险</span>
                                            </div>
                                            <br>
                                            <br> -->
                                        </td>
                                    </tr>
@@ -130,8 +130,8 @@
                                            GNIR营养评估分为4个等级:<br>
                                            高营养风险(GNIR&lt;82<br>
                                            中营养风险(82≤GNIR<92)<br>
                                                低营养风险(92≤GNIR≤98)<br>
                                                无营养风险(GNIR>98)
                                            低营养风险(92≤GNIR≤98)<br>
                                            无营养风险(GNIR>98)
                                        </td>
@@ -192,7 +192,8 @@
        理想体重: '',
        血清白蛋白浓度: '',
        无法测量身高: false,
        膝高: ''
        膝高: '',
        结果:''
@@ -231,20 +232,56 @@
    }
})
const sum = computed(() => {
    let data=0
    if (isNumeric(state.tableData.体重) && isNumeric(state.tableData.身高) && isNumeric(state.tableData.血清白蛋白浓度)) {
        if (Number(state.tableData.体重) <= Number(state.tableData.理想体重)) {
            return Number(((1.498 * Number(state.tableData.血清白蛋白浓度)) + (41.7 * ((Number(state.tableData.体重) / Number(state.tableData.理想体重))))).toFixed(2))
            data= Number(((1.498 * Number(state.tableData.血清白蛋白浓度)) + (41.7 * ((Number(state.tableData.体重) / Number(state.tableData.理想体重))))).toFixed(2))
        } else {
            return Number(((1.498 * Number(state.tableData.血清白蛋白浓度)) + 41.7).toFixed(2))
            data= Number(((1.498 * Number(state.tableData.血清白蛋白浓度)) + 41.7).toFixed(2))
        }
        if(data<82){
           return `${data} 高营养风险`
        }else if(data>=82&&data<92){
           return `${data} 中营养风险`
        }else if(data>=92&&data<98){
           return `${data} 低营养风险`
        }else if(data>=98){
           return `${data} 无营养风险`
        }else{
            return ''
        }
    } else{
        return ''
    }
})
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 `GNIR营养评估分:${data} 高营养风险`
        }else if(data>=82&&data<92){
           return `GNIR营养评估分:${data} 中营养风险`
        }else if(data>=92&&data<98){
           return `GNIR营养评估分:${data} 低营养风险`
        }else if(data>=98){
           return `GNIR营养评估分:${data} 无营养风险`
        }else{
            return ''
        }
    } else{
        return ''
    }
}
const funhui = () => {
    state.dialogTableVisible = false
}
const onSubmit = () => {
    state.tableData.结果=sumtest()
    console.log('submit!')
    console.log(state.tableData)
    const info: tiaochabiaoInfo = {
@@ -316,9 +353,22 @@
        理想体重: '',
        血清白蛋白浓度: '',
        无法测量身高: false,
        膝高: ''
        膝高: '',
        结果:''
    }
    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:'GNIR营养评估分',
        surveryFormType:1,
        updateTime: ''
    }
}
// 第二步:暴露方法