|
@@ -90,55 +90,42 @@ const ConversionSelect: React.FC<Props> = (props) => {
|
|
|
}
|
|
|
|
|
|
/** 一键设置 */
|
|
|
- const setOnekey = (isFirst?: boolean) => {
|
|
|
- // let newData: PULLIN.AccountCreateLogsProps[] = JSON.parse(JSON.stringify(data))
|
|
|
- // const hide = message.loading(`正在设置...`, 0, () => {
|
|
|
- // message.success('设置成功');
|
|
|
- // });
|
|
|
- // if (isFirst) {
|
|
|
- // setLoading(true)
|
|
|
- // let ajax = data.map(item => getWechatOfficialAccountApi({ accountId: item.accountId }))
|
|
|
- // Promise.all(ajax).then(res => {
|
|
|
- // if (res) {
|
|
|
- // res.forEach(a => {
|
|
|
- // let data = a?.data?.[0] || {}
|
|
|
- // newData = newData.map(item => {
|
|
|
- // if (item.accountId.toString() === data.accountId.toString()) {
|
|
|
- // return { ...item, newConversionList: [data] }
|
|
|
- // }
|
|
|
- // return item
|
|
|
- // })
|
|
|
- // })
|
|
|
- // setData(newData)
|
|
|
- // }
|
|
|
- // message.success('设置完成');
|
|
|
- // setLoading(false)
|
|
|
- // hide()
|
|
|
- // }).catch(() => {
|
|
|
- // message.success('设置失败');
|
|
|
- // setLoading(false)
|
|
|
- // hide()
|
|
|
- // })
|
|
|
- // } else {
|
|
|
- // let wechatChannelNames: string[] = data[selectAdz - 1]['newConversionList']?.map((item: { wechatOfficialAccountName: string }) => item.wechatOfficialAccountName) || []
|
|
|
- // getWechatOfficialAccounts.run({ accountIdList: newData?.filter(item => item.accountId !== data[selectAdz - 1].accountId)?.map(item => item?.accountId) }).then(res => {
|
|
|
- // if (res?.length > 0) {
|
|
|
- // res.forEach((i: { accountId: number, wechatOfficialAccountName: string }) => {
|
|
|
- // if (wechatChannelNames.includes(i.wechatOfficialAccountName)) {
|
|
|
- // newData = newData.map(item => {
|
|
|
- // if (item.accountId.toString() === i.accountId.toString()) {
|
|
|
- // return { ...item, newConversionList: [i] }
|
|
|
- // }
|
|
|
- // return item
|
|
|
- // })
|
|
|
- // }
|
|
|
- // })
|
|
|
- // setData(newData)
|
|
|
- // }
|
|
|
- // message.success('设置完成');
|
|
|
- // hide()
|
|
|
- // })
|
|
|
- // }
|
|
|
+ const setOnekey = () => {
|
|
|
+ let conversionData: number[] = data[selectAdz - 1]['newConversionList']?.map((item: { conversionId: number }) => item.conversionId) || []
|
|
|
+ let newData: PULLIN.AccountCreateLogsProps[] = JSON.parse(JSON.stringify(data))
|
|
|
+ const hide = message.loading(`正在设置...`, 0, () => {
|
|
|
+ message.success('设置成功');
|
|
|
+ });
|
|
|
+ let dataAjax = newData?.filter(item => item.accountId !== data[selectAdz - 1].accountId)?.map(item => item?.accountId).map(accountId => {
|
|
|
+ let { optimizationGoal, deepConversionSpec, siteSet, marketingSubGoal, marketingGoal } = adgroups
|
|
|
+ let params: any = {}
|
|
|
+ if (putInType === 'NOVEL') {
|
|
|
+ params = { accountId, pageNum: 1, pageSize: 10, conversionName, createSourceType: 'SELF_CREATED', optimizationGoal, deepWorthOptimizationGoal: deepConversionSpec?.deepConversionWorthSpec?.goal, siteSet, taskType: putInType }
|
|
|
+ } else {
|
|
|
+ params = { accountId, pageNum: 1, pageSize: 10, marketingGoal, marketingSubGoal, conversionName, createSourceType: 'SELF_CREATED', optimizationGoal, deepWorthOptimizationGoal: deepConversionSpec?.deepConversionWorthSpec?.goal, siteSet, taskType: putInType }
|
|
|
+ }
|
|
|
+ return getConversionInfoApi({ ...params, conversionId: conversionData?.[0] }).then(res => {
|
|
|
+ if (res.data?.records) {
|
|
|
+ let data = res.data?.records
|
|
|
+ if (data?.length > 0) {
|
|
|
+ newData = newData.map(item => {
|
|
|
+ if (item.accountId.toString() === params?.accountId.toString()) {
|
|
|
+ return { ...item, newConversionList: res.data?.records }
|
|
|
+ }
|
|
|
+ return item
|
|
|
+ })
|
|
|
+ }
|
|
|
+ }
|
|
|
+ })
|
|
|
+ })
|
|
|
+ Promise.all(dataAjax).then(() => {
|
|
|
+ setData(newData)
|
|
|
+ message.success('设置完成');
|
|
|
+ hide()
|
|
|
+ }).catch(() => {
|
|
|
+ hide()
|
|
|
+ message.error('设置失败')
|
|
|
+ })
|
|
|
}
|
|
|
|
|
|
|
|
@@ -168,14 +155,7 @@ const ConversionSelect: React.FC<Props> = (props) => {
|
|
|
<Space style={{ marginBottom: 10 }} align="end" size={0}>
|
|
|
<Input.Search enterButton allowClear onSearch={(value) => setConversionName(value)} placeholder="搜索转化名称" />
|
|
|
<Button icon={<SyncOutlined />} type='link' loading={getConversionInfo?.loading} onClick={() => { getList(data[selectAdz - 1].accountId) }}>刷新</Button>
|
|
|
- {/* {data?.length > 1 && <Button disabled={!data[selectAdz - 1]['newConversionList']?.length} onClick={() => setOnekey()} type="link" loading={getConversionInfo.loading}>
|
|
|
- <Space>
|
|
|
- <span>一键设置</span>
|
|
|
- <Tooltip color="#FFF" overlayInnerStyle={{ color: '#000' }} title="设置其它账号有相同名称的商品为那个账号的商品(注意需要用户商品称相同,否则不设置)">
|
|
|
- <QuestionCircleOutlined />
|
|
|
- </Tooltip>
|
|
|
- </Space>
|
|
|
- </Button>} */}
|
|
|
+ {data?.length > 1 && <Button disabled={!data[selectAdz - 1]['newConversionList']?.length} onClick={() => setOnekey()} type="link" loading={getConversionInfo.loading}>一键设置</Button>}
|
|
|
{(data[selectAdz - 1]?.newConversionList || [])?.length > 0 && <Button type='link' onClick={() => { clearGoods() }}>清空</Button>}
|
|
|
</Space>
|
|
|
<Table
|