From ff8187bcb01bc648f4193d802a80020f3a5b8f5d Mon Sep 17 00:00:00 2001 From: jason <2667446@qq.com> Date: Fri, 21 Nov 2025 09:44:56 +0800 Subject: [PATCH 1/7] =?UTF-8?q?feat:=20[bpm][ele]=20=E6=96=B0=E5=BB=BA?= =?UTF-8?q?=E6=B5=81=E7=A8=8B=E6=A8=A1=E5=9E=8B=2020%?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- apps/web-ele/src/router/routes/modules/bpm.ts | 48 +- .../src/views/bpm/model/form/index.vue | 498 ++++++++++++++ .../bpm/model/form/modules/basic-info.vue | 442 +++++++++++++ .../model/form/modules/bpm-model-editor.vue | 126 ++++ .../form/modules/custom-print-template.vue | 117 ++++ .../bpm/model/form/modules/extra-setting.vue | 618 ++++++++++++++++++ .../bpm/model/form/modules/form-design.vue | 184 ++++++ .../bpm/model/form/modules/process-design.vue | 79 +++ .../form/modules/simple-model-design.vue | 48 ++ .../bpm/model/form/modules/tinymce-plugin.ts | 78 +++ 10 files changed, 2214 insertions(+), 24 deletions(-) create mode 100644 apps/web-ele/src/views/bpm/model/form/index.vue create mode 100644 apps/web-ele/src/views/bpm/model/form/modules/basic-info.vue create mode 100644 apps/web-ele/src/views/bpm/model/form/modules/bpm-model-editor.vue create mode 100644 apps/web-ele/src/views/bpm/model/form/modules/custom-print-template.vue create mode 100644 apps/web-ele/src/views/bpm/model/form/modules/extra-setting.vue create mode 100644 apps/web-ele/src/views/bpm/model/form/modules/form-design.vue create mode 100644 apps/web-ele/src/views/bpm/model/form/modules/process-design.vue create mode 100644 apps/web-ele/src/views/bpm/model/form/modules/simple-model-design.vue create mode 100644 apps/web-ele/src/views/bpm/model/form/modules/tinymce-plugin.ts diff --git a/apps/web-ele/src/router/routes/modules/bpm.ts b/apps/web-ele/src/router/routes/modules/bpm.ts index c895a34eec..375b45830f 100644 --- a/apps/web-ele/src/router/routes/modules/bpm.ts +++ b/apps/web-ele/src/router/routes/modules/bpm.ts @@ -62,30 +62,30 @@ const routes: RouteRecordRaw[] = [ }; }, }, - // { - // path: 'manager/model/create', - // component: () => import('#/views/bpm/model/form/index.vue'), - // name: 'BpmModelCreate', - // meta: { - // title: '创建流程', - // activePath: '/bpm/manager/model', - // icon: 'carbon:flow-connection', - // hideInMenu: true, - // keepAlive: true, - // }, - // }, - // { - // path: 'manager/model/:type/:id', - // component: () => import('#/views/bpm/model/form/index.vue'), - // name: 'BpmModelUpdate', - // meta: { - // title: '修改流程', - // activePath: '/bpm/manager/model', - // icon: 'carbon:flow-connection', - // hideInMenu: true, - // keepAlive: true, - // }, - // }, + { + path: 'manager/model/create', + component: () => import('#/views/bpm/model/form/index.vue'), + name: 'BpmModelCreate', + meta: { + title: '创建流程', + activePath: '/bpm/manager/model', + icon: 'carbon:flow-connection', + hideInMenu: true, + keepAlive: true, + }, + }, + { + path: 'manager/model/:type/:id', + component: () => import('#/views/bpm/model/form/index.vue'), + name: 'BpmModelUpdate', + meta: { + title: '修改流程', + activePath: '/bpm/manager/model', + icon: 'carbon:flow-connection', + hideInMenu: true, + keepAlive: true, + }, + }, { path: 'manager/definition', component: () => import('#/views/bpm/model/definition/index.vue'), diff --git a/apps/web-ele/src/views/bpm/model/form/index.vue b/apps/web-ele/src/views/bpm/model/form/index.vue new file mode 100644 index 0000000000..79896c35e7 --- /dev/null +++ b/apps/web-ele/src/views/bpm/model/form/index.vue @@ -0,0 +1,498 @@ + + + diff --git a/apps/web-ele/src/views/bpm/model/form/modules/basic-info.vue b/apps/web-ele/src/views/bpm/model/form/modules/basic-info.vue new file mode 100644 index 0000000000..0c82d5b144 --- /dev/null +++ b/apps/web-ele/src/views/bpm/model/form/modules/basic-info.vue @@ -0,0 +1,442 @@ + + + diff --git a/apps/web-ele/src/views/bpm/model/form/modules/bpm-model-editor.vue b/apps/web-ele/src/views/bpm/model/form/modules/bpm-model-editor.vue new file mode 100644 index 0000000000..4f756afc37 --- /dev/null +++ b/apps/web-ele/src/views/bpm/model/form/modules/bpm-model-editor.vue @@ -0,0 +1,126 @@ + + + + + diff --git a/apps/web-ele/src/views/bpm/model/form/modules/custom-print-template.vue b/apps/web-ele/src/views/bpm/model/form/modules/custom-print-template.vue new file mode 100644 index 0000000000..3a75ed61d7 --- /dev/null +++ b/apps/web-ele/src/views/bpm/model/form/modules/custom-print-template.vue @@ -0,0 +1,117 @@ + + + diff --git a/apps/web-ele/src/views/bpm/model/form/modules/extra-setting.vue b/apps/web-ele/src/views/bpm/model/form/modules/extra-setting.vue new file mode 100644 index 0000000000..7392293879 --- /dev/null +++ b/apps/web-ele/src/views/bpm/model/form/modules/extra-setting.vue @@ -0,0 +1,618 @@ + + diff --git a/apps/web-ele/src/views/bpm/model/form/modules/form-design.vue b/apps/web-ele/src/views/bpm/model/form/modules/form-design.vue new file mode 100644 index 0000000000..534001d771 --- /dev/null +++ b/apps/web-ele/src/views/bpm/model/form/modules/form-design.vue @@ -0,0 +1,184 @@ + + diff --git a/apps/web-ele/src/views/bpm/model/form/modules/process-design.vue b/apps/web-ele/src/views/bpm/model/form/modules/process-design.vue new file mode 100644 index 0000000000..18a2b65e28 --- /dev/null +++ b/apps/web-ele/src/views/bpm/model/form/modules/process-design.vue @@ -0,0 +1,79 @@ + + diff --git a/apps/web-ele/src/views/bpm/model/form/modules/simple-model-design.vue b/apps/web-ele/src/views/bpm/model/form/modules/simple-model-design.vue new file mode 100644 index 0000000000..ab9ca37532 --- /dev/null +++ b/apps/web-ele/src/views/bpm/model/form/modules/simple-model-design.vue @@ -0,0 +1,48 @@ + + diff --git a/apps/web-ele/src/views/bpm/model/form/modules/tinymce-plugin.ts b/apps/web-ele/src/views/bpm/model/form/modules/tinymce-plugin.ts new file mode 100644 index 0000000000..145dc894b6 --- /dev/null +++ b/apps/web-ele/src/views/bpm/model/form/modules/tinymce-plugin.ts @@ -0,0 +1,78 @@ +/** TinyMCE 自定义功能: + * - processrecord 按钮:插入流程记录占位元素 + * - @ 自动补全:插入 mention 占位元素 + */ + +// @ts-ignore TinyMCE 全局或通过打包器提供 +import type { Editor } from 'tinymce'; + +export interface MentionItem { + id: string; + name: string; +} + +/** 在编辑器 setup 回调中注册流程记录按钮和 @ 自动补全 */ +export function setupTinyPlugins( + editor: Editor, + getMentionList: () => MentionItem[], +) { + // 按钮:流程记录 + editor.ui.registry.addButton('processrecord', { + text: '流程记录', + tooltip: '插入流程记录占位', + onAction: () => { + // 流程记录占位显示, 仅用于显示。process-print.vue 组件中会替换掉 + editor.insertContent( + [ + '
', + '', + '', + '', + '', + '', + '', + '
流程记录
节点操作
', + '
', + ].join(''), + ); + }, + }); + + // @ 自动补全 + editor.ui.registry.addAutocompleter('bpmMention', { + trigger: '@', + minChars: 0, + columns: 1, + fetch: ( + pattern: string, + _maxResults: number, + _fetchOptions: Record, + ) => { + const list = getMentionList(); + const keyword = (pattern || '').toLowerCase().trim(); + const data = list + .filter((i) => i.name.toLowerCase().includes(keyword)) + .map((i) => ({ + value: i.id, + text: i.name, + })); + return Promise.resolve(data); + }, + onAction: ( + autocompleteApi: any, + rng: Range, + value: string, + _meta: Record, + ) => { + const list = getMentionList(); + const item = list.find((i) => i.id === value); + const name = item ? item.name : value; + const info = encodeURIComponent(JSON.stringify({ id: value })); + editor.selection.setRng(rng); + editor.insertContent( + `@${name}`, + ); + autocompleteApi.hide(); + }, + }); +} -- Gitee From dee1764556f4137ad0cd0f2a62dd55ec92df753b Mon Sep 17 00:00:00 2001 From: jason <2667446@qq.com> Date: Fri, 21 Nov 2025 22:12:24 +0800 Subject: [PATCH 2/7] =?UTF-8?q?feat:=20[bpm][ele]=20=E7=94=A8=E6=88=B7?= =?UTF-8?q?=E9=80=89=E6=8B=A9=E5=BC=B9=E7=AA=97=EF=BC=8C=E9=83=A8=E9=97=A8?= =?UTF-8?q?=E9=80=89=E6=8B=A9=E5=BC=B9=E7=AA=97=E7=BB=84=E4=BB=B6=E8=BF=81?= =?UTF-8?q?=E7=A7=BB?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../bpm/model/form/modules/basic-info.vue | 98 ++-- .../dept/components/dept-select-modal.vue | 141 +++++ .../src/views/system/dept/components/index.ts | 2 + .../src/views/system/user/components/index.ts | 1 + .../user/components/user-select-modal.vue | 518 ++++++++++++++++++ 5 files changed, 715 insertions(+), 45 deletions(-) create mode 100644 apps/web-ele/src/views/system/dept/components/dept-select-modal.vue create mode 100644 apps/web-ele/src/views/system/dept/components/index.ts create mode 100644 apps/web-ele/src/views/system/user/components/index.ts create mode 100644 apps/web-ele/src/views/system/user/components/user-select-modal.vue diff --git a/apps/web-ele/src/views/bpm/model/form/modules/basic-info.vue b/apps/web-ele/src/views/bpm/model/form/modules/basic-info.vue index 0c82d5b144..d38cd7c083 100644 --- a/apps/web-ele/src/views/bpm/model/form/modules/basic-info.vue +++ b/apps/web-ele/src/views/bpm/model/form/modules/basic-info.vue @@ -9,6 +9,7 @@ import type { SystemUserApi } from '#/api/system/user'; import { ref, watch } from 'vue'; +import { useVbenModal } from '@vben/common-ui'; import { DICT_TYPE } from '@vben/constants'; import { getDictOptions } from '@vben/hooks'; import { IconifyIcon } from '@vben/icons'; @@ -26,8 +27,9 @@ import { ElTooltip, } from 'element-plus'; -// import { DeptSelectModal, UserSelectModal } from '#/components/select-modal'; import { ImageUpload } from '#/components/upload'; +import { DeptSelectModal } from '#/views/system/dept/components'; +import { UserSelectModal } from '#/views/system/user/components'; const props = defineProps({ categoryList: { @@ -44,15 +46,15 @@ const props = defineProps({ }, }); -// const [UserSelectModalComp, userSelectModalApi] = useVbenModal({ -// connectedComponent: UserSelectModal, -// destroyOnClose: true, -// }); +const [UserSelectModalComp, userSelectModalApi] = useVbenModal({ + connectedComponent: UserSelectModal, + destroyOnClose: true, +}); -// const [DeptSelectModalComp, deptSelectModalApi] = useVbenModal({ -// connectedComponent: DeptSelectModal, -// destroyOnClose: true, -// }); +const [DeptSelectModalComp, deptSelectModalApi] = useVbenModal({ + connectedComponent: DeptSelectModal, + destroyOnClose: true, +}); const formRef = ref(); // 表单引用 const modelData = defineModel(); // 创建本地数据副本 @@ -125,21 +127,22 @@ function openStartUserSelect() { selectedUsers.value = selectedStartUsers.value.map( (user) => user.id, ) as number[]; - // userSelectModalApi.setData({ userIds: selectedUsers.value }).open(); + userSelectModalApi.setData({ userIds: selectedUsers.value }).open(); } /** 打开部门选择 */ function openStartDeptSelect() { - // deptSelectModalApi.setData({ selectedList: selectedStartDepts.value }).open(); + deptSelectModalApi.setData({ selectedList: selectedStartDepts.value }).open(); } -// /** 处理部门选择确认 */ -// function handleDeptSelectConfirm(depts: SystemDeptApi.Dept[]) { -// modelData.value = { -// ...modelData.value, -// startDeptIds: depts.map((d) => d.id), -// }; -// } +/** 处理部门选择确认 */ +function handleDeptSelectConfirm(depts: SystemDeptApi.Dept[]) { + selectedStartDepts.value = depts; + modelData.value = { + ...modelData.value, + startDeptIds: depts.map((d) => d.id), + }; +} /** 打开管理员选择 */ function openManagerUserSelect() { @@ -147,32 +150,32 @@ function openManagerUserSelect() { selectedUsers.value = selectedManagerUsers.value.map( (user) => user.id, ) as number[]; - // userSelectModalApi.setData({ userIds: selectedUsers.value }).open(); + userSelectModalApi.setData({ userIds: selectedUsers.value }).open(); } -// /** 处理用户选择确认 */ -// function handleUserSelectConfirm(userList: SystemUserApi.User[]) { -// modelData.value = -// currentSelectType.value === 'start' -// ? { -// ...modelData.value, -// startUserIds: userList.map((u) => u.id), -// } -// : { -// ...modelData.value, -// managerUserIds: userList.map((u) => u.id), -// }; -// } +/** 处理用户选择确认 */ +function handleUserSelectConfirm(userList: SystemUserApi.User[]) { + modelData.value = + currentSelectType.value === 'start' + ? { + ...modelData.value, + startUserIds: userList.map((u) => u.id), + } + : { + ...modelData.value, + managerUserIds: userList.map((u) => u.id), + }; +} -// /** 用户选择弹窗关闭 */ -// function handleUserSelectClosed() { -// selectedUsers.value = []; -// } +/** 用户选择弹窗关闭 */ +function handleUserSelectClosed() { + selectedUsers.value = []; +} -// /** 用户选择弹窗取消 */ -// function handleUserSelectCancel() { -// selectedUsers.value = []; -// } +/** 用户选择弹窗取消 */ +function handleUserSelectCancel() { + selectedUsers.value = []; +} /** 处理发起人类型变化 */ function handleStartUserTypeChange(value: number) { @@ -285,7 +288,12 @@ defineExpose({ validate }); - + @@ -424,19 +432,19 @@ defineExpose({ validate }); - + /> - + /> diff --git a/apps/web-ele/src/views/system/dept/components/dept-select-modal.vue b/apps/web-ele/src/views/system/dept/components/dept-select-modal.vue new file mode 100644 index 0000000000..be14cf6ed3 --- /dev/null +++ b/apps/web-ele/src/views/system/dept/components/dept-select-modal.vue @@ -0,0 +1,141 @@ +// TODO @芋艿:是否有更好的组织形式?! + + diff --git a/apps/web-ele/src/views/system/dept/components/index.ts b/apps/web-ele/src/views/system/dept/components/index.ts new file mode 100644 index 0000000000..d41597e977 --- /dev/null +++ b/apps/web-ele/src/views/system/dept/components/index.ts @@ -0,0 +1,2 @@ +// TODO @xingyu:【待讨论】是不是把 user select 放到 user 目录的 components 下,dept select 放到 dept 目录的 components 下 +export { default as DeptSelectModal } from './dept-select-modal.vue'; diff --git a/apps/web-ele/src/views/system/user/components/index.ts b/apps/web-ele/src/views/system/user/components/index.ts new file mode 100644 index 0000000000..9cb1c93fd0 --- /dev/null +++ b/apps/web-ele/src/views/system/user/components/index.ts @@ -0,0 +1 @@ +export { default as UserSelectModal } from './user-select-modal.vue'; diff --git a/apps/web-ele/src/views/system/user/components/user-select-modal.vue b/apps/web-ele/src/views/system/user/components/user-select-modal.vue new file mode 100644 index 0000000000..a9c2b1b166 --- /dev/null +++ b/apps/web-ele/src/views/system/user/components/user-select-modal.vue @@ -0,0 +1,518 @@ + + + + + -- Gitee From 9fa9437abfe84047137ef4a8b6c2da7015778d01 Mon Sep 17 00:00:00 2001 From: jason <2667446@qq.com> Date: Sat, 22 Nov 2025 09:20:49 +0800 Subject: [PATCH 3/7] =?UTF-8?q?feat:=20[bpm][ele]=20=E4=BB=BF=E9=92=89?= =?UTF-8?q?=E9=92=89=E6=B5=81=E7=A8=8B=E6=A8=A1=E5=9E=8B=E8=BF=81=E7=A7=BB?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../child-process-node-config.vue | 830 ++++++++++++ .../nodes-config/condition-node-config.vue | 197 +++ .../nodes-config/copy-task-node-config.vue | 506 +++++++ .../nodes-config/delay-timer-node-config.vue | 248 ++++ .../nodes-config/modules/condition-dialog.vue | 79 ++ .../nodes-config/modules/condition.vue | 318 +++++ .../modules/http-request-param-setting.vue | 221 +++ .../modules/http-request-setting.vue | 171 +++ .../modules/user-task-listener.vue | 109 ++ .../nodes-config/router-node-config.vue | 292 ++++ .../nodes-config/start-user-node-config.vue | 278 ++++ .../nodes-config/trigger-node-config.vue | 688 ++++++++++ .../nodes-config/user-task-node-config.vue | 1202 +++++++++++++++++ .../components/nodes-config/utils.ts | 48 + .../components/nodes/child-process-node.vue | 127 ++ .../components/nodes/copy-task-node.vue | 120 ++ .../components/nodes/delay-timer-node.vue | 117 ++ .../components/nodes/end-event-node.vue | 61 + .../components/nodes/exclusive-node.vue | 307 +++++ .../components/nodes/inclusive-node.vue | 309 +++++ .../nodes/modules/process-instance-data.ts | 56 + .../nodes/modules/process-instance-modal.vue | 45 + .../nodes/modules/task-list-data.ts | 61 + .../nodes/modules/task-list-modal.vue | 48 + .../components/nodes/node-handler.vue | 355 +++++ .../components/nodes/parallel-node.vue | 230 ++++ .../components/nodes/router-node.vue | 119 ++ .../components/nodes/start-user-node.vue | 128 ++ .../components/nodes/trigger-node.vue | 122 ++ .../components/nodes/user-task-node.vue | 154 +++ .../components/process-node-tree.vue | 164 +++ .../components/simple-process-designer.vue | 255 ++++ .../components/simple-process-model.vue | 267 ++++ .../components/simple-process-viewer.vue | 45 + .../simple-process-design/consts.ts | 888 ++++++++++++ .../simple-process-design/helpers.ts | 792 +++++++++++ .../components/simple-process-design/index.ts | 11 + .../simple-process-design/styles/iconfont.ttf | Bin 0 -> 4808 bytes .../styles/iconfont.woff | Bin 0 -> 3176 bytes .../styles/iconfont.woff2 | Bin 0 -> 2628 bytes .../styles/simple-process-designer.scss | 759 +++++++++++ .../styles/svg/simple-process-bg.svg | 1 + .../bpm/model/form/modules/basic-info.vue | 4 +- .../bpm/model/form/modules/process-design.vue | 26 +- .../form/modules/simple-model-design.vue | 18 +- 45 files changed, 10753 insertions(+), 23 deletions(-) create mode 100644 apps/web-ele/src/views/bpm/components/simple-process-design/components/nodes-config/child-process-node-config.vue create mode 100644 apps/web-ele/src/views/bpm/components/simple-process-design/components/nodes-config/condition-node-config.vue create mode 100644 apps/web-ele/src/views/bpm/components/simple-process-design/components/nodes-config/copy-task-node-config.vue create mode 100644 apps/web-ele/src/views/bpm/components/simple-process-design/components/nodes-config/delay-timer-node-config.vue create mode 100644 apps/web-ele/src/views/bpm/components/simple-process-design/components/nodes-config/modules/condition-dialog.vue create mode 100644 apps/web-ele/src/views/bpm/components/simple-process-design/components/nodes-config/modules/condition.vue create mode 100644 apps/web-ele/src/views/bpm/components/simple-process-design/components/nodes-config/modules/http-request-param-setting.vue create mode 100644 apps/web-ele/src/views/bpm/components/simple-process-design/components/nodes-config/modules/http-request-setting.vue create mode 100644 apps/web-ele/src/views/bpm/components/simple-process-design/components/nodes-config/modules/user-task-listener.vue create mode 100644 apps/web-ele/src/views/bpm/components/simple-process-design/components/nodes-config/router-node-config.vue create mode 100644 apps/web-ele/src/views/bpm/components/simple-process-design/components/nodes-config/start-user-node-config.vue create mode 100644 apps/web-ele/src/views/bpm/components/simple-process-design/components/nodes-config/trigger-node-config.vue create mode 100644 apps/web-ele/src/views/bpm/components/simple-process-design/components/nodes-config/user-task-node-config.vue create mode 100644 apps/web-ele/src/views/bpm/components/simple-process-design/components/nodes-config/utils.ts create mode 100644 apps/web-ele/src/views/bpm/components/simple-process-design/components/nodes/child-process-node.vue create mode 100644 apps/web-ele/src/views/bpm/components/simple-process-design/components/nodes/copy-task-node.vue create mode 100644 apps/web-ele/src/views/bpm/components/simple-process-design/components/nodes/delay-timer-node.vue create mode 100644 apps/web-ele/src/views/bpm/components/simple-process-design/components/nodes/end-event-node.vue create mode 100644 apps/web-ele/src/views/bpm/components/simple-process-design/components/nodes/exclusive-node.vue create mode 100644 apps/web-ele/src/views/bpm/components/simple-process-design/components/nodes/inclusive-node.vue create mode 100644 apps/web-ele/src/views/bpm/components/simple-process-design/components/nodes/modules/process-instance-data.ts create mode 100644 apps/web-ele/src/views/bpm/components/simple-process-design/components/nodes/modules/process-instance-modal.vue create mode 100644 apps/web-ele/src/views/bpm/components/simple-process-design/components/nodes/modules/task-list-data.ts create mode 100644 apps/web-ele/src/views/bpm/components/simple-process-design/components/nodes/modules/task-list-modal.vue create mode 100644 apps/web-ele/src/views/bpm/components/simple-process-design/components/nodes/node-handler.vue create mode 100644 apps/web-ele/src/views/bpm/components/simple-process-design/components/nodes/parallel-node.vue create mode 100644 apps/web-ele/src/views/bpm/components/simple-process-design/components/nodes/router-node.vue create mode 100644 apps/web-ele/src/views/bpm/components/simple-process-design/components/nodes/start-user-node.vue create mode 100644 apps/web-ele/src/views/bpm/components/simple-process-design/components/nodes/trigger-node.vue create mode 100644 apps/web-ele/src/views/bpm/components/simple-process-design/components/nodes/user-task-node.vue create mode 100644 apps/web-ele/src/views/bpm/components/simple-process-design/components/process-node-tree.vue create mode 100644 apps/web-ele/src/views/bpm/components/simple-process-design/components/simple-process-designer.vue create mode 100644 apps/web-ele/src/views/bpm/components/simple-process-design/components/simple-process-model.vue create mode 100644 apps/web-ele/src/views/bpm/components/simple-process-design/components/simple-process-viewer.vue create mode 100644 apps/web-ele/src/views/bpm/components/simple-process-design/consts.ts create mode 100644 apps/web-ele/src/views/bpm/components/simple-process-design/helpers.ts create mode 100644 apps/web-ele/src/views/bpm/components/simple-process-design/index.ts create mode 100644 apps/web-ele/src/views/bpm/components/simple-process-design/styles/iconfont.ttf create mode 100644 apps/web-ele/src/views/bpm/components/simple-process-design/styles/iconfont.woff create mode 100644 apps/web-ele/src/views/bpm/components/simple-process-design/styles/iconfont.woff2 create mode 100644 apps/web-ele/src/views/bpm/components/simple-process-design/styles/simple-process-designer.scss create mode 100644 apps/web-ele/src/views/bpm/components/simple-process-design/styles/svg/simple-process-bg.svg diff --git a/apps/web-ele/src/views/bpm/components/simple-process-design/components/nodes-config/child-process-node-config.vue b/apps/web-ele/src/views/bpm/components/simple-process-design/components/nodes-config/child-process-node-config.vue new file mode 100644 index 0000000000..16048bd535 --- /dev/null +++ b/apps/web-ele/src/views/bpm/components/simple-process-design/components/nodes-config/child-process-node-config.vue @@ -0,0 +1,830 @@ + + + + + diff --git a/apps/web-ele/src/views/bpm/components/simple-process-design/components/nodes-config/condition-node-config.vue b/apps/web-ele/src/views/bpm/components/simple-process-design/components/nodes-config/condition-node-config.vue new file mode 100644 index 0000000000..4057157001 --- /dev/null +++ b/apps/web-ele/src/views/bpm/components/simple-process-design/components/nodes-config/condition-node-config.vue @@ -0,0 +1,197 @@ + + diff --git a/apps/web-ele/src/views/bpm/components/simple-process-design/components/nodes-config/copy-task-node-config.vue b/apps/web-ele/src/views/bpm/components/simple-process-design/components/nodes-config/copy-task-node-config.vue new file mode 100644 index 0000000000..e018f51385 --- /dev/null +++ b/apps/web-ele/src/views/bpm/components/simple-process-design/components/nodes-config/copy-task-node-config.vue @@ -0,0 +1,506 @@ + +