index.tsx 3.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990
  1. import React, { useEffect, useState } from "react"
  2. import TableData from "../../components/TableData"
  3. import columns12 from "./tableConfig"
  4. import { GameH5Props, getGameH5ListApi } from "@/services/gameData/game"
  5. import { useAjax } from "@/Hook/useAjax"
  6. import QueryForm from "@/components/QueryForm"
  7. import moment from "moment"
  8. import { getPresets } from "@/components/QueryForm/const"
  9. const H5Recharge: React.FC = () => {
  10. /*****************************/
  11. const [queryForm, setQueryForm] = useState<GameH5Props>({
  12. pageNum: 1, pageSize: 100,
  13. sourceSystem: 'ZX_ONE',
  14. rechargeBeginDate: moment().format('YYYY-MM-DD'),
  15. rechargeEndDate: moment().format('YYYY-MM-DD'),
  16. costBeginDate: moment().format('YYYY-MM-DD'),
  17. costEndDate: moment().format('YYYY-MM-DD')
  18. })
  19. const getGameH5List = useAjax((params) => getGameH5ListApi(params))
  20. /*****************************/
  21. useEffect(() => {
  22. getGameH5List.run(queryForm)
  23. }, [queryForm])
  24. return <div>
  25. <TableData
  26. leftChild={<QueryForm
  27. initialValues={{ sourceSystem: 'ZX_ONE', rechargeDay: [moment(), moment()], regDay: [moment(), moment()] }}
  28. onChange={(data: any) => {
  29. console.log(data)
  30. const { regStartDay, regEndDay, rechargeDay, ...params } = data
  31. let newQueryForm = JSON.parse(JSON.stringify(queryForm))
  32. newQueryForm.pageNum = 1
  33. if (regStartDay && regEndDay) {
  34. newQueryForm.costBeginDate = regStartDay
  35. newQueryForm.costEndDate = regEndDay
  36. } else {
  37. delete newQueryForm.costBeginDate
  38. delete newQueryForm.costEndDate
  39. }
  40. if (rechargeDay && rechargeDay?.length === 2) {
  41. newQueryForm['rechargeBeginDate'] = moment(rechargeDay[0]).format('YYYY-MM-DD')
  42. newQueryForm['rechargeEndDate'] = moment(rechargeDay[1]).format('YYYY-MM-DD')
  43. } else {
  44. delete newQueryForm['rechargeBeginDate']
  45. delete newQueryForm['rechargeEndDate']
  46. }
  47. setQueryForm({ ...newQueryForm, ...params })
  48. }}
  49. isSource
  50. isRegDay={{ ranges: getPresets() }}
  51. isGameId
  52. rechargeDay={{ ranges: getPresets() }}
  53. />}
  54. scroll={{ x: 1000, y: 600 }}
  55. ajax={getGameH5List}
  56. fixed={{ left: 3, right: 1 }}
  57. dataSource={getGameH5List?.data?.records?.map((item: any, index: number) => ({ ...item, id: Number(queryForm.pageNum.toString() + index.toString()) }))}
  58. total={getGameH5List?.data?.total}
  59. page={queryForm.pageNum}
  60. pageSize={queryForm.pageSize}
  61. title='H5游戏充值表(T+1)'
  62. size="small"
  63. onChange={(props: any) => {
  64. let { pagination, sortData } = props
  65. let { current, pageSize } = pagination
  66. let newQueryForm = JSON.parse(JSON.stringify(queryForm))
  67. if (sortData && sortData?.order) {
  68. newQueryForm['sortType'] = sortData?.order === 'ascend' ? 'asc' : 'desc'
  69. newQueryForm['sortFiled'] = sortData?.field
  70. } else {
  71. delete newQueryForm['sortType']
  72. delete newQueryForm['sortFiled']
  73. }
  74. newQueryForm.pageNum = current
  75. newQueryForm.pageSize = pageSize
  76. setQueryForm({ ...newQueryForm })
  77. }}
  78. config={columns12()}
  79. configName={'H5游戏充值表'}
  80. />
  81. </div>
  82. }
  83. export default H5Recharge