MenuSimpleTreeVo.java 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  1. package com.xjrsoft.module.system.vo;
  2. import com.xjrsoft.common.model.tree.ITreeNode;
  3. import io.swagger.annotations.ApiModelProperty;
  4. import lombok.Data;
  5. import java.io.Serializable;
  6. import java.util.List;
  7. @Data
  8. public class MenuSimpleTreeVo implements ITreeNode<MenuSimpleTreeVo, Long>, Serializable {
  9. @ApiModelProperty("主键")
  10. private Long id;
  11. @ApiModelProperty("上级Id")
  12. private Long parentId;
  13. @ApiModelProperty("组件名(路由名称) -- 与vue代码组件名必须一直 才能做到缓存页面 相关联")
  14. private String name;
  15. @ApiModelProperty("菜单名")
  16. private String title;
  17. @ApiModelProperty("菜单编号")
  18. private String code;
  19. @ApiModelProperty("菜单图标")
  20. private String icon;
  21. @ApiModelProperty("地址")
  22. private String path;
  23. @ApiModelProperty("组件地址")
  24. private String component;
  25. @ApiModelProperty("组件类型 默认组件 0 普通需要注册的组件 1 自定义表单 桌面设计 等已经默认注册进来的组件 ")
  26. private Integer componentType;
  27. @ApiModelProperty("组件类型")
  28. private Integer menuType;
  29. /**
  30. * 外链地址
  31. */
  32. private String iframeSrc;
  33. @ApiModelProperty("菜单显示或者隐藏")
  34. private Integer display;
  35. @ApiModelProperty("是否允许修改")
  36. private Integer allowModify;
  37. @ApiModelProperty("是否允许删除")
  38. private Integer allowDelete;
  39. @ApiModelProperty("是否外链")
  40. private Integer outLink;
  41. @ApiModelProperty("页面持久化")
  42. private Integer keepAlive;
  43. @ApiModelProperty("排序码")
  44. private Integer sortCode;
  45. @ApiModelProperty("排序码")
  46. private String remark;
  47. @ApiModelProperty("系统主键(主系统默认为0)")
  48. private Long systemId;
  49. @ApiModelProperty("系统名称")
  50. private String systemName;
  51. private List<MenuSimpleTreeVo> children;
  52. }