menu
This commit is contained in:
parent
d6e5504c8f
commit
ac45999554
@ -12,7 +12,7 @@ export default {
|
|||||||
if(permissionAll()){
|
if(permissionAll()){
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
let permissions = tool.data.get("PERMISSIONS");
|
let permissions = tool.data.get("permissions");
|
||||||
if (!permissions.some((v) => v === binding.value)) el.parentNode.removeChild(el);
|
if (!permissions.some((v) => v === binding.value)) el.parentNode.removeChild(el);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -12,7 +12,7 @@ export default {
|
|||||||
if(permissionAll()){
|
if(permissionAll()){
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
let permissions = tool.data.get("PERMISSIONS");
|
let permissions = tool.data.get("permissions");
|
||||||
let flag = false;
|
let flag = false;
|
||||||
permissions.map((val) => {
|
permissions.map((val) => {
|
||||||
binding.value.map((v) => {
|
binding.value.map((v) => {
|
||||||
|
@ -12,7 +12,7 @@ export default {
|
|||||||
if(permissionAll()){
|
if(permissionAll()){
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
let permissions = tool.data.get("PERMISSIONS");
|
let permissions = tool.data.get("permissions");
|
||||||
const flag = judementSameArr(binding.value, permissions);
|
const flag = judementSameArr(binding.value, permissions);
|
||||||
if (!flag) el.parentNode.removeChild(el);
|
if (!flag) el.parentNode.removeChild(el);
|
||||||
}
|
}
|
||||||
|
@ -31,7 +31,7 @@
|
|||||||
mounted() {
|
mounted() {
|
||||||
var searchHistory = this.$tool.data.get("SEARCH_HISTORY") || []
|
var searchHistory = this.$tool.data.get("SEARCH_HISTORY") || []
|
||||||
this.history = searchHistory
|
this.history = searchHistory
|
||||||
var menuTree = this.$tool.data.get("MENU")
|
var menuTree = this.$tool.data.get("menu")
|
||||||
this.filterMenu(menuTree)
|
this.filterMenu(menuTree)
|
||||||
this.$refs.input.focus()
|
this.$refs.input.focus()
|
||||||
},
|
},
|
||||||
|
@ -66,9 +66,9 @@ router.beforeEach(async (to, from, next) => {
|
|||||||
if (!isGetRouter) {
|
if (!isGetRouter) {
|
||||||
// 重新获取菜单路
|
// 重新获取菜单路
|
||||||
api.system.menu.myMenus.get().then((response) => {
|
api.system.menu.myMenus.get().then((response) => {
|
||||||
tool.data.set("MENU", response.data.menu)
|
tool.data.set("menu", response.data.menu)
|
||||||
tool.data.set("userinfo", response.data.user)
|
tool.data.set("userinfo", response.data.user)
|
||||||
tool.data.set("PERMISSIONS", response.data.permissions)
|
tool.data.set("permissions", response.data.permissions)
|
||||||
tool.data.set("dashboardgrid", response.data.dashboardGrid)
|
tool.data.set("dashboardgrid", response.data.dashboardGrid)
|
||||||
var menu = router.sc_getMenu();
|
var menu = router.sc_getMenu();
|
||||||
var menuRouter = filterAsyncRouter(menu)
|
var menuRouter = filterAsyncRouter(menu)
|
||||||
@ -102,7 +102,7 @@ router.onError((error) => {
|
|||||||
|
|
||||||
//入侵追加自定义方法、对象
|
//入侵追加自定义方法、对象
|
||||||
router.sc_getMenu = () => {
|
router.sc_getMenu = () => {
|
||||||
var apiMenu = tool.data.get("MENU") || []
|
var apiMenu = tool.data.get("menu") || []
|
||||||
let userInfo = tool.data.get("userinfo") || {}
|
let userInfo = tool.data.get("userinfo") || {}
|
||||||
let userMenu = treeFilter(userRoutes, node => {
|
let userMenu = treeFilter(userRoutes, node => {
|
||||||
return node.meta.role ? node.meta.role.filter(item => userInfo.role.indexOf(item) > -1).length > 0 : true
|
return node.meta.role ? node.meta.role.filter(item => userInfo.role.indexOf(item) > -1).length > 0 : true
|
||||||
|
@ -5,7 +5,7 @@ import tool from '@/utils/tool';
|
|||||||
*/
|
*/
|
||||||
export function permissionAll() {
|
export function permissionAll() {
|
||||||
const allPermissions = "*/*/*"
|
const allPermissions = "*/*/*"
|
||||||
let permissions = tool.data.get("PERMISSIONS");
|
let permissions = tool.data.get("permissions");
|
||||||
return permissions.includes(allPermissions);
|
return permissions.includes(allPermissions);
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -33,7 +33,7 @@ export function judementSameArr(news, old) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
export function permission(data) {
|
export function permission(data) {
|
||||||
let permissions = tool.data.get("PERMISSIONS");
|
let permissions = tool.data.get("permissions");
|
||||||
if(!permissions){
|
if(!permissions){
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
@ -75,7 +75,7 @@
|
|||||||
getMods(){
|
getMods(){
|
||||||
//这里可用改为读取远程数据
|
//这里可用改为读取远程数据
|
||||||
this.myModsName = this.$tool.data.get("my-mods") || []
|
this.myModsName = this.$tool.data.get("my-mods") || []
|
||||||
var menuTree = this.$tool.data.get("MENU")
|
var menuTree = this.$tool.data.get("menu")
|
||||||
this.filterMenu(menuTree)
|
this.filterMenu(menuTree)
|
||||||
this.myMods = this.mods.filter(item => {
|
this.myMods = this.mods.filter(item => {
|
||||||
return this.myModsName.includes(item.name)
|
return this.myModsName.includes(item.name)
|
||||||
|
@ -97,7 +97,7 @@
|
|||||||
}
|
}
|
||||||
this.$tool.data.set("MENU", menu.data.menu)
|
this.$tool.data.set("MENU", menu.data.menu)
|
||||||
this.$tool.data.set("userinfo", menu.data.user)
|
this.$tool.data.set("userinfo", menu.data.user)
|
||||||
this.$tool.data.set("PERMISSIONS", menu.data.permissions)
|
this.$tool.data.set("permissions", menu.data.permissions)
|
||||||
this.$tool.data.set("dashboardgrid", menu.data.dashboardGrid)
|
this.$tool.data.set("dashboardgrid", menu.data.dashboardGrid)
|
||||||
}else{
|
}else{
|
||||||
this.islogin = false
|
this.islogin = false
|
||||||
|
@ -108,8 +108,8 @@
|
|||||||
created: function() {
|
created: function() {
|
||||||
this.$tool.cookie.remove("TOKEN")
|
this.$tool.cookie.remove("TOKEN")
|
||||||
this.$tool.data.remove("userinfo")
|
this.$tool.data.remove("userinfo")
|
||||||
this.$tool.data.remove("MENU")
|
this.$tool.data.remove("menu")
|
||||||
this.$tool.data.remove("PERMISSIONS")
|
this.$tool.data.remove("permissions")
|
||||||
this.$tool.data.remove("dashboardgrid")
|
this.$tool.data.remove("dashboardgrid")
|
||||||
this.$tool.data.remove("grid")
|
this.$tool.data.remove("grid")
|
||||||
this.$store.commit("clearViewTags")
|
this.$store.commit("clearViewTags")
|
||||||
|
Loading…
Reference in New Issue
Block a user