From 98ea0696917b6585163acd1e8feaea8dec0da49c Mon Sep 17 00:00:00 2001 From: chenxing Date: Thu, 15 Oct 2026 15:50:08 +0800 Subject: [PATCH] =?UTF-8?q?feat(onboarding):=20=E6=8E=A5=E5=85=A5=E5=90=91?= =?UTF-8?q?=E5=AF=BC=E4=BA=94=E6=AD=A5=E9=A1=B5=20+=20=E9=85=8D=E7=BD=AE?= =?UTF-8?q?=E7=94=9F=E6=88=90=E5=99=A8=EF=BC=88=E8=AE=AE=E9=A2=98=E4=BA=8C?= =?UTF-8?q?=20P1=EF=BC=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 把子应用接入从「人背文档 + 逐字对齐字符串」变成「向导引导 + 机器生成正确配置 + 每步可自检」。 - Onboarding.vue:五步(应用档案 / 工程接入 / 回调注册 / 流程编排 / 联调验收),步骤条可任意跳转不强制线性 - STEP② 配置生成器为核心:按「端点形态(平台验签式/X-Flw 式)× 接入场景(新接入/存量升级)× ① 的 context-path/bizType」实时生成 yh.flow-callback 块、Maven 依赖、FlowCallbackHandler 骨架。X-Flw 式追加「端点第二段非 oapi、必须显式 callback-url 直连」警示;无 ctx 时 base-path 整行注释。对齐规范 §7.2 推导式 - 前置条件清单把散落文档里的前置变成可勾选待办;Redis 公共组件与 trust-registry 两条高危静默断点红底强调 - STEP③ 登记检查:私网/开发机地址、base_path 漏填、与声明的 target 不一致逐条判定给修复建议;「发一条 flow.ping」复用 callbackProbe - STEP④ 变量契约显性化:解析 contentJson 取 CONDITION 节点出边表达式,与已知变量(近 50 条办件 formData 聚合 + 内置 8 个,口径同编辑器)核对,引用从未出现的键即警示「运行时会挂起」 - STEP⑤ 六项自检 + 一键生成 markdown 自检报告(纯前端拼装不落库) 数据源全部复用已有接口(appList/regList/callbackProbe/defList/defGet/callbackLogs/adminInstances),零新增表、零新增写接口。路由 /admin/onboarding(modId 108,需 UserBase 配 app_module)。vite build 通过,产物已构建进 front/dist/。 --- src/router/routes.ts | 9 + src/views/flow/admin/Onboarding.vue | 741 ++++++++++++++++++++++++++++ 2 files changed, 750 insertions(+) create mode 100644 src/views/flow/admin/Onboarding.vue diff --git a/src/router/routes.ts b/src/router/routes.ts index d716782..360195a 100644 --- a/src/router/routes.ts +++ b/src/router/routes.ts @@ -81,6 +81,15 @@ const routes: RouteRecordRaw[] = [ component: () => import("@/views/flow/admin/AppSetting.vue"), meta: { title: "应用设置", modId: 107 }, }, + { + // 接入向导(2026-10-15 议题二 P1):五步引导 + 配置生成器(源头消灭配置形态静默断点)。 + // 与「应用设置-对接健康度」互补:向导管接入时一次引导,健康度管对接后持续体检。 + // 菜单需在 UserBase 侧配置同 path 的 app_module(custom_id=108) + path: "/admin/onboarding", + name: "flow_admin_onboarding", + component: () => import("@/views/flow/admin/Onboarding.vue"), + meta: { title: "接入向导", modId: 108 }, + }, { // 办件进度嵌入页(iframe 免签嵌入,App.vue 对 /embed/* 前缀旁路 CAS 与 layout): // 不挂菜单、无 parentId(子应用 Drawer 内打开,非管理面导航);query.token 必填 diff --git a/src/views/flow/admin/Onboarding.vue b/src/views/flow/admin/Onboarding.vue new file mode 100644 index 0000000..5517697 --- /dev/null +++ b/src/views/flow/admin/Onboarding.vue @@ -0,0 +1,741 @@ + + + + +