From 12c4ffda1ed8477c4997d9630796365c72fa9f7c Mon Sep 17 00:00:00 2001 From: dminyi <1301963064@qq.com> Date: Thu, 15 Aug 2024 11:14:10 +0800 Subject: [PATCH] 识别上传材料 --- gz-customerSystem/src/views/register/visit/visitorRegister.jsx | 66 +++++++++++++++++++++++++++++---- 1 files changed, 58 insertions(+), 8 deletions(-) diff --git a/gz-customerSystem/src/views/register/visit/visitorRegister.jsx b/gz-customerSystem/src/views/register/visit/visitorRegister.jsx index 9c659c9..8a962d9 100644 --- a/gz-customerSystem/src/views/register/visit/visitorRegister.jsx +++ b/gz-customerSystem/src/views/register/visit/visitorRegister.jsx @@ -1,11 +1,13 @@ import React, { useState, useEffect, useRef } from "react"; import PersonCard from '../../../components/personCard'; import * as $$ from '../../../utils/utility'; -import { question1 } from '../../../assets/images'; -import { Row, Col, Space, Tooltip } from 'antd'; -import { Form, Input, Button, Radio, Select, DatePicker, Cascader } from '@arco-design/web-react'; +import { question1, image } from '../../../assets/images'; +import { Row, Col, Space, Tooltip, Button } from 'antd'; +import { Form, Input, Radio, Select, DatePicker, Cascader } from '@arco-design/web-react'; import "@arco-design/web-react/dist/css/arco.css"; import TableView from '../../../components/TableView'; +import MyModal from '../../../components/MyModal'; +import MyUpload from '../../../components/MyUpload'; import '../index.less'; const RadioGroup = Radio.Group;// 根据调解案号获取纠纷登记信息 @@ -23,8 +25,11 @@ const Organization = () => { const formRef = useRef(); - - + 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 fakeData = [ { id: 3, @@ -149,7 +154,7 @@ <div>查看</div> <div>删除</div> <div>下载</div> - <div>上传</div> + <div onClick={() => setUpLoad(true)}>上传</div> </div> ) }, @@ -221,6 +226,9 @@ // Message.error('校验失败,请检查字段!'); } } + } + + function handleChangeFile() { } @@ -353,7 +361,7 @@ <img src={question1} alt="" style={{ width: '13px', height: '13px', marginTop: '4px', marginLeft: '4px' }} /> </Tooltip> <div className="must">必填</div> - <div style={{ marginLeft: '8px', color: '#1A6FB8', fontSize: '14px', cursor: 'pointer' }}>识别上传材料</div> + <div style={{ marginLeft: '8px', color: '#1A6FB8', fontSize: '14px', cursor: 'pointer' }} onClick={() => setScanFile(true)}>识别上传材料</div> </div> } field='summarize' @@ -375,7 +383,7 @@ <img src={question1} alt="" style={{ width: '13px', height: '13px', marginTop: '4px', marginLeft: '4px' }} /> </Tooltip> <div className="must">必填</div> - <div style={{ marginLeft: '8px', color: '#1A6FB8', fontSize: '14px', cursor: 'pointer' }}>识别上传材料</div> + <div style={{ marginLeft: '8px', color: '#1A6FB8', fontSize: '14px', cursor: 'pointer' }} onClick={() => setScanImage(true)}>识别上传材料</div> </div> } field='apply' @@ -414,6 +422,48 @@ bordered={true} style={{ marginBottom: '60px' }} /> + + <MyModal width={1200} visible={scanFile} onCancel={() => setScanFile(false)} footer={false} title='识别上传材料'> + <div style={{ marginTop: '20px', marginBottom: '8px' }}>选择图片</div> + <MyUpload + ledgerType={true} + fileId={'10001'} + handleChangeFile={(type, info, apiResult) => { + handleChangeFile(type, info, apiResult); + }} + accept="XLS、XLSX" + formatType='格式支持XLS、XLSX' + fileType="22_00018-504" + fileList={filesList} + fileIcon={true} + /> + + </MyModal> + <MyModal width={944} visible={scanImage} onCancel={() => setScanImage(false)} footer={false} title='选择识别范围'> + <img src={image} alt="" style={{ margin: '20px 0px' }} /> + <div><Button type="primary" onClick={() => setScaned(true)}>开始识别</Button></div> + </MyModal> + <MyModal width={1200} visible={scaned} onCancel={() => setScaned(false)} footer={false} title='识别上传材料'> + <div style={{ marginTop: '20px', marginBottom: '8px' }}>识别内容</div> + <Input.TextArea + showWordLimit + rows={5} + placeholder='' + wrapperStyle={{ width: '100%' }} + /> + <div style={{ marginTop: '24px' }}><Button type="primary" onClick={() => setScaned(true)}>使用文字</Button></div> + </MyModal> + <MyModal width={1200} visible={upload} onCancel={() => setUpLoad(false)} footer={false} title='识别上传材料'> + <div style={{ marginTop: '20px', marginBottom: '8px' }}>识别内容</div> + <Input.TextArea + showWordLimit + rows={5} + placeholder='' + wrapperStyle={{ width: '100%' }} + /> + <div style={{ marginTop: '24px' }}><Button type="primary" onClick={() => setScaned(true)}>上传完成</Button></div> + </MyModal> + </div> ) } -- Gitblit v1.8.0