|
@@ -5,8 +5,8 @@ import { Col, Row, Input, Select, message, Space, Button, Popconfirm, Switch, no
|
|
|
import React, { useEffect, useCallback, useState } from 'react'
|
|
|
import TableData from '../../components/TableData'
|
|
|
import tableConfig from './tableConfig'
|
|
|
-import { putAdqAdgroupsSync, getAdqAdgroupsList, delListAdqAdgroupsApi, newEditAdqAdgroupsDataApi, editAdqAdgroupsDataApi } from '@/services/launchAdq/adq'
|
|
|
-import { CopyOutlined, DeleteOutlined, FieldTimeOutlined, PauseCircleOutlined, PlayCircleOutlined, TransactionOutlined } from '@ant-design/icons'
|
|
|
+import { putAdqAdgroupsSync, getAdqAdgroupsList, delListAdqAdgroupsApi, newEditAdqAdgroupsDataApi, editAdqAdgroupsDataApi ,putAdqAdgroupsSyncBatch} from '@/services/launchAdq/adq'
|
|
|
+import { CopyOutlined, DeleteOutlined, FieldTimeOutlined, PauseCircleOutlined, PlayCircleOutlined, SyncOutlined, TransactionOutlined } from '@ant-design/icons'
|
|
|
import UpdateAd from './updateAd'
|
|
|
import Copy from './copy'
|
|
|
import PlanDetail from '@/pages/adMonitor/adMonitorList/components/planDetail'
|
|
@@ -64,6 +64,7 @@ const Ad: React.FC<Props> = (props) => {
|
|
|
const delListAdqAdgroups = useAjax((params) => delListAdqAdgroupsApi(params))
|
|
|
const editAdqAdgroupsData = useAjax((params) => newEditAdqAdgroupsDataApi(params))
|
|
|
const editAdqAdgroups = useAjax((params) => editAdqAdgroupsDataApi(params))
|
|
|
+ const putAdqAdgroupsSyncBatchApi = useAjax((params) => putAdqAdgroupsSyncBatch(params))
|
|
|
/************************/
|
|
|
|
|
|
useEffect(() => {
|
|
@@ -159,7 +160,14 @@ const Ad: React.FC<Props> = (props) => {
|
|
|
setSelectedRows([])
|
|
|
})
|
|
|
}
|
|
|
-
|
|
|
+ //同步广告
|
|
|
+ const syncAd=useCallback(()=>{
|
|
|
+ putAdqAdgroupsSyncBatchApi.run({adgroupIds:selectedRows?.map(item=>item.adgroupId)}).then(res=>{
|
|
|
+ if(res){
|
|
|
+ message.success('同步成功!')
|
|
|
+ }
|
|
|
+ })
|
|
|
+ },[selectedRows])
|
|
|
// 批量复制
|
|
|
const copyHandle = () => {
|
|
|
setCopyData({ visible: true })
|
|
@@ -515,10 +523,12 @@ const Ad: React.FC<Props> = (props) => {
|
|
|
<Switch checkedChildren="普通模式" unCheckedChildren="深度优化" checked={model} onChange={(checked) => { setModel(checked); setSelectedRows([]) }} style={model ? {} : { background: '#67c23a' }} />
|
|
|
</Col>
|
|
|
{model ? <>
|
|
|
+
|
|
|
<Col><Button type='primary' style={{ background: '#1890ff' }} icon={<FieldTimeOutlined />} disabled={selectedRows.length === 0} onClick={editScheduling}>修改排期出价名称</Button></Col>
|
|
|
<Col><Button type='primary' style={{ background: '#1890ff' }} icon={<CopyOutlined />} disabled={selectedRows.length === 0} onClick={copyHandle}>批量复制</Button></Col>
|
|
|
<Col><Button type='primary' style={{ background: '#67c23a', borderColor: '#67c23a' }} loading={editAdqAdgroupsData.loading} icon={<PlayCircleOutlined />} disabled={selectedRows.length === 0} onClick={() => adStatus('play')}>启动广告</Button></Col>
|
|
|
<Col><Button type='primary' style={{ background: '#e6a23c', borderColor: '#e6a23c' }} loading={editAdqAdgroupsData.loading} icon={<PauseCircleOutlined />} disabled={selectedRows.length === 0} onClick={() => adStatus('suspend')}>暂停广告</Button></Col>
|
|
|
+ <Col><Button type='primary' style={{ background: '#00bcd4', borderColor: '#00bcd4' }} loading={putAdqAdgroupsSyncBatchApi.loading} icon={<SyncOutlined />} disabled={selectedRows.length === 0} onClick={syncAd}>批量同步广告</Button></Col>
|
|
|
<Col>
|
|
|
<Popconfirm
|
|
|
title="确定删除?"
|