feat(form): 新增动态表单设计与数据收集功能

- src/api/form: 新增表单定义、渲染、数据收集、菜单发布接口与类型
- src/views/dynamic-form: 新增表单列表、设计器、预览、内嵌填写、公开填写、数据页
- src/plugins/form-create: 注册 form-create 渲染器、设计器与业务组件拖拽规则
- src/router: 新增公开表单分享路由 /f/:formKey,并加入登录守卫白名单
- src/enums/business: 新增 FormStatus 表单状态枚举
- src/layouts/components/LayoutSidebarItem: 支持渲染菜单角标,取自 sys_menu.params.badge
- src/main.ts: 应用启动时调用 setupFormCreate
- package.json: 新增 @form-create/element-ui 与 @form-create/designer 依赖
This commit is contained in:
Ray.Hao
2026-09-01 00:17:11 +08:00
parent 17ca4c1b7b
commit d36ccf54d5
22 changed files with 7991 additions and 3822 deletions

View File

@@ -34,3 +34,15 @@ export enum UserGender {
/** 女 */
FEMALE = 2,
}
/**
* 表单状态枚举(正数为有效生命周期,-1 为退役态)
*/
export enum FormStatus {
/** 草稿 */
DRAFT = 0,
/** 已发布 */
PUBLISHED = 1,
/** 已停用 */
DISABLED = -1,
}