diff --git a/src/api/group/Schedule.js b/src/api/group/Schedule.js index c0dd2319..7093bb74 100644 --- a/src/api/group/Schedule.js +++ b/src/api/group/Schedule.js @@ -57,7 +57,66 @@ export function listByDeptId(id) { method: 'get' }) } +// 作废计划 +export function disablePlan(id) { + return request({ + url: '/base/group-scheduling-plan/disablePlan?id='+id, + method: 'delete', + }) +} +// 同步节假日 +export function updateScheduleLater(data) { + return request({ + url: '/base/group-holiday/updateScheduleLater', + method: 'post', + data:data + }) +} +// 复制计划 +export function copyPlan(id) { + return request({ + url: '/base/group-scheduling-plan/copyPlan?id='+id, + method: 'get' + }) +} +// 列表草稿编辑 +export function draftEditing(id) { + return request({ + url: '/base/group-scheduling-plan/draftEditing?id='+id, + method: 'get' + }) +} +// 排班计划-详情 +export function getPlan(id) { + return request({ + url: '/base/group-scheduling-plan/get?id='+id, + method: 'get' + }) +} +// 弹窗-取消 +export function cancelStepThree(id) { + return request({ + url: '/base/group-scheduling-plan/cancelStepThree?id='+id, + method: 'delete', + }) +} +// 第三步确认并执行 检查计划时间是否冲突,如果有,返回冲突的计划列表 +export function checkPlan(data) { + return request({ + url: '/base/group-scheduling-plan/checkPlan', + method: 'post', + data:data + }) +} +// 第三步确认并执行 执行 +export function createStepFour(id) { + return request({ + url: '/base/group-scheduling-plan/createStepFour', + method: 'post', + data:id + }) +} // 班组班次下一步至获取预览 export function createStepTwo(data) { return request({ @@ -73,3 +132,12 @@ export function returnStepTwo(id) { method: 'delete', }) } + +// 第三步获取预览 +export function getPerView(data) { + return request({ + url: '/base/group-scheduling-plan/getPerView', + method: 'post', + data:data + }) +} diff --git a/src/api/group/calendar.js b/src/api/group/calendar.js new file mode 100644 index 00000000..0a3893a3 --- /dev/null +++ b/src/api/group/calendar.js @@ -0,0 +1,18 @@ +import request from '@/utils/request' + +// 获取部门及下级部门排班list +export function getDeptSchedulingList(data) { + return request({ + url: '/base/group-team-scheduling/getDeptSchedulingList', + method: 'post', + data: data + }) +} +// 某个班组的排班list +export function getClassSchedulingList(data) { + return request({ + url: '/base/group-team-scheduling/getClassSchedulingList', + method: 'post', + data: data + }) +} diff --git a/src/api/group/holidaySetting.js b/src/api/group/holidaySetting.js index d2ee97d8..3c5c2c67 100644 --- a/src/api/group/holidaySetting.js +++ b/src/api/group/holidaySetting.js @@ -2,19 +2,28 @@ * @Author: zwq * @Date: 2025-10-18 21:24:37 * @LastEditors: zwq - * @LastEditTime: 2025-10-18 23:07:37 + * @LastEditTime: 2025-10-22 14:34:29 * @Description: */ import request from '@/utils/request' // 获得节假日基础信息分页 -export function deptHolidayList(query) { +export function deptHolidayPage(query) { return request({ url: '/base/group-holiday/page', method: 'get', params: query }) } +// 获得部门节假日信息 +export function deptHolidayList(data) { + return request({ + url: '/base/group-holiday/deptHolidayList', + method: 'post', + data: data + }) +} + // 创建节假日基础信息 export function createHoliday(data) { @@ -24,6 +33,14 @@ export function createHoliday(data) { data: data }) } +// 节假日操作后直接更新排班日历 +export function updateSchedule(data) { + return request({ + url: '/base/group-holiday/updateSchedule', + method: 'post', + data: data + }) +} // 更新节假日基础信息 export function updateHoliday(data) { @@ -33,14 +50,30 @@ export function updateHoliday(data) { data: data }) } +// 删除节假日基础信息前校验是否影响排班 +export function checkDeleteHoliday(id) { + return request({ + url: '/base/group-holiday/checkDelete?id=' + id, + method: 'delete' + }) +} + // 删除 -export function deleteHolidayn(id) { +export function deleteHoliday(id) { return request({ url: '/base/group-holiday/delete?id=' + id, method: 'delete' }) } +// 获得节假日基础信息 +export function getHoliday(id) { + return request({ + url: '/base/group-holiday/get?id=' + id, + method: 'get' + }) +} + // 获得节假日变动日志分页 export function deptHolidayLogList(query) { return request({ @@ -49,3 +82,11 @@ export function deptHolidayLogList(query) { params: query }) } + +// 获得用户本人及以下的部门扁平化结构 +export function getEnableData() { + return request({ + url: '/base/group-team-scheduling/getEnableData', + method: 'get', + }) +} diff --git a/src/views/group/Calendar/holidayLog.vue b/src/views/group/Calendar/holidayLog.vue new file mode 100644 index 00000000..a02dd230 --- /dev/null +++ b/src/views/group/Calendar/holidayLog.vue @@ -0,0 +1,83 @@ + + + + diff --git a/src/views/group/Calendar/index.vue b/src/views/group/Calendar/index.vue new file mode 100644 index 00000000..de8291f0 --- /dev/null +++ b/src/views/group/Calendar/index.vue @@ -0,0 +1,567 @@ + + + + + diff --git a/src/views/group/Schedule/add-or-updata.vue b/src/views/group/Schedule/add-or-updata.vue index a87c4536..2923a4be 100644 --- a/src/views/group/Schedule/add-or-updata.vue +++ b/src/views/group/Schedule/add-or-updata.vue @@ -2,7 +2,7 @@ * @Author: zwq * @Date: 2025-10-13 15:07:24 * @LastEditors: zwq - * @LastEditTime: 2025-10-17 17:01:35 + * @LastEditTime: 2025-10-24 09:19:17 * @Description: -->