shenwu 2 năm trước cách đây
mục cha
commit
83eb3f2edb
2 tập tin đã thay đổi với 26 bổ sung3 xóa
  1. 13 3
      src/pages/launchSystemNew/adq/ad/index.tsx
  2. 13 0
      src/services/launchAdq/adq.ts

+ 13 - 3
src/pages/launchSystemNew/adq/ad/index.tsx

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

+ 13 - 0
src/services/launchAdq/adq.ts

@@ -96,6 +96,19 @@ export async function putAdqAdgroupsSync(data: any) {
   });
 }
 
+/**
+ * 同步ADQ广告列表
+ *@param adAccountId 本地ID
+ */
+ export async function putAdqAdgroupsSyncBatch(data: {
+  adgroupIds:any[]
+ }) {
+  return request(api + `/adq/adgroups/sync/batch`, {
+    method: 'PUT',
+    data
+  });
+}
+
 /**
  * 多选删除广告
  * @param data