新增分诊队列相关服务接口与实现,包括队列管理、叫号操作和日志记录 添加DivLogService和CallRecordService用于记录分诊操作和叫号历史 在CurrentDayEncounterDto和TriageQueueItem中增加seqNo字段用于显示预约序号 实现分诊操作日志记录功能,包括添加队列、移除队列、叫号、完成等操作 新增CallType枚举定义叫号类型,并实现叫号记录功能 优化队列状态映射逻辑,支持更多状态类型显示
173 lines
3.8 KiB
JavaScript
173 lines
3.8 KiB
JavaScript
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(待诊),已挂号未接诊的患者;不传或传-1会返回已接诊的患者
|
||
},
|
||
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
|
||
})
|
||
}
|