From 381cf359d6368765d8c1b169a1a5572f40d814e3 Mon Sep 17 00:00:00 2001 From: dminyi <1301963064@qq.com> Date: Fri, 06 Sep 2024 15:58:11 +0800 Subject: [PATCH] 联合处置+识别上传材料 --- gz-customerSystem/src/views/register/matterDetail/FileUpLoad.jsx | 54 +++++++++++++++++++++++++++++++++++++----------------- 1 files changed, 37 insertions(+), 17 deletions(-) diff --git a/gz-customerSystem/src/views/register/matterDetail/FileUpLoad.jsx b/gz-customerSystem/src/views/register/matterDetail/FileUpLoad.jsx index e68d3ab..5f48ce3 100644 --- a/gz-customerSystem/src/views/register/matterDetail/FileUpLoad.jsx +++ b/gz-customerSystem/src/views/register/matterDetail/FileUpLoad.jsx @@ -1,11 +1,13 @@ -import React, { useState, useEffect } from 'react'; -import { Typography, Button } from 'antd'; -import { CheckOutlined, } from '@ant-design/icons'; +import React, { useState, useRef } from 'react'; +import { Button } from 'antd'; +import * as $$ from '@/utils/utility'; import { Form, Input, Modal, Upload } from '@arco-design/web-react'; import { IconLink } from '@arco-design/web-react/icon'; const FormItem = Form.Item; +const appUrl = $$.appUrl; + const DocumentScanner = ({ visible, @@ -13,11 +15,12 @@ onCancel }) => { - + const formRef = useRef(); const [scanFile, setScanFile] = useState(false); const [scanImage, setScanImage] = useState(false); const [scaned, setScaned] = useState(false); const [fileView, setFileView] = useState(); + const [scanContent, setScanContent] = useState(''); const handleUploadChange = (info, currentFile) => { if (info.length > 0) { @@ -27,10 +30,11 @@ ...currentFile, url: URL.createObjectURL(currentFile.originFile), }); + + setScanContent(fileView.response.data.ocrResult.wordsResult[0]) }; - - + console.log(fileView, 'fileView') return ( <> @@ -51,7 +55,8 @@ // multiple limit={1} accept='image/*' - // action='/' + headers={{ Authorization: $$.getSessionStorage('customerSystemToken') }} + action={`${appUrl.fileUrl}/${appUrl.sys}/api/web/fileInfo/recognitionText`} onDrop={(e) => { }} tip='支持png、 jpg、pdf等格式文件上传,每次上传大小不超过10M' @@ -95,16 +100,31 @@ <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={{ 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={() => { onConfirm(); setScanFile(false); setScanImage(false); setScaned(false); }}>使用文字</Button></div> + <Form + ref={formRef} + layout='vertical' + requiredSymbol={false} + scrollToFirstError={true} + initialValues={{ + scanContent: scanContent, + }}//默认值 + > + <FormItem + label='识别内容' + field='scanContent' + > + <Input.TextArea + showWordLimit + rows={5} + placeholder='' + defaultValue={scanContent} + wrapperStyle={{ width: '100%' }} + onChange={(v) => console.log(v, 'vvvvvv')} + /> + <div style={{ marginTop: '24px' }}><Button type="primary" onClick={() => { onConfirm(); setScanFile(false); setScanImage(false); setScaned(false); }}>使用文字</Button></div> + </FormItem> + + </Form> </Modal> </> -- Gitblit v1.8.0