1.完成初始化的配置

This commit is contained in:
猿小天
2023-10-29 20:09:56 +08:00
parent 212af88409
commit 75670f9a5e
11 changed files with 606 additions and 820 deletions

View File

@@ -15,12 +15,14 @@
<div>
<el-tabs type="border-card" v-model="permissionTab">
<el-tab-pane label="菜单/按钮授权" name="menu">
<MenuPermission ref="menuPermissionRef" :role-id="props.roleId" @handleDrawerClose="handleDrawerClose"></MenuPermission>
<MenuPermission ref="menuPermissionRef" :role-id="props.roleId" @handleDrawerClose="handleDrawerClose"></MenuPermission>
</el-tab-pane>
<el-tab-pane label="请求接口授权" name="api">
<ApiPermission :role-id="props.roleId"></ApiPermission>
<ApiPermission v-if="permissionTab==='api'" :role-id="props.roleId"></ApiPermission>
</el-tab-pane>
<el-tab-pane label="表单字段授权" name="field">
<FieldPermission v-if="permissionTab==='field'" :role-id="props.roleId"></FieldPermission>
</el-tab-pane>
<el-tab-pane label="接口权限" name="column">角色管理</el-tab-pane>
</el-tabs>
</div>
</el-drawer>
@@ -33,6 +35,7 @@ import {errorNotification} from '/@/utils/message';
import {ElMessage} from 'element-plus'
import MenuPermission from "./MenuPermission/index.vue";
import ApiPermission from "./ApiPermission/index.vue";
import FieldPermission from "./FieldPermission/index.vue";
const props = defineProps({
roleId: {
type: Number,

View File

@@ -56,31 +56,15 @@ export const createCrudOptions = function ({
show: true,
},
edit: {
show: hasPermissions('role:Update'),
show: hasPermissions('role:update'),
},
remove: {
show: hasPermissions('role:Delete'),
show: hasPermissions('role:delete'),
},
/* custom: {
type: 'primary',
text: '权限配置',
show: hasPermissions('role:Update'),
tooltip: {
placement: 'top',
content: '权限配置',
},
click: (context: any): void => {
const { row } = context;
// eslint-disable-next-line no-mixed-spaces-and-tabs
rolePermission.value.drawer = true;
rolePermission.value.editedRoleInfo = row;
rolePermission.value.initGet();
},
}, */
customNew: {
type: 'primary',
text: '授权',
show: hasPermissions('role:Update'),
// show: hasPermissions('role:Update'),
click: (context: any): void => {
const { row } = context;
handleDrawerOpen(row);