From 438145cae7b63b37900377a319ec3893dacdde0e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=89=AB=E5=9C=B0=E5=83=A7?= <357099073@qq.com> Date: Wed, 7 Oct 2026 22:56:35 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96=E5=AE=A1=E6=89=B9=E6=B5=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- backend/src/api/approval.js | 5 + .../src/components/approval/FlowCanvas.vue | 368 ++++++++++++++++-- backend/src/views/system/approval/index.vue | 64 ++- go/controllers/backend_approval.go | 127 ++++-- go/controllers/platform_approval.go | 80 ++-- go/docs/sql/alter_approval_binding_v2.sql | 34 ++ go/docs/sql/alter_approval_flow_20261007.sql | 33 ++ go/docs/sql/create_approval_binding.sql | 29 ++ go/docs/sql/create_approval_flow.sql | 1 + go/models/approval.go | 50 ++- go/models/init.go | 2 + go/routers/backend/backend.go | 1 + go/routers/platform/platform.go | 1 + go/services/approval/engine.go | 144 ++++++- platform/src/api/approval.js | 5 + .../src/components/approval/FlowCanvas.vue | 367 +++++++++++++++-- platform/src/views/system/approval/index.vue | 7 - 17 files changed, 1131 insertions(+), 187 deletions(-) create mode 100644 go/docs/sql/alter_approval_binding_v2.sql create mode 100644 go/docs/sql/alter_approval_flow_20261007.sql create mode 100644 go/docs/sql/create_approval_binding.sql diff --git a/backend/src/api/approval.js b/backend/src/api/approval.js index 872dd89..27825e9 100644 --- a/backend/src/api/approval.js +++ b/backend/src/api/approval.js @@ -52,3 +52,8 @@ export function getApprovalFlowPick(params) { params, }); } + +// 业务侧发起前拉可用流(按当前用户部门过滤) +export function getAvailableFlows(params) { + return request({ url: '/backend/approval/flow/available', method: 'get', params }); +} diff --git a/backend/src/components/approval/FlowCanvas.vue b/backend/src/components/approval/FlowCanvas.vue index cec2b43..a69c774 100644 --- a/backend/src/components/approval/FlowCanvas.vue +++ b/backend/src/components/approval/FlowCanvas.vue @@ -3,19 +3,29 @@