Procházet zdrojové kódy

:zap: 优化多租户角色创建逻辑

smallchill před 5 roky
rodič
revize
4cd3175f71
2 změnil soubory, kde provedl 14 přidání a 4 odebrání
  1. 10 0
      src/api/system/role.js
  2. 4 4
      src/views/authority/role.vue

+ 10 - 0
src/api/system/role.js

@@ -77,3 +77,13 @@ export const getRoleTree = (tenantId) => {
     }
   })
 }
+
+export const getRoleTreeById = (roleId) => {
+  return request({
+    url: '/api/blade-system/role/tree-by-id',
+    method: 'get',
+    params: {
+      roleId,
+    }
+  })
+}

+ 4 - 4
src/views/authority/role.vue

@@ -78,7 +78,7 @@
 </template>
 
 <script>
-  import {add, getList, getRole, getRoleTree, grant, grantTree, remove, update} from "@/api/system/role";
+  import {add, getList, getRole, getRoleTreeById, grant, grantTree, remove, update} from "@/api/system/role";
   import {mapGetters} from "vuex";
   import website from '@/config/website';
 
@@ -229,8 +229,8 @@
       }
     },
     methods: {
-      initData(){
-        getRoleTree().then(res => {
+      initData(roleId){
+        getRoleTreeById(roleId).then(res => {
           const column = this.findObject(this.option.column, "parentId");
           column.dicData = res.data.data;
         });
@@ -311,7 +311,7 @@
       },
       beforeOpen(done, type) {
         if (["add", "edit"].includes(type)) {
-          this.initData();
+          this.initData(this.form.id);
         }
         done();
       },