|
@@ -38,7 +38,8 @@ function BathLauCopy(props: Props) {
|
|
|
const [sliderImgContent, setSliderImgContent] = useState<{ url: string, width?: number, height?: number }[]>([]) // 保存回填数据
|
|
|
const [groupIndex, setGroupIndex] = useState<number>(-1) // 保存正在操作的组 下标
|
|
|
const [loading, setLoading] = useState<boolean>(false) // 确定按钮loading
|
|
|
- const { init, add, get, state: { parentId, belongUser } } = useModel('useLaunchAdq.useBdMediaPup')
|
|
|
+ const { init, get } = useModel('useLaunchAdq.useBdMediaPup')
|
|
|
+ const { state: { parentId, belongUser } } = useModel('useLaunchAdq.useBdMedia')
|
|
|
const [data, setData] = useState<any>({})
|
|
|
const [topData, setTopData] = useState<Array<TopImg | TopVideo | TopSlider>>([]) // 顶部素材数据
|
|
|
const [sort, setSort] = useState<number>(0) // 排序
|
|
@@ -105,7 +106,7 @@ function BathLauCopy(props: Props) {
|
|
|
// 关闭弹窗
|
|
|
const hideHandle = () => {
|
|
|
onClose && onClose()
|
|
|
- }
|
|
|
+ }
|
|
|
|
|
|
const handleOk = useCallback(() => {
|
|
|
if (elementType === 'TOP_SLIDER' && !topData?.every((item1: any) => {
|
|
@@ -124,31 +125,26 @@ function BathLauCopy(props: Props) {
|
|
|
message.error('顶部视频组缺少视频')
|
|
|
return
|
|
|
}
|
|
|
-
|
|
|
setLoading(true)
|
|
|
-
|
|
|
- // let { descContext, name, novelName, title, lastCanvasType, pageContextList, supportInfoType } = data
|
|
|
let ajax = topData?.map((item: any, index: number) => {
|
|
|
const { elementType, ...newItem } = item
|
|
|
let newTopPage = { elementType }
|
|
|
let typeKey = getTypeKey(elementType)
|
|
|
- newTopPage[typeKey] = newItem
|
|
|
- let pageSpecsList: any[] = data?.pageSpecsList
|
|
|
- pageSpecsList[0].pageElementsSpecList[0] = newTopPage
|
|
|
+ newTopPage[typeKey] = { ...newItem }
|
|
|
+ let pageSpecsList: any[] = JSON.parse(JSON.stringify(data?.pageSpecsList))
|
|
|
+ pageSpecsList[0].pageElementsSpecList[0] = { ...newTopPage }
|
|
|
let params = {
|
|
|
mediaType: 'PAGE',
|
|
|
folder: false,
|
|
|
parentId,
|
|
|
- title: `批量复制推广页` + moment().format("YYYYMMDDHHmmss"),
|
|
|
- pageName: `批量复制推广页` + moment().format("YYYYMMDDHHmmss"),
|
|
|
+ title: `批量复制` + moment().format("YYYYMMDDHHmmss"),
|
|
|
+ pageName: `批量复制` + moment().format("YYYYMMDDHHmmss"),
|
|
|
belongUser: belongUser === '0' ? false : true,
|
|
|
sort,
|
|
|
pageSpecsList,
|
|
|
globalSpec: data?.globalSpec,
|
|
|
shareContentSpec: data?.shareContentSpec
|
|
|
}
|
|
|
-
|
|
|
- console.log('params---->', params);
|
|
|
return bdSysMediaAdd(params as any)
|
|
|
})
|
|
|
Promise.all(ajax).then((res: any) => {
|