根因分析: - 后端菜单配置存在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通过
148 lines
4.4 KiB
TypeScript
Executable File
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',
|
|
};
|