|
@@ -0,0 +1,192 @@
|
|
|
+<template>
|
|
|
+ <anji-crud ref="listPage"
|
|
|
+ :option="crudOption">
|
|
|
+ <template v-slot:buttonLeftOnTable>
|
|
|
+ </template>
|
|
|
+
|
|
|
+ <template slot="rowButton"
|
|
|
+ slot-scope="props">
|
|
|
+ <el-button type="text"
|
|
|
+ @click="handleOpenDialogSetAuthorityForRole(props)">设定权限</el-button>
|
|
|
+ </template>
|
|
|
+ <!--自定义的卡片插槽,将在编辑详情页面,出现在底部新卡片-->
|
|
|
+ <template v-slot:pageSection>
|
|
|
+ <RoleAuthority :role-code="roleCode"
|
|
|
+ :visib="dialogVisibleSetAuthorityForRole"
|
|
|
+ @handleClose="dialogVisibleSetAuthorityForRole = false" />
|
|
|
+ </template>
|
|
|
+ </anji-crud>
|
|
|
+</template>
|
|
|
+<script>
|
|
|
+import { accessRoleList, accessRoleAdd, accessRoleDeleteBatch, accessRoleUpdate, accessRoleDetail } from '@/api/accessRole'
|
|
|
+import RoleAuthority from '@/views/accessRole/components/RoleAuthority'
|
|
|
+export default {
|
|
|
+ name: 'AccessRole',
|
|
|
+ components: {
|
|
|
+ RoleAuthority: RoleAuthority,
|
|
|
+ },
|
|
|
+ data () {
|
|
|
+ return {
|
|
|
+ // 选中一个角色,点设定权限时,弹出对话框
|
|
|
+ dialogVisibleSetAuthorityForRole: false,
|
|
|
+ roleCode: '',
|
|
|
+
|
|
|
+ // 页面渲染使用
|
|
|
+ crudOption: {
|
|
|
+ // 使用菜单做为页面标题
|
|
|
+ title: '角色管理',
|
|
|
+ // 详情页中输入框左边文字宽度
|
|
|
+ labelWidth: '120px',
|
|
|
+ // 查询表单条件
|
|
|
+ queryFormFields: [
|
|
|
+ {
|
|
|
+ inputType: 'input',
|
|
|
+ label: '角色编码',
|
|
|
+ field: 'roleCode'
|
|
|
+ },
|
|
|
+ {
|
|
|
+ inputType: 'input',
|
|
|
+ label: '角色名称',
|
|
|
+ field: 'roleName'
|
|
|
+ },
|
|
|
+ {
|
|
|
+ inputType: 'anji-select', //form表单类型 input|input-number|anji-select(传递url或者dictCode)|anji-tree(左侧树)|date|datetime|datetimerange
|
|
|
+ anjiSelectOption: {
|
|
|
+ dictCode: 'ENABLE_FLAG',
|
|
|
+ },
|
|
|
+ label: '启用状态',
|
|
|
+ field: 'enableFlag',
|
|
|
+ },
|
|
|
+ ],
|
|
|
+ // 操作按钮
|
|
|
+ buttons: {
|
|
|
+ query: {
|
|
|
+ api: accessRoleList,
|
|
|
+ permission: 'AccessRole:PAGE'
|
|
|
+ },
|
|
|
+ queryByPrimarykey: {
|
|
|
+ api: accessRoleDetail,
|
|
|
+ permission: 'AccessRole:detail'
|
|
|
+ },
|
|
|
+ add: {
|
|
|
+ api: accessRoleAdd,
|
|
|
+ permission: 'AccessRole:insert'
|
|
|
+ },
|
|
|
+ delete: {
|
|
|
+ api: accessRoleDeleteBatch,
|
|
|
+ permission: 'AccessRole:delete'
|
|
|
+ },
|
|
|
+ edit: {
|
|
|
+ api: accessRoleUpdate,
|
|
|
+ permission: 'AccessRole:update'
|
|
|
+ },
|
|
|
+ },
|
|
|
+ // 表格列
|
|
|
+ columns: [
|
|
|
+ {
|
|
|
+ label: '',
|
|
|
+ field: 'id',
|
|
|
+ primaryKey: true, // 根据主键查询详情或者根据主键删除时, 主键的
|
|
|
+ tableHide: true, // 表格中不显示
|
|
|
+ editHide: true, // 编辑弹框中不显示
|
|
|
+ },
|
|
|
+ {
|
|
|
+ label: '角色编码',
|
|
|
+ placeholder: '',
|
|
|
+ field: 'roleCode',
|
|
|
+ editField: 'roleCode',
|
|
|
+ tableHide: true, // 表格中不显示
|
|
|
+ inputType: 'input',
|
|
|
+ rules: [
|
|
|
+ { required: true, message: '角色编码必填', trigger: 'blur' },
|
|
|
+ { min: 1, max: 32, message: '不超过32个字符', trigger: 'blur' }
|
|
|
+ ],
|
|
|
+ disabled: false,
|
|
|
+ },
|
|
|
+ {
|
|
|
+ label: '角色名称',
|
|
|
+ placeholder: '',
|
|
|
+ field: 'roleName',
|
|
|
+ fieldTableRowRenderer: (row) => {
|
|
|
+ return `${row['roleName']}[${row['roleCode']}]`
|
|
|
+ },
|
|
|
+ editField: 'roleName',
|
|
|
+ inputType: 'input',
|
|
|
+ rules: [
|
|
|
+ { required: true, message: '角色名称必填', trigger: 'blur' },
|
|
|
+ { min: 1, max: 64, message: '不超过64个字符', trigger: 'blur' }
|
|
|
+ ],
|
|
|
+ disabled: false,
|
|
|
+ },
|
|
|
+ {
|
|
|
+ label: '启用状态',//0--已禁用 1--已启用 DIC_NAME=ENABLE_FLAG
|
|
|
+ placeholder: '',
|
|
|
+ field: 'enableFlag',
|
|
|
+ fieldTableRowRenderer: (row) => {
|
|
|
+ return this.getDictLabelByCode('ENABLE_FLAG', row['enableFlag'])
|
|
|
+ },
|
|
|
+ editField: 'enableFlag',
|
|
|
+ inputType: 'anji-select',
|
|
|
+ anjiSelectOption: {
|
|
|
+ dictCode: 'ENABLE_FLAG', //指定数据字典
|
|
|
+ },
|
|
|
+ colorStyle: {
|
|
|
+ 0: 'table-danger', //key为editField渲染的值(字典的提交值)'红色': 'danger','蓝色': 'primary','绿色': 'success','黄色': 'warning','灰色': 'info','白色':''
|
|
|
+ 1: 'table-success'
|
|
|
+ },
|
|
|
+ rules: [
|
|
|
+ { required: true, message: '启用状态必填', trigger: 'blur' },
|
|
|
+ ],
|
|
|
+ disabled: false,
|
|
|
+ },
|
|
|
+
|
|
|
+ {
|
|
|
+ label: '创建人',
|
|
|
+ placeholder: '',
|
|
|
+ field: 'createBy',
|
|
|
+ editField: 'createBy',
|
|
|
+ inputType: 'input',
|
|
|
+ editHide: 'hideOnAdd', // 编辑弹框中不显示 true/false/'hideOnAdd hideOnView hideOnEdit'
|
|
|
+ disabled: true,
|
|
|
+ },
|
|
|
+ {
|
|
|
+ label: '创建时间',
|
|
|
+ placeholder: '',
|
|
|
+ field: 'createTime',
|
|
|
+ editField: 'createTime',
|
|
|
+ inputType: 'input',
|
|
|
+ editHide: 'hideOnAdd', // 编辑弹框中不显示 true/false/'hideOnAdd hideOnView hideOnEdit'
|
|
|
+ disabled: true,
|
|
|
+ },
|
|
|
+ {
|
|
|
+ label: '修改人',
|
|
|
+ placeholder: '',
|
|
|
+ field: 'updateBy',
|
|
|
+ editField: 'updateBy',
|
|
|
+ inputType: 'input',
|
|
|
+ editHide: 'hideOnAdd', // 编辑弹框中不显示 true/false/'hideOnAdd hideOnView hideOnEdit'
|
|
|
+ disabled: true,
|
|
|
+ },
|
|
|
+ {
|
|
|
+ label: '修改时间',
|
|
|
+ placeholder: '',
|
|
|
+ field: 'updateTime',
|
|
|
+ editField: 'updateTime',
|
|
|
+ inputType: 'input',
|
|
|
+ editHide: 'hideOnAdd', // 编辑弹框中不显示 true/false/'hideOnAdd hideOnView hideOnEdit'
|
|
|
+ disabled: true,
|
|
|
+ },
|
|
|
+ ],
|
|
|
+ },
|
|
|
+ }
|
|
|
+ },
|
|
|
+ created () { },
|
|
|
+ methods: {
|
|
|
+ handleOpenDialogSetAuthorityForRole (props) {
|
|
|
+ this.roleCode = props.msg.roleCode
|
|
|
+ this.dialogVisibleSetAuthorityForRole = true
|
|
|
+ },
|
|
|
+ }
|
|
|
+}
|
|
|
+</script>
|
|
|
+
|