Device.js 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. import PageContent from '@/components/PageContent';
  2. import PageTitle from '@/components/PageTitle';
  3. import { queryDevice } from '@/services/controller';
  4. import { UnityAction } from '@/utils/utils';
  5. import { useParams, useRequest } from '@umijs/max';
  6. import { Spin } from 'antd';
  7. import styles from './index.less';
  8. function Hardware() {
  9. const { projectId } = useParams();
  10. const { data, loading } = useRequest(queryDevice, {
  11. defaultParams: [projectId],
  12. });
  13. const getIconStatus = (status) => {
  14. if (status == 1) return '';
  15. if (status == 2) return styles.offline;
  16. if (status == 3) return styles.error;
  17. };
  18. return (
  19. <PageContent closeable={false}>
  20. <PageTitle onReturn={() => UnityAction.sendMsg('menuItem', '智能管控')}>
  21. 设备定位
  22. </PageTitle>
  23. <Spin spinning={loading}>
  24. {data?.list?.map((item) => (
  25. <div key={item.id} className={`card-box ${styles.item}`}>
  26. <i className={`${styles.icon} ${getIconStatus(item.status)}`}></i>
  27. {item.name}
  28. <div>
  29. <div>定位</div>
  30. {/* <div>历史轨迹</div> */}
  31. </div>
  32. </div>
  33. ))}
  34. <div
  35. className={`card-box ${styles.item}`}
  36. style={{ justifyContent: 'space-between' }}
  37. >
  38. <div>
  39. <i className={`${styles.icon}`}></i>
  40. 设备1
  41. </div>
  42. <div>
  43. <div>定位</div>
  44. </div>
  45. </div>
  46. </Spin>
  47. </PageContent>
  48. );
  49. }
  50. export default Hardware;