index.js 2.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  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 { Fragment, 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().subtract(10).format('YYYY-MM-DD');
  24. params.endDate = dayjs().format('YYYY-MM-DD');
  25. params.pageSize = 100;
  26. params.currentPage = 1;
  27. dispatch({
  28. type: 'patrolArtificialRecord/queryPatrol',
  29. payload: params,
  30. });
  31. }, []);
  32. return (
  33. <PageContent closeable={false}>
  34. <PageTitle returnable>自检记录</PageTitle>
  35. <div className={styles.list}>
  36. {list.map((item) => (
  37. <div className={styles.item} onClick={() => goToDetail(item)}>
  38. {item.Status == 0 ? (
  39. <div className={`${styles.status}`}>正常</div>
  40. ) : (
  41. <div className={`${styles.status} ${styles.statusError}`}>
  42. 异常
  43. </div>
  44. )}
  45. <div className={styles.info}>
  46. <div className={styles.time}>
  47. <i></i>自检时间:{dayjs(item.CreatedTime).format('MM-DD HH:mm')}
  48. </div>
  49. {/* <div className={styles.desc}>
  50. <i></i>
  51. 发现异常
  52. <span className={styles.number}>4</span>
  53. <span>项</span>
  54. </div> */}
  55. </div>
  56. <div className={styles.btn}></div>
  57. </div>
  58. ))}
  59. </div>
  60. </PageContent>
  61. );
  62. }
  63. export default connect(({ patrolArtificialRecord, loading }) => ({
  64. list: patrolArtificialRecord.list,
  65. routeInfoList: patrolArtificialRecord.routeInfoList,
  66. loading: loading.models.patrolArtificialRecord,
  67. processList: patrolArtificialRecord.processList,
  68. }))(List);