|
@@ -2,52 +2,54 @@
|
|
|
<div>
|
|
|
<el-form ref="form" :rules="rules" :model="form" label-width="120px">
|
|
|
<el-form-item
|
|
|
- label="所属站点:"
|
|
|
- prop="website_id"
|
|
|
+ label="广告位名称:"
|
|
|
>
|
|
|
- <el-select
|
|
|
- v-model="form.website_id"
|
|
|
- :multiple=false
|
|
|
- :clearable="true"
|
|
|
- filterable
|
|
|
- remote
|
|
|
- reserve-keyword
|
|
|
- placeholder="请输入关键词"
|
|
|
- :remote-method="remoteMethod"
|
|
|
- :loading="loading">
|
|
|
- <el-option
|
|
|
- v-for="item in websiteList"
|
|
|
- :key="item.id"
|
|
|
- :label="item.website_name"
|
|
|
- :value="item.id">
|
|
|
- </el-option>
|
|
|
- </el-select>
|
|
|
-
|
|
|
+ {{ form.p_name }}
|
|
|
</el-form-item>
|
|
|
<el-form-item
|
|
|
- label="网站名称:"
|
|
|
- prop="title"
|
|
|
+ label="广告类型:"
|
|
|
>
|
|
|
- <el-input v-model="form.title" maxlength="50" placeholder="请输入资讯标题"></el-input>
|
|
|
+ {{ form.type_name }}
|
|
|
</el-form-item>
|
|
|
<el-form-item
|
|
|
- label="网站地址:"
|
|
|
- prop="url"
|
|
|
+ label="广告名称:"
|
|
|
+ prop="name"
|
|
|
>
|
|
|
- <el-input v-model="form.url" maxlength="50" placeholder="请输入网站地址"></el-input>
|
|
|
+ <el-input v-model="form.name" maxlength="50" placeholder="请输入广告名称"></el-input>
|
|
|
</el-form-item>
|
|
|
- <el-form-item prop="image_url" >
|
|
|
+ <el-form-item
|
|
|
+ label="广告介绍:"
|
|
|
+ prop="introduce"
|
|
|
+ >
|
|
|
+ <el-input type="textarea" v-model="form.introduce" maxlength="200" placeholder="请输入广告介绍"></el-input>
|
|
|
+ </el-form-item>
|
|
|
+
|
|
|
+ <el-form-item
|
|
|
+ label="链接文字:"
|
|
|
+ prop="text_name"
|
|
|
+ v-if="form.typeid ==1"
|
|
|
+ >
|
|
|
+ <el-input v-model="form.text_name" maxlength="200" placeholder="请输入链接文字"></el-input>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item
|
|
|
+ label="链接地址:"
|
|
|
+ prop="text_url"
|
|
|
+ v-if="form.typeid ==1"
|
|
|
+ >
|
|
|
+ <el-input v-model="form.text_url" maxlength="200" placeholder="请输入链接地址"></el-input>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item
|
|
|
+ label="Title提示:"
|
|
|
+ prop="text_title"
|
|
|
+ v-if="form.typeid ==1"
|
|
|
+ >
|
|
|
+ <el-input v-model="form.text_title" maxlength="200" placeholder="请输入Title提示"></el-input>
|
|
|
+ </el-form-item>
|
|
|
+
|
|
|
+ <el-form-item prop="image_src" v-if="form.typeid ==2" >
|
|
|
<template v-slot:label >
|
|
|
- <span style="display: inline-block">网站LOGO:</span>
|
|
|
- <el-tooltip
|
|
|
- class="box-item"
|
|
|
- effect="dark"
|
|
|
- content="建议大小:90px*30px 支持格式:jpg、gif、png"
|
|
|
- placement="top"
|
|
|
- >
|
|
|
- <i class="el-icon-warning"></i>
|
|
|
- </el-tooltip>
|
|
|
- <span style="display: inline-block"> </span>
|
|
|
+ <span style="display: inline-block">图片地址:</span>
|
|
|
+
|
|
|
</template>
|
|
|
<input
|
|
|
type="file"
|
|
@@ -57,20 +59,49 @@
|
|
|
@change="beforeAvatarUpload"
|
|
|
/>
|
|
|
<div class="uploadImg" @click="uploadSildeShowClick">
|
|
|
- <div v-if="!form.logo_url" class="uploadImg_warp">
|
|
|
+ <div v-if="!form.image_src" class="uploadImg_warp">
|
|
|
<div class="uploadImg_img"><img src="@/assets/default_avatar.png"></div>
|
|
|
<span>点击上传</span>
|
|
|
</div>
|
|
|
- <div v-else style="width: 100%; height: 100%;"><img :src="form.logo_url" style="width: 100%;height: 100%;"></div>
|
|
|
+ <div v-else style="width: 100%; height: 100%;"><img :src="form.image_src" style="width: 100%;height: 100%;"></div>
|
|
|
</div>
|
|
|
</el-form-item>
|
|
|
+ <el-form-item
|
|
|
+ label="链接地址:"
|
|
|
+ prop="image_url"
|
|
|
+ v-if="form.typeid ==2"
|
|
|
+ >
|
|
|
+ <el-input v-model="form.image_url" maxlength="200" placeholder="请输入链接地址"></el-input>
|
|
|
+ </el-form-item>
|
|
|
<el-form-item
|
|
|
- label="网站介绍:"
|
|
|
- prop="describe"
|
|
|
+ label="图片ALT:"
|
|
|
+ prop="image_alt"
|
|
|
+ v-if="form.typeid ==2"
|
|
|
+ >
|
|
|
+ <el-input v-model="form.image_alt" maxlength="200" placeholder="请输入图片ALT"></el-input>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item
|
|
|
+ label="投放开始时间:"
|
|
|
+ prop="f_t_date"
|
|
|
>
|
|
|
- <el-input type="textarea" v-model="form.describe" maxlength="50" placeholder="请输入网站介绍"></el-input>
|
|
|
+ <el-date-picker
|
|
|
+ v-model="form.f_t_date"
|
|
|
+ type="datetimerange"
|
|
|
+ range-separator="至"
|
|
|
+ value-format="YYYY-MM-DD HH:mm:ss"
|
|
|
+ start-placeholder="开始日期"
|
|
|
+ end-placeholder="结束日期">
|
|
|
+
|
|
|
+ </el-date-picker>
|
|
|
</el-form-item>
|
|
|
- <!---1通过,2待审核,3待发 4,拒绝 5删除-->
|
|
|
+
|
|
|
+ <el-form-item
|
|
|
+ label="备注:"
|
|
|
+ prop="remark"
|
|
|
+ >
|
|
|
+ <el-input v-model="form.remark" maxlength="200" placeholder="请输入备注"></el-input>
|
|
|
+ </el-form-item>
|
|
|
+ <!---1通过,2待审-->
|
|
|
<el-form-item
|
|
|
label="状态:"
|
|
|
prop="status"
|
|
@@ -83,7 +114,7 @@
|
|
|
|
|
|
<el-form-item>
|
|
|
<div style="text-align: center">
|
|
|
- <el-button type="primary" @click="onSubmit" :disabled="Isdisabled" :loading="isloading">保存</el-button>
|
|
|
+ <el-button type="primary" @click="onSubmit" :disabled="Isdisabled" :loAding="isloAding">保存</el-button>
|
|
|
<el-button style="color: #5075FC " @click="closeDlg">取消</el-button>
|
|
|
</div>
|
|
|
</el-form-item>
|
|
@@ -97,11 +128,11 @@ export default {
|
|
|
Editor
|
|
|
},
|
|
|
props: {
|
|
|
- LinkDataForm: {
|
|
|
+ AdDataForm: {
|
|
|
type: Object,
|
|
|
default: () => {}
|
|
|
},
|
|
|
- isloading:{
|
|
|
+ isloAding:{
|
|
|
type:Boolean,
|
|
|
default: true
|
|
|
},
|
|
@@ -111,13 +142,26 @@ export default {
|
|
|
},
|
|
|
data() {
|
|
|
return {
|
|
|
+ isShow:'',
|
|
|
form: {
|
|
|
- website_id:'',//站点ID
|
|
|
- title:'',//标题
|
|
|
- url:'',//地址
|
|
|
- logo_url:'', //图片地址
|
|
|
- status:1,//状态
|
|
|
- describe:'', //备注信息
|
|
|
+ id:'',
|
|
|
+ pid:'',
|
|
|
+ typeid:'',
|
|
|
+ f_t_date:[],
|
|
|
+ name:'',//广告标题
|
|
|
+ thumb:'',//示意图
|
|
|
+ typeid:'', //广告类型
|
|
|
+ introduce:'', //广告介绍
|
|
|
+ text_name:'',//文本内容
|
|
|
+ text_url:'',//文本跳转地址
|
|
|
+ text_title:'',//文本提示标题
|
|
|
+
|
|
|
+ image_src:'',//图片地址
|
|
|
+ image_url:'',//跳转地址
|
|
|
+ image_alt:'',//图片提示
|
|
|
+ status:'',//状态
|
|
|
+ remark:'',//备注信息
|
|
|
+ p_name:'',
|
|
|
},
|
|
|
categoryList: [],
|
|
|
Isdisabled: false,
|
|
@@ -125,50 +169,89 @@ export default {
|
|
|
website_id: [
|
|
|
{ required: true, message: '请选择所属站点' },
|
|
|
],
|
|
|
- title: [
|
|
|
- { required: true, message: '网站名称不能为空' },
|
|
|
- ],
|
|
|
- url: [
|
|
|
- { required: true, message: '网站地址不能为空' },
|
|
|
+ name: [
|
|
|
+ { required: true, message: '广告位名称不能为空' },
|
|
|
],
|
|
|
status: [
|
|
|
{ required: true, message: '请选择状态' },
|
|
|
],
|
|
|
+ text_name:[
|
|
|
+ { required: true, message: '链接文字不能为空' },
|
|
|
+ ],
|
|
|
+ text_url:[
|
|
|
+ { required: true, message: '链接地址不能为空' },
|
|
|
+ ],
|
|
|
+ text_title:[
|
|
|
+ { required: true, message: '链接提示不能为空' },
|
|
|
+ ],
|
|
|
+ f_t_date:[
|
|
|
+ { required: true, message: '投放时间不能为空' },
|
|
|
+ ],
|
|
|
+ image_src:[
|
|
|
+ { required: true, message: '图片地址不能为空' },
|
|
|
+ ],
|
|
|
},
|
|
|
pageSize:20,
|
|
|
page:1,
|
|
|
keyWord:'',
|
|
|
- websiteList:[]
|
|
|
+ }
|
|
|
+ },
|
|
|
+ watch:{
|
|
|
+ "form.width":{
|
|
|
+ immediate:true,
|
|
|
+ handler: function(n,o){
|
|
|
+ console.log("宽:",n)
|
|
|
+ if(n>0 && this.form.height>0){
|
|
|
+ setTimeout(() => {
|
|
|
+ this.form.size = "1"
|
|
|
+ this.$refs['size'].clearValidate()
|
|
|
+ })
|
|
|
+
|
|
|
+ }else{
|
|
|
+ this.form.size = ""
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ ,
|
|
|
+ "form.height":{
|
|
|
+ immediate:true,
|
|
|
+ handler: function(n,o){
|
|
|
+ console.log("高:",n)
|
|
|
+ if(n>0 && this.form.width>0){
|
|
|
+ setTimeout(() => {
|
|
|
+ this.form.size = "1"
|
|
|
+ this.$refs['size'].clearValidate()
|
|
|
+ })
|
|
|
+
|
|
|
+ }else{
|
|
|
+ this.form.size = ""
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|
|
|
},
|
|
|
mounted() {
|
|
|
- if(this.LinkDataForm) {
|
|
|
- this.form = Object.assign({} , this.LinkDataForm)
|
|
|
+ if(this.AdDataForm) {
|
|
|
+ this.form = Object.assign({} , this.AdDataForm)
|
|
|
+ this.form.p_name = this.form.name
|
|
|
+ this.form.f_t_date = [this.form.fromtime,this.form.totime]
|
|
|
}
|
|
|
- this.remoteMethod()
|
|
|
+
|
|
|
},
|
|
|
methods: {
|
|
|
- remoteMethod(keyWord){
|
|
|
- let _t= this
|
|
|
- let parames = {
|
|
|
- 'page':this.currentPage,
|
|
|
- 'pageSize':this.pageSize,
|
|
|
- 'keyWord':keyWord
|
|
|
+ onclickType(val){
|
|
|
+ console.log(val)
|
|
|
+ if(val==1){
|
|
|
+ this.isShow = false
|
|
|
+ }else{
|
|
|
+ this.isShow = true
|
|
|
}
|
|
|
- this.$api.website.getWebsiteList(parames).then(res=>{
|
|
|
- if(res.code==200){
|
|
|
- _t.websiteList = res.data.rows
|
|
|
- }else{
|
|
|
- this.$message.error("查询失败")
|
|
|
- }
|
|
|
- })
|
|
|
},
|
|
|
- isLinkOk(o){
|
|
|
+ isAdOk(o){
|
|
|
console.log(o)
|
|
|
if(o==true){
|
|
|
- this.isLink = true
|
|
|
+ this.isAd = true
|
|
|
}else{
|
|
|
- this.isLink = false
|
|
|
+ this.isAd = false
|
|
|
}
|
|
|
},
|
|
|
handelIncrease(step) {
|
|
@@ -185,7 +268,7 @@ export default {
|
|
|
that.$refs['form'].validate((valid) => {
|
|
|
if (valid) {
|
|
|
this.form.tag = that.tags
|
|
|
- this.$emit('LinkSubmitClick', this.form)
|
|
|
+ this.$emit('AdSubmitClick', this.form)
|
|
|
}
|
|
|
})
|
|
|
},
|
|
@@ -217,7 +300,7 @@ export default {
|
|
|
message: '上传成功'
|
|
|
})
|
|
|
// this.avatarUrl = res.data.imgUrl
|
|
|
- this.form.logo_url = res.data.imgUrl
|
|
|
+ this.form.image_src = res.data.imgUrl
|
|
|
}else{
|
|
|
this.$message({
|
|
|
type: 'error',
|
|
@@ -250,13 +333,7 @@ export default {
|
|
|
};
|
|
|
reader.readAsDataURL(filePic);
|
|
|
},
|
|
|
- addTag() {
|
|
|
- if (this.tagInput.trim()) {
|
|
|
- this.tags.push(this.tagInput.trim());
|
|
|
-
|
|
|
- this.tagInput = '';
|
|
|
- }
|
|
|
- },
|
|
|
+
|
|
|
removeTag(index) {
|
|
|
this.tags.splice(index, 1);
|
|
|
}
|