import { addRoleMenu, delRoleMenu, fetchRoleListByMenu, updateRoleMenu } from '@/services/permission' import { DeleteOutlined, FormOutlined, PlusOutlined, QuestionCircleOutlined } from '@ant-design/icons' import { ModalForm, ProFormText } from '@ant-design/pro-form' import { Button, Input, message, Popconfirm, Popover } from 'antd' import React, { useEffect, useState } from 'react' import { useRequest } from 'umi' import './index.less' const RoleLeftMenu = ({ onSelect }) => { const [state, setState] = useState({ value: '' }) const [activeId, setActiveId] = useState('') const [menuRoles, setMenuRoles] = useState([]) const { run: tryFetchRoleListByMenu } = useRequest(() => fetchRoleListByMenu(), { manual: true, onSuccess: result => { setMenuRoles(result) // setActiveId(result[0]['ID']) } }) const { run: tryAddRole } = useRequest((params: API.CreateRoleParams) => addRoleMenu(params), { manual: true, onSuccess: () => { tryFetchRoleListByMenu() } }) const onChangeName = value => { setState({ ...state, name: value }) } const { run: tryUpdateRole } = useRequest( (ID: string, name: string) => updateRoleMenu({ ID, name }), { manual: true, onSuccess: () => { message.success('修改成功') tryFetchRoleListByMenu() } } ) const { run: tryDelRole } = useRequest((ID: string) => delRoleMenu({ ID }), { manual: true, onSuccess: () => { message.success('删除成功') tryFetchRoleListByMenu() } }) useEffect(() => { tryFetchRoleListByMenu() }, []) const handleItemClick = (id: string) => { setActiveId(id) if (onSelect) { onSelect(id) } } return (
角色列表 添加 } onFinish={async values => { await tryAddRole(values) message.success('添加成功') return true }}>
    {menuRoles.map(item => ( {item.roleType !== 'system' ? ( onChangeName(e.currentTarget.value)} /> } okText="确定" cancelText="取消" onConfirm={() => tryUpdateRole(item.ID, state.name)} icon=""> tryDelRole(item.ID)} icon={}> ) : null}
}>
  • handleItemClick(item.ID)}> {item.name}
  • ))}
    ) } export default RoleLeftMenu