From e8d471cb733863f617705f748eae9f07b103975f Mon Sep 17 00:00:00 2001
From: Flow <958079825@qq.com>
Date: Mon, 8 Sep 2025 10:26:47 +0800
Subject: [PATCH] HRV
---
src/api/ecgdata/index.ts | 16 ++++++++++
.../Device_Data_Components/ECG_datas.vue | 32 ++++++++++---------
2 files changed, 33 insertions(+), 15 deletions(-)
diff --git a/src/api/ecgdata/index.ts b/src/api/ecgdata/index.ts
index 6185485b5..b60d706d9 100644
--- a/src/api/ecgdata/index.ts
+++ b/src/api/ecgdata/index.ts
@@ -29,6 +29,22 @@ export interface EcgdataVO {
orgname: string // 机构名称
datastatus: number // 数据状态(0:异常,1:正常)
remark: string // 备注
+ // 心率变异性(HRV)相关字段 - 精神压力分析
+ hrvmeannn: string // NN间期均值(ms)
+ hrvsdnn: string // NN间期标准差(ms)
+ hrvsdann: string // 5分钟NN间期均值标准差(ms)
+ hrvrmssd: string // 相邻NN间期均方根(ms)
+ hrvsdnnindex: string // 每5分钟NN间期标准差均值(ms)
+ hrvpnn50: string // pNN50(%)
+ hrvuflp: string // 超低频功率(ms²)
+ hrvvlfp: string // 极低频功率(ms²)
+ hrvlfp: string // 低频功率(ms²)
+ hrvhfp: string // 高频功率(ms²)
+ hrvtp: string // 总功率(ms²)
+ hrvdiagResult: string // 诊断结论
+ hrvheartRisk: string // 心脏风险
+ hrvhr: string // HR心率
+
}
// 心电数据采集 API
diff --git a/src/views/devices/Device_Data_Components/ECG_datas.vue b/src/views/devices/Device_Data_Components/ECG_datas.vue
index 3a9733320..0a13f924e 100644
--- a/src/views/devices/Device_Data_Components/ECG_datas.vue
+++ b/src/views/devices/Device_Data_Components/ECG_datas.vue
@@ -93,7 +93,7 @@
class="ecg-grid-item">
{{ field.label }}
- {{ selectedPersonData && selectedPersonData[field.key] !== undefined ? selectedPersonData[field.key] : '-' }}
+ {{ selectedPersonData && selectedPersonData[field.key] !== undefined && selectedPersonData[field.key] !== null && selectedPersonData[field.key] !== '' ? selectedPersonData[field.key] : '--' }}
@@ -172,7 +172,7 @@
class="ecg-grid-item">
{{ field.label }}
- {{ selectedPersonData && selectedPersonData[field.key] !== undefined ? selectedPersonData[field.key] : '-' }}
+ {{ selectedPersonData && selectedPersonData[field.key] !== undefined && selectedPersonData[field.key] !== null && selectedPersonData[field.key] !== '' ? selectedPersonData[field.key] : '--' }}
@@ -270,19 +270,20 @@ export default {
{ key: 'stsegment', label: 'ST段' },
],
stressFields: [
- { key: 'hrv_meannn', label: 'NN间期均值(ms)' },
- { key: 'hrv_sdnn', label: 'NN间期标准差(ms)' },
- { key: 'hrv_sdann', label: '5分钟NN间期均值标准差(ms)' },
- { key: 'hrv_rmssd', label: '相邻NN间期均方根(ms)' },
- { key: 'hrv_sdnnindex', label: '每5分钟NN间期标准差均值(ms)' },
- { key: 'hrv_pnn50', label: 'pNN50(%)' },
- { key: 'hrv_uflp', label: '超低频功率(ms²)' },
- { key: 'hrv_vlfp', label: '极低频功率(ms²)' },
- { key: 'hrv_lfp', label: '低频功率(ms²)' },
- { key: 'hrv_hfp', label: '高频功率(ms²)' },
- { key: 'hrv_tp', label: '总功率(ms²)' },
- { key: 'hrv_diagResult', label: '诊断结论' },
- { key: 'hrv_heartRisk', label: '心脏风险' }
+ { key: 'hrvmeannn', label: 'NN间期均值(ms)' },
+ { key: 'hrvsdnn', label: 'NN间期标准差(ms)' },
+ { key: 'hrvsdann', label: '5分钟NN间期均值标准差(ms)' },
+ { key: 'hrvrmssd', label: '相邻NN间期均方根(ms)' },
+ { key: 'hrvsdnnindex', label: '每5分钟NN间期标准差均值(ms)' },
+ { key: 'hrvpnn50', label: 'pNN50(%)' },
+ { key: 'hrvhr', label: 'HR心率(次/分)' },
+ { key: 'hrvuflp', label: '超低频功率(ms²)' },
+ { key: 'hrvvlfp', label: '极低频功率(ms²)' },
+ { key: 'hrvlfp', label: '低频功率(ms²)' },
+ { key: 'hrvhfp', label: '高频功率(ms²)' },
+ { key: 'hrvtp', label: '总功率(ms²)' },
+ { key: 'hrvdiagResult', label: '诊断结论' },
+ { key: 'hrvheartRisk', label: '心脏风险' }
],
ecgFields: [ // 修改:心电图字段映射
{ key: 'paxis', label: 'P电轴(度)' },
@@ -379,6 +380,7 @@ 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
// 处理心电图图片数组