diff --git a/apps/web-antd/src/views/workflow/task/taskWaiting.vue b/apps/web-antd/src/views/workflow/task/taskWaiting.vue index fe55da58..b6a1e95c 100644 --- a/apps/web-antd/src/views/workflow/task/taskWaiting.vue +++ b/apps/web-antd/src/views/workflow/task/taskWaiting.vue @@ -8,7 +8,7 @@ import { computed, onMounted, ref, useTemplateRef } from 'vue'; import { Page } from '@vben/common-ui'; import { useTabs } from '@vben/hooks'; -import { getPopupContainer } from '@vben/utils'; +import { addFullName, getPopupContainer } from '@vben/utils'; import { FilterOutlined, RedoOutlined } from '@ant-design/icons-vue'; import { @@ -19,9 +19,11 @@ import { InputSearch, Popover, Spin, + TreeSelect, } from 'ant-design-vue'; import { cloneDeep, debounce } from 'lodash-es'; +import { categoryTree } from '#/api/workflow/category'; import { flowInfo } from '#/api/workflow/instance'; import { pageByTaskWait } from '#/api/workflow/task'; @@ -39,6 +41,7 @@ const defaultFormData = { nodeName: '', // 任务名称 flowCode: '', // 流程定义编码 createByIds: [] as string[], // 创建人 + category: null as null | number, // 流程分类 }; const formData = ref(cloneDeep(defaultFormData)); @@ -147,6 +150,14 @@ function handleFinish(userList: User[]) { selectedUserList.value = userList; formData.value.createByIds = userList.map((item) => item.userId); } + +const treeData = ref([]); +onMounted(async () => { + // menu + const tree = await categoryTree(); + addFullName(tree, 'label', ' / '); + treeData.value = tree; +});