enterprise.ts 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. import { IProCptItem } from './compilation';
  2. export enum Relationship {
  3. ADMIN = 'admin',
  4. STAFF = 'staff',
  5. IRRELEVANT = 'irrelevant',
  6. }
  7. export enum MemberRole {
  8. ADMIN = 'admin',
  9. STAFF = 'staff',
  10. }
  11. export enum MemberStatus {
  12. NORMAL = 'normal',
  13. DISABLED = 'disabled',
  14. UNCONFIRMED = 'unconfirmed',
  15. }
  16. export interface IMember {
  17. userID: string;
  18. memberName: string;
  19. position: string;
  20. role: MemberRole;
  21. status: MemberStatus;
  22. cptList: string[];
  23. createProject: boolean;
  24. projectView: 'self' | 'all';
  25. editProject: 'self' | 'all';
  26. exportProject: 'disabled' | 'self' | 'all';
  27. importProject: 'disabled' | 'self' | 'all';
  28. shareProject: 'disabled' | 'self' | 'all';
  29. }
  30. export interface IEnterprise {
  31. ID: string;
  32. members: IMember[];
  33. activated: boolean;
  34. licenceNum: number;
  35. proCptList: IProCptItem[];
  36. usedCptList: string[];
  37. // 公司名称
  38. name: string;
  39. logo: string;
  40. location: string[];
  41. // 公司类型
  42. type: string;
  43. scale: string;
  44. createTime: number;
  45. passwordCheck: 'no' | 'weak' | 'normal' | 'strong' | 'super';
  46. subdomain: string;
  47. domain: string;
  48. icp: string;
  49. ip: string;
  50. logoutRule: string;
  51. }