From 86d82927381c21c538d25e55380cbe7c86acd811 Mon Sep 17 00:00:00 2001
From: dminyi <1301963064@qq.com>
Date: Thu, 22 Aug 2024 14:11:53 +0800
Subject: [PATCH] 提交

---
 gz-customerSystem/src/views/register/visit/component/visitorRegister.jsx |  469 +++++++++++++++++++++++++++++++++++++++++-----------------
 1 files changed, 333 insertions(+), 136 deletions(-)

diff --git a/gz-customerSystem/src/views/register/visit/component/visitorRegister.jsx b/gz-customerSystem/src/views/register/visit/component/visitorRegister.jsx
index 8ec2bd4..f3a4fbc 100644
--- a/gz-customerSystem/src/views/register/visit/component/visitorRegister.jsx
+++ b/gz-customerSystem/src/views/register/visit/component/visitorRegister.jsx
@@ -1,12 +1,11 @@
 import React, { useState, useEffect, useRef } from "react";
 import { Row, Col, Space, Tooltip, Button } from 'antd';
-import { Form, Input, Radio, Select, DatePicker, Cascader, Modal, Upload } from '@arco-design/web-react';
+import { Form, Input, Radio, Select, DatePicker, Cascader, Modal, Upload, InputNumber } from '@arco-design/web-react';
 import "@arco-design/web-react/dist/css/arco.css";
-import MyModal from '../../../../components/MyModal';
 import PersonCard from '../../../../components/personCard';
 import * as $$ from '../../../../utils/utility';
 import {
-  question1, image, link,
+  question1,
   applyMaterials,
   applyMaterials_active,
   evidenceMaterials,
@@ -19,15 +18,11 @@
 import '../../index.less';
 import ApplyDialog from "./applyDialog";
 import AgentDialog from "./agentDialog";
+import DetailDialog from "./detailDialog";
 import FilesCheck from '../../../filesCheck';
-import {
-  IconFileAudio,
-  IconClose,
-  IconFaceFrownFill,
-  IconUpload,
-  IconLink,
-} from '@arco-design/web-react/icon';
-
+import NewFileCheck from '../../../filesCheck/newFileCheck';
+import { IconLink } from '@arco-design/web-react/icon';
+import MapView from './map'
 
 const RadioGroup = Radio.Group;// 根据调解案号获取纠纷登记信息
 const FormItem = Form.Item;
@@ -38,66 +33,7 @@
 const VisitorRegister = (props) => {
   const [dialogType, setDialogType] = useState(0);//添加当事人的类型
   const [addVisabled, setAddVisabled] = useState(false);//添加当事人弹窗控制
-  const [fakeData, setFakeData] = useState([
-    // {
-    //   id: 3,
-    //   perClassName: '申请方当事人',
-    //   trueName: '蓝海科技有限公司',
-    //   mobile: '9144010188453Z',
-    //   company: true,
-    //   companyName: '张晓梅',//公司法人
-    //   partyType: 'applicant',//申请人
-    // },
-    // {
-    //   id: 1,
-    //   perClassName: '申请方代理人',
-    //   trueName: '王小明',
-    //   mobile: '410106198802121125',
-    //   person: true,
-    //   personNumber: '13388888888',//联系方式
-    //   partyType: 'applicant',
-    // },
-    // {
-    //   id: 2,
-    //   perClassName: '被申请方当事人',
-    //   trueName: '大海科技有限公司',
-    //   mobile: '13800000002',
-    //   company: true,
-    //   companyName: '郭小聪',//公司法人
-    //   partyType: 'respondent',//被申请方
-    //   remark: [{ label: '精神障碍', color: '#C64FBE' }, { label: '吸毒', color: '#D8A247' }, { label: '社区矫正', color: '#B82F6E' }, { label: '刑满释放', color: '#199C8F' }, { label: '流浪', color: '#3ECB7A' }, { label: '重点青少年', color: '#117AC1' }, { label: '涉稳涉访', color: '#6865D7' }, { label: '潜在风险', color: '#2661CE' }]
-    // },
-    // {
-    //   id: 2,
-    //   perClassName: '被申请方代理人',
-    //   trueName: '张三',
-    //   mobile: '13800000002',
-    //   person: true,
-    //   personNumber: '13399999999',//联系方式
-    //   partyType: 'respondent',
-    //   remark: [{ label: '精神障碍', color: '#C64FBE' }]
-    // },
-    // {
-    //   id: 2,
-    //   perClassName: '被申请方代理人',
-    //   trueName: '张三',
-    //   mobile: '13800000002',
-    //   person: true,
-    //   personNumber: '13399999999',//联系方式
-    //   partyType: 'respondent',
-    //   remark: [{ label: '精神障碍', color: '#C64FBE' }]
-    // },
-    // {
-    //   id: 2,
-    //   perClassName: '被申请方代理人',
-    //   trueName: '张三',
-    //   mobile: '13800000002',
-    //   person: true,
-    //   personNumber: '13399999999',//联系方式
-    //   partyType: 'respondent',
-    //   remark: [{ label: '精神障碍', color: '#C64FBE' }]
-    // },
-  ]);//当事人信息数据
+  const [fakeData, setFakeData] = useState([]);//当事人信息数据
   const [scanFile, setScanFile] = useState(false);
   const [filesList, setFilesList] = useState([]);
   const [scanImage, setScanImage] = useState(false);
@@ -105,6 +41,21 @@
   const [upload, setUpLoad] = useState(false);
   const [sourceType, setSourceType] = useState('09_01010-1');
   const [filesCheck, setFilesCheck] = useState(false);
+  const [fileView, setFileView] = useState();
+  const [selectedAddress, setSelectedAddress] = useState('');
+  const [fileTip, setFileTip] = useState('0');
+  const [detailVisabled, setDetailVisabled] = useState(false);//查看信息弹窗控制
+  const [mapView, setMapView] = useState(false);
+  const [flagId, setFlagId] = useState(0);//赋予当事人唯一id,用于删除
+  const formRef = useRef();
+
+
+  const addressOptions = [
+    { label: '地址1', value: 'address1' },
+    { label: '地址2', value: 'address2' },
+    // 更多地址...
+  ];
+
   const [agentVisible, setAgentVisible] = useState(false);
 
   const personIconType = (v) => {
@@ -119,12 +70,13 @@
 
   const formType = (type) => {
     if (type === '09_01010-1') {
-      //自然人
+      //申请材料
       return (
         <>
           <Col span={24}>
             <FormItem
               field='file'
+
             >
               <Upload
                 drag
@@ -134,16 +86,77 @@
                 height={158}
                 onDrop={(e) => {
                 }}
+                showUploadList={{
+                  // Please dont remove this comment
+                  fileIcon: <IconLink style={{ color: '#1D2129' }} />,
+                }}
+                onChange={(v) => {
+                  setFileTip((prevLength) => {
+                    if (v.length > 0) {
+                      console.log(v, 'vvvvvvv');
+                      return v.length;
+                    }
+                    return v.length;
+                  });
+                }}
                 tip='支持png、 jpg、excel、word、pdf等格式的文件上传,每次上传大小不超过10M'
               />
-                
-              
+
             </FormItem>
+            {fileTip > 0 && <div style={{ position: 'absolute', top: '203px', left: '16px', color: '#86909C' }}> 申请材料累计上传:<span style={{ color: '#1A6FB8' }}>{fileTip}</span></div>}
+          </Col>
+        </>
+      )
+    }
+    if (type === '09_01010-2') {
+      //证据材料
+      return (
+        <>
+          <Col span={24}>
+            <FormItem
+              field='file'
+
+            >
+              <Upload
+                drag
+                multiple
+                accept='image/*'
+                action='/'
+                height={158}
+                onDrop={(e) => {
+                }}
+                showUploadList={{
+                  // Please dont remove this comment
+                  fileIcon: <IconLink style={{ color: '#1D2129' }} />,
+                }}
+                onChange={(v) => {
+                  setFileTip((prevLength) => {
+                    if (v.length > 0) {
+                      console.log(v, 'vvvvvvv');
+                      return v.length;
+                    }
+                    return v.length;
+                  });
+                }}
+                tip='支持png、 jpg、excel、word、pdf等格式的文件上传,每次上传大小不超过10M'
+              />
+
+            </FormItem>
+            {fileTip > 0 && <div style={{ position: 'absolute', top: '203px', left: '16px', color: '#86909C' }}> 证据材料累计上传:<span style={{ color: '#1A6FB8' }}>{fileTip}</span></div>}
           </Col>
         </>
       )
     }
   }
+
+  const formItemLayout = {
+    labelCol: {
+      span: 4,
+    },
+    wrapperCol: {
+      span: 17,
+    },
+  };
 
   const peopleMap = {
     0: '申请方',
@@ -155,10 +168,10 @@
     {
       id: 1,
       caseNo: 'A20230101',
-      judicNo: 'J20230101',
-      perClassName: '自然人',
-      inputUserName: '张三',
-      mediateUserName: '李四',
+      judicNo: '申请材料',
+      perClassName: '李晓明的纠纷化解申请表、身份证...',
+      inputUserName: '0',
+      mediateUserName: '2024-7-12 12:00',
       judgeName: '王五',
       mediator: '赵六',
       handlerUserName: '钱七',
@@ -173,6 +186,28 @@
       serieStatus: '1', // 1 表示非系列案,2 表示系列案
       // 更多字段...
     },
+    {
+      id: 2,
+      caseNo: 'A20230101',
+      judicNo: '证据材料',
+      perClassName: '李晓明的纠纷化解申请表、身份证...',
+      inputUserName: '0',
+      mediateUserName: '2024-7-12 12:00',
+      judgeName: '王五',
+      mediator: '赵六',
+      handlerUserName: '钱七',
+      returnUserName: '孙八',
+      expireTime: '2023-08-10T08:00:00.000Z',
+      processName: '进行中',
+      otherMediator: '周九',
+      canalName: '网络',
+      judicResult: '通过',
+      assistName: '吴十',
+      mediTypeName: '民事调解',
+      serieStatus: '1', // 1 表示非系列案,2 表示系列案
+      // 更多字段...
+    },
+
     // 更多数据...
   ];
 
@@ -182,33 +217,48 @@
       title: '序号',
       dataIndex: 'caseNo',
       key: 'caseNo',
+      width: 100,
       render: (text, record, index) => <span>{index + 1}</span>,
     },
     {
       title: '材料类型',
       dataIndex: 'judicNo',
       key: 'judicNo',
+      width: 60,
+
     },
     {
       title: '材料数量',
-      dataIndex: 'perClassName',
+      dataIndex: 'inputUserName',
       key: 'perClassName',
+      width: 180,
+      render: (text) => (
+        <>
+          {text}份
+        </>
+      )
+
+
     },
     {
       title: '材料名称',
       dataIndex: 'perClassName',
       key: 'perClassName',
+      width: 180,
+
     },
     {
       title: '上传时间',
-      dataIndex: 'perClassName',
-      key: 'perClassName',
+      dataIndex: 'mediateUserName',
+      key: 'mediateUserName',
+      width: 180,
+
     },
     {
       title: '操作',
       dataIndex: 'perClassName',
       key: 'perClassName',
-      width: 120,
+      width: 200,
       render: (text) => (
         <div style={{ display: 'flex', color: '#1A6FB8', gap: '16px' }}>
           <div onClick={() => setFilesCheck(true)}>查看</div>
@@ -256,8 +306,38 @@
     },
   ];
 
-  const handleCheckParty = () => {
-    console.log('check party');
+  const options1 = [
+    {
+      value: 'jingjijiufen',
+      label: '经济纠纷',
+      children: [
+        {
+          value: 'laodongjiufen',
+          label: '劳动纠纷',
+        },
+        {
+          value: 'laodongzhengyijiufen',
+          label: '劳动争议纠纷',
+        },
+      ],
+    },
+    {
+      value: 'linlijiufen',
+      label: '邻里纠纷',
+      children: [
+        {
+          value: 'linlijiufen',
+          label: '邻里纠纷',
+        },
+      ],
+    },
+  ];
+
+  //查看
+  const handleCheckParty = (value) => {
+    console.log(value);
+    setDialogType(value.partyType)
+    setDetailVisabled(true)
   }
 
   //获取当前时间
@@ -274,7 +354,7 @@
 
   //添加申请人: 0、被申请人: 1、代理人: 2
   const handleAdd = (type) => {
-    if(type === 2) {
+    if (type === 2) {
       setAgentVisible(true)
     } else {
       setAddVisabled(true)
@@ -282,15 +362,35 @@
     setDialogType(type)
   }
 
-  function handleChangeFile() {
+
+  const handleAddressChange = (value) => {
+    setSelectedAddress(value);
+  };
+
+  //添加当事人
+  const handleAddParty = (value) => {
+    console.log(value);
+    setFakeData([...fakeData, {
+      ...value,
+      id: flagId
+    }])
+    setFlagId(flagId + 1)
+  }
+
+  //删除当事人
+  const handleDeleteParty = (event, value) => {
+    event.stopPropagation();
+    const filterData = fakeData.filter(item => item.id !== value.id)
+    setFakeData(filterData)
   }
 
 
   return (
     <div className='dataSync-page'>
+
       <Col span={24} style={{ display: 'flex', alignItems: 'center' }}>
         <Space size='small'>
-          <div className='MediationInfo-subTitle' style={{ marginTop: '-6px' }}></div><h5>当事人信息</h5>
+          <div className='MediationInfo-subTitle' style={{ marginTop: '-9px' }}></div><h5>当事人信息</h5>
         </Space>
       </Col>
       <div style={{ margin: '16px 0' }}>
@@ -300,21 +400,23 @@
           data={fakeData}
           handleCheckParty={handleCheckParty}
           handleAdd={handleAdd}
+          handleDeleteParty={handleDeleteParty}
         />
       </div>
       <Col span={24} style={{ display: 'flex', alignItems: 'center', marginBottom: '8px' }}>
         <Space size='small'>
-          <div className='MediationInfo-subTitle' style={{ marginTop: '-6px' }}></div><h5>纠纷基本情况</h5>
+          <div className='MediationInfo-subTitle' style={{ marginTop: '-9px' }}></div><h5>纠纷基本情况</h5>
         </Space>
       </Col>
       <Form
         ref={props.formRef}
         layout='vertical'
         requiredSymbol={false}
+        scrollToFirstError={true}
         initialValues={{
           level: '三级',
           visitingTime: getFormattedDateTime(),
-          isSerious: '否'
+          isSerious: '否',
         }}//默认值
       >
         <Row gutter={[32, 0]}>
@@ -340,29 +442,32 @@
           </Col>
           <Col span={8}>
             <FormItem label='来访人数(人)' field='visitingNumber'>
-              <Input placeholder='请填写' />
+              <InputNumber placeholder='请填写' />
             </FormItem>
           </Col>
           <Col span={8}>
             <FormItem
               label={(<div style={{ display: 'flex' }}>纠纷类型<div className="must">必填</div></div>)}
-              rules={[{ required: true }]}
+              rules={[{ message: '请选择纠纷类型', required: true }]}
               field='disputeType'
             >
-              <Select initialValue='Beijing' placeholder='请选择' allowClear>
-                {['邻里纠纷', '劳动争议纠纷', '劳动纠纷', '经济纠纷'].map((option, index) => (
-                  <Option key={option} value={option}>
-                    {option}
-                  </Option>
-                ))}
-              </Select>
+              <Cascader
+                placeholder='请选择'
+                options={options1}
+                onChange={(value, option) => {
+                  console.log(value, option);
+                }}
+                // defaultValue={['shanghai', 'shanghaishi', 'huangpu']}
+                allowClear
+              />
             </FormItem>
           </Col>
           <Col span={8}>
             <FormItem
               label={(<div style={{ display: 'flex' }}>纠纷发生时间<div className="must">必填</div></div>)}
-              rules={[{ required: true }]}
+              rules={[{ message: '请选择纠纷发生时间', required: true }]}
               field='disputeTime'
+
             >
               <DatePicker
                 style={{ width: '100%' }}
@@ -375,37 +480,38 @@
           <Col span={8}>
             <FormItem
               label={(<div style={{ display: 'flex' }}>纠纷发生地点<div className="must">必填</div></div>)}
-              rules={[{ required: true }]}
+              rules={[{ message: '请选择纠纷发生地点', required: true }]}
               field='disputeAddress'
             >
               <InputSearch
-                searchButton='选择'
                 placeholder='选择纠纷发生地的详细地址'
+                searchButton='选择'
+                readOnly={true} // 设置为只读,防止直接编辑
+                onSearch={() => setMapView(true)}
               />
             </FormItem>
           </Col>
           <Col span={8}>
             <FormItem label='问题属地' field='quesAddress'>
               <Cascader
-                placeholder='Please select ...'
+                placeholder='请选择'
                 options={options}
                 onChange={(value, option) => {
                   console.log(value, option);
                 }}
-                defaultValue={['shanghai', 'shanghaishi', 'huangpu']}
                 allowClear
               />
             </FormItem>
           </Col>
           <Col span={8}>
             <FormItem label='涉及人数(人)' field='peopleNumber'>
-              <Input placeholder='请填写' />
+              <InputNumber placeholder='请填写' />
             </FormItem>
           </Col>
 
           <Col span={8}>
             <FormItem label='涉及金额(元)' field='money'>
-              <Input placeholder='请填写' />
+              <InputNumber placeholder='请填写' />
             </FormItem>
           </Col>
           <Col span={24}>
@@ -420,6 +526,7 @@
               </div>
               }
               field='summarize'
+              rules={[{ message: '请填写事项概况', required: true }]}
             >
               <Input.TextArea
                 maxLength={2000}
@@ -438,10 +545,12 @@
                   <img src={question1} alt="" style={{ width: '13px', height: '13px', marginTop: '4px', marginLeft: '4px' }} />
                 </Tooltip>
                 <div className="must">必填</div>
-                <div style={{ marginLeft: '8px', color: '#1A6FB8', fontSize: '14px', cursor: 'pointer' }} onClick={() => setScanImage(true)}>识别上传材料</div>
+                <div style={{ marginLeft: '8px', color: '#1A6FB8', fontSize: '14px', cursor: 'pointer' }} onClick={() => setScanFile(true)}>识别上传材料</div>
               </div>
               }
               field='apply'
+              rules={[{ message: '请填写申请请求', required: true }]}
+
             >
               <Input.TextArea
                 maxLength={2000}
@@ -452,11 +561,12 @@
               />
             </FormItem>
           </Col>
-          <div style={{ marginLeft: '16px', padding: '12px 16px', backgroundColor: '#EFF8FF', borderRadius: '2px' }}>
+          <div style={{ marginLeft: '16px', padding: '12px 16px', backgroundColor: '#F2F3F5', borderRadius: '2px', marginTop: '4px',display:'flex',alignItems:'center' }}>
             <FormItem
               label='是否重大矛盾纠纷'
               style={{ marginBottom: '-20px' }}
               field='isSerious'
+              // layout='inline'
             >
               <RadioGroup options={['否', '是']} style={{ marginBottom: 20 }} />
             </FormItem>
@@ -466,7 +576,7 @@
       </Form>
       <Col span={24} style={{ display: 'flex', alignItems: 'center', marginBottom: '8px', marginTop: '20px' }}>
         <Space size='small'>
-          <div className='MediationInfo-subTitle' style={{ marginTop: '-6px' }}></div><h5>事件材料</h5>
+          <div className='MediationInfo-subTitle' style={{ marginTop: '-9px' }}></div><h5>事件材料</h5>
         </Space>
       </Col>
       <TableView
@@ -475,17 +585,17 @@
         size="small"
         rowKey="id"
         bordered={true}
-        style={{ marginBottom: '60px' }}
+        style={{ marginBottom: '65px' }}
       />
 
-      <MyModal width={1200} visible={scanFile} onCancel={() => setScanFile(false)} footer={false} title='识别上传材料' centered>
+      <Modal style={{ width: '1200px' }} visible={scanFile} onCancel={() => setScanFile(false)} title='识别上传材料' centered footer={null}>
         <Form
           ref={props.formRef}
           layout='vertical'
           requiredSymbol={false}
-          style={{ marginTop: '20px' }}
           initialValues={{
           }}//默认值
+          style={{ marginTop: '4px' }}
         >
           <FormItem
             label='选择图片'
@@ -493,26 +603,52 @@
           >
             <Upload
               drag
-              multiple
+              // multiple
+              limit={1}
               accept='image/*'
-              action='/'
+              // action='/'
               onDrop={(e) => {
               }}
               tip='支持png、 jpg、pdf等格式文件上传,每次上传大小不超过10M'
               showUploadList={{
                 // Please dont remove this comment
-                fileIcon: <IconLink />,
+                fileIcon: <IconLink style={{ color: '#1D2129' }} />,
               }}
+              onChange={(info, currentFile) => {
+                console.log(currentFile, info, 'info', 'currentFile')
+                if (info.length > 0) {
+                  setScanImage(true);
+                }
+                setFileView({
+                  ...currentFile,
+                  url: URL.createObjectURL(currentFile.originFile),
+
+                });
+
+              }}
+              onSuccess={() => setScanImage(true)}
             />
+            {/* <img src={file?.url} alt=""/> */}
           </FormItem>
+
         </Form>
 
-      </MyModal>
-      <MyModal width={944} visible={scanImage} onCancel={() => setScanImage(false)} footer={false} title='选择识别范围' centered>
-        <img src={image} alt="" style={{ margin: '20px 0px' }} />
-        <div><Button type="primary" onClick={() => setScaned(true)}>开始识别</Button></div>
-      </MyModal>
-      <MyModal width={1200} visible={scaned} onCancel={() => setScaned(false)} footer={false} title='识别上传材料' centered>
+      </Modal>
+      <Modal style={{ width: '944px' }} visible={scanImage} onCancel={() => setScanImage(false)} footer={null} title='选择识别范围' centered>
+        <img
+          src={fileView?.url}
+          alt=""
+          style={{
+            display: 'block',       // 确保图片在容器中居中显示
+            margin: 'auto',         // 居中显示
+            maxWidth: '100%',       // 图片最大宽度为容器宽度的100%
+            maxHeight: '100%',      // 图片最大高度为容器高度的100%
+            objectFit: 'contain',   // 图片缩放以适应容器,保持原图比例
+          }}
+        />
+        <div><Button type="primary" onClick={() => setScaned(true)} style={{ marginTop: '20px' }}>开始识别</Button></div>
+      </Modal>
+      <Modal style={{ width: '1200px' }} visible={scaned} onCancel={() => setScaned(false)} footer={null} title='识别上传材料' centered>
         <div style={{ marginTop: '20px', marginBottom: '8px' }}>识别内容</div>
         <Input.TextArea
           showWordLimit
@@ -520,12 +656,13 @@
           placeholder=''
           wrapperStyle={{ width: '100%' }}
           defaultValue='识别内容'
+          onChange={(v) => console.log(v, 'vvvvvv')}
         />
-        <div style={{ marginTop: '24px' }}><Button type="primary" onClick={() => setScaned(true)}>使用文字</Button></div>
-      </MyModal>
-      <MyModal width={512} visible={upload} onCancel={() => setUpLoad(false)} footer={false} title='上传材料' centered>
-        <div style={{ paddingTop: '24px' }}>
-          <Row gutter={[30, 24]} style={{ margin: '0 2px 0 0' }}>
+        <div style={{ marginTop: '24px' }}><Button type="primary" onClick={() => { setScanFile(false); setScanImage(false); setScaned(false) }}>使用文字</Button></div>
+      </Modal>
+      <Modal style={{ width: '512px' }} visible={upload} onCancel={() => setUpLoad(false)} footer={null} title='上传材料' centered>
+        <div style={{ paddingTop: '8px' }}>
+          <Row gutter={[30, 24]}>
             {$$.options.sourceType.map((x, t) => {
               return (
                 <Col span={12} key={t}>
@@ -552,21 +689,24 @@
                 requiredSymbol={false}
                 initialValues={{
                 }}//默认值
+                style={{ position: 'relative' }}
               >
+
                 <Row gutter={[32, 0]}>{formType(sourceType)}</Row>
               </Form>
             </Col>
-            <Button type="primary">上传完成</Button>
-
+            <Button type="primary" style={{ marginTop: '-20px', marginLeft: '16px' }}>上传完成</Button>
           </Row>
         </div>
 
-      </MyModal>
-      <MyModal width={1200} visible={filesCheck} onCancel={() => setFilesCheck(false)} footer={false} title='查看事件材料' centered>
-        <div className="mediationWindow-modal-main" style={{ display: 'flex' }}>
-          <FilesCheck />
+      </Modal>
+      <Modal style={{ width: '1200px' }} visible={filesCheck} onCancel={() => setFilesCheck(false)} footer={null} title='查看事件材料' centered>
+        {/* <div className="mediationWindow-modal-main" style={{ display: 'flex' }}> */}
+        <div style={{marginTop:'-16px'}}>
+          <NewFileCheck />
         </div>
-      </MyModal>
+        {/* </div> */}
+      </Modal>
       <Modal
         title={'添加' + peopleMap[dialogType]}
         visible={addVisabled}
@@ -575,9 +715,12 @@
         autoFocus={false}
         focusLock={true}
         footer={null}
-      // style={{ width: '1000px' }}
       >
-        <ApplyDialog />
+        <ApplyDialog
+          dialogType={dialogType}
+          onClose={() => setAddVisabled(false)}
+          handleAddParty={handleAddParty}
+        />
       </Modal>
       <Modal
         title={'添加代理人'}
@@ -588,10 +731,64 @@
         focusLock={true}
         footer={null}
       >
-        <AgentDialog />
+        <AgentDialog
+          handleAddParty={handleAddParty}
+          onClose={() => setAgentVisible(false)}
+          fakeData={fakeData}
+        />
+      </Modal>
+      <Modal
+        title={'查看' + peopleMap[dialogType]}
+        visible={detailVisabled}
+        onOk={() => setDetailVisabled(false)}
+        onCancel={() => setDetailVisabled(false)}
+        autoFocus={false}
+        focusLock={true}
+        footer={null}
+      >
+        <DetailDialog />
+      </Modal>
+      <Modal style={{ width: '1200px' }} visible={mapView} onCancel={() => setMapView(false)} footer={null} title='选择纠纷发生地' centered>
+        <Row gutter={[16, 0]}>
+          <Col span={16}>
+            <Form
+              ref={formRef}
+              requiredSymbol={false}
+              layout='inline'
+              {...formItemLayout}
+              style={{ marginBottom: '8px' }}
+            >
+              <FormItem
+                label='查询位置:'
+                field='name'
+                onChange={(e) => console.log(e.target.value, 'vvv')}
+              >
+                <Input placeholder='请输入' style={{ width: '515px' }} />
+              </FormItem>
+              <Button style={{ marginRight: '20px' }}>
+                重置
+              </Button>
+              <Button
+                type="primary"
+              // onClick={handleSave}
+              >
+                查询
+              </Button>
+            </Form>
+            <MapView />
+          </Col>
+          <Col span={8}>
+            <div style={{ color: '#86909C', marginTop: '43px' }}>附近地址</div>
+          </Col>
+
+        </Row>
       </Modal>
     </div>
   )
 }
 
-export default VisitorRegister;
\ No newline at end of file
+export default VisitorRegister;
+
+
+
+

--
Gitblit v1.8.0