From 625867cc91baf7ece9f1329eaa7710731727b2b8 Mon Sep 17 00:00:00 2001 From: zhangyongtian <1181606322@qq.com> Date: Sat, 17 Aug 2024 18:15:25 +0800 Subject: [PATCH] feat: 添加当事人功能静态 --- gz-customerSystem/src/views/register/visit/component/applyDialog.jsx | 186 +++++++++++++++++++++++++++++++++++++++++++--- 1 files changed, 173 insertions(+), 13 deletions(-) diff --git a/gz-customerSystem/src/views/register/visit/component/applyDialog.jsx b/gz-customerSystem/src/views/register/visit/component/applyDialog.jsx index 5e0e010..582ff74 100644 --- a/gz-customerSystem/src/views/register/visit/component/applyDialog.jsx +++ b/gz-customerSystem/src/views/register/visit/component/applyDialog.jsx @@ -1,6 +1,6 @@ import React, { useState, useEffect, useRef, Fragment } from "react"; import * as $$ from '../../../../utils/utility'; -import { Row, Col } from 'antd'; +import { Row, Col, Space } from 'antd'; import { CheckOutlined, } from '@ant-design/icons'; @@ -12,15 +12,23 @@ caseperfection_organize, caseperfection_organize_active, } from '../../../../assets/images/icon'; -import { Form, Input, Button, Radio, Select, DatePicker, Cascader, Upload, Message } from '@arco-design/web-react'; +import { Form, Input, Button, Radio, Select, Modal, Cascader, Upload, Message } from '@arco-design/web-react'; +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 InputSearch = Input.Search; +const RadioGroup = Radio.Group; export default function ApplyDialog(props) { const formRef = useRef(); - const [perClass, setPerClass] = useState('09_01001-1') + const [perClass, setPerClass] = useState('09_01001-1'); + const [visible, setVisible] = useState(false); + const personIconType = (v) => { switch (v) { @@ -51,7 +59,10 @@ action='/' onDrop={(e) => { }} - tip='Only pictures can be uploaded' + tip='支持png、jpg、pdf格式的图片上传,每次上传大小不超过10M' + showUploadList={{ + fileIcon: <IconLink style={{ color: '#1D2129' }} />, + }} /> </FormItem> </Col> @@ -59,6 +70,7 @@ <FormItem label={(<div style={{ display: 'flex' }}>姓名<div className="must">必填</div></div>)} field='name' + rules={[{ required: true, message: '请输入姓名' }]} > <Input placeholder='请填写' /> </FormItem> @@ -67,6 +79,7 @@ <FormItem label={(<div style={{ display: 'flex' }}>联系方式<div className="must">必填</div></div>)} field='phone' + rules={[{ required: true, message: '请输入联系方式' }]} > <Input placeholder='请填写' /> </FormItem> @@ -74,7 +87,8 @@ <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) => ( @@ -88,7 +102,7 @@ <Col span={12}> <FormItem label={(<div style={{ display: 'flex' }}>证件号码<div className="must">必填</div></div>)} - rules={[{ required: true }]} + rules={[{ required: true, message: '请输入证件号码' }]} field='peopleNumber' > <InputSearch @@ -98,24 +112,24 @@ </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='民族' + field='nation' > <Select placeholder='请选择' allowClear> {['汉族',].map((option, index) => ( @@ -126,14 +140,143 @@ </Select> </FormItem> </Col> + <Col span={12}> + <FormItem + label='性别' + field='sex' + > + <RadioGroup + type='button' + > + <Radio value='0'>男</Radio> + <Radio value='1'>女</Radio> + </RadioGroup> + </FormItem> + </Col> + <Col span={12}> + <FormItem + label='是否极具个人极端倾向' + field='isBad' + > + <RadioGroup> + <Radio value='0'>否</Radio> + <Radio value='1'>是</Radio> + </RadioGroup> + </FormItem> + </Col> + </> + ) + } else { + //法人、非法人组织 + let isLegal = type === '09_01001-2' + return ( + <> + <Col span={24}> + <FormItem + label={isLegal ? '企业登记材料' : '机构登记材料'} + field='file' + > + <Upload + drag + multiple + accept='image/*' + action='/' + onDrop={(e) => { + }} + tip='支持png、jpg、pdf格式的图片上传,每次上传大小不超过10M' + /> + </FormItem> + </Col> + <Col span={24}> + <FormItem + label={isLegal ? '法定代表人身份证明材料' : '机构代表人身份证明材料'} + field='file1' + > + <Upload + drag + multiple + accept='image/*' + action='/' + onDrop={(e) => { + }} + tip='支持png、jpg、pdf格式的图片上传,每次上传大小不超过10M' + /> + </FormItem> + </Col> + <Col span={12}> + <FormItem + label={isLegal ? '企业名称' : '机构名称'} + rules={[{ required: true }]} + field='peopleNumber' + > + <InputSearch + searchButton='选择' + placeholder='请填写' + onSearch={handleSelect} + /> + </FormItem> + </Col> + <Col span={12}> + <FormItem label='联系方式' field='money'> + <Input placeholder='请填写' /> + </FormItem> + </Col> + <Col span={12}> + <FormItem label={isLegal ? '企业所在地' : '机构所在地'} field='money'> + <Input placeholder='请填写' /> + </FormItem> + </Col> + <Col span={12}> + <FormItem label={isLegal ? '统一社会信用代码' : '组织机构代码'} field='money'> + <Input placeholder='请填写' /> + </FormItem> + </Col> + <Col span={12}> + <FormItem label={isLegal ? '法定代表人' : '机构代表人'} field='money'> + <Input placeholder='请填写' /> + </FormItem> + </Col> + <Col span={12}> + <FormItem + label={isLegal ? '企业类型' : '机构类型'} + field='minzu' + > + <Select placeholder='请选择' allowClear> + {['餐饮服务',].map((option, index) => ( + <Option key={option} value={option}> + {option} + </Option> + ))} + </Select> + </FormItem> + </Col> + <Col span={12}> + <FormItem label='住所' field='money'> + <Input placeholder='请填写' /> + </FormItem> + </Col> </> ) } } + //保存信息 + const handleSave = () => { + if (formRef.current) { + formRef.current.validate(undefined, (errors, values) => { + console.log(errors, values); + }); + } + } + + //选择 + const handleSelect = (value) => { + setVisible(true) + } + return ( <div className="applyDialog"> - <div> + <div style={{ height: '590px', overflowY: 'scroll' }}> <div className="dialogTitle">当事人类型</div> <Row gutter={[16, 16]} style={{ margin: '0 2px 0 0' }}> {$$.options.personClass.map((x, t) => { @@ -157,21 +300,27 @@ })} <Col span={24}> <Form - ref={props.formRef} + ref={formRef} layout='vertical' requiredSymbol={false} initialValues={{ }}//默认值 > - <Row gutter={[32, 0]}>{formType(perClass)}</Row> + <Row gutter={[32, 0]} style={{ margin: '0 -10px' }}>{formType(perClass)}</Row> </Form> </Col> </Row> + + {/* 重复来访重点人员 */} + <div style={{ width: 'calc(100% - 9px)', background: '#f2f3f5', marginBottom: '20px', padding: '12px' }}> + <KeyVisits /> + </div> </div> <div className='dialogFooter'> <Button type="primary" className="dialogPrimary" + onClick={handleSave} > 保存信息 </Button> @@ -179,6 +328,17 @@ 重置 </Button> </div> + <Modal + title={'选择单位'} + visible={visible} + onOk={() => setVisible(false)} + onCancel={() => setVisible(false)} + autoFocus={false} + focusLock={true} + footer={null} + > + <SelectUnitDialog /> + </Modal> </div> ) } -- Gitblit v1.8.0