123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110 |
- import { useAjax } from "@/Hook/useAjax"
- import { MediaPromotionDayProps, getMediaPitcherDayListApi, getMediaPitcherTotalApi } from "@/services/gameData/medium"
- import React, { useEffect, useState } from "react"
- import moment from 'moment'
- import columns12 from "./tableConfig"
- import { getPresets } from "@/components/QueryForm/const"
- import QueryForm from "@/components/QueryForm"
- import TableData, { version } from "../../components/TableData"
- /**
- * 投手推广每日数据
- * @returns
- */
- const PitcherEvery: React.FC = () => {
- /*****************************/
- const [queryForm, setQueryForm] = useState<MediaPromotionDayProps>({
- pageNum: 1, pageSize: 40,
- sourceSystem: 'ZX_ONE',
- beginDate: moment().format('YYYY-MM-DD'), //subtract(30, 'd').
- endDate: moment().format('YYYY-MM-DD')
- })
- const [totalData, setTotalData] = useState<any[]>([])
- const getMediaPitcherDayList = useAjax((params) => getMediaPitcherDayListApi(params))
- const getMediaPitcherTotal = useAjax((params) => getMediaPitcherTotalApi(params))
- /*****************************/
- useEffect(() => {
- getMediaPitcherDayList.run(queryForm)
- getMediaPitcherTotal.run(queryForm).then((res: { id: number; pitcher: string, beginDay?: string }) => {
- res.id = 1
- res.pitcher = '总计'
- res.beginDay = queryForm.beginDate || moment().subtract(366, 'days').format('YYYY-MM-DD')
- setTotalData([res])
- })
- }, [queryForm])
- return <div>
- <TableData
- leftChild={<QueryForm
- initialValues={{ consumeDay: [moment(), moment()], sourceSystem: 'ZX_ONE' }}
- onChange={(data: any) => {
- console.log(data)
- const { costBeginDay, costEndDay, type, ...params } = data
- let newQueryForm = JSON.parse(JSON.stringify(queryForm))
- newQueryForm.pageNum = 1
- newQueryForm.accountType = type
- if (costBeginDay && costEndDay) {
- newQueryForm.beginDate = costBeginDay
- newQueryForm.endDate = costEndDay
- } else {
- delete newQueryForm.beginDate
- delete newQueryForm.endDate
- }
- setQueryForm({ ...newQueryForm, ...params })
- }}
- isSource
- isConsumeDay={{ ranges: getPresets() }}
- isSysUserIds
- isType
- />}
- isZj
- totalData={totalData}
- scroll={{ x: 1000, y: 600 }}
- ajax={getMediaPitcherDayList}
- fixed={{ left: 2, right: 1 }}
- dataSource={getMediaPitcherDayList?.data?.records?.map((item: any, index: number) => ({ ...item, id: Number(queryForm.pageNum.toString() + index.toString()) }))}
- total={getMediaPitcherDayList?.data?.total}
- page={queryForm.pageNum}
- pageSize={queryForm.pageSize}
- sortData={{
- field: queryForm?.sortFiled,
- order: queryForm?.sortType === 'asc' ? 'ascend' : 'descend'
- }}
- estimatedRowHeight={() => {
- let mySelectFieldData = localStorage.getItem(`myAdFieldConfig${version}_投手推广每日数据`)
- if (mySelectFieldData) {
- let newSelectFieldData = JSON.parse(mySelectFieldData).date_field
- return newSelectFieldData?.length * 20.5 || 20.5 * 5
- } else {
- return 20.5 * 5
- }
- }}
- title={`投手推广每日数据`}
- onChange={(props: any) => {
- 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={'投手推广每日数据'}
- />
- </div>
- }
- export default PitcherEvery
|