|
@@ -29,9 +29,10 @@
|
|
<a-form @submit="handleSubmit" :form="form">
|
|
<a-form @submit="handleSubmit" :form="form">
|
|
<a-form-item label="目标应用" :labelCol="{ lg: { span: 7 }, sm: { span: 7 } }"
|
|
<a-form-item label="目标应用" :labelCol="{ lg: { span: 7 }, sm: { span: 7 } }"
|
|
:wrapperCol="{ lg: { span: 10 }, sm: { span: 17 } }" v-if="campaignType == '2'">
|
|
:wrapperCol="{ lg: { span: 10 }, sm: { span: 17 } }" v-if="campaignType == '2'">
|
|
- <a-select :disabled="typeCopy=='edit'" v-decorator="['appId', { rules: [{ required: true, message: '请选择目标应用' }] }]" showSearch
|
|
|
|
- allowClear placeholder="选择应用目标" optionFilterProp="children" style="width: 500px" @focus="handleFocus"
|
|
|
|
- @blur="handleBlur" @change="handleChange" :filterOption="filterOption">
|
|
|
|
|
|
+ <a-select :disabled="typeCopy=='edit'"
|
|
|
|
+ v-decorator="['appId', { rules: [{ required: true, message: '请选择目标应用' }] }]" showSearch allowClear
|
|
|
|
+ placeholder="选择应用目标" optionFilterProp="children" style="width: 500px" @focus="handleFocus" @blur="handleBlur"
|
|
|
|
+ @change="handleChange" :filterOption="filterOption">
|
|
<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 }}   {{
|
|
@@ -39,9 +40,20 @@
|
|
}}
|
|
}}
|
|
</a-select-option>
|
|
</a-select-option>
|
|
</a-select>
|
|
</a-select>
|
|
|
|
+ <br v-if="typeCopy!='edit'">
|
|
|
|
+ <span v-if="typeCopy!='edit'" style="color:red">如修改目标应用,请重新选择落地页</span>
|
|
<!-- <a @click="addApplication" style="margin-left:10px">添加应用</a> -->
|
|
<!-- <a @click="addApplication" style="margin-left:10px">添加应用</a> -->
|
|
<creat-application ref="application" />
|
|
<creat-application ref="application" />
|
|
</a-form-item>
|
|
</a-form-item>
|
|
|
|
+ <a-form-item label=" " class="else-label" :labelCol="{ lg: { span: 7 }, sm: { span: 7 } }"
|
|
|
|
+ :wrapperCol="{ lg: { span: 10 }, sm: { span: 17 } }" v-if="campaignType == '2'&&showSite&&(getPlatForm(getData('appId'))=='1'||getPlatForm(getData('appId'))=='2')">
|
|
|
|
+ <a-select v-model="siteId" showSearch allowClear placeholder="选择应用下载详情页" optionFilterProp="children"
|
|
|
|
+ :filterOption="filterOption">
|
|
|
|
+ <a-select-option v-for="appModel in siteList" :key="appModel.siteId" :value="appModel.siteId">
|
|
|
|
+ {{ appModel.name }}
|
|
|
|
+ </a-select-option>
|
|
|
|
+ </a-select>
|
|
|
|
+ </a-form-item>
|
|
<a-form-item label="转化类型" :labelCol="{ lg: { span: 7 }, sm: { span: 7 } }"
|
|
<a-form-item label="转化类型" :labelCol="{ lg: { span: 7 }, sm: { span: 7 } }"
|
|
:wrapperCol="{ lg: { span: 10 }, sm: { span: 17 } }" v-if="campaignType == '3'">
|
|
:wrapperCol="{ lg: { span: 10 }, sm: { span: 17 } }" v-if="campaignType == '3'">
|
|
<a-radio-group buttonStyle="solid"
|
|
<a-radio-group buttonStyle="solid"
|
|
@@ -237,6 +249,9 @@
|
|
? '不得低于1元,不得高于项目最高出价' + maxBid + '元'
|
|
? '不得低于1元,不得高于项目最高出价' + maxBid + '元'
|
|
: '不得低于1元,不得高于项目最高出价' + maxBid + '元'
|
|
: '不得低于1元,不得高于项目最高出价' + maxBid + '元'
|
|
}}</span>
|
|
}}</span>
|
|
|
|
+ <span style="color:red;font-weight:700" v-else-if="item.bidType!=180&&item.cpaBid&&item.cpaBid>1">
|
|
|
|
+ 行为出价大于1元,请注意!!!
|
|
|
|
+ </span>
|
|
</a-form-item>
|
|
</a-form-item>
|
|
<a-form-item label="深度转化出价" :labelCol="{ lg: { span: 6 }, sm: { span: 7 } }"
|
|
<a-form-item label="深度转化出价" :labelCol="{ lg: { span: 6 }, sm: { span: 7 } }"
|
|
:wrapperCol="{ lg: { span: 18 }, sm: { span: 17 } }" v-if="
|
|
:wrapperCol="{ lg: { span: 18 }, sm: { span: 17 } }" v-if="
|
|
@@ -347,7 +362,10 @@
|
|
dataList: [],
|
|
dataList: [],
|
|
unitId: '',
|
|
unitId: '',
|
|
oneCampaignId: '',
|
|
oneCampaignId: '',
|
|
- copyCampaignId: ''
|
|
|
|
|
|
+ copyCampaignId: '',
|
|
|
|
+ showSite: false,
|
|
|
|
+ siteId: "",
|
|
|
|
+ siteList: []
|
|
}
|
|
}
|
|
},
|
|
},
|
|
computed: {},
|
|
computed: {},
|
|
@@ -405,19 +423,13 @@
|
|
} else {
|
|
} else {
|
|
this.allForm.group[index].showTipCheck = false
|
|
this.allForm.group[index].showTipCheck = false
|
|
}
|
|
}
|
|
- } else if (this.allForm.group[index].bidType == 2) {
|
|
|
|
- if (this.allForm.group[index].cpaBid < 1 || this.allForm.group[index].cpaBid > this.maxBid) {
|
|
|
|
- this.allForm.group[index].showTipCheck = true
|
|
|
|
- } else {
|
|
|
|
- this.allForm.group[index].showTipCheck = false
|
|
|
|
- }
|
|
|
|
} else {
|
|
} else {
|
|
if (this.allForm.group[index].cpaBid < 1 || this.allForm.group[index].cpaBid > this.maxBid) {
|
|
if (this.allForm.group[index].cpaBid < 1 || this.allForm.group[index].cpaBid > this.maxBid) {
|
|
this.allForm.group[index].showTipCheck = true
|
|
this.allForm.group[index].showTipCheck = true
|
|
} else {
|
|
} else {
|
|
this.allForm.group[index].showTipCheck = false
|
|
this.allForm.group[index].showTipCheck = false
|
|
}
|
|
}
|
|
- }
|
|
|
|
|
|
+ }
|
|
},
|
|
},
|
|
getScheduleTime(item) {
|
|
getScheduleTime(item) {
|
|
this.allForm.scheduleTimeData = item
|
|
this.allForm.scheduleTimeData = item
|
|
@@ -540,6 +552,7 @@
|
|
},
|
|
},
|
|
handleOk(item, type, campaignId, unitNameCopy) {
|
|
handleOk(item, type, campaignId, unitNameCopy) {
|
|
this.visible = true
|
|
this.visible = true
|
|
|
|
+ this.showSite = false
|
|
// /kuaishou/batch/getUnitDetail
|
|
// /kuaishou/batch/getUnitDetail
|
|
this.typeCopy = type
|
|
this.typeCopy = type
|
|
if (campaignId) {
|
|
if (campaignId) {
|
|
@@ -677,6 +690,12 @@
|
|
if (this.allForm.useAppMarket == true || this.allForm.useAppMarket == false) {
|
|
if (this.allForm.useAppMarket == true || this.allForm.useAppMarket == false) {
|
|
params.useAppMarket = this.allForm.useAppMarket ? 1 : 0
|
|
params.useAppMarket = this.allForm.useAppMarket ? 1 : 0
|
|
}
|
|
}
|
|
|
|
+ if (this.showSite&&(this.getPlatForm(this.getData('appId'))=='1'||this.getPlatForm(this.getData('appId'))=='2')) {
|
|
|
|
+ params.appJson = {
|
|
|
|
+ isUpdate: true,
|
|
|
|
+ siteId: this.siteId
|
|
|
|
+ }
|
|
|
|
+ }
|
|
if (this.checkedTrue) {
|
|
if (this.checkedTrue) {
|
|
var data = this.populationData
|
|
var data = this.populationData
|
|
postAction('/kuaishou/batch/addDirectionalTemplate', {
|
|
postAction('/kuaishou/batch/addDirectionalTemplate', {
|
|
@@ -730,8 +749,27 @@
|
|
this.allForm.useAppMarket = e.target.checked
|
|
this.allForm.useAppMarket = e.target.checked
|
|
// console.log(value)
|
|
// console.log(value)
|
|
},
|
|
},
|
|
|
|
+ getPageList(appId) {
|
|
|
|
+ getAction('/kuaishou/batch/getPageList', {
|
|
|
|
+ accountId: localStorage.getItem('accountId'),
|
|
|
|
+ appId: appId,
|
|
|
|
+ viewComp: 7
|
|
|
|
+ }).then(res => {
|
|
|
|
+ if (res.success) {
|
|
|
|
+ console.log(res)
|
|
|
|
+ this.siteList = res.result
|
|
|
|
+ }
|
|
|
|
+ })
|
|
|
|
+ },
|
|
handleChange(value) {
|
|
handleChange(value) {
|
|
// this.$refs.population.getAppList(value)
|
|
// this.$refs.population.getAppList(value)
|
|
|
|
+ if (value == this.getData('appId')) {
|
|
|
|
+ this.showSite = false
|
|
|
|
+ } else {
|
|
|
|
+ this.showSite = true
|
|
|
|
+ this.siteId = ''
|
|
|
|
+ this.getPageList(value)
|
|
|
|
+ }
|
|
},
|
|
},
|
|
handleChangeMould(value) {
|
|
handleChangeMould(value) {
|
|
if (value) {
|
|
if (value) {
|