|
@@ -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>
|