From fd723685d9d13899d7881ed138a8e5b37b65b58f Mon Sep 17 00:00:00 2001 From: YunaiV Date: Wed, 24 Dec 2025 09:22:36 +0800 Subject: [PATCH] =?UTF-8?q?feat=EF=BC=9A=E3=80=90bpm=E3=80=91oa=20?= =?UTF-8?q?=E8=AF=B7=E5=81=87=EF=BC=9A10%=20=E5=88=9D=E5=A7=8B=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/bpm/oa/leave/index.ts | 35 +++ .../oa/leave/components/search-form.vue | 173 ++++++++++++++ src/pages-bpm/oa/leave/create/index.vue | 220 +++++++++++++++++ src/pages-bpm/oa/leave/detail/index.vue | 122 ++++++++++ src/pages-bpm/oa/leave/index.vue | 226 ++++++++++++++++++ 5 files changed, 776 insertions(+) create mode 100644 src/api/bpm/oa/leave/index.ts create mode 100644 src/pages-bpm/oa/leave/components/search-form.vue create mode 100644 src/pages-bpm/oa/leave/create/index.vue create mode 100644 src/pages-bpm/oa/leave/detail/index.vue create mode 100644 src/pages-bpm/oa/leave/index.vue 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 @@ + + +