Commit e2ecdb78 by 李耀琨

Merge branch 'master' of http://139.159.239.83:9093/mxl/court-inner into master

parents bc288023 9c8647f7
......@@ -41,7 +41,8 @@ export function newsFromBoard(data) {
// 文章详情
export function newsDetail(data) {
return request({
url: `websiteCluster/website/newsDetail`,
// url: `websiteCluster/website/newsDetail`,
url: `websiteCluster/web/newsDetail`,
data,
method: 'post'
})
......
......@@ -38,6 +38,15 @@ export const getManageList = (data) => {
})
}
//修改信息
export const updateNews = (data) => {
return request({
url: 'websiteCluster/website/updateNews',
method: 'POST',
data
})
}
//管理列表--删除信息
export const deleteNews = (data) => {
......@@ -98,6 +107,14 @@ export const giveAdvise = (data) => {
}
//建议详情
export const adviceDetail = (data) => {
return request({
url: 'websiteCluster/website/adviceDetail',
method: 'POST',
data
})
}
//留言详情
......@@ -112,14 +129,33 @@ export const messageDetail = (data) => {
// /websiteCluster/website/getSBList
// 获取收报信息列表
// //场所排期选择:下拉联动,查询市级部门下的法院信息
// export const getCourtByDeptId = (deptId,courtCode) => {
// return request({
// url: `meeting/room/court/getCourt/${deptId}/${courtCode }`,
// method: 'GET',
//审核信息批量打开
export const assInfoBatch = (data) => {
return request({
url: 'websiteCluster/website/assInfoBatch',
method: 'POST',
data
})
}
//日志详情
export const logDetail = (data) => {
return request({
url: 'websiteCluster/website/logDetail',
method: 'POST',
data
})
}
//查询信息
export const findNews = (data) => {
return request({
url: 'websiteCluster/website/findNews',
method: 'POST',
data
})
}
// })
// }
\ No newline at end of file
<template>
<div class="tree">
<el-dialog
title="部门列表"
:visible="deptVisible"
width="60%"
top="10%"
:before-close="dialogClose"
>
<div class="tree-div">
到底
<!-- <el-scrollbar style="height: 100%">
<el-tree
class="tree"
ref="tree"
:data="treeData"
:props="props"
:show-checkbox="treeCheckbox"
node-key="id"
@check-change="handleCheckChange"
@node-click="nodeClick"
>
</el-tree>
</el-scrollbar> -->
</div>
<span slot="footer" class="dialog-footer">
<el-button size="mini" type="primary" @click="dialogClose" >确 认</el-button>
<el-button size="mini" @click="dialogClose">关 闭</el-button>
<el-button @click="resetChecked">清空</el-button>
</span>
</el-dialog>
</div>
</template>
<script>
import {
findCurrentDepts,
} from "@/api/manage/manage";
export default {
props:['deptVisible'],
data() {
return {
deptListData:[],//部门列表
}
},
created() {
// this.findCurrentDepts();//获取本院部门
},
methods: {
dialogClose(){
this.$emit("update:deptVisible", false);
},
resetChecked(){},
//获取本院部门
findCurrentDepts(){
findCurrentDepts().then(res=>{
console.log('获取本院部门==',res);
if(res.success){
console.log('筛选本院部门前==',res.data);
// this.deptListData=res.data
// pid=32;//筛选出高院的部门,高院部门的pid==32
let newArr=res.data.filter(item=>{
return item.pid==32;
});
this.deptListData=newArr;
console.log('筛选本院部门后==',this.deptListData);
}
})
},
}
}
</script>
\ No newline at end of file
......@@ -11,11 +11,7 @@ Vue.prototype.push = function push(location) {
};
const constantRouterMap = [
{
path: "/verifyLogin",
name: 'verifyLogin',
component: resolve => require(["@/views/verifyLogin"], resolve),
},
{
path: "/",
name: "home",
......@@ -181,12 +177,7 @@ const constantRouterMap = [
meta: { title: '详情', icon: '' },
component: resolve => require(["@/views/detail"], resolve),
},
{
path: "/manage",
name: 'manage',
meta: { title: '栏目', icon: '' },
component: resolve => require(["@/views/manage"], resolve),
},
// {
// path: "/homePage",
// name: 'homePage',
......@@ -194,7 +185,22 @@ const constantRouterMap = [
// component: resolve => require(["@/views/homePage"], resolve),
// },
],
}, ];
},
{
path: "/manage",
name: 'manage',
meta: { title: '栏目', icon: '' },
component: resolve => require(["@/views/manage"], resolve),
},
{
path: "/verifyLogin",
name: 'verifyLogin',
component: resolve => require(["@/views/verifyLogin"], resolve),
},
];
export default new Router({
mode: "hash",
......
......@@ -84,7 +84,7 @@
<div
style="text-align: center; font-size: 14px; margin-top: 15px"
>
您必须先的<span style="color: #d33237">登录</span>才能发表评论
您必须先的<span style="color: #d33237" @click="loginEvent">登录</span>才能发表评论
</div>
</el-row>
</div>
......@@ -247,6 +247,7 @@
</template>
<script>
import {newsDetail} from "@/api/homePage.js"
import { removeToken } from "@/utils/auth";
export default {
name: "show",
......@@ -327,6 +328,17 @@ export default {
console.log("111===", i);
this.activeItem = i;
},
loginEvent(){
removeToken();
// alert('11111',process.env.VUE_APP_LOGIN_API);
// removeToken();
// console.log('loginURL11111111111111==',loginURL );
// var loginURL  = process.env.VUE_APP_LOGIN_API;
console.log('loginURL222222222222==',process.env.VUE_APP_LOGIN_API);
// location.href = loginURL ;
location.href = process.env.VUE_APP_LOGIN_API
},
},
};
</script>
......
......@@ -12,12 +12,12 @@
<!--<div class="title-txt">会议管理模块</div>-->
</el-col>
<el-col :span="10">
<div class="center-txt">
<div class="center-txt" v-if="userInfo.id">
法院:{{ userInfo.courtCode }}&ensp;部门:{{ userInfo.dept?userInfo.dept.name:'' }}&ensp;姓名:{{ userInfo.nickName }}
</div>
</el-col>
<el-col :span="5" class="top-btn">
<div class="top-btn-item">
<!-- <div class="top-btn-item">
<img
:src="require('../assets/iconImg/01-首页/使用手册.png')"
alt=""
......@@ -30,8 +30,8 @@
alt=""
/>
<div class="top-btn-item-text">系统设置</div>
</div>
<div @click="loginOut" class="top-btn-item" >
</div> -->
<div @click="loginOut" class="top-btn-item" v-if="userInfo.id">
<img :src="require('../assets/iconImg/01-首页/退出.png')" alt="" />
<div class="top-btn-item-text">退出</div>
</div>
......@@ -67,7 +67,7 @@ import menuHead from "@/views/layout/menu";
import { mapGetters, mapMutations } from "vuex";
import { setUserInfo } from "@/utils/auth";
import { getInfo,logout } from "@/api/login";
import { removeToken } from "@/utils/auth";
import { removeToken,getToken } from "@/utils/auth";
export default {
components: {
// topHead,
......@@ -79,7 +79,10 @@ export default {
};
},
created() {
this.getUserInfo();
if(getToken()){
this.getUserInfo();
}
},
computed:{
...mapGetters(['user']),
......@@ -96,6 +99,7 @@ export default {
loginOut() {
logout().then((res) => {
removeToken();
// this.$router.push("/");
location.href = res.data;
});
},
......
<template>
<div>
<div class="nav">
<div class="nav-a">
<ul class="nav-a-ul">
<li class="nav-a-li" :class="classA == index ? 'active' : '' " @click="selected(index)" v-for="(item,index) in configNav">
<router-link :to='item.path' class="nav-a-text" @click="showToggle(index)">{{item.name}}</router-link>
<div v-if="item.subItems" class="submenu-container" >
<ul class="menu_ul" :class="{'active' :index===isShow}">
<li class="menu_li" v-for = "nav in item.subItems" :class="classB == nav ? 'active' : '' " @click="menuselected(nav)">
<router-link class="menu_ul_text" :to="nav.link" :class="{'active':nav.link == linkClick}" @click = "treeNavSwitch(nav)">{{nav.text}}</router-link>
</li>
</ul>
</div>
</li>
</ul>
</div>
</div>
</div>
</template>
<script>
export default {
data(){
return{
classA: 0,
classB: 0,
isShow: 0,
linkClick: "",
configNav: [
{
name: "首页",
path:'homePage',
},
{
name: "法院新闻",
path:'',
subItems:[
{ link:'/education',text: '教学管理系统'},
{ link:'/yingxiaozhaosheng',text: '营销招生系统' },
{ link:'',text: '视频直播系统' },
{ link:'',text: '个性化定制服务' }
]
},
{
name: "工作信息",
path:'/show',
},
{
name: "法院业务",
path:'/aboutour',
},
{
name: "干警作品",
path:'/aboutour',
},
{
name: "娱乐",
path:'/aboutour',
},
{
name: "全区法院",
path:'/aboutour',
},
{
name: "信息发布系统",
path:'/aboutour',
},
]
}
},
methods:{
selected(){},
menuselected(){},
}
}
</script>
<style lang="scss" scoped>
// 路由导航
// .el-menu--horizontal>.el-menu-item{
// background-color: rgb(58, 94, 131);
// color:#fff;
// }
// .el-menu--horizontal>.el-menu-item{
// border-bottom:none;
// background:rgb(58, 94, 131);
// }
// .el-menu--horizontal>.el-menu-item{
// background:rgb(22, 22, 22)!important;
// height:40px;
// line-height:40px;
// margin-right:10px;
// border-radius:5px 5px 0 0;
// font-size:12px;
// font-weight:bold;
// }
// .el-menu--horizontal>.el-menu-item.is-active{
// background-color: rgb(58, 94, 131)!important;
// }
// .el-menu.el-menu--horizontal{
// border-bottom:none;
// }
// .icon-size{
// font-size:15px;margin-right:5px;
// }
ul,li{
padding:0;
margin:0;
}
.nav {
width: 100%;
// min-width: 1300px;
height: auto;
margin: 0px auto;
// position: absolute;
// position: relative;
border-bottom: none;
line-height: 65px;
// padding:5px 0;
background: linear-gradient(to right, #1a3784 0%,#34bab2 100%);
box-sizing:border-box;
// box-sizing:border-box;
}
.nav-a {
cursor: pointer;
// float: left;
// margin-left: 50px;
letter-spacing: 4px;
position: relative;
text-align:center;
}
.nav-a-ul {
list-style: none;
line-height:50px;
}
.nav-a-li {
display: inline-block;
// margin-left: 30px;
// height: 60px;
margin:0 20px;
}
.nav-a-text {
font-size: 16px;
color: #fff;
// line-height: 58px;
font-weight:bold;
text-decoration: none;
}
.menu_ul{
list-style: none;
background: #fff;
border-radius: 3px;
z-index: 999;
// position: absolute;
// display:flex;
// flex-wrap: wrap;
// white-space:nowrap;
// display: none;
// margin-top:10px;
}
.submenu-container {
// width: 130px;
// top: 58px;
// left: 67px;
// left:0;
display: none;
margin-top:10px;
width: 100%;
position:absolute;
width:300px;
border:1px solid red;
border-radius:5px;
padding:15px;
}
.menu_li {
float:left;
height: 30px;
line-height: 30px;
padding:0 10px;
margin-bottom:10px;
border-right:1px solid #eee;
// padding-left: 12px;
}
.menu_ul_text {
font-size: 14px;
color: #666;
letter-spacing: 0;
line-height: 30px;
height:30px;
text-decoration: none;
padding-left: 6px;
}
.nav-a-li:hover{
// display:inline-block;
// border-bottom: 2px solid #fff !important;
border-bottom: 2px solid red !important;
box-sizing:border-box;
}
.nav-a-li.active {
// border-bottom: 2px solid #fff;
}
.nav-a-li:active {
border-bottom: 2px solid #fff;
}
// .nav-a-li:hover .menu_ul {
// display: block;
// }
.nav-a-li:hover .submenu-container {
display: block;
}
.menu_ul_text:hover {
color: #2589ff;
}
.menu_li.active .menu_ul_text{
color: #2589ff;
}
.search-container{
// position:relative;
width: 100%;
height: 500px;
background-image: url(../../assets/pic.jpg);
background-repeat: no-repeat;
background-size: 100% 100%;
}
.index-div{
position:absolute;
width: 100%;
border-radius: 5px;
top:30%;
}
.indexConFind{
// position:absolute;
width: 60%;
height: 180px;
background-color: rgba(5, 23, 17, 0.21);
margin: 0 auto;
// top:20%;
border-radius: 5px;
}
.seach-input{
width:60%;
}
</style>
......@@ -16,8 +16,8 @@
</ul>
</div>
</div>:default-active="this.$router.path" @select="handleSelect"-->
<el-row >
<!--<el-col class="my-menu k-flex k-center k-align-center" :span="18" :offset="3">-->
<el-row >
<el-col class="my-menu k-flex-between-center" :span="18" :offset="3">
<el-menu
:default-active="activeIndex"
......@@ -64,9 +64,9 @@
</el-submenu>
<el-submenu index="/news">
<template slot="title">娱乐</template>
<!--<el-menu-item index="6-1">选项1</el-menu-item>
<el-menu-item index="6-1">选项1</el-menu-item>
<el-menu-item index="6-2">选项2</el-menu-item>
<el-menu-item index="6-3">选项3</el-menu-item>-->
<el-menu-item index="6-3">选项3</el-menu-item>
</el-submenu>
<el-submenu index="7">
<template slot="title">全区法院</template>
......@@ -74,24 +74,7 @@
<el-menu-item index="7-2">选项2</el-menu-item>
<el-menu-item index="7-3">选项3</el-menu-item>
</el-submenu>
<el-menu-item index="/manage" >信息发布系统</el-menu-item>
<!--<el-menu-item index="4">
<a href="https://www.ele.me" target="_blank">订单管理</a>
订单管理
</el-menu-item>-->
<!--<el-menu-item>
<div>
<div class="k-flex seach-input k-align-center">x
<el-input
placeholder="请输入内容"
v-model="input"
clearable>
<i @click="searchEvent" slot="suffix" class="el-input__icon el-icon-search"></i>
</el-input>
<el-button style="" type="warning" icon="el-icon-search">搜索</el-button>
</div>
</div>
</el-menu-item>-->
<el-menu-item @click="openManage" >信息发布系统</el-menu-item>
</el-menu>
<div class="k-flex seach-input k-align-center">
<el-input
......@@ -100,17 +83,8 @@
clearable>
<i @click="searchEvent" slot="suffix" class="el-input__icon el-icon-search"></i>
</el-input>
<!--<el-button style="" type="warning" icon="el-icon-search">搜索</el-button>-->
</div>
</el-col>
<!--<div class="k-flex seach-input k-align-center">
<el-input
placeholder="请输入内容"
v-model="input"
clearable>
</el-input>
<el-button type="warning" icon="el-icon-search">搜索</el-button>
</div>-->
</el-row>
......@@ -170,6 +144,9 @@ export default {
}
},
methods:{
openManage(){
window.open('/#/manage')
},
selected(){},
menuselected(){},
searchEvent(){
......@@ -185,11 +162,9 @@ export default {
<style lang="scss" scoped>
.my-menu{
// background: linear-gradient(to right, #1a3784 0%,#34bab2 100%);
background:#D33237;
border-radius:7px;
padding:0 15px;
}
::v-deep{
......@@ -206,10 +181,12 @@ export default {
.el-menu--horizontal>.el-submenu .el-submenu__title{
font-size:13px;
}
// ul{
// padding:0;
// margin:0;
// }
// ul{
// padding:0;
// margin:0;
// }
// .el-menu.el-menu--horizontal{
// display:flex;
// justify-content:center;
......@@ -237,62 +214,53 @@ export default {
// background: red;
// width: 100%;
// }
// .el-menu--horizontal .el-submenu {
// float: left;
// }
// .el-menu--horizontal .el-submenu {
// float: left;
// }
// .el-menu--horizontal{
// display:block !important;
// }
// .el-menu--horizontal .el-menu-item{
// float:left!important;
// }
// .el-submenu .el-menu-item{
// display:flex;
// float:left!important;
// }
}
// $childs: false;
//横向展示需要样式修改
.el-menu--horizontal .el-menu-item {
// float: left;
// float: if($childs, left, none);
// float: none;
height: 60px;
line-height: 60px;
margin: 0;
border-bottom: 2px solid transparent;
border-bottom-width: 2px;
border-bottom-style: solid;
border-bottom-color: transparent;
color: #909399;
// float: left;
// float: if($childs, left, none);
// float: none;
height: 60px;
line-height: 60px;
margin: 0;
border-bottom: 2px solid transparent;
border-bottom-width: 2px;
border-bottom-style: solid;
border-bottom-color: transparent;
color: #909399;
}
.el-menu--horizontal .el-submenu {
// float: left;
// float: none;
// float: if($childs, left, none);
}
.el-submenu__icon-arrow {
position: static;
vertical-align: middle;
margin-left: 8px;
margin-top: -3px;
color:#fff;
position: static;
vertical-align: middle;
margin-left: 8px;
margin-top: -3px;
color:#fff;
}
.el-menu--horizontal .el-submenu.is-active .el-submenu__title {
height: 60px;
line-height: 60px;
border-bottom: 2px solid #409EFF;
color: #303133;
height: 60px;
line-height: 60px;
border-bottom: 2px solid #409EFF;
color: #303133;
}
......
......@@ -19,6 +19,7 @@
<!--左边栏目开始-->
<el-col :span="5" class="border-zone">
<div class="list-container" style="">
<!-- <a :href="process.env.VUE_APP_LOGIN_API">点击</a> -->
<div class="list-title mb-10" @click="loginEvent">选择栏目</div>
<!--<ul class="type-list">
<li><a href="#">最高法通报</a></li>
......@@ -76,7 +77,7 @@
>
</el-table-column>
<el-table-column
prop="address"
prop="provider"
label="责任编辑"
>
</el-table-column>
......@@ -96,31 +97,37 @@
>
</el-table-column>
<el-table-column
prop=""
prop="adviceCount"
label="建议(条)"
>
</el-table-column>
<el-table-column
prop=""
prop="publish"
label="审核发布状态"
>
<template slot-scope="scope">
<el-tag :type="scope.row.publish | statusFilters">
{{scope.row.publish | getStatus}}
</el-tag>
</template>
</el-table-column>
<el-table-column
prop=""
label="报送状态"
>
<template slot-scope="scope">
<!--<template slot-scope="scope">
<el-tag :type="scope.row.status | statusFilters">
{{scope.row.status?'正常':'禁用'}}
</el-tag>
</template>
</template>-->
</el-table-column>
<el-table-column
label="操作"
width="120">
<template slot-scope="scope">
<el-button
@click="logDetailEvent(scope.row.newsId)"
type="text"
size="mini">
日志
......@@ -176,7 +183,7 @@
<el-row >
<el-col :span="6">
<!-- 工作信息->最高人民法院简报 -->
{{newsForm.boardName}}
<span style="color:red;">{{newsForm.boardName}}</span>
</el-col>
<!-- <el-col :span="18">
<el-button>选择</el-button>
......@@ -266,10 +273,25 @@
>
</el-form-item>
<el-form-item label="信息所属部门">
<el-select v-model="newsForm.labelDept" placeholder="请选择信息所属部门">
<el-option label="区域一" value="shanghai"></el-option>
<el-option label="区域二" value="beijing"></el-option>
</el-select>
<!-- <el-select @click.native="selectDeptEvent()" v-model="newsForm.labelDept" placeholder="请选择信息所属部门" disabled>
</el-select> -->
<!-- <div class="searchSelect"> -->
<el-select v-model="newsForm.labelDept" clearable="">
<div class="searchDiv">
<el-input
placeholder="请输入"
v-model="searchTxt">
</el-input>
</div>
<el-option
v-for="item in searchResult"
:key="item.value"
:label="item.name"
:value="item.deptId">
<span v-html="listHtml(item)"></span>
</el-option>
</el-select>
<!-- </div> -->
</el-form-item>
<el-form-item label="信息所属分类">
<el-checkbox-group v-model="newsForm.typeIds">
......@@ -329,7 +351,7 @@
<span slot="label"><i class="el-icon-date"></i>审核列表</span>
<el-table
ref="multipleTable"
:data="tableData"
:data="assList"
tooltip-effect="dark"
style="width: 100%"
border
......@@ -339,57 +361,62 @@
width="55">
</el-table-column>
<el-table-column
prop="subject"
label="标题"
width="">
<template slot-scope="scope">{{ scope.row.date }}</template>
</el-table-column>
<el-table-column
prop="name"
prop="boardName"
label="所属栏目"
width="">
</el-table-column>
<el-table-column
prop="address"
prop="provider"
label="责任编辑"
show-overflow-tooltip>
</el-table-column>
<el-table-column
prop="name"
prop="newsTime"
label="创建/修改时间"
width="">
</el-table-column>
<el-table-column
prop="name"
prop="clickCount"
label="点击次数"
width="">
</el-table-column>
<el-table-column
prop="name"
prop="commentCount"
label="评论(条)"
width="">
</el-table-column>
<el-table-column
prop="name"
prop="adviceCount"
label="建议(条)"
width="">
</el-table-column>
<el-table-column
prop="name"
prop="publish"
label="状态"
width="">
<template slot-scope="scope">
<el-tag :type="scope.row.publish | statusFilters">
{{scope.row.publish | getStatus}}
</el-tag>
</template>
</el-table-column>
<el-table-column
label="操作"
width="120">
<template slot-scope="scope">
<el-button
@click="openAudit(scope.row.id)"
@click="openAudit(scope.row.newsId)"
type="text"
size="small">
审核
</el-button>
<el-button
@click="openSuggest(scope.row.id)"
@click="openSuggest(scope.row.newsId)"
type="text"
size="small">
提建议
......@@ -422,7 +449,7 @@
<el-table
border
ref="multipleTable"
:data="tableData"
:data="manageTableData"
tooltip-effect="dark"
style="width: 100%"
@selection-change="handleSelectionChange3">
......@@ -436,34 +463,35 @@
<template slot-scope="scope">{{ scope.row.date }}</template>
</el-table-column>
<el-table-column
prop="name"
prop="subject"
label="标题"
>
</el-table-column>
<el-table-column
prop="address"
prop=""
label="类型"
>
</el-table-column>
<el-table-column
prop="address"
prop="provider"
label="责任编辑"
>
</el-table-column>
<el-table-column
prop="address"
prop="newsTime"
label="创建/修改时间"
show-overflow-tooltip>
</el-table-column>
<el-table-column
prop="name"
prop=""
label="留言(条)"
>
</el-table-column>
<el-table-column
prop="name"
prop="publish"
label="报送状态"
width="">
</el-table-column>
<el-table-column
label="操作"
......@@ -500,13 +528,13 @@
<el-form ref="form" :model="form" label-width="80px">
<el-form-item label="格式">
<el-select v-model="pageInfo.geshi" placeholder="请选择格式" clearable>
<el-select v-model="pageInfoSearch.geshi" placeholder="请选择格式" clearable>
<el-option label="普通格式" value="普通格式"></el-option>
</el-select>
</el-form-item>
<el-form-item label="类型">
<!-- 创建未提交审核为5,提交审核为4,审核不通过为3,通过已发布为1 -->
<el-select v-model="pageInfo.publish" placeholder="请选择类型" clearable>
<el-select v-model="pageInfoSearch.publish" placeholder="请选择类型" clearable>
<el-option label="创建未提交审核" value="5"></el-option>
<el-option label="提交审核" value="4"></el-option>
<el-option label="审核不通过" value="3"></el-option>
......@@ -521,7 +549,7 @@
</el-form-item> -->
<el-form-item label="状态">
<!-- 创建未提交审核为5,提交审核为4,审核不通过为3,通过已发布为1 -->
<el-select v-model="pageInfo.publish" placeholder="请选择类型" clearable>
<el-select v-model="pageInfoSearch.publish" placeholder="请选择类型" clearable>
<el-option label="创建未提交审核" value="5"></el-option>
<el-option label="提交审核" value="4"></el-option>
<el-option label="审核不通过" value="3"></el-option>
......@@ -531,13 +559,13 @@
<el-form-item label="标题">
<el-col :span="11" style="padding-left:0;padding-right:0;">
<el-input v-model="pageInfo.subject"></el-input>
<el-input v-model="pageInfoSearch.subject"></el-input>
</el-col>
</el-form-item>
<el-form-item label="发布日期">
<el-col :span="11" style="padding-left:0;padding-right:0;">
<el-date-picker
v-model="pageInfo.etime"
v-model="pageInfoSearch.stime"
type="datetime"
placeholder="选择日期时间"
default-time="12:00:00"
......@@ -548,7 +576,7 @@
<el-col class="line" :span="2" style="text-align:center;">-</el-col>
<el-col :span="11">
<el-date-picker
v-model="pageInfo.stime"
v-model="pageInfoSearch.etime"
type="datetime"
placeholder="选择日期时间"
default-time="12:00:00"
......@@ -559,21 +587,21 @@
</el-form-item>
<el-form-item label="内容">
<el-col :span="11" style="padding-left:0;padding-right:0;">
<el-input v-model="pageInfo.content"></el-input>
<el-input v-model="pageInfoSearch.content"></el-input>
</el-col>
</el-form-item>
<el-form-item label="点击次数">
<el-col :span="11" style="padding-left:0;padding-right:0;">
<el-input v-model="pageInfo.minClick" @input="changeInput1" placeholder="只能输入大于0的正整数"></el-input>
<el-input v-model="pageInfoSearch.minClick" @input="changeInput1" placeholder="只能输入大于0的正整数"></el-input>
</el-col>
<el-col class="line" :span="2" style="text-align:center;white-space:nowrap;font-size:12px;"></el-col>
<el-col :span="11">
<el-input type="number" v-model="pageInfo.maxClick" @input="changeInput2" placeholder="只能输入大于0的正整数"></el-input>
<el-input type="number" v-model="pageInfoSearch.maxClick" @input="changeInput2" placeholder="只能输入大于0的正整数"></el-input>
</el-col>
</el-form-item>
<el-form-item>
<el-button type="primary" @click="pageChange()">查询</el-button>
<el-button type="primary" @click="findNews()">查询</el-button>
<el-button>重填</el-button>
</el-form-item>
</el-form>
......@@ -581,15 +609,9 @@
<el-row>
<el-table
border
ref="multipleTable"
:data="manageList"
:data="manageListSearch"
style="width: 100%"
>
<el-table-column
type="selection"
width="55">
</el-table-column>
<el-table-column
label="标题"
prop="subject"
......@@ -621,66 +643,43 @@
>
</el-table-column>
<el-table-column
prop=""
prop="commentCount"
label="建议(条)"
>
</el-table-column>
<el-table-column
prop=""
prop="publish"
label="审核发布状态"
>
>
<template slot-scope="scope">
<el-tag :type="scope.row.publish | statusFilters">
{{scope.row.publish | getStatus}}
</el-tag>
</template>
</el-table-column>
<el-table-column
prop=""
label="报送状态"
>
<template slot-scope="scope">
<!-- <template slot-scope="scope">
<el-tag :type="scope.row.status | statusFilters">
{{scope.row.status?'正常':'禁用'}}
</el-tag>
</template>
</el-table-column>
<el-table-column
label="操作"
width="120">
<template slot-scope="scope">
<el-button
type="text"
size="mini">
日志
</el-button>
<el-button
@click="handleEdit(scope.row.newsId)"
type="text"
size="mini">
修改
</el-button>
<el-button
@click="handleDelete(scope.row.newsId)"
type="text"
size="mini">
删除
</el-button>
<el-button
@click="commentEvent(scope.row.newsId)"
type="text"
size="mini">
评论
</el-button>
</template>
</template> -->
</el-table-column>
</el-table>
<div style="margin-top:10px;">
<el-pagination
prev-text="上一页"
next-text="下一页"
layout="total,sizes,prev, pager, next,jumper"
:total="pageInfo.total"
:page-size="pageInfo.size"
:current-page="pageInfo.page"
@current-change="pageChange"
@size-change="sizeChange"
:total="pageInfoSearch.total"
:page-size="pageInfoSearch.size"
:current-page="pageInfoSearch.page"
@current-change="pageChangeSearch"
@size-change="sizeChangeSearch"
/>
</div>
</el-row>
......@@ -696,11 +695,11 @@
</el-col>
</el-row>
<!--管理列表---修改管理列表弹窗开始 -->
<!--1、管理列表---修改管理列表弹窗开始 -->
<el-dialog title="修改" width="70%" :visible.sync="editVisible" :before-close="handleCloseEdit">
<el-form ref="form" :model="newsFormEdit" label-width="120px">
<el-form-item label="格式" >
<el-select v-model="newsForm.geshi" placeholder="请选择格式" >
<el-select v-model="newsFormEdit.geshi" placeholder="请选择格式" >
<el-option label="普通格式" value="普通格式"></el-option>
<!--<el-option label="区域二" value="beijing"></el-option>-->
</el-select>
......@@ -710,7 +709,7 @@
<el-row >
<el-col :span="6">
<!-- 工作信息->最高人民法院简报 -->
{{newsForm.boardName}}
{{newsFormEdit.boardName}}
</el-col>
<!-- <el-col :span="18">
<el-button>选择</el-button>
......@@ -721,7 +720,7 @@
<span class="mr-15">发送到教育整顿:</span>
</el-col>
<el-col :span="19">
<el-checkbox-group v-model="newsForm.sendToBoards">
<el-checkbox-group v-model="newsFormEdit.sendToBoards">
<el-checkbox :label="'0'"></el-checkbox>
<el-checkbox :label="'4263'">政治教育</el-checkbox>
<el-checkbox :label="'4264'" >警示教育和英模教育</el-checkbox>
......@@ -730,7 +729,7 @@
</el-row>
</el-form-item>
<el-form-item label="标题">
<el-input v-model="newsForm.subject"></el-input>
<el-input v-model="newsFormEdit.subject"></el-input>
</el-form-item>
<!-- <el-form-item label="附件">
<el-upload
......@@ -754,12 +753,13 @@
class="upload-demo"
ref="fileUpload"
multiple
:file-list="fileList"
:file-list="fileListEdit"
:auto-upload="false"
action="#"
name="fileList"
:show-file-list="true"
:on-change="uploadSuccess"
:on-change="uploadSuccessEdit"
:on-remove="handleRemoveEdit"
>
<el-button class="area-btn" >
浏览文件
......@@ -773,20 +773,31 @@
<el-checkbox
v-model="newsForm.isTop"
v-model="newsFormEdit.isTop"
true-label="1"
false-label="0"
>置于头条</el-checkbox
>
</el-form-item>
<el-form-item label="信息所属部门">
<el-select v-model="newsForm.labelDept" placeholder="请选择信息所属部门" disabled >
<el-option label="区域一" value="shanghai"></el-option>
<el-option label="区域二" value="beijing"></el-option>
<el-select v-model="newsFormEdit.labelDept" clearable="">
<div class="searchDiv">
<el-input
placeholder="请输入"
v-model="searchTxt">
</el-input>
</div>
<el-option
v-for="item in searchResult"
:key="item.value"
:label="item.name"
:value="item.deptId">
<span v-html="listHtml(item)"></span>
</el-option>
</el-select>
</el-form-item>
<el-form-item label="信息所属分类">
<el-checkbox-group v-model="newsForm.typeIds">
<el-checkbox-group v-model="newsFormEdit.typeIds">
<el-checkbox :label="'1'" >党员心得体会(篇)</el-checkbox>
<el-checkbox :label="'2'" >支部风采(次)</el-checkbox>
<el-checkbox :label="'11'" >党员大会(次)</el-checkbox>
......@@ -794,14 +805,13 @@
<el-checkbox :label="'13'" >主题党日(次)</el-checkbox>
<el-checkbox :label="'14'" >党课(次)</el-checkbox>
<el-checkbox :label="'15'" >组织生活会</el-checkbox>
</el-checkbox-group>
</el-form-item>
<div class="mb-15" style="width:100%;">
<vue-ueditor-wrap v-model="htmlContent" :config="myConfig"></vue-ueditor-wrap>
<vue-ueditor-wrap v-model="newsFormEdit.content" :config="myConfig"></vue-ueditor-wrap>
</div>
<el-form-item align="center">
<el-button type="primary" @click="createNews('1')">发布</el-button>
<el-button type="primary" @click="updateNews('1')">修改</el-button>
<el-button type="primary" >提交审核</el-button>
<el-button type="primary" >建议</el-button>
<el-button type="primary">保存</el-button>
......@@ -809,8 +819,8 @@
</el-form-item>
</el-form>
</el-dialog>
<!-- 管理列表---修改管理列表弹窗结束 -->
<!-- 管理列表---评论弹窗start-->
<!-- 1、管理列表---修改管理列表弹窗结束 -->
<!-- 2、管理列表---评论弹窗start-->
<el-dialog
title="评论"
:visible.sync="commentDialog"
......@@ -834,12 +844,12 @@
<el-button type="primary" >确 定</el-button>
</span>
</el-dialog>
<!--管理列表---评论弹窗end-->
<!--审核列表--审核弹窗开始 -->
<!--2、管理列表---评论弹窗end-->
<!--3、审核列表--审核弹窗开始 -->
<el-dialog width="70%" :visible.sync="auditVisible" :before-close="handleCloseAudit">
<el-form ref="form" :model="newsForm" label-width="120px">
<el-form-item label="格式" >
<el-select v-model="newsForm.geshi" placeholder="请选择格式" disabled >
<el-select v-model="newsFormEdit.geshi" placeholder="请选择格式" disabled>
<el-option label="普通格式" value="普通格式"></el-option>
<!--<el-option label="区域二" value="beijing"></el-option>-->
</el-select>
......@@ -849,7 +859,7 @@
<el-row >
<el-col :span="6">
<!-- 工作信息->最高人民法院简报 -->
{{newsForm.boardName}}
{{newsFormEdit.boardName}}
</el-col>
<!-- <el-col :span="18">
<el-button>选择</el-button>
......@@ -859,13 +869,8 @@
<el-col :span="4">
<span class="mr-15">发送到教育整顿:</span>
</el-col>
<!--<el-radio-group v-model="newsForm.sendToBoards">
<el-radio :label="'0'">无</el-radio>
<el-radio :label="'4263'">政治教育</el-radio>
<el-radio :label="'4264'">警示教育和英模教育</el-radio>
</el-radio-group>-->
<el-col :span="19">
<el-checkbox-group v-model="newsForm.sendToBoards">
<el-checkbox-group v-model="newsFormEdit.sendToBoards" disabled>
<el-checkbox :label="'0'"></el-checkbox>
<el-checkbox :label="'4263'">政治教育</el-checkbox>
<el-checkbox :label="'4264'" >警示教育和英模教育</el-checkbox>
......@@ -873,26 +878,8 @@
</el-col>
</el-row>
</el-form-item>
<!--<el-form-item label="活动名称">
<el-input v-model="form.name"></el-input>
</el-form-item>
<el-form-item label="活动区域">
<el-select v-model="form.region" placeholder="请选择活动区域">
<el-option label="区域一" value="shanghai"></el-option>
<el-option label="区域二" value="beijing"></el-option>
</el-select>
</el-form-item>
<el-form-item label="活动时间">
<el-col :span="11">
<el-date-picker type="date" placeholder="选择日期" v-model="form.date1" style="width: 100%;"></el-date-picker>
</el-col>
<el-col class="line" :span="2">-</el-col>
<el-col :span="11">
<el-time-picker placeholder="选择时间" v-model="form.date2" style="width: 100%;"></el-time-picker>
</el-col>
</el-form-item>-->
<el-form-item label="标题">
<el-input v-model="newsForm.subject"></el-input>
<el-input v-model="newsFormEdit.subject" disabled></el-input>
</el-form-item>
<!-- <el-form-item label="附件">
<el-upload
......@@ -913,15 +900,17 @@
</el-form-item> -->
<el-form-item label="多附件上传">
<el-upload
disabled
class="upload-demo"
ref="fileUpload"
multiple
:file-list="fileList"
:file-list="fileListEdit"
:auto-upload="false"
action="#"
name="fileList"
:show-file-list="true"
:on-change="uploadSuccess"
:on-change="uploadSuccessEdit"
:on-remove="handleRemoveEdit"
>
<el-button class="area-btn" >
浏览文件
......@@ -935,20 +924,32 @@
<el-checkbox
v-model="newsForm.isTop"
disabled
v-model="newsFormEdit.isTop"
true-label="1"
false-label="0"
>置于头条</el-checkbox
>
</el-form-item>
<el-form-item label="信息所属部门">
<el-select v-model="newsForm.labelDept" placeholder="请选择信息所属部门" disabled >
<el-option label="区域一" value="shanghai"></el-option>
<el-option label="区域二" value="beijing"></el-option>
<el-select v-model="newsFormEdit.labelDept" clearable disabled>
<div class="searchDiv">
<el-input
placeholder="请输入"
v-model="searchTxt">
</el-input>
</div>
<el-option
v-for="item in searchResult"
:key="item.value"
:label="item.name"
:value="item.deptId">
<span v-html="listHtml(item)"></span>
</el-option>
</el-select>
</el-form-item>
<el-form-item label="信息所属分类">
<el-checkbox-group v-model="newsForm.typeIds">
<el-checkbox-group v-model="newsFormEdit.typeIds" disabled>
<el-checkbox :label="'1'" >党员心得体会(篇)</el-checkbox>
<el-checkbox :label="'2'" >支部风采(次)</el-checkbox>
<el-checkbox :label="'11'" >党员大会(次)</el-checkbox>
......@@ -956,33 +957,20 @@
<el-checkbox :label="'13'" >主题党日(次)</el-checkbox>
<el-checkbox :label="'14'" >党课(次)</el-checkbox>
<el-checkbox :label="'15'" >组织生活会</el-checkbox>
</el-checkbox-group>
</el-form-item>
<!--<el-form-item label="特殊资源">
<el-radio-group v-model="form.resource">
<el-radio label="线上品牌商赞助"></el-radio>
<el-radio label="线下场地免费"></el-radio>
</el-radio-group>
</el-form-item>
<el-form-item label="活动形式">
<el-input type="textarea" v-model="form.desc"></el-input>
</el-form-item>-->
<div class="mb-15" style="width:100%;">
<vue-ueditor-wrap v-model="htmlContent" :config="myConfig"></vue-ueditor-wrap>
<vue-ueditor-wrap v-model="newsFormEdit.content" :config="myConfig" vue-ueditor-wrap></vue-ueditor-wrap>
</div>
<el-form-item align="center">
<!-- // 然后是publish ,点击发布的话是1,提交审核是4,保存是5 -->
<el-button type="primary" @click="createNewsEvent('1')">通过</el-button>
<!-- <el-button type="primary" >提交审核</el-button>
<el-button type="primary" >建议</el-button>
<el-button type="primary">保存</el-button> -->
<el-button>不通过</el-button>
<!-- //创建未提交审核为5,提交审核为4,审核不通过为3,通过已发布为1 -->
<el-button type="primary" @click="updateNews('1')">通过</el-button>
<el-button @click="updateNews('3')">不通过</el-button>
</el-form-item>
</el-form>
</el-dialog>
<!--审核列表-- 审核弹窗结束 -->
<!---审核列表--提建议弹窗start-->
<!--3、审核列表-- 审核弹窗结束 -->
<!---4、审核列表--提建议弹窗start-->
<el-dialog
title="提建议"
:visible.sync="suggestVisible"
......@@ -1006,9 +994,9 @@
<el-button type="primary" @click="saveAdvise">确 定</el-button>
</span>
</el-dialog>
<!---审核列表--提建议弹窗end-->
<!---4、审核列表--提建议弹窗end-->
<!---收报信息--留言弹窗start-->
<!---5、收报信息--留言弹窗start-->
<el-dialog
title="留言"
:visible.sync="leaveVisible"
......@@ -1032,15 +1020,33 @@
<el-button type="primary" >确 定</el-button>
</span>
</el-dialog>
<!---收报信息--留言弹窗end-->
<!---5、收报信息--留言弹窗end-->
<!---6、所属部门弹窗start-->
<dept-list ref="refDept" :deptVisible.sync="deptVisible"></dept-list>
<!---6、所属部门弹窗end-->
<!-- 7、日志弹窗start-->
<el-dialog
title="日志"
:visible.sync="logVisible"
width="40%"
:before-close="handleCloseLog">
<div>
日志列表
</div>
<span slot="footer" class="dialog-footer">
<el-button @click="handleCloseLeave">取 消</el-button>
<el-button type="primary" >确 定</el-button>
</span>
</el-dialog>
<!-- 7、日志弹窗end -->
</div>
</template>
<script>
import vueUeditorWrap from 'vue-ueditor-wrap';
import deptList from '@/components/deptList';
import {
getBoardTree,
createNews,
......@@ -1053,16 +1059,33 @@ import {
newsDetail,//新闻详情
giveAdvise,//提建议
messageDetail,//留言
updateNews,//修改信息
assInfoBatch,//审核信息批量打开
adviceDetail,//建议详情
logDetail,//日志详情
findNews,//搜索信息
} from "@/api/manage/manage";
// import { removeToken } from "@/utils/auth";
import { removeToken } from "@/utils/auth";
import { getInfo,logout } from "@/api/login";
import { getUserInfo } from "@/utils/auth";
// import Cookies from 'js-cookie'
export default {
name: "show",
components: {
vueUeditorWrap,
deptList,//所属部门组件
},
data() {
return {
userInfo:{},//用户信息
// selectData:'',//所属部门
logVisible:false,//日志弹窗
logDetailData:{},//日志详情
messageDetailData:{},//留言详情
searchTxt:'',//所属部门
deptListData:[],//所属部门
deptVisible:false,//所属部门弹窗
newsFormEdit:{},//新闻编辑修改
multipleSelection1:[],//勾选1
multipleSelection2:[],//勾选1
......@@ -1078,6 +1101,12 @@ export default {
size: 10,
total:0
},//管理
pageInfoSearch: {
page: 1,
size: 10,
total:0
},//管理
manageListSearch:[],
pageInfoAss: {
page: 1,
size: 10,
......@@ -1099,6 +1128,7 @@ export default {
leaveVisible:false,//收报信息--留言
curBoardId:'',//当前栏目id
fileList:[],//上传附件
fileListEdit:[],//编辑附件
htmlContent:'',
// 富文本配置
myConfig: {
......@@ -1121,9 +1151,9 @@ export default {
boardId:'',//当前栏目id
isTop:'0',//是否头条 0否1是
typeIds:[],//信息所属分类
deptId:53,//所属部门id
// deptId:2547,//用户部门id
sendToBoards:[],//发送到教育整顿
labelDept:1,//信息所属部门
labelDept:null,//信息所属部门
sbGy: '0',//上报高院
sbZy: '0',//上报中院
// name: '',
......@@ -1151,39 +1181,39 @@ export default {
id:'1',
date: '2016-05-03',
name: '王小虎',
address: '上海市普陀区金沙江路 1518 弄'
subject: '上海市普陀区金沙江路 1518 弄'
}, {
id:'2',
date: '2016-05-02',
name: '王小虎',
address: '上海市普陀区金沙江路 1518 弄'
subject: '上海市普陀区金沙江路 1518 弄'
}, {
id:'3',
date: '2016-05-04',
name: '王小虎',
address: '上海市普陀区金沙江路 1518 弄'
subject: '上海市普陀区金沙江路 1518 弄'
}, {
id:'4',
date: '2016-05-01',
name: '王小虎',
address: '上海市普陀区金沙江路 1518 弄'
subject: '上海市普陀区金沙江路 1518 弄'
}, {
id:'5',
date: '2016-05-08',
name: '王小虎',
address: '上海市普陀区金沙江路 1518 弄'
subject: '上海市普陀区金沙江路 1518 弄'
}, {
id:'6',
date: '2016-05-06',
name: '王小虎',
address: '上海市普陀区金沙江路 1518 弄'
subject: '上海市普陀区金沙江路 1518 弄'
}, {
id:'7',
date: '2016-05-07',
name: '王小虎',
address: '上海市普陀区金沙江路 1518 弄'
subject: '上海市普陀区金沙江路 1518 弄'
}],
multipleSelection: [],
// multipleSelection: [],
dataTreeFile: [
// {
......@@ -1247,18 +1277,84 @@ export default {
}
},
created() {
console.log('登录路径==',process.env.VUE_APP_LOGIN_API);
this.getBoardTree();//获取左边栏目树
this.findCurrentDepts();//获取本院部门
this.getUserCourtLevel();//用户法院等级
this.getUserInfo()
// let userInfo=getUserInfo();
// console.log('userInfo==',userInfo);
},
filters:{
statusFilters(status){
// 0是引用1是正常
const statusMap={0:'danger',1:'info'}
const statusMap={3:'danger',1:'success',4:'info',5:'warning'}
return statusMap[status];
}
},
// 创建未提交审核为5,提交审核为4,审核不通过为3,通过已发布为1
getStatus(data){
switch(data){
case '1':
return '通过';
case '3':
return '审核不通过';
case '4':
return '提交审核';
case '5':
return '未提交审核';
default:
return data;
}
},
},
// 模糊搜索所属部门start
computed:{
searchResult(){
if(this.searchTxt){
return this.deptListData.filter(item=>item.name.includes(this.searchTxt))
}else{
return this.deptListData;
}
},
VUE_APP_LOGIN_API(){
console.log('登录路径',process.env.VUE_APP_LOGIN_API);
return process.env.VUE_APP_LOGIN_API
}
},
// 模糊搜索所属部门end
methods:{
// getUserInfoData(){
// // let userInfo=getUserInfo();
// // console.log('userInfo=======================',userInfo);
// let userInfo=Cookies.getJSON('userInfo');
// console.log('userInfo=======================',userInfo);
// },
getUserInfo() {
getInfo().then((res) => {
this.userInfo = res.user;
console.log('userInfo=======================',this.userInfo);
// this.SET_USER(res.user);
// setUserInfo(res.user);
});
},
// 审核信息批量打开
assInfoBatch(){
assInfoBatch().then(res=>{
if(res.success){
}
})
},
//选择所属部门
// selectDeptEvent(){
// console.log(99999);
// this.$refs.refDept.findCurrentDepts();
// this.deptVisible=true;
// },
listHtml(item){
return item.name.replace(new RegExp(this.searchTxt,'g'),'<b style="color:red;">'+this.searchTxt+'</b>')
},
//限制只能输入正整数
changeInput2() {
var pattern = /^[1-9][0-9]*$/ // 正整数的正则表达式
......@@ -1274,7 +1370,7 @@ export default {
// 不符合正整数时
if (!pattern.test(this.pageInfo.minClick)) {
// input 框绑定的内容为空
this.pageInfo.minClick='';
this.pageInfo.minClick=0;
}
},
//切换选项卡
......@@ -1320,19 +1416,36 @@ export default {
findCurrentDepts().then(res=>{
console.log('获取本院部门==',res);
if(res.success){
this.deptList=res.data
console.log('筛选本院部门前==',res.data);
// pid=32;//筛选出高院的部门,高院部门的pid==32
let newArr=res.data.filter(item=>{
return item.pid==32;
});
this.deptListData=newArr;
console.log('筛选本院部门后==',this.deptListData);
// this.deptList=res.data
}
})
},
//获取管理列表
getManageList(){
getManageList(type){
// type 判断是查询还是管理列表查询要加isSearch='1'
// let params={};
this.pageInfo.boardId=this.curBoardId;
// type=this.activeName;
// if(type=='fifth'){
// this.pageInfo.isSearch='1';
// }
if(this.pageInfo.stime && this.pageInfo.etime){
console.log(1111111111);
var oDateStart = new Date(this.pageInfo.stime);
var oDateEnd = new Date(this.pageInfo.etime);
if (oDateStart>=oDateEnd) {
// console.log('oDateStart==',oDateStart);
// console.log('oDateEnd==',oDateEnd);
if(oDateStart>=oDateEnd) {
console.log(222);
this.$message({
type: "error",
message: "结束时间不能小于开始时间",
......@@ -1341,7 +1454,14 @@ export default {
}
}
if (this.pageInfo.maxClick && this.pageInfo.minClick) {
console.log(1111111111);
console.log('this.pageInfo.maxClick==',this.pageInfo.maxClick);
// if (this.pageInfo.minClick==0||this.pageInfo.maxClick==0) {
// this.$message({
// type: "error",
// message: "请输入点击数",
// });
// return;
// }
if (this.pageInfo.minClick>=this.pageInfo.maxClick) {
this.$message({
type: "error",
......@@ -1361,16 +1481,88 @@ export default {
}
})
},
// 查询
findNews(){
this.pageInfoSearch.boardId=this.curBoardId;
if(this.pageInfoSearch.stime && this.pageInfoSearch.etime){
var oDateStart = new Date(this.pageInfoSearch.stime);
var oDateEnd = new Date(this.pageInfoSearch.etime);
if(oDateStart>=oDateEnd) {
console.log(222);
this.$message({
type: "error",
message: "结束时间不能小于开始时间",
});
return;
}
}
if (this.pageInfoSearch.maxClick && this.pageInfoSearch.minClick) {
console.log('this.pageInfoSearch.maxClick==',this.pageInfoSearch.maxClick);
if (this.pageInfoSearch.minClick>=this.pageInfoSearch.maxClick) {
this.$message({
type: "error",
message: "最大点击数不能小于最小点击数",
});
return;
}
}
console.log('管理查询参数==',this.pageInfoSearch);
findNews(JSON.stringify(this.pageInfoSearch)).then(res=>{
console.log('获取查询列表==',res);
if(res.success){
this.manageListSearch = res.data.records
this.pageInfoSearch.total = res.data.total
}
})
},
// 管理列表--页面切换
pageChangeSearch(e) {
this.pageInfoSearch.page = e;
this.findNews();
},
sizeChangeSearch(e) {
this.pageInfo.size = e;
this.pageChange(1);
},
//上传附件
uploadSuccess(file, list) {
this.fileList = list;
console.log('fileList----',this.fileList);
},
handleRemove(file, list){
console.log('fileListHandleRemove----',list);
this.fileList = list;
},
//上传附件--编辑
uploadSuccessEdit(file, list) {
this.fileListEdit = list;
console.log('fileList----',this.fileListEdit);
},
handleRemoveEdit(file, list){
console.log('fileListHandleRemove----',list);
this.fileListEdit = list;
// for (var j = 0; j < this.fileListEdit.length; j++) {
// // 含 status: ready 表示该附件为新增附件
// if (this.fileListEdit[j].status == 'ready') {
// if (this.fileListEdit[j].uid == file.uid) {
// this.fileListEdit.splice(j, 1)
// console.log('-=-==-==-=-=-==-=--删除新增附件', this.fileList)
// break
// }
// } else if (this.fileListEdit[j].status == 'success') {
// if (this.fileListEdit[j].id == file.id) {
// this.fileListEdit.splice(j, 1)
// console.log('-=-==-==-=-=-==-=--删除原附件', this.fileListEdit)
// this.delFileList.push(file.id)
// break
// }
// }
// }
},
// 发布新闻
createNewsEvent(num){
// params.publish=num;// 然后是publish ,点击发布的话是1,提交审核是4,保存是5
......@@ -1381,8 +1573,11 @@ export default {
});
return;
}
let formData = new FormData();
formData.append('deptId', this.userInfo.dept.id);//用户部门id
for(let key in this.newsForm){
formData.append(key,this.newsForm[key])
}
......@@ -1390,20 +1585,84 @@ export default {
this.fileList.forEach(item=>{
formData.append('fileList', item.raw)
})
formData.append('publish',num);// 然后是publish ,点击发布的话是1,提交审核是4,保存是5
console.log('formData==',formData);
createNews(formData).then(res=>{
this.newsForm.subject='';
if(res.success){
this.$message({
message: '添加信息成功!',
type: 'success'
});
// this.activeName="first"; //跳转到管理
// this.getManageList();//刷新列表
}
})
},
//修改信息
updateNews(num){
if(this.newsFormEdit.subject==''){
this.$message({
message: '请输入标题!',
type: 'warning'
});
return;
}
let formData = new FormData();
if(this.activeName='third'){//创建未提交审核为5,提交审核为4,审核不通过为3,通过已发布为1
// formData.append('publish',num);
this.newsFormEdit.publish=num;
};
for(let key in this.newsFormEdit){
formData.append(key,this.newsFormEdit[key])
}
// formData.append('content', this.htmlContent);
// this.fileList.forEach(item=>{
// formData.append('fileList', item.raw)
// })
// if (this.delFileList.length != 0) {
// for (var i = 0; i < this.delFileList.length; i++) {
// noteFileDelete(this.delFileList[i]).then((res) => {
// if (res.success) {
// console.log('-=-=-=-=-=-=-=-=-==-===-=-=删除附件', res)
// }
// })
// }
// }
console.log('-=-=-=-=-=-=-=--=需提交的附件列表1', this.fileListEdit)
this.fileListEdit = [...new Set(this.fileListEdit)]
this.fileListEdit.forEach((item) => {
if (item.raw) {
formData.append('fileList', item.raw)
console.log(11111)
} else {
formData.append('fileList', item)
console.log(2222)
}
console.log('-=-=-=-=-=-=-=--=需提交的附件列表', formData.get('fileList'))
})
// formData.append('publish',num);// 然后是publish ,点击发布的话是1,提交审核是4,保存是5
console.log('formData==',formData);
updateNews(formData).then(res=>{
if(res.success){
this.$message({
message: '修改信息成功!',
type: 'success'
});
}
//关闭弹窗
this.editVisible=false;
//刷新列表
this.getManageList();
})
},
// handleClick(tab, event) {
// console.log(tab, event);
// }
......@@ -1422,7 +1681,7 @@ export default {
},
loginEvent(){
// removeToken();
removeToken();
// alert('11111',process.env.VUE_APP_LOGIN_API);
// removeToken();
......@@ -1430,6 +1689,18 @@ export default {
// var loginURL  = process.env.VUE_APP_LOGIN_API;
// console.log('loginURL222222222222==',loginURL );
// location.href = loginURL ;
location.href = process.env.VUE_APP_LOGIN_API
},
loginOut() {
// alert('11111',process.env.VUE_APP_LOGIN_API);
// logout().then((res) => {
// removeToken();
// location.href = res.data;
// });
// var loginURL  = process.env.VUE_APP_LOGIN_API;
// console.log('loginURL222222222222==',loginURL );
// location.href = loginURL ;
location.href = process.env.VUE_APP_LOGIN_API
},
// 管理列表--页面切换
pageChange(e) {
......@@ -1448,7 +1719,18 @@ export default {
console.log('修改',newsId);
newsDetail(JSON.stringify(params)).then(res=>{
if(res.success){
this.newsListDetail=res.data;
let{newsDetail,attachList}=res.data;
// this.newsListDetail=res.data;
this.newsFormEdit=newsDetail;
this.fileListEdit=attachList;
console.log('新闻详情this.fileList===',this.fileListEdit);
if (attachList.length >0) {
//显示已上传附件列表
for (let i = 0; i < this.fileListEdit.length; i++) {
this.fileListEdit[i].name = this.fileListEdit[i].attachName
}
}
}
})
this.editVisible=true;
......@@ -1487,6 +1769,17 @@ export default {
console.log('评论',id);
this.commentDialog=true;
},
//日志详情
logDetailEvent(newsId){
let params={};
params.newsId=newsId;
logDetail(JSON.stringify(params)).then(res=>{
if(res.success){
this.logDetailData=res.data;
}
})
this.logVisible=true;
},
// 管理列表--关闭评论弹窗
handleComment(id){
console.log('评论',id);
......@@ -1507,11 +1800,28 @@ export default {
handleSelectionChange1(val){
console.log('勾选1==',val);
this.multipleSelection1 = val;
},
//勾选审核列表
//勾选审核列表----接口用不了
handleSelectionChange2(val){
console.log('勾选2==',val);
this.multipleSelection2 = val;
var newsIdArr=[];
this.multipleSelection2.forEach(item=>{
let obj={};
obj.newsId=item.newsId;
newsIdArr.push(obj);
})
let params={};
params.newsId=newsIdArr
assInfoBatch().then(res=>{
if(res.success){
this.$message({
message:'批量打开成功',
type:'success'
})
}
})
},
//勾选收报列表
handleSelectionChange3(val){
......@@ -1553,7 +1863,27 @@ export default {
},
// 审核列表--审核按钮弹窗
openAudit(){
openAudit(newsId){
console.log('审核',newsId);
let params={};
params.newsId=newsId;
console.log('修改',newsId);
newsDetail(JSON.stringify(params)).then(res=>{
if(res.success){
let{newsDetail,attachList}=res.data;
// this.newsListDetail=res.data;
this.newsFormEdit=newsDetail;
this.fileListEdit=attachList;
console.log('新闻详情this.fileList===',this.fileListEdit);
if (attachList.length >0) {
//显示已上传附件列表
for (let i = 0; i < this.fileListEdit.length; i++) {
this.fileListEdit[i].name = this.fileListEdit[i].attachName
}
}
}
})
this.auditVisible=true;
},
// 审核列表--关闭审核弹窗
......@@ -1562,6 +1892,12 @@ export default {
},
// 审核列表-提建议按钮弹窗
openSuggest(){
let params={};
adviceDetail(JSON.stringify(params)).then(res=>{
if(res.success){
}
})
this.suggestVisible=true;
},
......@@ -1585,7 +1921,7 @@ export default {
params.id=id;
messageDetail(JSON.stringify(params)).then(res=>{
if(res.success){
messageDetailData=res.data;
this.messageDetailData=res.data;
}
})
this.leaveVisible=true;
......@@ -1594,13 +1930,23 @@ export default {
handleCloseLeave(){
this.leaveVisible=false;
},
// 收报信息--留言
handleCloseLog(){
this.logVisible=false;
},
}
}
</script>
<style lang="scss" scoped>
// .searchSelect{
// width: 200px;
// margin: 300px auto;
// }
// .el-scrollbar{
// display: block !important;
// }
// 树形菜单图标start-----------------------
.el-tree{
background:transparent;
......
......@@ -4,7 +4,7 @@
<script>
import { setToken, setUserInfo } from "@/utils/auth";
import { getInfo } from "@/api/login";
// import { getInfo } from "@/api/login";
import { mapGetters, mapMutations } from "vuex";
import Cookie from "js-cookie";
export default {
......@@ -19,10 +19,10 @@ export default {
if (obj.Authorization) {
let token = "Bearer " + obj.Authorization;
getInfo().then((res) => {
setUserInfo(res);
this.SET_USER(res.user);
});
// getInfo().then((res) => {
// setUserInfo(res);
// this.SET_USER(res.user);
// });
// console.log(token);
setToken(token, false);
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment