From c37a0fefa1e2b44778e1ae8cc623cb68aacbe278 Mon Sep 17 00:00:00 2001 From: dap <15891557205@163.com> Date: Fri, 17 Oct 2025 13:37:20 +0800 Subject: [PATCH] =?UTF-8?q?refactor:=20=E6=96=B0=E5=A2=9E=E6=B5=81?= =?UTF-8?q?=E7=A8=8B=E5=AE=A1=E6=89=B9=E7=9B=B8=E5=85=B3=E7=BB=84=E4=BB=B6?= =?UTF-8?q?=E5=92=8C=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 新增 `flow-actions.vue` 审批操作按钮组件,支持撤销、编辑、删除、审批、驳回、终止、委托、转办、加签、减签等操作 - 新增 `approval-panel-drawer.vue` 审批详情抽屉组件,整合审批信息展示与操作按钮 - 新增 `task` 目录,包含任务列表页面及数据定义 - 修改 `copy-component.vue` 组件,支持自定义头像大小并优化样式 - 调整 `flow-preview.vue` 中 iframe 高度从 500px 增加到 600px - 优化 `processInstance/data.tsx` 查询条件,使用 `_nodeName` 替代 `nodeName` 避免冲突,并支持多选人员筛选 - 导出新增的审批面板抽屉组件 `ApprovalPanelDrawerComp` - 引入 `DefaultSlot` 组件用于自定义表单项渲染 - 定义 `ApprovalType` 类型用于区分不同审批场景(我的申请、审批、管理、只读) --- .../components/actions/flow-actions.vue | 423 ++++++++++++++++ .../workflow/components/actions/index.ts | 1 + .../workflow/components/approval-details.vue | 4 +- .../components/approval-panel-drawer.vue | 163 +++++++ .../workflow/components/copy-component.vue | 28 +- .../workflow/components/flow-preview.vue | 2 +- .../src/views/workflow/components/helper.tsx | 11 + .../src/views/workflow/components/index.ts | 4 +- .../views/workflow/components/task/data.tsx | 85 ++++ .../views/workflow/components/task/index.ts | 1 + .../views/workflow/components/task/task.vue | 92 ++++ .../views/workflow/components/task/types.d.ts | 18 + .../src/views/workflow/components/type.d.ts | 9 + .../views/workflow/processInstance/data.tsx | 22 +- .../views/workflow/processInstance/index.vue | 13 + .../src/views/workflow/task/myDocument.vue | 377 ++++++--------- .../src/views/workflow/task/taskCopyList.vue | 444 +++++++---------- .../src/views/workflow/task/taskFinish.vue | 444 +++++++---------- .../src/views/workflow/task/taskWaiting.vue | 452 +++++++----------- 19 files changed, 1503 insertions(+), 1090 deletions(-) create mode 100644 apps/web-antd/src/views/workflow/components/actions/flow-actions.vue create mode 100644 apps/web-antd/src/views/workflow/components/actions/index.ts create mode 100644 apps/web-antd/src/views/workflow/components/approval-panel-drawer.vue create mode 100644 apps/web-antd/src/views/workflow/components/task/data.tsx create mode 100644 apps/web-antd/src/views/workflow/components/task/index.ts create mode 100644 apps/web-antd/src/views/workflow/components/task/task.vue create mode 100644 apps/web-antd/src/views/workflow/components/task/types.d.ts create mode 100644 apps/web-antd/src/views/workflow/components/type.d.ts diff --git a/apps/web-antd/src/views/workflow/components/actions/flow-actions.vue b/apps/web-antd/src/views/workflow/components/actions/flow-actions.vue new file mode 100644 index 00000000..aa9629c9 --- /dev/null +++ b/apps/web-antd/src/views/workflow/components/actions/flow-actions.vue @@ -0,0 +1,423 @@ + + + diff --git a/apps/web-antd/src/views/workflow/components/actions/index.ts b/apps/web-antd/src/views/workflow/components/actions/index.ts new file mode 100644 index 00000000..3daaedf1 --- /dev/null +++ b/apps/web-antd/src/views/workflow/components/actions/index.ts @@ -0,0 +1 @@ +export { default as FlowActions } from './flow-actions.vue'; diff --git a/apps/web-antd/src/views/workflow/components/approval-details.vue b/apps/web-antd/src/views/workflow/components/approval-details.vue index 1673e9c7..fd1579c4 100644 --- a/apps/web-antd/src/views/workflow/components/approval-details.vue +++ b/apps/web-antd/src/views/workflow/components/approval-details.vue @@ -1,6 +1,6 @@ diff --git a/apps/web-antd/src/views/workflow/components/approval-panel-drawer.vue b/apps/web-antd/src/views/workflow/components/approval-panel-drawer.vue new file mode 100644 index 00000000..592993ba --- /dev/null +++ b/apps/web-antd/src/views/workflow/components/approval-panel-drawer.vue @@ -0,0 +1,163 @@ + + + diff --git a/apps/web-antd/src/views/workflow/components/copy-component.vue b/apps/web-antd/src/views/workflow/components/copy-component.vue index d4ec395b..5ccb74e6 100644 --- a/apps/web-antd/src/views/workflow/components/copy-component.vue +++ b/apps/web-antd/src/views/workflow/components/copy-component.vue @@ -1,6 +1,6 @@