diff --git a/apps/web-antd/src/api/workflow/instance/index.ts b/apps/web-antd/src/api/workflow/instance/index.ts index 16d72620..ea666f85 100644 --- a/apps/web-antd/src/api/workflow/instance/index.ts +++ b/apps/web-antd/src/api/workflow/instance/index.ts @@ -5,6 +5,17 @@ import type { ID, IDS, PageQuery, PageResult } from '#/api/common'; import { requestClient } from '#/api/request'; +/** + * TODO: 这接口后端还没有 + * @param businessId + * @returns + */ +export function getTaskByBusinessId(businessId: string) { + return requestClient.get( + `/workflow/instance/infoByBusinessId/${businessId}`, + ); +} + /** * 分页查询正在运行的流程实例 * @param params diff --git a/apps/web-antd/src/views/workflow/components/flow-info-modal.vue b/apps/web-antd/src/views/workflow/components/flow-info-modal.vue new file mode 100644 index 00000000..501fa998 --- /dev/null +++ b/apps/web-antd/src/views/workflow/components/flow-info-modal.vue @@ -0,0 +1,37 @@ + + + + diff --git a/apps/web-antd/src/views/workflow/components/index.ts b/apps/web-antd/src/views/workflow/components/index.ts index be245610..e62b0168 100644 --- a/apps/web-antd/src/views/workflow/components/index.ts +++ b/apps/web-antd/src/views/workflow/components/index.ts @@ -10,6 +10,11 @@ export { default as ApprovalPanel } from './approval-panel.vue'; */ export { default as approvalRejectionModal } from './approval-rejection-modal.vue'; export { default as ApprovalTimeline } from './approval-timeline.vue'; +/** + * 详情信息 modal + */ +export { default as flowInfoModal } from './flow-info-modal.vue'; + /** * 选人 支持单选/多选 */ diff --git a/apps/web-antd/src/views/workflow/leave/data.tsx b/apps/web-antd/src/views/workflow/leave/data.tsx index ff016a1a..0d313f57 100644 --- a/apps/web-antd/src/views/workflow/leave/data.tsx +++ b/apps/web-antd/src/views/workflow/leave/data.tsx @@ -89,7 +89,7 @@ export const columns: VxeGridProps['columns'] = [ fixed: 'right', slots: { default: 'action' }, title: '操作', - width: 180, + width: 210, }, ]; diff --git a/apps/web-antd/src/views/workflow/leave/index.vue b/apps/web-antd/src/views/workflow/leave/index.vue index 252dc00e..f9fc6f4b 100644 --- a/apps/web-antd/src/views/workflow/leave/index.vue +++ b/apps/web-antd/src/views/workflow/leave/index.vue @@ -16,6 +16,7 @@ import { import { cancelProcessApply } from '#/api/workflow/instance'; import { commonDownloadExcel } from '#/utils/file/download'; +import { flowInfoModal } from '../components'; import userSelectModal from '../components/user-select-modal.vue'; import { leaveExport, leaveList, leaveRemove } from './api'; import { columns, querySchema } from './data'; @@ -113,6 +114,14 @@ function handleDownloadExcel() { }, ); } +const [FlowInfoModal, flowInfoModalApi] = useVbenModal({ + connectedComponent: flowInfoModal, +}); +function handleInfo(row: Required) { + flowInfoModalApi.setData({ businessId: row.id }); + flowInfoModalApi.open(); +} + const [UserSelectModal, testApi] = useVbenModal({ connectedComponent: userSelectModal, }); @@ -190,9 +199,11 @@ function handleTest() { 撤销 + 详情 +