|
@@ -94,6 +94,21 @@
|
|
<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="['singleAppid', {initialValue:1 }]" @change="singleAppidChange">
|
|
|
|
+ <a-radio-button :value="1">是</a-radio-button>
|
|
|
|
+ <a-radio-button :value="0">否</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>
|
|
@@ -117,7 +132,7 @@
|
|
<a-form-item>
|
|
<a-form-item>
|
|
<a-select v-decorator="['appId', { rules: [{ required: true, message: '请选择目标应用' }] }]" showSearch allowClear
|
|
<a-select v-decorator="['appId', { rules: [{ required: true, message: '请选择目标应用' }] }]" showSearch allowClear
|
|
placeholder="选择应用目标" optionFilterProp="children" style="width: 500px"
|
|
placeholder="选择应用目标" optionFilterProp="children" style="width: 500px"
|
|
- :filterOption="filterOption" @change="appIdChange">
|
|
|
|
|
|
+ :filterOption="filterOption" @change="appIdChange" :mode="getFormData('singleAppid')==1?'defalut':'multiple'" :maxTagCount='1'>
|
|
<!-- <a-select-option value="0">请选择目标应用</a-select-option> -->
|
|
<!-- <a-select-option value="0">请选择目标应用</a-select-option> -->
|
|
<a-select-option v-for="appModel in appList" :key="appModel.appId" :value="appModel.appId">
|
|
<a-select-option v-for="appModel in appList" :key="appModel.appId" :value="appModel.appId">
|
|
{{ appModel.appName }}    {{ appModel.appVersion }}   {{
|
|
{{ appModel.appName }}    {{ appModel.appVersion }}   {{
|
|
@@ -345,6 +360,25 @@
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
+ <div class="row-item">
|
|
|
|
+ <div class="hint-item"></div>
|
|
|
|
+ <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="['filterConvertedLevel', { initialValue: 0 }]">
|
|
|
|
+ <a-radio-button :value="0">不限</a-radio-button>
|
|
|
|
+ <a-radio-button :value="1">广告组</a-radio-button>
|
|
|
|
+ <a-radio-button :value="2">广告计划</a-radio-button>
|
|
|
|
+ <a-radio-button :value="3">本账户</a-radio-button>
|
|
|
|
+ <a-radio-button :value="4">公司主体</a-radio-button>
|
|
|
|
+ <a-radio-button :value="5">APP</a-radio-button>
|
|
|
|
+ </a-radio-group>
|
|
|
|
+ </a-form-item>
|
|
|
|
+ </div>
|
|
|
|
+ </div>
|
|
|
|
|
|
|
|
|
|
</div>
|
|
</div>
|
|
@@ -662,11 +696,41 @@
|
|
|
|
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
+ <div class="row-item">
|
|
|
|
+ <div class="hint-item"></div>
|
|
|
|
+ <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="['assetMining', { initialValue:0 }]">
|
|
|
|
+ <a-radio-button :value='1'>是</a-radio-button>
|
|
|
|
+ <a-radio-button :value="0">否</a-radio-button>
|
|
|
|
+ </a-radio-group>
|
|
|
|
+ </a-form-item>
|
|
|
|
+ </div>
|
|
|
|
+ </div>
|
|
<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="['smartCover', { initialValue:0 }]">
|
|
|
|
+ <a-radio-button :value='1'>是</a-radio-button>
|
|
|
|
+ <a-radio-button :value="0">否</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>
|
|
<div class="input-item" >
|
|
<div class="input-item" >
|
|
|
|
|
|
@@ -687,13 +751,27 @@
|
|
</a-select>
|
|
</a-select>
|
|
</a-form-item>
|
|
</a-form-item>
|
|
</div>
|
|
</div>
|
|
|
|
+ </div> -->
|
|
|
|
+ <div class="row-item" >
|
|
|
|
+ <div class="hint-item"></div>
|
|
|
|
+ <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="['generalTrack', { initialValue: 1 }]">
|
|
|
|
+ <a-radio-button :value="1">通用</a-radio-button>
|
|
|
|
+ <a-radio-button :value="0">非通用</a-radio-button>
|
|
|
|
+ </a-radio-group>
|
|
|
|
+ </a-form-item>
|
|
|
|
+ </div>
|
|
</div>
|
|
</div>
|
|
- <div class="row-item">
|
|
|
|
|
|
+
|
|
|
|
+ <div class="row-item" v-if="getFormData('generalTrack')==1">
|
|
<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>
|
|
- <!-- <div class="required-item"></div> -->
|
|
|
|
- <!-- http://ptd.yoyuan.com.cn/apk/download/1119929/YouYuan_1119929.apk -->
|
|
|
|
</div>
|
|
</div>
|
|
<div class="input-item">
|
|
<div class="input-item">
|
|
<a-form-item>
|
|
<a-form-item>
|
|
@@ -701,7 +779,7 @@
|
|
</a-form-item>
|
|
</a-form-item>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
- <div class="row-item">
|
|
|
|
|
|
+ <div class="row-item" v-if="getFormData('generalTrack')==1">
|
|
<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>
|
|
@@ -713,7 +791,7 @@
|
|
</a-form-item>
|
|
</a-form-item>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
- <div class="row-item">
|
|
|
|
|
|
+ <div class="row-item" v-if="getFormData('generalTrack')==1">
|
|
<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>
|
|
@@ -725,7 +803,7 @@
|
|
</a-form-item>
|
|
</a-form-item>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
- <div class="row-item" v-if="whiteList.actionbar_click_url_switch">
|
|
|
|
|
|
+ <div class="row-item" v-if="whiteList.actionbar_click_url_switch&&getFormData('generalTrack')==1">
|
|
<div class="hint-item"></div>
|
|
<div class="hint-item"></div>
|
|
<div class="label-item">
|
|
<div class="label-item">
|
|
<div class="text-item">第三方ActionBar点击监控链接</div>
|
|
<div class="text-item">第三方ActionBar点击监控链接</div>
|
|
@@ -1305,6 +1383,12 @@ export default {
|
|
},
|
|
},
|
|
},
|
|
},
|
|
methods: {
|
|
methods: {
|
|
|
|
+ singleAppidChange(e){
|
|
|
|
+ console.log(e.target.value,this.getFormData('appId'));
|
|
|
|
+ this.form.setFieldsValue({
|
|
|
|
+ appId:undefined
|
|
|
|
+ })
|
|
|
|
+ },
|
|
descriptionchange(e){
|
|
descriptionchange(e){
|
|
this.description=e.target.value
|
|
this.description=e.target.value
|
|
},
|
|
},
|
|
@@ -1455,7 +1539,7 @@ export default {
|
|
console.log(val)
|
|
console.log(val)
|
|
this.siteList=[]
|
|
this.siteList=[]
|
|
|
|
|
|
- this.getPageList(val)
|
|
|
|
|
|
+ // this.getPageList(val)
|
|
|
|
|
|
},
|
|
},
|
|
disabledDate(current) {
|
|
disabledDate(current) {
|
|
@@ -1677,7 +1761,7 @@ export default {
|
|
this.form.validateFields((err, values) => {
|
|
this.form.validateFields((err, values) => {
|
|
|
|
|
|
if (!err) {
|
|
if (!err) {
|
|
- // this.goNextloading=true;
|
|
|
|
|
|
+ this.goNextloading=true;
|
|
if(this.district!='NONE'){
|
|
if(this.district!='NONE'){
|
|
values.district=this.district
|
|
values.district=this.district
|
|
}
|
|
}
|
|
@@ -1706,7 +1790,8 @@ export default {
|
|
// values.beginTime=this.dateRange[0].format('YYYY-MM-DD');
|
|
// values.beginTime=this.dateRange[0].format('YYYY-MM-DD');
|
|
// values.endTime= this.dateRange[1].format('YYYY-MM-DD');
|
|
// values.endTime= this.dateRange[1].format('YYYY-MM-DD');
|
|
// }
|
|
// }
|
|
-
|
|
|
|
|
|
+ values.appIdArray=values.appId instanceof Array?JSON.stringify(values.appId):JSON.stringify([values.appId])
|
|
|
|
+ values.appId=undefined;
|
|
values.agesRange=JSON.stringify(this.agesRange)
|
|
values.agesRange=JSON.stringify(this.agesRange)
|
|
values.region=this.region.length?JSON.stringify(this.region):undefined;
|
|
values.region=this.region.length?JSON.stringify(this.region):undefined;
|
|
|
|
|
|
@@ -1734,19 +1819,7 @@ export default {
|
|
if(values.cpaBid){
|
|
if(values.cpaBid){
|
|
values.cpaBid=parseInt(values.cpaBid*1000)
|
|
values.cpaBid=parseInt(values.cpaBid*1000)
|
|
}
|
|
}
|
|
-
|
|
|
|
- // if(values.bid){
|
|
|
|
- // values.bid=parseInt(values.bid*1000)
|
|
|
|
- // }
|
|
|
|
- // if(values.cpaBidMin){
|
|
|
|
- // values.cpaBidMin=parseInt(values.cpaBidMin*1000)
|
|
|
|
- // }
|
|
|
|
- // if(values.cpaBidMax){
|
|
|
|
- // values.cpaBidMax=parseInt(values.cpaBidMax*1000)
|
|
|
|
- // }
|
|
|
|
- // if(values.stepSize){
|
|
|
|
- // values.stepSize=parseInt(values.stepSize*1000)
|
|
|
|
- // }
|
|
|
|
|
|
+
|
|
if(values.creativeCategory&&values.creativeCategory.length>0){
|
|
if(values.creativeCategory&&values.creativeCategory.length>0){
|
|
values.creativeCategory=values.creativeCategory[values.creativeCategory.length-1]
|
|
values.creativeCategory=values.creativeCategory[values.creativeCategory.length-1]
|
|
}else{
|
|
}else{
|
|
@@ -1755,11 +1828,12 @@ export default {
|
|
|
|
|
|
values.accountId = this.accountId
|
|
values.accountId = this.accountId
|
|
|
|
|
|
-
|
|
|
|
|
|
+ values.creativeTag=values.creativeTag?JSON.stringify(values.creativeTag):undefined
|
|
console.log('Received values of form: ', values)
|
|
console.log('Received values of form: ', values)
|
|
let url=''
|
|
let url=''
|
|
if(this.editRecordId){
|
|
if(this.editRecordId){
|
|
- url='/ctop/aiKuaishouAdvertiserStrategy/edit'
|
|
|
|
|
|
+ url='/ctop/aiKuaishouAdvertiserStrategy/edit';
|
|
|
|
+ values.id=this.editRecordId
|
|
}else{
|
|
}else{
|
|
url='/ctop/aiKuaishouAdvertiserStrategy/add'
|
|
url='/ctop/aiKuaishouAdvertiserStrategy/add'
|
|
}
|
|
}
|
|
@@ -1864,7 +1938,7 @@ export default {
|
|
sysTypeChange(e){
|
|
sysTypeChange(e){
|
|
console.log(e.target.value);
|
|
console.log(e.target.value);
|
|
this.form.setFieldsValue({
|
|
this.form.setFieldsValue({
|
|
- appId:'',
|
|
|
|
|
|
+ appId:undefined,
|
|
platformOs:e.target.value
|
|
platformOs:e.target.value
|
|
})
|
|
})
|
|
if(this.getFormData('campaignType')==2 || this.getFormData('campaignType')==7){
|
|
if(this.getFormData('campaignType')==2 || this.getFormData('campaignType')==7){
|
|
@@ -1895,8 +1969,9 @@ export default {
|
|
if (this.getFormData('campaignType') == 2) {
|
|
if (this.getFormData('campaignType') == 2) {
|
|
if (this.getData('appId')) {
|
|
if (this.getData('appId')) {
|
|
this.convert = true;
|
|
this.convert = true;
|
|
-
|
|
|
|
- if (this.getPlatForm(this.getData('appId')) == 1 || this.getPlatForm(this.getData('appId')) == 2) {
|
|
|
|
|
|
+ let appIdvalue=this.getData('appId');
|
|
|
|
+
|
|
|
|
+ if (this.getPlatForm(appIdvalue instanceof Array?appIdvalue[0]:appIdvalue) == 1 || this.getPlatForm(appIdvalue instanceof Array?appIdvalue[0]:appIdvalue) == 2) {
|
|
this.convertType = '3'
|
|
this.convertType = '3'
|
|
} else {
|
|
} else {
|
|
this.convertType = '7'
|
|
this.convertType = '7'
|
|
@@ -1913,7 +1988,7 @@ export default {
|
|
},
|
|
},
|
|
|
|
|
|
getPageList(appId) {
|
|
getPageList(appId) {
|
|
-
|
|
|
|
|
|
+
|
|
getAction('/kuaishou/batch/getPageList', {
|
|
getAction('/kuaishou/batch/getPageList', {
|
|
accountId: this.accountId,
|
|
accountId: this.accountId,
|
|
appId: appId,
|
|
appId: appId,
|
|
@@ -1961,15 +2036,17 @@ export default {
|
|
id:this.editRecordId
|
|
id:this.editRecordId
|
|
}).then(res=>{
|
|
}).then(res=>{
|
|
console.log(res);
|
|
console.log(res);
|
|
|
|
+
|
|
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]
|
|
this.form.setFieldsValue({
|
|
this.form.setFieldsValue({
|
|
...res.result,
|
|
...res.result,
|
|
- creativeTag:res.result.creativeTag?res.result.creativeTag:undefined,
|
|
|
|
|
|
+ creativeTag:res.result.creativeTag?JSON.parse(res.result.creativeTag):undefined,
|
|
useAppMarket:res.result.useAppMarket==1?true:false,
|
|
useAppMarket:res.result.useAppMarket==1?true:false,
|
|
|
|
|
|
cpaBid:res.result.cpaBid/1000,
|
|
cpaBid:res.result.cpaBid/1000,
|
|
-
|
|
|
|
|
|
+ appId:res.singleAppid?JSON.parse(res.result.appIdArray)[0]:JSON.parse(res.result.appIdArray)
|
|
})
|
|
})
|
|
this.ageArr=[];
|
|
this.ageArr=[];
|
|
this.ageArr=JSON.parse(JSON.stringify(ageArr))
|
|
this.ageArr=JSON.parse(JSON.stringify(ageArr))
|
|
@@ -2163,6 +2240,9 @@ export default {
|
|
</script>
|
|
</script>
|
|
<style lang="scss">
|
|
<style lang="scss">
|
|
.newPlan{
|
|
.newPlan{
|
|
|
|
+.display-none-selset {
|
|
|
|
+ display: none !important;
|
|
|
|
+}
|
|
.ant-btn-danger {
|
|
.ant-btn-danger {
|
|
background-color: #ff4d4f !important;
|
|
background-color: #ff4d4f !important;
|
|
}
|
|
}
|
|
@@ -2306,11 +2386,11 @@ export default {
|
|
line-height: 20px;
|
|
line-height: 20px;
|
|
height: 20px;
|
|
height: 20px;
|
|
margin-top: 10px;
|
|
margin-top: 10px;
|
|
- width: 80px;
|
|
|
|
- min-width: 80px;
|
|
|
|
|
|
+ width: 120px;
|
|
|
|
+ // min-width: 80px;
|
|
.text-item {
|
|
.text-item {
|
|
font-size: 14px;
|
|
font-size: 14px;
|
|
- width: 60px;
|
|
|
|
|
|
+ width: 100px;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
.row-item .required-item {
|
|
.row-item .required-item {
|