|
@@ -1,11 +1,12 @@
|
|
|
import PageContent from '@/components/PageContent';
|
|
|
+import PageTitle from '@/components/PageTitle';
|
|
|
+import ScrollLoading from '@/components/ScrollLoading';
|
|
|
import { getVarValues } from '@/services/DeviceInfo';
|
|
|
import { useNavigate, useParams, useRequest } from '@umijs/max';
|
|
|
-import { Button, DatePicker, Select, Spin, Table } from 'antd';
|
|
|
+import { Button, DatePicker, Select, Table } from 'antd';
|
|
|
import dayjs from 'dayjs';
|
|
|
import { useEffect, useState } from 'react';
|
|
|
import styles from './index.less';
|
|
|
-import PageTitle from '@/components/PageTitle';
|
|
|
|
|
|
const { RangePicker } = DatePicker;
|
|
|
const { Option } = Select;
|
|
@@ -30,24 +31,29 @@ const OperationRecord = (props) => {
|
|
|
e_time: '',
|
|
|
cause_type: '',
|
|
|
currentPage: 1,
|
|
|
- pageSize: 10,
|
|
|
+ pageSize: 20,
|
|
|
};
|
|
|
-
|
|
|
+ const [data, setData] = useState([]);
|
|
|
+ const [pagination, setPagination] = useState({});
|
|
|
const [queryParams, setQueryParams] = useState(defaultParams);
|
|
|
|
|
|
const [formData, setFormData] = useState(
|
|
|
convertObject2FormData(defaultParams),
|
|
|
);
|
|
|
|
|
|
- const {
|
|
|
- data,
|
|
|
- run: getList,
|
|
|
- loading,
|
|
|
- } = useRequest((params = formData) => getVarValues(params), {
|
|
|
- formatResult: (res) => {
|
|
|
- return res?.data;
|
|
|
+ const { run: getList, loading } = useRequest(
|
|
|
+ (params = formData) => getVarValues(params),
|
|
|
+ {
|
|
|
+ onSuccess: (res) => {
|
|
|
+ if (res.pagination?.current == 1) {
|
|
|
+ setData(res?.list);
|
|
|
+ } else {
|
|
|
+ setData([...data, ...res?.list]);
|
|
|
+ }
|
|
|
+ setPagination(res.pagination);
|
|
|
+ },
|
|
|
},
|
|
|
- });
|
|
|
+ );
|
|
|
|
|
|
const columns = [
|
|
|
{
|
|
@@ -140,15 +146,15 @@ const OperationRecord = (props) => {
|
|
|
s_time: queryParams.s_time || '',
|
|
|
e_time: queryParams.e_time || '',
|
|
|
cause_type: queryParams.cause_type || '',
|
|
|
- currentPage: queryParams.currentPage || 1,
|
|
|
- pageSize: queryParams.pageSize || 10,
|
|
|
+ currentPage: 1,
|
|
|
+ pageSize: queryParams.pageSize || 20,
|
|
|
};
|
|
|
- debugger;
|
|
|
switch (key) {
|
|
|
case 'cause_type':
|
|
|
tempParams[key] = value;
|
|
|
break;
|
|
|
case 'date':
|
|
|
+ tempParams.currentPage = 1;
|
|
|
if (value?.length === 2) {
|
|
|
tempParams.s_time = dayjs(value[0]).format('YYYY-MM-DD 00:00:00');
|
|
|
tempParams.e_time = dayjs(value[1]).format('YYYY-MM-DD 23:59:59');
|
|
@@ -183,48 +189,46 @@ const OperationRecord = (props) => {
|
|
|
return (
|
|
|
<PageContent>
|
|
|
<PageTitle returnable>操作记录</PageTitle>
|
|
|
- <Spin spinning={loading}>
|
|
|
- <div className={styles.searchContent}>
|
|
|
- {/* <Button
|
|
|
+
|
|
|
+ <div className={styles.searchContent}>
|
|
|
+ {/* <Button
|
|
|
className={styles.marginRight}
|
|
|
type="primary"
|
|
|
onClick={() => navigate(-1)}
|
|
|
>
|
|
|
返回
|
|
|
</Button> */}
|
|
|
- 日期:
|
|
|
- <RangePicker
|
|
|
- className={[styles.timePicker, styles.marginRight].join(' ')}
|
|
|
- onChange={(value) => handleParamsChange('date', value)}
|
|
|
- />
|
|
|
- <span style={{ marginLeft: '20px' }}>来源:</span>
|
|
|
- <Select
|
|
|
- placeholder="请选择来源"
|
|
|
- style={{ width: 200 }}
|
|
|
- onChange={(value) => handleParamsChange('cause_type', value)}
|
|
|
- allowClear
|
|
|
- >
|
|
|
- <Option value="0">自主操作</Option>
|
|
|
- <Option value="1">工况建议</Option>
|
|
|
- </Select>
|
|
|
- <Button
|
|
|
- className={styles.marginLeft}
|
|
|
- type="primary"
|
|
|
- onClick={() => handleSearch()}
|
|
|
- >
|
|
|
- 查询
|
|
|
- </Button>
|
|
|
- </div>
|
|
|
-
|
|
|
- <Table
|
|
|
- dataSource={data?.list || []}
|
|
|
- columns={columns}
|
|
|
- pagination={data?.pagination}
|
|
|
- onChange={({ current }) => {
|
|
|
- handleParamsChange('page', current);
|
|
|
- }}
|
|
|
+ 日期:
|
|
|
+ <RangePicker
|
|
|
+ className={[styles.timePicker, styles.marginRight].join(' ')}
|
|
|
+ onChange={(value) => handleParamsChange('date', value)}
|
|
|
/>
|
|
|
- </Spin>
|
|
|
+ <span style={{ marginLeft: '20px' }}>来源:</span>
|
|
|
+ <Select
|
|
|
+ placeholder="请选择来源"
|
|
|
+ style={{ width: 200 }}
|
|
|
+ onChange={(value) => handleParamsChange('cause_type', value)}
|
|
|
+ allowClear
|
|
|
+ >
|
|
|
+ <Option value="0">自主操作</Option>
|
|
|
+ <Option value="1">工况建议</Option>
|
|
|
+ </Select>
|
|
|
+ <Button
|
|
|
+ className={styles.marginLeft}
|
|
|
+ type="primary"
|
|
|
+ onClick={() => handleSearch()}
|
|
|
+ >
|
|
|
+ 查询
|
|
|
+ </Button>
|
|
|
+ </div>
|
|
|
+ <ScrollLoading
|
|
|
+ height={182}
|
|
|
+ loading={loading}
|
|
|
+ pagination={pagination}
|
|
|
+ handleLoadData={(current) => handleParamsChange('page', current)}
|
|
|
+ >
|
|
|
+ <Table dataSource={data || []} columns={columns} pagination={false} />
|
|
|
+ </ScrollLoading>
|
|
|
</PageContent>
|
|
|
);
|
|
|
};
|