Files
his/openhis-ui-vue3/src/views/triageandqueuemanage/api.js
zhangfei 9c3e603b94 Fix Bug #443: 手术计费:点击签发耗材时异常报错
当手术计费弹窗中点击"签发"耗材时,因耗材的locationId(发放库房)为空导致后端异常。
在DoctorStationAdviceAppServiceImpl.handDevice方法中,当locationId为null时,使用登录用户的科室ID作为默认值,
与NurseBillingAppService中的处理方式保持一致。
2026-05-08 09:14:18 +08:00

174 lines
3.9 KiB
JavaScript
Executable File
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

import request from '@/utils/request'
// 查询叫号语音设置
export function getCallNumberVoiceConfig() {
return request({
url: '/CallNumberVoice/get',
method: 'get'
})
}
// 新增叫号语音设置
export function addCallNumberVoiceConfig(data) {
return request({
url: '/CallNumberVoice/add',
method: 'post',
data: data
})
}
// 修改叫号语音设置
export function updateCallNumberVoiceConfig(data) {
return request({
url: '/CallNumberVoice/update',
method: 'put',
data: data
})
}
// 分诊排队管理相关API
// 说明:直接使用门诊挂号的"当日已挂号"接口
// 获取智能候选池(使用门诊挂号当日已挂号接口)
export function getCandidatePool(params) {
return request({
url: '/charge-manage/register/current-day-encounter',
method: 'get',
params: {
pageNo: params?.pageNo || 1,
pageSize: params?.pageSize || 10000,
searchKey: params?.searchKey || '',
statusEnum: params?.statusEnum ?? 1, // 1=PLANNED(待诊),已挂号未接诊的患者
excludeFromCandidatePool: true // 显式传参过滤已入队患者,配合后端 opt-in 逻辑
},
skipErrorMsg: true // 跳过错误提示,由组件处理
})
}
// 获取智能队列(使用门诊挂号当日已挂号接口)
export function getQueueList(params) {
return request({
url: '/charge-manage/register/current-day-encounter',
method: 'get',
params: {
pageNo: params?.pageNo || 1,
pageSize: params?.pageSize || 10000,
searchKey: params?.searchKey || '',
statusEnum: params?.statusEnum || -1 // -1表示排除退号记录正常挂号
},
skipErrorMsg: true // 跳过错误提示,由组件处理
})
}
// 获取统计信息(使用门诊挂号当日已挂号接口统计)
export function getQueueStatistics(params) {
return request({
url: '/charge-manage/register/current-day-encounter',
method: 'get',
params: {
pageNo: 1,
pageSize: 10000,
searchKey: params?.searchKey || '',
statusEnum: params?.statusEnum || -1
},
skipErrorMsg: true // 跳过错误提示,由组件处理
})
}
// 将患者加入队列
export function addToQueue(data) {
return request({
url: '/triage/queue/add',
method: 'post',
data: data,
skipErrorMsg: true
})
}
// 获取队列列表(从数据库读取)
export function getTriageQueueList(params) {
return request({
url: '/triage/queue/list',
method: 'get',
params: params,
skipErrorMsg: true
})
}
// 移出队列
export function removeFromQueue(id) {
return request({
url: `/triage/queue/remove/${id}`,
method: 'delete',
skipErrorMsg: true
})
}
// 调整队列顺序
export function adjustQueueOrder(data) {
return request({
url: '/triage/queue/adjust',
method: 'put',
data: data,
skipErrorMsg: true
})
}
// 叫号控制
export function callPatient(data) {
return request({
url: '/triage/queue/call',
method: 'post',
data: data,
skipErrorMsg: true
})
}
// 跳过患者
export function skipPatient(data) {
return request({
url: '/triage/queue/skip',
method: 'post',
data: data,
skipErrorMsg: true
})
}
// 完成叫号
export function completeCall(data) {
return request({
url: '/triage/queue/complete',
method: 'post',
data: data,
skipErrorMsg: true
})
}
// 过号重排
export function requeuePatient(data) {
return request({
url: '/triage/queue/requeue',
method: 'post',
data: data,
skipErrorMsg: true
})
}
// 下一患者
export function nextPatient(data) {
return request({
url: '/triage/queue/next',
method: 'post',
data: data,
skipErrorMsg: true
})
}
// 查询就诊科室列表(从门诊挂号模块复用)
export function getLocationTree(query) {
return request({
url: '/charge-manage/register/org-list',
method: 'get',
params: query
})
}