Files
zyt/admin/src/api/doctor.ts
T
2026-03-04 15:32:30 +08:00

75 lines
2.1 KiB
TypeScript

import request from '@/utils/request'
// 医生列表(从管理员表获取,role_id=1)
export function doctorLists(params: any) {
return request.get({ url: '/perms.admin/lists', params: { ...params, role_id: 1 } })
}
// 医生详情
export function doctorDetail(params: any) {
return request.get({ url: '/perms.admin/detail', params })
}
// ========== 排班管理 ==========
// 获取排班列表(按周)
export function rosterLists(params: any) {
return request.get({ url: '/doctor.roster/lists', params })
}
// 添加/更新排班
export function rosterSave(params: any) {
return request.post({ url: '/doctor.roster/save', params })
}
// 删除排班
export function rosterDelete(params: any) {
return request.post({ url: '/doctor.roster/delete', params })
}
// 批量设置排班
export function rosterBatchSave(params: any) {
return request.post({ url: '/doctor.roster/batchSave', params })
}
// 获取医生某天的排班详情
export function rosterDetail(params: any) {
return request.get({ url: '/doctor.roster/detail', params })
}
// 复制排班(复制某周到另一周)
export function rosterCopy(params: any) {
return request.post({ url: '/doctor.roster/copy', params })
}
// ========== 挂号管理 ==========
// 获取医生某天的可用时间段
export function getAvailableSlots(params: any) {
return request.get({ url: '/doctor.appointment/availableSlots', params })
}
// 创建挂号
export function createAppointment(params: any) {
return request.post({ url: '/doctor.appointment/create', params })
}
// 取消挂号
export function cancelAppointment(params: any) {
return request.post({ url: '/doctor.appointment/cancel', params })
}
// 获取挂号列表
export function appointmentLists(params: any) {
return request.get({ url: '/doctor.appointment/lists', params })
}
// 获取挂号详情
export function appointmentDetail(params: any) {
return request.get({ url: '/doctor.appointment/detail', params })
}
// 完成挂号
export function completeAppointment(params: any) {
return request.post({ url: '/doctor.appointment/complete', params })
}