5c5dc3cd
wuxw
开发完成营销广告功能
|
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
|
</el-form-item>
<el-form-item :label="$t('advertManage.add.viewType')" prop="viewType">
<el-select v-model="form.viewType" :placeholder="$t('advertManage.add.viewTypePlaceholder')" style="width: 100%;">
<el-option v-for="item in viewTypeOptions" :key="item.value" :label="item.label" :value="item.value" />
</el-select>
</el-form-item>
<el-form-item v-if="form.viewType === '8888'" :label="$t('advertManage.add.image')">
<upload-image-url ref="uploadImage" :limit="1" @notifyUploadCoverImage="handleImageChange" />
</el-form-item>
<div class="dialog-footer">
<el-button @click="visible = false">{{ $t('common.cancel') }}</el-button>
<el-button type="primary" @click="handleSubmit">{{ $t('common.confirm') }}</el-button>
</div>
</el-form>
</el-dialog>
</template>
<script>
import { saveAdvert } from '@/api/admin/advertManageApi'
import UploadImageUrl from '@/components/upload/UploadImageUrl'
export default {
name: 'AddAdvert',
components: {
UploadImageUrl
},
data() {
return {
visible: false,
form: {
adName: '',
classify: '',
locationTypeCd: '',
advertType: '',
pageUrl: '',
seq: '',
startTime: '',
endTime: '',
viewType: '8888',
adTypeCd: '20000',
locationObjId: '-1',
|
5c5dc3cd
wuxw
开发完成营销广告功能
|
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
|
photos: []
},
rules: {
adName: [
{ required: true, message: this.$t('advertManage.validate.adNameRequired'), trigger: 'blur' }
],
classify: [
{ required: true, message: this.$t('advertManage.validate.classifyRequired'), trigger: 'change' }
],
locationTypeCd: [
{ required: true, message: this.$t('advertManage.validate.locationRequired'), trigger: 'change' }
],
advertType: [
{ required: true, message: this.$t('advertManage.validate.advertTypeRequired'), trigger: 'change' }
],
seq: [
{ required: true, message: this.$t('advertManage.validate.seqRequired'), trigger: 'blur' },
{ pattern: /^\d+$/, message: this.$t('advertManage.validate.seqNumber'), trigger: 'blur' }
],
startTime: [
{ required: true, message: this.$t('advertManage.validate.startTimeRequired'), trigger: 'change' }
],
endTime: [
{ required: true, message: this.$t('advertManage.validate.endTimeRequired'), trigger: 'change' }
],
viewType: [
{ required: true, message: this.$t('advertManage.validate.viewTypeRequired'), trigger: 'change' }
]
},
classifyOptions: [
{ value: '9001', label: this.$t('advertManage.classify.logistics') },
{ value: '9002', label: this.$t('advertManage.classify.catering') },
{ value: '9003', label: this.$t('advertManage.classify.travel') },
{ value: '9004', label: this.$t('advertManage.classify.hotel') },
{ value: '9005', label: this.$t('advertManage.classify.education') },
{ value: '9006', label: this.$t('advertManage.classify.internet') }
],
locationOptions: [
{ value: '1000', label: this.$t('advertManage.location.device') },
{ value: '2000', label: this.$t('advertManage.location.ownerHome') },
{ value: '3000', label: this.$t('advertManage.location.businessHome') },
{ value: '5000', label: this.$t('advertManage.location.serviceHome') },
{ value: '6000', label: this.$t('advertManage.location.convenienceHome') },
{ value: '4000', label: this.$t('advertManage.location.staffHome') }
],
advertTypeOptions: [
{ value: '1', label: this.$t('advertManage.advertType.site') },
{ value: '2', label: this.$t('advertManage.advertType.outside') },
{ value: '3', label: this.$t('advertManage.advertType.noJump') }
],
viewTypeOptions: [
{ value: '8888', label: this.$t('advertManage.add.image') }
]
}
},
methods: {
open() {
this.visible = true
this.resetForm()
},
resetForm() {
this.$refs.form && this.$refs.form.resetFields()
|