From 52e9b9219975ff2808f5c8ce3b8b3c176a1e8ef4 Mon Sep 17 00:00:00 2001
From: dminyi <1301963064@qq.com>
Date: Thu, 15 Aug 2024 12:00:04 +0800
Subject: [PATCH] Merge branch 'master' of http://120.79.193.119:9090/r/gzzfw/frontEnd/gzDyh into master

---
 gz-customerSystem/src/views/register/visit/component/visitorRegister.jsx |  190 +++++++++++++++++++++++++++++++----------------
 1 files changed, 124 insertions(+), 66 deletions(-)

diff --git a/gz-customerSystem/src/views/register/visit/component/visitorRegister.jsx b/gz-customerSystem/src/views/register/visit/component/visitorRegister.jsx
index a4be24d..428a66d 100644
--- a/gz-customerSystem/src/views/register/visit/component/visitorRegister.jsx
+++ b/gz-customerSystem/src/views/register/visit/component/visitorRegister.jsx
@@ -1,9 +1,12 @@
 import React, { useState, useEffect, useRef } from "react";
+import { Row, Col, Space, Tooltip, Button } from 'antd';
+import { Form, Input, Radio, Select, DatePicker, Cascader,Modal } from '@arco-design/web-react';
+import "@arco-design/web-react/dist/css/arco.css";
+import MyModal from '../../../../components/MyModal';
+import MyUpload from '../../../../components/MyUpload';
 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, Modal } from '@arco-design/web-react';
+import { question1,image } from '../../../../assets/images';
 import "@arco-design/web-react/dist/css/arco.css";
 import TableView from '../../../../components/TableView';
 import '../../index.less';
@@ -16,69 +19,78 @@
 
 
 const VisitorRegister = (props) => {
-  const [fakeData, setFakeData] = useState([
-    // {
-    //   id: 3,
-    //   perClassName: '申请方当事人',
-    //   trueName: '蓝海科技有限公司',
-    //   mobile: '9144010188453Z',
-    //   company: true,
-    //   companyName: '张晓梅',//公司法人
-    //   partyType: 'applicant',//申请人
-    // },
-    // {
-    //   id: 1,
-    //   perClassName: '申请方代理人',
-    //   trueName: '王小明',
-    //   mobile: '410106198802121125',
-    //   person: true,
-    //   personNumber: '13388888888',//联系方式
-    //   partyType: 'applicant',
-    // },
-    // {
-    //   id: 2,
-    //   perClassName: '被申请方当事人',
-    //   trueName: '大海科技有限公司',
-    //   mobile: '13800000002',
-    //   company: true,
-    //   companyName: '郭小聪',//公司法人
-    //   partyType: 'respondent',//被申请方
-    //   remark: [{ label: '精神障碍', color: '#C64FBE' }, { label: '吸毒', color: '#D8A247' }, { label: '社区矫正', color: '#B82F6E' }, { label: '刑满释放', color: '#199C8F' }, { label: '流浪', color: '#3ECB7A' }, { label: '重点青少年', color: '#117AC1' }, { label: '涉稳涉访', color: '#6865D7' }, { label: '潜在风险', color: '#2661CE' }]
-    // },
-    // {
-    //   id: 2,
-    //   perClassName: '被申请方代理人',
-    //   trueName: '张三',
-    //   mobile: '13800000002',
-    //   person: true,
-    //   personNumber: '13399999999',//联系方式
-    //   partyType: 'respondent',
-    //   remark: [{ label: '精神障碍', color: '#C64FBE' }]
-    // },
-    // {
-    //   id: 2,
-    //   perClassName: '被申请方代理人',
-    //   trueName: '张三',
-    //   mobile: '13800000002',
-    //   person: true,
-    //   personNumber: '13399999999',//联系方式
-    //   partyType: 'respondent',
-    //   remark: [{ label: '精神障碍', color: '#C64FBE' }]
-    // },
-    // {
-    //   id: 2,
-    //   perClassName: '被申请方代理人',
-    //   trueName: '张三',
-    //   mobile: '13800000002',
-    //   person: true,
-    //   personNumber: '13399999999',//联系方式
-    //   partyType: 'respondent',
-    //   remark: [{ label: '精神障碍', color: '#C64FBE' }]
-    // },
-  ]);//当事人信息数据
   const [dialogType, setDialogType] = useState(0);//添加当事人的类型
   const [addVisabled, setAddVisabled] = useState(false);//添加当事人弹窗控制
 
+
+
+
+  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,
+      perClassName: '申请方当事人',
+      trueName: '蓝海科技有限公司',
+      mobile: '9144010188453Z',
+      company: true,
+      companyName: '张晓梅',//公司法人
+      partyType: 'applicant',//申请人
+    },
+    {
+      id: 1,
+      perClassName: '申请方代理人',
+      trueName: '王小明',
+      mobile: '410106198802121125',
+      person: true,
+      personNumber: '13388888888',//联系方式
+      partyType: 'applicant',
+    },
+    {
+      id: 2,
+      perClassName: '被申请方当事人',
+      trueName: '大海科技有限公司',
+      mobile: '13800000002',
+      company: true,
+      companyName: '郭小聪',//公司法人
+      partyType: 'respondent',//被申请方
+      remark: [{ label: '精神障碍', color: '#C64FBE' }, { label: '吸毒', color: '#D8A247' }, { label: '社区矫正', color: '#B82F6E' }, { label: '刑满释放', color: '#199C8F' }, { label: '流浪', color: '#3ECB7A' }, { label: '重点青少年', color: '#117AC1' }, { label: '涉稳涉访', color: '#6865D7' }, { label: '潜在风险', color: '#2661CE' }]
+    },
+    {
+      id: 2,
+      perClassName: '被申请方代理人',
+      trueName: '张三',
+      mobile: '13800000002',
+      person: true,
+      personNumber: '13399999999',//联系方式
+      partyType: 'respondent',
+      remark: [{ label: '精神障碍', color: '#C64FBE' }]
+    },
+    {
+      id: 2,
+      perClassName: '被申请方代理人',
+      trueName: '张三',
+      mobile: '13800000002',
+      person: true,
+      personNumber: '13399999999',//联系方式
+      partyType: 'respondent',
+      remark: [{ label: '精神障碍', color: '#C64FBE' }]
+    },
+    {
+      id: 2,
+      perClassName: '被申请方代理人',
+      trueName: '张三',
+      mobile: '13800000002',
+      person: true,
+      personNumber: '13399999999',//联系方式
+      partyType: 'respondent',
+      remark: [{ label: '精神障碍', color: '#C64FBE' }]
+    },
+  ];
   const peopleMap = {
     0: '申请方',
     1: '被申请方',
@@ -148,7 +160,7 @@
           <div>查看</div>
           <div>删除</div>
           <div>下载</div>
-          <div>上传</div>
+          <div onClick={() => setUpLoad(true)}>上传</div>
         </div>
       )
     },
@@ -211,6 +223,10 @@
     setDialogType(type)
     setAddVisabled(true)
   }
+
+  function handleChangeFile() {
+  }
+
 
   return (
     <div className='dataSync-page'>
@@ -342,7 +358,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'
@@ -364,7 +380,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'
@@ -403,6 +419,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>
+      
       <Modal
         title={'添加' + peopleMap[dialogType]}
         visible={addVisabled}

--
Gitblit v1.8.0