| | |
| | | import React, { useState, useEffect, useRef, Fragment } from "react"; |
| | | import * as $$ from '../../../../utils/utility'; |
| | | import * as $$ from '@/utils/utility'; |
| | | import { Row, Col, Space } from 'antd'; |
| | | import { |
| | | CheckOutlined, |
| | |
| | | caseperfection_legal_active, |
| | | caseperfection_organize, |
| | | caseperfection_organize_active, |
| | | } from '../../../../assets/images/icon'; |
| | | } from '@/assets/images/icon'; |
| | | import { Form, Input, Button, Radio, Select, Modal, Cascader, Upload, Message } from '@arco-design/web-react'; |
| | | import KeyVisits from "./keyVisits"; |
| | | import SelectUnitDialog from "./selectUnitDialog"; |
| | | import KeyVisits from "./KeyVisits"; |
| | | import SelectUnitDialog from "./SelectUnitDialog"; |
| | | import { |
| | | IconLink, |
| | | } from '@arco-design/web-react/icon'; |
| | | |
| | | const FormItem = Form.Item; |
| | | const Option = Select.Option; |
| | |
| | | const formRef = useRef(); |
| | | const [perClass, setPerClass] = useState('09_01001-1'); |
| | | const [visible, setVisible] = useState(false); |
| | | |
| | | useEffect(() => { |
| | | if (props.editData) { |
| | | //编辑 |
| | | formRef.current.setFieldsValue({ |
| | | ...props.editData |
| | | }) |
| | | } |
| | | }, []) |
| | | |
| | | |
| | | const personIconType = (v) => { |
| | |
| | | onDrop={(e) => { |
| | | }} |
| | | tip='支持png、jpg、pdf格式的图片上传,每次上传大小不超过10M' |
| | | showUploadList={{ |
| | | fileIcon: <IconLink style={{ color: '#1D2129' }} />, |
| | | }} |
| | | /> |
| | | </FormItem> |
| | | </Col> |
| | | <Col span={12}> |
| | | <FormItem |
| | | label={(<div style={{ display: 'flex' }}>姓名<div className="must">必填</div></div>)} |
| | | field='name' |
| | | field='trueName' |
| | | rules={[{ required: true, message: '请输入姓名' }]} |
| | | > |
| | | <Input placeholder='请填写' /> |
| | | </FormItem> |
| | |
| | | <Col span={12}> |
| | | <FormItem |
| | | label={(<div style={{ display: 'flex' }}>联系方式<div className="must">必填</div></div>)} |
| | | field='phone' |
| | | field='personNumber' |
| | | rules={[ |
| | | { required: true, message: '请输入联系方式' }, |
| | | { match: /^\+?(\d{1,3})?[-. (]*(\d{3})[-. )]*(\d{3})[-. ]*(\d{4})$/, message: '请输入正确的电话号码' }, |
| | | ]} |
| | | > |
| | | <Input placeholder='请填写' /> |
| | | </FormItem> |
| | |
| | | <Col span={12}> |
| | | <FormItem |
| | | label={(<div style={{ display: 'flex' }}>证件类型<div className="must">必填</div></div>)} |
| | | field='zhengjian' |
| | | field='docType' |
| | | rules={[{ required: true, message: '请选择证件类型' }]} |
| | | > |
| | | <Select placeholder='请选择' allowClear> |
| | | {['居民身份证',].map((option, index) => ( |
| | |
| | | <Col span={12}> |
| | | <FormItem |
| | | label={(<div style={{ display: 'flex' }}>证件号码<div className="must">必填</div></div>)} |
| | | rules={[{ required: true }]} |
| | | field='peopleNumber' |
| | | rules={[ |
| | | { required: true, message: '请输入证件号码' }, |
| | | { match: /^[1-9]\d{5}(19|20)\d{2}(0[1-9]|1[0-2])(0[1-9]|[12][0-9]|3[01])\d{3}(\d|X)$/, message: '请输入正确的证件号码' } |
| | | ]} |
| | | field='mobile' |
| | | > |
| | | <InputSearch |
| | | searchButton='读取卡证' |
| | |
| | | </FormItem> |
| | | </Col> |
| | | <Col span={12}> |
| | | <FormItem label='联系地址' field='money'> |
| | | <FormItem label='联系地址' field='phoneAddress'> |
| | | <Input placeholder='请填写' /> |
| | | </FormItem> |
| | | </Col> |
| | | <Col span={12}> |
| | | <FormItem label='户籍地址' field='money'> |
| | | <FormItem label='户籍地址' field='domicileAddress'> |
| | | <Input placeholder='请填写' /> |
| | | </FormItem> |
| | | </Col> |
| | | <Col span={12}> |
| | | <FormItem label='工作单位' field='money'> |
| | | <FormItem label='工作单位' field='workUnit'> |
| | | <Input placeholder='请填写' /> |
| | | </FormItem> |
| | | </Col> |
| | | <Col span={12}> |
| | | <FormItem |
| | | label='民族' |
| | | field='minzu' |
| | | field='nation' |
| | | > |
| | | <Select placeholder='请选择' allowClear> |
| | | {['汉族',].map((option, index) => ( |
| | | <Option key={option} value={option}> |
| | | {option} |
| | | </Option> |
| | | ))} |
| | | <Select |
| | | placeholder='请选择' |
| | | allowClear |
| | | showSearch |
| | | options={$$.options.nation} |
| | | filterOption={(inputValue, option) => |
| | | option.props.value.toLowerCase().indexOf(inputValue.toLowerCase()) >= 0 || |
| | | option.props.children.toLowerCase().indexOf(inputValue.toLowerCase()) >= 0 |
| | | } |
| | | > |
| | | </Select> |
| | | </FormItem> |
| | | </Col> |
| | |
| | | <FormItem |
| | | label={isLegal ? '企业名称' : '机构名称'} |
| | | rules={[{ required: true }]} |
| | | field='peopleNumber' |
| | | field='trueName' |
| | | > |
| | | <InputSearch |
| | | searchButton='选择' |
| | |
| | | </FormItem> |
| | | </Col> |
| | | <Col span={12}> |
| | | <FormItem label='联系方式' field='money'> |
| | | <FormItem label='联系方式' field='phoneNumber'> |
| | | <Input placeholder='请填写' /> |
| | | </FormItem> |
| | | </Col> |
| | |
| | | </FormItem> |
| | | </Col> |
| | | <Col span={12}> |
| | | <FormItem label={isLegal ? '统一社会信用代码' : '组织机构代码'} field='money'> |
| | | <FormItem label={isLegal ? '统一社会信用代码' : '组织机构代码'} field='mobile'> |
| | | <Input placeholder='请填写' /> |
| | | </FormItem> |
| | | </Col> |
| | | <Col span={12}> |
| | | <FormItem label={isLegal ? '法定代表人' : '机构代表人'} field='money'> |
| | | <FormItem label={isLegal ? '法定代表人' : '机构代表人'} field='companyName'> |
| | | <Input placeholder='请填写' /> |
| | | </FormItem> |
| | | </Col> |
| | | <Col span={12}> |
| | | <FormItem |
| | | label={ isLegal ? '企业类型' : '机构类型'} |
| | | label={isLegal ? '企业类型' : '机构类型'} |
| | | field='minzu' |
| | | > |
| | | <Select placeholder='请选择' allowClear> |
| | |
| | | const handleSave = () => { |
| | | if (formRef.current) { |
| | | formRef.current.validate(undefined, (errors, values) => { |
| | | console.log(errors, values); |
| | | if (!errors) { |
| | | if (props.editData) { |
| | | props.handleAddParty({ |
| | | ...props.editData, |
| | | ...values |
| | | }) |
| | | } else { |
| | | props.handleAddParty({ |
| | | ...values, |
| | | partyType: props.dialogType, |
| | | perClass: perClass, |
| | | perClassName: props.dialogType === 0 ? '申请方当事人' : '被申请方当事人' |
| | | }) |
| | | } |
| | | props.onClose() |
| | | } |
| | | }); |
| | | } |
| | | } |
| | |
| | | })} |
| | | <Col span={24}> |
| | | <Form |
| | | ref={props.formRef} |
| | | ref={formRef} |
| | | layout='vertical' |
| | | requiredSymbol={false} |
| | | initialValues={{ |
| | | }}//默认值 |
| | | scrollToFirstError |
| | | > |
| | | <Row gutter={[32, 0]} style={{ margin: '0 -10px' }}>{formType(perClass)}</Row> |
| | | </Form> |
| | |
| | | className="dialogPrimary" |
| | | onClick={handleSave} |
| | | > |
| | | 保存信息 |
| | | 保存 |
| | | </Button> |
| | | <Button className="dialogBack"> |
| | | 重置 |