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({ 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([]) 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
{ 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={'投手推广每日数据'} />
} export default PitcherEvery