| | |
| | | import AgentDialog from "./agentDialog"; |
| | | import NewFileCheck from '../../../filesCheck/newFileCheck'; |
| | | import { IconLink } from '@arco-design/web-react/icon'; |
| | | import MapView from './map' |
| | | import { scan } from '@/assets/images/icon' |
| | | import { EventLevelDrawer, MattersDetail } from './levelDetail' |
| | | import DocumentScanner from '../../handleFeedback/component/FileUpLoad' |
| | | import MapView from './map'; |
| | | import { scan } from '@/assets/images/icon'; |
| | | import { EventLevelDrawer, MattersDetail } from './levelDetail'; |
| | | import DocumentScanner from '../../matterDetail/FileUpLoad'; |
| | | import ArcoUpload from '@/components/ArcoUpload'; |
| | | |
| | | |
| | | const RadioGroup = Radio.Group;// 根据调解案号获取纠纷登记信息 |
| | | const FormItem = Form.Item; |
| | | const InputSearch = Input.Search; |
| | | const appUrl = $$.appUrl; |
| | | |
| | | function getId() { |
| | | return $$.ax.request({ url: `caseUtils/getNewTimeId`, type: 'get', service: 'utils' }); |
| | | function delFile(id) { |
| | | return $$.ax.request({ url: `fileInfo/deleteFileById`, type: 'get', service: 'sys', data: { id } }); |
| | | } |
| | | |
| | | |
| | | const VisitorRegister = (props) => { |
| | | const formRef = useRef(); |
| | | const [dialogType, setDialogType] = useState();//添加当事人的类型 |
| | | const [addVisabled, setAddVisabled] = useState(false);//添加当事人弹窗控制 |
| | | const [fakeData, setFakeData] = useState([]);//当事人信息数据 |
| | | const [scanFile, setScanFile] = useState(false); |
| | | const [scanImage, setScanImage] = useState(false); |
| | | const [scaned, setScaned] = useState(false); |
| | | const [upload, setUpLoad] = useState(false); |
| | | const [sourceType, setSourceType] = useState('09_01010-1'); |
| | | const [sourceType, setSourceType] = useState('1'); |
| | | const [filesCheck, setFilesCheck] = useState(false); |
| | | const [fileView, setFileView] = useState(); |
| | | const [fileTip, setFileTip] = useState('0'); |
| | | const [mapView, setMapView] = useState(false); |
| | | const [visible, setVisible] = useState(false); |
| | | const [apply, setApply] = useState(false); |
| | | const [editData, setEditData] = useState(null); |
| | | const [agentVisible, setAgentVisible] = useState(false); |
| | | const [fileLength, setFileLength] = useState(''); |
| | | const [evidenceLength, SetEvidenceLength] = useState(null); |
| | | const [matterNumber, setMatterNumber] = useState(''); |
| | | const [evidenceNumber, setEvidenceNumber] = useState(''); |
| | | const [applyFile, setApplyFile] = useState([]); |
| | | const [evidenceFile, setEvidenceFile] = useState([]); |
| | | const peopleMap = { |
| | | '15_020008-1': '申请方', |
| | | '15_020008-2': '被申请方', |
| | | '24_00006-1': '申请方代理人', |
| | | '24_00006-2': '被申请方代理人' |
| | | } |
| | | |
| | | const fileType = [ |
| | | { value: '1', label: '申请材料' }, |
| | | { value: '2', label: '证据材料' }, |
| | | ] |
| | | |
| | | useEffect(() => { |
| | | if (props.formRef.current) { |
| | |
| | | |
| | | const personIconType = (v) => { |
| | | switch (v) { |
| | | case '09_01010-1': |
| | | case '1': |
| | | return [applyMaterials, applyMaterials_active, |
| | | ]; |
| | | case '09_01010-2': |
| | | case '2': |
| | | return [evidenceMaterials, evidenceMaterials_active]; |
| | | } |
| | | } |
| | | |
| | | const handleChangeFile = (data) => { |
| | | console.log(data, 'handleChangeFile') |
| | | setApplyFile(data) |
| | | |
| | | } |
| | | |
| | | const handleChangeFile1 = (data) => { |
| | | console.log(data, 'handleChangeFile1') |
| | | setEvidenceFile(data) |
| | | } |
| | | |
| | | |
| | | //删除文件 |
| | | const handleDelFile = async (id) => { |
| | | const res = await delFile(id) |
| | | if (res.type) { |
| | | $$.infoSuccess({ content: '删除成功!' }); |
| | | } |
| | | } |
| | | |
| | | |
| | | const formType = (type) => { |
| | | if (type === '09_01010-1') { |
| | | if (type === '1') { |
| | | //申请材料 |
| | | return ( |
| | | <> |
| | | <Col span={24}> |
| | | <FormItem |
| | | <ArcoUpload |
| | | params={{ |
| | | action: `${appUrl.fileUrl}/${appUrl.sys}/api/web/fileInfo/upload?mainId=${props.mainId}&&ownerId=${props.mainId}&ownerType=22_00018-101`, |
| | | }} |
| | | 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>} |
| | | handleChangeFile={handleChangeFile} |
| | | label='' |
| | | editData={props.editData} |
| | | handleDelFile={handleDelFile} |
| | | onFileListChange={(v) => { setFileLength(v); console.log(v, 'vvsetFileLength') }} |
| | | /> |
| | | {fileLength?.length > 0 && <div style={{ position: 'absolute', top: '198px', left: '16px', color: '#86909C' }}>申请材料累计上传:<span style={{ color: '#1A6FB8' }}>{fileLength?.length}</span></div>} |
| | | </Col> |
| | | </> |
| | | ) |
| | | } |
| | | if (type === '09_01010-2') { |
| | | if (type === '2') { |
| | | //证据材料 |
| | | return ( |
| | | <> |
| | | <Col span={24}> |
| | | <FormItem |
| | | field='file' |
| | | <ArcoUpload |
| | | params={{ |
| | | action: `${appUrl.fileUrl}/${appUrl.sys}/api/web/fileInfo/upload?mainId=${props.mainId}&&ownerId=${props.mainId}&ownerType=22_00018-102`, |
| | | }} |
| | | field='file1' |
| | | handleChangeFile={handleChangeFile1} |
| | | label='' |
| | | editData={props.editData} |
| | | handleDelFile={handleDelFile} |
| | | onFileListChange={(v) => { SetEvidenceLength(v); console.log(v, 'vvsetFileLength') }} |
| | | |
| | | > |
| | | <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>} |
| | | /> |
| | | {evidenceLength?.length > 0 && <div style={{ position: 'absolute', top: '198px', left: '16px', color: '#86909C' }}>申请材料累计上传:<span style={{ color: '#1A6FB8' }}>{evidenceLength?.length}</span></div>} |
| | | </Col> |
| | | </> |
| | | ) |
| | |
| | | dataIndex: 'inputUserName', |
| | | key: 'perClassName', |
| | | width: 180, |
| | | render: (text) => ( |
| | | <> |
| | | {text}份 |
| | | </> |
| | | render: (text,index) => ( |
| | | <div onClick={() => console.log(text,index)}> |
| | | 1 |
| | | {/* {sourceType === '1' ? matterNumber : sourceType === '2' ? evidenceNumber : 0}份 */} |
| | | </div> |
| | | ) |
| | | |
| | | |
| | |
| | | // 更多列配置... |
| | | ]; |
| | | |
| | | const options1 = [ |
| | | { |
| | | value: 'jingjijiufen', |
| | | label: '经济纠纷', |
| | | children: [ |
| | | { |
| | | value: 'laodongjiufen', |
| | | label: '劳动纠纷', |
| | | }, |
| | | { |
| | | value: 'laodongzhengyijiufen', |
| | | label: '劳动争议纠纷', |
| | | }, |
| | | ], |
| | | }, |
| | | { |
| | | value: 'linlijiufen', |
| | | label: '邻里纠纷', |
| | | children: [ |
| | | { |
| | | value: 'linlijiufen', |
| | | label: '邻里纠纷', |
| | | }, |
| | | ], |
| | | }, |
| | | ]; |
| | | |
| | | //获取id |
| | | const getAppId = async (value) => { |
| | | const res = await getId() |
| | | if (res.type) { |
| | | setFakeData([...fakeData, { |
| | | ...value, |
| | | id: res.data |
| | | }]) |
| | | } |
| | | } |
| | | |
| | | //获取当前时间 |
| | | const getFormattedDateTime = () => { |
| | | let now = new Date(); |
| | |
| | | setDialogType(type) |
| | | } |
| | | |
| | | const handleConfirm = () => { |
| | | const handleConfirm = (scanContent) => { |
| | | // 处理确认逻辑 |
| | | props.formRef.current.setFieldValue('caseDes', scanContent) |
| | | setScanFile(false); |
| | | console.log(scanContent,'scanContent') |
| | | |
| | | }; |
| | | |
| | | const handleCancel = () => { |
| | |
| | | }; |
| | | |
| | | //添加当事人 |
| | | const handleAddParty = (value) => { |
| | | if (value.id) { |
| | | const handleAddParty = (value, isEdit) => { |
| | | console.log(value, isEdit); |
| | | if (isEdit) { |
| | | //编辑 |
| | | const newList = fakeData.map(item => { |
| | | if (item.id === value.id) { |
| | |
| | | setFakeData(newList) |
| | | setEditData(null) |
| | | } else { |
| | | getAppId(value) |
| | | setFakeData([...fakeData, { |
| | | ...value |
| | | }]) |
| | | } |
| | | } |
| | | |
| | |
| | | setEditData(value) |
| | | } |
| | | |
| | | // console.log(sourceType, 'sourceType') |
| | | // console.log(props.formRef?.current?.getFields(),'formRef.current.getFields()') |
| | | |
| | | |
| | | return ( |
| | | <div className='dataSync-page' style={{ ...props.style }}> |
| | | <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> |
| | |
| | | <FormItem |
| | | label={(<div style={{ display: 'flex' }}>纠纷类型<div className="must">必填</div></div>)} |
| | | rules={[{ message: '请选择纠纷类型', required: true }]} |
| | | field='caseType' |
| | | 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, |
| | | }) |
| | | } |
| | | }} |
| | | allowClear |
| | | /> |
| | |
| | | </FormItem> |
| | | </Col> |
| | | <Col span={8}> |
| | | <FormItem label='问题属地' field='quesAddress'> |
| | | <FormItem label='问题属地' field='myQuesAddress'> |
| | | <Cascader |
| | | placeholder='请选择' |
| | | options={$$.locationOption()} |
| | |
| | | <Modal style={{ width: '512px' }} visible={upload} onCancel={() => setUpLoad(false)} footer={null} title='上传材料' centered> |
| | | <div style={{ paddingTop: '8px' }}> |
| | | <Row gutter={[30, 24]}> |
| | | {$$.options.fileOwnerType.map((x, t) => { |
| | | {fileType.map((x, t) => { |
| | | return ( |
| | | <Col span={12} key={t}> |
| | | <div |
| | |
| | | <Row gutter={[32, 0]}>{formType(sourceType)}</Row> |
| | | </Form> |
| | | </Col> |
| | | <Button type="primary" style={{ marginTop: '-20px', marginLeft: '16px' }}>上传完成</Button> |
| | | <Button type="primary" style={{ marginTop: '-20px', marginLeft: '16px' }} onClick={() => { setMatterNumber(fileLength?.length); setEvidenceNumber(evidenceLength?.length); setUpLoad(false) }}>上传完成</Button> |
| | | </Row> |
| | | </div> |
| | | |
| | | </Modal> |
| | | </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' }}> |
| | |
| | | onClose={() => setAddVisabled(false)} |
| | | handleAddParty={handleAddParty} |
| | | editData={editData} |
| | | mainId={props.mainId} |
| | | /> |
| | | </Modal> |
| | | <Modal |
| | |
| | | fakeData={fakeData} |
| | | dialogType={dialogType} |
| | | editData={editData} |
| | | mainId={props.mainId} |
| | | /> |
| | | </Modal> |
| | | <Modal |
| | |
| | | visible={apply} |
| | | onClose={() => setApply(false)} |
| | | /> |
| | | </div> |
| | | </div > |
| | | ) |
| | | } |
| | | |