Files
his/openhis-ui-vue3/src/views/triageandqueuemanage/api.js

172 lines
3.8 KiB
JavaScript
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表示排除退号记录正常挂号
},
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
})
}