feat(admin): 抄送(NOTIFY)与条件分支(CONDITION)全栈接入编辑器/轨迹/管理面
build / build (push) Successful in 1m55s

NOTIFY(2026-09-23):编辑器抄送卡片+抽屉+画布 bpmn:ServiceTask 映射、工作台「抄送我的」页签、轨迹 kind=CC 行、示意图青框卡片
CONDITION(2026-09-24):ConditionBox 互斥分支容器(分支列出口名就地编辑、无 JOIN 语义分支尾隐式汇合)、ConditionDrawer 判断服务下拉(flw_router)、convert 双向序列化(CONDITION+命名出边、uid+c 尾缀往返收敛)、validate 镜像后端口径、画布 bpmn:ExclusiveGateway 映射、轨迹「系统判断→出口」行(失败挂起提示)、示意图紫菱形(SVG 与服务端 PNG 同配色)、管理面 flw_router 维护页(/admin/routers)与办件记录「重跑路由」入口
convert 往返 54 项全过、npm run build 通过
This commit is contained in:
chenxing
2026-09-24 01:19:15 +08:00
parent cdf04f0930
commit e30e7ab665
20 changed files with 1614 additions and 84 deletions
+29
View File
@@ -67,6 +67,10 @@ class FlowApi {
done(params: { page?: number; size?: number }) {
return get(`${ROOT}/done`, params);
}
/** 我的抄送(NOTIFY 节点落库;知会不占待办,独立页签) */
ccMy(params: { page?: number; size?: number }) {
return get(`${ROOT}/cc/my`, params);
}
/** 我提交的办件 */
my(params: { status?: number; page?: number; size?: number }) {
return get(`${ROOT}/my`, params);
@@ -204,6 +208,31 @@ class FlowApi {
return post(`${ROOT}/admin/callback/repush`, ids);
}
// ==================== 管理面:条件路由注册 / 重跑 ====================
/** 判断服务注册列表(flw_router 全局表;编辑器下拉与管理页共用) */
routerList() {
return get(`${ROOT}/admin/router/list`);
}
routerSave(body: {
id?: number;
routerKey: string;
name: string;
serviceKey: string;
path: string;
basePath?: string;
}) {
return post(`${ROOT}/admin/router/save`, body);
}
/** 启用/停用注册(停用后发布校验拦截新引用) */
routerStatus(id: number | string, enabled: boolean) {
return post(`${ROOT}/admin/router/status/${id}?enabled=${enabled}`);
}
/** 重跑路由(判断失败挂起的恢复入口:重新调判断,成功即按出口续走) */
instanceReroute(instanceId: number | string) {
return post(`${ROOT}/admin/instance/${instanceId}/reroute`);
}
// ==================== 管理面:办件查询 ====================
adminInstances(params: { status?: number; keyword?: string; page?: number; size?: number }) {
return get(`${ROOT}/admin/instance/page`, params);