diff --git a/src/api/arterial/index.ts b/src/api/arterial/index.ts new file mode 100644 index 0000000..a364da7 --- /dev/null +++ b/src/api/arterial/index.ts @@ -0,0 +1,76 @@ +import request from '@/config/axios' +import { patientinfoVO } from '../patientinfo' + +// 动脉硬化检测患者 VO +export interface arterialVO { + id: number // 主键 + examid: string // 检查ID + regid: string // 患者注册ID + name: string // 患者姓名 + gender: string // 性别 + age: string // 年龄 + orgid: string // 机构ID + orgname: string // 机构名称 + managerorg: string // 管理机构 + deviceid: string // 设备ID + devicename: string // 设备名称 + status: number // 状态: 0=申请中, 1=已申请 + weartime: Date // 佩戴时间 + analysisresult: string // 分析结果 + createtime: Date // 创建时间 + updatetime: Date // 更新时间 +} + +// 动脉硬化检测患者 API +export const arterialApi = { + // 查询动脉硬化检测患者分页 + getarterialPage: async (params: any) => { + return await request.get({ url: `/system/arterial/page`, params }) + }, + + // 查询动脉硬化检测患者详情 + getarterial: async (id: number) => { + return await request.get({ url: `/system/arterial/get?id=` + id }) + }, + + // 新增动脉硬化检测患者 + createarterial: async (data: arterialVO) => { + return await request.post({ url: `/system/arterial/create`, data }) + }, + + // 修改动脉硬化检测患者 + updatearterial: async (data: arterialVO) => { + return await request.put({ url: `/system/arterial/update`, data }) + }, + + // 删除动脉硬化检测患者 + deletearterial: async (id: number) => { + return await request.delete({ url: `/system/arterial/delete?id=` + id }) + }, + + // 导出动脉硬化检测患者 Excel + exportarterial: async (params) => { + return await request.download({ url: `/system/arterial/export-excel`, params }) + }, + + // 批量新增动脉硬化患者数据 + insertArterialPatientData: async (data: patientinfoVO[]) => { + return await request.post({ url: `/system/arterial/insertArterialPatientData`, data }) + }, + + // 根据examid更新动脉硬化分析结果 + updateArterialAnalysis: async (examid: string, analysisResult: string) => { + return await request.put({ + url: `/system/arterial/updateArterialAnalysis`, + params: { + examid, + analysisResult + } + }) + }, + + // 根据examid查询动脉硬化分析结果 + getArterialAnalysis: async (examid: string) => { + return await request.get({ url: `/system/arterial/getArterialAnalysis`, params: { examid } }) + } +} diff --git a/src/patientcom/index.vue b/src/patientcom/index.vue index ee6109c..75543ca 100644 --- a/src/patientcom/index.vue +++ b/src/patientcom/index.vue @@ -209,6 +209,7 @@ import { Search, Refresh, Delete } from '@element-plus/icons-vue' import { StaticecgApi } from '@/api/staticecg' import { Spo2infoApi } from '@/api/spo2info' import { CgmApi } from '@/api/cgm/index' +import { arterialApi } from '@/api/arterial/index' const message = useMessage() // 消息弹窗 @@ -368,6 +369,10 @@ const handleConfirm = async () => { // 批量新增CGM患者数据 await CgmApi.insertCgmPatientData(selectedPatients.value) } + if (props.type === 'arteriosclerosis') { + // 批量新增动脉硬化患者数据 + await arterialApi.insertArterialPatientData(selectedPatients.value) + } handleCancel() } catch (error) { message.error('操作失败,请重试') diff --git a/src/views/analysis/Arteriosclerosis.vue b/src/views/analysis/Arteriosclerosis.vue deleted file mode 100644 index e69de29..0000000 diff --git a/src/views/analysis/Arteriosclerosis/Arter_analysis.vue b/src/views/analysis/Arteriosclerosis/Arter_analysis.vue new file mode 100644 index 0000000..1b3dc53 --- /dev/null +++ b/src/views/analysis/Arteriosclerosis/Arter_analysis.vue @@ -0,0 +1,437 @@ + + + + + diff --git a/src/views/analysis/Arteriosclerosis/Arteriosclerosis.vue b/src/views/analysis/Arteriosclerosis/Arteriosclerosis.vue new file mode 100644 index 0000000..1bdcd45 --- /dev/null +++ b/src/views/analysis/Arteriosclerosis/Arteriosclerosis.vue @@ -0,0 +1,447 @@ + + + +