menus.entity.ts 1.4 KB

123456789101112131415161718192021222324252627282930313233
  1. import { modelOptions, prop } from '@typegoose/typegoose';
  2. import { BaseModel } from 'free-midway-component';
  3. @modelOptions({
  4. schemaOptions: { collection: 'menus' },
  5. })
  6. export class Menus extends BaseModel {
  7. @prop({ required: false, index: false, zh: '菜单名称' })
  8. name: string;
  9. @prop({ required: false, index: false, zh: '路由名称', remark: '英文' })
  10. route_name: string;
  11. @prop({ required: false, index: false, zh: '国际化编码' })
  12. i18n_code: string;
  13. @prop({ required: false, index: true, zh: '父级菜单' })
  14. parent_id: string;
  15. @prop({ required: false, index: false, zh: '显示顺序' })
  16. order_num: number;
  17. @prop({ required: false, index: false, zh: '路由地址' })
  18. path: string;
  19. @prop({ required: false, index: false, zh: '组件地址' })
  20. component: string;
  21. @prop({ required: false, index: true, zh: '菜单类型', remark: '0:目录;1:菜单;2:子页面' })
  22. type: string;
  23. @prop({ required: false, index: false, zh: '图标' })
  24. icon: string;
  25. @prop({ required: false, index: false, zh: '功能列表', remark: '不在功能列表中的功能不能使用' })
  26. config: Array<any>;
  27. @prop({ required: false, index: true, zh: '是否为默认菜单', default: '1', remark: '默认:0,非默认:1; 默认不能删除' })
  28. is_default: string;
  29. @prop({ required: false, index: false, zh: '备注' })
  30. remark: string;
  31. @prop({ required: false, index: true, zh: '是否启用', default: '0' })
  32. is_use: string;
  33. }