角色管理

This commit is contained in:
fengachen
2021-08-24 18:09:59 +08:00
parent 17edcf91cd
commit 858b8c12e7
2 changed files with 42 additions and 2 deletions
+24 -2
View File
@@ -22,6 +22,7 @@
<!-- 操作按钮区域 --> <!-- 操作按钮区域 -->
<div class="table-operator" style="margin: 5px 0 10px 2px"> <div class="table-operator" style="margin: 5px 0 10px 2px">
<a-button @click="handleAdd" type="primary" icon="plus" v-has="'sys:role:add'">添加角色</a-button> <a-button @click="handleAdd" type="primary" icon="plus" v-has="'sys:role:add'">添加角色</a-button>
<a-button @click="handleAddLowerLevel" type="primary" icon="plus" >添加下级</a-button>
<a-button @click="batchDel" type="danger" icon="delete">批量删除</a-button> <a-button @click="batchDel" type="danger" icon="delete">批量删除</a-button>
</div> </div>
<div style="margin-top: 15px"> <div style="margin-top: 15px">
@@ -64,6 +65,7 @@ import UserRoleModal from "./modules/UserRoleModal";
import JEllipsis from "@comp/jero/JEllipsis"; import JEllipsis from "@comp/jero/JEllipsis";
import moment from "moment"; import moment from "moment";
export default { export default {
name: "RoleUserList", name: "RoleUserList",
mixins: [JeroListMixin], mixins: [JeroListMixin],
@@ -94,6 +96,11 @@ export default {
dataIndex: "roleName", dataIndex: "roleName",
scopedSlots: {customRender: 'text'} scopedSlots: {customRender: 'text'}
}, },
{
title: "上级角色",
align: "center",
dataIndex: "",
},
{ {
title: "创建时间", title: "创建时间",
dataIndex: "createTime", dataIndex: "createTime",
@@ -112,7 +119,7 @@ export default {
} }
], ],
url: { url: {
list: "/sys/role/page", // list: "/sys/role/page",
delete: "/sys/role/delete", delete: "/sys/role/delete",
deleteBatch: "/sys/role/deleteBatch", deleteBatch: "/sys/role/deleteBatch",
list2: "/sys/user/userRoleList", list2: "/sys/user/userRoleList",
@@ -151,7 +158,22 @@ export default {
} }
}); });
}, },
/*
* 添加下级
* */
handleAddLowerLevel(){
if(this.selectedRowKeys.length === 0){
this.$message.warning('请选择一条记录')
return
}
if(this.selectedRowKeys.length > 1){
this.$message.warning('只能选择一条记录')
return
}
// 将这行的角色id作为新建角色的的父级id
this.$refs.modalForm.addLowerRole(this.selectedRowKeys[0]);
this.$refs.modalForm.title='添加下级'
},
handleAddUserRole() { handleAddUserRole() {
if (this.currentRoleId == "") { if (this.currentRoleId == "") {
this.$message.error("请选择一个角色!"); this.$message.error("请选择一个角色!");
+18
View File
@@ -27,6 +27,13 @@
<a-input placeholder="请输入角色编码" @change="event => event.target.value = event.target.value.trim()" :maxLength="64" :disabled="roleDisabled" v-decorator="[ 'roleCode', validatorRules.roleCode]" /> <a-input placeholder="请输入角色编码" @change="event => event.target.value = event.target.value.trim()" :maxLength="64" :disabled="roleDisabled" v-decorator="[ 'roleCode', validatorRules.roleCode]" />
</a-form-item> </a-form-item>
<a-form-item
:labelCol="labelCol"
:wrapperCol="wrapperCol"
label="上级角色">
<a-input placeholder="请选择上级角色" @change="event => event.target.value = event.target.value.trim()" :maxLength="64" :disabled="roleDisabled" v-decorator="[ 'roleParentId', validatorRules.roleParentId]" />
</a-form-item>
<a-form-item <a-form-item
:labelCol="labelCol" :labelCol="labelCol"
:wrapperCol="wrapperCol" :wrapperCol="wrapperCol"
@@ -95,6 +102,7 @@
this.edit({}); this.edit({});
}, },
edit (record) { edit (record) {
debugger
this.form.resetFields(); this.form.resetFields();
this.model = Object.assign({}, record); this.model = Object.assign({}, record);
this.visible = true; this.visible = true;
@@ -110,6 +118,16 @@
}); });
}, },
/*
* 添加下级
* */
addLowerRole(parentId){
this.form.resetFields();
this.visible = true;
this.$nextTick( () => {
this.form.setFieldsValue({roleParentId:parentId})
})
},
close () { close () {
this.$emit('close'); this.$emit('close');
this.visible = false; this.visible = false;