enterprise.ts 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. export enum Relationship {
  2. ADMIN = 'admin',
  3. STAFF = 'staff',
  4. IRRELEVANT = 'irrelevant',
  5. }
  6. export interface IMember {
  7. userID: string;
  8. memberName: string;
  9. activated: boolean;
  10. cptList: string[];
  11. createProject: 'yes' | 'no';
  12. projectView: 'self' | 'all';
  13. editProject: 'self' | 'all';
  14. exportProject: 'disabled' | 'self' | 'all';
  15. importProject: 'disabled' | 'self' | 'all';
  16. shareProject: 'disabled' | 'self' | 'all';
  17. }
  18. export interface IProCptItem {
  19. // 编办 ID
  20. compilationID: string;
  21. // 开通时间
  22. upgradeTime: number;
  23. // 当前是否激活
  24. activated: boolean;
  25. // 备注
  26. remark: string;
  27. // 截至时间,0 代表无限制
  28. deadline: number;
  29. // 锁信息 1:借出;2:销售
  30. lock: number;
  31. }
  32. export interface IEnterprise {
  33. ID: string;
  34. adminID: string;
  35. adminName: string;
  36. members: IMember[];
  37. activated: boolean;
  38. licenceNum: number;
  39. proCptList: IProCptItem[];
  40. usedCptList: string[];
  41. enterpriseName: string;
  42. logo: string;
  43. enterpriseLocation: string[];
  44. enterpriseType: string;
  45. enterpriseScale: string;
  46. createTime: number;
  47. passwordCheck: 'no' | 'weak' | 'normal' | 'strong' | 'super';
  48. ip: string;
  49. logoutRule: string;
  50. }