Commit ff0fd7b0 by 杨琪琪

刑事审判指导平台

parent eb47f27e
ENV = 'development'
VUE_APP_BASE_API = 'http://192.168.11.45:9888'
VUE_APP_WS_API = 'ws://192.168..11.45:9888'
VUE_APP_FILE_API = 'http://192.168.11.45:9888'
VUE_APP_BASE_API = 'http://192.168.0.150:9888'
VUE_APP_WS_API = 'ws://192.168.0.150:9888'
VUE_APP_FILE_API = 'http://192.168.0.150:9888'
VUE_APP_LOGIN_API = 'http://171.106.48.55:36003/cas/login?service=http://192.168.11.45:9888/oauth/login?systemTag=oa-interInformation'
VUE_APP_LOGIN_API = 'http://171.106.48.55:36003/cas/login?service=http://192.168.0.150:9888/oauth/login?systemTag=oa-interInformation'
#获取菜单标识
VUE_APP_SYSTEAMTAG = ''
......
......@@ -5,7 +5,7 @@
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width,initial-scale=1.0">
<link rel="icon" href="<%= BASE_URL %>favicon.ico">
<title>内部信息网</title>
<title></title>
<!-- <title></title> -->
</head>
<body>
......
import request from '@/utils/request'
//获取本院栏目树
export const getIndexBoardTree = (data) => {
return request({
url: 'websiteCluster/board/tree',
method: 'POST',
data
})
}
//获取本院栏目树
export const getBoardTree = (data) => {
return request({
url: 'websiteCluster/board/treeForTrial',
method: 'POST',
data
})
}
//添加信息
export const createNews = (data) => {
return request({
url: 'websiteCluster/website/createNews',
method: 'POST',
data
})
}
//获取本院部门
export const findCurrentDepts = (data) => {
return request({
url: 'websiteCluster/website/findCurrentDepts',
method: 'GET',
data
})
}
//新闻管理列表
export const getManageList = (data) => {
return request({
url: 'websiteCluster/website/manageList',
method: 'POST',
data
})
}
//修改信息
export const updateNews = (data) => {
return request({
url: 'websiteCluster/website/updateNews',
method: 'POST',
data
})
}
//管理列表--删除信息
export const deleteNews = (data) => {
return request({
url: 'websiteCluster/website/deleteNews',
method: 'POST',
data
})
}
//用户法院等级
export const userCourtLevel = (data) => {
return request({
url: 'websiteCluster/website/userCourtLevel',
method: 'POST',
data
})
}
//获取该用户审核信息列表
export const assInfoList = (data) => {
return request({
url: 'websiteCluster/website/getAssInfoListForTrial',
method: 'POST',
data
})
}
//获取收报信息列表---接收
export const getSBReceiveList = (data) => {
return request({
url: 'websiteCluster/website/getSBList',
method: 'POST',
data
})
}
//获取收报信息列表---报送
export const getSBSubmittedList = (data) => {
return request({
url: 'websiteCluster/website/getReportList',
method: 'POST',
data
})
}
//管理列表--新闻详情
export const newsDetail = (data) => {
return request({
url: 'websiteCluster/website/newsDetail',
method: 'POST',
data
})
}
//审核列表--提建议
export const giveAdvise = (data) => {
return request({
url: 'websiteCluster/website/advise',
method: 'POST',
data
})
}
//建议详情
export const adviceDetail = (data) => {
return request({
url: 'websiteCluster/website/adviceDetail',
method: 'POST',
data
})
}
//留言详情
export const messageDetail = (data) => {
return request({
url: 'websiteCluster/website/messageDetail',
method: 'POST',
data
})
}
//新增留言
// export const createMessage = (data) => {
// return request({
// url: 'websiteCluster/website/createMessage',
// method: 'POST',
// data
// })
// }
//审核信息批量打开
export const assInfoBatch = (data) => {
return request({
url: 'websiteCluster/website/assInfoBatch',
method: 'POST',
data
})
}
//审核信息批量操作
export const assInfoBatchOp = (data) => {
return request({
url: 'websiteCluster/website/assInfoBatchOp',
method: 'POST',
data
})
}
// 收报批量打开
export const sbBatch = (data) => {
return request({
url: 'websiteCluster/website/sbBatch',
method: 'POST',
data
})
}
// 收报批量采用或不采用
export const sbBatchUseOrNot = (data) => {
return request({
url: 'websiteCluster/website/sbBatchUseOrNot',
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
})
}
//删除附件
export const delFile = (data) => {
return request({
url: 'websiteCluster/website/delFile',
method: 'POST',
data
})
}
// 批量打开新闻
export const batchOpenNews = (data) => {
return request({
url: 'websiteCluster/website/batchOpenNews',
method: 'POST',
data
})
}
//批量发送审核提醒信息
export const sendBatchAssRemindSms = (data) => {
return request({
url: 'websiteCluster/website/sendBatchAssRemindSms',
method: 'POST',
data
})
}
//获取指定栏目审核人
export const getAssUserList = (data) => {
return request({
url: 'websiteCluster/website/getAssUserList',
method: 'POST',
data
})
}
export const getAssUserRecently = (data) => {
return request({
url: 'websiteCluster/website/getAssUserRecently',
method: 'POST',
data
})
}
export const boardList = (data) => {
return request({
url: 'websiteCluster/website/boardList',
method: 'POST',
data
})
}
export const boardDetail = (data) => {
return request({
url: 'websiteCluster/board/boardDetail',
method: 'POST',
data
})
}
// 是否可以进入管理系统
export function enableTurnOnSystem(data) {
return request({
url: `websiteCluster/website/enableTurnOnSystemForTrial`,
method: 'POST',
data,
})
}
import request from "@/utils/request";
//搜索新闻
export function searchForNews(data) {
return request({
url: `websiteCluster/web/searchForNewsForTrial`,
method: "POST",
data,
});
}
......@@ -5,20 +5,20 @@ import ElementUI from "element-ui";
import "element-ui/lib/theme-chalk/index.css";
import store from "./store";
//路由
import router from "./router/routers";
// import router from "./router/routers";
import router from "./router";
//css
import "./assets/style/index.scss";
import "./assets/style/kui.scss";
import scroll from 'vue-seamless-scroll'
import scroll from "vue-seamless-scroll";
import Router from 'vue-router'
const originalPush = Router.prototype.push
Router.prototype.push = function push(location) {
return originalPush.call(this, location).catch(err => err)
}
// import Router from "vue-router";
// const originalPush = Router.prototype.push;
// Router.prototype.push = function push(location) {
// return originalPush.call(this, location).catch((err) => err);
// };
Vue.config.productionTip = false;
......@@ -26,14 +26,7 @@ Vue.use(ElementUI, {
size: "small", // set element-ui default size
});
// router.beforeEach((to,from,next)=>{
// if(to.meta.title){
// document.title=to.meta.title;
// }
// next();
// })
Vue.use(scroll)
Vue.use(scroll);
new Vue({
router,
......
......@@ -9,3 +9,5 @@ router.beforeEach((to, from, next) => {
}
next()
})
export default router;
\ No newline at end of file
......@@ -11,7 +11,6 @@ Vue.prototype.push = function push(location) {
};
const constantRouterMap = [
{
path: "/",
name: "home",
......@@ -21,57 +20,57 @@ const constantRouterMap = [
children: [
{
path: "/homePage",
name: 'homePage',
meta: { title: '首页', icon: '' },
component: resolve => require(["@/views/homePage"], resolve),
name: "homePage",
meta: { title: "首页", icon: "" },
component: (resolve) => require(["@/views/homePage"], resolve),
},
{
path: "/show",
name: 'show',
meta: { title: '详情', icon: '' },
component: resolve => require(["@/views/show"], resolve),
name: "show",
meta: { title: "详情", icon: "" },
component: (resolve) => require(["@/views/show"], resolve),
},
{
path: "/news",
name: 'news',
meta: { title: '法院新闻', icon: '' },
component: resolve => require(["@/views/news"], resolve),
name: "news",
meta: { title: "法院新闻", icon: "" },
component: (resolve) => require(["@/views/news"], resolve),
},
{
path: "/list",
name: 'list',
meta: { title: '新闻列表', icon: '' },
component: resolve => require(["@/views/list"], resolve),
name: "list",
meta: { title: "新闻列表", icon: "" },
component: (resolve) => require(["@/views/list"], resolve),
},
{
path: "/detail",
name: 'detail',
meta: { title: '详情', icon: '' },
component: resolve => require(["@/views/detail"], resolve),
name: "detail",
meta: { title: "详情", icon: "" },
component: (resolve) => require(["@/views/detail"], resolve),
},
{
path: "/manage",
name: 'manage',
meta: { title: '信息发布系统', icon: '' },
component: resolve => require(["@/views/manage"], resolve),
name: "manage",
meta: { title: "信息发布系统", icon: "" },
component: (resolve) => require(["@/views/manage"], resolve),
},
{
path: "/search",
name: 'search',
meta: { title: '搜索', icon: '' },
component: resolve => require(["@/views/search"], resolve),
name: "search",
meta: { title: "搜索", icon: "" },
component: (resolve) => require(["@/views/search"], resolve),
},
{
path: "/more",
name: 'more',
meta: { title: '更多', icon: '' },
component: resolve => require(["@/views/more"], resolve),
name: "more",
meta: { title: "更多", icon: "" },
component: (resolve) => require(["@/views/more"], resolve),
},
{
path: "/zone",
name: 'zone',
meta: { title: '更多', icon: '' },
component: resolve => require(["@/views/zone"], resolve),
name: "zone",
meta: { title: "更多", icon: "" },
component: (resolve) => require(["@/views/zone"], resolve),
},
// {
// path: "/homePage",
......@@ -80,21 +79,53 @@ const constantRouterMap = [
// component: resolve => require(["@/views/homePage"], resolve),
// },
],
},
// {
// path: "/manage",
// name: 'manage',
// meta: { title: '栏目', icon: '' },
// component: resolve => require(["@/views/manage"], resolve),
// },
},
{
// 审判
{
path: "/gPath",
name: "guidance",
meta: { title: "首页", icon: "" },
component: (resolve) => require(["@/views/guidance"], resolve),
redirect: "/gHomePage",
children: [
{
path: "/gHomePage",
name: "gHomePage",
meta: { title: "首页", icon: "" },
component: (resolve) => require(["@/views/guidance/homepage"], resolve),
},
{
path: "/gList",
name: "gList",
meta: { title: "刑事审判指导平台", icon: "" },
component: (resolve) => require(["@/views/guidance/list"], resolve),
},
{
path: "/gDetail",
name: "gDetail",
meta: { title: "详情", icon: "" },
component: (resolve) => require(["@/views/guidance/detail"], resolve),
},
{
path: "/gSearch",
name: "gSearch",
meta: { title: "搜索", icon: "" },
component: (resolve) => require(["@/views/guidance/search"], resolve),
},
{
path: "/gManage",
name: "gManage",
meta: { title: "信息发布系统", icon: "" },
component: (resolve) => require(["@/views/guidance/manage"], resolve),
},
],
},
{
path: "/verifyLogin",
name: 'verifyLogin',
component: resolve => require(["@/views/verifyLogin"], resolve),
},
name: "verifyLogin",
component: (resolve) => require(["@/views/verifyLogin"], resolve),
},
];
export default new Router({
......
......@@ -137,10 +137,6 @@
</div>
</div>
<!-- <div>
<button size="mini" type="primary">回复</button>
</div>-->
<el-input
class="mt-15"
type="textarea"
......
<template>
<div class="page">
<!-- 顶部标题工具栏 -->
<el-row>
<el-col class="" :span="18" :offset="3">
<div
style="
float: right;
margin-top: 15px;
color: #d33237;
font-size: 10px;
padding-right: 25px;
"
>
<div
v-if="!userInfo.id"
@click="loginEvent"
class="k-flex k-align-center"
>
<div>
<el-image
style="
width: 15px;
height: 16px;
display: block;
margin-right: 5px;
"
:src="require('../../assets/home/denglu.png')"
></el-image>
</div>
<div>登录</div>
</div>
<div v-if="userInfo.id" class="k-flex k-align-center">
<el-image
style="
width: 15px;
height: 16px;
display: block;
margin-right: 5px;
"
:src="require('../../assets/home/denglu.png')"
></el-image>
<div class="center-txt mr-10" v-if="userInfo.id">
法院:{{ userInfo.courtCode }}&ensp;部门:{{
userInfo.dept ? userInfo.dept.name : ""
}}&ensp;姓名:{{ userInfo.nickName }}
</div>
<div @click="loginOut" class="k-flex k-align-center">
<el-image
style="
width: 15px;
height: 16px;
display: block;
margin-right: 5px;
"
:src="require('../../assets/home/tuichu.png')"
></el-image>
<div>退出</div>
</div>
</div>
</div>
<el-row :gutter="4" class="top-content">
<img :src="require('../../assets/fyLogo.png')" alt="" />
<h1 style="color: #d33237;font-weight: bold;margin-left: 10px;">刑事审判指导平台</h1>
</el-row>
</el-col>
</el-row>
<el-container class="my-container">
<el-header>
<menuHead />
</el-header>
<el-main class="content-main">
<router-view />
</el-main>
</el-container>
<el-footer>
<div class="foot-div">
<el-row>
<span>电话:0771-5788527 0771-5788292 0771-5788394</span>
</el-row>
<el-row>
<span>Copyright 2015 by chinacourt.org All Rights Reserved</span>
</el-row>
</div>
</el-footer>
</div>
</template>
<script>
import menuHead from "@/views/guidance/layout/menu";
import { mapGetters, mapMutations } from "vuex";
import { setUserInfo } from "@/utils/auth";
import { getInfo, logout } from "@/api/login";
import { removeToken, getToken } from "@/utils/auth";
export default {
components: {
menuHead,
},
data() {
return {
userInfo: {},
};
},
created() {
if (getToken()) {
this.getUserInfo();
}
},
computed: {
...mapGetters(["user"]),
},
methods: {
...mapMutations(["SET_USER"]),
getUserInfo() {
getInfo().then((res) => {
this.userInfo = res.user;
this.SET_USER(res.user);
setUserInfo(res.user);
sessionStorage.setItem("userInfo", this.userInfo);
});
},
loginOut() {
logout().then((res) => {
removeToken();
window.localStorage.removeItem("publishFlag");
location.href = res.data;
});
},
//登录
loginEvent() {
removeToken();
console.log("loginURL222222222222==", process.env.VUE_APP_LOGIN_API);
location.href = process.env.VUE_APP_LOGIN_API;
},
},
};
</script>
<style lang="scss" scoped>
.page {
background-color: #fffcdf;
width: 100%;
height: 100%;
// height: 100vh;
}
::v-deep {
.el-header {
// height: 12vh;
padding: 0;
height: auto !important;
}
.el-main {
padding: 0;
}
}
.top-content {
position: relative;
width: 100%;
height: 12vh;
display: flex;
justify-content: flex-start;
align-items: center;
padding: 15px 15px;
background-repeat: no-repeat;
background-position: center center;
background-size: cover;
}
.top-title {
display: flex;
align-items: center;
img {
width: 2.5vw;
margin-right: 15px;
}
.title-txt {
font-size: 1.6vw;
font-weight: bolder;
}
}
.center-txt {
font-size: 0.8vw;
}
.top-btn {
display: flex;
justify-content: space-around;
align-items: center;
&-item {
display: flex;
flex-direction: column;
justify-content: center;
align-items: center;
width: 33.3%;
img {
width: inherit;
margin-bottom: 5px;
}
&-text {
font-size: 1vw;
}
}
}
.el-footer {
margin-top: 20px;
border-top: 1px solid #ccc;
width: 100%;
text-align: center;
height: auto !important;
}
.foot-div {
padding: 25px 10px;
}
</style>
<template>
<div>
<el-dialog :visible.sync="visible" title="提交审核" width="380px">
<div>
<el-input
type="textarea"
disabled
placeholder="请选择用户"
:value="selectUser.nickName || ''"
></el-input>
</div>
<div class="mt-10 text-center">
<el-button @click="getAssUserRecently" size="mini"
>最近联系人</el-button
>
<el-button @click="userShow = true" size="mini">选择审核用户</el-button>
<el-button @click="selectUser = {}" size="mini">清空</el-button>
</div>
<div class="mt-15 text-center">
<el-button @click="submit" size="mini" type="primary"
>确认</el-button
>
<el-button @click="visible = false" size="mini" type="danger"
>关闭</el-button
>
</div>
</el-dialog>
<el-dialog :visible.sync="userShow" title="选择审核人" width="380px">
<div>
<div>
<div class="title">板块负责人</div>
<div
v-for="(item, index) in assUserList.moderatorList"
:key="index"
class="list"
@click="select(item)"
>
{{ item.nickName }}
</div>
</div>
<div class="mt-20">
<div class="title">板块审核人</div>
<div
v-for="(item, index) in assUserList.assessorList"
:key="index"
class="list"
@click="select(item)"
>
{{ item.nickName }}
</div>
</div>
</div>
</el-dialog>
</div>
</template>
<script>
import { getAssUserList, getAssUserRecently } from "@/api/manage/manage";
export default {
data() {
return {
visible: false,
param: {},
//审核列表
userShow: false,
assUserList: {},
selectUser: {},
};
},
created() {},
methods: {
//显示审核框
dialogShow(param) {
console.log(param);
this.visible = true;
this.param = param;
this.getAssUserList();
},
//隐藏提交审核框
dialogClose() {
this.visible = false;
},
select(item) {
this.selectUser = item;
console.log(item);
this.userShow = false;
},
//获取审核人员
getAssUserList() {
getAssUserList({
boardId: this.param.boardId,
}).then((res) => {
if (res) {
this.assUserList = res.data;
} else {
this.$message.error(res.errMsg);
}
});
},
//最近审核人
getAssUserRecently() {
getAssUserRecently({
boardId: this.param.boardId,
}).then((res) => {
if (res.success) {
this.selectUser = res.data.id ? res.data : {};
} else {
this.$message.error(res.errMsg);
}
});
},
//提交
submit() {
this.$emit("submit", this.selectUser);
this.dialogClose();
},
},
};
</script>
<style lang="scss" scoped>
::v-deep {
.el-textarea__inner {
font-size: 18px;
}
.el-textarea.is-disabled .el-textarea__inner {
color: #303133;
}
}
.title {
line-height: 30px;
color: #333333;
background: #eeeeee;
text-align: center;
}
.list {
line-height: 30px;
// border-radius: 4px;
padding: 0 10px;
margin-top: 5px;
// text-align: center;
}
.list:hover {
background: #e6a23c;
// border-radius: 4px;
color: #ffffff;
font-weight: bold;
cursor: pointer;
}
</style>
\ No newline at end of file
<template>
<div>
<el-row>
<el-col :span="18" :offset="3">
<el-row class="mt-20" :gutter="20">
<div class="zone-style">
<div style="min-height: 76vh">
<el-table
:header-cell-style="{
'text-align': 'center',
'font-size': '15px',
color: 'black',
}"
:cell-style="{ 'font-size': '13px', 'border-bottom': 'none' }"
:data="searchNewsList"
highlight-current-row
style="width: 100%"
>
<el-table-column align="left" property="subject" label="标题">
</el-table-column>
<el-table-column
align="center"
property="newsTime"
label="时间"
width="150"
>
</el-table-column>
<el-table-column
align="center"
property="clickCount"
label="点击"
width="120"
>
</el-table-column>
<el-table-column
align="center"
property="commentCount"
label="评论"
width="50"
>
</el-table-column>
<el-table-column label="操作" width="50" align="center">
<template slot-scope="scope">
<el-button
@click="setParams(scope.row)"
type="text"
size="mini"
>
查看
</el-button>
</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"
/>
</div>
</div>
</div>
</el-row>
</el-col>
</el-row>
</div>
</template>
<script>
import {
searchForNews, //搜索新闻
} from "@/api/guidance/search.js";
export default {
name: "show",
data() {
return {
pageInfo: {
page: 1,
size: 10,
total: 0,
},
searchNewsList: [], //搜索出来的新闻
defaultProps: {
children: "children",
label: "label",
},
};
},
created() {
this.searchForNews(); //搜索新闻
},
//监听路由获取面包屑
watch: {
$route() {
if (this.$route.query.subject) {
this.searchForNews(); //搜索新闻
}
},
},
methods: {
searchForNews() {
console.log("搜索");
let newsTitle = this.$route.query.subject;
this.pageInfo.subject = newsTitle;
searchForNews(this.pageInfo).then((res) => {
if (res.success) {
this.searchNewsList = res.data.records;
this.pageInfo.total = res.data.total;
}
});
},
pageChange(e) {
this.pageInfo.page = e;
this.searchForNews();
},
sizeChange(e) {
this.pageInfo.size = e;
this.pageChange(1);
},
// 查看详情
setParams(val) {
this.$router.push({
path: "/detail", //跳转路由
query: {
//参数对象
newsId: val.newsId,
},
});
},
},
};
</script>
<style lang="scss" scoped>
// 树形菜单图标start-----------------------
.el-tree {
background: transparent;
}
.el-tree /deep/ .el-tree-node__expand-icon.expanded {
-webkit-transform: rotate(0deg);
transform: rotate(0deg);
}
/*//有子节点 且未展开*/
.el-tree /deep/ .el-icon-caret-right:before {
background: url("../../../assets/wjjg.png") no-repeat 0 3px;
content: "";
display: block;
width: 16px;
height: 16px;
font-size: 16px;
background-size: 16px;
}
/*//有子节点 且已展开*/
.el-tree /deep/ .el-tree-node__expand-icon.expanded.el-icon-caret-right:before {
background: url("../../../assets/wjjk.png") no-repeat 0 3px;
content: "";
display: block;
width: 16px;
height: 16px;
font-size: 16px;
background-size: 16px;
}
/*//没有子节点*/
.el-tree /deep/ .el-tree-node__expand-icon.is-leaf::before {
background: url("../../../assets/wj.png") no-repeat 0 3px;
content: "";
display: block;
width: 16px;
height: 16px;
font-size: 16px;
background-size: 16px;
}
// 树形菜单图标end-----------------------
.top-info {
margin: 15px 0;
border-bottom: 2px solid #34bab2;
padding-bottom: 15px;
}
.fist-text {
display: inline-block;
width: 26px;
height: 26px;
line-height: 26px;
text-align: center;
font-size: 15px;
color: #fff;
border-radius: 50%;
background: #1a3784;
margin-right: 3px;
}
.list-container {
// border:2px solid #34bab2;
// padding:15px 15px;
// margin-top:40px;
}
.list-title {
border-bottom: 1px dashed #ccc;
line-height: 35px;
}
// 列表start
.type-list li {
list-style-type: square;
// color: #0099ff;
color: blue;
font-size: 16px;
line-height: 35px;
border-bottom: 1px dashed #ccc;
}
.type-list li a {
color: #333;
font-size: 14px;
text-decoration: none;
}
.type-list li:hover {
// color: #ff6900;
color: red;
}
.type-list li:hover a {
// color: #ff6900
color: red;
}
.type-list li:last-of-type {
border-bottom: none;
}
// 列表end
ul {
margin: 0px;
padding: 0px;
padding-left: 15px;
}
.zone-style {
background-color: #fff;
padding: 15px 15px;
border-radius: 5px;
box-shadow: -5px 0px 20px 5px rgba(0, 0, 0, 0.05);
}
::v-deep {
.el-table th:first-child > .cell {
text-align: left !important;
}
}
</style>
\ No newline at end of file
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