index.tsx 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  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: 'product',
  13. tab: '产品',
  14. },
  15. {
  16. key: 'device',
  17. tab: '设备',
  18. },
  19. {
  20. key: 'org',
  21. tab: '部门',
  22. },
  23. {
  24. key: 'other',
  25. tab: '其他',
  26. },
  27. ];
  28. useEffect(() => {
  29. service.queryDefaultLevel().then((resp) => {
  30. if (resp.status === 200) {
  31. Store.set('default-level', resp.result?.levels || []);
  32. AlarmLogModel.defaultLevel = resp.result?.levels || [];
  33. }
  34. });
  35. }, []);
  36. return (
  37. <PageContainer
  38. onTabChange={(key: string) => {
  39. AlarmLogModel.tab = key;
  40. }}
  41. tabList={list}
  42. tabActiveKey={AlarmLogModel.tab}
  43. >
  44. <TabComponent type={AlarmLogModel.tab} />
  45. </PageContainer>
  46. );
  47. });
  48. export default Log;