index.jsx 2.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  1. import React from 'react'
  2. import { Form, Row, Col, Button } from 'antd'
  3. import LazyCascader, { validCascaderRule } from '@/components/LazyCascader'
  4. import { ModalForm, ProFormSelect, ProFormText } from '@ant-design/pro-form'
  5. import { Plus } from '@icon-park/react'
  6. import ModalDrag from '@/components/DragmModal'
  7. const Addcontact = props => {
  8. const { onConfirm, buttonProps } = props
  9. const layout = {
  10. layout: 'horizontal',
  11. labelCol: { flex: '100px' }
  12. }
  13. return (
  14. <ModalForm
  15. {...layout}
  16. title={<ModalDrag title={'添加联系人'} />}
  17. trigger={
  18. <Button type="primary" {...buttonProps} className="mr-1">
  19. <Plus className="mr-1" />
  20. 联系人
  21. </Button>
  22. }
  23. onFinish={async values => {
  24. await onConfirm(values)
  25. return true
  26. }}>
  27. <ProFormText
  28. name="clientName"
  29. label="姓名"
  30. rules={[{ required: true, message: '请输入姓名' }]}
  31. />
  32. <Form.Item
  33. label="联系人地区"
  34. name="district"
  35. rules={[{ required: true, message: '请选择地区' }, { validator: validCascaderRule }]}>
  36. <LazyCascader />
  37. </Form.Item>
  38. <Row>
  39. <Col span={12}>
  40. <ProFormSelect
  41. name="gender"
  42. label="性别"
  43. rules={[{ required: true, message: '请选择性别' }]}
  44. options={[
  45. { label: '男', value: '男' },
  46. { label: '女', value: '女' }
  47. ]}
  48. />
  49. <ProFormText
  50. label="手机"
  51. name="telephone"
  52. rules={[{ required: true, message: '请输入手机号码' }]}
  53. />
  54. <ProFormText
  55. label="电话"
  56. name="phone"
  57. rules={[{ required: true, message: '请输入电话/座机号' }]}
  58. />
  59. <ProFormText label="联系人地址" name="address" />
  60. <ProFormText label="联系人地标" name="landmarks" />
  61. </Col>
  62. <Col span={12}>
  63. <ProFormText label="昵称" name="niceName" />
  64. <ProFormText label="QQ" name="qq" />
  65. <ProFormText label="邮箱" name="email" />
  66. <ProFormText label="联系人乘车" name="ride" />
  67. <ProFormText label="联系人住宿" name="stay" />
  68. </Col>
  69. </Row>
  70. <ProFormText label="备注" name="remakrs" />
  71. </ModalForm>
  72. )
  73. }
  74. export default Addcontact