Quellcode durchsuchen

Merge branch 'develop' of http://git.zanxiangnet.com/wjx/ad-manage

wjx vor 2 Jahren
Ursprung
Commit
026d9e7c30
1 geänderte Dateien mit 18 neuen und 2 gelöschten Zeilen
  1. 18 2
      src/pages/launchSystemNew/launchManage/createAd/ad/index.tsx

+ 18 - 2
src/pages/launchSystemNew/launchManage/createAd/ad/index.tsx

@@ -75,12 +75,28 @@ function Ad(props: Props) {
         {adVisible && <AdModal visible={adVisible} onClose={() => setAdVisible(false)} promotedObjectType={queryForm.promotedObjectType as string} onChange={getInfo} sysAdgroupId={queryForm?.sysAdgroupId} />}
         {/* 微信公众号广告弹窗 */}
         {adModalConfig.visible && queryForm.promotedObjectType === "PROMOTED_OBJECT_TYPE_WECHAT_OFFICIAL_ACCOUNT" && <WeChatAdModal visible={adModalConfig.visible} PupFn={handleAdModalConfig} callback={(values) => {
-            setQueryForm({ ...queryForm, sysAdgroup: values, sysAdcreativeId: undefined }); setAdVisible(false); clearData()
+            let siteSet = JSON.parse(JSON.stringify(values?.siteSet || []))
+            let newQueryForm = { ...queryForm, sysAdgroup: values, sysAdcreativeId: undefined }
+            if (queryForm?.taskMediaMaps && queryForm?.taskMediaMaps?.length > 0) {
+                let tSiteSet = JSON.parse(JSON.stringify(queryForm?.taskMediaMaps[0]?.sysAdcreative?.siteSet || []))
+                if (!(siteSet.length === tSiteSet.length && siteSet.filter((t: any) => !tSiteSet.includes(t)))) {
+                    newQueryForm.taskMediaMaps = []
+                }
+            }
+            setQueryForm(newQueryForm); setAdVisible(false); clearData()
             handleAdModalConfig({ visible: false, dataInfo: null, type: 'add' })
         }} type={adModalConfig.type} dataInfo={queryForm.sysAdgroup} queryForm={queryForm} ajax={queryOptimizationGoalPermissions} />}
         {/* 收集线索广告弹窗 */}
         {adModalConfig.visible && queryForm.promotedObjectType === "PROMOTED_OBJECT_TYPE_LEAD_AD" && <LeadAdModal visible={adModalConfig.visible} PupFn={handleAdModalConfig} callback={(values) => {
-            setQueryForm({ ...queryForm, sysAdgroup: values, sysAdcreativeId: undefined }); setAdVisible(false); clearData()
+            let siteSet = JSON.parse(JSON.stringify(values?.siteSet || []))
+            let newQueryForm = { ...queryForm, sysAdgroup: values, sysAdcreativeId: undefined }
+            if (queryForm?.taskMediaMaps && queryForm?.taskMediaMaps?.length > 0) {
+                let tSiteSet = JSON.parse(JSON.stringify(queryForm?.taskMediaMaps[0]?.sysAdcreative?.siteSet || []))
+                if (!(siteSet.length === tSiteSet.length && siteSet.filter((t: any) => !tSiteSet.includes(t)))) {
+                    newQueryForm.taskMediaMaps = []
+                }
+            }
+            setQueryForm(newQueryForm); setAdVisible(false); clearData()
             handleAdModalConfig({ visible: false, dataInfo: null, type: 'add' })
         }} type={adModalConfig.type} dataInfo={queryForm.sysAdgroup} queryForm={queryForm} ajax={queryOptimizationGoalPermissions} />}
     </Col>