diff --git a/src/api/cgm/index.ts b/src/api/cgm/index.ts index 8d2cb00..7aee33b 100644 --- a/src/api/cgm/index.ts +++ b/src/api/cgm/index.ts @@ -1,4 +1,5 @@ import request from '@/config/axios' +import { patientinfoVO } from '../patientinfo' // CGM数据 VO export interface CgmVO { @@ -50,5 +51,26 @@ export const CgmApi = { // 导出CGM数据 Excel exportCgm: async (params) => { return await request.download({ url: `/system/cgm/export-excel`, params }) + }, + + // 批量新增CGM患者数据 + insertCgmPatientData: async (data: patientinfoVO[]) => { + return await request.post({ url: `/system/cgm/insertCgmPatientData`, data }) + }, + + //根据examid更新CGM动态血糖监测分析结果 + updatecgmanalysis: async (examid: string, analysisResult: string) => { + return await request.put({ + url: `/system/cgm/updatecgmanalysis`, + params: { + examid, + analysisResult + } + }) + }, + + //根据examid查询CGM动态血糖监测分析结果 + getcgmanalysis: async (examid: string) => { + return await request.get({ url: `/system/cgm/getcgmanalysis`, params: { examid } }) } -} \ No newline at end of file +} diff --git a/src/api/cgmdata/index.ts b/src/api/cgmdata/index.ts index 9afe536..3c120e9 100644 --- a/src/api/cgmdata/index.ts +++ b/src/api/cgmdata/index.ts @@ -44,5 +44,9 @@ export const CgmdataApi = { // 导出CGM动态血糖数据 Excel exportCgmdata: async (params) => { return await request.download({ url: `/system/cgmdata/export-excel`, params }) + }, + // 查询CGM数据统计 + getCgmStatistics: async (params: any) => { + return await request.get({ url: `/system/cgmdata/CgmStatistics`, params }) } -} \ No newline at end of file +} diff --git a/src/patientcom/index.vue b/src/patientcom/index.vue index 8137c81..3df3762 100644 --- a/src/patientcom/index.vue +++ b/src/patientcom/index.vue @@ -207,6 +207,7 @@ import { patientinfoApi, patientinfoVO } from '@/api/patientinfo' import { getUserProfile, ProfileVO } from '@/api/system/user/profile' import { Search, Refresh, Delete } from '@element-plus/icons-vue' import { StaticecgApi } from '@/api/staticecg' +import { CgmApi } from '@/api/cgm/index' const message = useMessage() // 消息弹窗 @@ -358,6 +359,10 @@ const handleConfirm = async () => { // 批量新增ECG患者数据 await StaticecgApi.insertEcgPatientData(selectedPatients.value) } + if (props.type === 'cgm') { + // 批量新增CGM患者数据 + await CgmApi.insertCgmPatientData(selectedPatients.value) + } handleCancel() } catch (error) { message.error('操作失败,请重试') diff --git a/src/views/analysis/ABPM/ABPM.vue b/src/views/analysis/ABPM/ABPM.vue index ee11874..5ad0288 100644 --- a/src/views/analysis/ABPM/ABPM.vue +++ b/src/views/analysis/ABPM/ABPM.vue @@ -193,6 +193,8 @@ import PatientSelect from '@/patientcom/index.vue' import { abpmApi, abpmVO } from '@/api/abpm' import { getUserProfile } from '@/api/system/user/profile' import { OrgApi } from '@/api/org' +import { AbpmdataApi } from '@/api/abpmdata' +import dayjs from 'dayjs' const loading = ref(false) const analysisDialogRef = ref() @@ -401,7 +403,7 @@ const cancelEditMeasureTime = (row: any, index: number) => { delete row.originalMeasureTime } -const onAnalyze = (row: any) => { +const onAnalyze = async (row: any) => { // 传递完整的患者信息和检查数据 const params = { examid: row.examid, @@ -415,7 +417,19 @@ const onAnalyze = (row: any) => { age: row.age, orgname: row.orgname } - analysisDialogRef.value?.open(params) + const data = { + examid: row.examid, + regid: row.regid, + deviceid: row.deviceid, + devicename: row.devicename, + weartime: dayjs(row.weartime).format('YYYY-MM-DD HH:mm:ss') + } + const res = await AbpmdataApi.getAbpmdataStatistics(data) + if (res && res.length > 0) { + analysisDialogRef.value?.open(params) + } else { + ElMessage.error('暂无数据') + } } const onViewReport = (row: any) => { ElMessage.success(`查看报告:${row.name}`) diff --git a/src/views/analysis/CGM.vue b/src/views/analysis/CGM.vue deleted file mode 100644 index e69de29..0000000 diff --git a/src/views/analysis/CGM/CGM.vue b/src/views/analysis/CGM/CGM.vue new file mode 100644 index 0000000..562350a --- /dev/null +++ b/src/views/analysis/CGM/CGM.vue @@ -0,0 +1,444 @@ + + + + + diff --git a/src/views/analysis/CGM/CGM_analysis.vue b/src/views/analysis/CGM/CGM_analysis.vue new file mode 100644 index 0000000..23d845f --- /dev/null +++ b/src/views/analysis/CGM/CGM_analysis.vue @@ -0,0 +1,1472 @@ + + + + + diff --git a/src/views/analysis/ECG/ECG.vue b/src/views/analysis/ECG/ECG.vue index d4f948b..93176a5 100644 --- a/src/views/analysis/ECG/ECG.vue +++ b/src/views/analysis/ECG/ECG.vue @@ -88,13 +88,71 @@ -