chenxing 98ea069691
build / build (push) Successful in 1m58s
feat(onboarding): 接入向导五步页 + 配置生成器(议题二 P1)
把子应用接入从「人背文档 + 逐字对齐字符串」变成「向导引导 + 机器生成正确配置 + 每步可自检」。

- 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/。
2026-10-15 15:50:08 +08:00
2026-09-15 10:42:45 +08:00
2026-09-15 10:42:45 +08:00
2026-09-15 10:42:45 +08:00

通知公告前端(Vue3 + Vite + view-ui-plus)

本地启动

npm install

1)纯前端调试(推荐,后端不可用时)

本地连不上 sso.yunhaixingtong.com / base.yunhaixingtong.com 时,后端 CAS 过滤器会拦截 /api/* 请求导致所有接口失败。此时使用内置 mock 调试前端页面:

npm run dev:mock
  • 启用 src/assets/mock/noticeapi.ts 中的内存 mock(vite-plugin-mock),覆盖全部页面接口: 用户/菜单、发文部门字典、通知增删改查、阅读情况、联系组、选择用户树、附件上传等。
  • mock 数据为内存态,刷新页面即还原;修改 mock 文件后需重启 dev server 才生效。
  • mock 模式下请求走 vite 同源(host.config.ts 中 serviceHost 为空串)。

2)连接后端调试

npm run dev
  • .env.dev:VITE_SERVICE_HOST=http://localhost:8070/notice(Java 后端,见 ../service)。
  • 后端需要能访问 CAS(yh.sso.server-url-prefix)与用户中心(yh.open.*),否则接口 302/失败。

主要页面

路由 页面
/notice/newnotice 通知发送(新建/编辑 ?serid=/转发 ?fid=,wangeditor 富文本)
/notice/notice_list 已发通知
/notice/notice_accept 已收通知(左列表 + 右详情,打印/转发/附件)
/notice/manage 通知列表(管理端)
/notice/setting 应用设置(发文部门卡片 + 自定义组)
/notice/notice_details 通知详情(type=0 管理视角含阅读进度/编辑/打印,type=1 查看)

关键组件

  • components/UserCheckModal.vue:选择用户弹窗(组织树勾选 + 已选列表,移植自旧前端 oldfront/src/components/userCheck.vue)。
  • components/UserCheckInput.vue:通知对象选择(全部用户/指定用户,移植自旧 user_check_input.vue)。
  • components/NoticeUpload.vue:通知附件上传(选择文件 + 200MB 限制,移植自旧 uploadFile.vue)。
  • 发文部门卡片:见 views/notice/NoticeSetting.vue,样式与交互对齐 UserBase「应用类型」 (UserBase/front/src/views/app/AppCategory.vue),额外支持停用/启用。

统计说明

统计相关前端已按需求移除(Notice_statis 接口封装、菜单、图标等),后期统计不在本应用内做。

S
Description
managed by projman
Readme
3.5 MiB
Languages
Vue 59.5%
TypeScript 20.3%
JavaScript 17.2%
SCSS 1.5%
CSS 1.2%
Other 0.3%