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