index.tsx 3.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  1. import { Radio, Space } from "antd"
  2. import React, { useEffect, useState } from "react"
  3. import TableData from "../../components/TableData"
  4. import columns12 from "./tableConfig"
  5. import moment from "moment"
  6. import { useAjax } from "@/Hook/useAjax"
  7. import { ChannelProps, getAgentRechargeRankingListApi } from "@/services/gameData/rankingList"
  8. import QueryForm from "@/components/QueryForm"
  9. import { rangePresets } from "@/components/QueryForm/const"
  10. const Channel: React.FC = () => {
  11. /********************************/
  12. const [queryForm, setQueryForm] = useState<ChannelProps>({ pageNum: 1, pageSize: 20 })
  13. const getAgentRechargeRankingList = useAjax((params) => getAgentRechargeRankingListApi(params))
  14. /********************************/
  15. useEffect(() => {
  16. getAgentRechargeRankingList.run(queryForm)
  17. }, [queryForm])
  18. return <div>
  19. <TableData
  20. leftChild={<QueryForm
  21. onChange={(data: any) => {
  22. console.log(data)
  23. const { rechargeDay, ...params } = data
  24. let newQueryForm = JSON.parse(JSON.stringify(queryForm))
  25. newQueryForm.pageNum = 1
  26. if (rechargeDay && rechargeDay?.length === 2) {
  27. newQueryForm.beginDay = moment(rechargeDay[0]).format('YYYY-MM-DD')
  28. newQueryForm.endDay = moment(rechargeDay[1]).format('YYYY-MM-DD')
  29. } else {
  30. delete newQueryForm.beginDay
  31. delete newQueryForm.endDay
  32. }
  33. setQueryForm({ ...newQueryForm, ...params })
  34. }}
  35. rechargeDay={{ ranges: rangePresets }}
  36. isSysUserId
  37. isAgentId
  38. isType
  39. />}
  40. scroll={{ x: 1000, y: 600 }}
  41. ajax={getAgentRechargeRankingList}
  42. fixed={{ left: 1, right: 0 }}
  43. dataSource={getAgentRechargeRankingList?.data?.records?.map((item: any) => ({ ...item, id: item.index + 1 }))}
  44. total={getAgentRechargeRankingList?.data?.total}
  45. page={queryForm.pageNum}
  46. pageSize={queryForm.pageSize}
  47. title='推广渠道充值排行榜'
  48. onChange={(props: any) => {
  49. let { pagination, sortData } = props
  50. let { current, pageSize } = pagination
  51. let newQueryForm = JSON.parse(JSON.stringify(queryForm))
  52. if (sortData && sortData?.order) {
  53. newQueryForm['sortType'] = sortData?.order === 'ascend' ? 'asc' : 'desc'
  54. newQueryForm['sortFiled'] = sortData?.field
  55. } else {
  56. delete newQueryForm['sortType']
  57. delete newQueryForm['sortFiled']
  58. }
  59. newQueryForm.pageNum = current
  60. newQueryForm.pageSize = pageSize
  61. setQueryForm({ ...newQueryForm })
  62. }}
  63. config={columns12()}
  64. configName={'推广渠道充值排行榜'}
  65. />
  66. </div>
  67. }
  68. export default Channel