Skip to content

前端知识地图

本目录以当前 spectra-uilogicflow-plugin-flowable 源码为事实依据。前端文档按“应用基础设施、业务页面、流程建模、开发交付”拆分,AI 速查内容不属于网站同步范围。

项目入口

项目目录技术栈说明
01-前端管理后台spectra-ui/Vue 3、TypeScript、Vite 8、Element Plus、Pinia登录、权限、系统管理、OA、通知和运维页面
00-流程设计器logicflow-plugin-flowable/ + spectra-ui/src/views/System/Workflow/LogicFlow、Flowable、Vue 3BPMN 2.0 建模、属性编辑、XML 导入导出和流程部署

spectra-ui 文档导航

文档主要回答的问题
01-前端管理后台项目边界、技术栈、目录结构和已有业务能力是什么?
02-前端命名规范新增页面、组件、API、Store 和类型时如何命名?
03-前端启动与路由应用如何启动、路由如何注册、菜单和权限如何生效?
04-前端状态管理Pinia Store 分别保存什么状态,哪些内容允许持久化?
05-前端请求与安全通信请求封装、Token 刷新、CSRF、加解密、缓存和上传如何工作?
06-前端页面与业务模块页面、路由、API 模块和业务职责如何对应?
07-前端公共组件与文件能力公共组件、权限指令、通知中心和断点续传如何复用?
08-前端开发测试与构建如何安装、开发、联调、测试和构建?

设计器文档导航

文档主要回答的问题
00-流程设计器插件、Web 宿主和后端工作流服务之间如何分工?
01-流程建模插件如何安装插件并完成最小集成?
02-插件架构与初始化插件初始化时注册哪些上下文、元素、面板和事件?
03-BPMN元素与节点模型当前真正支持哪些节点、边和导入兼容类型?
04-属性Schema与编辑面板属性如何定义、展示、校验和持久化?
05-连接规则与交互行为哪些连线会被拦截,哪些完整性校验仍需宿主实现?
06-BPMN导入导出BPMN XML、Flowable 扩展属性和 DI 坐标如何转换?
07-Spectra宿主集成spectra-ui 如何接入 Picker、编辑已有流程并部署?
08-构建发布与扩展开发如何构建插件、增加节点或扩展属性?

跨层数据流

text
用户操作

   ├─ spectra-ui 页面 / 公共组件
   │      ├─ Pinia 保存会话、菜单、加密和业务 UI 状态
   │      └─ src/plugin/request 统一发送 HTTP / 二进制请求

   ├─ 工作流设计页面
   │      ├─ LogicFlow 维护画布模型
   │      ├─ logicflow-plugin-flowable 提供 BPMN 元素和 XML 转换
   │      └─ WorkflowApi 调用流程定义、任务和部署接口

   └─ spectra-admin
          ├─ 返回授权菜单、权限和业务数据
          ├─ 接收 BPMN XML 并交给 Flowable 部署
          └─ 负责真正的安全、事务、持久化和流程运行

维护规则

  • 新增页面时,同时检查 src/views/src/plugin/router/modules/、菜单权限和本目录页面矩阵。
  • 新增 API 时,只从 src/plugin/request/api.ts 或上传适配器进入,不在业务页面直接使用 Axios、fetchXMLHttpRequest
  • 修改请求字段、权限编码或流程 XML 契约时,联动更新对应的前端文档、后端 API 文档和测试。
  • 修改流程节点、属性 Schema 或导入导出逻辑时,优先更新流程设计器对应专题页,再更新本页导航。
  • 文档同步时发布项目总览、快速开始、使用指南、前端、后端、开发指南、部署运维、流程设计器、参考文档和参与贡献分区;AI速查/ 保持源仓库专用。

相关规范

Spectra 代码子项目以 Apache License 2.0 发布。