|
@@ -16,6 +16,9 @@ Vue.prototype.http = http
|
|
import port from './port'
|
|
import port from './port'
|
|
Vue.prototype.port = port
|
|
Vue.prototype.port = port
|
|
|
|
|
|
|
|
+import VueClipboard from 'vue-clipboard2'
|
|
|
|
+Vue.use(VueClipboard)
|
|
|
|
+
|
|
import 'font-awesome/css/font-awesome.min.css'
|
|
import 'font-awesome/css/font-awesome.min.css'
|
|
import './assets/iconfont/iconfont.css'
|
|
import './assets/iconfont/iconfont.css'
|
|
|
|
|
|
@@ -29,58 +32,62 @@ const router = new VueRouter({
|
|
|
|
|
|
|
|
|
|
router.beforeEach((to, from, next) => {
|
|
router.beforeEach((to, from, next) => {
|
|
- if (to.path == '/login') {
|
|
|
|
- sessionStorage.removeItem('user');
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
- let user = JSON.parse(sessionStorage.getItem('user'));
|
|
|
|
- if (!user && to.path != '/login') {
|
|
|
|
- next({ path: '/login' })
|
|
|
|
- } else {
|
|
|
|
- if(user){
|
|
|
|
- for(var i in routes){
|
|
|
|
- if(routes[i].name == "基础管理" && user.parentId != 0){
|
|
|
|
- routes[i].hidden = true
|
|
|
|
- } else if(routes[i].name == "基础管理"){
|
|
|
|
- routes[i].hidden = false
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
- if(routes[i].name == "项目管理" && user.parentId > 1){
|
|
|
|
- var children = routes[i].children;
|
|
|
|
- for(var j in children){
|
|
|
|
-
|
|
|
|
- if(children[j].name == "人员管理"){
|
|
|
|
- if(user.isManager == 0){
|
|
|
|
- children[j].hidden = true
|
|
|
|
- } else {
|
|
|
|
- children[j].hidden = false
|
|
|
|
|
|
+ if(to.name != '邀请') {
|
|
|
|
+ if (to.path == '/login') {
|
|
|
|
+ sessionStorage.removeItem('user');
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ let user = JSON.parse(sessionStorage.getItem('user'));
|
|
|
|
+ if (!user && to.path != '/login') {
|
|
|
|
+ next({ path: '/login' })
|
|
|
|
+ } else {
|
|
|
|
+ if(user){
|
|
|
|
+ for(var i in routes){
|
|
|
|
+ if(routes[i].name == "基础管理" && user.parentId != 0){
|
|
|
|
+ routes[i].hidden = true
|
|
|
|
+ } else if(routes[i].name == "基础管理"){
|
|
|
|
+ routes[i].hidden = false
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ if(routes[i].name == "项目管理" && user.parentId > 1){
|
|
|
|
+ var children = routes[i].children;
|
|
|
|
+ for(var j in children){
|
|
|
|
+
|
|
|
|
+ if(children[j].name == "人员管理"){
|
|
|
|
+ if(user.isManager == 0){
|
|
|
|
+ children[j].hidden = true
|
|
|
|
+ } else {
|
|
|
|
+ children[j].hidden = false
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ if(children[j].name == "权限管理"){
|
|
|
|
+ if(user.isManager == 0){
|
|
|
|
+ children[j].hidden = true
|
|
|
|
+ } else {
|
|
|
|
+ children[j].hidden = false
|
|
|
|
+ }
|
|
}
|
|
}
|
|
}
|
|
}
|
|
-
|
|
|
|
- if(children[j].name == "权限管理"){
|
|
|
|
- if(user.isManager == 0){
|
|
|
|
- children[j].hidden = true
|
|
|
|
- } else {
|
|
|
|
|
|
+ } else if(routes[i].name == "项目管理") {
|
|
|
|
+ var children = routes[i].children;
|
|
|
|
+ for(var j in children){
|
|
|
|
+ if(children[j].name != "项目详情"){
|
|
children[j].hidden = false
|
|
children[j].hidden = false
|
|
}
|
|
}
|
|
- }
|
|
|
|
- }
|
|
|
|
- } else if(routes[i].name == "项目管理") {
|
|
|
|
- var children = routes[i].children;
|
|
|
|
- for(var j in children){
|
|
|
|
- if(children[j].name != "项目详情"){
|
|
|
|
- children[j].hidden = false
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
- if(children[j].name == "权限管理"){
|
|
|
|
- if((user.parentId == 0 || user.parentId == 1) && user.isManager == 0){
|
|
|
|
- children[j].hidden = true
|
|
|
|
|
|
+
|
|
|
|
+ if(children[j].name == "权限管理"){
|
|
|
|
+ if((user.parentId == 0 || user.parentId == 1) && user.isManager == 0){
|
|
|
|
+ children[j].hidden = true
|
|
|
|
+ }
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
+ next()
|
|
}
|
|
}
|
|
|
|
+ } else {
|
|
next()
|
|
next()
|
|
}
|
|
}
|
|
})
|
|
})
|