diff --git a/src/api/bpm/oa/leave/index.ts b/src/api/bpm/oa/leave/index.ts new file mode 100644 index 0000000..6266b44 --- /dev/null +++ b/src/api/bpm/oa/leave/index.ts @@ -0,0 +1,35 @@ +import type { PageParam, PageResult } from '@/http/types' +import { http } from '@/http/http' + +/** 请假申请 */ +export interface Leave { + id: number + status: number + type: number + reason: string + processInstanceId: string + startTime: number + endTime: number + createTime: number + startUserSelectAssignees?: Record +} + +/** 创建请假申请 */ +export function createLeave(data: Partial) { + return http.post('/bpm/oa/leave/create', data) +} + +/** 更新请假申请 */ +export function updateLeave(data: Partial) { + return http.put('/bpm/oa/leave/update', data) +} + +/** 获得请假申请 */ +export function getLeave(id: number) { + return http.get(`/bpm/oa/leave/get?id=${id}`) +} + +/** 获得请假申请分页 */ +export function getLeavePage(params: PageParam) { + return http.get>('/bpm/oa/leave/page', params) +} diff --git a/src/pages-bpm/oa/leave/components/search-form.vue b/src/pages-bpm/oa/leave/components/search-form.vue new file mode 100644 index 0000000..6e0e00b --- /dev/null +++ b/src/pages-bpm/oa/leave/components/search-form.vue @@ -0,0 +1,173 @@ + + + diff --git a/src/pages-bpm/oa/leave/create/index.vue b/src/pages-bpm/oa/leave/create/index.vue new file mode 100644 index 0000000..81e9f8c --- /dev/null +++ b/src/pages-bpm/oa/leave/create/index.vue @@ -0,0 +1,220 @@ + + + diff --git a/src/pages-bpm/oa/leave/detail/index.vue b/src/pages-bpm/oa/leave/detail/index.vue new file mode 100644 index 0000000..8d84ba2 --- /dev/null +++ b/src/pages-bpm/oa/leave/detail/index.vue @@ -0,0 +1,122 @@ + + + diff --git a/src/pages-bpm/oa/leave/index.vue b/src/pages-bpm/oa/leave/index.vue new file mode 100644 index 0000000..ee549ac --- /dev/null +++ b/src/pages-bpm/oa/leave/index.vue @@ -0,0 +1,226 @@ + + +