diff --git a/apps/web-antd/src/api/bpm/category/index.ts b/apps/web-antd/src/api/bpm/category/index.ts index 0a558f6d..767f3c40 100644 --- a/apps/web-antd/src/api/bpm/category/index.ts +++ b/apps/web-antd/src/api/bpm/category/index.ts @@ -11,6 +11,7 @@ export namespace BpmCategoryApi { name: string; code: string; status: number; + description?: string; sort: number; // 分类排序 } diff --git a/apps/web-antd/src/views/bpm/category/data.ts b/apps/web-antd/src/views/bpm/category/data.ts index db53d57e..1df6ba2d 100644 --- a/apps/web-antd/src/views/bpm/category/data.ts +++ b/apps/web-antd/src/views/bpm/category/data.ts @@ -64,6 +64,7 @@ export function useFormSchema(): VbenFormSchema[] { min: 0, controlsPosition: 'right', placeholder: '请输入分类排序', + class: 'w-full', }, }, ]; diff --git a/apps/web-antd/src/views/bpm/category/modules/rename-form.vue b/apps/web-antd/src/views/bpm/category/modules/rename-form.vue new file mode 100644 index 00000000..ba68a44e --- /dev/null +++ b/apps/web-antd/src/views/bpm/category/modules/rename-form.vue @@ -0,0 +1,102 @@ + + + diff --git a/apps/web-antd/src/views/bpm/model/index.vue b/apps/web-antd/src/views/bpm/model/index.vue index c40c53e8..00c2ac1f 100644 --- a/apps/web-antd/src/views/bpm/model/index.vue +++ b/apps/web-antd/src/views/bpm/model/index.vue @@ -3,7 +3,7 @@ import type { BpmModelApi } from '#/api/bpm/model'; import { onActivated, reactive, ref, useTemplateRef, watch } from 'vue'; -import { Page } from '@vben/common-ui'; +import { Page, useVbenModal } from '@vben/common-ui'; import { Plus, Search, Settings } from '@vben/icons'; import { cloneDeep } from '@vben/utils'; @@ -26,7 +26,16 @@ import { } from '#/api/bpm/category'; import { getModelList } from '#/api/bpm/model'; +// 流程分类对话框 +import CategoryForm from '../category/modules/form.vue'; import CategoryDraggableModel from './modules/category-draggable-model.vue'; + +// 新建流程分类对话框 +const [CategoryFormModal, categoryFormModalApi] = useVbenModal({ + connectedComponent: CategoryForm, + destroyOnClose: true, +}); + // 模型列表加载状态 const modelListSpinning = refAutoReset(false, 3000); // 保存排序状态 @@ -100,7 +109,8 @@ const createModel = () => { /** 处理下拉菜单命令 */ const handleCommand = (command: string) => { if (command === 'handleCategoryAdd') { - // TODO 新建分类逻辑 + // 打开新建流程分类弹窗 + categoryFormModalApi.open(); } else if (command === 'handleCategorySort') { originalData.value = cloneDeep(categoryGroup.value); isCategorySorting.value = true; @@ -152,7 +162,7 @@ const handleCategorySortSubmit = async () => {
@@ -184,7 +194,7 @@ const handleCategorySortSubmit = async () => { - +