|
@@ -984,7 +984,26 @@
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
|
|
-
|
|
|
|
|
|
+ <div class="row-item">
|
|
|
|
+ <div class="hint-item"></div>
|
|
|
|
+ <div class="label-item">
|
|
|
|
+ <div class="text-item">关联封面数</div>
|
|
|
|
+ <div class="required-item"></div>
|
|
|
|
+ </div>
|
|
|
|
+ <div class="input-item">
|
|
|
|
+ <a-form-item >
|
|
|
|
+ <a-input-number
|
|
|
|
+ style="width:200px"
|
|
|
|
+ :max="15"
|
|
|
|
+ :step="1"
|
|
|
|
+ :min='1'
|
|
|
|
+ v-decorator="['imageCnt',{ initialValue:5, rules: [{ required: true, message: '请填写关联封面数' }] } ]"
|
|
|
|
+ @change="setImageCnt"
|
|
|
|
+ />
|
|
|
|
+ </a-form-item>
|
|
|
|
+
|
|
|
|
+ </div>
|
|
|
|
+ </div>
|
|
|
|
|
|
<div class="row-item" v-if="getData('openProgramCreate')!=1">
|
|
<div class="row-item" v-if="getData('openProgramCreate')!=1">
|
|
<div class="hint-item"></div>
|
|
<div class="hint-item"></div>
|
|
@@ -995,7 +1014,7 @@
|
|
<div class="input-item">
|
|
<div class="input-item">
|
|
<a-form-item>
|
|
<a-form-item>
|
|
<a-input-number
|
|
<a-input-number
|
|
- v-model="customUnitCnt"
|
|
|
|
|
|
+ v-decorator="['customUnitCnt',{ initialValue:400, rules: [{ required: true, message: '请填写自定义组上限' }] } ]"
|
|
style="width: 100%"
|
|
style="width: 100%"
|
|
placeholder="仅支持输入自然数"
|
|
placeholder="仅支持输入自然数"
|
|
:max="customUnitCntMax"
|
|
:max="customUnitCntMax"
|
|
@@ -1015,7 +1034,7 @@
|
|
<div class="input-item">
|
|
<div class="input-item">
|
|
<a-form-item>
|
|
<a-form-item>
|
|
<a-input-number
|
|
<a-input-number
|
|
- v-model="programUnitCnt"
|
|
|
|
|
|
+ v-decorator="['programUnitCnt',{ initialValue:60, rules: [{ required: true, message: '请填写程序化组上限' }] } ]"
|
|
style="width: 100%"
|
|
style="width: 100%"
|
|
placeholder="仅支持输入自然数"
|
|
placeholder="仅支持输入自然数"
|
|
:max="60"
|
|
:max="60"
|
|
@@ -1234,26 +1253,7 @@
|
|
|
|
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
- <div class="row-item">
|
|
|
|
- <div class="hint-item"></div>
|
|
|
|
- <div class="label-item">
|
|
|
|
- <div class="text-item">关联封面数</div>
|
|
|
|
- <div class="required-item"></div>
|
|
|
|
- </div>
|
|
|
|
- <div class="input-item">
|
|
|
|
- <a-form-item >
|
|
|
|
- <a-input-number
|
|
|
|
- style="width:200px"
|
|
|
|
- :max="15"
|
|
|
|
- :step="1"
|
|
|
|
- :min='1'
|
|
|
|
- v-decorator="['imageCnt',{ initialValue:5, rules: [{ required: true, message: '请填写关联封面数' }] } ]"
|
|
|
|
- @change="setImageCnt"
|
|
|
|
- />
|
|
|
|
- </a-form-item>
|
|
|
|
-
|
|
|
|
- </div>
|
|
|
|
- </div>
|
|
|
|
|
|
+
|
|
<div class="row-item">
|
|
<div class="row-item">
|
|
<div class="hint-item"> </div>
|
|
<div class="hint-item"> </div>
|
|
<div class="label-item">
|
|
<div class="label-item">
|
|
@@ -1292,6 +1292,24 @@
|
|
</a-form-item>
|
|
</a-form-item>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
+ <div class="row-item">
|
|
|
|
+ <div class="hint-item"> </div>
|
|
|
|
+ <div class="label-item">
|
|
|
|
+ <div class="text-item">素材关键字</div>
|
|
|
|
+ </div>
|
|
|
|
+ <div class="input-item">
|
|
|
|
+ <a-form-item>
|
|
|
|
+ <div style="position:relative">
|
|
|
|
+ <a-textarea
|
|
|
|
+ class="rending"
|
|
|
|
+ placeholder="请输入素材关键字"
|
|
|
|
+ v-decorator="['materialKeyword']"
|
|
|
|
+ :autosize="{ minRows: 2, maxRows: 6 }"
|
|
|
|
+ ></a-textarea>
|
|
|
|
+ </div>
|
|
|
|
+ </a-form-item>
|
|
|
|
+ </div>
|
|
|
|
+ </div>
|
|
</div>
|
|
</div>
|
|
|
|
|
|
</div>
|
|
</div>
|
|
@@ -1751,7 +1769,7 @@ export default {
|
|
},
|
|
},
|
|
methods: {
|
|
methods: {
|
|
setImageCnt(e){
|
|
setImageCnt(e){
|
|
- this.customUnitCntMax = Math.floor(2000/e)
|
|
|
|
|
|
+ this.customUnitCntMax = e?Math.floor(2000/e):2000
|
|
},
|
|
},
|
|
platformOsChange(e){
|
|
platformOsChange(e){
|
|
//console.log(e);
|
|
//console.log(e);
|
|
@@ -1835,12 +1853,6 @@ export default {
|
|
description: this.getData('description').replace(/\s/g,'')
|
|
description: this.getData('description').replace(/\s/g,'')
|
|
})
|
|
})
|
|
})
|
|
})
|
|
- }else{
|
|
|
|
- this.$nextTick(()=>{
|
|
|
|
- this.form.setFieldsValue({
|
|
|
|
- description: undefined
|
|
|
|
- })
|
|
|
|
- })
|
|
|
|
}
|
|
}
|
|
this.description=e.target.value.replace(/\s/g,'')
|
|
this.description=e.target.value.replace(/\s/g,'')
|
|
|
|
|
|
@@ -2355,17 +2367,6 @@ export default {
|
|
|
|
|
|
values.campaignDayBudget = this.budgetType =='1'?0: values.campaignDayBudget*1000
|
|
values.campaignDayBudget = this.budgetType =='1'?0: values.campaignDayBudget*1000
|
|
values.unitDayBudget = this.dayBudgetType =='1'?0: values.unitDayBudget*1000
|
|
values.unitDayBudget = this.dayBudgetType =='1'?0: values.unitDayBudget*1000
|
|
- if(this.getData('openProgramCreate')==0){
|
|
|
|
- values.customUnitCnt = this.customUnitCnt
|
|
|
|
- }else if(this.getData('openProgramCreate')==1){
|
|
|
|
- values.programUnitCnt = this.programUnitCnt
|
|
|
|
- }else{
|
|
|
|
- values.customUnitCnt = this.customUnitCnt
|
|
|
|
- values.programUnitCnt = this.programUnitCnt
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
-
|
|
|
|
- //console.log('Received values of form: ', values)
|
|
|
|
let url=''
|
|
let url=''
|
|
if(this.editRecordId){
|
|
if(this.editRecordId){
|
|
url='/ctop/aiKuaishouAdvertiserStrategy/edit';
|
|
url='/ctop/aiKuaishouAdvertiserStrategy/edit';
|