当前位置:   article > 正文

CBoard框架使用总结五--扩展菜单配置功能_cboard job

cboard job

文章内容

1.数据表定义
2.后端调整
3.前端调整
4.功能使用方式
5.实现管理界面
6.总结

1.数据表定义

由于Cboard原生的菜单项配置在Java代码中,通过static代码块初始化,要实现菜单配置功能,需要建立相关的数据库表来存储菜单信息;

1.1.dashboard_menu数据表定义(MySQL)

仅做参考

字段名 类型 字段含义 备注
menu_id bigint 菜单ID
parent_id bigint 父菜单ID
menu_code varchar 菜单代码
menu_name_code varchar 菜单名称代码 对应语言文件代码
menu_description varchar 功能描述
order_number int 菜单序号 用于菜单排序
menu_icon varchar 菜单图标 存储图标样式
menu_category varchar 菜单分组
layout_json text 菜单样式扩展字段 预留字段
2.将原菜单数据导入到数据库中

原生的菜单数据保存在MenuService(org/cboard/services/MenuService.java)中:

其中参数依次含义为:菜单ID,父菜单ID,菜单名称代码,菜单代码

menuList.add(new DashboardMenu(1, -1, "SIDEBAR.CONFIG", "config"));
        menuList.add(new DashboardMenu(2, 1, "SIDEBAR.DATA_SOURCE", "config.datasource"));
        menuList.add(new DashboardMenu(3, 1, "SIDEBAR.CUBE", "config.dataset"));
        menuList.add(new DashboardMenu(4, 1, "SIDEBAR.WIDGET", "config.widget"));
        menuList.add(new DashboardMenu(5, 1, "SIDEBAR.DASHBOARD", "config.board"));
        menuList.add(new DashboardMenu(6, 1, "SIDEBAR.DASHBOARD_CATEGORY", "config.category"));
        menuList.add(new DashboardMenu(7, -1, "SIDEBAR.ADMIN", "admin"));
        menuList.add(new DashboardMenu(8, 7, "SIDEBAR.USER_ADMIN", "admin.user"));
        menuList.add(new DashboardMenu(9, 1, "SIDEBAR.JOB", "config.job"));
        menuList.add(new DashboardMenu(10, 1, "SIDEBAR.SHARE_RESOURCE", "config.role"));
        menuList.add(new DashboardMenu(11, -1, "SIDEBAR.EXTEND", "extend"));
        menuList.add(new DashboardMenu(12, 11, "SIDEBAR.EXTEND_FUNCTION_1", "extend.function_1"));
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13

2.后端调整

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/很楠不爱3/article/detail/715063
推荐阅读
相关标签
  

闽ICP备14008679号