index.js 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  1. import PageContent from '@/components/PageContent';
  2. import PageTitle from '@/components/PageTitle';
  3. import { GetTokenFromUrl, UnityAction } from '@/utils/utils';
  4. import { connect, history, useParams } from '@umijs/max';
  5. import dayjs from 'dayjs';
  6. import { useEffect } from 'react';
  7. import styles from './index.less';
  8. function List(props) {
  9. const { loading, list, processList = [], dispatch } = props;
  10. const { projectId } = useParams();
  11. const goToDetail = (record) => {
  12. UnityAction.sendMsg('reportDetail', '');
  13. history.push(
  14. `/self-inspection/detail/${projectId}/${
  15. record.Id
  16. }?JWT-TOKEN=${GetTokenFromUrl()}`,
  17. );
  18. };
  19. useEffect(() => {
  20. let params = {};
  21. params.projectId = projectId;
  22. params.auto = 1;
  23. params.startDate = dayjs()
  24. .subtract(10, 'day')
  25. .format('YYYY-MM-DD 00:00:00');
  26. params.endDate = dayjs().format('YYYY-MM-DD 23:59:59');
  27. params.pageSize = 100;
  28. params.currentPage = 1;
  29. dispatch({
  30. type: 'patrolArtificialRecord/queryPatrol',
  31. payload: params,
  32. });
  33. }, []);
  34. return (
  35. <PageContent closeable={false}>
  36. <PageTitle returnable>自检记录</PageTitle>
  37. <div className={`content-title ${styles.list}`}>
  38. {list.map((item) => (
  39. <div className={styles.item} onClick={() => goToDetail(item)}>
  40. {item.Status == 0 ? (
  41. <div className={`${styles.status}`}>正常</div>
  42. ) : (
  43. <div className={`${styles.status} ${styles.statusError}`}>
  44. 异常
  45. </div>
  46. )}
  47. <div className={styles.info}>
  48. <div className={styles.time}>
  49. <i></i>自检时间:{dayjs(item.CreatedTime).format('MM-DD HH:mm')}
  50. </div>
  51. <div className={styles.desc}>
  52. <i></i>
  53. 发现异常
  54. <span className={styles.number}>{item.Status}</span>
  55. <span>项</span>
  56. </div>
  57. </div>
  58. <div className={styles.btn}></div>
  59. </div>
  60. ))}
  61. </div>
  62. </PageContent>
  63. );
  64. }
  65. export default connect(({ patrolArtificialRecord, loading }) => ({
  66. list: patrolArtificialRecord.list,
  67. routeInfoList: patrolArtificialRecord.routeInfoList,
  68. loading: loading.models.patrolArtificialRecord,
  69. processList: patrolArtificialRecord.processList,
  70. }))(List);