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: { accountId: string, adAccountId: string }) { let { accountId, adAccountId } = props const listAjax = useAjax((params) => getAdqTargetingList(params), { formatResult: true }) const syncAjax = useAjax((adAccountId) => putAdqTargetingSyncAll(adAccountId)) useEffect(() => { getList({ pageNum: 1, pageSize: 20 }) }, [accountId]) // 获取列表 const getList = useCallback((params: { pageNum: number; pageSize: number; accountId?: string; pageName?: string; pageType?: string; pageTemplateId?: string; pageStatus?: string; }) => { accountId && listAjax.run({ ...params, accountId }) }, [accountId]) // 同步 const sync = useCallback(() => { syncAjax.run(adAccountId).then(res => { console.log(res) res && listAjax.refresh() res? message.success('同步成功!') : message.error('同步失败!') }) }, [adAccountId, listAjax]) return