|
@@ -355,6 +355,7 @@
|
|
|
:valueids="configForm.adRetargetingTagsType"
|
|
|
:updatelistinclude="configForm.updateGetingInclude" @selection-alone-event="handleSelectionAloneEvent"
|
|
|
@clearlist="handleClearlist"
|
|
|
+ @clear-table-alone="handleClearTableAlone"
|
|
|
>
|
|
|
</directional-logic>
|
|
|
</div>
|
|
@@ -369,6 +370,7 @@
|
|
|
:valueids="configForm.adRetargetingTagsType"
|
|
|
:updatelistexclude="configForm.updateGetingExclude" @selection-alone-event="handleSelectionAloneEvent"
|
|
|
@clearlist="handleClearlist"
|
|
|
+ @clear-table-alone="handleClearTableLogic"
|
|
|
>
|
|
|
</directional-logic>
|
|
|
</div>
|
|
@@ -385,6 +387,8 @@
|
|
|
:updatelistexclude="configForm.updateGetingExclude" @selection-direct-event="handleDirectEvent"
|
|
|
@selection-exclude-event="handleExcludeEvent"
|
|
|
@clearlist="handleClearlist"
|
|
|
+ @clear-table-direct="handleClearTableAlone"
|
|
|
+ @clear-table-exclude="handleClearTableLogic"
|
|
|
>
|
|
|
</directional-logic>
|
|
|
</div>
|
|
@@ -695,6 +699,7 @@
|
|
|
<a-input-number
|
|
|
class="common-input"
|
|
|
v-model="configForm.adStepBid"
|
|
|
+ :min="0"
|
|
|
:step="0.01"
|
|
|
placeholder="请输入"
|
|
|
@blur="handleFloatingInterval"
|
|
@@ -911,7 +916,7 @@
|
|
|
</div>
|
|
|
</div>
|
|
|
<div class="separate-module-con btn-Unique-con">
|
|
|
- <a-button class="sure-btn" type="primary" @click="handleRelaxSure">确定</a-button>
|
|
|
+ <a-button class="sure-btn" type="primary" :loading="sureLoading" @click="handleRelaxSure">确定</a-button>
|
|
|
<a-button class="cancel-btn" @click="handleRelaxCancel">取消</a-button>
|
|
|
</div>
|
|
|
</a-form-model>
|
|
@@ -1005,7 +1010,21 @@ export default {
|
|
|
callback('最高出价不能低于最低出价');
|
|
|
}
|
|
|
};
|
|
|
+ let budgetValidator = (rule, value, callback) => {
|
|
|
+ if (this.modalTitle === 'edit') {
|
|
|
+ if (Number(value) > Number(this.defaultAdBudget) && Number(value) < (Number(this.defaultAdBudget) + 100)) {
|
|
|
+ callback('单次修改预算幅度, 不能低于100.0元');
|
|
|
+ }
|
|
|
+ else if (Number(value) < Number(this.defaultAdBudget) && Number(value) > (Number(this.defaultAdBudget) - 100)) {
|
|
|
+ callback('单次修改预算幅度, 不能低于100.0元');
|
|
|
+ }
|
|
|
+ else {
|
|
|
+ callback();
|
|
|
+ }
|
|
|
+ }
|
|
|
+ };
|
|
|
return {
|
|
|
+ sureLoading: false,
|
|
|
subTitleMsgStatus: false,
|
|
|
subTitleMsg: '',
|
|
|
AutoExtendEditSelect: [],
|
|
@@ -1207,7 +1226,8 @@ export default {
|
|
|
{required: true, message: '请输入', trigger: 'blur'}
|
|
|
],
|
|
|
accountBudget: [
|
|
|
- {required: true, message: '请输入', trigger: 'blur'}
|
|
|
+ {required: true, message: '请输入', trigger: 'blur'},
|
|
|
+ {validator: budgetValidator, trigger: 'blur'}
|
|
|
],
|
|
|
campaignName: [
|
|
|
{required: true, message: '请输入广告组名称', trigger: 'blur'},
|
|
@@ -1606,6 +1626,14 @@ export default {
|
|
|
this.configForm.adRetargetingTagsInclude = '';
|
|
|
}
|
|
|
},
|
|
|
+ handleClearTableAlone(list) {
|
|
|
+ this.configForm.updateGetingInclude = list;
|
|
|
+ this.configForm.adRetargetingTagsInclude = list && list.join(',');
|
|
|
+ },
|
|
|
+ handleClearTableLogic(list) {
|
|
|
+ this.configForm.updateGetingExclude = list;
|
|
|
+ this.configForm.adRetargetingTagsExclude = list && list.join(',');
|
|
|
+ },
|
|
|
handleClearlist() {
|
|
|
this.configForm.updateGetingInclude = [];
|
|
|
this.configForm.adRetargetingTagsInclude = '';
|
|
@@ -1766,17 +1794,6 @@ export default {
|
|
|
handleAccountBudget(e) {
|
|
|
const adBudgetInput = e.target.value;
|
|
|
this.configForm.accountBudget = Number(Number(adBudgetInput).toFixed(2));
|
|
|
- if (this.modalTitle === 'edit') {
|
|
|
- if (Number(adBudgetInput) >= Number(this.defaultAdBudget) && Number(adBudgetInput) < (Number(this.defaultAdBudget) + 100)) {
|
|
|
- this.adBudgetShowTitle = true;
|
|
|
- }
|
|
|
- else if (Number(adBudgetInput) <= Number(this.defaultAdBudget) && Number(adBudgetInput) > (Number(this.defaultAdBudget) - 100)) {
|
|
|
- this.adBudgetShowTitle = true;
|
|
|
- }
|
|
|
- else {
|
|
|
- this.adBudgetShowTitle = false;
|
|
|
- }
|
|
|
- }
|
|
|
},
|
|
|
handleExportRules(value, min, max, callback) {
|
|
|
let cnReg = /([\u4e00-\u9fa5]|[\u3000-\u303F]|[\uFF00-\uFF60])/;
|
|
@@ -1978,7 +1995,7 @@ export default {
|
|
|
this.optimizationOption = updateResult[0].external_actions;
|
|
|
setTimeout(() => {
|
|
|
this.configForm.adConvertId = detailData.adConvertId;
|
|
|
- }, 200);
|
|
|
+ }, 1000);
|
|
|
}
|
|
|
else {
|
|
|
this.$message.error(result.message);
|
|
@@ -2167,6 +2184,7 @@ export default {
|
|
|
postAction(urlAcount + '/bytedance-api/advertiser/aiBytedanceAdvertiserStrategy/addBytedanceStrategy', data).then(result => {
|
|
|
if (result.code === 0) {
|
|
|
this.$message.success('创建成功');
|
|
|
+ this.sureLoading = false;
|
|
|
this.$router.replace('/account-config/account-config');
|
|
|
this.$bus.$emit('remove', '/account-config/components/configuration-modal');
|
|
|
}
|
|
@@ -2363,6 +2381,7 @@ export default {
|
|
|
});
|
|
|
},
|
|
|
handleRelaxSure() {
|
|
|
+ this.sureLoading = true;
|
|
|
let paramsFormData = this.configForm;
|
|
|
if (this.adBudgetShowTitle) {
|
|
|
return;
|
|
@@ -2496,6 +2515,7 @@ export default {
|
|
|
putAction(urlAcount + '/bytedance-api/advertiser/aiBytedanceAdvertiserStrategy/edit', queryData).then(result => {
|
|
|
if (result.code === 0) {
|
|
|
this.$message.success(result.message);
|
|
|
+ this.sureLoading = false;
|
|
|
this.$router.replace('/account-config/account-config');
|
|
|
this.$bus.$emit('remove', '/account-config/components/configuration-modal');
|
|
|
}
|