123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665 |
- import { Button, Checkbox, Col, DatePicker, Form, Input, InputNumber, Radio, Row, Select, Space, Tooltip } from "antd"
- import React, { useEffect, useState } from "react"
- import moment from "moment"
- import { useAjax } from "@/Hook/useAjax"
- import { getAllOfOwnerUserApi, getChannelChoiceListApi, getGameChoiceListApi, getCpChoiceListApi, getGameChoiceParentListType1Api, getPayListApi, getSubUserWithSelfListApi, getTtAllUserListApi, getUserSystemTypeChoiceListApi, getRoleUserListApi, getGameServerListApi, getGameServerUnListApi, getAccountListNewApi, getAgentListNewApi, getPitcherListNewApi, getGameListNewApi, getVipLevelApi, getGameServerNewApi } from "@/services/gameData"
- import { ActiveEnum, DeviceType, LoginType, PayStatus, TYPE, gameClassifyEnum } from "./const"
- import { ADSTATUSEnum as ADSTTTATUSEnum } from "@/pages/gameDataStatistics/adlist/monitor/const"
- import { ADSTATUSEnum } from "@/pages/gameDataStatistics/adlist/tencentMonitor/const"
- import IntervalTime from "./intervalTime"
- import { RangePickerProps } from "antd/lib/date-picker"
- import { QuestionCircleOutlined } from "@ant-design/icons"
- interface Props {
- onChange?: (data: any) => void
- /** 默认值 */
- initialValues?: any
- /** 开启数据源搜索 */
- isSource?: boolean,
- /** 是否开启 广告账号 搜索 */
- isAccount?: boolean
- /** 是否开启 广告账户ID 搜索 */
- isAccountId?: boolean
- // 开启账号多选
- isAccountIds?: boolean,
- /** 是否开启 公司ID 搜索 */
- isCompanyId?: boolean
- /** 是否开启 CPID 搜索 */
- isCpId?: boolean
- /** 是否开启 cp名 搜索 */
- isCpName?: boolean
- /** 是否开启 CP方订单ID 搜索 */
- isCpOrderId?: boolean
- /** 是否开启 CP通知状态 搜索 */
- isCpStatus?: boolean
- /** 是否开启 订单创建日期 搜索 */
- isCreateDay?: {
- ranges?: any
- }
- /** 订单创建日期 根据消耗时间 来限制可选范围 */
- isCreateDayXz?: {
- ranges?: any
- }
- /** 是否开启 角色创建日期 搜索 */
- isCreateRoleDay?: {
- ranges?: any
- }
- /** 是否开启 操作设备 搜索 */
- isDevice?: boolean
- /** 是否开启 注册游戏名 搜索 */
- isRechargeGameName?: boolean
- /** 是否开启 游戏名 搜索 */
- isGameName?: boolean
- /** 是否开启 游戏ID 搜索 */
- isGameId?: boolean
- isGameIds?: boolean
- /** 是否开启 充值游戏ID 搜索 */
- isOrderGameId?: boolean
- /** 是否开启 父游戏ID 搜索 */
- isParentId?: boolean
- isParentIds?: boolean
- /** 是否开启 超父游戏ID 搜索 */
- isSuperParentGameId?: boolean
- /** 是否开启 是否合服 搜索 */
- isIsMergeServer?: boolean
- /** 是否开启 游戏应用类型 搜索 */
- isGameType?: boolean
- /** 是否开启 游戏角色名 搜索 */
- isGameRoleName?: boolean
- /** 是否开启 游戏角色名ID 搜索 */
- isGameRoleId?: boolean
- /** 是否开启 是否首充 搜索 */
- isFirstRecharge?: boolean
- /** 是否开启 是否切量 搜索 */
- isSwitch?: boolean
- /** 是否开启 收款商户号 搜索 */
- isMerchantNo?: boolean
- /** 是否开启 商户订单ID 搜索 */
- isOrderId?: boolean
- /** 是否开启 商户订单号 搜索 */
- isMerchantOrderNo?: boolean
- /** 是否开启 支付状态 搜索 */
- isPayStatus?: boolean
- /** 是否开启 支付方式 搜索 */
- isPayWay?: boolean
- /** 是否开启 产品名称 搜索 */
- isProductName?: boolean
- /** 是否开启 注册渠道名 搜索 */
- isRegAgent?: boolean
- /** 是否开启 渠道名称 搜索 */
- isAgentName?: boolean
- /** 是否开启 注册渠道ID 搜索 */
- isAgentId?: boolean
- /** 是否开启 渠道标识 搜索 */
- isAgentKey?: boolean
- /** 是否开启 投放渠道名 搜索 */
- isPutAgent?: boolean
- /** 是否开启 用户注册日期 搜索 */
- isRegDay?: {
- ranges?: any
- }
- /** 是否开启 投手名称 搜索 */
- isSysUserName?: boolean
- /** 是否开启 投手ID 搜索 */
- isSysUserId?: boolean
- isSysUserIds?: boolean
- /** 是否开启 玩家账号 搜索 */
- isUserName?: boolean
- /** 是否开启 用户ID 搜索 */
- isUserId?: boolean
- /** 是否开启 不同排行榜选择 搜索 */
- isSelectRanking?: boolean
- /** 是否开启 消耗日期 搜索 */
- isConsumeDay?: {
- ranges?: any
- }
- /** 是否开启 充值日期 搜索 */
- rechargeDay?: {
- ranges?: any
- }
- /** 是否开启 支付时间 搜索 */
- payTimeDay?: {
- ranges?: any
- }
- /** 是否开启 下单时间 搜索 */
- placeAnOrderDay?: {
- ranges?: any
- }
- /** 是否开启布谷 游戏类型 筛选 */
- isBGGameClassify?: boolean,
- /** 是否开启 单个充值日期 选择 */
- isRechargeDate?: boolean,
- /** 是否开启 开始时间 结束时间 搜索 */
- isBeginDay?: boolean
- /** 是否开启 玩家ID 搜索 */
- isGameUserId?: boolean
- /** 是否开启 操作系统 选择 */
- isOs?: boolean
- /** 是否开启 推广媒体 选择 */
- isType?: boolean
- /** 是否开启 计划ID 搜索 */
- isProjectId?: boolean
- /** 是否开启 计划名称 搜索 */
- isProjectName?: boolean
- /** 是否开启 广告ID 搜索 */
- isProjectId1?: boolean
- /** 是否开启 广告ID 搜索 */
- isPromotionId?: boolean
- /** 是否开启 计划ID 搜索 */
- isPromotionId1?: boolean
- /** 是否开启 广告名称 搜索 */
- isPromotionName?: boolean
- /** 是否开启 头条广告状态 搜索 */
- isAdTTStatus?: boolean
- /** 是否开启 腾讯广告状态 搜索 */
- isAdTXStatus?: boolean
- /** 是否开启 展示数据类型(买量,自然,总) 搜索 */
- isUserEnterType?: boolean
- /** 是否开启 区服名称 搜索 */
- isServerName?: boolean
- /** 是否开启 所在原始服务器名称 搜索 */
- isSourceServerName?: boolean
- /** 是否开启区服ID 搜索 */
- isServerId?: boolean
- /** 是否开启 开服时间 搜索 */
- isServerDay?: {
- ranges?: any
- }
- /** 是否开启 充值到支付的间隔时间 搜索 */
- isPayIntervalTime?: {
- tips?: string
- }
- /** 是否开启 充值到支付的间隔时间 搜索 */
- isRoleCount?: {
- tips?: string
- }
- /** 是否开启 留存数据的类型 搜索 */
- isActiveTypes?: boolean
- /** 是否开启 玩家昵称 搜索 */
- isNickname?: boolean
- /** 是否开启 绑定手机 搜索 */
- isMobile?: boolean
- /** 是否开启 注册IP 搜索 */
- isRegIp?: boolean
- /** 是否开启 IP 搜索 */
- isIp?: boolean
- /** 是否开启 是否实名认证 搜索 */
- isIsAuth?: boolean
- /** 是否开启 是否绑定手机 搜索 */
- isIsBindMobile?: boolean
- /** 是否开启 是否充值 搜索 */
- isIsRecharge?: boolean
- /** 是否开启 玩家状态 搜索 */
- isUserStatus?: boolean
- /** 是否开启 是否创角 搜索 */
- isCreateRole?: boolean
- /** 是否开启 角色VIP 搜索 */
- isVipLevel?: boolean
- /** 是否开启 是否转端 搜索 */
- isIsChange?: boolean
- /** 是否开启 邮件是否发送 搜索 */
- isIsSendMail?: boolean
- /** 是否开启 企业微信号 搜索 */
- isWeChatCompany?: boolean
- /** 是否开启 企业微信号 搜索 */
- isWeChat?: boolean
- /** 是否开启 客服 搜索*/
- isCustomerServerId?: boolean
- /** 是否开启 运营 搜索 */
- isOperatorId?: boolean
- /** 是否开启GS 搜索 */
- isGsId?: boolean
- /** 是否开启多个区服id搜索 */
- isServerIds?: boolean
- /** 是否开启 游戏区服 搜索 */
- isGameServerName?: boolean
- /** 是否开启多个区服id搜索 */
- isRankingNum?: boolean
- /** 是否开启 客户端类型 搜索 */
- isDeviceType?: boolean
- /** 是否开启 登录类型 搜索 */
- isLoginType?: boolean
- /** 是否开启 原始区服列表 搜索 */
- isServerIdUn?: boolean
- /** 是否开启 是否退游 搜索 */
- isRemoveGame?: boolean
- /** 是否开启 是否退游系统 搜索 */
- isRemoveGameForSystem?: boolean
- isOrderLy?: boolean
- /** 是否开启 是否添加企微 搜索 */
- isAddCorpWechat?: boolean
- /** 是否开启 是否唤醒 搜索 */
- isWakeUp?: boolean
- /** 是否开启 回传状态 搜索 */
- isBackStatus?: boolean
- /** 是否开启 选择游戏维度 搜索 */
- isGameDimension?: boolean
- /** 是否开启 玩家最新染色时间 搜索 */
- isUserLastRegTime?: boolean
- /** 是否开启 玩家最新染色渠道ID 搜索 */
- isUserLastRegAgentId?: boolean
- /** 是否开启 玩家最新染色归因投手 搜索 */
- isUserLastPitcherId?: boolean
- /** 是否开启 创角24小时内单笔充值金额 搜索 */
- isRechargeAmountWithin24h?: boolean
- /** 是否开启 创角24小时以内累计充值金额 搜索 */
- isRechargeTotalAmountWithin24h?: boolean
- }
- /**
- * 游戏数据系统 请求参数
- * @returns
- */
- const QueryForm: React.FC<Props> = (props) => {
- /**************************/
- const {
- onChange, initialValues, isSource, isAccount, isAccountId, isAccountIds, isCompanyId, isAgentKey, isAgentName, isCpId, isCpName, isCpOrderId, isCpStatus, isCreateDay, isCreateDayXz, isDevice, isGameName, isRechargeGameName, isGameId, isGameIds, isOrderGameId, isGameRoleId,
- isGameRoleName, isFirstRecharge, isSwitch, isMerchantNo, isOrderId, isMerchantOrderNo, isPayStatus, isPayWay, isProductName, isRegAgent, isAgentId, isPutAgent, isRegDay, isOs, isParentId, isParentIds, isProjectId, isProjectName, isPromotionId, isPromotionId1, isPromotionName,
- isSysUserName, isRechargeDate, isBGGameClassify, isGameUserId, isSysUserId, isSysUserIds, isUserName, isUserId, isSelectRanking, isGameType, isConsumeDay, rechargeDay, isBeginDay, isType, isAdTTStatus, isUserEnterType, isServerName, isServerId, isServerDay, isAdTXStatus,
- payTimeDay, placeAnOrderDay, isPayIntervalTime, isActiveTypes, isNickname, isMobile, isRegIp, isIsAuth, isIsBindMobile, isIsRecharge, isUserStatus, isCreateRole, isRoleCount, isVipLevel, isCreateRoleDay, isIsChange, isIsSendMail, isWeChatCompany, isWeChat,
- isCustomerServerId, isOperatorId, isGsId, isServerIds, isRankingNum, isIsMergeServer, isSuperParentGameId, isGameServerName, isIp, isDeviceType, isLoginType, isServerIdUn, isSourceServerName, isProjectId1, isRemoveGame, isRemoveGameForSystem, isOrderLy, isAddCorpWechat,
- isWakeUp, isBackStatus, isGameDimension, isUserLastRegTime, isUserLastRegAgentId, isUserLastPitcherId, isRechargeAmountWithin24h, isRechargeTotalAmountWithin24h
- } = props
- const [form] = Form.useForm()
- const parentId = Form.useWatch('parentId', form)
- const superParentGameId = Form.useWatch('superParentGameId', form)
- const isMergeServer = Form.useWatch('isMergeServer', form)
- const serverName = Form.useWatch('serverName', form)
- const serverIds = Form.useWatch('serverIds', form)
- const sourceSystem = Form.useWatch('sourceSystem', form)
- const parentGameIds = Form.useWatch('parentGameIds', form)
- const gameDimension = Form.useWatch('gameDimension', form)
- const consumeDay = Form.useWatch('consumeDay', form)
- const [accountList, setAccountList] = useState<any[]>([])
- const [userIdList, setUserIdList] = useState<any[]>([])
- const [gsList, setGsList] = useState<any[]>([])
- const [customerList, setCustomerList] = useState<any[]>([])
- const [operateList, setOperateList] = useState<any[]>([])
- const [gameList, setGameList] = useState<any[]>([])
- const [parentGameList, setParentGameList] = useState<any[]>([])
- const [superGameList, setSuperGameList] = useState<any[]>([])
- const [agentData, setAgentData] = useState<{ label: string, value: string }[]>([])
- const getAllOfOwnerUser = useAjax(() => getAllOfOwnerUserApi())
- const getTtAllUserList = useAjax(() => getTtAllUserListApi())
- const getGameChoiceList = useAjax(() => getGameChoiceListApi())
- const getSubUserWithSelfList = useAjax(() => getSubUserWithSelfListApi())
- const getChannelChoiceList = useAjax(() => getChannelChoiceListApi())
- const getGameChoiceParentListType1 = useAjax(() => getGameChoiceParentListType1Api())
- const getUserSystemTypeChoiceList = useAjax(() => getUserSystemTypeChoiceListApi())
- const getCpChoiceList = useAjax(() => getCpChoiceListApi())
- const getPayList = useAjax(() => getPayListApi())
- const getVipLevel = useAjax(() => getVipLevelApi())
- const getRoleUserList = useAjax((params) => getRoleUserListApi(params))
- const getGameServerList = useAjax((params) => getGameServerListApi(params))
- const getGameServerUnList = useAjax((params) => getGameServerUnListApi(params))
- const getAccountListNew = useAjax((params) => getAccountListNewApi(params))
- const getAgentListNew = useAjax((params) => getAgentListNewApi(params))
- const getPitcherListNew = useAjax((params) => getPitcherListNewApi(params))
- const getGameListNew = useAjax((params) => getGameListNewApi(params))
- /**************************/
- useEffect(() => {
- if (isCustomerServerId || isOperatorId || isGsId) {
- const getList = async () => {
- // 游戏GS
- let gs = await getRoleUserList.run({ authType: 'GS' })
- setGsList(gs ? Object.keys(gs)?.map(key => ({ userId: key, nickname: gs[key] })) : [])
- // 运营
- let operate = await getRoleUserList.run({ authType: 'OPERATE' })
- setOperateList(operate ? Object.keys(operate)?.map(key => ({ userId: key, nickname: operate[key] })) : [])
- // 客服
- let customer = await getRoleUserList.run({ authType: 'CUSTOMER' })
- setCustomerList(customer ? Object.keys(customer)?.map(key => ({ userId: key, nickname: customer[key] })) : [])
- }
- getList()
- }
- }, [isCustomerServerId, isOperatorId, isGsId])
- useEffect(() => {
- if (isAccountId) {
- // 请求广告账号列表
- async function getAccount() {
- if (sourceSystem === 'ZX_ONE') {
- let data: any[] = []
- let res1 = await getAllOfOwnerUser.run()
- let data1 = []
- if (res1) {
- data1 = res1?.map((item: any) => ({ label: item.accountId, value: item.accountId, corporationName: item.corporationName }))
- }
- let res2 = await getTtAllUserList.run()
- let data2 = []
- if (res2) {
- data2 = res2?.map((item: any) => ({ label: item.accountId, value: item.accountId, corporationName: item.accountName }))
- }
- data = [...data1, ...data2]
- setAccountList(data)
- } else if (['BG_OLD', 'BG_NEW', 'ZX_SDK'].includes(sourceSystem)) {
- let res1 = await getAccountListNew.run({ sourceSystem })
- setAccountList(res1?.map((item: any) => ({ label: item.accountId, value: item.accountId, corporationName: '' })))
- }
- }
- getAccount()
- }
- }, [isAccountId, sourceSystem])
- /** 游戏列表 */
- useEffect(() => {
- if (isGameId || isOrderGameId || isParentId || isParentIds || isGameIds || isSuperParentGameId) {
- getGameListNew.run({ sourceSystem }).then(res => {
- const { gameList, parentGameList, superGameList } = res
- // if (['BG_OLD', 'BG_NEW', 'ZX_SDK'].includes(sourceSystem)) {
- setGameList(gameList?.map((item: { id: any; game_name: any }) => ({ id: item.id, name: item.game_name })) || [])
- // }
- setParentGameList(parentGameList)
- setSuperGameList(superGameList)
- })
- // if (sourceSystem === 'ZX_ONE') {
- // getGameChoiceList.run().then(res => {
- // setGameList(res || [])
- // })
- // }
- }
- }, [isGameId, isGameIds, isOrderGameId, isParentId, isParentIds, isSuperParentGameId, sourceSystem])
- useEffect(() => {
- if (isCpId) {
- getCpChoiceList.run()
- }
- }, [isCpId])
- useEffect(() => {
- if (isVipLevel) {
- getVipLevel.run()
- }
- }, [isVipLevel])
- /** 投手列表 */
- useEffect(() => {
- if (isSysUserId || isSysUserIds) {
- if (['BG_OLD', 'BG_NEW', 'ZX_SDK'].includes(sourceSystem)) {
- getPitcherListNew.run({ sourceSystem }).then(res => {
- setUserIdList(res?.map((item: { pitcherId: any; pitcherName: any }) => ({ userId: item.pitcherId, nickname: item.pitcherName })))
- })
- } else {
- getSubUserWithSelfList.run().then(res => {
- setUserIdList(res ? Object.keys(res)?.map(key => ({ userId: key, nickname: res[key] })) : [])
- })
- }
- }
- }, [isSysUserId, isSysUserIds, sourceSystem])
- /** 推广渠道 */
- useEffect(() => {
- if (isAgentId || isUserLastRegAgentId) {
- if (['BG_OLD', 'BG_NEW', 'ZX_SDK'].includes(sourceSystem)) {
- getAgentListNew.run({ sourceSystem }).then(res => {
- setAgentData(res?.map((item: { agentName: any; agentId: any }) => ({ label: item.agentName, value: item.agentId })))
- })
- } else {
- getChannelChoiceList.run().then(res => {
- console.log(res)
- setAgentData(res?.map((item: { agentName: any; id: any }) => ({ label: item.agentName, value: item.id })))
- })
- }
- }
- }, [isAgentId, sourceSystem, isUserLastRegAgentId])
- /** 游戏应用类型 */
- useEffect(() => {
- if (isGameType) {
- getGameChoiceParentListType1.run()
- }
- }, [isGameType])
- /** 操作系统 */
- useEffect(() => {
- if (isOs) {
- getUserSystemTypeChoiceList.run()
- }
- }, [isOs])
- /** 支付方式 */
- useEffect(() => {
- if (isPayWay) {
- getPayList.run()
- }
- }, [isPayWay])
- const onFinish = (data: any) => {
- // 处理订单创建日期
- if (isCreateDay) {
- if (data?.createDay && data?.createDay?.length > 0) {
- data.beginOrderTime = moment(data?.createDay[0]).format('YYYY-MM-DD')
- data.endOrderTime = moment(data?.createDay[1]).format('YYYY-MM-DD')
- } else {
- data.beginOrderTime = ''
- data.endOrderTime = ''
- }
- delete data.createDay
- }
- // 处理 用户注册日期
- if (isRegDay) {
- if (data?.regDay && data?.regDay?.length > 0) {
- data.regStartDay = moment(data?.regDay[0]).format('YYYY-MM-DD')
- data.regEndDay = moment(data?.regDay[1]).format('YYYY-MM-DD')
- } else {
- data.regStartDay = ''
- data.regEndDay = ''
- }
- delete data.regDay
- }
- // 处理 消耗日期
- if (isConsumeDay) {
- if (data?.consumeDay && data?.consumeDay?.length > 0) {
- data.costBeginDay = moment(data?.consumeDay[0]).format('YYYY-MM-DD')
- data.costEndDay = moment(data?.consumeDay[1]).format('YYYY-MM-DD')
- } else {
- data.costBeginDay = ''
- data.costEndDay = ''
- }
- delete data.consumeDay
- }
- // 处理 不同排行榜 选择
- if (isSelectRanking) {
- switch (data?.dateType) {
- case 'all':
- data.beginDay = ''
- data.endDay = ''
- break;
- case 'today':
- data.beginDay = moment().format('YYYY-MM-DD')
- data.endDay = moment().format('YYYY-MM-DD')
- break
- case 'yesterday':
- data.beginDay = moment().subtract(1, 'd').format('YYYY-MM-DD')
- data.endDay = moment().subtract(1, 'd').format('YYYY-MM-DD')
- break
- case '7days':
- data.beginDay = moment().subtract(7, 'd').format('YYYY-MM-DD')
- data.endDay = moment().format('YYYY-MM-DD')
- break
- case '30days':
- data.beginDay = moment().subtract(30, 'd').format('YYYY-MM-DD')
- data.endDay = moment().format('YYYY-MM-DD')
- break
- }
- delete data?.dateType
- }
- console.log('更新了字段---->', data);
- onChange && onChange(data)
- }
- const disabledDate: RangePickerProps['disabledDate'] = (current) => {
- // Can not select days before today and today
- if (consumeDay && consumeDay?.length === 2) {
- let [d1] = consumeDay
- return current && (current < moment(d1) || current > moment().endOf('day'));
- }
- return current && current > moment().endOf('day');
- };
- return <Form layout="inline" className='queryForm' initialValues={initialValues} name="basic" form={form} onFinish={onFinish}>
- <Row gutter={[0, 6]}>
- {/* 数据源搜索 */}
- {isSource && <Col><Form.Item name='sourceSystem'>
- <Select
- showSearch
- style={{ width: 100 }}
- allowClear
- placeholder={'数据源选择'}
- filterOption={(input, option) =>
- (option?.children as any)?.toLowerCase().indexOf(input.toLowerCase()) >= 0
- }
- >
- <Select.Option value="BG_OLD">布谷-old</Select.Option>
- <Select.Option value="BG_NEW">布谷-new</Select.Option>
- <Select.Option value="ZX_SDK">布谷-zx</Select.Option>
- <Select.Option value="ZX_ONE">赞象</Select.Option>
- </Select>
- </Form.Item></Col>}
- {/* 展示数据类型 */}
- {isUserEnterType && <Col><Form.Item name='tableTypes'>
- <Select
- showSearch
- style={{ width: 130 }}
- allowClear
- placeholder={'展示数据类型'}
- filterOption={(input, option) =>
- (option?.children as any)?.toLowerCase().indexOf(input.toLowerCase()) >= 0
- }
- >
- <Select.Option value="buy">买量</Select.Option>
- <Select.Option value="nature">自然量</Select.Option>
- <Select.Option value="total">总量</Select.Option>
- </Select>
- </Form.Item></Col>}
- {/* 订单渠道类型 */}
- {isOrderLy && <Col><Form.Item name='orderAgentType'>
- <Select
- showSearch
- style={{ width: 130 }}
- allowClear
- placeholder={'订单渠道类型'}
- filterOption={(input, option) =>
- (option?.children as any)?.toLowerCase().indexOf(input.toLowerCase()) >= 0
- }
- >
- <Select.Option value="buy">买量</Select.Option>
- <Select.Option value="nature">自然量</Select.Option>
- </Select>
- </Form.Item></Col>}
- {isActiveTypes && <Col><Form.Item name='activeTypes'>
- <Select
- showSearch
- style={{ width: 130 }}
- placeholder={'留存数据的类型'}
- filterOption={(input, option) =>
- (option?.children as any)?.toLowerCase().indexOf(input.toLowerCase()) >= 0
- }
- >
- {Object.keys(ActiveEnum).map(key => <Select.Option value={key} key={key}>{ActiveEnum[key]}</Select.Option>)}
- </Select>
- </Form.Item></Col>}
- {/* 不同排行榜选择 */}
- {isSelectRanking && <Col><Form.Item name='dateType'>
- <Radio.Group>
- <Radio.Button value="all">总排行</Radio.Button>
- <Radio.Button value="today">今日排行</Radio.Button>
- <Radio.Button value="yesterday">昨日排行</Radio.Button>
- <Radio.Button value="7days">7日排行</Radio.Button>
- <Radio.Button value="30days">30日排行</Radio.Button>
- </Radio.Group>
- </Form.Item></Col>}
- {/* 所在原始服务器名称 */}
- {isSourceServerName && <Col><Form.Item name='sourceServerName'>
- <Input placeholder="原始服务器名称" allowClear style={{ width: 140 }} />
- </Form.Item></Col>}
- {/* 广告区服名称 */}
- {isServerName && <Col><Form.Item name='serverName'>
- <Input placeholder="区服名称" allowClear style={{ width: 140 }} />
- </Form.Item></Col>}
- {/* 广告区服ID */}
- {isServerId && <Col><Form.Item name='serverId'>
- <Input placeholder="区服ID" allowClear style={{ width: 140 }} />
- </Form.Item></Col>}
- {/* 广告账户名称 */}
- {isAccount && <Col><Form.Item name='accountName'>
- <Input placeholder="广告账号名称" allowClear style={{ width: 140 }} />
- </Form.Item></Col>}
- {/* 广告账号ID */}
- {isAccountId && <Col><Form.Item name='accountId'>
- <Select
- maxTagCount={1}
- mode={isAccountIds ? 'multiple' : undefined}
- showSearch
- style={{ minWidth: 140 }}
- allowClear
- placeholder={'广告账号'}
- loading={getAccountListNew.loading || getAllOfOwnerUser.loading}
- filterOption={(input, option) =>
- (option?.children as any)?.toLowerCase().indexOf(input.toLowerCase()) >= 0
- }
- >
- {accountList.map(item => <Select.Option key={item.value} value={item.value}>{item.label?.toString() + (item.corporationName ? `_${item.corporationName}` : '')}</Select.Option>)}
- </Select>
- </Form.Item></Col>}
- {/* 公司ID */}
- {isCompanyId && <Col><Form.Item name='companyId'>
- <Select
- maxTagCount={1}
- showSearch
- style={{ minWidth: 140 }}
- allowClear
- placeholder={'请选择公司'}
- filterOption={(input, option) =>
- (option?.children as any)?.toLowerCase().indexOf(input.toLowerCase()) >= 0
- }
- >
- <Select.Option value={'1'}>公司001</Select.Option>
- <Select.Option value={'2'}>公司002</Select.Option>
- </Select>
- </Form.Item></Col>}
- {/* cp名 */}
- {isCpName && <Col><Form.Item name='cpName'>
- <Input placeholder="CP名称" allowClear style={{ width: 140 }} />
- </Form.Item></Col>}
- {/* CPID */}
- {isCpId && <Col><Form.Item name='cpId'>
- <Select
- maxTagCount={1}
- showSearch
- style={{ minWidth: 140 }}
- allowClear
- placeholder={'请选择CP'}
- filterOption={(input, option) =>
- (option?.children as any)?.toLowerCase().indexOf(input.toLowerCase()) >= 0
- }
- >
- {getCpChoiceList?.data?.map((item: { id: React.Key | null | undefined; cpName: boolean | React.ReactChild | React.ReactFragment | React.ReactPortal | null | undefined }) => <Select.Option value={item.id} key={item.id}>{item.cpName}</Select.Option>)}
- </Select>
- </Form.Item></Col>}
- {/* CP方订单ID */}
- {isCpOrderId && <Col><Form.Item name='cpOrderId'>
- <Input placeholder="CP订单号" style={{ width: 140 }} />
- </Form.Item></Col>}
- {/* CP通知状态 */}
- {isCpStatus && <Col><Form.Item name='cpStatus'>
- <Select
- maxTagCount={1}
- showSearch
- style={{ minWidth: 140 }}
- allowClear
- placeholder={'CP通知状态'}
- filterOption={(input, option) =>
- (option?.children as any)?.toLowerCase().indexOf(input.toLowerCase()) >= 0
- }
- >
- <Select.Option value={'1'}>待处理</Select.Option>
- <Select.Option value={'2'}>成功</Select.Option>
- <Select.Option value={'3'}>失败</Select.Option>
- </Select>
- </Form.Item></Col>}
- {/* 计划名称 */}
- {isProjectName && <Col><Form.Item name='projectName'>
- <Input placeholder="项目名称" allowClear style={{ width: 140 }} />
- </Form.Item></Col>}
- {/* 计划ID */}
- {isProjectId && <Col><Form.Item name='projectId'>
- <Input placeholder="项目ID" allowClear style={{ width: 140 }} />
- </Form.Item></Col>}
- {/* 广告名称 */}
- {isPromotionName && <Col><Form.Item name='promotionName'>
- <Input placeholder="广告名称" allowClear style={{ width: 140 }} />
- </Form.Item></Col>}
- {/* 广告ID */}
- {isProjectId1 && <Col><Form.Item name='projectId'>
- <Input placeholder="广告ID" allowClear style={{ width: 140 }} />
- </Form.Item></Col>}
- {/* 广告ID */}
- {isPromotionId && <Col><Form.Item name='promotionId'>
- <Input placeholder="广告ID" allowClear style={{ width: 140 }} />
- </Form.Item></Col>}
- {/* 计划ID */}
- {isPromotionId1 && <Col><Form.Item name='promotionId'>
- <Input placeholder="计划ID" allowClear style={{ width: 140 }} />
- </Form.Item></Col>}
- {/* 广告状态 */}
- {isAdTTStatus && <Col><Form.Item name='status'>
- <Select
- maxTagCount={1}
- showSearch
- style={{ width: 140 }}
- allowClear
- dropdownMatchSelectWidth={false}
- placeholder={'请选择广告状态'}
- filterOption={(input, option) =>
- (option?.children as any)?.toLowerCase().indexOf(input.toLowerCase()) >= 0
- }
- >
- {Object.keys(ADSTTTATUSEnum).map(key => <Select.Option value={key} key={key}>{ADSTTTATUSEnum[key]}</Select.Option>)}
- </Select>
- </Form.Item></Col>}
- {isAdTXStatus && <Col><Form.Item name='status'>
- <Select
- maxTagCount={1}
- showSearch
- style={{ width: 140 }}
- allowClear
- dropdownMatchSelectWidth={false}
- placeholder={'请选择广告状态'}
- filterOption={(input, option) =>
- (option?.children as any)?.toLowerCase().indexOf(input.toLowerCase()) >= 0
- }
- >
- {Object.keys(ADSTATUSEnum).map(key => <Select.Option value={key} key={key}>{ADSTATUSEnum[key]}</Select.Option>)}
- </Select>
- </Form.Item></Col>}
- {/* 客户端类型 */}
- {isDeviceType && <Col><Form.Item name='deviceType'>
- <Select
- maxTagCount={1}
- showSearch
- style={{ width: 140 }}
- allowClear
- dropdownMatchSelectWidth={false}
- placeholder={'请选择客户端类型'}
- filterOption={(input, option) =>
- (option?.children as any)?.toLowerCase().indexOf(input.toLowerCase()) >= 0
- }
- >
- {Object.keys(DeviceType).map(key => <Select.Option value={key} key={key}>{DeviceType[key]}</Select.Option>)}
- </Select>
- </Form.Item></Col>}
- {/* 登录类型 */}
- {isLoginType && <Col><Form.Item name='type'>
- <Select
- maxTagCount={1}
- showSearch
- style={{ width: 140 }}
- allowClear
- dropdownMatchSelectWidth={false}
- placeholder={'请选择登录类型'}
- filterOption={(input, option) =>
- (option?.children as any)?.toLowerCase().indexOf(input.toLowerCase()) >= 0
- }
- >
- {Object.keys(LoginType).map(key => <Select.Option value={key} key={key}>{LoginType[key]}</Select.Option>)}
- </Select>
- </Form.Item></Col>}
- {/* 操作设备 */}
- {isDevice && <Col><Form.Item name='device'>
- <Input placeholder="操作设备" allowClear style={{ width: 140 }} />
- </Form.Item></Col>}
- {/* 游戏名 */}
- {isRechargeGameName && <Col><Form.Item name='rechargeGameName'>
- <Input placeholder="游戏名" allowClear style={{ width: 140 }} />
- </Form.Item></Col>}
- {/* 玩家ID */}
- {isGameUserId && <Col><Form.Item name='gameUserId'>
- <Input placeholder="玩家ID" allowClear style={{ width: 140 }} />
- </Form.Item></Col>}
- {/* 游戏名 */}
- {isGameName && <Col><Form.Item name='gameName'>
- <Input placeholder="游戏名" allowClear style={{ width: 140 }} />
- </Form.Item></Col>}
- {/* 是否 开启 添加父游戏维度筛选 */}
- {isGameDimension && <Col><Form.Item name='gameDimension'>
- <Select
- maxTagCount={1}
- showSearch
- style={{ width: 110 }}
- allowClear
- placeholder={'游戏维度'}
- filterOption={(input, option) =>
- (option?.children as any)?.toLowerCase().indexOf(input.toLowerCase()) >= 0
- }
- onChange={() => form.setFieldsValue({ gameId: undefined })}
- >
- <Select.Option value={1}>子游戏维度</Select.Option>
- <Select.Option value={2}>父游戏维度</Select.Option>
- </Select>
- </Form.Item></Col>}
- {/* 游戏ID搜索 */}
- {isGameId && <Col><Form.Item name='gameId'>
- <Select
- maxTagCount={1}
- showSearch
- style={{ minWidth: 140 }}
- allowClear
- loading={getGameListNew.loading || getGameChoiceList.loading}
- placeholder={'请选择游戏'}
- filterOption={(input, option) =>
- (option?.children as any)?.toLowerCase().indexOf(input.toLowerCase()) >= 0
- }
- >
- {gameList?.map((item: any) => <Select.Option value={item.id} key={item.id}>{item.name}</Select.Option>)}
- </Select>
- </Form.Item></Col>}
- {isGameIds && <Col><Form.Item name='gameId'>
- <Select
- maxTagCount={1}
- mode="multiple"
- showSearch
- style={{ minWidth: 140 }}
- allowClear
- loading={getGameListNew.loading || getGameChoiceList.loading}
- placeholder={'请选择游戏'}
- filterOption={(input, option) =>
- (option?.children as any)?.toLowerCase().indexOf(input.toLowerCase()) >= 0
- }
- >
- {/* {gameDimension === 2 ? parentGameList?.map((item: any) => <Select.Option value={item.parent_game_id} key={item.parent_game_id} data-super-id={item.super_game_id}>{item.parent_game_name}</Select.Option>) : getGameChoiceList?.data?.map((item: any) => <Select.Option value={item.id} key={item.id}>{item.name}</Select.Option>)} */}
- {gameDimension === 2 ? parentGameList?.map((item: any) => <Select.Option value={item.parent_game_id} key={item.parent_game_id} data-super-id={item.super_game_id}>{item.parent_game_name}</Select.Option>) : gameList?.map((item: any) => <Select.Option value={item.id} key={item.id}>{item.name}</Select.Option>)}
- </Select>
- </Form.Item></Col>}
- {/* 充值游戏ID */}
- {isOrderGameId && <Col><Form.Item name='orderGameId'>
- <Select
- maxTagCount={1}
- showSearch
- style={{ minWidth: 140 }}
- allowClear
- placeholder={'请选择充值游戏'}
- filterOption={(input, option) =>
- (option?.children as any)?.toLowerCase().indexOf(input.toLowerCase()) >= 0
- }
- >
- {/* {getGameChoiceList?.data?.map((item: any) => <Select.Option value={item.id} key={item.id}>{item.name}</Select.Option>)} */}
- {gameList?.map((item: any) => <Select.Option value={item.id} key={item.id}>{item.name}</Select.Option>)}
- </Select>
- </Form.Item></Col>}
- {/* 超父游戏ID */}
- {isSuperParentGameId && <Col><Form.Item name='superParentGameId'>
- <Select
- maxTagCount={1}
- showSearch
- style={{ minWidth: 140 }}
- allowClear
- disabled={parentId || parentGameIds?.length > 0}
- placeholder={'请选择超父游戏'}
- filterOption={(input, option) =>
- (option?.children as any)?.toLowerCase().indexOf(input.toLowerCase()) >= 0
- }
- onChange={(e) => {
- if (isServerIds && e) {
- form.setFieldsValue({ serverIds: undefined })
- getGameServerList.run({ gameId: e })
- } else {
- getGameServerList?.data && getGameServerList.mutate([])
- }
- }}
- >
- {superGameList?.map((item: any) => <Select.Option value={item.super_game_id} key={item.super_game_id}>{item.super_game_name}</Select.Option>)}
- </Select>
- </Form.Item></Col>}
- {/* 父游戏ID */}
- {isParentId && <Col><Form.Item name='parentId'>
- <Select
- maxTagCount={1}
- showSearch
- style={{ minWidth: 140 }}
- allowClear
- disabled={superParentGameId}
- placeholder={'请选择父游戏'}
- filterOption={(input, option) =>
- (option?.children as any)?.toLowerCase().indexOf(input.toLowerCase()) >= 0
- }
- onChange={(e, option) => {
- if (isServerIds) {
- form.setFieldsValue({ serverIds: undefined })
- if (option?.['data-super-id']) {
- getGameServerList.run({ gameId: option['data-super-id'] })
- } else {
- getGameServerList?.data && getGameServerList.mutate([])
- }
- }
- if (isServerIdUn) {
- form.setFieldsValue({ serverId: undefined })
- if (option?.['data-super-id']) {
- getGameServerUnList.run({ gameId: option['data-super-id'] })
- } else {
- getGameServerUnList?.data && getGameServerUnList.mutate([])
- }
- }
- }}
- >
- {parentGameList?.map((item: any) => <Select.Option value={item.parent_game_id} key={item.parent_game_id} data-super-id={item.super_game_id}>{item.parent_game_name}</Select.Option>)}
- </Select>
- </Form.Item></Col>}
- {isParentIds && <Col><Form.Item name='parentGameIds'>
- <Select
- maxTagCount={1}
- mode="multiple"
- showSearch
- style={{ minWidth: 140 }}
- allowClear
- disabled={superParentGameId}
- placeholder={'请选择父游戏'}
- filterOption={(input, option) =>
- (option?.children as any)?.toLowerCase().indexOf(input.toLowerCase()) >= 0
- }
- onChange={(e, option) => {
- if (isServerIds) {
- form.setFieldsValue({ serverIds: undefined })
- }
- if (isServerIdUn) {
- form.setFieldsValue({ serverId: undefined })
- }
- }}
- >
- {parentGameList?.map((item: any) => <Select.Option value={item.parent_game_id} key={item.parent_game_id}>{item.parent_game_name}</Select.Option>)}
- </Select>
- </Form.Item></Col>}
- {(parentId || superParentGameId) && <>
- {/* 广告区服名称 */}
- {isGameServerName && <Col><Form.Item name='serverName'>
- <Input placeholder="区服名称" allowClear style={{ width: 140 }} disabled={serverIds?.length > 0} />
- </Form.Item></Col>}
- {/* 区服id */}
- {isServerIds && <Col><Form.Item name='serverIds'>
- <Select
- maxTagCount={1}
- mode="multiple"
- showSearch
- disabled={serverName}
- style={{ minWidth: 140 }}
- allowClear
- placeholder={'请选择区服'}
- filterOption={(input, option) =>
- (option?.children as any)?.toLowerCase().indexOf(input.toLowerCase()) >= 0
- }
- loading={getGameServerList.loading}
- >
- {getGameServerList?.data?.filter((item: { isSourceServer: any }) => (isIsMergeServer && ((!isMergeServer && item.isSourceServer) || (isMergeServer && !item.isSourceServer))) || !isIsMergeServer)?.map((item: any) => <Select.Option value={item.serverId} key={item.serverId}>{item.serverName}</Select.Option>)}
- </Select>
- </Form.Item></Col>}
- {/* 是否合服 */}
- {isIsMergeServer && <Col><Form.Item name='isMergeServer' valuePropName="checked">
- <Checkbox onChange={() => form.setFieldsValue({ serverIds: undefined })}>是否合服</Checkbox>
- </Form.Item></Col>}
- {/* 区服id */}
- {isServerIdUn && <Col><Form.Item name='serverId'>
- <Select
- maxTagCount={1}
- mode="multiple"
- showSearch
- disabled={serverName}
- style={{ minWidth: 140 }}
- allowClear
- placeholder={'请选择区服'}
- filterOption={(input, option) =>
- (option?.children as any)?.toLowerCase().indexOf(input.toLowerCase()) >= 0
- }
- loading={getGameServerUnList.loading}
- >
- {getGameServerUnList?.data?.filter((item: { isSourceServer: any }) => item.isSourceServer)?.map((item: any) => <Select.Option value={item.serverId} key={item.serverId}>{item.serverName}</Select.Option>)}
- </Select>
- </Form.Item></Col>}
- </>}
- {/* 游戏应用类型搜索 */}
- {isGameType && <Col><Form.Item name='gameType'>
- <Select
- maxTagCount={1}
- showSearch
- style={{ minWidth: 140 }}
- allowClear
- placeholder={'请选择游戏应用类型'}
- filterOption={(input, option) =>
- (option?.children as any)?.toLowerCase().indexOf(input.toLowerCase()) >= 0
- }
- >
- {getGameChoiceParentListType1?.data?.map((item: any) => <Select.Option value={item.id} key={item.id}>{item.name}</Select.Option>)}
- </Select>
- </Form.Item></Col>}
- {/* 布谷游戏应用类型搜索 */}
- {isBGGameClassify && <Col><Form.Item name='gameClassify'>
- <Select
- maxTagCount={1}
- showSearch
- style={{ width: 140 }}
- allowClear
- placeholder={'游戏应用类型'}
- filterOption={(input, option) =>
- (option?.children as any)?.toLowerCase().indexOf(input.toLowerCase()) >= 0
- }
- >
- {Object.keys(gameClassifyEnum).map(key => <Select.Option value={key} key={key}>{gameClassifyEnum[key]}</Select.Option>)}
- </Select>
- </Form.Item></Col>}
- {/* 游戏角色名 */}
- {isGameRoleName && <Col><Form.Item name='roleName'>
- <Input placeholder="游戏角色名" allowClear style={{ width: 140 }} />
- </Form.Item></Col>}
- {/* 游戏角色名id搜索 */}
- {isGameRoleId && <Col><Form.Item name='roleId'>
- <Input placeholder="角色ID" allowClear style={{ width: 140 }} />
- </Form.Item></Col>}
- {/* 客户微信号 */}
- {isWeChat && <Col><Form.Item name='weChat'>
- <Input placeholder="客户微信号" allowClear style={{ width: 140 }} />
- </Form.Item></Col>}
- {/* 客户微信号 */}
- {isWeChatCompany && <Col><Form.Item name='weChatCompany'>
- <Input placeholder="企业微信号" allowClear style={{ width: 140 }} />
- </Form.Item></Col>}
- {/* 是否首充 */}
- {isFirstRecharge && <Col><Form.Item name='isFirstRecharge'>
- <Select
- maxTagCount={1}
- showSearch
- style={{ width: 100 }}
- allowClear
- placeholder={'是否首充'}
- filterOption={(input, option) =>
- (option?.children as any)?.toLowerCase().indexOf(input.toLowerCase()) >= 0
- }
- >
- <Select.Option value={'0'}>否</Select.Option>
- <Select.Option value={'1'}>是</Select.Option>
- </Select>
- </Form.Item></Col>}
- {/* 是否切量 */}
- {isSwitch && <Col><Form.Item name='isSwitch'>
- <Select
- maxTagCount={1}
- showSearch
- style={{ minWidth: 140 }}
- allowClear
- placeholder={'请选择是否切量'}
- filterOption={(input, option) =>
- (option?.children as any)?.toLowerCase().indexOf(input.toLowerCase()) >= 0
- }
- >
- <Select.Option value={'0'}>否</Select.Option>
- <Select.Option value={'1'}>是</Select.Option>
- </Select>
- </Form.Item></Col>}
- {/* 收款商户号 */}
- {isMerchantNo && <Col><Form.Item name='merchantNo'>
- <Input placeholder="收款商户号" allowClear style={{ width: 140 }} />
- </Form.Item></Col>}
- {/* 收款商户号 */}
- {isMerchantOrderNo && <Col><Form.Item name='merchantOrderNo'>
- <Input placeholder="第三方支付订单号" allowClear style={{ width: 140 }} />
- </Form.Item></Col>}
- {/* 收款商户号 */}
- {isOrderId && <Col><Form.Item name='orderId'>
- <Input placeholder="商户订单号" allowClear style={{ width: 140 }} />
- </Form.Item></Col>}
- {/* 支付状态 */}
- {isPayStatus && <Col><Form.Item name='orderStatus'>
- <Select
- showSearch
- style={{ width: 100 }}
- allowClear
- placeholder={'支付状态'}
- filterOption={(input, option) =>
- (option?.children as any)?.toLowerCase().indexOf(input.toLowerCase()) >= 0
- }
- >
- {Object.keys(PayStatus).map(key => <Select.Option value={key} key={key}>{PayStatus[key]}</Select.Option>)}
- </Select>
- </Form.Item></Col>}
- {/* 支付方式 */}
- {isPayWay && <Col><Form.Item name='payWay'>
- <Select
- showSearch
- style={{ width: 100 }}
- allowClear
- placeholder={'支付方式'}
- filterOption={(input, option) =>
- (option?.children as any)?.toLowerCase().indexOf(input.toLowerCase()) >= 0
- }
- >
- {getPayList?.data?.map((item: any) => <Select.Option value={item.id} key={item.id}>{item.payName}</Select.Option>)}
- </Select>
- </Form.Item></Col>}
- {/* 推广媒体 */}
- {isType && <Col><Form.Item name='type'>
- <Select
- showSearch
- style={{ width: 100 }}
- allowClear
- placeholder={'推广媒体'}
- filterOption={(input, option) =>
- (option?.children as any)?.toLowerCase().indexOf(input.toLowerCase()) >= 0
- }
- >
- {Object.keys(TYPE).map(key => <Select.Option value={key} key={key}>{TYPE[key]}</Select.Option>)}
- </Select>
- </Form.Item></Col>}
- {/* 产品名称 */}
- {isProductName && <Col><Form.Item name='productName'>
- <Input placeholder="产品名称" allowClear style={{ width: 140 }} />
- </Form.Item></Col>}
- {/* 注册渠道名 */}
- {isRegAgent && <Col><Form.Item name='regAgent'>
- <Input placeholder="注册渠道名" allowClear style={{ width: 140 }} />
- </Form.Item></Col>}
- {/* 渠道标识 */}
- {isAgentKey && <Col><Form.Item name='agentKey'>
- <Input placeholder="渠道标识" allowClear style={{ width: 140 }} />
- </Form.Item></Col>}
- {/* 渠道名称 */}
- {isAgentName && <Col><Form.Item name='agentName'>
- <Input placeholder="渠道名称" allowClear style={{ width: 140 }} />
- </Form.Item></Col>}
- {/* 推广渠道id */}
- {isAgentId && <Col><Form.Item name='agentId'>
- <Select
- maxTagCount={1}
- mode="multiple"
- showSearch
- style={{ minWidth: 140 }}
- allowClear
- placeholder={'请选择渠道'}
- loading={getChannelChoiceList.loading || getAgentListNew.loading}
- filterOption={(input, option) =>
- (option?.children as any)?.toLowerCase().indexOf(input.toLowerCase()) >= 0
- }
- >
- {agentData?.map((item: any) => <Select.Option value={item.value} key={item.value}>{item.label}</Select.Option>)}
- </Select>
- </Form.Item></Col>}
- {/* 投放渠道名 */}
- {isPutAgent && <Col><Form.Item name='putAgent'>
- <Input placeholder="投放渠道名" allowClear style={{ width: 140 }} />
- </Form.Item></Col>}
- {/* 投手名 */}
- {isSysUserName && <Col><Form.Item name='sysUserName'>
- <Input placeholder="投手名" allowClear style={{ width: 140 }} />
- </Form.Item></Col>}
- {/* 投手ID */}
- {isSysUserId && <Col><Form.Item name='pitcherId'>
- <Select
- maxTagCount={1}
- showSearch
- style={{ width: 120 }}
- allowClear
- loading={getSubUserWithSelfList.loading || getPitcherListNew.loading}
- placeholder={'请选择投手'}
- filterOption={(input, option) =>
- (option?.children as any)?.toLowerCase().indexOf(input.toLowerCase()) >= 0
- }
- >
- {userIdList.map((item: any) => <Select.Option value={item.userId} key={item.userId}>{item.nickname}</Select.Option>)}
- </Select>
- </Form.Item></Col>}
- {isSysUserIds && <Col><Form.Item name='pitcherId'>
- <Select
- maxTagCount={1}
- showSearch
- style={{ minWidth: 120 }}
- allowClear
- mode="multiple"
- loading={getSubUserWithSelfList.loading || getPitcherListNew.loading}
- placeholder={'请选择投手'}
- filterOption={(input, option) =>
- (option?.children as any)?.toLowerCase().indexOf(input.toLowerCase()) >= 0
- }
- >
- {userIdList.map((item: any) => <Select.Option value={item.userId} key={item.userId}>{item.nickname}</Select.Option>)}
- </Select>
- </Form.Item></Col>}
- {/* 客服ID */}
- {isCustomerServerId && <Col><Form.Item name='customerServerId'>
- <Select
- maxTagCount={1}
- showSearch
- style={{ width: 120 }}
- allowClear
- placeholder={'请选择客服'}
- filterOption={(input, option) =>
- (option?.children as any)?.toLowerCase().indexOf(input.toLowerCase()) >= 0
- }
- >
- <Select.Option value={0}>未操作</Select.Option>
- {customerList.map((item: any) => <Select.Option value={item.userId} key={item.userId}>{item.nickname}</Select.Option>)}
- </Select>
- </Form.Item></Col>}
- {/* 运营ID */}
- {isOperatorId && <Col><Form.Item name='operatorId'>
- <Select
- maxTagCount={1}
- showSearch
- style={{ width: 120 }}
- allowClear
- placeholder={'请选择运营'}
- filterOption={(input, option) =>
- (option?.children as any)?.toLowerCase().indexOf(input.toLowerCase()) >= 0
- }
- >
- <Select.Option value={0}>未操作</Select.Option>
- {operateList.map((item: any) => <Select.Option value={item.userId} key={item.userId}>{item.nickname}</Select.Option>)}
- </Select>
- </Form.Item></Col>}
- {/* GSID */}
- {isGsId && <Col><Form.Item name='gsId'>
- <Select
- maxTagCount={1}
- showSearch
- style={{ width: 120 }}
- allowClear
- placeholder={'请选择GS'}
- filterOption={(input, option) =>
- (option?.children as any)?.toLowerCase().indexOf(input.toLowerCase()) >= 0
- }
- >
- <Select.Option value={0}>未操作</Select.Option>
- {gsList.map((item: any) => <Select.Option value={item.userId} key={item.userId}>{item.nickname}</Select.Option>)}
- </Select>
- </Form.Item></Col>}
- {/* 玩家账号 */}
- {isUserName && <Col><Form.Item name='username'>
- <Input placeholder="玩家账号" allowClear style={{ width: 140 }} />
- </Form.Item></Col>}
- {/* 用户id */}
- {isUserId && <Col><Form.Item name='userId'>
- <Input placeholder="用户ID" allowClear style={{ width: 140 }} />
- </Form.Item></Col>}
- {/* 玩家昵称 */}
- {isNickname && <Col><Form.Item name='nickname'>
- <Input placeholder="玩家昵称" allowClear style={{ width: 140 }} />
- </Form.Item></Col>}
- {/* 绑定手机 */}
- {isMobile && <Col><Form.Item name='mobile'>
- <Input placeholder="绑定手机" allowClear style={{ width: 140 }} />
- </Form.Item></Col>}
- {/* 注册IP */}
- {isRegIp && <Col><Form.Item name='regIp'>
- <Input placeholder="注册IP" allowClear style={{ width: 140 }} />
- </Form.Item></Col>}
- {/* 注册IP */}
- {isIp && <Col><Form.Item name='ip'>
- <Input placeholder="IP" allowClear style={{ width: 140 }} />
- </Form.Item></Col>}
- {/* 注册IP */}
- {isRankingNum && <Col><Form.Item name='rankingNum'>
- <InputNumber placeholder="排名范围" min={1} />
- </Form.Item></Col>}
- {/* 是否充值 */}
- {isIsRecharge && <Col><Form.Item name='isRecharge'>
- <Select
- showSearch
- style={{ width: 98 }}
- allowClear
- placeholder={'是否充值'}
- filterOption={(input, option) =>
- (option?.children as any)?.toLowerCase().indexOf(input.toLowerCase()) >= 0
- }
- >
- <Select.Option value={false}>否</Select.Option>
- <Select.Option value={true}>是</Select.Option>
- </Select>
- </Form.Item></Col>}
- {/* 实名状态 */}
- {isIsAuth && <Col><Form.Item name='isAuth'>
- <Select
- showSearch
- allowClear
- style={{ width: 98 }}
- placeholder={'实名状态'}
- filterOption={(input, option) =>
- (option?.children as any)?.toLowerCase().indexOf(input.toLowerCase()) >= 0
- }
- >
- <Select.Option value={false}>未实名</Select.Option>
- <Select.Option value={true}>已实名</Select.Option>
- </Select>
- </Form.Item></Col>}
- {/* 是否绑定手机 */}
- {isIsBindMobile && <Col><Form.Item name='isBindMobile'>
- <Select
- showSearch
- allowClear
- style={{ width: 126 }}
- placeholder={'是否绑定手机'}
- filterOption={(input, option) =>
- (option?.children as any)?.toLowerCase().indexOf(input.toLowerCase()) >= 0
- }
- >
- <Select.Option value={false}>未绑定</Select.Option>
- <Select.Option value={true}>已绑定</Select.Option>
- </Select>
- </Form.Item></Col>}
- {/* 玩家状态 */}
- {isUserStatus && <Col><Form.Item name='userStatus'>
- <Select
- showSearch
- allowClear
- style={{ width: 110 }}
- placeholder={'玩家状态'}
- filterOption={(input, option) =>
- (option?.children as any)?.toLowerCase().indexOf(input.toLowerCase()) >= 0
- }
- >
- <Select.Option value={'1'}>试玩</Select.Option>
- <Select.Option value={'2'}>正常</Select.Option>
- <Select.Option value={'3'}>冻结</Select.Option>
- </Select>
- </Form.Item></Col>}
- {/* 是否创角 */}
- {isCreateRole && <Col><Form.Item name='createRole'>
- <Select
- showSearch
- allowClear
- style={{ width: 110 }}
- placeholder={'是否创角'}
- filterOption={(input, option) =>
- (option?.children as any)?.toLowerCase().indexOf(input.toLowerCase()) >= 0
- }
- >
- <Select.Option value={true}>是</Select.Option>
- <Select.Option value={false}>否</Select.Option>
- </Select>
- </Form.Item></Col>}
- {/* 是否转端 */}
- {isIsChange && <Col><Form.Item name='isChange'>
- <Select
- showSearch
- allowClear
- style={{ width: 110 }}
- placeholder={'是否转端'}
- filterOption={(input, option) =>
- (option?.children as any)?.toLowerCase().indexOf(input.toLowerCase()) >= 0
- }
- >
- <Select.Option value="2">未操作</Select.Option>
- <Select.Option value="1">是</Select.Option>
- <Select.Option value="0">不转端</Select.Option>
- </Select>
- </Form.Item></Col>}
- {/* 邮件是否发送 */}
- {isIsSendMail && <Col><Form.Item name='isSendMail'>
- <Select
- showSearch
- allowClear
- style={{ width: 140 }}
- placeholder={'邮件是否发送'}
- filterOption={(input, option) =>
- (option?.children as any)?.toLowerCase().indexOf(input.toLowerCase()) >= 0
- }
- >
- <Select.Option value="1">发送</Select.Option>
- <Select.Option value="0">不发送</Select.Option>
- </Select>
- </Form.Item></Col>}
- {/* 是否退游 */}
- {isRemoveGameForSystem && <Col><Form.Item name='isRemoveGameForSystem'>
- <Select
- showSearch
- allowClear
- placeholder={'系统判定是否退游'}
- filterOption={(input, option) =>
- (option?.children as any)?.toLowerCase().indexOf(input.toLowerCase()) >= 0
- }
- >
- <Select.Option value="1">退游</Select.Option>
- <Select.Option value="0">未退游</Select.Option>
- </Select>
- </Form.Item></Col>}
- {/* 是否退游 */}
- {isRemoveGame && <Col><Form.Item name='isRemoveGame'>
- <Select
- showSearch
- allowClear
- style={{ width: 110 }}
- placeholder={'是否退游'}
- filterOption={(input, option) =>
- (option?.children as any)?.toLowerCase().indexOf(input.toLowerCase()) >= 0
- }
- >
- <Select.Option value="2">未操作</Select.Option>
- <Select.Option value="1">退游</Select.Option>
- <Select.Option value="0">未退游</Select.Option>
- </Select>
- </Form.Item></Col>}
- {/* 是否添加企微 */}
- {isAddCorpWechat && <Col><Form.Item name='isAddCorpWechat'>
- <Select
- showSearch
- allowClear
- style={{ width: 135 }}
- placeholder={'是否添加企微'}
- filterOption={(input, option) =>
- (option?.children as any)?.toLowerCase().indexOf(input.toLowerCase()) >= 0
- }
- >
- <Select.Option value="2">未操作</Select.Option>
- <Select.Option value="1">是</Select.Option>
- <Select.Option value="0">否</Select.Option>
- </Select>
- </Form.Item></Col>}
- {/* 是否唤醒 */}
- {isWakeUp && <Col><Form.Item name='isWakeUp'>
- <Select
- showSearch
- allowClear
- style={{ width: 110 }}
- placeholder={'是否唤醒'}
- filterOption={(input, option) =>
- (option?.children as any)?.toLowerCase().indexOf(input.toLowerCase()) >= 0
- }
- >
- <Select.Option value="2">未操作</Select.Option>
- <Select.Option value="1">是</Select.Option>
- <Select.Option value="0">否</Select.Option>
- </Select>
- </Form.Item></Col>}
- {/* vip等级 */}
- {isVipLevel && <Col><Form.Item name='vipLevel'>
- <Select
- showSearch
- allowClear
- maxTagCount={1}
- mode="multiple"
- style={{ minWidth: 98 }}
- placeholder={'角色VIP'}
- filterOption={(input, option) =>
- (option?.children as any)?.toLowerCase().indexOf(input.toLowerCase()) >= 0
- }
- >
- {Array(getVipLevel?.data || 0).fill('').map((_item, index) => <Select.Option value={index + 1} key={index + 1}>{index + 1}</Select.Option>)}
- </Select>
- </Form.Item></Col>}
- {/* 操作系统 */}
- {isOs && <Col><Form.Item name='os'>
- <Select
- maxTagCount={1}
- showSearch
- style={{ width: 110 }}
- allowClear
- placeholder={'操作系统'}
- filterOption={(input, option) =>
- (option?.children as any)?.toLowerCase().indexOf(input.toLowerCase()) >= 0
- }
- >
- {getUserSystemTypeChoiceList?.data?.map((item: any) => <Select.Option value={item.os} key={item.os}>{item.os}</Select.Option>)}
- </Select>
- </Form.Item></Col>}
- {/* 支付状态 */}
- {isBackStatus && <Col><Form.Item name='backStatus'>
- <Select
- showSearch
- style={{ width: 100 }}
- allowClear
- placeholder={'回传状态'}
- filterOption={(input, option) =>
- (option?.children as any)?.toLowerCase().indexOf(input.toLowerCase()) >= 0
- }
- >
- <Select.Option value={-1}>回传失败</Select.Option>
- <Select.Option value={0}>未回传</Select.Option>
- <Select.Option value={1}>回传成功</Select.Option>
- <Select.Option value={2}>部分成功</Select.Option>
- </Select>
- </Form.Item></Col>}
- {/* 玩家最新染色归因投手 */}
- {isUserLastPitcherId && <Col><Form.Item name='userLastPitcherId'>
- <Select
- maxTagCount={1}
- showSearch
- style={{ width: 160 }}
- allowClear
- loading={getSubUserWithSelfList.loading || getPitcherListNew.loading}
- placeholder={'最新染色归因投手'}
- filterOption={(input, option) =>
- (option?.children as any)?.toLowerCase().indexOf(input.toLowerCase()) >= 0
- }
- >
- {userIdList.map((item: any) => <Select.Option value={item.userId} key={item.userId}>{item.nickname}</Select.Option>)}
- </Select>
- </Form.Item></Col>}
- {/* 玩家最新染色渠道ID */}
- {isUserLastRegAgentId && <Col><Form.Item name='userLastRegAgentId'>
- <Select
- showSearch
- style={{ minWidth: 140 }}
- allowClear
- placeholder={'玩家最新染色渠道'}
- loading={getChannelChoiceList.loading || getAgentListNew.loading}
- filterOption={(input, option) =>
- (option?.children as any)?.toLowerCase().indexOf(input.toLowerCase()) >= 0
- }
- >
- {agentData?.map((item: any) => <Select.Option value={item.value} key={item.value}>{item.label}</Select.Option>)}
- </Select>
- </Form.Item></Col>}
- {/* 玩家最新染色时间 */}
- {isUserLastRegTime && <Col><Form.Item name='userLastRegTime'>
- <DatePicker placeholder={'最新染色时间'} />
- </Form.Item></Col>}
- {/* 用户注册日期搜索 */}
- {isRegDay && <Col><Form.Item name='regDay'>
- <DatePicker.RangePicker style={{ width: 230 }} placeholder={['注册开始日期', '注册结束日期']} {...isRegDay} />
- </Form.Item></Col>}
- {/* 消耗日期 搜索 */}
- {isConsumeDay && <Col><Form.Item name='consumeDay'>
- <DatePicker.RangePicker style={{ width: 230 }} placeholder={['消耗开始日期', '消耗结束日期']} {...isConsumeDay} />
- </Form.Item></Col>}
- {/* 消耗日期 搜索 */}
- {isBeginDay && <Col><Form.Item name='beginDay'>
- <DatePicker.RangePicker style={{ width: 230 }} placeholder={['开始日期', '结束日期']} />
- </Form.Item></Col>}
- {/* 订单创建日期搜索 */}
- {isCreateDay && <Col><Form.Item name='createDay'>
- <DatePicker.RangePicker style={{ width: 230 }} placeholder={['订单创建开始日期', '订单创建结束日期']} {...isCreateDay} />
- </Form.Item></Col>}
- {isCreateDayXz && <Col><Form.Item name='createDay'>
- <DatePicker.RangePicker style={{ width: 230 }} disabledDate={disabledDate} placeholder={['订单创建开始日期', '订单创建结束日期']} {...isCreateDay} />
- </Form.Item></Col>}
- {/* 充值日期搜索 */}
- {rechargeDay && <Col><Form.Item name='rechargeDay'>
- <DatePicker.RangePicker style={{ width: 230 }} placeholder={['充值开始日期', '充值结束日期']} {...rechargeDay} />
- </Form.Item></Col>}
- {/* 单个充值日期搜索 */}
- {payTimeDay && <Col><Form.Item name='payTime'>
- <DatePicker.RangePicker style={{ width: 230 }} placeholder={['支付开始日期', '支付结束日期']} {...payTimeDay} />
- </Form.Item></Col>}
- {/* 单个充值日期搜索 */}
- {placeAnOrderDay && <Col><Form.Item name='placeAnOrderTime'>
- <DatePicker.RangePicker style={{ width: 230 }} placeholder={['下单开始日期', '下单结束日期']} {...placeAnOrderDay} />
- </Form.Item></Col>}
- {/* 开服日期搜索 */}
- {isServerDay && <Col><Form.Item name='serverDay'>
- <DatePicker.RangePicker style={{ width: 230 }} placeholder={['开服开始日期', '开服结束日期']} {...isServerDay} />
- </Form.Item></Col>}
- {/* 角色创建日期搜索 */}
- {isCreateRoleDay && <Col><Form.Item name='createRoleDay'>
- <DatePicker.RangePicker style={{ width: 230 }} placeholder={['角色创建开始日期', '角色创建结束日期']} {...isCreateRoleDay} />
- </Form.Item></Col>}
- {/* 单个充值日期搜索 */}
- {isRechargeDate && <Col><Form.Item name='rechargeDate'>
- <DatePicker placeholder={'充值日期'} />
- </Form.Item></Col>}
- {/* 单个充值日期搜索 */}
- {isPayIntervalTime && <Col><Form.Item name='regPayIntervalTime'>
- <IntervalTime {...isPayIntervalTime} />
- </Form.Item></Col>}
- {isRoleCount && <Col><Form.Item name='roleCount'>
- <IntervalTime {...isRoleCount} />
- </Form.Item></Col>}
- {/* 创角24小时内单笔充值金额 */}
- {isRechargeAmountWithin24h && <Col><Form.Item name='roleCount'>
- <Space size={0}>
- <Form.Item name={'rechargeAmountWithin24hUnit'} noStyle>
- <Select placeholder="条件" style={{ width: 70 }} allowClear>
- <Select.Option value=">=">{`>=`}</Select.Option>
- <Select.Option value="<=">{`<=`}</Select.Option>
- {/* <Select.Option value="=">{`=`}</Select.Option>
- <Select.Option value=">">{`>`}</Select.Option>
- <Select.Option value="<">{`<`}</Select.Option> */}
- </Select>
- </Form.Item>
- <Form.Item name={'rechargeAmountWithin24h'} noStyle>
- <Input placeholder="创角24小时内单笔充值金额" allowClear />
- </Form.Item>
- <Tooltip title={'创角24小时内单笔充值金额,条件默认">="'}>
- <QuestionCircleOutlined style={{ marginLeft: 10 }} />
- </Tooltip>
- </Space>
- </Form.Item></Col>}
- {/* 创角24小时以内累计充值金额 */}
- {isRechargeTotalAmountWithin24h && <Col><Form.Item name='roleCount'>
- <Space size={0}>
- <Form.Item name={'rechargeTotalAmountWithin24hUnit'} noStyle>
- <Select placeholder="条件" style={{ width: 70 }} allowClear>
- <Select.Option value=">=">{`>=`}</Select.Option>
- <Select.Option value="<=">{`<=`}</Select.Option>
- <Select.Option value="=">{`=`}</Select.Option>
- <Select.Option value=">">{`>`}</Select.Option>
- <Select.Option value="<">{`<`}</Select.Option>
- </Select>
- </Form.Item>
- <Form.Item name={'rechargeTotalAmountWithin24h'} noStyle>
- <Input placeholder="创角24小时以内累计充值金额" allowClear />
- </Form.Item>
- <Tooltip title={'创角24小时以内累计充值金额,条件默认">="'}>
- <QuestionCircleOutlined style={{ marginLeft: 10 }} />
- </Tooltip>
- </Space>
- </Form.Item></Col>}
- <Col>
- <Space>
- <Button type="primary" htmlType="submit">搜索</Button>
- <Button onClick={() => form.resetFields()}>重置</Button>
- </Space>
- </Col>
- </Row>
- </Form>
- }
- export default React.memo(QueryForm)
|