enterprise.ts 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  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. remark: string;
  25. // 截至时间,0 代表无限制
  26. deadline: number;
  27. // 锁信息 1:借出;2:销售
  28. lock: number;
  29. }
  30. export interface IEnterprise {
  31. ID: string;
  32. adminID: string;
  33. adminName: string;
  34. members: IMember[];
  35. activated: boolean;
  36. licenceNum: number;
  37. proCptList: IProCptItem[];
  38. usedCptList: string[];
  39. enterpriseName: string;
  40. logo: string;
  41. enterpriseLocation: string[];
  42. enterpriseType: string;
  43. enterpriseScale: string;
  44. createTime: number;
  45. passwordCheck: 'no' | 'weak' | 'normal' | 'strong' | 'super';
  46. ip: string;
  47. logoutRule: string;
  48. }