model.ts 889 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. import { model } from '@formily/reactive';
  2. import type { TenantDetail } from '@/pages/system/Tenant/typings';
  3. import type { TenantMember } from '@/pages/system/Tenant/typings';
  4. type TenantModelType = {
  5. current: Partial<TenantDetail>;
  6. detail: Partial<TenantDetail>;
  7. bind: boolean;
  8. bindUsers: { name: string; userId: string }[];
  9. unBindUsers: string[];
  10. members: TenantMember[];
  11. assets: {
  12. device: {
  13. online: number;
  14. offline: number;
  15. };
  16. product: {
  17. 0: number;
  18. 1: number;
  19. };
  20. };
  21. assetsMemberId: string | undefined;
  22. };
  23. const TenantModel = model<TenantModelType>({
  24. current: {},
  25. detail: {},
  26. bind: false,
  27. bindUsers: [],
  28. unBindUsers: [],
  29. members: [],
  30. assets: {
  31. device: {
  32. online: 0,
  33. offline: 0,
  34. },
  35. product: {
  36. 0: 0,
  37. 1: 0,
  38. },
  39. },
  40. assetsMemberId: undefined,
  41. });
  42. export default TenantModel;