优化多租户角色创建逻辑

dev
smallchill 5 years ago
parent bbbe7cbb37
commit 4cd3175f71
  1. 10
      src/api/system/role.js
  2. 8
      src/views/authority/role.vue

@ -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,
}
})
}

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

Loading…
Cancel
Save