diff --git a/src/api/home/xjgl/index.ts b/src/api/home/xjgl/index.ts new file mode 100644 index 0000000..3059949 --- /dev/null +++ b/src/api/home/xjgl/index.ts @@ -0,0 +1,60 @@ +import request from '@/config/axios' + +// 销假管理 VO +export interface XjglVO { + id: number // id + title: string // 申请标题 + userName: string // 申请人名字 + userId: number // 申请人id + deptName: string // 申请部门名字 + deptId: number // 申请部门id + qjglId: number // 请假id + qjglType: number // 请假类型 + startTime: Date // 销假开始时间 + endTime: Date // 销假结束时间 + day: number // 销假天数 + cancelReason: string // 销假原因 + remarks: string // 备注 + status: number // 审批状态 + processInstanceId: string // 流程实例的编号 + test1: string // test1 + test2: string // test2 + test3: string // test3 + test4: string // test4 + startUserSelectAssignees:object //启动用户选择的用户信息 + curfullpath:string // 当前表单路径 + processDefinitionKey:string //流程定义的key +} + +// 销假管理 API +export const XjglApi = { + // 查询销假管理分页 + getXjglPage: async (params: any) => { + return await request.get({ url: `/home/xjgl/page`, params }) + }, + + // 查询销假管理详情 + getXjgl: async (id: number) => { + return await request.get({ url: `/home/xjgl/get?id=` + id }) + }, + + // 新增销假管理 + createXjgl: async (data: XjglVO) => { + return await request.post({ url: `/home/xjgl/create`, data }) + }, + + // 修改销假管理 + updateXjgl: async (data: XjglVO) => { + return await request.put({ url: `/home/xjgl/update`, data }) + }, + + // 删除销假管理 + deleteXjgl: async (id: number) => { + return await request.delete({ url: `/home/xjgl/delete?id=` + id }) + }, + + // 导出销假管理 Excel + exportXjgl: async (params) => { + return await request.download({ url: `/home/xjgl/export-excel`, params }) + }, +} diff --git a/src/router/modules/remaining.ts b/src/router/modules/remaining.ts index fa01b49..e9a44e8 100644 --- a/src/router/modules/remaining.ts +++ b/src/router/modules/remaining.ts @@ -783,6 +783,30 @@ const remainingRouter: AppRouteRecordRaw[] = [ title: '查看考勤管理流程', activeMenu: '/Home/kqnr/kqgl/Kqglflow' } + }, + { + path: 'xjgl/XjglCreate', + component: () => import('@/views/Home/xjgl/XjglCreate.vue'), + name: 'XjglCreate', + meta: { + noCache: true, + hidden: true, + canTo: true, + title: '发起销假管理流程', + activeMenu: '/Home/xjgl/Xjglflow' + } + }, + { + path: '/xjgl/KqglDetail', + component: () => import('@/views/Home/xjgl/XjglDetail.vue'), + name: 'XjglDetail', + meta: { + noCache: true, + hidden: true, + canTo: true, + title: '查看销假管理流程', + activeMenu: '/Home/xjgl/Xjglflow' + } } ] }, diff --git a/src/views/Home/xjgl/XjglCreate.vue b/src/views/Home/xjgl/XjglCreate.vue new file mode 100644 index 0000000..16158e0 --- /dev/null +++ b/src/views/Home/xjgl/XjglCreate.vue @@ -0,0 +1,239 @@ + + diff --git a/src/views/Home/xjgl/XjglDetail.vue b/src/views/Home/xjgl/XjglDetail.vue new file mode 100644 index 0000000..49c344e --- /dev/null +++ b/src/views/Home/xjgl/XjglDetail.vue @@ -0,0 +1,151 @@ + + diff --git a/src/views/Home/xjgl/index.vue b/src/views/Home/xjgl/index.vue new file mode 100644 index 0000000..2c1ba98 --- /dev/null +++ b/src/views/Home/xjgl/index.vue @@ -0,0 +1,280 @@ + + +