import React, { useState, useEffect } from "react"; import { Row, Col, Form, Input, Select, Button, message } from "antd"; import styles from "./update.module.less"; import { adminRole } from "../../../api/index"; import { useParams, useNavigate } from "react-router-dom"; import { BackBartment } from "../../../compenents"; export const AdminrolesUpdatePage: React.FC = () => { const params = useParams(); const navigate = useNavigate(); const [form] = Form.useForm(); const [loading, setLoading] = useState(true); const [permissions, setPermissions] = useState([]); useEffect(() => { getParams(); }, []); useEffect(() => { getDetail(); }, [params.roleId]); 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 getDetail = () => { adminRole.adminRole(Number(params.roleId)).then((res: any) => { let role = res.data.role; form.setFieldsValue({ name: role.name, permission_ids: res.data.permission_ids, }); }); }; const onFinish = (values: any) => { let id = Number(params.roleId); adminRole .updateAdminRole(id, 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 ( <>