73 门诊医生排班管理

This commit is contained in:
HuangXinQuan
2026-02-03 17:36:29 +08:00
parent 4c14d802c4
commit a434dfdfff
25 changed files with 1635 additions and 353 deletions

View File

@@ -0,0 +1,14 @@
import request from '@/utils/request'
/**
* 查询号源池列表
* @param {Object} query - 查询参数
* @returns {Promise}
*/
export function getSchedulePoolList(query) {
return request({
url: '/schedule-pool/list',
method: 'get',
params: query
})
}

View File

@@ -13,6 +13,19 @@ export function addDoctorSchedule(data) {
})
}
/**
* 更新医生排班
* @param {Object} data - 排班数据 (必须包含ID)
* @returns {Promise}
*/
export function updateDoctorSchedule(data) {
return request({
url: '/doctor-schedule/update',
method: 'put',
data: data
})
}
/**
* 删除医生排班
* @param {String|Number} id - 排班记录ID
@@ -37,3 +50,62 @@ export function batchSaveDoctorSchedule(data) {
data: data
})
}
/**
* 获取挂号科室列表
* @param {Object} params - 查询参数
* @returns {Promise}
*/
export function getRegisterOrganizations(params) {
return request({
url: '/base-data-manage/organization/register-organizations',
method: 'get',
params
})
}
/**
* 获取医生排班列表
* @returns {Promise}
*/
export function getDoctorScheduleList() {
return request({
url: '/doctor-schedule/list',
method: 'get'
})
}
/**
* 根据科室ID获取医生排班列表
* @param {Number} deptId - 科室ID
* @returns {Promise}
*/
export function getDoctorScheduleListByDeptId(deptId) {
return request({
url: `/doctor-schedule/list-by-dept/${deptId}`,
method: 'get',
params: {
_t: new Date().getTime() // 添加时间戳防止GET请求缓存
}
})
}
/**
* 根据科室ID和日期范围获取医生排班列表
* @param {Number} deptId - 科室ID
* @param {String} startDate - 开始日期
* @param {String} endDate - 结束日期
* @returns {Promise}
*/
export function getDoctorScheduleListByDeptIdAndDateRange(deptId, startDate, endDate) {
return request({
url: `/doctor-schedule/list-by-dept-and-date`,
method: 'get',
params: {
deptId,
startDate,
endDate,
_t: new Date().getTime() // 添加时间戳防止GET请求缓存
}
})
}

File diff suppressed because it is too large Load Diff

View File

@@ -88,4 +88,22 @@ export function getInitOption(param) {
method: 'get',
params: param
})
}
// 获取挂号项目列表
export function getRegistrationItems(params) {
return request({
url: '/data-dictionary/diagnosis-treatment/registration-items',
method: 'get',
params: params
})
}
// 获取诊查项目列表
export function getClinicItems(params) {
return request({
url: '/data-dictionary/diagnosis-treatment/clinic-items',
method: 'get',
params
})
}