From cf5e6a1f1e7f0a770ba821efacd8ebe4d1b89738 Mon Sep 17 00:00:00 2001 From: dap <15891557205@163.com> Date: Mon, 16 Dec 2024 08:21:38 +0800 Subject: [PATCH] =?UTF-8?q?chore:=20=E6=B5=81=E7=A8=8B=E5=AE=9A=E4=B9=89(?= =?UTF-8?q?=E9=99=A4=E5=8E=86=E5=8F=B2=E7=89=88=E6=9C=AC)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../views/workflow/processDefinition/data.tsx | 2 +- .../workflow/processDefinition/index.vue | 76 ++++++++++++++++--- 2 files changed, 66 insertions(+), 12 deletions(-) diff --git a/apps/web-antd/src/views/workflow/processDefinition/data.tsx b/apps/web-antd/src/views/workflow/processDefinition/data.tsx index 22824acc..b93c47cb 100644 --- a/apps/web-antd/src/views/workflow/processDefinition/data.tsx +++ b/apps/web-antd/src/views/workflow/processDefinition/data.tsx @@ -71,6 +71,6 @@ export const columns: VxeGridProps['columns'] = [ slots: { default: 'action' }, title: '操作', resizable: false, - width: 360, + width: 280, }, ]; diff --git a/apps/web-antd/src/views/workflow/processDefinition/index.vue b/apps/web-antd/src/views/workflow/processDefinition/index.vue index e8127748..e601faea 100644 --- a/apps/web-antd/src/views/workflow/processDefinition/index.vue +++ b/apps/web-antd/src/views/workflow/processDefinition/index.vue @@ -8,14 +8,16 @@ import { Page, type VbenFormProps } from '@vben/common-ui'; import { $t } from '@vben/locales'; import { getVxePopupContainer } from '@vben/utils'; -import { Modal, Popconfirm, Space } from 'ant-design-vue'; +import { message, Modal, Popconfirm, Space } from 'ant-design-vue'; import { useVbenVxeGrid, type VxeGridProps } from '#/adapter/vxe-table'; import { vxeCheckboxChecked } from '#/adapter/vxe-table'; import { workflowDefinitionActive, + workflowDefinitionCopy, workflowDefinitionDelete, workflowDefinitionList, + workflowDefinitionPublish, } from '#/api/workflow/definition'; import CategoryTree from './category-tree.vue'; @@ -109,11 +111,16 @@ function handleMultiDelete() { } const router = useRouter(); -function handleDesign(row: any) { +/** + * 流程设计/预览 + * @param row row + * @param disabled true为预览,false为设计 + */ +function handleDesign(row: any, disabled: boolean) { console.log(row); router.push({ path: '/workflow/designer', - query: { definitionId: row.id, disabled: 'true' }, + query: { definitionId: row.id, disabled: String(disabled) }, }); } @@ -122,7 +129,33 @@ function handleDesign(row: any) { * @param row row */ async function handleActive(row: any) { - await workflowDefinitionActive(row.id, row.activityStatus); + await workflowDefinitionActive(row.id, !row.activityStatus); + await tableApi.query(); +} + +/** + * 历史版本 + * @param _row row + */ +function handleHistory(_row: any) { + message.info('暂未开放'); +} + +/** + * 发布流程 + * @param row row + */ +async function handlePublish(row: any) { + await workflowDefinitionPublish(row.id); + await tableApi.query(); +} + +/** + * 复制流程 + * @param row row + */ +async function handleCopy(row: any) { + await workflowDefinitionCopy(row.id); await tableApi.query(); } @@ -154,7 +187,7 @@ async function handleActive(row: any) {