| | |
| | | const [addVisabled, setAddVisabled] = useState(false);//添加当事人弹窗控制 |
| | | const [fakeData, setFakeData] = useState([]);//当事人信息数据 |
| | | const [scanFile, setScanFile] = useState(false); |
| | | const [ocrText, setOcrText] = useState(''); |
| | | |
| | | const [mapView, setMapView] = useState(false); |
| | | const [visible, setVisible] = useState(false); |
| | |
| | | |
| | | const handleConfirm = (scanContent) => { |
| | | // 处理确认逻辑 |
| | | props.formRef.current.setFieldValue('caseDes', scanContent) |
| | | props.formRef.current.setFieldValue(ocrText, scanContent) |
| | | setScanFile(false); |
| | | console.log(scanContent, 'scanContent') |
| | | |
| | |
| | | initialValues={{ |
| | | caseLevel: 3, |
| | | visitTime: getFormattedDateTime(), |
| | | occurTime: getFormattedDateTime(), |
| | | majorStatus: 0, |
| | | }}//默认值 |
| | | > |
| | |
| | | </FormItem> |
| | | </Col> |
| | | <Col span={8}> |
| | | <FormItem label='问题属地' field='myQuesAddress'> |
| | | <FormItem |
| | | label={(<div style={{ display: 'flex' }}>问题属地<div className="must">必填</div></div>)} |
| | | field='myQuesAddress' |
| | | rules={[{ message: '请选择问题属地', required: true }]} |
| | | > |
| | | <Cascader |
| | | placeholder='请选择' |
| | | options={$$.locationOption()} |
| | | showSearch |
| | | onChange={(value, option) => { |
| | | if (option) { |
| | | console.log(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 || '', |
| | | // queProv: option[0].value, |
| | | // queProvName: option[0].label, |
| | | // queCity: option[1].value, |
| | | // queCityName: option[1].label, |
| | | queArea: option[0].value, |
| | | queAreaName: option[0].label, |
| | | queRoad: option[1] && option[1].value || '', |
| | | queRoadName: option[1] && option[1].label || '', |
| | | }) |
| | | } else { |
| | | //清除数据 |
| | |
| | | </Tooltip> |
| | | <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)}>识别上传材料</div> |
| | | <div style={{ marginLeft: '8px', color: '#1A6FB8', fontSize: '14px', cursor: 'pointer' }} onClick={() => { setScanFile(true); setOcrText('caseDes') }}>识别材料</div> |
| | | </div> |
| | | } |
| | | field='caseDes' |
| | |
| | | </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)}>识别上传材料</div> |
| | | <div style={{ marginLeft: '8px', color: '#1A6FB8', fontSize: '14px', cursor: 'pointer' }} onClick={() => { setScanFile(true); setOcrText('caseClaim') }}>识别材料</div> |
| | | </div> |
| | | } |
| | | field='caseClaim' |
| | |
| | | </div> |
| | | </Row> |
| | | |
| | | </Form> |
| | | </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> |
| | | </Col> |
| | | <FileTable mainId={props.mainId} fileInfoList={props.fileInfoList}/> |
| | | |
| | | <div style={{ marginBottom: '65px' }}> |
| | | <FileTable |
| | | mainId={props.mainId} |
| | | fileInfoList={props.fileInfoList} |
| | | isReview={false} |
| | | handleSaveList={(list) => { |
| | | props.formRef.current.setFieldValue('fileInfoList', list) |
| | | }} |
| | | /> |
| | | </div> |
| | | <DocumentScanner |
| | | visible={scanFile} |
| | | onConfirm={handleConfirm} |