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) {