wjx 2 anos atrás
pai
commit
7f71939f28

+ 8 - 12
src/pages/launchSystemNew/components/bathLauCopy/index.tsx

@@ -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) => {