mirror of
https://github.com/PlayEdu/backend
synced 2025-06-28 17:07:16 +08:00
管理人员角色删除功能优化
This commit is contained in:
parent
81e925794b
commit
64511b9cba
@ -10,6 +10,7 @@ interface Option {
|
|||||||
|
|
||||||
interface PropInterface {
|
interface PropInterface {
|
||||||
refresh: boolean;
|
refresh: boolean;
|
||||||
|
roleDelSuccess: boolean;
|
||||||
type: string;
|
type: string;
|
||||||
text: string;
|
text: string;
|
||||||
onUpdate: (keys: any, title: any) => void;
|
onUpdate: (keys: any, title: any) => void;
|
||||||
@ -20,6 +21,10 @@ export const TreeAdminroles = (props: PropInterface) => {
|
|||||||
const [loading, setLoading] = useState<boolean>(true);
|
const [loading, setLoading] = useState<boolean>(true);
|
||||||
const [selectKey, setSelectKey] = useState<any>([]);
|
const [selectKey, setSelectKey] = useState<any>([]);
|
||||||
|
|
||||||
|
useEffect(() => {
|
||||||
|
onSelect([], "");
|
||||||
|
}, [props.roleDelSuccess]);
|
||||||
|
|
||||||
useEffect(() => {
|
useEffect(() => {
|
||||||
adminRole.adminRoleList().then((res: any) => {
|
adminRole.adminRoleList().then((res: any) => {
|
||||||
let adminrole = res.data;
|
let adminrole = res.data;
|
||||||
@ -34,9 +39,9 @@ export const TreeAdminroles = (props: PropInterface) => {
|
|||||||
}
|
}
|
||||||
setTreeData(new_arr);
|
setTreeData(new_arr);
|
||||||
}
|
}
|
||||||
onSelect([], "");
|
|
||||||
});
|
});
|
||||||
}, [props.refresh]);
|
}, [props.refresh]);
|
||||||
|
|
||||||
const onSelect = (selectedKeys: any, info: any) => {
|
const onSelect = (selectedKeys: any, info: any) => {
|
||||||
let label = "全部" + props.text;
|
let label = "全部" + props.text;
|
||||||
if (info) {
|
if (info) {
|
||||||
|
@ -39,6 +39,7 @@ const SystemAdministratorPage = () => {
|
|||||||
const [cid, setCid] = useState<number>(0);
|
const [cid, setCid] = useState<number>(0);
|
||||||
const [role_ids, setRoleIds] = useState<any>([]);
|
const [role_ids, setRoleIds] = useState<any>([]);
|
||||||
const [selLabel, setLabel] = useState<string>("全部管理员");
|
const [selLabel, setLabel] = useState<string>("全部管理员");
|
||||||
|
const [roleDelSuccess, setRoleDelSuccess] = useState(false);
|
||||||
|
|
||||||
const [name, setName] = useState<string>("");
|
const [name, setName] = useState<string>("");
|
||||||
|
|
||||||
@ -55,12 +56,14 @@ const SystemAdministratorPage = () => {
|
|||||||
<div className="float-left">
|
<div className="float-left">
|
||||||
{userRoleIds[id] &&
|
{userRoleIds[id] &&
|
||||||
userRoleIds[id].map((item: any, index: number) => {
|
userRoleIds[id].map((item: any, index: number) => {
|
||||||
return (
|
return roles[item] ? (
|
||||||
<span key={index}>
|
<span key={index}>
|
||||||
{index === userRoleIds[id].length - 1
|
{index === userRoleIds[id].length - 1
|
||||||
? roles[item][0].name
|
? roles[item][0].name
|
||||||
: roles[item][0].name + "、"}
|
: roles[item][0].name + "、"}
|
||||||
</span>
|
</span>
|
||||||
|
) : (
|
||||||
|
""
|
||||||
);
|
);
|
||||||
})}
|
})}
|
||||||
</div>
|
</div>
|
||||||
@ -195,6 +198,7 @@ const SystemAdministratorPage = () => {
|
|||||||
adminRole.destroyAdminRole(role_ids[0]).then((res: any) => {
|
adminRole.destroyAdminRole(role_ids[0]).then((res: any) => {
|
||||||
message.success("操作成功");
|
message.success("操作成功");
|
||||||
setRefresh(!refresh);
|
setRefresh(!refresh);
|
||||||
|
setRoleDelSuccess(!roleDelSuccess);
|
||||||
});
|
});
|
||||||
},
|
},
|
||||||
onCancel() {
|
onCancel() {
|
||||||
@ -208,6 +212,7 @@ const SystemAdministratorPage = () => {
|
|||||||
<div className="tree-main-body">
|
<div className="tree-main-body">
|
||||||
<div className="left-box">
|
<div className="left-box">
|
||||||
<TreeAdminroles
|
<TreeAdminroles
|
||||||
|
roleDelSuccess={roleDelSuccess}
|
||||||
refresh={refresh}
|
refresh={refresh}
|
||||||
type=""
|
type=""
|
||||||
text={"管理员"}
|
text={"管理员"}
|
||||||
@ -248,7 +253,7 @@ const SystemAdministratorPage = () => {
|
|||||||
<PerButton
|
<PerButton
|
||||||
text="角色权限"
|
text="角色权限"
|
||||||
icon={null}
|
icon={null}
|
||||||
class="ml-16"
|
class="mr-16"
|
||||||
type="default"
|
type="default"
|
||||||
p="admin-role"
|
p="admin-role"
|
||||||
onClick={() => {
|
onClick={() => {
|
||||||
@ -259,7 +264,7 @@ const SystemAdministratorPage = () => {
|
|||||||
<PerButton
|
<PerButton
|
||||||
text="删除角色"
|
text="删除角色"
|
||||||
icon={null}
|
icon={null}
|
||||||
class="ml-16"
|
class="mr-16"
|
||||||
type="default"
|
type="default"
|
||||||
p="admin-role"
|
p="admin-role"
|
||||||
onClick={() => {
|
onClick={() => {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user