index.jsx 2.3 KB

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