91 lines
2.9 KiB
TypeScript
91 lines
2.9 KiB
TypeScript
import request from '@/config/axios'
|
|
import { patientinfoVO } from '../patientinfo'
|
|
|
|
// 心电工作站患者信息 VO
|
|
export interface EcgworkstationVO {
|
|
id: number // 主键ID
|
|
regid: string // 患者ID
|
|
examid: string // 检查ID
|
|
name: string // 患者姓名
|
|
gender: string // 性别: 0-未知, 1-男, 2-女
|
|
age: string // 年龄
|
|
wearstarttime: Date // 佩戴开始时间
|
|
wearendtime: Date // 佩戴结束时间
|
|
duration: string // 佩戴时长 (时分秒格式)
|
|
durationseconds: number // 佩戴时长 (秒数)
|
|
reportgenerated: number // 是否生成报告: 0-未生成, 1-已生成
|
|
superiorrequest: number // 是否上级申请: 0-否, 1-是
|
|
orgid: string // 机构ID
|
|
orgname: string // 机构名称
|
|
managementorg: string // 管理机构
|
|
status: number // 状态: 0-禁用, 1-启用
|
|
createtime: Date // 创建时间
|
|
updatetime: Date // 更新时间
|
|
filename: string // 文件名称
|
|
zipname: string // 压缩文件名称
|
|
isreplay: number // 是否回放: 0-否, 1-是
|
|
pdfurl: string // pdf文件url
|
|
}
|
|
|
|
// 心电工作站患者信息 API
|
|
export const EcgworkstationApi = {
|
|
// 查询心电工作站患者信息分页
|
|
getEcgworkstationPage: async (params: any) => {
|
|
return await request.get({ url: `/system/ecgworkstation/page`, params })
|
|
},
|
|
|
|
// 查询心电工作站患者信息详情
|
|
getEcgworkstation: async (id: number) => {
|
|
return await request.get({ url: `/system/ecgworkstation/get?id=` + id })
|
|
},
|
|
|
|
// 新增心电工作站患者信息
|
|
createEcgworkstation: async (data: EcgworkstationVO) => {
|
|
return await request.post({ url: `/system/ecgworkstation/create`, data })
|
|
},
|
|
|
|
// 修改心电工作站患者信息
|
|
updateEcgworkstation: async (data: EcgworkstationVO) => {
|
|
return await request.put({ url: `/system/ecgworkstation/update`, data })
|
|
},
|
|
|
|
// 删除心电工作站患者信息
|
|
deleteEcgworkstation: async (id: number) => {
|
|
return await request.delete({ url: `/system/ecgworkstation/delete?id=` + id })
|
|
},
|
|
|
|
// 导出心电工作站患者信息 Excel
|
|
exportEcgworkstation: async (params) => {
|
|
return await request.download({ url: `/system/ecgworkstation/export-excel`, params })
|
|
},
|
|
|
|
//批量插入心电工作站患者信息
|
|
insertEcgworkstationPatientData: async (data: patientinfoVO[]) => {
|
|
return await request.post({
|
|
url: `/system/ecgworkstation/insertEcgworkstationPatientData`,
|
|
data
|
|
})
|
|
},
|
|
|
|
// 下载文件
|
|
downloadFile: async (filename: string) => {
|
|
return await request.download({
|
|
url: `${import.meta.env.VITE_FILE_DOWNLOAD_URL}${filename}`,
|
|
responseType: 'blob'
|
|
})
|
|
}
|
|
}
|
|
|
|
/** 调用本地心电工作站分析程序 */
|
|
export const callEcgworkstationAnalysis = (data: {
|
|
examid: string
|
|
patientName: string
|
|
examDate: string
|
|
// 其他参数
|
|
}) => {
|
|
return request.post({
|
|
url: '/ecgworkstation/call-ecgworkstation-analysis',
|
|
data
|
|
})
|
|
}
|