|
@@ -1,7 +1,7 @@
|
|
|
import { useAjax } from '@/Hook/useAjax';
|
|
|
import { getCorpWechatAllApi } from '@/services/adqV3/global';
|
|
|
import { getCorpUserDayListApi, GetCorpUserDayListProps } from '@/services/adqV3/monitorEWList';
|
|
|
-import { Button, Card, DatePicker, Select, Table } from 'antd';
|
|
|
+import { Button, Card, DatePicker, Input, Select, Table } from 'antd';
|
|
|
import React, { useEffect, useState } from 'react';
|
|
|
import moment from 'moment';
|
|
|
import { CorpUserDayListTableConfig } from './tableConfig';
|
|
@@ -15,6 +15,7 @@ const AstraSupport: React.FC = () => {
|
|
|
/*******************************************/
|
|
|
const [corpWechatList, setCorpWechatList] = useState<{ label: string, value: string }[]>([]);
|
|
|
const [queryParamsNew, setQueryParamsNew] = useState<GetCorpUserDayListProps>({ pageNum: 1, pageSize: 20 });
|
|
|
+ const [queryParams, setQueryParams] = useState<GetCorpUserDayListProps>({ pageNum: 1, pageSize: 20 });
|
|
|
|
|
|
const getCorpWechatAll = useAjax((params) => getCorpWechatAllApi(params))
|
|
|
const getCorpUserDayList = useAjax((params) => getCorpUserDayListApi(params))
|
|
@@ -35,9 +36,9 @@ const AstraSupport: React.FC = () => {
|
|
|
return <Card
|
|
|
title={<div style={{ display: 'flex', gap: 8 }}>
|
|
|
<DatePicker
|
|
|
- value={queryParamsNew?.day ? moment(queryParamsNew.day) : undefined}
|
|
|
+ value={queryParams?.day ? moment(queryParams.day) : undefined}
|
|
|
onChange={(_, dateString) => {
|
|
|
- setQueryParamsNew({ ...queryParamsNew, day: dateString, pageNum: 1 })
|
|
|
+ setQueryParams({ ...queryParams, day: dateString, pageNum: 1 })
|
|
|
}}
|
|
|
/>
|
|
|
<Select
|
|
@@ -48,20 +49,23 @@ const AstraSupport: React.FC = () => {
|
|
|
}
|
|
|
style={{ width: 140 }}
|
|
|
allowClear
|
|
|
- value={queryParamsNew?.corpId}
|
|
|
+ value={queryParams?.corpId}
|
|
|
loading={getCorpWechatAll.loading}
|
|
|
onChange={(e) => {
|
|
|
- setQueryParamsNew({ ...queryParamsNew, corpId: e, pageNum: 1 })
|
|
|
+ setQueryParams({ ...queryParams, corpId: e, pageNum: 1 })
|
|
|
}}
|
|
|
options={corpWechatList}
|
|
|
/>
|
|
|
- <Button type='primary' onClick={() => getCorpUserDayList.refresh()}>刷新</Button>
|
|
|
+ <Input value={queryParams?.corpUserName} style={{ width: 140 }} placeholder='企业用户名称' onChange={(e) => setQueryParams({ ...queryParams, corpUserName: e.target.value, pageNum: 1 })} allowClear />
|
|
|
+ <Button type='primary' onClick={() => {
|
|
|
+ setQueryParamsNew({ ...queryParams })
|
|
|
+ }}>搜索</Button>
|
|
|
</div>}
|
|
|
headStyle={{ padding: '0 16px' }}
|
|
|
bodyStyle={{ padding: 16 }}
|
|
|
>
|
|
|
- <Table
|
|
|
- dataSource={getCorpUserDayList?.data?.records}
|
|
|
+ <Table
|
|
|
+ dataSource={getCorpUserDayList?.data?.records}
|
|
|
columns={CorpUserDayListTableConfig()}
|
|
|
size='small'
|
|
|
bordered
|
|
@@ -74,9 +78,27 @@ const AstraSupport: React.FC = () => {
|
|
|
current: queryParamsNew.pageNum,
|
|
|
pageSize: queryParamsNew.pageSize,
|
|
|
}}
|
|
|
- onChange={(pagination) => {
|
|
|
+ onChange={(pagination, _, sorter: any) => {
|
|
|
const { current, pageSize } = pagination
|
|
|
- setQueryParamsNew({ ...queryParamsNew, pageNum: current as number, pageSize: pageSize as number || 20 })
|
|
|
+ const newQueryForm = JSON.parse(JSON.stringify(queryParams))
|
|
|
+ const newQueryFormNew = JSON.parse(JSON.stringify(queryParamsNew))
|
|
|
+ if (sorter && sorter?.order) {
|
|
|
+ newQueryForm['sortAsc'] = sorter?.order === 'ascend' ? true : false
|
|
|
+ newQueryForm['sortFiled'] = sorter?.field
|
|
|
+ newQueryFormNew['sortAsc'] = sorter?.order === 'ascend' ? true : false
|
|
|
+ newQueryFormNew['sortFiled'] = sorter?.field
|
|
|
+ } else {
|
|
|
+ delete newQueryForm['sortAsc']
|
|
|
+ delete newQueryForm['sortFiled']
|
|
|
+ delete newQueryFormNew['sortAsc']
|
|
|
+ delete newQueryFormNew['sortFiled']
|
|
|
+ }
|
|
|
+ newQueryForm.pageNum = current || newQueryForm.pageNum
|
|
|
+ newQueryForm.pageSize = pageSize || newQueryForm.pageSize
|
|
|
+ newQueryFormNew.pageNum = current || newQueryFormNew.pageNum
|
|
|
+ newQueryFormNew.pageSize = pageSize || newQueryFormNew.pageSize
|
|
|
+ setQueryParamsNew({ ...newQueryFormNew })
|
|
|
+ setQueryParams({ ...newQueryForm })
|
|
|
}}
|
|
|
/>
|
|
|
</Card>
|