|
@@ -18,13 +18,13 @@
|
|
|
</el-form-item>
|
|
|
<div v-if="form.islink == true">
|
|
|
<el-form-item label="站点名称:" prop="cat_arr_id" class="custom-align-right">
|
|
|
- <el-cascader :key="parentKey" v-model="form.web_site_id" placeholder="请选择站点名称"
|
|
|
+ <el-cascader :key="parentKey" v-model="form.web_site_id" placeholder="请选择站点名称" popper-class="my_cascader"
|
|
|
:options="creatNews_nav_pool_arr" @change="creatNews_nav_pool_change_fun(form.web_site_id)" filterable
|
|
|
clearable></el-cascader>
|
|
|
</el-form-item>
|
|
|
<el-form-item label="展示名称:" prop="cat_arr_id" class="custom-align-right">
|
|
|
<el-cascader :key="parentKey_2" v-model="form.cat_arr_id" placeholder="请选择要绑定的父级名称" :props="parentData_2"
|
|
|
- filterable clearable></el-cascader>
|
|
|
+ popper-class="my_cascader" filterable clearable></el-cascader>
|
|
|
</el-form-item>
|
|
|
<!-- <el-form-item label="导航池名称:" prop="cat_arr_id" class="custom-align-right">
|
|
|
<el-cascader :key="parentKey" v-model="form.cat_arr_id" placeholder="请选择要绑定的导航池名称" :props="parentData" filterable clearable></el-cascader>
|
|
@@ -40,41 +40,41 @@
|
|
|
<div v-if="creatNews_user_type != 10000">
|
|
|
<el-form-item label="展示名称:" prop="cat_arr_id" class="custom-align-right">
|
|
|
<el-cascader :key="parentKey" v-model="form.cat_arr_id" placeholder="请选择要绑定的展示名称" :props="parentData"
|
|
|
- filterable clearable></el-cascader>
|
|
|
+ popper-class="my_cascader" style="height: 100%;" filterable clearable></el-cascader>
|
|
|
</el-form-item>
|
|
|
</div>
|
|
|
<div>
|
|
|
<div v-if="creatNews_user_type == 10000">
|
|
|
<el-form-item label="站点名称:" prop="cat_arr_id" class="custom-align-right">
|
|
|
<el-cascader :key="parentKey" v-model="form.web_site_id" placeholder="请选择站点名称"
|
|
|
- :options="creatNews_nav_pool_arr" @change="creatNews_nav_pool_change_fun(form.web_site_id)"
|
|
|
- filterable clearable></el-cascader>
|
|
|
+ popper-class="my_cascader" :options="creatNews_nav_pool_arr"
|
|
|
+ @change="creatNews_nav_pool_change_fun(form.web_site_id)" filterable clearable></el-cascader>
|
|
|
</el-form-item>
|
|
|
<el-form-item label="展示名称:" prop="cat_arr_id" class="custom-align-right">
|
|
|
<el-cascader :key="parentKey_2" v-model="form.cat_arr_id" placeholder="请选择要绑定的父级名称"
|
|
|
- :props="parentData_2" filterable clearable></el-cascader>
|
|
|
+ popper-class="my_cascader" style="height: 100%;" :props="parentData_2" filterable
|
|
|
+ clearable></el-cascader>
|
|
|
</el-form-item>
|
|
|
</div>
|
|
|
- <el-form-item label="行政区划:" class="custom-align-right" prop="city_arr_id">
|
|
|
+ <el-form-item label="行政区划:" class="custom-align-right" prop="">
|
|
|
<CityCascader v-model="form.city_arr_id" @update-city-id="update_city_arr_id"></CityCascader>
|
|
|
</el-form-item>
|
|
|
- <el-form-item label="行政职能:" class="custom-align-right" prop="department_arr_id">
|
|
|
+ <el-form-item label="行政职能:" class="custom-align-right" prop="">
|
|
|
<el-cascader :key="searchDepartmentKey" v-model="form.department_arr_id" placeholder="选择导航池所属行政区划"
|
|
|
- :props="searchDepartmentData" filterable clearable></el-cascader>
|
|
|
+ popper-class="my_cascader" :props="searchDepartmentData" filterable clearable></el-cascader>
|
|
|
</el-form-item>
|
|
|
<div v-if="creatNews_user_type == 10000">
|
|
|
<el-form-item label="推荐等级:" class="custom-align-right">
|
|
|
- <el-select v-model="form.level" clearable placeholder="请选择推荐等级..">
|
|
|
+ <el-select v-model="form.level" multiple clearable placeholder="请选择推荐等级.." @change="levelChange">
|
|
|
<el-option label="头条" :value="1"></el-option>
|
|
|
<el-option label="轮播图" :value="2"></el-option>
|
|
|
<el-option label="推荐图" :value="3"></el-option>
|
|
|
- <el-option label="热点资讯" :value="4"></el-option>
|
|
|
- <el-option label="资讯推荐" :value="5"></el-option>
|
|
|
+ <!-- <el-option label="热点资讯" :value="4"></el-option>
|
|
|
+ <el-option label="资讯推荐" :value="5"></el-option> -->
|
|
|
</el-select>
|
|
|
</el-form-item>
|
|
|
</div>
|
|
|
- <el-form-item label="缩略图:" class="custom-align-right" prop="imgUrl"
|
|
|
- v-if="form.level == 2 || form.level == 3">
|
|
|
+ <el-form-item label="缩略图:" class="custom-align-right" prop="">
|
|
|
<div class="uploaderBox">
|
|
|
<el-upload class="avatar-uploader" action="#" :show-file-list="false"
|
|
|
:before-upload="beforeAvatarUpload">
|
|
@@ -92,9 +92,10 @@
|
|
|
</div>
|
|
|
</el-upload>
|
|
|
<input type="hidden" v-model="form.imgurl">
|
|
|
+ <span class="photo_tips">推荐图片长宽比例为 16:9,大小不能超过 500 K。</span>
|
|
|
</div>
|
|
|
</el-form-item>
|
|
|
- <el-form-item label="资讯关键词:" prop="keyword" class="custom-align-right">
|
|
|
+ <el-form-item label="资讯关键词:" prop="" class="custom-align-right">
|
|
|
<template #label>
|
|
|
<span class="askBox">
|
|
|
资讯关键词:
|
|
@@ -106,7 +107,7 @@
|
|
|
<tagInput :initialTags="tags" @tags-updated="updateTags"></tagInput>
|
|
|
<!-- <el-input v-model="form.keyword" autocomplete="off" placeholder="请输入资讯关键词"></el-input> -->
|
|
|
</el-form-item>
|
|
|
- <el-form-item label="资讯描述:" prop="introduce" class="custom-align-right">
|
|
|
+ <el-form-item label="资讯描述:" prop="" class="custom-align-right">
|
|
|
<template #label>
|
|
|
<span class="askBox">
|
|
|
资讯描述:
|
|
@@ -118,6 +119,39 @@
|
|
|
<el-input type="textarea" v-model="form.introduce" class="custom-textarea"
|
|
|
placeholder="请输入资讯描述"></el-input>
|
|
|
</el-form-item>
|
|
|
+ <el-form-item label="作者:" prop="author" class="custom-align-right">
|
|
|
+ <el-input v-model="form.author" autocomplete="off" placeholder="请输入作者"></el-input>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="浏览量:" class="custom-align-right">
|
|
|
+ <el-input v-model="form.hits" autocomplete="off" placeholder="请输入浏览量"></el-input>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="是否为原创:" prop="is_original" class="custom-align-right">
|
|
|
+ <el-radio-group v-model="form.is_original" @change="changeIsOriginal">
|
|
|
+ <el-radio :label="1">是</el-radio>
|
|
|
+ <el-radio :label="0">否</el-radio>
|
|
|
+ </el-radio-group>
|
|
|
+ </el-form-item>
|
|
|
+ <div v-if="form.is_original == 0">
|
|
|
+ <el-form-item label="来源名称:" prop="copyfrom" class="custom-align-right">
|
|
|
+ <el-input v-model="form.copyfrom" autocomplete="off" placeholder="请输入来源名称"></el-input>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="来源链接:" prop="fromurl" class="custom-align-right">
|
|
|
+ <el-input v-model="form.fromurl" autocomplete="off" placeholder="请输入来源链接"></el-input>
|
|
|
+ </el-form-item>
|
|
|
+ <div class="disclaimerBox">
|
|
|
+ <div class="disclaimerTitle">
|
|
|
+ <img src="@/assets/public/check.png" />同意《免责声明》:
|
|
|
+ </div>
|
|
|
+ <div class="disclaimerText">
|
|
|
+ 本文来源于网络转载,仅供学习交流使用,不构成商业目的。版权归原作者所有,如涉及作品内容、版权和其他问题,请在30日内与本站联系,我们将在第一时间处理。</div>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ <div v-if="form.is_original == 1">
|
|
|
+ <el-form-item label="来源名称:" prop="copyfrom" class="custom-align-right">
|
|
|
+ <el-input v-model="form.copyfrom" autocomplete="off" placeholder="请输入来源名称"
|
|
|
+ disabled="disabled"></el-input>
|
|
|
+ </el-form-item>
|
|
|
+ </div>
|
|
|
<div class="QuillTitle">
|
|
|
<span>* </span>资讯内容:
|
|
|
<div @click="toggleSourceMode" class="QuillModelBtn">
|
|
@@ -127,7 +161,7 @@
|
|
|
<el-form-item label="" prop="content">
|
|
|
<div class="editor-container">
|
|
|
<div v-if="showHtml">
|
|
|
- <textarea v-model="editorHtml" style="width: 100%; height: 400px;"></textarea>
|
|
|
+ <textarea v-model="editorHtml" style="width: 100%; height: 300px;"></textarea>
|
|
|
</div>
|
|
|
<div v-else>
|
|
|
<quill-editor ref="quillEditor" v-model="form.content" :options="editorOptions"
|
|
@@ -138,7 +172,7 @@
|
|
|
accept="image/jpeg, image/png" />
|
|
|
</div>
|
|
|
</el-form-item>
|
|
|
- <el-form-item label="作者:" prop="author" class="custom-align-right">
|
|
|
+ <!-- <el-form-item label="作者:" prop="author" class="custom-align-right">
|
|
|
<el-input v-model="form.author" autocomplete="off" placeholder="请输入作者"></el-input>
|
|
|
</el-form-item>
|
|
|
<el-form-item label="浏览量:" class="custom-align-right">
|
|
@@ -160,7 +194,6 @@
|
|
|
<div class="disclaimerBox">
|
|
|
<div class="disclaimerTitle">
|
|
|
<img src="@/assets/public/check.png" />同意《免责声明》:
|
|
|
- <!-- <el-checkbox v-model="disclaimer" disabled="disabled"></el-checkbox> -->
|
|
|
</div>
|
|
|
<div class="disclaimerText">
|
|
|
本文来源于网络转载,仅供学习交流使用,不构成商业目的。版权归原作者所有,如涉及作品内容、版权和其他问题,请在30日内与本站联系,我们将在第一时间处理。</div>
|
|
@@ -171,7 +204,7 @@
|
|
|
<el-input v-model="form.copyfrom" autocomplete="off" placeholder="请输入来源名称"
|
|
|
disabled="disabled"></el-input>
|
|
|
</el-form-item>
|
|
|
- </div>
|
|
|
+ </div> -->
|
|
|
<!-- <el-form-item label="资讯状态:" class="custom-align-right" style="width: 100%;" v-if="creatNews_user_type == 10000">
|
|
|
<el-select v-model="form.status" placeholder="请选择..">
|
|
|
<el-option label="已发布" :value="1"></el-option>
|
|
@@ -320,12 +353,12 @@ export default {
|
|
|
content: "",//内容
|
|
|
author: "",//作者
|
|
|
hits: "",//浏览量
|
|
|
- is_original: 0,//是否为原创 0非 1是
|
|
|
- copyfrom: "",//来源名称
|
|
|
+ is_original: 1,//是否为原创 0非 1是
|
|
|
+ copyfrom: "本网",//来源名称
|
|
|
fromurl: "",//来源地址
|
|
|
status: 0,//状态 0待发布 1已发布 404已删除 如果是普通用户,这里始终为0
|
|
|
web_site_id: 0,
|
|
|
- is_survey: 1,//调查问卷:0:否;1:是;
|
|
|
+ is_survey: 0,//调查问卷:0:否;1:是;
|
|
|
survey_name: "",//问卷名称
|
|
|
suvey_array: "",//选项名称集合
|
|
|
survey_type: 0 //0:单选 1:复选
|
|
@@ -343,11 +376,11 @@ export default {
|
|
|
//推荐等级不能为空
|
|
|
//level:[{required:true,trigger:'blur',validator:validateEmpty}],
|
|
|
//关键词不能为空
|
|
|
- keyword: [{ required: true, trigger: 'blur', validator: validateEmpty }],
|
|
|
+ // keyword: [{ required: true, trigger: 'blur', validator: validateEmpty }],
|
|
|
//描述不能为空
|
|
|
- introduce: [{ required: true, trigger: 'blur', validator: validateEmpty }],
|
|
|
+ // introduce: [{ required: true, trigger: 'blur', validator: validateEmpty }],
|
|
|
//行政区划
|
|
|
- city_arr_id: [{ required: true, trigger: 'blur', validator: validateArray }],
|
|
|
+ // city_arr_id: [{ required: true, trigger: 'blur', validator: validateArray }],
|
|
|
//行政职能
|
|
|
department_arr_id: [{ required: true, trigger: 'blur', validator: validateArray }],
|
|
|
//内容不能为空
|
|
@@ -720,7 +753,7 @@ export default {
|
|
|
id: this.$route.query.id
|
|
|
};
|
|
|
this.$store.dispatch('news/getArticleInfo', data).then(res => {
|
|
|
- console.log(res);
|
|
|
+ console.log('111111', res);
|
|
|
this.form.title = res.data.title;
|
|
|
//判断是否使用了外链
|
|
|
if (res.data.islink == 1) {
|
|
@@ -742,16 +775,16 @@ export default {
|
|
|
this.form.linkurl = res.data.linkurl;
|
|
|
}
|
|
|
//如果推荐等级为0 不再回显等级
|
|
|
- if (res.data.level == 0) {
|
|
|
+ if (res.data.level == "[]") {
|
|
|
this.form.level = "";
|
|
|
} else {
|
|
|
- this.form.level = res.data.level;
|
|
|
+ this.form.level = JSON.parse(res.data.level);
|
|
|
}
|
|
|
//回显站点名称
|
|
|
//判断web_site_id是否为字符串,如果是转换为数字
|
|
|
- if(typeof res.data.web_site_id === 'string') {
|
|
|
+ if (typeof res.data.web_site_id === 'string') {
|
|
|
this.form.web_site_id = Number(res.data.web_site_id);
|
|
|
- }else{
|
|
|
+ } else {
|
|
|
this.form.web_site_id = res.data.web_site_id//站点名称
|
|
|
}
|
|
|
|
|
@@ -771,7 +804,7 @@ export default {
|
|
|
this.form.imgurl = res.data.imgurl;
|
|
|
this.imgUrl = res.data.imgurl;
|
|
|
this.form.keyword = res.data.keyword;
|
|
|
- this.tags=res.data.keyword?res.data.keyword.split(","):[];
|
|
|
+ this.tags = res.data.keyword ? res.data.keyword.split(",") : [];
|
|
|
this.form.introduce = res.data.introduce;
|
|
|
this.form.content = res.data.content;
|
|
|
this.form.author = res.data.author;
|
|
@@ -781,7 +814,11 @@ export default {
|
|
|
this.form.fromurl = res.data.fromurl;
|
|
|
this.form.status = res.data.status;
|
|
|
this.form.survey_name = res.data.survey_name;
|
|
|
- this.form.is_survey = res.data.is_survey;
|
|
|
+ if (res.data.is_survey == null) {
|
|
|
+ this.form.is_survey = 0;
|
|
|
+ } else {
|
|
|
+ this.form.is_survey = res.data.is_survey;
|
|
|
+ }
|
|
|
this.form.survey_type = res.data.survey_type;
|
|
|
this.inputList = [];
|
|
|
if (res.data.survey_array.length > 0) {
|
|
@@ -847,9 +884,12 @@ export default {
|
|
|
this.cleatForm(1)
|
|
|
}
|
|
|
//如果推荐等级为空,则设置为0
|
|
|
- if (this.form.level == "") {
|
|
|
- this.form.level = 0;
|
|
|
- }
|
|
|
+ // if (this.form.level == "") {
|
|
|
+ // this.form.level = "0";
|
|
|
+ // }else{
|
|
|
+ this.form.level = JSON.stringify(this.form.level);
|
|
|
+ // }
|
|
|
+
|
|
|
//取出行政职能和行政区划数组的最后一个数字
|
|
|
this.form.department_id = this.form.department_arr_id[this.form.department_arr_id.length - 1];
|
|
|
this.form.city_id = this.form.city_arr_id[this.form.city_arr_id.length - 1];
|
|
@@ -1075,6 +1115,13 @@ export default {
|
|
|
this.tags = newTags;
|
|
|
this.form.keyword = newTags.join(',');
|
|
|
},
|
|
|
+ //推荐等级多选获取到的数据
|
|
|
+ levelChange(value) {
|
|
|
+ // const str = JSON.stringify(value);
|
|
|
+ // console.log(str);
|
|
|
+ this.form.level = value;
|
|
|
+ console.log(this.form.level);
|
|
|
+ }
|
|
|
},
|
|
|
mounted() {
|
|
|
this.creatNews_user_type = getUseType()
|
|
@@ -1157,16 +1204,16 @@ export default {
|
|
|
}
|
|
|
|
|
|
.editor-container {
|
|
|
- height: 420px;
|
|
|
- padding-bottom: 20px;
|
|
|
+ height: 310px;
|
|
|
+ padding-bottom: 5px;
|
|
|
}
|
|
|
|
|
|
.my-quill-editor {
|
|
|
- height: 320px;
|
|
|
+ height: 245px;
|
|
|
}
|
|
|
|
|
|
.ql-editor {
|
|
|
- height: 320px;
|
|
|
+ height: 245px;
|
|
|
}
|
|
|
|
|
|
/* 富文本对齐方式 */
|
|
@@ -1226,6 +1273,10 @@ export default {
|
|
|
/* 设置标签文字右对齐 */
|
|
|
}
|
|
|
|
|
|
+::v-deep .el-popper {
|
|
|
+ height: 500px;
|
|
|
+}
|
|
|
+
|
|
|
::v-deep .el-select {
|
|
|
width: 100%;
|
|
|
/* 禁止用户拖拽调整大小 */
|
|
@@ -1256,4 +1307,26 @@ export default {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
-//执行v-deep穿透scope选择器 end------------------------------------------------------------>*/</style>
|
|
|
+//该项不能为空几个字的位置
|
|
|
+::v-deep .el-form-item__error {
|
|
|
+ color: #ff4949;
|
|
|
+ font-size: 12px;
|
|
|
+ line-height: 1;
|
|
|
+ padding-top: 0px;
|
|
|
+ position: absolute;
|
|
|
+ top: 22%;
|
|
|
+ left: 93%;
|
|
|
+}
|
|
|
+
|
|
|
+//输入框距离底部的距离
|
|
|
+::v-deep .el-form-item {
|
|
|
+ margin-bottom: 5px;
|
|
|
+}
|
|
|
+
|
|
|
+//图片提示文字样式
|
|
|
+.photo_tips {
|
|
|
+ font-size: 12px;
|
|
|
+ color: #999;
|
|
|
+}
|
|
|
+// 执行v-deep穿透scope选择器 end------------------------------------------------------------>
|
|
|
+</style>
|