diff --git a/src/api/approval/instance/index.ts b/src/api/approval/instance/index.ts index 10d566b..5c58c4a 100644 --- a/src/api/approval/instance/index.ts +++ b/src/api/approval/instance/index.ts @@ -1,6 +1,7 @@ import request from '@/utils/request'; import type { ApiResult, PageResult } from '@/api'; import type { + ApprovalExportFile, ApprovalInstance, ApprovalItem, ApprovalQueryParam, @@ -48,3 +49,17 @@ export async function getInstance(id: number) { } return Promise.reject(new Error(res.data.message)); } + +/** + * 导出单据(返回完整结果,含文件下载地址) + */ +export async function exportInstances(data: ApprovalQueryParam) { + const res = await request.post>( + THINK_API_URL + '/approval/export', + data + ); + if (res.data.code === 0) { + return res.data; + } + return Promise.reject(new Error(res.data.message)); +} diff --git a/src/api/approval/instance/model/index.ts b/src/api/approval/instance/model/index.ts index d67b989..5463d00 100644 --- a/src/api/approval/instance/model/index.ts +++ b/src/api/approval/instance/model/index.ts @@ -171,6 +171,18 @@ export interface ApprovalUser { organizationName?: string; } +/** + * 导出文件 + */ +export interface ApprovalExportFile { + id?: number; + name?: string; + path?: string; + length?: number; + contentType?: string; + url?: string; +} + /** * 待办/已办查询条件 */ diff --git a/src/views/approval/instance/index.vue b/src/views/approval/instance/index.vue index b392c7d..5a3dc31 100644 --- a/src/views/approval/instance/index.vue +++ b/src/views/approval/instance/index.vue @@ -13,6 +13,22 @@ :scroll="{ x: 1500 }" cache-key="proApprovalInstanceTable" > +