Sfoglia il codice sorgente

账户配置页面 联调

jiayufei 4 anni fa
parent
commit
82c20f20d2

+ 1 - 0
src/views/modules/account-config/account-config-server.js

@@ -0,0 +1 @@
+export const urlAcount = 'http://192.168.1.43:8080';

+ 5 - 4
src/views/modules/account-config/account-config.vue

@@ -108,6 +108,7 @@ import AcountSearch from '@/views/modules/Statistics/components/Treeselect.vue';
 
 import {getAction, putAction, deleteAction} from '@/api/manage';
 import {mapGetters} from 'vuex';
+import {urlAcount} from './account-config-server.js';
 
 export default {
     name: 'account-config',
@@ -223,7 +224,7 @@ export default {
             this.handlePopoverChange(paramsData);
         },
         handlePopoverChange(data) {
-            putAction('http://192.168.1.43:8080/bytedance-api/advertiser/aiBytedanceAdvertiserStrategy/updStaOrCpaOrBudgetById', data).then(result => {
+            putAction(urlAcount + '/bytedance-api/advertiser/aiBytedanceAdvertiserStrategy/updStaOrCpaOrBudgetById', data).then(result => {
                 if (result.code === 0) {
                     this.isModVisible = false;
                     this.isBudgetVisible = false;
@@ -248,7 +249,7 @@ export default {
                 pageNo: this.tablePag.page,
                 pageSize: this.tablePag.size
             };
-            getAction('http://192.168.1.43:8080/bytedance-api/advertiser/aiBytedanceAdvertiserStrategy/list', paramsData).then(result => {
+            getAction(urlAcount + '/bytedance-api/advertiser/aiBytedanceAdvertiserStrategy/list', paramsData).then(result => {
                 if (result.code === 0) {
                     this.dataSource = result.result.records;
                     this.totalAll = result.result.total;
@@ -266,7 +267,7 @@ export default {
                 title: '删除提示',
                 content: '确定要删除这一条吗?',
                 onOk() {
-                    deleteAction('http://192.168.1.43:8080/bytedance-api/advertiser/aiBytedanceAdvertiserStrategy/delete', {id: data.id}).then(result => {
+                    deleteAction(urlAcount + '/bytedance-api/advertiser/aiBytedanceAdvertiserStrategy/delete', {id: data.id}).then(result => {
                         if (result.code === 0) {
                             that.handleInitTable();
                             that.$message.success('删除成功');
@@ -311,7 +312,7 @@ export default {
             const forDate = new FormData();
             forDate.append('id', paramsData.id);
             forDate.append('state', paramsData.state);
-            putAction('http://192.168.1.43:8080/bytedance-api/advertiser/aiBytedanceAdvertiserStrategy/updStaById', forDate).then(result => {
+            putAction(urlAcount + '/bytedance-api/advertiser/aiBytedanceAdvertiserStrategy/updStaById', forDate).then(result => {
                 if (result.code === 200) {
                     this.$message.success(result.message);
                     this.handleInitTable();

+ 1 - 0
src/views/modules/account-config/components/configuration-modal.less

@@ -23,6 +23,7 @@
             padding-left: 30px;
             margin-bottom: 15px;
             background: #fff;
+            margin: 0;
         }
         .separate-module-con {
             width: 100%;

+ 21 - 11
src/views/modules/account-config/components/configuration-modal.vue

@@ -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');