index.tsx 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. import { PageContainer } from '@ant-design/pro-layout';
  2. import { observer } from '@formily/reactive-react';
  3. import { useEffect } from 'react';
  4. import { AlarmLogModel } from './model';
  5. import TabComponent from './TabComponent';
  6. import Service from './service';
  7. import { Store } from 'jetlinks-store';
  8. export const service = new Service('alarm/record');
  9. const Log = observer(() => {
  10. const list = [
  11. {
  12. key: 'all',
  13. tab: '全部',
  14. },
  15. {
  16. key: 'product',
  17. tab: '产品',
  18. },
  19. {
  20. key: 'device',
  21. tab: '设备',
  22. },
  23. {
  24. key: 'org',
  25. tab: '部门',
  26. },
  27. {
  28. key: 'other',
  29. tab: '其他',
  30. },
  31. ];
  32. useEffect(() => {
  33. service.queryDefaultLevel().then((resp) => {
  34. if (resp.status === 200) {
  35. Store.set('default-level', resp.result?.levels || []);
  36. AlarmLogModel.defaultLevel = resp.result?.levels || [];
  37. }
  38. });
  39. }, []);
  40. return (
  41. <PageContainer
  42. onTabChange={(key: string) => {
  43. AlarmLogModel.tab = key;
  44. }}
  45. tabList={list}
  46. tabActiveKey={AlarmLogModel.tab}
  47. >
  48. <TabComponent type={AlarmLogModel.tab} />
  49. </PageContainer>
  50. );
  51. });
  52. export default Log;