From ceb8b41c37e6a21ed7a01770fd77259d7c28a0a1 Mon Sep 17 00:00:00 2001
From: zhangyongtian <1181606322@qq.com>
Date: Sat, 07 Sep 2024 19:38:49 +0800
Subject: [PATCH] feat: 事件材料
---
gz-customerSystem/src/views/register/visit/component/visitorRegister.jsx | 644 ++++++++++++----------------------------------------------
1 files changed, 132 insertions(+), 512 deletions(-)
diff --git a/gz-customerSystem/src/views/register/visit/component/visitorRegister.jsx b/gz-customerSystem/src/views/register/visit/component/visitorRegister.jsx
index e2a0bfc..40078ea 100644
--- a/gz-customerSystem/src/views/register/visit/component/visitorRegister.jsx
+++ b/gz-customerSystem/src/views/register/visit/component/visitorRegister.jsx
@@ -5,342 +5,48 @@
import * as $$ from '@/utils/utility';
import {
question1,
- applyMaterials,
- applyMaterials_active,
- evidenceMaterials,
- evidenceMaterials_active,
-
} from '@/assets/images';
-import { CheckOutlined, } from '@ant-design/icons';
-import TableView from '@/components/TableView';
import '../../index.less';
import ApplyDialog from "./applyDialog";
import AgentDialog from "./agentDialog";
-import DetailDialog from "./detailDialog";
-import FilesCheck from '../../../filesCheck';
-import NewFileCheck from '../../../filesCheck/newFileCheck';
-import { IconLink } from '@arco-design/web-react/icon';
-import MapView from './map'
-import { scan } from '@/assets/images/icon'
-import MyDrawer from '@/components/MyDrawer';
-import { EventLevelDrawer, MattersDetail } from './levelDetail'
+import MapView from './map';
+import { scan } from '@/assets/images/icon';
+import { EventLevelDrawer, MattersDetail } from './levelDetail';
+import DocumentScanner from '../../matterDetail/FileUpLoad';
+import FileTable from "../../matterDetail/FileTable";
+
const RadioGroup = Radio.Group;// 根据调解案号获取纠纷登记信息
const FormItem = Form.Item;
-const Option = Select.Option;
const InputSearch = Input.Search;
const VisitorRegister = (props) => {
- const [dialogType, setDialogType] = useState(0);//添加当事人的类型
+ const [dialogType, setDialogType] = useState();//添加当事人的类型
const [addVisabled, setAddVisabled] = useState(false);//添加当事人弹窗控制
const [fakeData, setFakeData] = useState([]);//当事人信息数据
const [scanFile, setScanFile] = useState(false);
- const [filesList, setFilesList] = useState([]);
- const [scanImage, setScanImage] = useState(false);
- const [scaned, setScaned] = useState(false);
- 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(1);//赋予当事人唯一id,用于删除
const [visible, setVisible] = useState(false);
const [apply, setApply] = useState(false);
const [editData, setEditData] = useState(null);
-
- const addressOptions = [
- { label: '地址1', value: 'address1' },
- { label: '地址2', value: 'address2' },
- // 更多地址...
- ];
-
const [agentVisible, setAgentVisible] = useState(false);
- const personIconType = (v) => {
- switch (v) {
- case '09_01010-1':
- return [applyMaterials, applyMaterials_active,
- ];
- case '09_01010-2':
- return [evidenceMaterials, evidenceMaterials_active];
- }
- }
-
- const formType = (type) => {
- if (type === '09_01010-1') {
- //申请材料
- 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>
- </>
- )
- }
- 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: '申请方',
- 1: '被申请方',
- 2: '代理人'
+ '15_020008-1': '申请方',
+ '15_020008-2': '被申请方',
+ '24_00006-1': '申请方代理人',
+ '24_00006-2': '被申请方代理人'
}
- const fakeData1 = [
- {
- id: 1,
- 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 表示系列案
- // 更多字段...
- },
- {
- 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 表示系列案
- // 更多字段...
- },
-
- // 更多数据...
- ];
-
- // 列配置
- const fakeColumns = [
- {
- title: '序号',
- dataIndex: 'caseNo',
- key: 'caseNo',
- width: 100,
- render: (text, record, index) => <span>{index + 1}</span>,
- },
- {
- title: '材料类型',
- dataIndex: 'judicNo',
- key: 'judicNo',
- width: 60,
-
- },
- {
- title: '材料数量',
- dataIndex: 'inputUserName',
- key: 'perClassName',
- width: 180,
- render: (text) => (
- <>
- {text}份
- </>
- )
-
-
- },
- {
- title: '材料名称',
- dataIndex: 'perClassName',
- key: 'perClassName',
- width: 180,
-
- },
- {
- title: '最新上传时间',
- dataIndex: 'mediateUserName',
- key: 'mediateUserName',
- width: 180,
-
- },
- {
- title: '操作',
- dataIndex: 'perClassName',
- key: 'perClassName',
- width: 200,
- render: (text) => (
- <div style={{ display: 'flex', color: '#1A6FB8', gap: '16px' }}>
- <div onClick={() => setFilesCheck(true)}>查看</div>
- <div>删除</div>
- <div>下载</div>
- <div onClick={() => setUpLoad(true)}>上传</div>
- </div>
- )
- },
- // 更多列配置...
- ];
-
- const options = [
- {
- value: 'beijing',
- label: 'Beijing',
- children: [
- {
- value: 'Beijing',
- label: 'Beijing',
- children: [
- {
- value: 'chaoyang',
- label: 'Chaoyang',
- },
- ],
- },
- ],
- },
- {
- value: 'shanghai',
- label: 'Shanghai',
- children: [
- {
- value: 'shanghaishi',
- label: 'Shanghai',
- children: [
- {
- value: 'huangpu',
- label: 'Huangpu',
- },
- ],
- },
- ],
- },
- ];
-
- 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)
- }
+ useEffect(() => {
+ if (props.formRef.current) {
+ //引入当事人数据
+ props.formRef.current.setFieldValue('fakeData', fakeData)
+ }
+ }, [fakeData])
//获取当前时间
const getFormattedDateTime = () => {
@@ -354,9 +60,9 @@
return `${year}-${month}-${day} ${hours}:${minutes}`;
}
- //添加申请人: 0、被申请人: 1、申请代理人: 2、被申请代理人:3
+ //添加当事人
const handleAdd = (type) => {
- if (type === 2 || type === 3) {
+ if (type === '24_00006-1' || type === '24_00006-2') {
setAgentVisible(true)
} else {
setAddVisabled(true)
@@ -364,15 +70,23 @@
setDialogType(type)
}
+ const handleConfirm = (scanContent) => {
+ // 处理确认逻辑
+ props.formRef.current.setFieldValue('caseDes', scanContent)
+ setScanFile(false);
+ console.log(scanContent, 'scanContent')
- const handleAddressChange = (value) => {
- setSelectedAddress(value);
+ };
+
+ const handleCancel = () => {
+ // 处理取消逻辑
+ setScanFile(false);
};
//添加当事人
- const handleAddParty = (value) => {
- console.log(value,'value1');
- if (value.id) {
+ const handleAddParty = (value, isEdit) => {
+ console.log(value, isEdit);
+ if (isEdit) {
//编辑
const newList = fakeData.map(item => {
if (item.id === value.id) {
@@ -385,10 +99,8 @@
setEditData(null)
} else {
setFakeData([...fakeData, {
- ...value,
- id: flagId
+ ...value
}])
- setFlagId(flagId + 1)
}
}
@@ -401,21 +113,19 @@
//编辑
const handleEdit = (value) => {
- console.log(value);
- if (value.partyType === 0 || value.partyType === 1) {
+ if (value.perType === '15_020008-1' || value.perType === '15_020008-2') {
//当事人
setAddVisabled(true)
} else {
//代理人
setAgentVisible(true)
}
+ setDialogType(value.perType)
setEditData(value)
}
-
return (
- <div className='dataSync-page'>
-
+ <div className='dataSync-page' style={{ ...props.style, marginTop: '8px' }}>
<Col span={24} style={{ display: 'flex', alignItems: 'center' }}>
<Space size='small'>
<div className='MediationInfo-subTitle' style={{ marginTop: '-9px', }}></div><h4>当事人信息</h4>
@@ -424,9 +134,7 @@
<div style={{ margin: '16px 0' }}>
<PersonCard
isCheck={true}
- partyType={'applicant'} // 这里设定为申请人
data={fakeData}
- handleCheckParty={handleCheckParty}
handleAdd={handleAdd}
handleDeleteParty={handleDeleteParty}
handleEdit={handleEdit}
@@ -443,32 +151,29 @@
requiredSymbol={false}
scrollToFirstError={true}
initialValues={{
- level: '三级',
- visitingTime: getFormattedDateTime(),
- isSerious: '否',
+ caseLevel: 3,
+ visitTime: getFormattedDateTime(),
+ majorStatus: 0,
}}//默认值
>
<Row gutter={[32, 0]}>
<Col span={8}>
- <FormItem 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>
- }
- field='level' >
- <Select placeholder='Select city' allowClear>
- {['一级', '二级', '三级', '四级'].map((option, index) => (
- <Option key={option} value={option}>
- {option}
- </Option>
- ))}
+ <FormItem
+ 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>
+ }
+ field='caseLevel'
+ >
+ <Select placeholder='请选择事项等级' allowClear options={$$.options.caseLevelList}>
</Select>
</FormItem>
</Col>
<Col span={8}>
- <FormItem label='来访时间' field='visitingTime'>
+ <FormItem label='来访时间' field='visitTime'>
<DatePicker
style={{ width: '100%' }}
format='YYYY-MM-DD HH:mm'
@@ -477,23 +182,37 @@
</FormItem>
</Col>
<Col span={8}>
- <FormItem label='来访人数(人)' field='visitingNumber'>
- <InputNumber placeholder='请填写' />
+ <FormItem label='来访人数(人)' field='visitPeopleNum'>
+ <InputNumber placeholder='请填写' min={1} />
</FormItem>
</Col>
<Col span={8}>
<FormItem
label={(<div style={{ display: 'flex' }}>纠纷类型<div className="must">必填</div></div>)}
rules={[{ message: '请选择纠纷类型', required: true }]}
- field='disputeType'
+ field='myCaseType'
>
<Cascader
placeholder='请选择'
- options={options1}
+ options={$$.caseTypeSelect.caseTypeSelect}
onChange={(value, option) => {
- console.log(value, option);
+ if (option) {
+ props.formRef.current.setFieldsValue({
+ caseTypeFirst: option[0].value,
+ caseTypeFirstName: option[0].label,
+ caseType: option[1].value,
+ caseTypeName: option[1].label,
+ })
+ } else {
+ //清除数据
+ props.formRef.current.setFieldsValue({
+ caseTypeFirst: undefined,
+ caseTypeFirstName: undefined,
+ caseType: undefined,
+ caseTypeName: undefined,
+ })
+ }
}}
- // defaultValue={['shanghai', 'shanghaishi', 'huangpu']}
allowClear
/>
</FormItem>
@@ -502,8 +221,7 @@
<FormItem
label={(<div style={{ display: 'flex' }}>纠纷发生时间<div className="must">必填</div></div>)}
rules={[{ message: '请选择纠纷发生时间', required: true }]}
- field='disputeTime'
-
+ field='occurTime'
>
<DatePicker
style={{ width: '100%' }}
@@ -517,7 +235,7 @@
<FormItem
label={(<div style={{ display: 'flex' }}>纠纷发生地点<div className="must">必填</div></div>)}
rules={[{ message: '请选择纠纷发生地点', required: true }]}
- field='disputeAddress'
+ field='addr'
>
<InputSearch
placeholder='选择纠纷发生地的详细地址'
@@ -528,25 +246,49 @@
</FormItem>
</Col>
<Col span={8}>
- <FormItem label='问题属地' field='quesAddress'>
+ <FormItem label='问题属地' field='myQuesAddress'>
<Cascader
placeholder='请选择'
- options={options}
+ options={$$.locationOption()}
+ showSearch
onChange={(value, option) => {
- console.log(value, option);
+ if (option) {
+ props.formRef.current.setFieldsValue({
+ queProv: option[0].value,
+ queProvName: option[0].label,
+ queCity: option[1].value,
+ queCityName: option[1].label,
+ queArea: option[2].value,
+ queAreaName: option[2].label,
+ queRoad: option[3] && option[3].value || '',
+ queRoadName: option[3] && option[3].label || '',
+ })
+ } else {
+ //清除数据
+ props.formRef.current.setFieldsValue({
+ queProv: undefined,
+ queProvName: undefined,
+ queCity: undefined,
+ queCityName: undefined,
+ queArea: undefined,
+ queAreaName: undefined,
+ queRoad: undefined,
+ queRoadName: undefined,
+ })
+ }
}}
allowClear
/>
</FormItem>
</Col>
<Col span={8}>
- <FormItem label='涉及人数(人)' field='peopleNumber'>
+ <FormItem label='涉及人数(人)' field='peopleNum'>
<InputNumber placeholder='请填写' />
</FormItem>
</Col>
<Col span={8}>
- <FormItem label='涉及金额(元)' field='money'>
+ <FormItem label='涉及金额(元)' field='amount'>
<InputNumber placeholder='请填写' />
</FormItem>
</Col>
@@ -562,7 +304,7 @@
<div style={{ marginLeft: '8px', color: '#1A6FB8', fontSize: '14px', cursor: 'pointer' }} onClick={() => setScanFile(true)}>识别上传材料</div>
</div>
}
- field='summarize'
+ field='caseDes'
rules={[{ message: '请填写事项概况', required: true }]}
>
<Input.TextArea
@@ -586,7 +328,7 @@
<div style={{ marginLeft: '8px', color: '#1A6FB8', fontSize: '14px', cursor: 'pointer' }} onClick={() => setScanFile(true)}>识别上传材料</div>
</div>
}
- field='apply'
+ field='caseClaim'
rules={[{ message: '请填写申请请求', required: true }]}
>
@@ -603,12 +345,12 @@
<FormItem
label='是否重大矛盾纠纷'
style={{ width: '300px', marginBottom: 0 }}
- field='isSerious'
+ field='majorStatus'
layout='horizontal'
labelCol={{ span: 11 }}
wrapperCol={{ span: 13 }}
>
- <RadioGroup options={['否', '是']} />
+ <RadioGroup options={[{ value: 0, label: '否' }, { value: 1, label: '是' }]} />
</FormItem>
</div>
</Row>
@@ -619,139 +361,21 @@
<div className='MediationInfo-subTitle' style={{ marginTop: '-9px' }}></div><h4>事件材料</h4>
</Space>
</Col>
- <TableView
- columns={fakeColumns}
- dataSource={fakeData1}
- size="small"
- rowKey="id"
- bordered={true}
- style={{ marginBottom: '65px' }}
+ <FileTable mainId={props.mainId}/>
+
+ <DocumentScanner
+ visible={scanFile}
+ onConfirm={handleConfirm}
+ onCancel={handleCancel}
/>
-
- <Modal style={{ width: '1200px' }} visible={scanFile} onCancel={() => setScanFile(false)} title='识别上传材料' centered footer={null}>
- <Form
- ref={props.formRef}
- layout='vertical'
- requiredSymbol={false}
- initialValues={{
- }}//默认值
- style={{ marginTop: '4px' }}
- >
- <FormItem
- label='选择图片'
- field='file'
- >
- <Upload
- drag
- // multiple
- limit={1}
- accept='image/*'
- // action='/'
- onDrop={(e) => {
- }}
- tip='支持png、 jpg、pdf等格式文件上传,每次上传大小不超过10M'
- showUploadList={{
- // Please dont remove this comment
- 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>
-
- </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
- rows={5}
- placeholder=''
- wrapperStyle={{ width: '100%' }}
- defaultValue='识别内容'
- onChange={(v) => console.log(v, 'vvvvvv')}
- />
- <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}>
- <div
- onClick={() => { setSourceType(x.value) }}
- className={`casePerfection-cardTab-tab ${x.value === sourceType && 'casePerfection-cardTab-tabActive'}`}
- >
- <img src={x.value === sourceType ? personIconType(x.value)?.[1] : personIconType(x.value)?.[0]} alt="" style={{ width: '40px', height: '40px' }} />
- <div className="casePerfection-cardTab-tab-name">{x.label}</div>
- {x.value === sourceType && (
- <>
- <div className="casePerfection-cardTab-tab-triangle" />
- <CheckOutlined className="casePerfection-cardTab-tab-check" />
- </>
- )}
- </div>
- </Col>
- );
- })}
- <Col span={24}>
- <Form
- ref={props.formRef}
- layout='vertical'
- requiredSymbol={false}
- initialValues={{
- }}//默认值
- style={{ position: 'relative' }}
- >
-
- <Row gutter={[32, 0]}>{formType(sourceType)}</Row>
- </Form>
- </Col>
- <Button type="primary" style={{ marginTop: '-20px', marginLeft: '16px' }}>上传完成</Button>
- </Row>
- </div>
-
- </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>
- {/* </div> */}
- </Modal>
<Modal
- title={'添加' + peopleMap[dialogType]}
+ title={(editData ? '修改' : '添加') + peopleMap[dialogType]}
visible={addVisabled}
onOk={() => setAddVisabled(false)}
- onCancel={() => setAddVisabled(false)}
+ onCancel={() => {
+ setAddVisabled(false)
+ setEditData(null)
+ }}
autoFocus={false}
focusLock={true}
footer={null}
@@ -763,13 +387,17 @@
onClose={() => setAddVisabled(false)}
handleAddParty={handleAddParty}
editData={editData}
+ mainId={props.mainId}
/>
</Modal>
<Modal
- title={'添加代理人'}
+ title={(editData ? '修改' : '添加') + peopleMap[dialogType]}
visible={agentVisible}
onOk={() => setAgentVisible(false)}
- onCancel={() => setAgentVisible(false)}
+ onCancel={() => {
+ setAgentVisible(false)
+ setEditData(null)
+ }}
autoFocus={false}
focusLock={true}
footer={null}
@@ -782,20 +410,8 @@
fakeData={fakeData}
dialogType={dialogType}
editData={editData}
+ mainId={props.mainId}
/>
- </Modal>
- <Modal
- title={'查看' + peopleMap[dialogType]}
- visible={detailVisabled}
- onOk={() => setDetailVisabled(false)}
- onCancel={() => setDetailVisabled(false)}
- autoFocus={false}
- focusLock={true}
- footer={null}
- unmountOnExit={true}
- maskClosable={false}
- >
- <DetailDialog />
</Modal>
<Modal
style={{ width: '1200px' }}
@@ -808,8 +424,12 @@
maskClosable={false}
>
<MapView
- selectAdd={(value) => {
- props.formRef.current.setFieldValue('disputeAddress', value)
+ selectAdd={(data) => {
+ props.formRef.current.setFieldsValue({
+ addr: data.addName,
+ lng: data.pt.lng,
+ lat: data.pt.lat,
+ })
setMapView(false)
}}
/>
@@ -822,7 +442,7 @@
visible={apply}
onClose={() => setApply(false)}
/>
- </div>
+ </div >
)
}
--
Gitblit v1.8.0