index.tsx 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. import HocError from '@/Hoc/HocError'
  2. import React, { useMemo } from 'react'
  3. import { useModel } from 'umi'
  4. import TableData from '../../components/TableData'
  5. import { columns } from './tableConfig'
  6. /**投手个人付费趋势表 */
  7. function Page() {
  8. const { state: { dataSource }, getPitcherOverview } = useModel('useData.useTableData')
  9. //加工数据
  10. const data = useMemo(() => {
  11. if (dataSource) {
  12. return dataSource?.map((item: any, index: number) => {
  13. item['id'] = index
  14. return item
  15. })
  16. }
  17. return []
  18. }, [dataSource])
  19. // //获取排序列表
  20. const sortArr = useMemo(() => {
  21. let arr: any[] = []
  22. columns().map((item: any) => {
  23. if (typeof item.title === 'string') {
  24. arr.push({ title: item.title, value: item.dataIndex, key: item.dataIndex })
  25. }
  26. if (typeof item.title === 'object' && typeof item.title.props.children[0] === 'string') {
  27. arr.push({ title: item.title, value: item.dataIndex, key: item.dataIndex })
  28. }
  29. })
  30. return arr
  31. }, [columns])
  32. return <>
  33. <TableData
  34. isUserId
  35. isDownload
  36. isLoginId
  37. isGroupTab={false}
  38. isTableDateArr
  39. isDataSelectPitcher
  40. sortArr={sortArr}
  41. columns={columns}
  42. dataSource={data}
  43. title='投手总数据'
  44. scroll={{ x: 1000, y: 600 }}
  45. ajax={getPitcherOverview}
  46. />
  47. </>
  48. }
  49. export default HocError(Page)