gx
chenyc
2025-02-19 b067918363985cbdf1f1f2174b61c6101e5395f0
gx
4个文件已修改
327 ■■■■ 已修改文件
src/api/tiaochabiao/index.ts 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/home/components/fangAn/editDietary.vue 54 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/home/components/jilubiao/index.vue 258 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/login/component/account.vue 8 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/tiaochabiao/index.ts
@@ -29,6 +29,13 @@
        params,
    });
}
export function getLatestReportByPat(params: object) {
    return request({
        url: '/lis/report/getLatestReportByPat',
        method: 'post',
        params,
    });
}
export interface tiaochabiaoInfo {
   id:number,
src/views/home/components/fangAn/editDietary.vue
@@ -977,41 +977,37 @@
    const from1 = await getFrom1()
    const from2 = await getFrom2()
    const from3 = await getFrom3()
    if (from1.data.list.length >= 1) {
        const from1Json = JSON.parse(from1.data.list[0].surveryJsonBody)
        console.log(from1Json)
        state.tableData.食物过敏原= from1Json.过敏食物.type.join()
        state.tableData.胃肠功能状况=from1Json.胃肠道紊乱者.input1
        state.tableData.生活习惯.大小便=from1Json.排便情况.input1
        state.tableData.生活习惯.睡眠=from1Json.睡眠.input1
        state.tableData.生活习惯.吞咽咀嚼功能=''
        state.tableData.生活习惯.烟酒=from1Json.是否吸烟.type+''+from1Json.是否饮酒.type
        state.tableData.生活习惯.运动=from1Json.运动.input1
        state.tableData.透析日.早餐=from1Json.三天饮食记录表.透析日1.早餐
        state.tableData.透析日.早加餐=from1Json.三天饮食记录表.透析日1.加餐1
        state.tableData.透析日.午餐=from1Json.三天饮食记录表.透析日1.午餐
        state.tableData.透析日.午加餐=from1Json.三天饮食记录表.透析日1.加餐2
        state.tableData.透析日.晚餐=from1Json.三天饮食记录表.透析日1.晚餐
    // if (from1.data.list.length >= 1) {
    //     const from1Json = JSON.parse(from1.data.list[0].surveryJsonBody)
    //     console.log(from1Json)
    //     state.tableData.食物过敏原= from1Json.过敏食物.type.join()
    //     state.tableData.胃肠功能状况=from1Json.胃肠道紊乱者.input1
    //     state.tableData.生活习惯.大小便=from1Json.排便情况.input1
    //     state.tableData.生活习惯.睡眠=from1Json.睡眠.input1
    //     state.tableData.生活习惯.吞咽咀嚼功能=''
    //     state.tableData.生活习惯.烟酒=from1Json.是否吸烟.type+''+from1Json.是否饮酒.type
    //     state.tableData.生活习惯.运动=from1Json.运动.input1
    //     state.tableData.透析日.早餐=from1Json.三天饮食记录表.透析日1.早餐
    //     state.tableData.透析日.早加餐=from1Json.三天饮食记录表.透析日1.加餐1
    //     state.tableData.透析日.午餐=from1Json.三天饮食记录表.透析日1.午餐
    //     state.tableData.透析日.午加餐=from1Json.三天饮食记录表.透析日1.加餐2
    //     state.tableData.透析日.晚餐=from1Json.三天饮食记录表.透析日1.晚餐
        state.tableData.非透析日.早餐=from1Json.三天饮食记录表.非透析日.早餐
        state.tableData.非透析日.早加餐=from1Json.三天饮食记录表.非透析日.加餐1
        state.tableData.非透析日.午餐=from1Json.三天饮食记录表.非透析日.午餐
        state.tableData.非透析日.午加餐=from1Json.三天饮食记录表.非透析日.加餐2
        state.tableData.非透析日.晚餐=from1Json.三天饮食记录表.非透析日.晚餐
    //     state.tableData.非透析日.早餐=from1Json.三天饮食记录表.非透析日.早餐
    //     state.tableData.非透析日.早加餐=from1Json.三天饮食记录表.非透析日.加餐1
    //     state.tableData.非透析日.午餐=from1Json.三天饮食记录表.非透析日.午餐
    //     state.tableData.非透析日.午加餐=from1Json.三天饮食记录表.非透析日.加餐2
    //     state.tableData.非透析日.晚餐=from1Json.三天饮食记录表.非透析日.晚餐
    }
    // }
    if (from2.data.list.length >= 1) {
        const from2Json = JSON.parse(from2.data.list[0].surveryJsonBody)
        console.log(from2Json)
        state.tableData.营养筛查评估.营养风险筛查结果=from2Json.结果
        state.tableData.营养筛查评估.营养风险筛查结果=from2Json.结果?.label
    }
    if (from3.data.list.length >= 1) {
        const from3Json = JSON.parse(from3.data.list[0].surveryJsonBody)
        state.tableData.营养筛查评估.营养评估结果=from3Json.结果
        state.tableData.营养筛查评估.营养评估结果=from3Json.结果?.label
        console.log(from3Json)
    }
@@ -1026,7 +1022,7 @@
        wherecondition: `survery_form_type=0 and patient_code='${patientsInfo.value.code}'`,
        ordercondition: 'survery_time desc'
    }
    pasm.wherecondition += "and suvery_form_name='膳食调查表'"
    pasm.wherecondition += "and suvery_form_name='膳食生活调查表'"
    const yinyangbiaodan1 = await list(pasm)
    return yinyangbiaodan1
}
@@ -1038,7 +1034,7 @@
        wherecondition: `survery_form_type=1 and patient_code='${patientsInfo.value.code}'`,
        ordercondition: 'survery_time desc'
    }
    pasm.wherecondition += "and suvery_form_name='NRS2002'"
    pasm.wherecondition += "and suvery_form_name='NRS-2002'"
    const yinyangbiaodan1 = await list(pasm)
    return yinyangbiaodan1
}
src/views/home/components/jilubiao/index.vue
@@ -422,6 +422,205 @@
                            <td></td>
                            <td>系统</td>
                        </tr>
                        <!-- 生化检验评估 -->
                        <tr>
                            <td rowspan="4" class="lisclass">
                                肝功
                            </td>
                            <td class="lisclass">血清白蛋白</td>
                            <td class="lisclass">{{getLisItemTime('白蛋白')}}</td>
                            <td class="lisclass" colspan="2">
                                {{getLisItem('白蛋白')}}
                            </td>
                            <td class="lisclass"></td>
                            <td class="lisclass">系统</td>
                        </tr>
                        <tr>
                            <td class="lisclass">前白蛋白</td>
                            <td class="lisclass">{{getLisItemTime('前白蛋白')}}</td>
                            <td class="lisclass" colspan="2">
                                {{getLisItem('前白蛋白')}}
                            </td>
                            <td class="lisclass"></td>
                            <td class="lisclass">系统</td>
                        </tr>
                        <tr>
                            <td class="lisclass">总白蛋白</td>
                            <td class="lisclass">{{getLisItemTime('总蛋白')}}</td>
                            <td class="lisclass" colspan="2">
                                {{getLisItem('总蛋白')}}
                            </td>
                            <td class="lisclass"></td>
                            <td class="lisclass">系统</td>
                        </tr>
                        <tr>
                            <td class="lisclass">其他指标</td>
                            <td class="lisclass"></td>
                            <td class="lisclass" colspan="2">
                            </td>
                            <td class="lisclass"></td>
                            <td class="lisclass">系统</td>
                        </tr>
                        <tr>
                            <td rowspan="3" class="lisclass">
                                电解质
                            </td>
                            <td class="lisclass">血磷</td>
                            <td class="lisclass">{{getLisItemTime('无机磷')}}</td>
                            <td class="lisclass" colspan="2">
                                {{getLisItem('无机磷')}}
                            </td>
                            <td class="lisclass"></td>
                            <td class="lisclass">系统</td>
                        </tr>
                        <tr>
                            <td class="lisclass">血钙</td>
                            <td class="lisclass">{{getLisItemTime('血钙')}}</td>
                            <td class="lisclass" colspan="2">
                                {{getLisItem('钙')}}
                            </td>
                            <td class="lisclass"></td>
                            <td class="lisclass">系统</td>
                        </tr>
                        <tr>
                            <td class="lisclass">钙磷乘积</td>
                            <td class="lisclass">{{getLisItemTime('钙磷乘积')}}</td>
                            <td class="lisclass" colspan="2">
                                {{getLisItem('钙磷乘积')}}
                            </td>
                            <td class="lisclass"></td>
                            <td class="lisclass">系统</td>
                        </tr>
                        <tr>
                            <td  class="lisclass">
                                全段甲状旁腺激素
                            </td>
                            <td class="lisclass">iPTH</td>
                            <td class="lisclass">{{getLisItemTime('甲状旁腺激素')}}</td>
                            <td class="lisclass" colspan="2">
                                {{getLisItem('甲状旁腺激素')}}
                            </td>
                            <td class="lisclass"></td>
                            <td class="lisclass">系统</td>
                        </tr>
                        <tr>
                            <td  class="lisclass">
                                血常规
                            </td>
                            <td class="lisclass">血红蛋白</td>
                            <td class="lisclass">{{getLisItemTime('血红蛋白')}}</td>
                            <td class="lisclass" colspan="2">
                                {{getLisItem('血红蛋白')}}
                            </td>
                            <td class="lisclass"></td>
                            <td class="lisclass">系统</td>
                        </tr>
                        <tr>
                            <td rowspan="3" class="lisclass">
                                铁三项
                            </td>
                            <td class="lisclass">血清铁</td>
                            <td class="lisclass">{{getLisItemTime('血清铁')}}</td>
                            <td class="lisclass" colspan="2">
                                {{getLisItem('血清铁')}}
                            </td>
                            <td class="lisclass"></td>
                            <td class="lisclass">系统</td>
                        </tr>
                        <tr>
                            <td class="lisclass">总铁结合力</td>
                            <td class="lisclass">{{getLisItemTime('总铁结合力')}}</td>
                            <td class="lisclass" colspan="2">
                                {{getLisItem('总铁结合力')}}
                            </td>
                            <td class="lisclass"></td>
                            <td class="lisclass">系统</td>
                        </tr>
                        <tr>
                            <td class="lisclass">转铁蛋白饱和度</td>
                            <td class="lisclass">{{getLisItemTime('转铁蛋白饱和度')}}</td>
                            <td class="lisclass" colspan="2">
                                {{getLisItem('转铁蛋白饱和度')}}
                            </td>
                            <td class="lisclass"></td>
                            <td class="lisclass">系统</td>
                        </tr>
                        <tr>
                            <td rowspan="4" class="lisclass">
                                肾功
                            </td>
                            <td class="lisclass">B 2微球蛋白</td>
                            <td class="lisclass">{{getLisItemTime('β2微球蛋白')}}</td>
                            <td class="lisclass" colspan="2">
                                {{getLisItem('β2微球蛋白')}}
                            </td>
                            <td class="lisclass"></td>
                            <td class="lisclass">系统</td>
                        </tr>
                        <tr>
                            <td class="lisclass">肌酐</td>
                            <td class="lisclass">{{getLisItemTime('肌酐')}}</td>
                            <td class="lisclass" colspan="2">
                                {{getLisItem('肌酐')}}
                            </td>
                            <td class="lisclass"></td>
                            <td class="lisclass">系统</td>
                        </tr>
                        <tr>
                            <td class="lisclass">尿酸</td>
                            <td class="lisclass">{{getLisItemTime('尿酸')}}</td>
                            <td class="lisclass" colspan="2">
                                {{getLisItem('尿酸')}}
                            </td>
                            <td class="lisclass"></td>
                            <td class="lisclass">系统</td>
                        </tr>
                        <tr>
                            <td class="lisclass">尿素氮</td>
                            <td class="lisclass">{{getLisItemTime('透析前尿素氮')}}</td>
                            <td class="lisclass" colspan="2">
                                {{getLisItem('透析前尿素氮')}}
                                {{getLisItem('尿素')}}
                                {{getLisItem('透析后尿素氮')}}
                            </td>
                            <td class="lisclass"></td>
                            <td class="lisclass">系统</td>
                        </tr>
                        <tr>
                            <td rowspan="3" class="lisclass">
                                其他
                            </td>
                            <td class="lisclass">血糖</td>
                            <td class="lisclass"></td>
                            <td class="lisclass" colspan="2">
                            </td>
                            <td class="lisclass"></td>
                            <td class="lisclass">系统</td>
                        </tr>
                        <tr>
                            <td class="lisclass">血压</td>
                            <td class="lisclass"></td>
                            <td class="lisclass" colspan="2">
                            </td>
                            <td class="lisclass"></td>
                            <td class="lisclass">系统</td>
                        </tr>
                        <tr>
                            <td class="lisclass">血脂</td>
                            <td class="lisclass"></td>
                            <td class="lisclass" colspan="2">
                            </td>
                            <td class="lisclass"></td>
                            <td class="lisclass">系统</td>
                        </tr>
                        
                         
                    </table>
@@ -437,10 +636,11 @@
<script setup lang="ts">
import { storeToRefs } from 'pinia';
import { usePatientsInfo } from '/@/stores/patientsInfo';
import { computed, reactive } from 'vue';
import { computed, reactive, ref } from 'vue';
import { ElMessage } from 'element-plus';
import { getPatData } from '/@/api/Patients';
import { list } from '/@/api/tiaochabiao';
import { list,getLatestReportByPat } from '/@/api/tiaochabiao';
import {formatDate} from '/@/utils/formatTime'
const storesPat = usePatientsInfo();
const { patientsInfo } = storeToRefs(storesPat);
const props = defineProps(['tableHeight'])
@@ -484,10 +684,36 @@
    // 随访记录
    from4Datas:<any>[],
    loading: false,
    // 检验结果
    lisRes:<any>[]
})
const tableHe = computed(() => {
    return props.tableHeight - 130
})
const getLisItem=(itemName:string)=>{
    if(itemName){
      const x= state.lisRes.findIndex((e:any)=>e.item_system_name===itemName)
      if(x>=0){
        return state.lisRes[x].item_result
      }else{
        return ''
      }
    }else{
        return ''
    }
}
const getLisItemTime=(itemName:string)=>{
    if(itemName){
      const x= state.lisRes.findIndex((e:any)=>e.item_system_name===itemName)
      if(x>=0){
        return state.lisRes[x].sample_date_str
      }else{
        return ''
      }
    }else{
        return ''
    }
}
const BMI = computed(() => {
    if (state.patientData.干体重 && state.patientData.身高) {
        return (Number(state.patientData.干体重) / (Number(state.patientData.身高) / 100 * Number(state.patientData.身高) / 100)).toFixed(2)
@@ -512,13 +738,19 @@
        state.from2Datas[2].list=[]
        state.from2Datas[3].list=[]
        state.from2Datas[4].list=[]
        const [res1,fromData1,fromData2,fromData3,fromData4] = await Promise.all([
        const [res1,fromData1,fromData2,fromData3,fromData4,from5Datas] = await Promise.all([
            getPatData(pam),
            getFrom1(),
            getFrom2(),
            getFrom3(),
            getFrom4()
            getFrom4(),
            getLatestReportByPatPage()
        ])
        if(from5Datas.data){
            console.log('检验数据------')
            console.log(from5Datas.data)
            state.lisRes=from5Datas.data
        }
        state.patientData = res1.data
        const from1 = fromData1
        if (from1.data.list.length >= 1) {
@@ -623,6 +855,21 @@
    const yinyangbiaodan1 = await list(pasm)
    return yinyangbiaodan1
}
const getLatestReportByPatPage=async()=>{
    // 创建一个新的日期对象,默认为当前日期
    let currentDate = new Date();
    // 获取当前年份
    let currentYear = currentDate.getFullYear();
    // 设置为上一年
    currentDate.setFullYear(currentYear - 1);
    const ps={
        patCode:patientsInfo.value.code,
        date1:formatDate(currentDate,'YYYY-mm-dd'),
        date2:formatDate(new Date(),'YYYY-mm-dd'),
    }
    const res=await getLatestReportByPat(ps)
    return res
}
// 第二步:暴露方法
defineExpose({ getData })
</script>
@@ -674,4 +921,7 @@
//   background: #FFF; /* 背景颜色可以根据需要调整 */
//   z-index: 1000; /* 确保悬浮文本在页面的最上层 */
// }
.lisclass{
    background: rgb(235.9, 245.3, 255)
}
</style>
src/views/login/component/account.vue
@@ -1,7 +1,7 @@
<template>
    <el-form size="large" class="login-content-form">
        <el-form-item class="login-animation1">
            <el-input text :placeholder="$t('message.account.accountPlaceholder1')" v-model="state.ruleForm.userName" clearable autocomplete="off">
            <el-input text placeholder="请输入用户登录账号默认是手机号码" v-model="state.ruleForm.userName" clearable autocomplete="off">
                <template #prefix>
                    <el-icon class="el-input__icon"><ele-User /></el-icon>
                </template>
@@ -85,9 +85,9 @@
    LS_token: '',
    isShowPassword: false,
    ruleForm: {
        userName: 'cycems',
        password: '123456',
        code: '1234',
        userName: '',
        password: '',
        code: '',
        clientCode: '',
    },
    clients: [],