Files
his/healthlink-his-ui/tests/e2e/utils/test-data.ts
华佗 bc92620f66 fix: 修复前端路由名重复导致的404问题 + E2E测试20/20通过
根因分析:
- 后端菜单配置存在30+个重复路由名(如Record/Enhanced/Charge等)
- Vue Router不允许重名路由,addRoute抛出异常
- permission.js的catch直接调用logOut(),导致所有页面重定向到登录页

修复内容:
1. permission.js: addRoute时try-catch重名错误,跳过而非登出
2. permission store: filterAsyncRouter中添加路由名自动去重逻辑
3. 新增src/api/anesthesia.js: 麻醉模块API文件缺失修复
4. 修正test-data.ts中所有错误路由路径,匹配实际菜单配置

验证: workflow-full.spec.ts 20/20通过, login.spec.ts 4/4通过
2026-06-08 00:18:34 +08:00

148 lines
4.4 KiB
TypeScript
Executable File

import { Page, expect } from '@playwright/test';
export const TEST_USERS = {
admin: {
username: process.env.TEST_USERNAME || 'admin',
password: process.env.TEST_PASSWORD || 'admin123',
role: '超级管理员',
},
doctor1: {
username: 'doctor1',
password: '123456',
role: '医生',
},
doctorJZ: {
username: 'jzys',
password: '123456',
role: '急诊医生',
},
nurseJZ: {
username: 'jzhs',
password: '123456',
role: '急诊护士',
},
nurseNK: {
username: 'nkhs1',
password: '123456',
role: '内科护士',
},
nurseSS: {
username: 'ssshs1',
password: '123456',
role: '手术室护士',
},
pharmacist: {
username: 'yjk1',
password: '123456',
role: '药师',
},
tech: {
username: '医技员',
password: '123456',
role: '医技',
},
finance: {
username: 'sfy',
password: '123456',
role: '收费员',
},
consultant: {
username: 'hzzj1',
password: '123456',
role: '会诊专家',
},
};
export const TEST_URLS = {
login: '/',
dashboard: '/index',
// 门诊管理
doctorStation: '/inHospital/inpatientDoctor',
chargeRegistration: '/sfgzz/outpatientregistration',
chargeDetail: '/clinic/charge/cliniccharge',
chargeRefund: '/clinic/charge/consultationRefund',
clinicRecord: '/sfgzz/clinicRecord',
// 住院管理
patientHome: '/inHospital/inpatientNurse/home',
nursingAssessment: '/nursing/assessment',
nursingRecord: '/inHospital/inHospitalEnhanced/record',
vitalSigns: '/nursing/vitalsigns',
nursingCarePlan: '/nursing-enhanced/care-plan',
nursingHandoff: '/nursing-execution/handoff',
nursingQuality: '/nursing/quality',
nursingExecution: '/nursing/execution',
// 手术管理
surgeryManage: '/surgerymanage/surgery',
surgicalSchedule: '/surgerymanage/surgicalschedule',
preopDiscussion: '/surgerymanage/discussion',
surgerySafetyCheck: '/surgerymanage/safetycheck',
operatingRoom: '/surgerymanage/operatingroom',
anesthesia: '/anesthesia/record',
anesthesiaEnhanced: '/anesthesia/enhanced',
// 检验检查
inspection: '/inspection/labenhanced',
labEnhanced: '/inspection/labenhanced',
radiologyComparison: '/radiology/comparison',
radiologyEnhanced: '/radiology/enhanced',
reconstruction3D: '/radiology/3d',
specimenBarcode: '/specimen/barcode',
// 院感管理
infectionSurveillance: '/infection/surveillance',
infectionWarning: '/infection/warning',
infectionResistance: '/infection/resistant',
infectionExposure: '/infection/exposure',
infectionHandHygiene: '/infection/hygiene',
infectionEnvironment: '/infection/environment',
// 质量管理
qualityEnhanced: '/quality/indicator',
qualityStatistics: '/quality-enhanced/statistics',
qualityDefect: '/quality-enhanced/defect',
// 中医管理
tcmTraditional: '/system/basicmanage/tcmPrescription',
tcmConstitution: '/system/basicmanage/tcmPrescription',
// 会诊管理
consultationApplication: '/consultationmanagement/consultationapplication',
consultationConfirmation: '/consultationmanagement/consultationconfirmation',
// 临床路径
clinicalPathway: '/inspection/pathway',
// 危急值管理
criticalValue: '/criticalvalue/pending',
// 处方点评
reviewStatistics: '/review/statistics',
reviewPlan: '/followup/plan',
reviewWorkbench: '/review/statistics',
// 合理用药
rationalDrugInteraction: '/rationaldrug/interaction',
rationalDrugStatistics: '/rationaldrug/statistics',
// 药品追溯
drugTrace: '/drugtrace/code',
// 急诊管理
emergency: '/emergency/triage',
triageQueue: '/triageandqueuemanage/callnumberdisplay',
// 医保管理
ybCatalog: '/ybmanagement/catalogManagement',
// DRG分析
drgAnalysis: '/mrmanagement/drg',
drgStatistics: '/mrmanagement/statistics',
// 病案管理
mrManagement: '/mrmanagement/management',
mrHomepage: '/mrmanagement/management',
// 知识库
knowledgeBase: '/inspection/pathway',
// 经营分析
businessAnalytics: '/business-analytics/page',
// 药房管理
pharmacyStockAlert: '/pharmacyManagement/stockalert',
// 护理质量
nursingQualityIndicator: '/nursingquality',
// 病历质量
emrQuality: '/quality/statistics',
// 数据字典
dataDictionary: '/system/basicmanage/dict',
// 系统管理
systemUser: '/system/basicmanage/user',
systemRole: '/system/basicmanage/role',
systemMenu: '/system/basicmanage/menu',
systemDept: '/system/basicmanage/dept',
};