From 294a8d796fd679cdcc5df9ffecd13233e6586a8b Mon Sep 17 00:00:00 2001 From: yulixing Date: Mon, 5 Aug 2019 17:44:04 +0800 Subject: [PATCH] +bannerid --- .../games/details/settings/SettingPanel.vue | 10 ++- src/views/games/details/settings/banner.vue | 87 +++++++++++++++++-- src/views/games/details/settings/online.vue | 1 + 3 files changed, 91 insertions(+), 7 deletions(-) diff --git a/src/views/games/details/settings/SettingPanel.vue b/src/views/games/details/settings/SettingPanel.vue index 2757677..3b02220 100644 --- a/src/views/games/details/settings/SettingPanel.vue +++ b/src/views/games/details/settings/SettingPanel.vue @@ -454,12 +454,18 @@ export default { title: '插屏广告开关', type: 'bool', value: 1 - } + }, + { + key: 'video_count', + title: '每日视频广告限额', + type: 'num', + value: 10 + }, ] this.showTip = true this.settingsForm.settings = [...defaultSettings] this.selectedSettings = [...defaultSettings] - this.settingKeys = ['openAD', 'blackTech', 'isTestMode', 'openAdBanner', 'openADInsert'] + this.settingKeys = ['openAD', 'blackTech', 'isTestMode', 'openAdBanner', 'openADInsert', 'video_count'] } if (data.published === false) { diff --git a/src/views/games/details/settings/banner.vue b/src/views/games/details/settings/banner.vue index 06c3f86..69ad6dc 100644 --- a/src/views/games/details/settings/banner.vue +++ b/src/views/games/details/settings/banner.vue @@ -35,6 +35,32 @@ :value="item.platform.platform_id" /> +

广告 ID 组

+ + + + 多条广告 ID 则用回车分隔 + 配置 banner 时,若选择随机 ID,则从中抽取 + + + +

banner 配置

{ this.updateBannerList() + this.updateIds() this.saveSettings() }) .catch(() => { @@ -384,9 +453,11 @@ export default { for (let i = 0; i < this.allBanner.length; i++) { validArr.push(this.validForm(`bannerForm${i}`)) } + validArr.push(this.validForm(`adIdForm`, true)) Promise.all(validArr) .then(() => { this.updateBannerList() + this.updateIds() this.saveSettings() }) .catch(err => { @@ -394,11 +465,17 @@ export default { this.$message.error('请按要求填写表单') }) }, - validForm(formName) { + validForm(formName, isSingle) { return new Promise((resolve, reject) => { - this.$refs[formName][0].validate(valid => { - valid ? resolve() : reject() - }) + if (isSingle) { + this.$refs[formName].validate(valid => { + valid ? resolve() : reject() + }) + } else { + this.$refs[formName][0].validate(valid => { + valid ? resolve() : reject() + }) + } }) }, saveSettings() { diff --git a/src/views/games/details/settings/online.vue b/src/views/games/details/settings/online.vue index 50fde12..352143b 100644 --- a/src/views/games/details/settings/online.vue +++ b/src/views/games/details/settings/online.vue @@ -52,6 +52,7 @@