Skip to content
GitLab
Menu
Projects
Groups
Snippets
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
Menu
Open sidebar
jinli gu
JSH ERP
Commits
74c87d8d
Commit
74c87d8d
authored
Jun 18, 2021
by
季圣华
Browse files
优化页面,去掉多余的打印
parent
a13fcfcd
Changes
5
Hide whitespace changes
Inline
Side-by-side
jshERP-web/src/components/menu/index.js
View file @
74c87d8d
...
...
@@ -103,8 +103,8 @@ export default {
return
null
},
renderMenuItem
(
menu
)
{
//
const target =
menu.meta.target ||
null
//
const tag = target && 'a' || 'router-link'
const
target
=
null
const
tag
=
target
&&
'
a
'
||
'
router-link
'
let
props
=
{
to
:
{
name
:
menu
.
name
}
}
if
(
menu
.
route
&&
menu
.
route
===
'
0
'
){
props
=
{
to
:
{
path
:
menu
.
path
}
}
...
...
jshERP-web/src/components/page/GlobalLayout.vue
View file @
74c87d8d
...
...
@@ -132,10 +132,10 @@
//this.menus = this.mainRouters.find((item) => item.path === '/').children;
this
.
menus
=
this
.
permissionMenuList
// 根据后台配置菜单,重新排序加载路由信息
console
.
log
(
'
----加载菜单逻辑----
'
)
console
.
log
(
this
.
mainRouters
)
console
.
log
(
this
.
permissionMenuList
)
console
.
log
(
'
----navTheme------
'
+
this
.
navTheme
)
//
console.log('----加载菜单逻辑----')
//
console.log(this.mainRouters)
//
console.log(this.permissionMenuList)
//
console.log('----navTheme------'+this.navTheme)
//--update-end----author:scott---date:20190320------for:根据后台菜单配置,判断是否路由菜单字段,动态选择是否生成路由(为了支持参数URL菜单)------
},
methods
:
{
...
...
jshERP-web/src/store/modules/permission.js
View file @
74c87d8d
...
...
@@ -58,7 +58,7 @@ const permission = {
},
mutations
:
{
SET_ROUTERS
:
(
state
,
data
)
=>
{
console
.
log
(
'
-----mutations---SET_ROUTERS----
'
,
data
)
//
console.log('-----mutations---SET_ROUTERS----', data)
state
.
addRouters
=
data
state
.
routers
=
constantRouterMap
.
concat
(
data
)
// console.log('-----mutations last ---SET_ROUTERS----', state.routers)
...
...
jshERP-web/src/utils/hasPermission.js
View file @
74c87d8d
import
{
USER_AUTH
,
SYS_BUTTON_AUTH
}
from
"
@/store/mutation-types
"
const
hasPermission
=
{
install
(
Vue
,
options
)
{
console
.
log
(
options
);
Vue
.
directive
(
'
has
'
,
{
inserted
:
(
el
,
binding
,
vnode
)
=>
{
console
.
log
(
"
页面权限控制----
"
);
//console.time()
//节点权限处理,如果命中则不进行全局权限处理
if
(
!
filterNodePermission
(
el
,
binding
,
vnode
)){
filterGlobalPermission
(
el
,
binding
,
vnode
);
}
//console.timeEnd() //计时结束并输出时长
}
});
}
};
/**
* 流程节点权限控制
*/
export
function
filterNodePermission
(
el
,
binding
,
vnode
)
{
let
permissionList
=
[];
try
{
let
obj
=
vnode
.
context
.
$props
.
formData
;
if
(
obj
)
{
let
bpmList
=
obj
.
permissionList
;
for
(
let
bpm
of
bpmList
)
{
if
(
bpm
.
type
!=
'
2
'
)
{
permissionList
.
push
(
bpm
);
}
}
}
else
{
return
false
;
}
}
catch
(
e
)
{
//console.log("页面权限异常----", e);
}
if
(
permissionList
===
null
||
permissionList
===
""
||
permissionList
===
undefined
||
permissionList
.
length
<=
0
)
{
//el.parentNode.removeChild(el)
return
false
;
}
console
.
log
(
"
流程节点页面权限--NODE--
"
);
let
permissions
=
[];
for
(
let
item
of
permissionList
)
{
if
(
item
.
type
!=
'
2
'
)
{
permissions
.
push
(
item
.
action
);
}
}
//console.log("页面权限----"+permissions);
//console.log("页面权限----"+binding.value);
if
(
!
permissions
.
includes
(
binding
.
value
))
{
//el.parentNode.removeChild(el)
return
false
;
}
else
{
for
(
let
item2
of
permissionList
)
{
if
(
binding
.
value
===
item2
.
action
){
return
true
;
}
}
}
return
false
;
}
/**
* 全局权限控制
*/
export
function
filterGlobalPermission
(
el
,
binding
,
vnode
)
{
console
.
log
(
"
全局页面权限--Global--
"
);
let
permissionList
=
[];
let
allPermissionList
=
[];
//let authList = Vue.ls.get(USER_AUTH);
let
authList
=
JSON
.
parse
(
sessionStorage
.
getItem
(
USER_AUTH
)
||
"
[]
"
);
for
(
let
auth
of
authList
)
{
if
(
auth
.
type
!=
'
2
'
)
{
permissionList
.
push
(
auth
);
}
}
//console.log("页面权限--Global--",sessionStorage.getItem(SYS_BUTTON_AUTH));
let
allAuthList
=
JSON
.
parse
(
sessionStorage
.
getItem
(
SYS_BUTTON_AUTH
)
||
"
[]
"
);
for
(
let
gauth
of
allAuthList
)
{
if
(
gauth
.
type
!=
'
2
'
)
{
allPermissionList
.
push
(
gauth
);
}
}
//设置全局配置是否有命中
let
invalidFlag
=
false
;
//无效命中
if
(
allPermissionList
!=
null
&&
allPermissionList
!=
""
&&
allPermissionList
!=
undefined
&&
allPermissionList
.
length
>
0
){
for
(
let
itemG
of
allPermissionList
)
{
if
(
binding
.
value
===
itemG
.
action
){
if
(
itemG
.
status
==
'
0
'
){
invalidFlag
=
true
;
break
;
}
}
}
}
if
(
invalidFlag
){
return
;
}
if
(
permissionList
===
null
||
permissionList
===
""
||
permissionList
===
undefined
||
permissionList
.
length
<=
0
)
{
el
.
parentNode
.
removeChild
(
el
);
return
;
}
let
permissions
=
[];
for
(
let
item
of
permissionList
)
{
if
(
item
.
type
!=
'
2
'
){
permissions
.
push
(
item
.
action
);
}
}
if
(
!
permissions
.
includes
(
binding
.
value
))
{
el
.
parentNode
.
removeChild
(
el
);
}
}
export
default
hasPermission
;
import
{
USER_AUTH
,
SYS_BUTTON_AUTH
}
from
"
@/store/mutation-types
"
const
hasPermission
=
{
install
(
Vue
,
options
)
{
//
console.log(options);
Vue
.
directive
(
'
has
'
,
{
inserted
:
(
el
,
binding
,
vnode
)
=>
{
console
.
log
(
"
页面权限控制----
"
);
//console.time()
//节点权限处理,如果命中则不进行全局权限处理
if
(
!
filterNodePermission
(
el
,
binding
,
vnode
)){
filterGlobalPermission
(
el
,
binding
,
vnode
);
}
//console.timeEnd() //计时结束并输出时长
}
});
}
};
/**
* 流程节点权限控制
*/
export
function
filterNodePermission
(
el
,
binding
,
vnode
)
{
let
permissionList
=
[];
try
{
let
obj
=
vnode
.
context
.
$props
.
formData
;
if
(
obj
)
{
let
bpmList
=
obj
.
permissionList
;
for
(
let
bpm
of
bpmList
)
{
if
(
bpm
.
type
!=
'
2
'
)
{
permissionList
.
push
(
bpm
);
}
}
}
else
{
return
false
;
}
}
catch
(
e
)
{
//console.log("页面权限异常----", e);
}
if
(
permissionList
===
null
||
permissionList
===
""
||
permissionList
===
undefined
||
permissionList
.
length
<=
0
)
{
//el.parentNode.removeChild(el)
return
false
;
}
console
.
log
(
"
流程节点页面权限--NODE--
"
);
let
permissions
=
[];
for
(
let
item
of
permissionList
)
{
if
(
item
.
type
!=
'
2
'
)
{
permissions
.
push
(
item
.
action
);
}
}
//console.log("页面权限----"+permissions);
//console.log("页面权限----"+binding.value);
if
(
!
permissions
.
includes
(
binding
.
value
))
{
//el.parentNode.removeChild(el)
return
false
;
}
else
{
for
(
let
item2
of
permissionList
)
{
if
(
binding
.
value
===
item2
.
action
){
return
true
;
}
}
}
return
false
;
}
/**
* 全局权限控制
*/
export
function
filterGlobalPermission
(
el
,
binding
,
vnode
)
{
console
.
log
(
"
全局页面权限--Global--
"
);
let
permissionList
=
[];
let
allPermissionList
=
[];
//let authList = Vue.ls.get(USER_AUTH);
let
authList
=
JSON
.
parse
(
sessionStorage
.
getItem
(
USER_AUTH
)
||
"
[]
"
);
for
(
let
auth
of
authList
)
{
if
(
auth
.
type
!=
'
2
'
)
{
permissionList
.
push
(
auth
);
}
}
//console.log("页面权限--Global--",sessionStorage.getItem(SYS_BUTTON_AUTH));
let
allAuthList
=
JSON
.
parse
(
sessionStorage
.
getItem
(
SYS_BUTTON_AUTH
)
||
"
[]
"
);
for
(
let
gauth
of
allAuthList
)
{
if
(
gauth
.
type
!=
'
2
'
)
{
allPermissionList
.
push
(
gauth
);
}
}
//设置全局配置是否有命中
let
invalidFlag
=
false
;
//无效命中
if
(
allPermissionList
!=
null
&&
allPermissionList
!=
""
&&
allPermissionList
!=
undefined
&&
allPermissionList
.
length
>
0
){
for
(
let
itemG
of
allPermissionList
)
{
if
(
binding
.
value
===
itemG
.
action
){
if
(
itemG
.
status
==
'
0
'
){
invalidFlag
=
true
;
break
;
}
}
}
}
if
(
invalidFlag
){
return
;
}
if
(
permissionList
===
null
||
permissionList
===
""
||
permissionList
===
undefined
||
permissionList
.
length
<=
0
)
{
el
.
parentNode
.
removeChild
(
el
);
return
;
}
let
permissions
=
[];
for
(
let
item
of
permissionList
)
{
if
(
item
.
type
!=
'
2
'
){
permissions
.
push
(
item
.
action
);
}
}
if
(
!
permissions
.
includes
(
binding
.
value
))
{
el
.
parentNode
.
removeChild
(
el
);
}
}
export
default
hasPermission
;
jshERP-web/src/utils/request.js
View file @
74c87d8d
...
...
@@ -12,7 +12,7 @@ import { ACCESS_TOKEN } from "@/store/mutation-types"
* @type {*|string}
*/
let
apiBaseUrl
=
window
.
_CONFIG
[
'
domianURL
'
]
||
"
/jshERP-boot
"
;
console
.
log
(
"
apiBaseUrl=
"
,
apiBaseUrl
)
//
console.log("apiBaseUrl= ",apiBaseUrl)
// 创建 axios 实例
const
service
=
axios
.
create
({
baseURL
:
apiBaseUrl
,
// api base_url
...
...
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment