|
@@ -577,7 +577,7 @@
|
|
</a-form-item>
|
|
</a-form-item>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
- <div class="row-item" v-if="(getFormData('ocpxActionType') == 180 || getFormData('ocpxActionType') == 53) &&groupTypeData.deepConversionTypes&&groupTypeData.deepConversionTypes.length > 0 ">
|
|
|
|
|
|
+ <div class="row-item" v-if="(getFormData('ocpxActionType') == 180 || getFormData('ocpxActionType') == 53) && groupTypeData.deepConversionTypes && groupTypeData.deepConversionTypes.length > 0 ">
|
|
<div class="hint-item"></div>
|
|
<div class="hint-item"></div>
|
|
<div class="label-item">
|
|
<div class="label-item">
|
|
<div class="text-item">深度转化目标</div>
|
|
<div class="text-item">深度转化目标</div>
|
|
@@ -660,7 +660,7 @@
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
|
|
- <div class="row-item" v-if="(getFormData('ocpxActionType') == 180 || getFormData('ocpxActionType') == 53) &&groupTypeData.deepConversionTypes&&groupTypeData.deepConversionTypes.length > 0 ">
|
|
|
|
|
|
+ <div class="row-item" v-if="(getFormData('ocpxActionType') == 180 || getFormData('ocpxActionType') == 53) && groupTypeData.deepConversionTypes && groupTypeData.deepConversionTypes.length > 0 ">
|
|
<div class="hint-item">
|
|
<div class="hint-item">
|
|
</div>
|
|
</div>
|
|
<div class="label-item">
|
|
<div class="label-item">
|
|
@@ -723,6 +723,22 @@
|
|
<div class="row-item">
|
|
<div class="row-item">
|
|
<div class="hint-item"></div>
|
|
<div class="hint-item"></div>
|
|
<div class="label-item">
|
|
<div class="label-item">
|
|
|
|
+ <div class="text-item">创意制作方式</div>
|
|
|
|
+ <div class="required-item"></div>
|
|
|
|
+ </div>
|
|
|
|
+ <div class="input-item">
|
|
|
|
+ <a-form-item>
|
|
|
|
+ <a-radio-group v-decorator="['openProgramCreate', { initialValue:2 }]">
|
|
|
|
+ <a-radio-button :value='2'>不限</a-radio-button>
|
|
|
|
+ <a-radio-button :value="0">自定义</a-radio-button>
|
|
|
|
+ <a-radio-button :value="1">程序化</a-radio-button>
|
|
|
|
+ </a-radio-group>
|
|
|
|
+ </a-form-item>
|
|
|
|
+ </div>
|
|
|
|
+ </div>
|
|
|
|
+ <div class="row-item">
|
|
|
|
+ <div class="hint-item"></div>
|
|
|
|
+ <div class="label-item">
|
|
<div class="text-item">是否开启历史素材挖掘</div>
|
|
<div class="text-item">是否开启历史素材挖掘</div>
|
|
<div class="required-item"></div>
|
|
<div class="required-item"></div>
|
|
</div>
|
|
</div>
|
|
@@ -859,7 +875,7 @@
|
|
<a-form-item >
|
|
<a-form-item >
|
|
<a-cascader
|
|
<a-cascader
|
|
:options="createOptions"
|
|
:options="createOptions"
|
|
- v-decorator="['creativeCategory',{ rules: [{ required: whiteList.creative_category_switch, message: '创意分类必填' }] }]"
|
|
|
|
|
|
+ v-decorator="['creativeCategory',{ rules: [{ initialValue:[],required: whiteList.creative_category_switch==1, message: '创意分类必填' }] }]"
|
|
:fieldNames="fieldNames"
|
|
:fieldNames="fieldNames"
|
|
placeholder="请选择创意分类"
|
|
placeholder="请选择创意分类"
|
|
|
|
|
|
@@ -879,7 +895,7 @@
|
|
mode="tags"
|
|
mode="tags"
|
|
style="width: 100%"
|
|
style="width: 100%"
|
|
placeholder="按回车生成标签"
|
|
placeholder="按回车生成标签"
|
|
- v-decorator="['creativeTag', { validator: creativeTagValid }]"
|
|
|
|
|
|
+ v-decorator="['creativeTag',{rules: [ {initialValue:[],required: whiteList.creative_category_switch==1, validator: creativeTagValid }]}]"
|
|
dropdownClassName="display-none-selset"
|
|
dropdownClassName="display-none-selset"
|
|
:token-separators="[',', ' ', ',']"
|
|
:token-separators="[',', ' ', ',']"
|
|
>
|
|
>
|
|
@@ -1182,6 +1198,10 @@ const plainOptions = [
|
|
value: 3,
|
|
value: 3,
|
|
label: '视频播放页广告'
|
|
label: '视频播放页广告'
|
|
},
|
|
},
|
|
|
|
+ {
|
|
|
|
+ value: 5,
|
|
|
|
+ label: '联盟广告'
|
|
|
|
+ },
|
|
];
|
|
];
|
|
|
|
|
|
export default {
|
|
export default {
|
|
@@ -1578,13 +1598,15 @@ export default {
|
|
|
|
|
|
|
|
|
|
creativeTagValid(rule, value, callback) {
|
|
creativeTagValid(rule, value, callback) {
|
|
- if (value.length > 10) {
|
|
|
|
- callback('创意标签最多填写10个,请删减')
|
|
|
|
- } else if(value.length == 0){
|
|
|
|
- if(this.whiteList.creative_category_switch==1){
|
|
|
|
|
|
+ console.log(rule, value, callback)
|
|
|
|
+ if(value.length == 0 || value==undefined){
|
|
|
|
+ // console.log(1)
|
|
callback('创意标签必须填写')
|
|
callback('创意标签必须填写')
|
|
- }
|
|
|
|
- }else {
|
|
|
|
|
|
+
|
|
|
|
+ }else if (value.length > 10) {
|
|
|
|
+ callback('创意标签最多填写10个,请删减')
|
|
|
|
+ }else{
|
|
|
|
+ // console.log(2)
|
|
callback()
|
|
callback()
|
|
}
|
|
}
|
|
},
|
|
},
|
|
@@ -2169,8 +2191,8 @@ export default {
|
|
|
|
|
|
this.accountId=res.result.accountId;
|
|
this.accountId=res.result.accountId;
|
|
this.description=res.result.description
|
|
this.description=res.result.description
|
|
- res.result.creativeCategory=[parseInt(res.result.creativeCategory/10000),parseInt(res.result.creativeCategory/100),res.result.creativeCategory]
|
|
|
|
-
|
|
|
|
|
|
+ res.result.creativeCategory=res.result.creativeCategory?[parseInt(res.result.creativeCategory/10000),parseInt(res.result.creativeCategory/100),res.result.creativeCategory]:[]
|
|
|
|
+ // res.result.creativeTag=res.result.creativeTag?res.result.creativeTag:[]
|
|
new Promise((resolve,reject)=>{
|
|
new Promise((resolve,reject)=>{
|
|
getAction('/kuaishou/batch/getIsActivate', {
|
|
getAction('/kuaishou/batch/getIsActivate', {
|
|
accountId: this.accountId
|
|
accountId: this.accountId
|
|
@@ -2185,7 +2207,7 @@ export default {
|
|
|
|
|
|
this.form.setFieldsValue({
|
|
this.form.setFieldsValue({
|
|
...res.result,
|
|
...res.result,
|
|
- creativeTag:res.result.creativeTag?JSON.parse(res.result.creativeTag):undefined,
|
|
|
|
|
|
+ creativeTag:res.result.creativeTag?JSON.parse(res.result.creativeTag):[],
|
|
useAppMarket:res.result.useAppMarket==1?true:false,
|
|
useAppMarket:res.result.useAppMarket==1?true:false,
|
|
isOpen:res.result.isOpen?res.result.isOpen:0,
|
|
isOpen:res.result.isOpen?res.result.isOpen:0,
|
|
cpaBid:res.result.cpaBid/1000,
|
|
cpaBid:res.result.cpaBid/1000,
|
|
@@ -2208,7 +2230,7 @@ export default {
|
|
this.noAreaBreak=res.result.noAreaBreak?true:false
|
|
this.noAreaBreak=res.result.noAreaBreak?true:false
|
|
this.noGenderBreak=res.result.noGenderBreak?true:false
|
|
this.noGenderBreak=res.result.noGenderBreak?true:false
|
|
this.noAgeBreak=res.result.noAgeBreak?true:false
|
|
this.noAgeBreak=res.result.noAgeBreak?true:false
|
|
- // this.appStore=res.result.appStore?JSON.parse(res.result.appStore):this.appStore
|
|
|
|
|
|
+ this.appStore=res.result.appStore?JSON.parse(res.result.appStore):this.appStore
|
|
this.ageArr=[];
|
|
this.ageArr=[];
|
|
this.ageArr=JSON.parse(JSON.stringify(ageArr))
|
|
this.ageArr=JSON.parse(JSON.stringify(ageArr))
|
|
|
|
|