|
@@ -102,7 +102,7 @@
|
|
|
</div>
|
|
|
<div class="separate-module-con">
|
|
|
<p class="rock-title">优化目标</p>
|
|
|
- <a-form-model-item label="转化跟踪方式">
|
|
|
+ <a-form-model-item label="转化跟踪方式" prop="adConvertType">
|
|
|
<a-select class="common-input-long" :disabled="modalTitle === 'edit'" v-model="configForm.adConvertType" placeholder="请选择" @change="handleConvertTypeChange">
|
|
|
<a-select-option value="AD_CONVERT_SOURCE_TYPE_APP_DOWNLOAD">应用下载API</a-select-option>
|
|
|
<a-select-option value="AD_CONVERT_SOURCE_TYPE_SDK">应用下载SDK</a-select-option>
|
|
@@ -110,7 +110,7 @@
|
|
|
<a-select-option value="AD_CONVERT_SOURCE_TYPE_NORMAL_APP_DOWNLOAD">普通应用下载</a-select-option>
|
|
|
</a-select>
|
|
|
</a-form-model-item>
|
|
|
- <a-form-model-item label="优化目标">
|
|
|
+ <a-form-model-item label="优化目标" prop="adConvertId">
|
|
|
<a-select class="common-input-long" :disabled="modalTitle === 'edit'" v-model="configForm.adConvertId" placeholder="请选择" @change="handleConvertChange">
|
|
|
<a-select-option
|
|
|
v-for="(item, index) in optimizationOption"
|
|
@@ -299,7 +299,7 @@
|
|
|
<a-radio-button value="PRICING_OCPM" :disabled="modalTitle === 'edit'">按展示付费(oCPM)</a-radio-button>
|
|
|
</a-radio-group>
|
|
|
</a-form-model-item>
|
|
|
- <a-form-model-item label="目标转化出价">
|
|
|
+ <a-form-model-item label="目标转化出价" prop="adCpaBid">
|
|
|
<a-input-number class="common-input" v-model="configForm.adCpaBid" :min="0.1" :max="10000" :step="0.01"/> 元
|
|
|
</a-form-model-item>
|
|
|
</div>
|
|
@@ -382,7 +382,7 @@
|
|
|
<a-input class="common-input-long" placeholder="请输入" v-model="configForm.creativeCallToAction" allow-clear/>
|
|
|
</a-form-model-item>
|
|
|
</div>
|
|
|
- <a-form-model-item label="来源">
|
|
|
+ <a-form-model-item label="来源" prop="creativeSource">
|
|
|
<a-input class="common-input-long" placeholder="请输入来源" v-model="configForm.creativeSource" allow-clear/>
|
|
|
</a-form-model-item>
|
|
|
</div>
|
|
@@ -440,6 +440,7 @@ import SelectCheckAll from '../../BatchCreate/toutiaoTime';
|
|
|
|
|
|
import moment from 'moment';
|
|
|
import BMF from 'browser-md5-file';
|
|
|
+import {urlAcount} from '../account-config-server.js';
|
|
|
|
|
|
import {getAction, postAction, putAction} from '@/api/manage';
|
|
|
import {mapGetters} from 'vuex';
|
|
@@ -510,7 +511,14 @@ export default {
|
|
|
],
|
|
|
campaignName: [
|
|
|
{required: true, message: '请输入广告组名称', trigger: 'blur'},
|
|
|
- {min: 1, max: 5, message: '长度位1-100字符', trigger: 'blur'}
|
|
|
+ {min: 1, max: 100, message: '长度位1-100字符', trigger: 'blur'}
|
|
|
+ ],
|
|
|
+ creativeSource: [
|
|
|
+ {required: true, message: '请输入', trigger: 'blur'},
|
|
|
+ {min: 4, max: 20, message: '长度位4-20字符', trigger: 'blur'}
|
|
|
+ ],
|
|
|
+ adCpaBid: [
|
|
|
+ {required: true, message: '请输入', trigger: 'blur'}
|
|
|
],
|
|
|
adName: [
|
|
|
{required: true, message: '请输入广告计划名称'},
|
|
@@ -520,6 +528,8 @@ export default {
|
|
|
{required: true, message: '请输入', trigger: 'blur'},
|
|
|
{min: 1, max: 7, message: '长度位1-7字符', trigger: 'blur'}
|
|
|
],
|
|
|
+ adConvertType: [{required: true, message: '请选择', trigger: 'change'}],
|
|
|
+ adConvertId: [{required: true, message: '请选择', trigger: 'change'}],
|
|
|
creativeThirdIndustryIds: [{required: true, message: '请选择', trigger: 'change'}]
|
|
|
},
|
|
|
configForm: {
|
|
@@ -622,7 +632,7 @@ export default {
|
|
|
},
|
|
|
handleGetDetailList() {
|
|
|
const routeQuery = JSON.parse(localStorage.getItem('queryList'));
|
|
|
- getAction('http://192.168.1.43:8080/bytedance-api/advertiser/aiBytedanceAdvertiserStrategy/queryById', {id: routeQuery.id}).then(result => {
|
|
|
+ getAction(urlAcount + '/bytedance-api/advertiser/aiBytedanceAdvertiserStrategy/queryById', {id: routeQuery.id}).then(result => {
|
|
|
if (result.code === 0) {
|
|
|
const detailData = result.result;
|
|
|
this.configForm.accountId = detailData.accountId || '';
|
|
@@ -717,7 +727,7 @@ export default {
|
|
|
packageName: this.configForm.adPackage,
|
|
|
promotionContent: this.configForm.adDownloadType
|
|
|
};
|
|
|
- postAction('http://192.168.1.43:8080/bytedance-api/advertiser/aiBytedanceAdvertiserStrategy/getToolConvert', paramsData).then(result => {
|
|
|
+ postAction(urlAcount + '/bytedance-api/advertiser/aiBytedanceAdvertiserStrategy/getToolConvert', paramsData).then(result => {
|
|
|
if (result.code === 0) {
|
|
|
const updateResult = result.result.filter(item => item.external_actions.length > 0);
|
|
|
this.configForm.adConvertType = updateResult[0].convert_type;
|
|
@@ -756,7 +766,7 @@ export default {
|
|
|
packageName: this.configForm.adPackage,
|
|
|
promotionContent: this.configForm.adDownloadType
|
|
|
};
|
|
|
- postAction('http://192.168.1.43:8080/bytedance-api/advertiser/aiBytedanceAdvertiserStrategy/getToolConvert', paramsData).then(result => {
|
|
|
+ postAction(urlAcount + '/bytedance-api/advertiser/aiBytedanceAdvertiserStrategy/getToolConvert', paramsData).then(result => {
|
|
|
if (result.code === 0) {
|
|
|
this.toolConvertList = result.result;
|
|
|
if (this.configForm.adConvertType) {
|
|
@@ -775,7 +785,7 @@ export default {
|
|
|
const paramsData = {
|
|
|
accountId: this.configForm.accountId
|
|
|
};
|
|
|
- getAction('http://192.168.1.43:8080/bytedance-api/advertiser/aiBytedanceAdvertiserStrategy/getIndustryList', paramsData).then(result => {
|
|
|
+ getAction(urlAcount + '/bytedance-api/advertiser/aiBytedanceAdvertiserStrategy/getIndustryList', paramsData).then(result => {
|
|
|
if (result.code === 0) {
|
|
|
this.createOptions = result.result;
|
|
|
}
|
|
@@ -787,7 +797,7 @@ export default {
|
|
|
});
|
|
|
},
|
|
|
handleAddList(data) {
|
|
|
- postAction('http://192.168.1.43:8080/bytedance-api/advertiser/aiBytedanceAdvertiserStrategy/addBytedanceStrategy', data).then(result => {
|
|
|
+ postAction(urlAcount + '/bytedance-api/advertiser/aiBytedanceAdvertiserStrategy/addBytedanceStrategy', data).then(result => {
|
|
|
if (result.code === 0) {
|
|
|
console.log(result, 'result--result');
|
|
|
this.$message.success('创建成功');
|
|
@@ -987,7 +997,7 @@ export default {
|
|
|
const queryData = data;
|
|
|
const routeQuery = JSON.parse(localStorage.getItem('queryList'));
|
|
|
queryData.id = routeQuery.id;
|
|
|
- putAction('http://192.168.1.43:8080/bytedance-api/advertiser/aiBytedanceAdvertiserStrategy/edit', queryData).then(result => {
|
|
|
+ putAction(urlAcount + '/bytedance-api/advertiser/aiBytedanceAdvertiserStrategy/edit', queryData).then(result => {
|
|
|
if (result.code === 0) {
|
|
|
this.$message.success(result.message);
|
|
|
this.$router.replace('/account-config/account-config');
|