index.tsx 5.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122
  1. import QueryForm from "@/components/QueryForm"
  2. import { useAjax } from "@/Hook/useAjax"
  3. import { getOrderListApi, OrderListType } from "@/services/gameData/order"
  4. import { Statistic, Table } from "antd"
  5. import React, { useEffect, useState } from "react"
  6. import TableData from "../components/TableData"
  7. import columns12 from "./tableConfig"
  8. const Order: React.FC = () => {
  9. /***************************/
  10. const [queryForm, setQueryForm] = useState<OrderListType>({ pageNum: 1, pageSize: 20 })
  11. const getOrderList = useAjax((params) => getOrderListApi(params))
  12. /***************************/
  13. useEffect(() => {
  14. getOrderList.run(queryForm)
  15. }, [queryForm])
  16. return <div>
  17. <TableData
  18. leftChild={<QueryForm
  19. onChange={(data: any) => {
  20. const { pitcherId, regStartDay, regEndDay, beginOrderTime, endOrderTime, ...params } = data
  21. console.log(params, pitcherId)
  22. let newQueryForm = JSON.parse(JSON.stringify(queryForm))
  23. newQueryForm.pageNum = 1
  24. newQueryForm.zxPitcherId = pitcherId
  25. if (regStartDay && regEndDay) {
  26. newQueryForm.beginRegTime = regStartDay + ' 00:00:00'
  27. newQueryForm.endRegTime = regEndDay + ' 00:00:00'
  28. } else {
  29. delete newQueryForm.beginRegTime
  30. delete newQueryForm.endRegTime
  31. }
  32. if (beginOrderTime && endOrderTime) {
  33. newQueryForm.beginOrderTime = beginOrderTime + ' 00:00:00'
  34. newQueryForm.endOrderTime = endOrderTime + ' 00:00:00'
  35. } else {
  36. delete newQueryForm.beginOrderTime
  37. delete newQueryForm.endOrderTime
  38. }
  39. setQueryForm({ ...newQueryForm, ...params })
  40. }}
  41. isSource
  42. isAccountId
  43. isAgentId
  44. isGameId
  45. isCpOrderId
  46. isGameUserId
  47. isMerchantOrderNo
  48. isOrderGameId
  49. isOrderId
  50. isPayStatus
  51. isOs
  52. isParentId
  53. isPayWay
  54. isGameRoleName
  55. isGameRoleId
  56. isUserName
  57. isSysUserId
  58. isCreateDay
  59. isRegDay
  60. />}
  61. scroll={{ x: 1000, y: 600 }}
  62. ajax={getOrderList}
  63. fixed={{ left: 3, right: 0 }}
  64. dataSource={getOrderList?.data?.records?.map((item: any, index: number) => ({ ...item, id: item?.orderId?.replace(/\D/g, '') || index }))}
  65. total={getOrderList?.data?.total}
  66. page={queryForm.pageNum}
  67. pageSize={queryForm.pageSize}
  68. title='订单明细'
  69. onChange={(props: any) => {
  70. console.log('props--->', props)
  71. let { pagination, sortData } = props
  72. let { current, pageSize } = pagination
  73. let newQueryForm = JSON.parse(JSON.stringify(queryForm))
  74. if (sortData && sortData?.order) {
  75. newQueryForm['sortType'] = sortData?.order === 'ascend' ? 'asc' : 'desc'
  76. newQueryForm['sortFiled'] = sortData?.field
  77. } else {
  78. delete newQueryForm['sortType']
  79. delete newQueryForm['sortFiled']
  80. }
  81. newQueryForm.pageNum = current
  82. newQueryForm.pageSize = pageSize
  83. setQueryForm({ ...newQueryForm })
  84. }}
  85. config={columns12()}
  86. configName={'订单明细'}
  87. // summary={() => {
  88. // let defSelectData = localStorage.getItem(`myAdMonitorConfig1.0.0_订单明细`)
  89. // let newDefSelectData: any[] = []
  90. // if (defSelectData) {
  91. // newDefSelectData = JSON.parse(defSelectData)
  92. // } else {
  93. // newDefSelectData = columns12()[0]?.data
  94. // }
  95. // return <Table.Summary fixed={'top'}>
  96. // <Table.Summary.Row>
  97. // {newDefSelectData?.map((item: { dataIndex: string }, index: number) => {
  98. // if (item.dataIndex === 'amount') {
  99. // return <Table.Summary.Cell index={index} align='center' key={index}><Statistic valueStyle={{ color: 'red', fontWeight: 600 }} value={getOrderList?.data?.totalData?.totalAmount || 0} precision={2}/></Table.Summary.Cell>
  100. // } else if (item.dataIndex === 'realAmount') {
  101. // return <Table.Summary.Cell index={index} align='center' key={index}><Statistic valueStyle={{ color: 'red', fontWeight: 600 }} value={getOrderList?.data?.totalData?.totalRealAmount || 0} precision={2}/></Table.Summary.Cell>
  102. // } else if (index === 0) {
  103. // return <Table.Summary.Cell index={index} align='center' key={index}><span style={{ fontSize: 16, fontWeight: 'bold' }}>汇总</span></Table.Summary.Cell>
  104. // }
  105. // return <Table.Summary.Cell index={index} align='center' key={index}><span>--</span></Table.Summary.Cell>
  106. // })}
  107. // </Table.Summary.Row>
  108. // </Table.Summary>
  109. // }}
  110. />
  111. </div>
  112. }
  113. export default Order