index.tsx 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. import React, { useMemo } from 'react'
  2. import TableData from '../../components/TableData'
  3. import { columns } from './tableConfig'
  4. import { useModel } from 'umi'
  5. import HocError from '@/Hoc/HocError'
  6. /**公众号付费粉丝30日激活趋势 */
  7. function Page() {
  8. const { state: { dataSource }, getChannelActive } = 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. isGroupTab={false}
  35. isAdmin
  36. isSelctAcc
  37. isUserId
  38. isDataSelectPitcher
  39. isDataSelectPitcher_isDisabled
  40. isTableDateArr
  41. sortArr={sortArr}
  42. columns={columns}
  43. dataSource={data}
  44. ajax={getChannelActive}
  45. title='公众号付费粉丝30日激活趋势'
  46. scroll={{x:1000,y:600}}
  47. // isTdColor
  48. />
  49. </>
  50. }
  51. export default HocError(Page)