import { useAjax } from "@/Hook/useAjax" import React, { useEffect } from "react" import { AreaChartOutlined, SearchOutlined, UserOutlined } from "@ant-design/icons" import { GetExternalUserRepeatByCorpListApiProps, getSelectQcUuidStatisticPageListApi } from "../../API/home" import { Avatar, Button, Card, Input, InputNumber, Select, Space, Table, Typography } from "antd"; import SearchBox from "../../components/searchBox"; import CorpDetails from "./corpDetails"; import CorpUserDetails from "./corpUserDetails"; const { Title, Text } = Typography; const UuidTem: React.FC<{ getCorpAllList: any }> = ({ getCorpAllList }) => { /*****************************************/ const [queryParmas, setQueryParmas] = React.useState({ pageNum: 1, pageSize: 20 }) const [queryParmasNew, setQueryParmasNew] = React.useState({ pageNum: 1, pageSize: 20 }) const getSelectQcUuidStatisticPageList = useAjax((params) => getSelectQcUuidStatisticPageListApi(params)) /*****************************************/ useEffect(() => { getSelectQcUuidStatisticPageList.run(queryParmas) }, [queryParmas]) return <> <AreaChartOutlined style={{ color: '#ff85c0' }} /> Uuid维度统计列表 } > <> setQueryParmasNew({ ...queryParmasNew, corpName: e.target.value })} value={queryParmasNew?.corpName} placeholder="企微名称" allowClear /> */} setQueryParmasNew({ ...queryParmasNew, name: e.target.value })} value={queryParmasNew?.name} placeholder="客户昵称" allowClear /> setQueryParmasNew({ ...queryParmasNew, minCorpIdCount: e })} /> setQueryParmasNew({ ...queryParmasNew, maxCorpIdCount: e })} /> setQueryParmasNew({ ...queryParmasNew, minCorpUserIdCount: e })} /> setQueryParmasNew({ ...queryParmasNew, maxCorpUserIdCount: e })} /> { return } src={record?.avatar} /> {text} } }, { title: '企业ID个数', dataIndex: 'corpIdCount', key: 'corpIdCount', width: 120, align: 'center', sorter: true, render: (text: number, record: any) => { return } }, { title: '客服号ID个数', dataIndex: 'corpUserIdCount', key: 'corpUserIdCount', width: 120, align: 'center', sorter: true, render: (text: number, record: any) => { return } }, { title: 'qcUUID', dataIndex: 'qcUuid', key: 'qcUuid', ellipsis: true, render: (text: string) => { return {text} } } ]} scroll={{ y: 300, x: 1000 }} bordered dataSource={getSelectQcUuidStatisticPageList.data?.data?.records} loading={getSelectQcUuidStatisticPageList.loading} rowKey="qcUuid" pagination={{ total: getSelectQcUuidStatisticPageList.data?.data?.total, current: getSelectQcUuidStatisticPageList?.data?.data?.current || 1, pageSize: getSelectQcUuidStatisticPageList?.data?.data?.size || 20, }} onChange={(pagination: any, _: any, sortData: any) => { let { current, pageSize } = pagination let newQueryForm = JSON.parse(JSON.stringify(queryParmas)) if (sortData && sortData?.order) { newQueryForm['sortType'] = sortData?.order === 'ascend' ? 'ASC' : 'DESC' newQueryForm['orderByField'] = sortData?.field } else { delete newQueryForm['sortType'] delete newQueryForm['orderByField'] } newQueryForm.pageNum = current || newQueryForm.pageNum newQueryForm.pageSize = pageSize || newQueryForm.pageSize setQueryParmas({ ...newQueryForm }) }} /> } export default React.memo(UuidTem)