|
@@ -156,7 +156,7 @@
|
|
</a-form-item>
|
|
</a-form-item>
|
|
</a-modal>
|
|
</a-modal>
|
|
|
|
|
|
- <a-form-item
|
|
|
|
|
|
+ <!-- <a-form-item
|
|
label=" "
|
|
label=" "
|
|
:labelCol="{ lg: { span: 7 }, sm: { span: 7 } }"
|
|
:labelCol="{ lg: { span: 7 }, sm: { span: 7 } }"
|
|
:wrapperCol="{ lg: { span: 10 }, sm: { span: 17 } }"
|
|
:wrapperCol="{ lg: { span: 10 }, sm: { span: 17 } }"
|
|
@@ -174,8 +174,8 @@
|
|
>
|
|
>
|
|
优先从系统应用商店下载
|
|
优先从系统应用商店下载
|
|
</a-checkbox>
|
|
</a-checkbox>
|
|
- </a-form-item>
|
|
|
|
- <a-form-item
|
|
|
|
|
|
+ </a-form-item> -->
|
|
|
|
+ <!-- <a-form-item
|
|
label=" "
|
|
label=" "
|
|
:labelCol="{ lg: { span: 7 }, sm: { span: 7 } }"
|
|
:labelCol="{ lg: { span: 7 }, sm: { span: 7 } }"
|
|
:wrapperCol="{ lg: { span: 10 }, sm: { span: 16 } }"
|
|
:wrapperCol="{ lg: { span: 10 }, sm: { span: 16 } }"
|
|
@@ -191,7 +191,7 @@
|
|
<a-checkbox value="meizu">魅族</a-checkbox>
|
|
<a-checkbox value="meizu">魅族</a-checkbox>
|
|
<a-checkbox value="smartisan">锤子</a-checkbox>
|
|
<a-checkbox value="smartisan">锤子</a-checkbox>
|
|
</a-checkbox-group>
|
|
</a-checkbox-group>
|
|
- </a-form-item>
|
|
|
|
|
|
+ </a-form-item> -->
|
|
<a-form-item label="投放范围" :labelCol="{ lg: { span: 7 }, sm: { span: 7 } }"
|
|
<a-form-item label="投放范围" :labelCol="{ lg: { span: 7 }, sm: { span: 7 } }"
|
|
:wrapperCol="{ lg: { span: 10 }, sm: { span: 17 } }"
|
|
:wrapperCol="{ lg: { span: 10 }, sm: { span: 17 } }"
|
|
v-if="allianceAccount">
|
|
v-if="allianceAccount">
|
|
@@ -345,7 +345,6 @@
|
|
<checkBoxGroup
|
|
<checkBoxGroup
|
|
:options="[
|
|
:options="[
|
|
{ label: '优选广告位', value: 1 },
|
|
{ label: '优选广告位', value: 1 },
|
|
- { label: '信息流广告', value: 7 },
|
|
|
|
{ label: '上下滑大屏广告', value: 6 },
|
|
{ label: '上下滑大屏广告', value: 6 },
|
|
{ label: '视频播放页广告', value: 3 },
|
|
{ label: '视频播放页广告', value: 3 },
|
|
]"
|
|
]"
|
|
@@ -533,8 +532,29 @@
|
|
'unitName',
|
|
'unitName',
|
|
{
|
|
{
|
|
rules: [{ required: true, message: '广告组必填' }, {validator: handleConfirmValue}],
|
|
rules: [{ required: true, message: '广告组必填' }, {validator: handleConfirmValue}],
|
|
- },]" @change="checkGroup($event, index)"></a-input>
|
|
|
|
|
|
+ },]" @change="checkGroup($event, index)" id="unitName"></a-input>
|
|
<span style="color: red" v-if="item.unitNameCheck">广告组名称重复</span>
|
|
<span style="color: red" v-if="item.unitNameCheck">广告组名称重复</span>
|
|
|
|
+ <a-tag color="#2db7f5" @click="getChangeAll('序号', 'form', 'unitName')">+序号</a-tag>
|
|
|
|
+ </a-form-item>
|
|
|
|
+ <a-form-item
|
|
|
|
+ v-if="showNumber"
|
|
|
|
+ label="序号开始值"
|
|
|
|
+ :labelCol="{ lg: { span: 7 }, sm: { span: 7 } }"
|
|
|
|
+ :wrapperCol="{ lg: { span: 10 }, sm: { span: 17 } }"
|
|
|
|
+ >
|
|
|
|
+ <a-input-number
|
|
|
|
+ :max="15"
|
|
|
|
+ :min="0"
|
|
|
|
+ v-decorator="[
|
|
|
|
+ 'startNumber',
|
|
|
|
+ {
|
|
|
|
+ rules: [{ required: true, message: '序号开始值必填' }],
|
|
|
|
+ initialValue: 0,
|
|
|
|
+ },
|
|
|
|
+ ]"
|
|
|
|
+ style="width: 150px"
|
|
|
|
+ >
|
|
|
|
+ </a-input-number>
|
|
</a-form-item>
|
|
</a-form-item>
|
|
</div>
|
|
</div>
|
|
<div style="text-align: center; font-size: 16px">创意素材</div>
|
|
<div style="text-align: center; font-size: 16px">创意素材</div>
|
|
@@ -584,6 +604,27 @@
|
|
</a-radio-group>
|
|
</a-radio-group>
|
|
</a-form-item>
|
|
</a-form-item>
|
|
<a-form-item
|
|
<a-form-item
|
|
|
|
+ v-if="getData('createType')=='0'"
|
|
|
|
+ label="封面数"
|
|
|
|
+ :labelCol="{ lg: { span: 7 }, sm: { span: 7 } }"
|
|
|
|
+ :wrapperCol="{ lg: { span: 10 }, sm: { span: 17 } }"
|
|
|
|
+ >
|
|
|
|
+ <a-input-number
|
|
|
|
+ :max="15"
|
|
|
|
+ :min="1"
|
|
|
|
+ v-decorator="[
|
|
|
|
+ 'imageCount',
|
|
|
|
+ {
|
|
|
|
+ rules: [{ required: true, message: '封面数必填' }],
|
|
|
|
+ initialValue: 5,
|
|
|
|
+ },
|
|
|
|
+ ]"
|
|
|
|
+ style="width: 150px"
|
|
|
|
+ >
|
|
|
|
+ </a-input-number>
|
|
|
|
+ </a-form-item>
|
|
|
|
+
|
|
|
|
+ <a-form-item
|
|
label="选择视频"
|
|
label="选择视频"
|
|
:labelCol="{ lg: { span: 7 }, sm: { span: 7 } }"
|
|
:labelCol="{ lg: { span: 7 }, sm: { span: 7 } }"
|
|
:wrapperCol="{ lg: { span: 10 }, sm: { span: 17 } }"
|
|
:wrapperCol="{ lg: { span: 10 }, sm: { span: 17 } }"
|
|
@@ -1143,6 +1184,7 @@ export default {
|
|
|
|
|
|
data() {
|
|
data() {
|
|
return {
|
|
return {
|
|
|
|
+ showNumber:false,
|
|
md5Str:'',
|
|
md5Str:'',
|
|
uriCheck: false,
|
|
uriCheck: false,
|
|
templateLoading: false,
|
|
templateLoading: false,
|
|
@@ -2413,6 +2455,53 @@ export default {
|
|
}
|
|
}
|
|
})
|
|
})
|
|
},
|
|
},
|
|
|
|
+ getChangeAll(type, form, field) {
|
|
|
|
+ this.showNumber = false
|
|
|
|
+ this.showNumber = true
|
|
|
|
+ var node = document.getElementById(field)
|
|
|
|
+ var v = '{{' + type + '}}'
|
|
|
|
+ if (document.selection) {
|
|
|
|
+ //IE
|
|
|
|
+ node.focus()
|
|
|
|
+ var sel = document.selection.createRange()
|
|
|
|
+ sel.text = v
|
|
|
|
+ sel.select()
|
|
|
|
+ if (field == 'campaignName') {
|
|
|
|
+ this[form].setFieldsValue({ campaignName: sel.text })
|
|
|
|
+ } else if (field == 'unitName') {
|
|
|
|
+ this[form].setFieldsValue({ unitName: sel.text })
|
|
|
|
+ }
|
|
|
|
+ } else if (node.selectionStart || node.selectionStart == '0') {
|
|
|
|
+ //MOZILLA/GOOGLE
|
|
|
|
+ var startPos = node.selectionStart
|
|
|
|
+ var endPos = node.selectionEnd
|
|
|
|
+ var restoreTop = node.scrollTop
|
|
|
|
+ node.value = node.value.substring(0, startPos) + v + node.value.substring(endPos, node.value.length)
|
|
|
|
+ if (restoreTop > 0) {
|
|
|
|
+ node.scrollTop = restoreTop
|
|
|
|
+ }
|
|
|
|
+ if (field == 'campaignName') {
|
|
|
|
+ this[form].setFieldsValue({ campaignName: node.value })
|
|
|
|
+ } else if (field == 'unitName') {
|
|
|
|
+ this[form].setFieldsValue({ unitName: node.value })
|
|
|
|
+ }
|
|
|
|
+ node.focus()
|
|
|
|
+ node.selectionStart = startPos + v.length
|
|
|
|
+ node.selectionEnd = startPos + v.length
|
|
|
|
+ // this.campaignName = node.value
|
|
|
|
+ } else {
|
|
|
|
+ //OTHER
|
|
|
|
+ node.value += v
|
|
|
|
+ // console.log(node.value)
|
|
|
|
+ if (field == 'campaignName') {
|
|
|
|
+ this[form].setFieldsValue({ campaignName: node.value })
|
|
|
|
+ } else if (field == 'unitName') {
|
|
|
|
+ this[form].setFieldsValue({ unitName: node.value })
|
|
|
|
+ }
|
|
|
|
+ node.focus()
|
|
|
|
+ // this.campaignName = node.value
|
|
|
|
+ }
|
|
|
|
+ },
|
|
},
|
|
},
|
|
watch: {
|
|
watch: {
|
|
timeSeries(val) {
|
|
timeSeries(val) {
|