|
@@ -26,6 +26,7 @@ import TargetIng from './targeting'
|
|
|
import Creative from './creative'
|
|
|
import AddGroup from '../../components/addGroup'
|
|
|
import CustomerServiceModal from "../../components/customerServiceModal"
|
|
|
+import { getTaskDetailsApi } from "@/services/launchAdq/taskList"
|
|
|
|
|
|
const CreateAd: React.FC = () => {
|
|
|
|
|
@@ -76,15 +77,69 @@ const CreateAd: React.FC = () => {
|
|
|
const getsysTargeting = useAjax((params) => getsysTargetingInfo(params))
|
|
|
const getSysAdcreative = useAjax((params) => getSysAdcreativeInfo(params))
|
|
|
const createAdBatch = useAjax((params) => createAdBatchApi(params))
|
|
|
+ const getTaskDetails = useAjax((params) => getTaskDetailsApi(params))
|
|
|
/*************************/
|
|
|
|
|
|
+ console.log('accountCreateLogs----->', accountCreateLogs);
|
|
|
+
|
|
|
+
|
|
|
/**数据回填 */
|
|
|
useEffect(() => {
|
|
|
- let adqAdData = localStorage.getItem('ADQAD')
|
|
|
- if (adqAdData) {
|
|
|
- const { queryForm, accountCreateLogs } = JSON.parse(adqAdData)
|
|
|
- setQueryForm({ ...queryForm })
|
|
|
- setAccountCreateLogs(accountCreateLogs)
|
|
|
+ let taskId = sessionStorage.getItem('TASKID')
|
|
|
+ if (taskId) {
|
|
|
+ getTaskDetails.run(taskId).then(res => {
|
|
|
+ console.log('res----->', res)
|
|
|
+ const { adCreateLogs, campaignType, promotedObjectType, speedMode, sysAdgroup, sysAdgroupId, sysTargeting, sysTargetingId } = res
|
|
|
+ setAccountCreateLogs(adCreateLogs?.map((item: any) => {
|
|
|
+
|
|
|
+ return { adAccountId: item?.accountId, id: item?.adAccountId }
|
|
|
+ }))
|
|
|
+ let taskMediaMaps = adCreateLogs?.map((item: any) => {
|
|
|
+ let pageElementsSpecList = item?.sysPage?.pageSpecsList[0]?.pageElementsSpecList // 内容区
|
|
|
+ let globalSpec = item?.sysPage?.globalSpec // 悬浮组件
|
|
|
+ /** 处理客服 */
|
|
|
+ let cropUserGroupMap: any[] = []
|
|
|
+ // if ((pageElementsSpecList as any[])?.some((item: { elementType: string }) => item?.elementType === 'ENTERPRISE_WX') || (globalSpec?.globalElementsSpecList?.length > 0 && globalSpec?.globalElementsSpecList?.some((item: { floatButtonSpec: { elementType: string } }) => item?.floatButtonSpec?.elementType === 'ENTERPRISE_WX'))) {
|
|
|
+ // let groupList: { type: number, name: string, cropList: any[], cropId?: number, groupId?: number }[] = [];
|
|
|
+ // (pageElementsSpecList as any[])?.forEach((item: { elementType: string, enterpriseWxSpec: { btnTitle: string } }) => {
|
|
|
+ // if (item?.elementType === 'ENTERPRISE_WX') {
|
|
|
+ // groupList.push({ type: 1, name: '联系商家', cropList: [] }) // item.enterpriseWxSpec.btnTitle
|
|
|
+ // }
|
|
|
+ // })
|
|
|
+ // if ((globalSpec?.globalElementsSpecList?.length > 0 && globalSpec?.globalElementsSpecList)) {
|
|
|
+ // groupList.push({ type: 2, name: '悬浮组件', cropList: [] })
|
|
|
+ // }
|
|
|
+ // cropUserGroupMap = adCreateLogs?.map((item: any) => ({ adAccountId: item.accountId, id: item.adAccountId, data: groupList }))
|
|
|
+ // }
|
|
|
+ return { sysAdcreative: item?.sysAdcreative, sysPageId: item?.sysPageId, cropUserGroupMap }
|
|
|
+ })
|
|
|
+ let pageList = adCreateLogs?.map((item: any) => {
|
|
|
+ return item?.sysPage || null
|
|
|
+ })
|
|
|
+ setQueryForm({
|
|
|
+ ...queryForm,
|
|
|
+ campaignType,
|
|
|
+ promotedObjectType,
|
|
|
+ speedMode,
|
|
|
+ sysAdgroup,
|
|
|
+ sysAdgroupId,
|
|
|
+ sysTargeting,
|
|
|
+ sysTargetingId,
|
|
|
+ adgroupName: sysAdgroup?.adgroupName,
|
|
|
+ configuredStatus: sysAdgroup?.configuredStatus,
|
|
|
+ expandEnabled: sysAdgroup?.expandEnabled || false,
|
|
|
+ expandTargeting: sysAdgroup?.expandTargeting || [],
|
|
|
+ taskMediaMaps: taskMediaMaps || [],
|
|
|
+ pageList,
|
|
|
+ })
|
|
|
+ })
|
|
|
+ } else {
|
|
|
+ let adqAdData = localStorage.getItem('ADQAD')
|
|
|
+ if (adqAdData) {
|
|
|
+ const { queryForm, accountCreateLogs } = JSON.parse(adqAdData)
|
|
|
+ setQueryForm({ ...queryForm })
|
|
|
+ setAccountCreateLogs(accountCreateLogs)
|
|
|
+ }
|
|
|
}
|
|
|
}, [])
|
|
|
// 设置地域
|
|
@@ -676,7 +731,7 @@ const CreateAd: React.FC = () => {
|
|
|
init({ mediaType: 'PAGE', cloudSize: undefined })
|
|
|
}
|
|
|
}}>{queryForm?.taskMediaMaps && queryForm?.taskMediaMaps[targetKey]?.sysPageId ? '修改' : '选择落地页'}</Button>
|
|
|
-
|
|
|
+
|
|
|
{accountCreateLogs?.length > 0 ? <Button type="link" onClick={() => {
|
|
|
setPageVisible(true)
|
|
|
if (queryForm?.taskMediaMaps && queryForm?.taskMediaMaps[targetKey]?.sysAdcreative?.overrideCanvasHeadOption === 'OPTION_CANVAS_OVERRIDE_CREATIVE') {
|