From 2176bbf7a1f67464ae8f38d27ef378bf9c58d84f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=A6=BA=E7=8B=A8?= <18119604035@163.com> Date: Tue, 7 Mar 2023 09:59:29 +0800 Subject: [PATCH] =?UTF-8?q?=E7=B3=BB=E7=BB=9F=E8=A7=92=E8=89=B2=E6=96=B0?= =?UTF-8?q?=E5=BB=BA=E3=80=81=E7=BC=96=E8=BE=91=E5=88=9D=E6=AD=A5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/pages/index.ts | 16 +-- .../system/adminroles/create.module.less | 0 src/pages/system/adminroles/create.tsx | 95 +++++++++++++++ src/pages/system/adminroles/index.tsx | 5 - .../system/adminroles/update.module.less | 0 src/pages/system/adminroles/update.tsx | 110 ++++++++++++++++++ src/router/routes.tsx | 10 ++ 7 files changed, 224 insertions(+), 12 deletions(-) create mode 100644 src/pages/system/adminroles/create.module.less create mode 100644 src/pages/system/adminroles/create.tsx create mode 100644 src/pages/system/adminroles/update.module.less create mode 100644 src/pages/system/adminroles/update.tsx diff --git a/src/pages/index.ts b/src/pages/index.ts index 9095f95..4a653dc 100644 --- a/src/pages/index.ts +++ b/src/pages/index.ts @@ -4,10 +4,12 @@ export * from "./dashboard"; export * from "./error"; export * from "./test"; export * from "./course/vod"; -export * from "./member/index" -export * from "./member/create" -export * from "./member/update" -export * from "./system/administrator/index" -export * from "./system/administrator/create" -export * from "./system/administrator/update" -export * from "./system/adminroles/index" +export * from "./member/index"; +export * from "./member/create"; +export * from "./member/update"; +export * from "./system/administrator/index"; +export * from "./system/administrator/create"; +export * from "./system/administrator/update"; +export * from "./system/adminroles/index"; +export * from "./system/adminroles/create"; +export * from "./system/adminroles/update"; diff --git a/src/pages/system/adminroles/create.module.less b/src/pages/system/adminroles/create.module.less new file mode 100644 index 0000000..e69de29 diff --git a/src/pages/system/adminroles/create.tsx b/src/pages/system/adminroles/create.tsx new file mode 100644 index 0000000..5847144 --- /dev/null +++ b/src/pages/system/adminroles/create.tsx @@ -0,0 +1,95 @@ +import React, { useState, useEffect } from "react"; +import { Row, Col, Form, Input, Select, Button, message } from "antd"; +import styles from "./create.module.less"; +import { adminRole } from "../../../api/index"; +import { useNavigate } from "react-router-dom"; + +export const AdminrolesCreatePage: React.FC = () => { + const navigate = useNavigate(); + const [form] = Form.useForm(); + const [loading, setLoading] = useState(true); + const [permissions, setPermissions] = useState([]); + + useEffect(() => { + getParams(); + }, []); + + const getParams = () => { + adminRole.createAdminRole().then((res: any) => { + const arr = []; + let permissions = res.data.permissions; + for (let i = 0; i < permissions.length; i++) { + arr.push({ + label: permissions[i].name, + value: permissions[i].id, + }); + } + setPermissions(arr); + }); + }; + + const onFinish = (values: any) => { + adminRole + .storeAdminRole(values.name, values.permission_ids) + .then((res: any) => { + message.success("保存成功!"); + navigate(-1); + }); + }; + + const onFinishFailed = (errorInfo: any) => { + console.log("Failed:", errorInfo); + }; + + const handleChange = (value: any) => {}; + + return ( + <> + + +
+ + + + + + + +