import React, { useState, useEffect } from "react"; import { Typography, Input, Select, Button, Space, Table, Popconfirm, message, } from "antd"; import type { ColumnsType } from "antd/es/table"; import styles from "./index.module.less"; import { PlusOutlined, ReloadOutlined } from "@ant-design/icons"; import { adminRole } from "../../../api/index"; import { dateFormat } from "../../../utils/index"; import { Link, useNavigate } from "react-router-dom"; interface DataType { id: React.Key; name: string; created_at: string; } export const SystemAdminrolesPage: React.FC = () => { const navigate = useNavigate(); const [loading, setLoading] = useState(true); const [list, setList] = useState([]); const [refresh, setRefresh] = useState(false); const columns: ColumnsType = [ { title: "ID", key: "id", dataIndex: "id", }, { title: "角色名", dataIndex: "name", render: (text: string) => {text}, }, { title: "时间", dataIndex: "created_at", render: (text: string) => {text && dateFormat(text)}, }, { title: "操作", key: "action", fixed: "right", width: 160, render: (_, record) => ( delUser(record.id)} okText="确定" cancelText="取消" > ), }, ]; useEffect(() => { getData(); }, [refresh]); const getData = () => { setLoading(true); adminRole.adminRoleList().then((res: any) => { setList(res.data); setTimeout(() => { setLoading(false); }, 1000); }); }; const resetData = () => { setList([]); setRefresh(!refresh); }; const delUser = (id: any) => { adminRole.destroyAdminRole(id).then((res: any) => { setTimeout(() => { message.success("操作成功"); setRefresh(!refresh); }, 1000); }); }; return ( <>
record.id} /> ); };