소스 검색

调整角色菜单绑定接口、添加角色授权菜单

asd123a20 3 년 전
부모
커밋
088983139a
2개의 변경된 파일15개의 추가작업 그리고 7개의 파일을 삭제
  1. 7 7
      service-naf/app/service/roleBindMenu.js
  2. 8 0
      service-naf/config/menu.js

+ 7 - 7
service-naf/app/service/roleBindMenu.js

@@ -32,7 +32,7 @@ class RoleBindMenuService extends Service {
   }
   async queryBind({ skip, limit, roleCode, menuCode }) {
     const filter = {};
-    if (menuCode) filter.userId = menuCode;
+    if (menuCode) filter.menuCode = menuCode;
     if (roleCode) filter.roleCode = roleCode;
     try {
       const total = await this.model.find({ ...filter });
@@ -47,12 +47,12 @@ class RoleBindMenuService extends Service {
       throw error;
     }
   }
-  async batchBind({ roleCode, ids = [] }) {
+  async batchBind({ menuCode, ids = [] }) {
     try {
       const res = await Promise.all(
         ids.filter(async e => {
-          const bind = await this.model.findOne({ menuCode: e, roleCode });
-          if (!bind) await this.model.create({ menuCode: e, roleCode });
+          const bind = await this.model.findOne({ menuCode, roleCode: e });
+          if (!bind) await this.model.create({ menuCode, roleCode: e });
         })
       );
       return { errcode: 0, errmsg: '', data: res };
@@ -60,12 +60,12 @@ class RoleBindMenuService extends Service {
       throw error;
     }
   }
-  async batchUnBind({ roleCode, ids = [] }) {
+  async batchUnBind({ menuCode, ids = [] }) {
     try {
       const res = await Promise.all(
         ids.filter(async e => {
-          const bind = await this.model.findOne({ menuCode: e, roleCode });
-          if (bind) await this.model.deleteOne({ menuCode: e, roleCode });
+          const bind = await this.model.findOne({ menuCode, roleCode: e });
+          if (bind) await this.model.deleteOne({ menuCode, roleCode: e });
         })
       );
       return { errcode: 0, errmsg: '', data: res };

+ 8 - 0
service-naf/config/menu.js

@@ -40,6 +40,14 @@ const data = [
     parentCode: 'gaf',
     icon: 'el-icon-star-on',
   },
+  {
+    module: 'roleMenu',
+    path: '/roleMenu/home',
+    title: '系统菜单',
+    code: 'roleMenu',
+    parentCode: 'gaf',
+    icon: 'el-icon-star-on',
+  },
   {
     module: 'log',
     path: '/log/home',