index.js 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. import PageContent from '@/components/PageContent';
  2. import TabsContent from '@/components/TabsContent';
  3. import { useNavigate, useParams } from '@umijs/max';
  4. import { Space } from 'antd';
  5. import styles from './index.less';
  6. const img = require('@/assets/deviceManager/device01.png');
  7. const chartIcon = require('@/assets/deviceManager/chartIcon.png');
  8. const DeviceManager = () => {
  9. const { projectId } = useParams();
  10. return (
  11. <PageContent style={{ backgroundColor: 'gray' }}>
  12. <TabsContent
  13. defaultActiveKey="1"
  14. onChange={() => {}}
  15. items={[
  16. {
  17. label: `视频监控`,
  18. key: '1',
  19. children: <Video projectId={projectId} />,
  20. },
  21. {
  22. label: `门禁`,
  23. key: '2',
  24. children: <Door />,
  25. },
  26. ]}
  27. />
  28. </PageContent>
  29. );
  30. };
  31. const Video = ({ projectId }) => {
  32. return (
  33. <Space direction="vertical" className={styles.sparePart}>
  34. <div className={`card-box ${styles.titleContent}`}>
  35. <img className={styles.img} src={img} />
  36. <div>
  37. <div className={styles.num}>{0}</div>
  38. <div>在库数量(个)</div>
  39. </div>
  40. </div>
  41. </Space>
  42. );
  43. };
  44. const Door = () => {
  45. const navigate = useNavigate();
  46. return <div>8888</div>;
  47. };
  48. export default DeviceManager;