{{emailParams.file_name && emailParams.file_name.file}}
{{emailParams.file_name && emailParams.file_name.size}}
diff --git a/src/views/setting/advanced/index.vue b/src/views/setting/advanced/index.vue
index 365b0a5..7515461 100644
--- a/src/views/setting/advanced/index.vue
+++ b/src/views/setting/advanced/index.vue
@@ -4,16 +4,18 @@
-
-
-
-
-
- {{item.title}}
-
-
-
-
+
+
+
+
+
+
+ {{item.title}}
+
+
+
+
+
@@ -51,12 +53,13 @@ export default {
menu: [
{
groupName: "账号设置",
+ show:true,
list: [
{
icon: "sc-icon-MachineRoom",
title: "机房配置",
component: "account",
- actions:'roomConfig'
+ actions:'roomConfig',
},
{
icon: "sc-icon-CostAllocation",
@@ -68,6 +71,7 @@ export default {
},
{
groupName: "数据管理",
+ show:true,
list: [
{
icon: "sc-icon-DataSource",
@@ -110,6 +114,16 @@ export default {
created() {
const userInfo = this.$TOOL.data.get('USER_INFO');
this.user.role = userInfo.user_roles && userInfo.user_roles.role_names.length>0?userInfo.user_roles.role_names[0]:'';
+ const permissions = this.$TOOL.data.get("PERMISSIONS");
+ this.menu.forEach(item=>{
+ item.show = false;
+ item.list.forEach(em=>{
+ if(permissions.auth.indexOf(em.actions)!=-1){
+ item.show = true;
+ this.page = item.list[0].component
+ }
+ })
+ })
},
methods: {
openPage(item){
diff --git a/src/views/setting/company/add-permission.vue b/src/views/setting/company/add-permission.vue
index 87e9bc8..39789a1 100644
--- a/src/views/setting/company/add-permission.vue
+++ b/src/views/setting/company/add-permission.vue
@@ -227,6 +227,13 @@ export default {
obj.data_permission.push({[em.meta.code]:list})
}
}
+ if(em.children && em.children.length>0){
+ em.children.forEach(daList=>{
+ if(em.checked || em.isCheck && daList.meta.hidden){
+ obj.menu_permission.push(daList.meta.code);
+ }
+ })
+ }
})
}
})
diff --git a/src/views/setting/role/index.vue b/src/views/setting/role/index.vue
index 4dbf47d..2703141 100644
--- a/src/views/setting/role/index.vue
+++ b/src/views/setting/role/index.vue
@@ -42,13 +42,13 @@
-
+
-
+
@@ -143,9 +143,11 @@
activeNum:0,
roleCheckList:[],
role_id:"",
+ dataTreeLoading:false,
menu: {
list: [],
},
+ roleUserLoading:false,
roleUser:{
list:[]
},
@@ -323,6 +325,13 @@
obj.data_permission.push({[em.meta.code]:list})
}
}
+ if(em.children && em.children.length>0){
+ em.children.forEach(daList=>{
+ if(em.checked || em.isCheck && daList.meta.hidden){
+ obj.menu_permission.push(daList.meta.code);
+ }
+ })
+ }
})
}
})
@@ -341,7 +350,9 @@
let params = {
role_id: this.role_id,
};
+ this.dataTreeLoading = true;
const res = await this.$API.system.role.roleMenu.post(params);
+ this.dataTreeLoading = false;
this.menu.list = res.data;
}
},
@@ -350,7 +361,9 @@
let params = {
role_id: this.role_id,
};
+ this.roleUserLoading = true;
const res = await this.$API.system.role.roleUser.post(params);
+ this.roleUserLoading = false;
this.roleUser.list = res.data;
this.userCheckList = res.data;
if(res.data && res.data.length>0){
diff --git a/src/views/setting/role/members.vue b/src/views/setting/role/members.vue
index 868db45..7d63e2f 100644
--- a/src/views/setting/role/members.vue
+++ b/src/views/setting/role/members.vue
@@ -45,7 +45,7 @@ export default {
},
watch:{
data(val){
- if(val && val.length>0){
+ if(val){
val.forEach(item=>{
item.checked = false;
})