123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147 |
- import QueryForm from "@/components/QueryForm"
- import { useAjax } from "@/Hook/useAjax"
- import { getOrderListApi, getOrderTotalApi, OrderListType } from "@/services/gameData/order"
- import React, { useEffect, useState } from "react"
- import TableData from "../components/TableData"
- import columns12 from "./tableConfig"
- import { getPresets } from "@/components/QueryForm/const"
- import moment from "moment"
- const Order: React.FC = () => {
- /***************************/
- const [queryForm, setQueryForm] = useState<OrderListType>({ pageNum: 1, pageSize: 100, sourceSystem: 'ZX_ONE', sortFiled: 'orderCreateTime', sortType: 'desc' })
- const [totalData, setTotalData] = useState<any[]>([])
- const getOrderList = useAjax((params) => getOrderListApi(params))
- const getOrderTotal = useAjax((params) => getOrderTotalApi(params))
- /***************************/
- useEffect(() => {
- getOrderList.run(queryForm)
- getOrderTotal.run(queryForm).then(res => {
- res.id = 1
- res.day = '总计'
- setTotalData([res])
- })
- }, [queryForm])
- return <div>
- <TableData
- leftChild={<QueryForm
- initialValues={{ sourceSystem: 'ZX_ONE' }}
- onChange={(data: any) => {
- const { os, regStartDay, orderStatus, gameUserId, regEndDay, payTime, placeAnOrderTime, agentId, ...params } = data
- let newQueryForm = JSON.parse(JSON.stringify(queryForm))
- newQueryForm.pageNum = 1
- newQueryForm.deviceSystem = os
- newQueryForm.status = orderStatus
- newQueryForm.userId = gameUserId
- newQueryForm.channelId = agentId
- if (regStartDay && regEndDay) {
- newQueryForm.regTimeStart = regStartDay
- newQueryForm.regTimeEnd = regEndDay
- } else {
- delete newQueryForm.regTimeStart
- delete newQueryForm.regTimeEnd
- }
- if (payTime && payTime?.length > 0) {
- newQueryForm.payTimeStart = moment(payTime[0]).format('YYYY-MM-DD')
- newQueryForm.payTimeEnd = moment(payTime[1]).format('YYYY-MM-DD')
- } else {
- delete newQueryForm.payTimeStart
- delete newQueryForm.payTimeEnd
- }
- if (placeAnOrderTime && placeAnOrderTime?.length > 0) {
- newQueryForm.beginDate = moment(placeAnOrderTime[0]).format('YYYY-MM-DD')
- newQueryForm.endDate = moment(placeAnOrderTime[1]).format('YYYY-MM-DD')
- } else {
- delete newQueryForm.beginDate
- delete newQueryForm.endDate
- }
- setQueryForm({ ...newQueryForm, ...params })
- }}
- isSource
- isAccountId
- isCpName
- isCpOrderId
- isCpStatus
- isOs
- isGameId
- isFirstRecharge
- isMerchantNo
- isMerchantOrderNo
- isOrderId
- isPayWay
- isSysUserId
- isProductName
- isGameRoleName
- isServerName
- isPayStatus
- isGameUserId
- isUserName
- isPayIntervalTime
- isAgentId
- payTimeDay={{ ranges: getPresets() }}
- isRegDay={{ ranges: getPresets() }}
- placeAnOrderDay={{ ranges: getPresets() }}
- />}
- isZj
- totalData={totalData}
- scroll={{ x: 1000, y: 600 }}
- ajax={getOrderList}
- fixed={{ left: 3, right: 2 }}
- dataSource={getOrderList?.data?.records?.map((item: any, index: number) => ({ ...item, id: item?.orderId?.replace(/\D/g, '') || index }))}
- total={getOrderList?.data?.total}
- page={queryForm.pageNum}
- pageSize={queryForm.pageSize}
- title='订单明细'
- onChange={(props: any) => {
- console.log('props--->', props)
- let { pagination, sortData } = props
- let { current, pageSize } = pagination
- let newQueryForm = JSON.parse(JSON.stringify(queryForm))
- if (sortData && sortData?.order) {
- newQueryForm['sortType'] = sortData?.order === 'ascend' ? 'asc' : 'desc'
- newQueryForm['sortFiled'] = sortData?.field
- } else {
- delete newQueryForm['sortType']
- delete newQueryForm['sortFiled']
- }
- newQueryForm.pageNum = current
- newQueryForm.pageSize = pageSize
- setQueryForm({ ...newQueryForm })
- }}
- config={columns12()}
- configName={'订单明细'}
- // summary={() => {
- // let defSelectData = localStorage.getItem(`myAdMonitorConfig1.0.0_订单明细`)
- // let newDefSelectData: any[] = []
- // if (defSelectData) {
- // newDefSelectData = JSON.parse(defSelectData)
- // } else {
- // newDefSelectData = columns12()[0]?.data
- // }
- // return <Table.Summary fixed={'top'}>
- // <Table.Summary.Row>
- // {newDefSelectData?.map((item: { dataIndex: string }, index: number) => {
- // if (item.dataIndex === 'amount') {
- // 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>
- // } else if (item.dataIndex === 'realAmount') {
- // 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>
- // } else if (index === 0) {
- // return <Table.Summary.Cell index={index} align='center' key={index}><span style={{ fontSize: 16, fontWeight: 'bold' }}>汇总</span></Table.Summary.Cell>
- // }
- // return <Table.Summary.Cell index={index} align='center' key={index}><span>--</span></Table.Summary.Cell>
- // })}
- // </Table.Summary.Row>
- // </Table.Summary>
- // }}
- />
- </div>
- }
- export default Order
|