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 ( + <> + + +
+ + + + + + + +