This commit is contained in:
Flow 2025-07-18 17:40:37 +08:00
commit 454d621537

View File

@ -1035,9 +1035,9 @@ const getList = async () => {
gender: queryParams.gender || undefined,
examid: queryParams.examid || undefined,
orgname: queryParams.orgname || undefined,
orgid: Profilevo.value.orgid || undefined
orgid: undefined as any
}
params.orgid = Profilevo.value.orgid
//
if (queryParams.examDate && queryParams.examDate.length === 2) {
params['wearstarttimeBegin'] = queryParams.examDate[0]
@ -1070,7 +1070,49 @@ const resetQuery = () => {
/** 分析 */
const handleAnalysis = async (row) => {
try {
ElMessage.success('正在启动Holter分析程序...')
//
if (!row.wearstarttime) {
ElMessage.warning('请先设置佩戴开始时间后再进行分析')
return
}
//
const params = {
examId: row.examid,
patientName: encodeURIComponent(row.name), // URL
gender: row.gender === '1' ? '男' : row.gender === '2' ? '女' : '未知',
age: row.age?.toString() || '',
examTime: row.wearstarttime ? formatWearTime(row.wearstarttime) : '',
hospitalName: row.orgname || '',
department: '内科' //
}
//
const response = await fetch('http://localhost:48082/api/analyze', {
method: 'POST',
headers: {
'Content-Type': 'application/json'
},
body: JSON.stringify(params)
})
if (!response.ok) {
throw new Error(`HTTP error! status: ${response.status}`)
}
const result = await response.json()
//
if (result.message === '分析文件不存在') {
ElMessage.warning('分析文件不存在,请先导入数据文件')
return
} else if (result.message === '分析程序已启动') {
ElMessage.success('分析程序已启动,正在进行分析...')
//
} else {
//
ElMessage.success(result.message || '分析请求已发送')
}
} catch (error) {
console.error('启动分析程序失败:', error)
ElMessage.error('启动分析程序失败,请检查程序是否正确安装')
@ -1475,16 +1517,10 @@ const handleDownload = async (row) => {
clearInterval(progressInterval)
//
if (!result.success) {
if (result.success) {
if (result.message === '文件不存在于服务器') {
ElMessage.error('文件不存在于服务器')
return
} else {
ElMessage.error(result.message || '下载失败')
return
}
}
//
row.downloadProgress = 100
@ -1494,8 +1530,11 @@ const handleDownload = async (row) => {
resolve(true)
}, 500)
})
ElMessage.success('下载并解压成功')
}
} else {
ElMessage.error(result.message || '下载失败')
}
} catch (error) {
clearInterval(progressInterval)
console.error('下载失败:', error)
@ -1563,8 +1602,8 @@ const handleSelectPatients = () => {
/** 患者选择确认 */
const handlePatientConfirm = (patients: any[], type: string) => {
console.log('选中的患者:', patients)
console.log('操作类型:', type)
//
getList()
}
/** 患者选择取消 */
@ -1624,6 +1663,7 @@ const cancelWearTimeChange = (
/** 初始化 */
onMounted(async () => {
Profilevo.value = await getUserProfile()
await fetchDrives()
getList()
})