Commit f6e1930a by 薛文刚

权限管理

parent 55cd9a4c
let watermark = {}
let setWatermark = (str,str2,str3,str4,str5) => {
......@@ -15,25 +13,25 @@ let setWatermark = (str,str2,str3,str4,str5) => {
let cans = can.getContext('2d')
cans.rotate(-20 * Math.PI / 180)
cans.font = '16px Vedana'
cans.fillStyle = 'rgba(0, 0, 0, 0.2)'
cans.font = '13px Vedana'
cans.fillStyle = 'rgba(0, 0, 0, 0.1)'
cans.textAlign = 'left'
cans.textBaseline = 'Middle'
cans.fillText(str, can.width / 3, can.height / 2)
cans.fillText(str2, can.width / 3, can.height / 1.7)
cans.fillText(str3, can.width / 3, can.height / 1.5)
cans.fillText(str4, can.width / 3, can.height / 1.35)
cans.fillText(str5, can.width / 3, can.height / 1.23)
cans.fillText(str2, can.width / 3, can.height / 1.8)
cans.fillText(str3, can.width / 3, can.height / 1.65)
cans.fillText(str4, can.width / 3, can.height / 1.5)
cans.fillText(str5, can.width / 3, can.height / 1.4)
let div = document.createElement('div')
div.id = id
div.style.pointerEvents = 'none'
div.style.top = '70px'
div.style.left = '0px'
div.style.left = '100px'
div.style.position = 'fixed'
div.style.zIndex = '100000'
div.style.width = document.documentElement.clientWidth - 100 + 'px'
div.style.height = document.documentElement.clientHeight - 100 + 'px'
div.style.width = document.documentElement.clientWidth - 125 + 'px'
div.style.height = document.documentElement.clientHeight - 125 + 'px'
div.style.background = 'url(' + can.toDataURL('image/png') + ') left top repeat'
document.body.appendChild(div)
return id
......
......@@ -19,6 +19,7 @@
<script>
import EsAjzbQuery from "@/views/xsSearch/queryPages/queryCommonPage.vue";
import { queryCodeByType } from "@/api/xsInput/xsInput";
import { mapGetters } from "vuex";
export default {
name: "caseQuery",
components: {
......@@ -63,7 +64,7 @@ export default {
index: "0",
className: "iconfont iconzuzhi",
isShow: true,
children: [{ index: "0", label: "案件管理", id: "shzzAjgl" }, { index: "1", label: "盟市审批案件", id: "mesp" }, { index: "2", label: "省级审批案件", id: "sjsp" }]
children: [{ index: "0", label: "案件管理", id: "shzzAjgl", disabled: true, auth: 'SHCEB010101' }, { index: "1", label: "盟市审批案件", id: "mesp", disabled: true, auth: 'SHCEB010102' }, { index: "2", label: "省级审批案件", id: "sjsp", disabled: true, auth: 'SHCEB010103' }]
},
{
id: "sejt",
......@@ -71,7 +72,7 @@ export default {
index: "1",
className: "iconfont icondanwei",
isShow: true,
children: [{ index: "3", label: "案件管理", id: "sejtAjgl" }, { index: "4", label: "盟市审批案件", id: "mesp" }, { index: "5", label: "省级审批案件", id: "sjsp" }]
children: [{ index: "3", label: "案件管理", id: "sejtAjgl", disabled: true, auth: 'SHCEB010201' }, { index: "4", label: "盟市审批案件", id: "mesp", disabled: true, auth: 'SHCEB010202' }, { index: "5", label: "省级审批案件", id: "sjsp", disabled: true, auth: 'SHCEB010203' }]
},
{
id: "seth",
......@@ -79,7 +80,7 @@ export default {
index: "3",
className: "iconfont icontuanhuo",
isShow: true,
children: [{ index: "6", label: "案件管理", id: "sethAjgl" }, { index: "7", label: "盟市审批案件", id: "mesp" }, { index: "8", label: "省级审批案件", id: "sjsp" }]
children: [{ index: "6", label: "案件管理", id: "sethAjgl", disabled: true, auth: 'SHCEB010301' }, { index: "7", label: "盟市审批案件", id: "mesp", disabled: true, auth: 'SHCEB010302' }, { index: "8", label: "省级审批案件", id: "sjsp", disabled: true, auth: 'SHCEB010303' }]
},
{
id: "ybseth",
......@@ -87,7 +88,7 @@ export default {
index: "4",
className: "iconfont icondanwei",
isShow: true,
children: [{ index: "9", label: "案件管理", id: "sethAjgl" }, { index: "10", label: "盟市审批案件", id: "mesp" }, { index: "11", label: "省级审批案件", id: "sjsp" }]
children: [{ index: "9", label: "案件管理", id: "sethAjgl", disabled: true, auth: 'SHCEB010401' }, { index: "10", label: "盟市审批案件", id: "mesp", disabled: true, auth: 'SHCEB010402' }, { index: "11", label: "省级审批案件", id: "sjsp", disabled: true, auth: 'SHCEB010403' }]
},
{
id: "zbaj",
......@@ -95,7 +96,7 @@ export default {
index: "5",
className: "iconfont icondanwei",
isShow: true,
children: [{ index: "14", label: "案件报表", id: "zbajAjgl" }, { index: "15", label: "案件统计", id: "zbajTjfx" }]
children: [{ index: "14", label: "案件报表", id: "zbajAjgl", disabled: true, auth: 'SHCEB010401' }, { index: "15", label: "案件统计", id: "zbajTjfx", disabled: true, auth: 'SHCEB010401' }]
},
{
id: "ajtj",
......@@ -1931,6 +1932,12 @@ export default {
created () {
this.navYc();
},
computed: {
...mapGetters(["userInfo"]),
},
mounted () {
this.navAuth()
},
methods: {
turnToAddPage () {
this.$router.push("/callForm");
......@@ -1944,6 +1951,24 @@ export default {
// if ($userInfo.unitcode == '150000000000') {
// this.$set(nav[0], 'isShow', false)
// }
},
//导航权限
navAuth () {
var self = this
self.LeftMenu.forEach(item => {
if (item.children) {
item.children.forEach(subitem => {
let flag = self.userInfo.permissions.findIndex(sub => sub == subitem.auth)
if (flag) {
self.$set(subitem, "disabled", false)
}
})
}
})
// let flags = self.userInfo.permissions.findIndex(sub => sub == 'SHCEA0105')
// if (flags) {
// self.isDisabled = false
// }
}
}
};
......
......@@ -569,41 +569,55 @@ export default {
title: '线索管理',
url: require('../../assets/img/Login/xs.png'),
path: '/callQuery',
id: 1
id: 1,
auth: 'SHCEA01',
disabled: true
},
{
title: '案件管理',
url: require('../../assets/img/Login/aj.png'),
path: '/caseQuery',
id: 2
id: 2,
auth: 'SHCEB01',
disabled: true
},
{
title: '人员管理',
url: require('../../assets/img/Login/ry.png'),
path: '/personBasicInform',
id: 3
id: 3,
auth: 'SHCEC01',
disabled: true
},
{
title: '研判报告',
path: '/xsStatistics',
url: require('../../assets/img/Login/tj.png'),
id: 4
id: 4,
auth: 'SHCED01',
disabled: true
},
{
title: '研判平台',
url: require('../../assets/img/Login/yp.png'),
id: 5
id: 5,
auth: 'SHCED01',
disabled: true
},
{
title: '日志管理',
url: require('../../assets/img/Login/rz.png'),
path: '/rzcxIndex',
id: 6
id: 6,
auth: 'SHCEE01',
disabled: true
},
{
title: '用户管理',
url: require('../../assets/img/Login/yh.png'),
id: 7
id: 7,
auth: 'SHCEF01',
disabled: true
}
],
......@@ -733,6 +747,7 @@ export default {
if (userInfo) {
Watermark.set(userInfo.trueName, userInfo.identitycard, userInfo.unitname, userInfo.policemanid, userInfo.ip)
}
this.navAuth();
// this.getThreeLeft()
this.getAjzdhylys();
this.getbndjbxsqk();
......@@ -741,6 +756,16 @@ export default {
this.getajzstj();
},
methods: {
//导航权限
navAuth () {
var self = this
this.navList.forEach(item => {
let flag = this.userInfo.permissions.findIndex(sub => sub == item.auth)
if (flag) {
self.$set(item, "disabled", false)
}
})
},
//(线索、涉黑、涉恶、团伙)统计数字列表查询
getXsdatalist (index, num, type, shsedm) {
this.index = index;
......@@ -1933,6 +1958,9 @@ export default {
},
goDetail (item) {
debugger
if (item.disabled) {
return
}
if (item.id == '5') {
if (JSON.parse(localStorage.user).unitcode.substring(0, 2) == "15") {
window.open('http://26.3.13.120:8081/GXWJ/servlet/front/JKS?type=YHDL2&PAGE=html%2FZDYMX.jsp&USERID=admin&XM=方正', '_blank')
......
......@@ -162,6 +162,9 @@ export default {
})
.then(res => {
res.USER.ip = res.ip
let navList = res.USER.permissions.split(',')
res.USER.permissions = navList
debugger
this.$store.commit("user/SET_LoginForm", this.loginForm);
if (JSON.stringify(res) !== "{}") {
Cookies.set('JSESSIONID', res.JSESSIONID, { expires: this._expires * (30 * 1000) });
......
......@@ -26,6 +26,7 @@
<script>
import xsDet from "@c/xsDet.vue";
import { mapGetters } from "vuex";
import { getShsexsXq, getXsglxyrList, getXsgljbrList, getSjgzryList, getXsfjByXsbh, getYjzlxqAllByBh, getBdwxsCzl, getBdwHcfkAllByBh, getXsblgc, getXsJbxxsByPid, updateXstbzj, getXstbzjList, } from "@/api/xsInput/xsDetail.js";
export default {
name: "xsDetail",
......@@ -748,6 +749,12 @@ export default {
this.getblgg(),
this.getXsJbxxs()
},
computed: {
...mapGetters(["userInfo"]),
},
mounted: {
},
methods: {
//获取子线索信息
getXsJbxxs () {
......@@ -1027,12 +1034,27 @@ export default {
getBdwxsCzl({
shsexsbh: self.shsexsbh
}).then(res => {
debugger
res.data.czl.forEach(item => {
if (item.pdbz == '0' && this.isYjxs != 1 && this.isXqxsPdbz != 1) {
self.headerNav.push(item)
}
})
})
},
//导航权限
navAuth () {
var self = this
self.headerNav.forEach(item => {
let flag = self.userInfo.permissions.findIndex(sub => sub == item.auth)
if (flag) {
self.$set(item, "disabled", false)
}
})
let flags = self.userInfo.permissions.findIndex(sub => sub == 'SHCEA0105')
if (flags) {
self.isDisabled = false
}
}
},
}
......
......@@ -11,6 +11,7 @@
:queryLb="queryLb"
:caseCollapse='caseCollapse'
:propNavindex='navIndex'
:propDisabled='isDisabled'
:initField="initField">
</EsAjzbQuery>
</div>
......@@ -19,6 +20,7 @@
<script>
import EsAjzbQuery from "./queryCommonPage.vue";
import { queryCodeByType } from "@/api/xsInput/xsInput.js";
import { mapGetters } from "vuex";
/*import QueryRightCommon from "./queryrightcommon.vue";*/
export default {
name: "QueryField",
......@@ -52,35 +54,45 @@ export default {
label: "本单位线索",
index: "1",
className: "iconfont icondanwei",
isShow: true
isShow: true,
disabled: true,
auth: 'SHCEA0101'
},
{
id: "sjxfxs",
label: "上级下发线索",
index: "2",
className: "iconfont iconxiadazhiling1",
isShow: true
isShow: true,
disabled: true,
auth: 'SHCEA0102'
},
{
id: "tbzjxs",
label: "移交线索",
index: "3",
className: "iconfont icontongbaozhuanjiao",
isShow: true
isShow: true,
disabled: true,
auth: 'SHCEA0103'
},
{
id: "bxqxs",
label: "本辖区线索",
index: "4",
className: "iconfont icontongbaozhuanjiao",
isShow: true
isShow: true,
disabled: true,
auth: 'SHCEA0104'
},
{
id: "xsStatistics",
label: "统计分析",
index: "5",
className: "iconfont icontongji_3",
isShow: true
isShow: true,
disabled: true,
auth: 'SHCEA0105'
}
],
......@@ -1598,12 +1610,19 @@ export default {
}
],
},
caseCollapse: true
caseCollapse: true,
isDisabled: true
};
},
computed: {
...mapGetters(["userInfo"]),
},
created () {
this.navYc();
},
mounted () {
this.navAuth()
},
methods: {
turnToAddPage () {
this.$router.push("/callForm");
......@@ -1614,9 +1633,20 @@ export default {
var nav = self.LeftMenu.filter(item => {
return item.index == "2";
});
// if ($userInfo.unitcode == '150000000000') {
// this.$set(nav[0], 'isShow', false)
// }
},
//导航权限
navAuth () {
var self = this
self.LeftMenu.forEach(item => {
let flag = self.userInfo.permissions.findIndex(sub => sub == item.auth)
if (flag) {
self.$set(item, "disabled", false)
}
})
let flags = self.userInfo.permissions.findIndex(sub => sub == 'SHCEA0105')
if (flags) {
self.isDisabled = false
}
}
}
};
......
......@@ -24,6 +24,7 @@
<el-menu-item v-for="(item, menuIndex) in propLeftMenu"
:key="menuIndex"
:index="item.index"
:disabled="item.disabled"
v-show="item.isShow"
@click="getField(item.id, item.index,item.index)">
<i :class="item.className"
......@@ -74,6 +75,7 @@
<el-menu-item :index="item2.index"
v-for="item2 in item.children"
:key="item2.index"
:disabled="item2.disabled"
@click="getField(item2.id,item.index, item2.index)">{{ item2.label }}</el-menu-item>
</el-submenu>
<el-menu-item v-for="item in propLeftMenu.filter((items,index)=>{ return index > propLeftMenu.length-3})"
......@@ -121,6 +123,7 @@
:queryLb="queryLb"
:xsTjfx="xsTjfx"
:zbzjxz_ajtj="zbzjxz_ajtj"
:propDisabled="propDisabled"
style="width:80%">
</QueryRightCommon>
</div>
......@@ -178,7 +181,8 @@ export default {
//默认表格所展示的标题
defaultFormThead: Object,
propNavindex: String,
caseCollapse: Boolean
caseCollapse: Boolean,
propDisabled: Boolean
},
data () {
return {
......
......@@ -531,6 +531,7 @@
size="mini"
style="color:#333333;position:absolute;left:148px;border-radius: 4px;padding: 7px 18px;font-size: 12px "
@click="handelHbxs"
:disabled='isDisabled'
v-if="!hbxs && queryLb != 'aj' && navIndex == '1'"><i class="iconfont iconhebing"
style="color:#333333"></i>
合并线索
......@@ -579,6 +580,7 @@
@click="doCallform"
v-if="xzButton && queryLb != 'kp' && selectQueryPath != 'zbaj/getAjzbList'"
type="primary"
:disabled='propDisabled'
style="margin-right: 6px;font-size: 12px;background:#FE9200;padding: 7px 28px;border-radius: 4px;color:#fff;border: 1px solid rgb(254, 146, 0);">
<i class=" iconfont icontianjia"
aria-hidden="true"
......@@ -1203,6 +1205,7 @@
<script>
import "./styles/font-awesome.min.css";
import { queryCodeByType, clueMessageQuery } from "@/api/xsInput/xsInput.js";
import { mapGetters } from "vuex";
import {
hbXsz,
getXsListByPid,
......@@ -1278,17 +1281,14 @@ export default {
activeName: String,
queryZztmShow: Boolean,
queryCzShow: Boolean,
propEr: Boolean
propEr: Boolean,
propDisabled: Boolean
},
data () {
return {
iszwsj: false,//第二个饼图是否没有数据
iszwsj1: false,//第一个饼图是否没有数据
iszwsj2: false,//第三个饼图是否没有数据
// hhh: [
// {value: 0,name: '有前科数'},
// {value: 0,name: '无前科数'},
// ],
widthList: [],
isdialog: "isdialog",
tcktitle: '标签数据信息',
......@@ -2087,7 +2087,8 @@ export default {
ssjd_change: '',
ajzbxzList: [],
tagLoading: true,
wxList: []
wxList: [],
isDisabled: true
};
},
......@@ -2099,9 +2100,12 @@ export default {
created () {
this.ajzdhylyListCopy = this.ajzdhylyList;
},
computed: {
...mapGetters(["userInfo"]),
},
mounted () {
let that = this;
var self = this;
self.navAuth()
self.djsjStart = this.formatStartDate(new Date());
self.djsjEnd = this.formatDate(new Date());
//在子页面渲染时,当点击切换时页面不会重新渲染,需要在点击时在渲染一下数据
......@@ -2113,7 +2117,14 @@ export default {
},
methods: {
//导航权限
navAuth () {
var self = this
let flags = self.userInfo.permissions.findIndex(sub => sub == 'SHCEA0107')
if (flags) {
self.isDisabled = false
}
},
removerow (index) {
this.xsShuju.shift(index);
},
......@@ -3056,10 +3067,10 @@ export default {
});
}
},
fun_center() {
fun_center () {
if (this.caseCollapse == true) {
return "center";
} else if (this.caseCollapse == false){
} else if (this.caseCollapse == false) {
return "no_center";
}
},
......@@ -4399,11 +4410,11 @@ body td {
/* padding-left: 74px;*/
/*}*/
.el-table tr:nth-child(1) .center:nth-child(n+4) {
.el-table tr:nth-child(1) .center:nth-child(n + 4) {
padding-left: 74px;
}
.el-table tr:nth-child(1) .no_center:nth-child(n+4) {
.el-table tr:nth-child(1) .no_center:nth-child(n + 4) {
padding-left: 20px;
}
</style>
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