-
handleActive(row)"
- >
- 挂起流程
-
-
handleActive(row)"
- >
- 激活流程
-
历史版本
diff --git a/apps/web-antd/src/views/workflow/processDefinition/process-definition-history-modal.vue b/apps/web-antd/src/views/workflow/processDefinition/process-definition-history-modal.vue
index 45b48859..07433e56 100644
--- a/apps/web-antd/src/views/workflow/processDefinition/process-definition-history-modal.vue
+++ b/apps/web-antd/src/views/workflow/processDefinition/process-definition-history-modal.vue
@@ -7,7 +7,7 @@ import { useVbenModal } from '@vben/common-ui';
import { useVbenVxeGrid, type VxeGridProps } from '@vben/plugins/vxe-table';
import { getVxePopupContainer } from '@vben/utils';
-import { Popconfirm } from 'ant-design-vue';
+import { Popconfirm, Switch } from 'ant-design-vue';
import {
getHisListByKey,
@@ -17,7 +17,6 @@ import {
workflowDefinitionPublish,
} from '#/api/workflow/definition';
-import { ActivityStatusEnum } from './constant';
import { columns } from './data';
const [BasicModal, modalApi] = useVbenModal({
@@ -111,9 +110,15 @@ async function handleCopy(row: any) {
* 激活/挂起流程
* @param row row
*/
-async function handleActive(row: any) {
- await workflowDefinitionActive(row.id, !row.activityStatus);
- await tableApi.query();
+async function handleActive(row: any, status: boolean | number | string) {
+ const lastStatus = status === 1 ? 0 : 1;
+ try {
+ await workflowDefinitionActive(row.id, !!status);
+ await tableApi.query();
+ } catch (error) {
+ row.activityStatus = lastStatus;
+ console.error(error);
+ }
}
@@ -121,25 +126,19 @@ async function handleActive(row: any) {
+
+ handleActive(row, status)"
+ />
+
-
handleActive(row)"
- >
- 挂起流程
-
-
handleActive(row)"
- >
- 激活流程
-