根因分析: - 后端菜单配置存在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通过
72 lines
2.1 KiB
JavaScript
72 lines
2.1 KiB
JavaScript
import request from '@/utils/request'
|
|
|
|
// 获取麻醉记录详情
|
|
export function getRecordDetail(id) {
|
|
return request({ url: '/api/v1/anesthesia/record/' + id, method: 'get' })
|
|
}
|
|
|
|
// 按就诊号获取麻醉记录
|
|
export function getByEncounter(encounterId) {
|
|
return request({ url: '/api/v1/anesthesia/record/encounter/' + encounterId, method: 'get' })
|
|
}
|
|
|
|
// 获取生命体征
|
|
export function getVitalSigns(recordId) {
|
|
return request({ url: '/api/v1/anesthesia/vital-sign/' + recordId, method: 'get' })
|
|
}
|
|
|
|
// 获取用药记录
|
|
export function getMedications(recordId) {
|
|
return request({ url: '/api/v1/anesthesia/medication/' + recordId, method: 'get' })
|
|
}
|
|
|
|
// 获取出入量汇总
|
|
export function getIoSummary(recordId) {
|
|
return request({ url: '/api/v1/anesthesia/io-summary/' + recordId, method: 'get' })
|
|
}
|
|
|
|
// 完成麻醉记录
|
|
export function completeRecord(id) {
|
|
return request({ url: '/api/v1/anesthesia/complete/' + id, method: 'put' })
|
|
}
|
|
|
|
// 创建麻醉记录
|
|
export function createRecord(data) {
|
|
return request({ url: '/api/v1/anesthesia/record', method: 'post', data })
|
|
}
|
|
|
|
// 更新麻醉记录
|
|
export function updateRecord(data) {
|
|
return request({ url: '/api/v1/anesthesia/record', method: 'put', data })
|
|
}
|
|
|
|
// 添加生命体征
|
|
export function addVitalSign(data) {
|
|
return request({ url: '/api/v1/anesthesia/vital-sign', method: 'post', data })
|
|
}
|
|
|
|
// 批量添加生命体征
|
|
export function addVitalSignBatch(data) {
|
|
return request({ url: '/api/v1/anesthesia/vital-sign/batch', method: 'post', data })
|
|
}
|
|
|
|
// 添加用药记录
|
|
export function addMedication(data) {
|
|
return request({ url: '/api/v1/anesthesia/medication', method: 'post', data })
|
|
}
|
|
|
|
// 添加出入量记录
|
|
export function addIoRecord(data) {
|
|
return request({ url: '/api/v1/anesthesia/io-record', method: 'post', data })
|
|
}
|
|
|
|
// 获取随访记录
|
|
export function getFollowup(recordId) {
|
|
return request({ url: '/api/v1/anesthesia/followup/' + recordId, method: 'get' })
|
|
}
|
|
|
|
// 添加随访记录
|
|
export function addFollowup(data) {
|
|
return request({ url: '/api/v1/anesthesia/followup', method: 'post', data })
|
|
}
|