menus.interface.ts 3.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114
  1. import { Rule, RuleType } from '@midwayjs/validate';
  2. import { ApiProperty } from '@midwayjs/swagger';
  3. import { dealVO } from '../../frame/VOBase';
  4. export class FVO_menus {
  5. constructor(data: object) {
  6. dealVO(this, data);
  7. }
  8. @ApiProperty({ description: '数据id' })
  9. id: number = undefined;
  10. @ApiProperty({ description: '目录名称' })
  11. 'name': string = undefined;
  12. @ApiProperty({ description: '路由名称' })
  13. 'route_name': string = undefined;
  14. @ApiProperty({ description: '国际化编码' })
  15. 'i18n_code': string = undefined;
  16. @ApiProperty({ description: '父级目录' })
  17. 'parent_id': number = undefined;
  18. @ApiProperty({ description: '显示顺序' })
  19. 'order_num': number = undefined;
  20. @ApiProperty({ description: '路由地址' })
  21. 'path': string = undefined;
  22. @ApiProperty({ description: '组件地址' })
  23. 'component': string = undefined;
  24. @ApiProperty({ description: '目录类型' })
  25. 'type': string = undefined;
  26. @ApiProperty({ description: '图标' })
  27. 'icon': string = undefined;
  28. @ApiProperty({ description: '功能列表' })
  29. 'config': Array<any> = undefined;
  30. @ApiProperty({ description: '是否为默认目录' })
  31. 'is_default': string = undefined;
  32. @ApiProperty({ description: '备注' })
  33. 'remark': string = undefined;
  34. @ApiProperty({ description: '是否启用' })
  35. 'is_use': string = undefined;
  36. }
  37. export class QDTO_menus {
  38. @ApiProperty({ description: '父级目录' })
  39. 'parent_id': number = undefined;
  40. @ApiProperty({ description: '目录类型' })
  41. 'type': string = undefined;
  42. @ApiProperty({ description: '是否启用' })
  43. 'is_use': string = undefined;
  44. }
  45. export class QVO_menus extends FVO_menus {
  46. constructor(data: object) {
  47. super(data);
  48. dealVO(this, data);
  49. }
  50. }
  51. export class CDTO_menus {
  52. @ApiProperty({ description: '目录名称' })
  53. @Rule(RuleType['string']().empty(''))
  54. 'name': string = undefined;
  55. @ApiProperty({ description: '路由名称' })
  56. @Rule(RuleType['string']().empty(''))
  57. 'route_name': string = undefined;
  58. @ApiProperty({ description: '国际化编码' })
  59. @Rule(RuleType['string']().empty(''))
  60. 'i18n_code': string = undefined;
  61. @ApiProperty({ description: '父级目录' })
  62. @Rule(RuleType['number']().empty(''))
  63. 'parent_id': number = undefined;
  64. @ApiProperty({ description: '显示顺序' })
  65. @Rule(RuleType['number']().empty(''))
  66. 'order_num': number = undefined;
  67. @ApiProperty({ description: '路由地址' })
  68. @Rule(RuleType['string']().empty(''))
  69. 'path': string = undefined;
  70. @ApiProperty({ description: '组件地址' })
  71. @Rule(RuleType['string']().empty(''))
  72. 'component': string = undefined;
  73. @ApiProperty({ description: '目录类型' })
  74. @Rule(RuleType['string']().empty(''))
  75. 'type': string = undefined;
  76. @ApiProperty({ description: '图标' })
  77. @Rule(RuleType['string']().empty(''))
  78. 'icon': string = undefined;
  79. @ApiProperty({ description: '功能列表' })
  80. @Rule(RuleType['array']().empty(''))
  81. 'config': Array<any> = undefined;
  82. @ApiProperty({ description: '是否为默认目录' })
  83. @Rule(RuleType['string']().empty(''))
  84. 'is_default': string = undefined;
  85. @ApiProperty({ description: '备注' })
  86. @Rule(RuleType['string']().empty(''))
  87. 'remark': string = undefined;
  88. @ApiProperty({ description: '是否启用' })
  89. @Rule(RuleType['string']().empty(''))
  90. 'is_use': string = undefined;
  91. }
  92. export class CVO_menus extends FVO_menus {
  93. constructor(data: object) {
  94. super(data);
  95. dealVO(this, data);
  96. }
  97. }
  98. export class UDTO_menus extends CDTO_menus {
  99. @ApiProperty({ description: '数据id' })
  100. @Rule(RuleType['number']().empty(''))
  101. id: number = undefined;
  102. }
  103. export class UVAO_menus extends FVO_menus {
  104. constructor(data: object) {
  105. super(data);
  106. dealVO(this, data);
  107. }
  108. }