online表单路由缓存
根据如下配置,创建一个表,并将页面挂载到“业务申请”菜单后,如何开启该页面的缓存?


第一步
- 复制页面路径
- 在系统菜单中填写菜单名称、访问路径(粘贴上述复制的路径)、前端组件(填写“1”作为占位)、开启“是否缓存路由”

第二步
动态路由配置(默认)
在系统菜单中找到相应的菜单并填写对应的组件名称,路径:
系统菜单 -> 在线开发 -> AUTO在线表单,本示例为单表。
- 组件名称填写
OnlineAutoList(可选值:OnlineAutoList、CgformErpList、OnlCgformInnerTableList、OnlCgformTabList、DefaultOnlineList;详情见“总结”) - 将“是否缓存路由”设置为开启

静态路由配置
如集成了内置菜单,需要改为缓存路由时参考如下配置:
- 页面位置:
src/views/super/online/cgform/router/cgformRouter.ts - 在
registerCgformRouter方法中添加keepAlive: true

第三步
页面刷新即可看到效果
总结
第二步 中组件名称的选择取决于建表时的 主题模板 和 是否树 配置项。根据配置找到相应的菜单,并填写对应的组件名称。
- 以下为主题模板与菜单对应关系,可在
系统菜单 -> 在线开发中找到
| 主题模板 | 组件名称 | 菜单名称 |
|---|---|---|
| 默认主题 | OnlineAutoList | AUTO在线表单 |
| 树主题 | DefaultOnlineList | AUTO树表单列表 |
| ERP主题(一对多) | CgformErpList | AUTO在线ERP表单 |
| 内嵌子表主题(一对多) | OnlCgformInnerTableList | AUTO在线一对多内嵌 |
| TAB主题(一对多) | OnlCgformTabList | AUTO在线Tab风格 |
