改为一条数据返回多个图

This commit is contained in:
Flow 2025-09-05 10:06:06 +08:00
parent 0edd579c4f
commit c7701effe0

View File

@ -379,10 +379,13 @@ export default {
const selectedTime = this.timeList[parseInt(index)]
try {
const response = await EcgdataApi.getEcgdataByTime(selectedTime.collecttime, this.selectedPerson.userid)
console.log(response)
this.selectedPersonData = response
this.hasData = !!this.selectedPersonData
//
this.processEcgImages()
//
this.conclusionText = this.selectedPersonData?.diagnosis || ''
} catch (error) {
console.error('获取指定时间的心电数据失败:', error)
this.$message.error('获取数据失败')
@ -575,19 +578,30 @@ export default {
this.currentEcgIndex = 0
this.ecgImages = []
if (this.selectedPersonData && this.selectedPersonData.ecgimageurls) {
// URL
if (this.selectedPersonData && this.selectedPersonData.ecgimageurl) {
// ecgimageurl URL
if (typeof this.selectedPersonData.ecgimageurl === 'string') {
//
const urls = this.selectedPersonData.ecgimageurl
.split(',')
.map(url => url.trim())
.filter(url => url && url.length > 0)
this.ecgImages = urls
} else if (Array.isArray(this.selectedPersonData.ecgimageurl)) {
//
this.ecgImages = this.selectedPersonData.ecgimageurl.filter(url => url && url.trim())
}
} else if (this.selectedPersonData && this.selectedPersonData.ecgimageurls) {
// ecgimageurls
if (Array.isArray(this.selectedPersonData.ecgimageurls)) {
this.ecgImages = this.selectedPersonData.ecgimageurls.filter(url => url && url.trim())
}
} else if (this.selectedPersonData && this.selectedPersonData.ecgimageurl) {
// ecgimageurl
if (Array.isArray(this.selectedPersonData.ecgimageurl)) {
this.ecgImages = this.selectedPersonData.ecgimageurl.filter(url => url && url.trim())
} else if (typeof this.selectedPersonData.ecgimageurl === 'string') {
// URL
const urls = this.selectedPersonData.ecgimageurl.split(',').map(url => url.trim()).filter(url => url)
this.ecgImages = urls.length > 0 ? urls : [this.selectedPersonData.ecgimageurl]
} else if (typeof this.selectedPersonData.ecgimageurls === 'string') {
const urls = this.selectedPersonData.ecgimageurls
.split(',')
.map(url => url.trim())
.filter(url => url && url.length > 0)
this.ecgImages = urls
}
}
},
@ -621,23 +635,26 @@ export default {
return
}
if (!this.selectedPersonData || !this.selectedPersonData.id) {
this.message.warning('请先选择时间查看数据')
return
}
try {
// API
// 使
const conclusionData = {
userid: this.selectedPerson.userid,
username: this.selectedPerson.username,
deviceid: this.currentDeviceId,
conclusion: this.conclusionText,
createtime: new Date().getTime(),
createby: this.userProfile ? this.userProfile.nickname : '医生'
// diagnosis
const updateData = {
...this.selectedPersonData, //
diagnosis: this.conclusionText.trim() //
}
// TODO: API
// await ConclusionApi.saveConclusion(conclusionData)
// API
await EcgdataApi.updateEcgdata(updateData)
//
this.selectedPersonData.diagnosis = this.conclusionText.trim()
this.message.success('结论保存成功')
console.log('保存的结论数据:', conclusionData)
console.log('保存的结论数据:', updateData)
} catch (error) {
console.error('保存结论失败:', error)
this.message.error('保存结论失败')