Просмотр исходного кода

fix: 代理人显示委托人代理的角色所关联菜单

linweizeng 2 лет назад
Родитель
Сommit
6d29551fca
2 измененных файлов с 25 добавлено и 3 удалено
  1. 13 1
      src/api/platform/auth/resources.js
  2. 12 2
      src/store/modules/ibps/modules/menu.js

+ 13 - 1
src/api/platform/auth/resources.js

@@ -1,5 +1,5 @@
 import request from '@/utils/request'
-import { AUTH_URL } from '@/api/baseUrl'
+import { AUTH_URL,CODEGEN_URL } from '@/api/baseUrl'
 
 /* 尝试变更树形结构的排序 */
 export function treeSave(params) {
@@ -240,3 +240,15 @@ export function findUserResTreeCheckedBySys(params) {
     params: params
   })
 }
+
+
+/**
+ * 获取代理管理数据
+ */
+ export function getAgmRoles(params) {
+    return request({
+      url: CODEGEN_URL() + '/bpm/agent/roles',
+      method: 'get',
+      params: params
+    })
+  }

+ 12 - 2
src/store/modules/ibps/modules/menu.js

@@ -2,7 +2,7 @@
 // 设置文件
 import setting from '@/setting.js'
 import menuUtil from '@/utils/menu'
-import { getMenuData } from '@/api/platform/auth/resources'
+import { getMenuData,getAgmRoles } from '@/api/platform/auth/resources'
 import { generateRoutes } from '@/router/utils'
 // 帮助类
 import Utils from '@/utils/util'
@@ -48,8 +48,10 @@ export default {
      */
     init({ state, commit, dispatch }, { systemId }) {
       return new Promise(async(resolve, reject) => {
+        let roles = await dispatch('getAgmRoleData')
         getMenuData({
-          systemId: systemId
+          systemId: systemId,
+          roles
         }).then(async res => {
           const data = res.data
           if (Utils.isEmpty(data)) {
@@ -79,6 +81,14 @@ export default {
         })
       })
     },
+    getAgmRoleData(){
+        return new Promise((resolve, reject) => {
+            getAgmRoles().then(res => {
+                const data = res.data
+                resolve(data)
+            })
+        })
+    },
     menusSet({ state, dispatch }, menus) {
       state.menus = menus || []
     },