fix(mp): 修复小程序角色路由 + 前后端字段对齐 + E2E 测试报告

- 修复 stores/auth.ts 三种登录方式从错误路径提取 roles(resp.roles → resp.user.roles)
- 首页添加医护人员自动跳转医生端(useDidShow + isMedicalStaff)
- services/auth.ts credentialLogin 返回类型补全 roles 字段
- Web 前端 healthData.ts 字段对齐后端 DTO(indicators→items, content→overall_assessment)
- Web 前端 medicationReminders.ts 字段对齐(time_slots→reminder_times)
- 小程序 report.ts / reports 页面字段对齐后端(indicators→items, doctor_interpretation→doctor_notes)
- 小程序 patient.ts / followup.ts / alert.ts 补全缺失字段
- 后端 stats_handler.rs 权限码修正(health.patient.list→health.dashboard.manage)
- 新增 V1 E2E 测试报告和五专家组评审报告
This commit is contained in:
iven
2026-05-17 01:51:02 +08:00
parent aa27c5174c
commit c38967a36e
17 changed files with 898 additions and 67 deletions

View File

@@ -40,10 +40,10 @@ export interface LabReport {
patient_id: string;
report_date: string;
report_type: string;
indicators?: Record<string, unknown>;
items?: unknown;
image_urls?: string[];
doctor_notes?: string;
doctor_interpretation?: string;
source?: string;
status: string;
reviewed_by?: string;
reviewed_at?: string;
@@ -55,9 +55,9 @@ export interface LabReport {
export interface CreateLabReportReq {
report_date: string;
report_type: string;
indicators?: Record<string, unknown>;
items?: unknown;
image_urls?: string[];
doctor_interpretation?: string;
doctor_notes?: string;
}
export interface HealthRecord {
@@ -65,8 +65,10 @@ export interface HealthRecord {
patient_id: string;
record_type: string;
record_date: string;
content?: string;
attachment_urls?: string[];
overall_assessment?: string;
report_file_url?: string;
source?: string;
notes?: string;
created_at: string;
updated_at: string;
version: number;
@@ -75,8 +77,8 @@ export interface HealthRecord {
export interface CreateHealthRecordReq {
record_type: string;
record_date: string;
content?: string;
attachment_urls?: string[];
overall_assessment?: string;
report_file_url?: string;
}
export interface DailyMonitoring {

View File

@@ -9,7 +9,7 @@ export interface MedicationReminder {
medication_name: string;
dosage?: string;
frequency: string;
time_slots: string[];
reminder_times: unknown;
start_date?: string;
end_date?: string;
is_active: boolean;
@@ -24,7 +24,7 @@ export interface CreateMedicationReminderReq {
medication_name: string;
dosage?: string;
frequency?: string;
time_slots?: string[];
reminder_times?: unknown;
start_date?: string;
end_date?: string;
is_active?: boolean;
@@ -35,7 +35,7 @@ export interface UpdateMedicationReminderReq {
medication_name?: string;
dosage?: string;
frequency?: string;
time_slots?: string[];
reminder_times?: unknown;
start_date?: string;
end_date?: string;
is_active?: boolean;