|
@@ -5,6 +5,7 @@ import request from '../../../utils/request';
|
5
|
5
|
import apis from '../../../services/apis';
|
6
|
6
|
import Styles from './style.less';
|
7
|
7
|
import { router } from 'umi';
|
|
8
|
+import Prompt from 'umi/prompt';
|
8
|
9
|
import AuthButton from '@/components/AuthButton';
|
9
|
10
|
import SelectCity from '../../../components/SelectButton/CitySelect'
|
10
|
11
|
|
|
@@ -179,7 +180,11 @@ function body(props) {
|
179
|
180
|
|
180
|
181
|
// eslint-disable-next-line react-hooks/rules-of-hooks
|
181
|
182
|
useEffect(() => {
|
182
|
|
- getList({ pageNum: 1, pageSize: 9 })
|
|
183
|
+ if(localStorage.getItem("pageParams")){
|
|
184
|
+ getList(JSON.parse(localStorage.getItem("pageParams")))
|
|
185
|
+ }else{
|
|
186
|
+ getList({ pageNum: 1, pageSize: 9 })
|
|
187
|
+ }
|
183
|
188
|
}, [])
|
184
|
189
|
|
185
|
190
|
function getList(params) {
|
|
@@ -212,6 +217,7 @@ function body(props) {
|
212
|
217
|
|
213
|
218
|
values.startDate = `${moment(startDate).format('YYYY-MM-DDT00:00:00.000')}Z`
|
214
|
219
|
}
|
|
220
|
+ localStorage.setItem("pageParams",JSON.stringify({ pageNum: 1, pageSize: 9, ...values }));
|
215
|
221
|
getList({ pageNum: 1, pageSize: 9, ...values })
|
216
|
222
|
}
|
217
|
223
|
});
|
|
@@ -225,6 +231,7 @@ function body(props) {
|
225
|
231
|
|
226
|
232
|
// 分页
|
227
|
233
|
function onChange(pageNumber) {
|
|
234
|
+ localStorage.setItem("pageParams",JSON.stringify({ pageNum: pageNumber, pageSize: 9, ...props.form.getFieldsValue() }));
|
228
|
235
|
// eslint-disable-next-line react-hooks/rules-of-hooks
|
229
|
236
|
getList({ pageNum: pageNumber, pageSize: 9, ...props.form.getFieldsValue() })
|
230
|
237
|
}
|
|
@@ -258,11 +265,16 @@ function body(props) {
|
258
|
265
|
*/
|
259
|
266
|
function handleReset() {
|
260
|
267
|
props.form.resetFields();
|
|
268
|
+ localStorage.setItem("pageParams",JSON.stringify({ pageNum: 1, pageSize: 9 }));
|
261
|
269
|
getList({ pageNum: 1, pageSize: 9 })
|
262
|
270
|
}
|
263
|
271
|
|
264
|
272
|
function onSuccess() {
|
265
|
|
- getList({ pageNum: 1, pageSize: 9 })
|
|
273
|
+ if(localStorage.getItem("pageParams")){
|
|
274
|
+ getList(JSON.parse(localStorage.getItem("pageParams")))
|
|
275
|
+ }else{
|
|
276
|
+ getList({ pageNum: 1, pageSize: 9 })
|
|
277
|
+ }
|
266
|
278
|
}
|
267
|
279
|
|
268
|
280
|
|
|
@@ -348,8 +360,12 @@ function body(props) {
|
348
|
360
|
</Row>
|
349
|
361
|
{/* 分页 */}
|
350
|
362
|
<div style={{ display: 'flex', justifyContent: 'flex-end', marginTop: '30px' }}>
|
351
|
|
- <Pagination showQuickJumper defaultCurrent={1} total={dataSource.total} onChange={onChange} pageSize={dataSource.size} />
|
|
363
|
+ <Pagination showQuickJumper current={dataSource.current} total={dataSource.total} onChange={onChange} pageSize={dataSource.size} />
|
352
|
364
|
</div>
|
|
365
|
+ <Prompt message={location =>
|
|
366
|
+ location.pathname.startsWith("/building/list")
|
|
367
|
+ ? true
|
|
368
|
+ : localStorage.removeItem("pageParams")} />
|
353
|
369
|
</>
|
354
|
370
|
);
|
355
|
371
|
}
|