|
@@ -56,6 +56,7 @@
|
|
:min="1000"
|
|
:min="1000"
|
|
:max="9999999.99"
|
|
:max="9999999.99"
|
|
:step="0.01"
|
|
:step="0.01"
|
|
|
|
+ @blur="handleAccountBudget"
|
|
/> 元
|
|
/> 元
|
|
</a-form-model-item>
|
|
</a-form-model-item>
|
|
</div>
|
|
</div>
|
|
@@ -369,8 +370,11 @@
|
|
v-model="configForm.adBudget"
|
|
v-model="configForm.adBudget"
|
|
:min="adBudgetNum"
|
|
:min="adBudgetNum"
|
|
:step="0.01"
|
|
:step="0.01"
|
|
|
|
+ @blur="handleAdBudgetBlur"
|
|
/>
|
|
/>
|
|
</a-input-group>
|
|
</a-input-group>
|
|
|
|
+ <div v-if="adBudgetShowTitle" style="width: 500px;color: #f00;">单次修改预算幅度, 不能低于100.0元</div>
|
|
|
|
+ <span class="especial-label budget-mode-label">*</span>
|
|
</a-form-model-item>
|
|
</a-form-model-item>
|
|
<a-form-model-item label="投放时间">
|
|
<a-form-model-item label="投放时间">
|
|
<a-radio-group v-model="configForm.adScheduleType" button-style="solid" @change="handleAdScheduleType">
|
|
<a-radio-group v-model="configForm.adScheduleType" button-style="solid" @change="handleAdScheduleType">
|
|
@@ -464,6 +468,7 @@
|
|
<div class="ant-upload-text">Upload</div>
|
|
<div class="ant-upload-text">Upload</div>
|
|
</div>
|
|
</div>
|
|
</a-upload>
|
|
</a-upload>
|
|
|
|
+ <span class="especial-label">*</span>
|
|
</a-form-model-item>
|
|
</a-form-model-item>
|
|
<a-form-model-item label="卡片标题" prop="creativeProductDescription">
|
|
<a-form-model-item label="卡片标题" prop="creativeProductDescription">
|
|
<a-input
|
|
<a-input
|
|
@@ -477,6 +482,7 @@
|
|
<a-button type="primary" @click="handleAddOrigin">
|
|
<a-button type="primary" @click="handleAddOrigin">
|
|
<a-icon type="plus" />推广卖点
|
|
<a-icon type="plus" />推广卖点
|
|
</a-button>
|
|
</a-button>
|
|
|
|
+ <span class="especial-label">*</span>
|
|
</a-form-model-item>
|
|
</a-form-model-item>
|
|
<div class="adver-position-radio">
|
|
<div class="adver-position-radio">
|
|
<a-form-model-item
|
|
<a-form-model-item
|
|
@@ -540,6 +546,7 @@
|
|
@change="handleEnterChang"
|
|
@change="handleEnterChang"
|
|
>
|
|
>
|
|
</a-select>
|
|
</a-select>
|
|
|
|
+ <span class="especial-label">*</span>
|
|
</a-form-model-item>
|
|
</a-form-model-item>
|
|
<div class="adver-position-radio">
|
|
<div class="adver-position-radio">
|
|
<div class="creative-label-content">
|
|
<div class="creative-label-content">
|
|
@@ -615,6 +622,8 @@ export default {
|
|
this.handleExportRules(value, 4, 20, callback);
|
|
this.handleExportRules(value, 4, 20, callback);
|
|
};
|
|
};
|
|
return {
|
|
return {
|
|
|
|
+ defaultAdBudget: '',
|
|
|
|
+ adBudgetShowTitle: false,
|
|
adBudgetNum: 0,
|
|
adBudgetNum: 0,
|
|
campaignStatus: false,
|
|
campaignStatus: false,
|
|
detailData: {},
|
|
detailData: {},
|
|
@@ -830,6 +839,21 @@ export default {
|
|
methods: {
|
|
methods: {
|
|
...mapGetters(['nickname', 'avatar', 'userInfo']),
|
|
...mapGetters(['nickname', 'avatar', 'userInfo']),
|
|
moment,
|
|
moment,
|
|
|
|
+ handleAdBudgetBlur(e) {
|
|
|
|
+ const adBudgetInput = e.target.value;
|
|
|
|
+ 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;
|
|
|
|
+ }
|
|
|
|
+ },
|
|
|
|
+ handleAccountBudget(e) {
|
|
|
|
+ this.configForm.accountBudget = Number(e.target.value).toFixed(2);
|
|
|
|
+ },
|
|
handleExportRules(value, min, max, callback) {
|
|
handleExportRules(value, min, max, callback) {
|
|
let cnReg = /([\u4e00-\u9fa5]|[\u3000-\u303F]|[\uFF00-\uFF60])/;
|
|
let cnReg = /([\u4e00-\u9fa5]|[\u3000-\u303F]|[\uFF00-\uFF60])/;
|
|
let length = 0;
|
|
let length = 0;
|
|
@@ -970,6 +994,7 @@ export default {
|
|
this.configForm.adSmartBidType = detailData.adSmartBidType;
|
|
this.configForm.adSmartBidType = detailData.adSmartBidType;
|
|
this.configForm.adBudgetMode = detailData.adBudgetMode;
|
|
this.configForm.adBudgetMode = detailData.adBudgetMode;
|
|
this.configForm.adBudget = detailData.adBudget;
|
|
this.configForm.adBudget = detailData.adBudget;
|
|
|
|
+ this.defaultAdBudget = detailData.adBudget;
|
|
this.configForm.adScheduleType = detailData.adScheduleType;
|
|
this.configForm.adScheduleType = detailData.adScheduleType;
|
|
this.configForm.launchDateRange[0] = detailData.adStartTime;
|
|
this.configForm.launchDateRange[0] = detailData.adStartTime;
|
|
this.configForm.launchDateRange[1] = detailData.adEndTime;
|
|
this.configForm.launchDateRange[1] = detailData.adEndTime;
|
|
@@ -1192,10 +1217,10 @@ export default {
|
|
reader.readAsDataURL(img);
|
|
reader.readAsDataURL(img);
|
|
},
|
|
},
|
|
beforeUpload(info) {
|
|
beforeUpload(info) {
|
|
- const isZip = info.type.includes('gif');
|
|
|
|
|
|
+ const isZip = info.type.includes('png') || info.type.includes('jpg');
|
|
const fileOvesize = info.size > (1024 * 1024);
|
|
const fileOvesize = info.size > (1024 * 1024);
|
|
- if (isZip) {
|
|
|
|
- this.$message.error('不支持上传gif');
|
|
|
|
|
|
+ if (!isZip) {
|
|
|
|
+ this.$message.error('请上传正确类型的图片');
|
|
return;
|
|
return;
|
|
}
|
|
}
|
|
if (fileOvesize) {
|
|
if (fileOvesize) {
|