|  | @@ -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="确定删除?"
 |