import React, { useState, useEffect } from "react"; import { Row, Col, 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 { user } from "../../api/index"; import { TreeDepartment } from "../../compenents"; import { dateFormat } from "../../utils/index"; interface DataType { id: React.Key; nickname: string; email: string; created_at: string; credit1: number; is_lock: number; } export const MemberPage: React.FC = () => { const [selectedRowKeys, setSelectedRowKeys] = useState([]); const [loading, setLoading] = useState(true); const [page, setPage] = useState(1); const [size, setSize] = useState(10); const [list, setList] = useState([]); const [total, setTotal] = useState(0); const [refresh, setRefresh] = useState(false); const [nickname, setNickname] = useState(""); const [email, setEmail] = useState(""); const [id_card, setIdCard] = useState(""); const columns: ColumnsType = [ { title: "ID", key: "id", dataIndex: "id", }, { title: "学员昵称", dataIndex: "nickname", render: (text: string) => {text}, }, { title: "邮箱", dataIndex: "email", }, { title: "积分", dataIndex: "credit1", }, { title: "注册时间", dataIndex: "created_at", render: (text: string) => {dateFormat(text)}, }, { title: "操作", key: "action", render: (_, record) => ( delUser(record.id)} okText="确定" cancelText="取消" > ), }, ]; useEffect(() => { getData(); }, [refresh, page, size]); const onSelectChange = (newSelectedRowKeys: React.Key[]) => { console.log("selectedRowKeys changed: ", newSelectedRowKeys); setSelectedRowKeys(newSelectedRowKeys); }; const getData = () => { setLoading(true); user .userList(page, size, { nickname: nickname, email: email, id_card: id_card, }) .then((res: any) => { setList(res.data.data); setTotal(res.data.total); setTimeout(() => { setSelectedRowKeys([]); setLoading(false); }, 1000); }); }; const resetData = () => { setNickname(""); setEmail(""); setIdCard(""); setPage(1); setSize(10); setList([]); setRefresh(!refresh); }; const rowSelection = { selectedRowKeys, onChange: onSelectChange, }; const paginationProps = { current: page, //当前页码 pageSize: size, total: total, // 总条数 onChange: (page: number, pageSize: number) => handlePageChange(page, pageSize), //改变页码的函数 showSizeChanger: true, }; const handlePageChange = (page: number, pageSize: number) => { setPage(page); setSize(pageSize); }; const delUser = (id: any) => { user.destroyUser(id).then((res: any) => { setTimeout(() => { message.success("操作成功"); setRefresh(!refresh); }, 1000); }); }; const hasSelected = selectedRowKeys.length > 0; return ( <> { console.log(111); }} >
昵称: { setNickname(e.target.value); }} style={{ width: 160 }} placeholder="请输入昵称" />
邮箱: { setEmail(e.target.value); }} style={{ width: 160 }} placeholder="请输入邮箱" />
身份证号: { setIdCard(e.target.value); }} style={{ width: 160 }} placeholder="请输入身份证号" />
record.id} /> ); };