UP 控制台模块权限化
This commit is contained in:
parent
530390f9d4
commit
625a7303d0
|
@ -133,7 +133,8 @@
|
||||||
return allCompsList
|
return allCompsList
|
||||||
},
|
},
|
||||||
myCompsList(){
|
myCompsList(){
|
||||||
return this.allCompsList.filter(item => !item.disabled )
|
var myGrid = this.$TOOL.data.get("DASHBOARDGRID")
|
||||||
|
return this.allCompsList.filter(item => !item.disabled && myGrid.includes(item.key))
|
||||||
},
|
},
|
||||||
nowCompsList(){
|
nowCompsList(){
|
||||||
return this.grid.copmsList.reduce(function(a, b){return a.concat(b)})
|
return this.grid.copmsList.reduce(function(a, b){return a.concat(b)})
|
||||||
|
|
|
@ -106,6 +106,7 @@
|
||||||
}
|
}
|
||||||
this.$TOOL.data.set("MENU", menu.data.menu)
|
this.$TOOL.data.set("MENU", menu.data.menu)
|
||||||
this.$TOOL.data.set("PERMISSIONS", menu.data.permissions)
|
this.$TOOL.data.set("PERMISSIONS", menu.data.permissions)
|
||||||
|
this.$TOOL.data.set("DASHBOARDGRID", menu.data.dashboardGrid)
|
||||||
}else{
|
}else{
|
||||||
this.islogin = false
|
this.islogin = false
|
||||||
this.$message.warning(menu.message)
|
this.$message.warning(menu.message)
|
||||||
|
|
|
@ -121,6 +121,7 @@
|
||||||
this.$TOOL.data.remove("USER_INFO")
|
this.$TOOL.data.remove("USER_INFO")
|
||||||
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("grid")
|
this.$TOOL.data.remove("grid")
|
||||||
this.$store.commit("clearViewTags")
|
this.$store.commit("clearViewTags")
|
||||||
this.$store.commit("clearKeepLive")
|
this.$store.commit("clearKeepLive")
|
||||||
|
|
|
@ -28,6 +28,11 @@
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
</el-form>
|
</el-form>
|
||||||
</el-tab-pane>
|
</el-tab-pane>
|
||||||
|
<el-tab-pane label="控制台模块">
|
||||||
|
<div class="treeMain">
|
||||||
|
<el-tree ref="grid" node-key="key" :data="grid.list" :props="grid.props" :default-checked-keys="grid.checked" show-checkbox></el-tree>
|
||||||
|
</div>
|
||||||
|
</el-tab-pane>
|
||||||
<el-tab-pane label="控制台">
|
<el-tab-pane label="控制台">
|
||||||
<el-form label-width="100px" label-position="left">
|
<el-form label-width="100px" label-position="left">
|
||||||
<el-form-item label="控制台视图">
|
<el-form-item label="控制台视图">
|
||||||
|
@ -65,6 +70,15 @@
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
grid: {
|
||||||
|
list: [],
|
||||||
|
checked: ["welcome", "ver", "time", "progress", "echarts", "about"],
|
||||||
|
props: {
|
||||||
|
label: (data)=>{
|
||||||
|
return data.title
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
data: {
|
data: {
|
||||||
dataType :"1",
|
dataType :"1",
|
||||||
list: [],
|
list: [],
|
||||||
|
@ -91,6 +105,7 @@
|
||||||
mounted() {
|
mounted() {
|
||||||
this.getMenu()
|
this.getMenu()
|
||||||
this.getDept()
|
this.getDept()
|
||||||
|
this.getGrid()
|
||||||
},
|
},
|
||||||
methods: {
|
methods: {
|
||||||
open(){
|
open(){
|
||||||
|
@ -132,6 +147,34 @@
|
||||||
let filterKeys = this.data.checked.filter(key => this.$refs.dept.getNode(key).isLeaf)
|
let filterKeys = this.data.checked.filter(key => this.$refs.dept.getNode(key).isLeaf)
|
||||||
this.$refs.dept.setCheckedKeys(filterKeys, true)
|
this.$refs.dept.setCheckedKeys(filterKeys, true)
|
||||||
})
|
})
|
||||||
|
},
|
||||||
|
getGrid(){
|
||||||
|
this.grid.list = [
|
||||||
|
{
|
||||||
|
key: "welcome",
|
||||||
|
title: "欢迎"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
key: "ver",
|
||||||
|
title: "版本信息"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
key: "time",
|
||||||
|
title: "时钟"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
key: "progress",
|
||||||
|
title: "进度环"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
key: "echarts",
|
||||||
|
title: "实时收入"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
key: "about",
|
||||||
|
title: "关于项目"
|
||||||
|
}
|
||||||
|
]
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue