|
@@ -1,15 +1,29 @@
|
|
import PageContent from '@/components/PageContent';
|
|
import PageContent from '@/components/PageContent';
|
|
import PageTitle from '@/components/PageTitle';
|
|
import PageTitle from '@/components/PageTitle';
|
|
|
|
+import ScrollLoading from '@/components/ScrollLoading';
|
|
import { GetTokenFromUrl, UnityAction } from '@/utils/utils';
|
|
import { GetTokenFromUrl, UnityAction } from '@/utils/utils';
|
|
import { connect, history, useParams } from '@umijs/max';
|
|
import { connect, history, useParams } from '@umijs/max';
|
|
import dayjs from 'dayjs';
|
|
import dayjs from 'dayjs';
|
|
-import { useEffect } from 'react';
|
|
|
|
|
|
+import { useEffect, useState } from 'react';
|
|
import styles from './index.less';
|
|
import styles from './index.less';
|
|
|
|
|
|
function List(props) {
|
|
function List(props) {
|
|
- const { loading, list, processList = [], dispatch } = props;
|
|
|
|
-
|
|
|
|
|
|
+ const { loading, processList = [], dispatch } = props;
|
|
const { projectId } = useParams();
|
|
const { projectId } = useParams();
|
|
|
|
+ const [list, setList] = useState([]);
|
|
|
|
+ const [curPagination, setCurPagination] = useState({
|
|
|
|
+ pageSize: 50,
|
|
|
|
+ currentPage: 1,
|
|
|
|
+ });
|
|
|
|
+
|
|
|
|
+ const defaultParam = {
|
|
|
|
+ projectId: projectId,
|
|
|
|
+ auto: 1,
|
|
|
|
+ startDate: dayjs().subtract(10, 'day').format('YYYY-MM-DD 00:00:00'),
|
|
|
|
+ endDate: dayjs().format('YYYY-MM-DD 23:59:59'),
|
|
|
|
+ pageSize: 50,
|
|
|
|
+ currentPage: 1,
|
|
|
|
+ };
|
|
|
|
|
|
const goToDetail = (record) => {
|
|
const goToDetail = (record) => {
|
|
UnityAction.sendMsg('reportDetail', '');
|
|
UnityAction.sendMsg('reportDetail', '');
|
|
@@ -21,54 +35,61 @@ function List(props) {
|
|
};
|
|
};
|
|
|
|
|
|
useEffect(() => {
|
|
useEffect(() => {
|
|
- let params = {};
|
|
|
|
- params.projectId = projectId;
|
|
|
|
- params.auto = 1;
|
|
|
|
- params.startDate = dayjs()
|
|
|
|
- .subtract(10, 'day')
|
|
|
|
- .format('YYYY-MM-DD 00:00:00');
|
|
|
|
- params.endDate = dayjs().format('YYYY-MM-DD 23:59:59');
|
|
|
|
- params.pageSize = 100;
|
|
|
|
- params.currentPage = 1;
|
|
|
|
|
|
+ queryData(1);
|
|
|
|
+ }, []);
|
|
|
|
+
|
|
|
|
+ const queryData = (currentPage) => {
|
|
|
|
+ const params = { ...defaultParam, currentPage };
|
|
dispatch({
|
|
dispatch({
|
|
type: 'patrolArtificialRecord/queryPatrol',
|
|
type: 'patrolArtificialRecord/queryPatrol',
|
|
payload: params,
|
|
payload: params,
|
|
|
|
+ callback: (data) => {
|
|
|
|
+ setList([...list, ...data.list]);
|
|
|
|
+ setCurPagination(data.pagination);
|
|
|
|
+ },
|
|
});
|
|
});
|
|
- }, []);
|
|
|
|
|
|
+ };
|
|
return (
|
|
return (
|
|
<PageContent closeable={false}>
|
|
<PageContent closeable={false}>
|
|
<PageTitle returnable>自检记录</PageTitle>
|
|
<PageTitle returnable>自检记录</PageTitle>
|
|
- <div className={`content-title ${styles.list}`}>
|
|
|
|
- {list.map((item) => (
|
|
|
|
- <div className={styles.item} onClick={() => goToDetail(item)}>
|
|
|
|
- {item.Status == 0 ? (
|
|
|
|
- <div className={`${styles.status}`}>正常</div>
|
|
|
|
- ) : (
|
|
|
|
- <div className={`${styles.status} ${styles.statusError}`}>
|
|
|
|
- 异常
|
|
|
|
- </div>
|
|
|
|
- )}
|
|
|
|
- <div className={styles.info}>
|
|
|
|
- <div className={styles.time}>
|
|
|
|
- <i></i>自检时间:{dayjs(item.CreatedTime).format('MM-DD HH:mm')}
|
|
|
|
- </div>
|
|
|
|
- <div className={styles.desc}>
|
|
|
|
- <i></i>
|
|
|
|
- 发现异常
|
|
|
|
- <span className={styles.number}>{item.Status}</span>
|
|
|
|
- <span>项</span>
|
|
|
|
|
|
+ <ScrollLoading
|
|
|
|
+ loading={loading}
|
|
|
|
+ pagination={curPagination}
|
|
|
|
+ handleLoadData={queryData}
|
|
|
|
+ >
|
|
|
|
+ <div>
|
|
|
|
+ {list.map((item) => (
|
|
|
|
+ <div className={styles.item} onClick={() => goToDetail(item)}>
|
|
|
|
+ {item.Status == 0 ? (
|
|
|
|
+ <div className={`${styles.status}`}>正常</div>
|
|
|
|
+ ) : (
|
|
|
|
+ <div className={`${styles.status} ${styles.statusError}`}>
|
|
|
|
+ 异常
|
|
|
|
+ </div>
|
|
|
|
+ )}
|
|
|
|
+ <div className={styles.info}>
|
|
|
|
+ <div className={styles.time}>
|
|
|
|
+ <i></i>自检时间:
|
|
|
|
+ {dayjs(item.CreatedTime).format('MM-DD HH:mm')}
|
|
|
|
+ </div>
|
|
|
|
+ <div className={styles.desc}>
|
|
|
|
+ <i></i>
|
|
|
|
+ 发现异常
|
|
|
|
+ <span className={styles.number}>{item.Status}</span>
|
|
|
|
+ <span>项</span>
|
|
|
|
+ </div>
|
|
</div>
|
|
</div>
|
|
|
|
+ <div className={styles.btn}></div>
|
|
</div>
|
|
</div>
|
|
- <div className={styles.btn}></div>
|
|
|
|
- </div>
|
|
|
|
- ))}
|
|
|
|
- </div>
|
|
|
|
|
|
+ ))}
|
|
|
|
+ </div>
|
|
|
|
+ </ScrollLoading>
|
|
</PageContent>
|
|
</PageContent>
|
|
);
|
|
);
|
|
}
|
|
}
|
|
|
|
|
|
export default connect(({ patrolArtificialRecord, loading }) => ({
|
|
export default connect(({ patrolArtificialRecord, loading }) => ({
|
|
- list: patrolArtificialRecord.list,
|
|
|
|
|
|
+ // list: patrolArtificialRecord.list,
|
|
routeInfoList: patrolArtificialRecord.routeInfoList,
|
|
routeInfoList: patrolArtificialRecord.routeInfoList,
|
|
loading: loading.models.patrolArtificialRecord,
|
|
loading: loading.models.patrolArtificialRecord,
|
|
processList: patrolArtificialRecord.processList,
|
|
processList: patrolArtificialRecord.processList,
|