index.tsx 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. import TreeNodeSelect from '@/pages/Project/Management/List/components/TreeNodeSelect'
  2. import { LinkRoleAccountItem } from '@/services/permission'
  3. import { PlusOutlined } from '@ant-design/icons'
  4. import ProForm, { ModalForm } from '@ant-design/pro-form'
  5. import { Button, message } from 'antd'
  6. import React from 'react'
  7. import { useRequest } from 'umi'
  8. const ConnectModal = ({ dataId, onReload }) => {
  9. const { run: tryConnectRoleAccount } = useRequest(
  10. (params: API.LinkAccountItem) => LinkRoleAccountItem(params),
  11. {
  12. manual: true,
  13. onSuccess: async () => {
  14. await onReload()
  15. }
  16. }
  17. )
  18. return (
  19. <ModalForm
  20. title="添加用户"
  21. width="500px"
  22. labelCol={{ span: 4 }}
  23. wrapperCol={{ span: 16 }}
  24. layout="horizontal"
  25. trigger={
  26. <Button size="small" type="primary" ghost>
  27. <PlusOutlined />
  28. 添加用户
  29. </Button>
  30. }
  31. onFinish={async values => {
  32. await tryConnectRoleAccount({ ...values, ID: dataId })
  33. message.success('添加成功')
  34. return true
  35. }}>
  36. <ProForm.Item
  37. label="选择用户"
  38. name="accountID"
  39. rules={[{ required: true, message: '请选择创建人' }]}>
  40. <TreeNodeSelect />
  41. </ProForm.Item>
  42. </ModalForm>
  43. )
  44. }
  45. export default ConnectModal