import request from '@/utils/request' // 医生列表(从管理员表获取,role_id=1;默认不含禁止登录账号) export function doctorLists(params: any) { return request.get({ url: '/auth.admin/lists', params: { ...params, role_id: 1, exclude_disabled: 1 } }) } // 医生详情 export function doctorDetail(params: any) { return request.get({ url: '/auth.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 appointmentAdminEdit(params: any) { return request.post({ url: '/doctor.appointment/edit', params }) } /** 批量修改挂号渠道来源(与 edit 共用 doctor.appointment/edit 权限) */ export function appointmentBatchEditChannel(params: any) { return request.post({ url: '/doctor.appointment/batchEditChannel', 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 }) } // ========== 医生统计 ========== // 获取医生诊单统计 export function getDoctorStatistics(params: any) { return request.get({ url: '/doctor.statistics/lists', params }) } // ========== 部门统计 ========== // 获取部门列表 export function getDeptList() { return request.get({ url: '/dept.dept/all' }) } // 获取部门统计 export function getDeptStatistics(params: any) { return request.get({ url: '/doctor.statistics/deptLists', params }) }