import styles from '@/page/Home/User/index.module.scss' import { useEffect, useState } from "react"; import Operation from '@/components/Operation'; import { Button, Input, Table, Pagination, Modal, message, Select } from "antd"; import { SearchOutlined } from '@ant-design/icons'; import { GetUserList, PostUser, PutUser, DeleteUser, PutUserPwd, GetRoleDpList } from '@/api/Home/User'; import { md5 } from 'js-md5'; const { Column } = Table const User: React.FC = () => { const [selectedRowKeys, setSelectedRowKeys] = useState([]); const [isCreateUser, setIsCreateUser] = useState(false); const [list, setList] = useState({ data: [], searchKeywod: '', total: 0, pageIndex: 1, pageSize: 6, }) const [roleList, setRoleList] = useState([]) const [addUserModal, setAddUserModal] = useState(false) const [addUserFrom, setAddUserFrom] = useState({ Id: "", Account: "", RoleId: null, Pwd: "", UserName: "" }) const [changeUserPawModal, setChangeUserPawModal] = useState(false) const [changeUserPawFrom, setChangeUserPawFrom] = useState({ Pwd: "", newPwd: '', }) const [deleteUserPawModal, setDeleteUserPawModal] = useState(false) useEffect(() => { getUserList() }, [list.pageIndex]); const getUserList = async (): Promise => { await GetUserList({ pageIndex: list.pageIndex, pageSize: list.pageSize, searchKeywod: list.searchKeywod, }).then(res => { if (res.code === 200) { setList({ ...list, total: res.data.total, data: res.data.items.map((item: any) => { return { ...item, key: item.id, } }), }) } }) } const getRoleDpList = async (callBack: Function): Promise => { await GetRoleDpList().then(res => { if (res.code === 200) { setRoleList(res.data.map((item: any) => { return { ...item, value: item.id, label: item.roleName } })) callBack(true) } }) } return ( <>
} onChange={(e) => { setList({ ...list, searchKeywod: e.target.value, }) }} />
{ setSelectedRowKeys(newSelectedRowKeys); } }} dataSource={list.data} pagination={false} scroll={{ y: '70vh' }} style={{ width: '81.4vw', flexGrow: 1 }} > ( <>
{item.account}
)} /> ( <> )} />
共{list.total}项数据 { setList({ ...list, pageIndex: e }) }} pageSize={list.pageSize} current={list.pageIndex} hideOnSinglePage={true} />
账号: { setAddUserFrom({ ...addUserFrom, Account: e.target.value, }); }} />
角色: { setAddUserFrom({ ...addUserFrom, UserName: e.target.value, }); }} />
新密码: { setChangeUserPawFrom({ ...changeUserPawFrom, Pwd: e.target.value, }); }} />
确认密码: { setChangeUserPawFrom({ ...changeUserPawFrom, newPwd: e.target.value, }); }} />
是否确认删除该用户?
) } export default User