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 @@
节点面板
-
-
-
{{ p.label }}
+
+
+
+
+
+
+
{{ p.label }}
+
{{ p.desc }}
+
+
- 拖入画布添加节点;从节点右侧圆点拖到目标节点连线;双击节点配置;点击连线设置分支条件。
+ 点击或拖拽即可添加节点;
从右侧小圆点拖到目标节点连线;
双击节点配置 · 点击连线设条件。
@@ -31,7 +41,33 @@
@edge-click="onEdgeClick"
>
-
+
+
+
+
+
{{ nodeProps.data.name || '判断' }}
+
+
+
+
+
+
+ {{ nodeProps.data.name || (nodeProps.data.cls === 'start' ? '开始' : '结束') }}
+
+
+
+
+
+
+
{{ nodeProps.data.name || '通知' }}
+
+
+
+
{{ typeShort(nodeProps.data.nodeType) }}
{{ nodeProps.data.name || '未命名' }}
@@ -105,8 +141,26 @@
- 条件网关:拖出多条连线,点击连线分别填写分支条件(留空为默认分支)。
+ 判断节点:拖出多条连线,点击连线分别填写分支条件(留空为默认分支)。运行期按条件命中其中一条分支。
+
+
+
+ {{ t.label }}
+
+
+
+
+
+
+
+
+ 该类型运行期自动定位通知对象,无需指定
+
+
+ 通知节点不阻塞流程,仅发送消息给指定人员,流程自动继续往下走。
+
+
删除节点
@@ -123,7 +177,7 @@
- 支持 > >= < <= == != 与 && / ||。条件仅在“条件网关”的出边上生效。
+ 支持 > >= < <= == != 与 && / ||。条件仅在“判断节点”的出边上生效。
@@ -139,7 +193,7 @@