admin-vue3/src/api/mes/cal/plan/index.ts

55 lines
1.5 KiB
TypeScript

import request from '@/config/axios'
// MES 排班计划 VO
export interface CalPlanVO {
id: number
code: string // 计划编码
name: string // 计划名称
calendarType: number // 班组类型
startDate: number // 开始日期
endDate: number // 结束日期
shiftType: number // 轮班方式
shiftMethod: number // 倒班方式
shiftCount: number // 倒班天数
status: number // 状态
remark: string // 备注
}
// MES 排班计划 API
export const CalPlanApi = {
// 查询排班计划分页
getPlanPage: async (params: any) => {
return await request.get({ url: `/mes/cal/plan/page`, params })
},
// 查询排班计划详情
getPlan: async (id: number) => {
return await request.get({ url: `/mes/cal/plan/get?id=` + id })
},
// 新增排班计划
createPlan: async (data: CalPlanVO) => {
return await request.post({ url: `/mes/cal/plan/create`, data })
},
// 修改排班计划
updatePlan: async (data: CalPlanVO) => {
return await request.put({ url: `/mes/cal/plan/update`, data })
},
// 确认排班计划
confirmPlan: async (id: number) => {
return await request.put({ url: `/mes/cal/plan/confirm?id=` + id })
},
// 删除排班计划
deletePlan: async (id: number) => {
return await request.delete({ url: `/mes/cal/plan/delete?id=` + id })
},
// 导出排班计划 Excel
exportPlan: async (params: any) => {
return await request.download({ url: `/mes/cal/plan/export-excel`, params })
}
}