修改动态心电模块界面逻辑

This commit is contained in:
lxd 2025-07-18 16:34:06 +08:00
parent 9f99f7094b
commit 1691dc5f77

View File

@ -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,27 +1517,24 @@ 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
// 100%
await new Promise((resolve) => {
setTimeout(() => {
resolve(true)
}, 500)
})
ElMessage.success('下载并解压成功')
}
} else {
ElMessage.error(result.message || '下载失败')
}
//
row.downloadProgress = 100
// 100%
await new Promise((resolve) => {
setTimeout(() => {
resolve(true)
}, 500)
})
ElMessage.success('下载并解压成功')
} catch (error) {
clearInterval(progressInterval)
console.error('下载失败:', error)