diff --git a/package.json b/package.json index bfc091e0..a2a56cde 100644 --- a/package.json +++ b/package.json @@ -47,6 +47,7 @@ "axios": "0.27.2", "benz-amr-recorder": "^1.1.5", "bpmn-js-token-simulation": "0.10.0", + "chinese-lunar": "^0.1.4", "clipboard": "2.0.8", "code-brick-zj": "^1.0.2", "core-js": "^3.26.0", diff --git a/src/api/group/Schedule.js b/src/api/group/Schedule.js new file mode 100644 index 00000000..c0dd2319 --- /dev/null +++ b/src/api/group/Schedule.js @@ -0,0 +1,75 @@ +import request from '@/utils/request' + +// 删除排班计划配置基础信息 +export function deleteGroupPlan(id) { + return request({ + url: '/base/group-scheduling-plan/delete?id=' + id, + method: 'delete' + }) +} + + +// 获得排班计划配置基础信息分页 +export function getGroupPlanPage(query) { + return request({ + url: '/base/group-scheduling-plan/page', + method: 'get', + params: query + }) +} + +// 获取code +export function getCode() { + return request({ + url: '/base/group-scheduling-plan/getCode', + method: 'get' + }) +} + +// 获得产线工段树形结构 +export function getGroupPlanTree() { + return request({ + url: '/base/factory/getTreeSimple', + method: 'get' + }) +} + +// 基础信息下一步至班组班次 +export function createStepOne(data) { + return request({ + url: '/base/group-scheduling-plan/createStepOne', + method: 'post', + data:data + }) +} +// 班组班次上一步至基础信息 +export function returnStepOne(id) { + return request({ + url: '/base/group-scheduling-plan/returnStepOne?id='+id, + method: 'delete', + }) +} + +// 获取部门下可用班组 +export function listByDeptId(id) { + return request({ + url: '/base/group-team/listByDeptId?id='+id, + method: 'get' + }) +} + +// 班组班次下一步至获取预览 +export function createStepTwo(data) { + return request({ + url: '/base/group-scheduling-plan/createStepTwo', + method: 'post', + data:data + }) +} +// 获取预览上一步至班组班次 +export function returnStepTwo(id) { + return request({ + url: '/base/group-scheduling-plan/returnStepTwo?id='+id, + method: 'delete', + }) +} diff --git a/src/api/group/groupSetting.js b/src/api/group/groupSetting.js new file mode 100644 index 00000000..ab211c58 --- /dev/null +++ b/src/api/group/groupSetting.js @@ -0,0 +1,47 @@ +import request from '@/utils/request' + +// 创建班组基础信息 +export function createGroup(data) { + return request({ + url: '/base/group-team/create', + method: 'post', + data: data + }) +} + +// 更新班组基础信息 +export function updateGroup(data) { + return request({ + url: '/base/group-team/update', + method: 'put', + data: data + }) +} + + +// 获得班组基础信息 +export function getGroup(id) { + return request({ + url: '/base/group-team/get?id=' + id, + method: 'get' + }) +} + +// 获得班组基础信息分页 +export function getGroupPage(query) { + return request({ + url: '/base/group-team/page', + method: 'get', + params: query + }) +} + +// 获取班组code +export function getCode() { + return request({ + url: '/base/group-team/getCode', + method: 'get' + }) +} + + diff --git a/src/api/group/holidaySetting.js b/src/api/group/holidaySetting.js new file mode 100644 index 00000000..d2ee97d8 --- /dev/null +++ b/src/api/group/holidaySetting.js @@ -0,0 +1,51 @@ +/* + * @Author: zwq + * @Date: 2025-10-18 21:24:37 + * @LastEditors: zwq + * @LastEditTime: 2025-10-18 23:07:37 + * @Description: + */ +import request from '@/utils/request' + +// 获得节假日基础信息分页 +export function deptHolidayList(query) { + return request({ + url: '/base/group-holiday/page', + method: 'get', + params: query + }) +} + +// 创建节假日基础信息 +export function createHoliday(data) { + return request({ + url: '/base/group-holiday/create', + method: 'post', + data: data + }) +} + +// 更新节假日基础信息 +export function updateHoliday(data) { + return request({ + url: '/base/group-holiday/update', + method: 'put', + data: data + }) +} +// 删除 +export function deleteHolidayn(id) { + return request({ + url: '/base/group-holiday/delete?id=' + id, + method: 'delete' + }) +} + +// 获得节假日变动日志分页 +export function deptHolidayLogList(query) { + return request({ + url: '/base/group-holiday-log/page', + method: 'get', + params: query + }) +} diff --git a/src/assets/images/banzu.png b/src/assets/images/banzu.png new file mode 100644 index 00000000..1d2a4502 Binary files /dev/null and b/src/assets/images/banzu.png differ diff --git a/src/assets/images/daoban.png b/src/assets/images/daoban.png new file mode 100644 index 00000000..f3cf07c4 Binary files /dev/null and b/src/assets/images/daoban.png differ diff --git a/src/assets/images/lianpai.png b/src/assets/images/lianpai.png new file mode 100644 index 00000000..2e93c153 Binary files /dev/null and b/src/assets/images/lianpai.png differ diff --git a/src/assets/images/xiujia.png b/src/assets/images/xiujia.png new file mode 100644 index 00000000..52c30884 Binary files /dev/null and b/src/assets/images/xiujia.png differ diff --git a/src/views/group/Schedule/SmallTitle.vue b/src/views/group/Schedule/SmallTitle.vue new file mode 100644 index 00000000..8e04d268 --- /dev/null +++ b/src/views/group/Schedule/SmallTitle.vue @@ -0,0 +1,65 @@ + + + + + + diff --git a/src/views/group/Schedule/add-group.vue b/src/views/group/Schedule/add-group.vue new file mode 100644 index 00000000..09930d81 --- /dev/null +++ b/src/views/group/Schedule/add-group.vue @@ -0,0 +1,125 @@ + + + + diff --git a/src/views/group/Schedule/add-or-updata.vue b/src/views/group/Schedule/add-or-updata.vue new file mode 100644 index 00000000..a87c4536 --- /dev/null +++ b/src/views/group/Schedule/add-or-updata.vue @@ -0,0 +1,806 @@ + + + + + + + + diff --git a/src/views/group/Schedule/bind-line.vue b/src/views/group/Schedule/bind-line.vue new file mode 100644 index 00000000..2dbdd8c9 --- /dev/null +++ b/src/views/group/Schedule/bind-line.vue @@ -0,0 +1,69 @@ + + + + diff --git a/src/views/group/Schedule/edit-class.vue b/src/views/group/Schedule/edit-class.vue new file mode 100644 index 00000000..4eac6585 --- /dev/null +++ b/src/views/group/Schedule/edit-class.vue @@ -0,0 +1,114 @@ + + + + diff --git a/src/views/group/Schedule/index.vue b/src/views/group/Schedule/index.vue new file mode 100644 index 00000000..c51533e3 --- /dev/null +++ b/src/views/group/Schedule/index.vue @@ -0,0 +1,469 @@ + + + + + + diff --git a/src/views/group/Schedule/subSpan.vue b/src/views/group/Schedule/subSpan.vue new file mode 100644 index 00000000..f25b681c --- /dev/null +++ b/src/views/group/Schedule/subSpan.vue @@ -0,0 +1,26 @@ + + + diff --git a/src/views/group/Schedule/subStatus.vue b/src/views/group/Schedule/subStatus.vue new file mode 100644 index 00000000..9ab6ce91 --- /dev/null +++ b/src/views/group/Schedule/subStatus.vue @@ -0,0 +1,31 @@ + + + + diff --git a/src/views/group/deptSelect.vue b/src/views/group/deptSelect.vue new file mode 100644 index 00000000..d6da9744 --- /dev/null +++ b/src/views/group/deptSelect.vue @@ -0,0 +1,64 @@ + + + diff --git a/src/views/group/groupSetting/add-or-updata.vue b/src/views/group/groupSetting/add-or-updata.vue new file mode 100644 index 00000000..03bc639f --- /dev/null +++ b/src/views/group/groupSetting/add-or-updata.vue @@ -0,0 +1,214 @@ + + + + diff --git a/src/views/group/groupSetting/changeStatus.vue b/src/views/group/groupSetting/changeStatus.vue new file mode 100644 index 00000000..b9744b78 --- /dev/null +++ b/src/views/group/groupSetting/changeStatus.vue @@ -0,0 +1,35 @@ + + + diff --git a/src/views/group/groupSetting/index.vue b/src/views/group/groupSetting/index.vue new file mode 100644 index 00000000..951bd660 --- /dev/null +++ b/src/views/group/groupSetting/index.vue @@ -0,0 +1,277 @@ + + + + + + diff --git a/src/views/group/holidaySetting/add-or-updata.vue b/src/views/group/holidaySetting/add-or-updata.vue new file mode 100644 index 00000000..6b680b81 --- /dev/null +++ b/src/views/group/holidaySetting/add-or-updata.vue @@ -0,0 +1,209 @@ + + + + diff --git a/src/views/group/holidaySetting/holidayLog.vue b/src/views/group/holidaySetting/holidayLog.vue new file mode 100644 index 00000000..37a39507 --- /dev/null +++ b/src/views/group/holidaySetting/holidayLog.vue @@ -0,0 +1,181 @@ + + + diff --git a/src/views/group/holidaySetting/index.vue b/src/views/group/holidaySetting/index.vue new file mode 100644 index 00000000..0d1b58a2 --- /dev/null +++ b/src/views/group/holidaySetting/index.vue @@ -0,0 +1,473 @@ + + + + +