diff --git a/src/api/admin-user.ts b/src/api/admin-user.ts index 2b9cf905..127d49e 100644 --- a/src/api/admin-user.ts +++ b/src/api/admin-user.ts @@ -1,10 +1,16 @@ import client from "./internal/httpClient"; -export function adminUserList(page: number, size: number, name: string) { +export function adminUserList( + page: number, + size: number, + name: string, + roleId: number +) { return client.get("/backend/v1/admin-user/index", { page: page, size: size, name: name, + role_id: roleId, }); } diff --git a/src/compenents/index.ts b/src/compenents/index.ts index a46c738..fd57bbe 100644 --- a/src/compenents/index.ts +++ b/src/compenents/index.ts @@ -6,6 +6,7 @@ export * from "./tree-department"; export * from "./back-bar"; export * from "./permission-button"; export * from "./tree-category"; +export * from ".//tree-adminroles"; export * from "./duration-text"; export * from "./upload-video-sub"; export * from "./select-resource"; \ No newline at end of file diff --git a/src/compenents/left-menu/index.tsx b/src/compenents/left-menu/index.tsx index fce65a6..c3ce869 100644 --- a/src/compenents/left-menu/index.tsx +++ b/src/compenents/left-menu/index.tsx @@ -62,7 +62,7 @@ const items = [ [ getItem("系统配置", "/system/config/index", null, null, null), getItem("管理人员", "/system/administrator", null, null, null), - getItem("角色配置", "/system/adminroles", null, null, null), + // getItem("角色配置", "/system/adminroles", null, null, null), ], null ), diff --git a/src/compenents/tree-adminroles/index.tsx b/src/compenents/tree-adminroles/index.tsx index 83e2a64..b0e6397 100644 --- a/src/compenents/tree-adminroles/index.tsx +++ b/src/compenents/tree-adminroles/index.tsx @@ -1,3 +1,71 @@ import { Tree } from "antd"; import { useState, useEffect } from "react"; -import { adminRole } from "../../api/index"; \ No newline at end of file +import { adminRole } from "../../api/index"; + +interface Option { + key: string | number; + title: any; + children: any[]; +} + +interface PropInterface { + type: string; + text: string; + onUpdate: (keys: any, title: any) => void; +} + +export const TreeAdminroles = (props: PropInterface) => { + const [treeData, setTreeData] = useState([]); + const [loading, setLoading] = useState(true); + const [selectKey, setSelectKey] = useState([]); + + useEffect(() => { + adminRole.adminRoleList().then((res: any) => { + let adminrole = res.data; + if (adminrole.length > 0) { + const new_arr: Option[] = []; + for (let i = 0; i < adminrole.length; i++) { + new_arr.push({ + title: adminrole[i].name, + key: adminrole[i].id, + children: [], + }); + } + setTreeData(new_arr); + } + }); + }, []); + const onSelect = (selectedKeys: any, info: any) => { + let label = "全部" + props.text; + if (info) { + label = info.node.title; + } + props.onUpdate(selectedKeys, label); + setSelectKey(selectedKeys); + }; + + return ( +
+
{ + onSelect([], ""); + }} + > +
+ 全部{props.text} +
+
+ } + /> +
+ ); +}; diff --git a/src/pages/system/administrator/compenents/create.tsx b/src/pages/system/administrator/compenents/create.tsx index 5f78466..69ddf6b 100644 --- a/src/pages/system/administrator/compenents/create.tsx +++ b/src/pages/system/administrator/compenents/create.tsx @@ -4,11 +4,13 @@ import styles from "./create.module.less"; import { adminUser } from "../../../../api/index"; interface PropInterface { + roleId: number; open: boolean; onCancel: () => void; } export const SystemAdministratorCreate: React.FC = ({ + roleId, open, onCancel, }) => { @@ -21,14 +23,18 @@ export const SystemAdministratorCreate: React.FC = ({ }, []); useEffect(() => { + let roleIds = []; + if (roleId) { + roleIds.push(roleId); + } form.setFieldsValue({ email: "", name: "", password: "", is_ban_login: 0, - roleIds: [], + roleIds: roleIds, }); - }, [form, open]); + }, [form, open, roleId]); const getParams = () => { adminUser.createAdminUser().then((res: any) => { @@ -97,11 +103,25 @@ export const SystemAdministratorCreate: React.FC = ({ autoComplete="off" > - + = ({ placeholder="请输入登录密码" /> - - + = ({ placeholder="请输入登录密码" /> - - { - setName(e.target.value); - }} - style={{ width: 160 }} - placeholder="请输入姓名" +
+
+ } + class="mr-16" + type="primary" + p="admin-role" + onClick={() => setCreateRoleVisible(true)} + disabled={null} + /> + setCreateVisible(true)} + disabled={null} />
- - +
+ 管理员姓名: + { + setName(e.target.value); + }} + style={{ width: 160 }} + placeholder="请输入管理员姓名" + /> +
+
+ + + setUpdateRoleVisible(true)} + disabled={null} + /> +
- -
- record.id} - /> - { - setCreateVisible(false); - setRefresh(!refresh); - }} - /> - { - setUpdateVisible(false); - setRefresh(!refresh); - }} - /> +
+
record.id} + /> + { + setCreateVisible(false); + setRefresh(!refresh); + }} + /> + { + setUpdateVisible(false); + setRefresh(!refresh); + }} + /> + { + setCreateRoleVisible(false); + setRefresh(!refresh); + }} + /> + { + setUpdateRoleVisible(false); + setRefresh(!refresh); + }} + /> +