import React, { useEffect, useCallback } from 'react' import { Col, Input, message, Row } from 'antd' import { useAjax } from '@/Hook/useAjax' import { getAdqTargetingList, putAdqTargetingSyncAll } from '@/services/launchAdq/adq' import TableData from '../../components/TableData' import tableConfig from './tableConfig' function Targeting(props: { adAccountId: any, userId: string, accountId: any, tableIdClick: any }) { let { accountId, adAccountId, userId, tableIdClick } = props const listAjax = useAjax((params) => getAdqTargetingList(params), { formatResult: true }) const syncAjax = useAjax((adAccountId) => putAdqTargetingSyncAll(adAccountId)) console.log('定向=====》') useEffect(() => { getList({ pageNum: 1, pageSize: 20, accountId }) }, [userId, accountId]) // 获取列表 const getList = useCallback((params: { pageNum: number; pageSize: number; accountId?: string; targetingName?: string; }) => { console.log(accountId) if (!params.targetingName || params.targetingName !== listAjax?.params[0]?.targetingName) { !params.targetingName && delete params.targetingName listAjax.run({ ...params, userId }) } }, [listAjax, userId]) // 同步 const sync = useCallback(() => { if (!adAccountId) { message.error('请先选择要同步的广点通账号!') return } syncAjax.run(adAccountId).then(res => { console.log(res) res && listAjax.refresh() res ? message.success('同步成功!') : message.error('同步失败!') }) }, [adAccountId, listAjax]) return