广州市综治平台前端
liuwh
3 days ago fa5361c6776f01975737fb5630594a9c60924fc5
fix:修改详情修改中问题属地功能
2 files modified
435 ■■■■ changed files
src/views/register/closeCaseEdit/component/selectAddr.jsx 81 ●●●● patch | view | raw | blame | history
src/views/register/closeCaseEdit/component/visitorRegister.jsx 354 ●●●● patch | view | raw | blame | history
src/views/register/closeCaseEdit/component/selectAddr.jsx
@@ -1,13 +1,11 @@
import React, { useEffect, useRef, useState } from 'react';
import MyDrawer from '@/components/MyDrawer';
import { caselogo } from '@/assets/images';
import * as $$ from '@/utils/utility';
import { Scrollbars } from "react-custom-scrollbars";
import { Scrollbars } from 'react-custom-scrollbars';
// import { Col, Button, Input, Form } from 'antd';
import { Input, Select, Button } from '@arco-design/web-react';
import { aiSubmit, Aimge } from '@/assets/images';
//手动输入的级联数据
function createAiChatMessageApi(data) {
@@ -19,7 +17,7 @@
  const [oneList, setOneList] = useState([]);
  const [twoList, setTwoList] = useState([]);
  const [threeList, setThreeList] = useState([]);
  const [formData, setFormData] = useState({})
    const [formData, setFormData] = useState({});
  async function createAiChatMessage() {
    global.setSpinning(true);
@@ -30,17 +28,16 @@
      let list = res?.data[0]?.children || [];
      let nowList = flattenArray(list) || [];
      // 转换为一维数组
      setCascaderList(nowList)
      setOneList(nowList?.filter(i => i.level === '2'))
            setCascaderList(nowList);
            setOneList(nowList?.filter((i) => i.level === '2'));
    }
  }
  // 多维数组转一维数组
  function flattenArray(arr) {
    let result = [];
    function recursiveFlatten(items) {
      items.forEach(item => {
            items.forEach((item) => {
        // 将当前对象推入结果数组
        result.push(item);
@@ -55,52 +52,46 @@
    return result;
  }
  // 区级下拉事件
  function handleOneChange(e) {
    console.log('e', e);
    if (e) {
      setFormData({ ...formData, queArea: e, queRoad: '', village: '' })
      setTwoList(cascaderList?.filter(i => i.parentId === e))
            setFormData({ ...formData, queArea: e, queRoad: '', village: '' });
            setTwoList(cascaderList?.filter((i) => i.parentId === e));
    }
  }
  function handleTwoChange(e) {
    if (e) {
      setFormData({ ...formData, queRoad: e, village: '' })
      setThreeList(cascaderList?.filter(i => i.parentId === e))
            setFormData({ ...formData, queRoad: e, village: '' });
            setThreeList(cascaderList?.filter((i) => i.parentId === e));
    }
  }
  function handleThreeChange(e) {
    setFormData({ ...formData, village: e })
        setFormData({ ...formData, village: e });
  }
  function submit() {
    if (!formData.queArea || !formData.queRoad || !formData.village) {
        if (!formData.queArea) {
      return $$.info({ type: 'warning', content: '请选择区、街镇、村社' });
    }
    if (!formData.addr) {
      return $$.info({ type: 'warning', content: '请填写具体地点信息' });
    }
    let queAreaName = cascaderList?.find(i => i.value === formData.queArea)?.label;
    let queRoadName = cascaderList?.find(i => i.value === formData.queRoad)?.label;
    let villageName = cascaderList?.find(i => i.value === formData.village)?.label;
    let address = `${queAreaName}${queRoadName}${villageName}${formData.addr}`
    addAdressClick && addAdressClick({
        let queAreaName = cascaderList?.find((i) => i.value === formData.queArea)?.label;
        let queRoadName = cascaderList?.find((i) => i.value === formData.queRoad)?.label;
        let villageName = cascaderList?.find((i) => i.value === formData.village)?.label;
        let address = `${queAreaName}${queRoadName || ''}${villageName || ''}${formData.addr || ''}`;
        addAdressClick &&
            addAdressClick({
      addr: address,
      queArea: formData.queArea,
      queAreaName,
      queRoadName,
      queRoad: formData.queRoad,
    }, [formData.queArea, formData.queRoad])
                addrNameList: [queAreaName, queRoadName],
                addrList: formData.queRoad ? [formData.queArea, formData.queRoad] : [formData.queArea],
            });
  }
  useEffect(() => {
    createAiChatMessage();
  }, [])
    }, []);
  return (
    <div style={{ height: '356px' }}>
@@ -110,7 +101,11 @@
            placeholder="请选择区域"
            allowClear
            onChange={handleOneChange}
            onClear={() => { setFormData({ ...formData, queArea: '', queRoad: '', village: '' }); setTwoList([]); setThreeList([]) }}
                        onClear={() => {
                            setFormData({ ...formData, queArea: '', queRoad: '', village: '' });
                            setTwoList([]);
                            setThreeList([]);
                        }}
            value={formData.queArea || undefined}
            style={{ width: 200 }}
          >
@@ -126,7 +121,10 @@
            allowClear
            placeholder="请选择街镇"
            onChange={handleTwoChange}
            onClear={() => { setFormData({ ...formData, queRoad: '', village: '', }); setThreeList([]) }}
                        onClear={() => {
                            setFormData({ ...formData, queRoad: '', village: '' });
                            setThreeList([]);
                        }}
            value={formData.queRoad || undefined}
            style={{ width: 200 }}
          >
@@ -140,7 +138,9 @@
        <div style={{ width: '200px' }}>
          <Select
            allowClear
            onClear={() => { setFormData({ ...formData, village: '' }) }}
                        onClear={() => {
                            setFormData({ ...formData, village: '' });
                        }}
            placeholder="请选择村社"
            onChange={handleThreeChange}
            value={formData.village || undefined}
@@ -155,20 +155,19 @@
        </div>
        <div style={{ width: '100%' }}>
          <Input
            placeholder='请填写具体地点信息'
                        placeholder="请填写具体地点信息"
            style={{ width: '100%' }}
            onChange={(e) => {
              setFormData({ ...formData, addr: e })
                            setFormData({ ...formData, addr: e });
            }}
          />
        </div>
      </div>
      <Button style={{ marginTop: '16px' }} type="primary" onClick={() => submit()}>提交</Button>
            <Button style={{ marginTop: '16px' }} type="primary" onClick={() => submit()}>
                提交
            </Button>
    </div>
  )
}
    );
};
export default SelectAddr;
src/views/register/closeCaseEdit/component/visitorRegister.jsx
@@ -1,28 +1,23 @@
import React, { useState, useEffect, useRef } from "react";
import React, { useState, useEffect, useRef } from 'react';
import { Row, Col, Space, Tooltip, Button } from 'antd';
import { Form, Input, Radio, Select, DatePicker, Cascader, Modal, Alert, InputNumber } from '@arco-design/web-react';
import PersonCard from '@/components/personCard';
import MyTabsNew from '../../../../components/MyTabsNew';
import * as $$ from '@/utils/utility';
import {
  question1,
  majorStatus_1
} from '@/assets/images';
import { question1, majorStatus_1 } from '@/assets/images';
import '../../index.less';
import ApplyDialog from "./applyDialog";
import AgentDialog from "./agentDialog";
import ApplyDialog from './applyDialog';
import AgentDialog from './agentDialog';
import MapView from './map';
import SelectAddr from './selectAddr';
import { scan } from '@/assets/images/icon';
import { EventLevelDrawer, MattersDetail } from './levelDetail';
import DocumentScanner from '../../matterDetail/FileUpLoad';
import FileTable from "../../matterDetail/FileTable";
import FileTable from '../../matterDetail/FileTable';
const RadioGroup = Radio.Group;// 根据调解案号获取纠纷登记信息
const FormItem = Form.Item;
const InputSearch = Input.Search;
const VisitorRegister = (props) => {
  const [dialogType, setDialogType] = useState();//添加当事人的类型
@@ -42,19 +37,19 @@
    '15_020008-1': '申请方',
    '15_020008-2': '被申请方',
    '24_00006-1': '申请方代理人',
    '24_00006-2': '被申请方代理人'
  }
        '24_00006-2': '被申请方代理人',
    };
  useEffect(() => {
    if (props.formRef.current) {
      //引入当事人数据
      props.formRef.current.setFieldValue('fakeData', fakeData)
            props.formRef.current.setFieldValue('fakeData', fakeData);
    }
  }, [fakeData])
    }, [fakeData]);
  useEffect(() => {
    setFakeData(props.partyList || [])
  }, [props.partyList])
        setFakeData(props.partyList || []);
    }, [props.partyList]);
  //获取当前时间
  const getFormattedDateTime = () => {
@@ -66,21 +61,21 @@
    let minutes = now.getMinutes().toString().padStart(2, '0');
    return `${year}-${month}-${day} ${hours}:${minutes}`;
  }
    };
  //添加当事人
  const handleAdd = (type) => {
    if (type === '24_00006-1' || type === '24_00006-2') {
      setAgentVisible(true)
            setAgentVisible(true);
    } else {
      setAddVisabled(true)
            setAddVisabled(true);
    }
    setDialogType(type)
  }
        setDialogType(type);
    };
  const handleConfirm = (scanContent) => {
    // 处理确认逻辑
    props.formRef.current.setFieldValue(ocrText, scanContent)
        props.formRef.current.setFieldValue(ocrText, scanContent);
    setScanFile(false);
  };
@@ -93,21 +88,24 @@
  const handleAddParty = (value, isEdit) => {
    if (isEdit) {
      //编辑
      const newList = fakeData.map(item => {
            const newList = fakeData.map((item) => {
        if (item.id === value.id) {
          return value
                    return value;
        } else {
          return item
                    return item;
        }
      })
      setFakeData(newList)
      setEditData(null)
            });
            setFakeData(newList);
            setEditData(null);
    } else {
      setFakeData([...fakeData, {
        ...value
      }])
            setFakeData([
                ...fakeData,
                {
                    ...value,
                },
            ]);
    }
  }
    };
  //删除当事人
  const handleDeleteParty = (event, value) => {
@@ -115,53 +113,49 @@
      content: `确定删除${value.trueName}的当事人信息吗?`,
      onOk: () => {
        event.stopPropagation();
        const filterData = fakeData.filter(item => item.id !== value.id)
        setFakeData(filterData)
                const filterData = fakeData.filter((item) => item.id !== value.id);
                setFakeData(filterData);
      },
    });
  }
    };
  //编辑
  const handleEdit = (value) => {
    if (value.perType === '15_020008-1' || value.perType === '15_020008-2') {
      //当事人
      setAddVisabled(true)
            setAddVisabled(true);
    } else {
      //代理人
      setAgentVisible(true)
            setAgentVisible(true);
    }
    setDialogType(value.perType)
        setDialogType(value.perType);
    console.log('value', value);
    setEditData(value)
  }
        setEditData(value);
    };
  return (
    <div className='' style={{ ...props.style }}>
        <div className="" style={{ ...props.style }}>
      <Col span={24} style={{ display: 'flex', alignItems: 'center' }}>
        <Space size='small'>
          <div className='MediationInfo-subTitle' style={{ marginTop: '-9px', }}></div><div style={{ display: 'flex' }}><h4>当事人信息</h4></div>
                <Space size="small">
                    <div className="MediationInfo-subTitle" style={{ marginTop: '-9px' }}></div>
                    <div style={{ display: 'flex' }}>
                        <h4>当事人信息</h4>
                    </div>
        </Space>
      </Col>
      <div style={{ margin: '16px 0' }}>
        <PersonCard
          isCheck={true}
          data={fakeData}
          handleAdd={handleAdd}
          handleDeleteParty={handleDeleteParty}
          handleEdit={handleEdit}
        />
                <PersonCard isCheck={true} data={fakeData} handleAdd={handleAdd} handleDeleteParty={handleDeleteParty} handleEdit={handleEdit} />
      </div>
      <Col span={24} style={{ display: 'flex', alignItems: 'center', marginBottom: '8px' }}>
        <Space size='small'>
          <div className='MediationInfo-subTitle' style={{ marginTop: '-9px' }}></div><h4>纠纷基本情况</h4>
                <Space size="small">
                    <div className="MediationInfo-subTitle" style={{ marginTop: '-9px' }}></div>
                    <h4>纠纷基本情况</h4>
        </Space>
      </Col>
      <Form
        ref={props.formRef}
        layout='vertical'
                layout="vertical"
        requiredSymbol={false}
        scrollToFirstError={true}
        initialValues={{
@@ -176,46 +170,51 @@
        <Row gutter={[32, 0]}>
          <Col span={8}>
            <FormItem
              label={<div style={{ display: 'flex' }}>
                            label={
                                <div style={{ display: 'flex' }}>
                事项等级
                <Tooltip onClick={() => setApply(true)}>
                  <img src={question1} alt="" style={{ width: '13px', height: '13px', margin: '4px 4px 0px 4px', cursor: 'pointer' }} />
                </Tooltip>
              </div>
              }
              field='caseLevel'
                            field="caseLevel"
            >
              <Select placeholder='请选择事项等级' allowClear options={$$.options.caseLevelList}>
              </Select>
                            <Select placeholder="请选择事项等级" allowClear options={$$.options.caseLevelList}></Select>
            </FormItem>
          </Col>
          <Col span={8}>
            <FormItem label='来访时间' field='visitTime'>
              <DatePicker
                style={{ width: '100%' }}
                format='YYYY-MM-DD HH:mm'
                showTime={true}
              />
                        <FormItem label="来访时间" field="visitTime">
                            <DatePicker style={{ width: '100%' }} format="YYYY-MM-DD HH:mm" showTime={true} />
            </FormItem>
          </Col>
          <Col span={8}>
            {props.canal==='22_00001-1' && (<FormItem rules={[{ message: '请填写来访人数', required: true }]} label={(<div style={{ display: 'flex' }}>来访人数(人)<div className="must">必填</div></div>)} field='visitPeopleNum'>
              <InputNumber
                placeholder='请填写'
                min={1}
                precision={0}
                step={1}
              />
            </FormItem>)}
                        {props.canal === '22_00001-1' && (
                            <FormItem
                                rules={[{ message: '请填写来访人数', required: true }]}
                                label={
                                    <div style={{ display: 'flex' }}>
                                        来访人数(人)<div className="must">必填</div>
                                    </div>
                                }
                                field="visitPeopleNum"
                            >
                                <InputNumber placeholder="请填写" min={1} precision={0} step={1} />
                            </FormItem>
                        )}
          </Col>
          <Col span={8}>
            <FormItem
              label={(<div style={{ display: 'flex' }}>纠纷类型<div className="must">必填</div></div>)}
                            label={
                                <div style={{ display: 'flex' }}>
                                    纠纷类型<div className="must">必填</div>
                                </div>
                            }
              rules={[{ message: '请选择纠纷类型', required: true }]}
              field='myCaseType'
                            field="myCaseType"
            >
              <Cascader
                placeholder='请选择'
                                placeholder="请选择"
                options={$$.caseTypeSelect.caseTypeSelect}
                onChange={(value, option) => {
                  if (option) {
@@ -224,7 +223,7 @@
                      caseTypeFirstName: option[0].label,
                      caseType: option[1].value,
                      caseTypeName: option[1].label,
                    })
                                        });
                  } else {
                    //清除数据
                    props.formRef.current.setFieldsValue({
@@ -232,7 +231,7 @@
                      caseTypeFirstName: undefined,
                      caseType: undefined,
                      caseTypeName: undefined,
                    })
                                        });
                  }
                }}
                showSearch
@@ -242,27 +241,30 @@
          </Col>
          <Col span={8}>
            <FormItem
              label={(<div style={{ display: 'flex' }}>纠纷发生时间<div className="must">必填</div></div>)}
                            label={
                                <div style={{ display: 'flex' }}>
                                    纠纷发生时间<div className="must">必填</div>
                                </div>
                            }
              rules={[{ message: '请选择纠纷发生时间', required: true }]}
              field='occurTime'
                            field="occurTime"
            >
              <DatePicker
                style={{ width: '100%' }}
                placeholder='请选择'
                format='YYYY-MM-DD HH:mm'
                showTime={true}
              />
                            <DatePicker style={{ width: '100%' }} placeholder="请选择" format="YYYY-MM-DD HH:mm" showTime={true} />
            </FormItem>
          </Col>
          <Col span={8}>
            <FormItem
              label={(<div style={{ display: 'flex' }}>纠纷发生地点<div className="must">必填</div></div>)}
                            label={
                                <div style={{ display: 'flex' }}>
                                    纠纷发生地点<div className="must">必填</div>
                                </div>
                            }
              rules={[{ message: '请选择纠纷发生地点', required: true }]}
              field='addr'
                            field="addr"
            >
              <InputSearch
                placeholder='选择纠纷发生地的详细地址'
                searchButton='选择'
                                placeholder="选择纠纷发生地的详细地址"
                                searchButton="选择"
                readOnly={true} // 设置为只读,防止直接编辑
                onSearch={() => setMapView(true)}
              />
@@ -270,12 +272,17 @@
          </Col>
          <Col span={8}>
            <FormItem
              label={(<div style={{ display: 'flex' }}>问题属地<div className="must">必填</div></div>)}
              field='myQuesAddress'
                            label={
                                <div style={{ display: 'flex' }}>
                                    问题属地<div className="must">必填</div>
                                </div>
                            }
                            field="myQuesAddress"
              rules={[{ message: '请选择问题属地', required: true }]}
            >
              <Cascader
                placeholder='请选择'
                                placeholder="请选择"
                                changeOnSelect={true}
                options={$$.locationOption()}
                showSearch
                onChange={(value, option) => {
@@ -287,9 +294,9 @@
                      // queCityName: option[1].label,
                      queArea: option[0].value,
                      queAreaName: option[0].label,
                      queRoad: option[1] && option[1].value || '',
                      queRoadName: option[1] && option[1].label || '',
                    })
                                            queRoad: (option[1] && option[1].value) || '',
                                            queRoadName: (option[1] && option[1].label) || '',
                                        });
                  } else {
                    //清除数据
                    props.formRef.current.setFieldsValue({
@@ -301,7 +308,7 @@
                      queAreaName: undefined,
                      queRoad: undefined,
                      queRoadName: undefined,
                    })
                                        });
                  }
                }}
                allowClear
@@ -309,22 +316,17 @@
            </FormItem>
          </Col>
          <Col span={8}>
            <FormItem label='涉及人数(人)' field='peopleNum'>
              <InputNumber
                placeholder='请填写'
                min={1}
                precision={0}
                step={1}
              />
                        <FormItem label="涉及人数(人)" field="peopleNum">
                            <InputNumber placeholder="请填写" min={1} precision={0} step={1} />
            </FormItem>
          </Col>
          <Col span={8}>
            <FormItem label='涉及金额(元)' field='amount'>
                        <FormItem label="涉及金额(元)" field="amount">
              <InputNumber
                placeholder='请填写'
                                placeholder="请填写"
                formatter={(value) => {
                  return `${value}`.replace(/\B(?=(\d{3})+(?!\d))/g, ",")
                                    return `${value}`.replace(/\B(?=(\d{3})+(?!\d))/g, ',');
                }}
                parser={(value) => value.replace(/,/g, '')}
              />
@@ -332,49 +334,68 @@
          </Col>
          <Col span={24}>
            <FormItem
              label={<div style={{ display: 'flex' }}>
                            label={
                                <div style={{ display: 'flex' }}>
                事项概况
                <Tooltip onClick={() => setVisible(true)}>
                  <img src={question1} alt="" style={{ width: '13px', height: '13px', margin: '4px 4px 0px 4px', cursor: 'pointer' }} />
                </Tooltip>
                <div className="must" style={{ marginLeft: '4px' }}>必填</div>
                                    <div className="must" style={{ marginLeft: '4px' }}>
                                        必填
                                    </div>
                <img src={scan} alt="" style={{ marginRight: '-2px', marginLeft: '8px' }} />
                <div style={{ marginLeft: '8px', color: '#1A6FB8', fontSize: '14px', cursor: 'pointer' }} onClick={() => { setScanFile(true); setOcrText('caseDes') }}>识别材料</div>
                                    <div
                                        style={{ marginLeft: '8px', color: '#1A6FB8', fontSize: '14px', cursor: 'pointer' }}
                                        onClick={() => {
                                            setScanFile(true);
                                            setOcrText('caseDes');
                                        }}
                                    >
                                        识别材料
                                    </div>
              </div>
              }
              field='caseDes'
                            field="caseDes"
              rules={[{ message: '请填写事项概况', required: true }]}
            >
              <Input.TextArea
                maxLength={2000}
                showWordLimit
                rows={7}
                placeholder='请完整描述事项概况,应具备5要素:发生时间+发生地点+人物情况+事项起因+事项经过'
                                placeholder="请完整描述事项概况,应具备5要素:发生时间+发生地点+人物情况+事项起因+事项经过"
                wrapperStyle={{ width: '100%' }}
              />
            </FormItem>
          </Col>
          <Col span={24}>
            <FormItem
              label={<div style={{ display: 'flex' }}>
                            label={
                                <div style={{ display: 'flex' }}>
                申请请求
                {/* <Tooltip onClick={() => setApply(true)}>
                  <img src={question1} alt="" style={{ width: '13px', height: '13px', margin:'4px 4px 0px 4px' }} />
                </Tooltip> */}
                <div className="must">必填</div>
                <img src={scan} alt="" style={{ marginRight: '-2px', marginLeft: '8px' }} />
                <div style={{ marginLeft: '8px', color: '#1A6FB8', fontSize: '14px', cursor: 'pointer' }} onClick={() => { setScanFile(true); setOcrText('caseClaim') }}>识别材料</div>
                                    <div
                                        style={{ marginLeft: '8px', color: '#1A6FB8', fontSize: '14px', cursor: 'pointer' }}
                                        onClick={() => {
                                            setScanFile(true);
                                            setOcrText('caseClaim');
                                        }}
                                    >
                                        识别材料
                                    </div>
              </div>
              }
              field='caseClaim'
                            field="caseClaim"
              rules={[{ message: '请填写申请请求', required: true }]}
            >
              <Input.TextArea
                maxLength={500}
                showWordLimit
                rows={7}
                placeholder='希望相关部门如何处理,建议分条描述,如请求1,请求2...'
                                placeholder="希望相关部门如何处理,建议分条描述,如请求1,请求2..."
                wrapperStyle={{ width: '100%' }}
              />
            </FormItem>
@@ -382,22 +403,27 @@
          <div style={{ padding: '0px 16px', borderRadius: '2px', display: 'flex', alignItems: 'center' }}>
            <img src={majorStatus_1} alt="" srcset="" />
            <FormItem
              label='是否重大矛盾纠纷'
                            label="是否重大矛盾纠纷"
              style={{ width: '300px', marginBottom: 0 }}
              field='majorStatus'
              layout='horizontal'
                            field="majorStatus"
                            layout="horizontal"
              labelCol={{ span: 11 }}
              wrapperCol={{ span: 13 }}
            >
              <RadioGroup options={[{ value: 0, label: '否' }, { value: 1, label: '是' }]} />
                            <RadioGroup
                                options={[
                                    { value: 0, label: '否' },
                                    { value: 1, label: '是' },
                                ]}
                            />
            </FormItem>
          </div>
        </Row>
      </Form >
      <Col span={24} style={{ display: 'flex', alignItems: 'center', marginBottom: '8px', marginTop: '20px' }}>
        <Space size='small'>
          <div className='MediationInfo-subTitle' style={{ marginTop: '-9px' }}></div><h4>事件材料</h4>
                <Space size="small">
                    <div className="MediationInfo-subTitle" style={{ marginTop: '-9px' }}></div>
                    <h4>事件材料</h4>
        </Space>
      </Col>
      <div style={{ marginBottom: '12px' }}>
@@ -407,22 +433,18 @@
          isReview={false}
          isEdit={props.isEdit ? props.isEdit : false}
          handleSaveList={(list) => {
            props.formRef.current.setFieldValue('fileInfoList', list)
                        props.formRef.current.setFieldValue('fileInfoList', list);
          }}
        />
      </div>
      <DocumentScanner
        visible={scanFile}
        onConfirm={handleConfirm}
        onCancel={handleCancel}
      />
            <DocumentScanner visible={scanFile} onConfirm={handleConfirm} onCancel={handleCancel} />
      <Modal
        title={(editData ? '修改' : '添加') + peopleMap[dialogType]}
        visible={addVisabled}
        onOk={() => setAddVisabled(false)}
        onCancel={() => {
          setAddVisabled(false)
          setEditData(null)
                    setAddVisabled(false);
                    setEditData(null);
        }}
        autoFocus={false}
        focusLock={true}
@@ -444,8 +466,8 @@
        visible={agentVisible}
        onOk={() => setAgentVisible(false)}
        onCancel={() => {
          setAgentVisible(false)
          setEditData(null)
                    setAgentVisible(false);
                    setEditData(null);
        }}
        autoFocus={false}
        focusLock={true}
@@ -467,14 +489,14 @@
        visible={mapView}
        onCancel={() => setMapView(false)}
        footer={null}
        title='选择纠纷发生地'
                title="选择纠纷发生地"
        centered
        unmountOnExit={true}
        maskClosable={false}
      >
        <div className="pageTabs">
          <MyTabsNew
            style={{ padding: '0 0 10px', }}
                        style={{ padding: '0 0 10px' }}
            tabs={[
              { key: '1', label: '手动输入' },
              { key: '2', label: '地图选择' },
@@ -486,52 +508,42 @@
          />
        </div>
        <div style={{ margin: '12px 0' }}>
          {
            mediateTab == '2' &&
            <Alert
              type='info'
              content={<span>根据纠纷入格要求,手动输入纠纷发生地时,需完整填写区、街镇、村社及具体地点信息</span>}
            />
          }
                    {mediateTab == '2' && (
                        <Alert type="info" content={<span>根据纠纷入格要求,手动输入纠纷发生地时,需完整填写区、街镇、村社及具体地点信息</span>} />
                    )}
        </div>
        {
          mediateTab == '2' &&
                {mediateTab == '2' && (
          <MapView
            selectAdd={(data) => {
              props.formRef.current.setFieldsValue({
                addr: data.addName,
                lng: data.pt.lng,
                lat: data.pt.lat,
              })
              setMapView(false)
                            });
                            setMapView(false);
            }}
          />
        }
        {
          mediateTab == '1' &&
          <SelectAddr addAdressClick={(data, list) => {
                )}
                {mediateTab == '1' && (
                    <SelectAddr
                        addAdressClick={({ addr, addrNameList, addrList }) => {
            props.formRef.current.setFieldsValue({
              ...data,
              myQuesAddress: list
            })
            setMapView(false)
          }} />
        }
                                addr: addr,
                                myQuesAddress: addrList,
                                queArea: addrList[0],
                                queAreaName: addrNameList[0],
                                queRoad: addrList[1] ? addrList[1] : '',
                                queRoadName: addrNameList[1] ? addrNameList[1] : '',
                            });
                            setMapView(false);
                        }}
                    />
                )}
      </Modal>
      <MattersDetail
        visible={visible}
        onClose={() => setVisible(false)}
      />
      <EventLevelDrawer
        visible={apply}
        onClose={() => setApply(false)}
      />
            <MattersDetail visible={visible} onClose={() => setVisible(false)} />
            <EventLevelDrawer visible={apply} onClose={() => setApply(false)} />
    </div >
  )
}
    );
};
export default VisitorRegister;