From 22446a5d662b04c69cad7ff4d71f69058e91158d Mon Sep 17 00:00:00 2001
From: zhangyongtian <1181606322@qq.com>
Date: Fri, 23 Aug 2024 14:11:28 +0800
Subject: [PATCH] 主题包更改、webpack添加@=src配置

---
 gz-customerSystem/src/views/register/visit/component/visitorRegister.jsx |  195 +++++++++++++++++++-----------------------------
 1 files changed, 79 insertions(+), 116 deletions(-)

diff --git a/gz-customerSystem/src/views/register/visit/component/visitorRegister.jsx b/gz-customerSystem/src/views/register/visit/component/visitorRegister.jsx
index 0f25f91..fb4bb25 100644
--- a/gz-customerSystem/src/views/register/visit/component/visitorRegister.jsx
+++ b/gz-customerSystem/src/views/register/visit/component/visitorRegister.jsx
@@ -1,11 +1,11 @@
 import React, { useState, useEffect, useRef } from "react";
 import { Row, Col, Space, Tooltip, Button } from 'antd';
 import { Form, Input, Radio, Select, DatePicker, Cascader, Modal, Upload, InputNumber } from '@arco-design/web-react';
-import "@arco-design/web-react/dist/css/arco.css";
+import '@arco-themes/react-gzzz/index.less';
 import PersonCard from '../../../../components/personCard';
 import * as $$ from '../../../../utils/utility';
 import {
-  question1, 
+  question1,
   applyMaterials,
   applyMaterials_active,
   evidenceMaterials,
@@ -13,13 +13,14 @@
 
 } from '../../../../assets/images';
 import { CheckOutlined, } from '@ant-design/icons';
-import "@arco-design/web-react/dist/css/arco.css";
 import TableView from '../../../../components/TableView';
 import '../../index.less';
 import ApplyDialog from "./applyDialog";
 import AgentDialog from "./agentDialog";
+import DetailDialog from "./detailDialog";
+import FilesCheck from '../../../filesCheck';
 import NewFileCheck from '../../../filesCheck/newFileCheck';
-import {IconLink} from '@arco-design/web-react/icon';
+import { IconLink } from '@arco-design/web-react/icon';
 import MapView from './map'
 
 const RadioGroup = Radio.Group;// 根据调解案号获取纠纷登记信息
@@ -31,66 +32,7 @@
 const VisitorRegister = (props) => {
   const [dialogType, setDialogType] = useState(0);//添加当事人的类型
   const [addVisabled, setAddVisabled] = useState(false);//添加当事人弹窗控制
-  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 [fakeData, setFakeData] = useState([]);//当事人信息数据
   const [scanFile, setScanFile] = useState(false);
   const [filesList, setFilesList] = useState([]);
   const [scanImage, setScanImage] = useState(false);
@@ -101,7 +43,9 @@
   const [fileView, setFileView] = useState();
   const [selectedAddress, setSelectedAddress] = useState('');
   const [fileTip, setFileTip] = useState('0');
+  const [detailVisabled, setDetailVisabled] = useState(false);//查看信息弹窗控制
   const [mapView, setMapView] = useState(false);
+  const [flagId, setFlagId] = useState(0);//赋予当事人唯一id,用于删除
   const formRef = useRef();
 
 
@@ -122,9 +66,6 @@
         return [evidenceMaterials, evidenceMaterials_active];
     }
   }
-
-
-
 
   const formType = (type) => {
     if (type === '09_01010-1') {
@@ -391,8 +332,11 @@
     },
   ];
 
-  const handleCheckParty = () => {
-    console.log('check party');
+  //查看
+  const handleCheckParty = (value) => {
+    console.log(value);
+    setDialogType(value.partyType)
+    setDetailVisabled(true)
   }
 
   //获取当前时间
@@ -407,12 +351,9 @@
     return `${year}-${month}-${day} ${hours}:${minutes}`;
   }
 
-
-
-
-  //添加申请人: 0、被申请人: 1、代理人: 2
+  //添加申请人: 0、被申请人: 1、申请代理人: 2、被申请代理人:3
   const handleAdd = (type) => {
-    if (type === 2) {
+    if (type === 2 || type === 3) {
       setAgentVisible(true)
     } else {
       setAddVisabled(true)
@@ -425,8 +366,22 @@
     setSelectedAddress(value);
   };
 
+  //添加当事人
+  const handleAddParty = (value) => {
+    console.log(value);
+    setFakeData([...fakeData, {
+      ...value,
+      id: flagId
+    }])
+    setFlagId(flagId + 1)
+  }
 
-
+  //删除当事人
+  const handleDeleteParty = (event, value) => {
+    event.stopPropagation();
+    const filterData = fakeData.filter(item => item.id !== value.id)
+    setFakeData(filterData)
+  }
 
 
   return (
@@ -444,6 +399,7 @@
           data={fakeData}
           handleCheckParty={handleCheckParty}
           handleAdd={handleAdd}
+          handleDeleteParty={handleDeleteParty}
         />
       </div>
       <Col span={24} style={{ display: 'flex', alignItems: 'center', marginBottom: '8px' }}>
@@ -604,13 +560,16 @@
               />
             </FormItem>
           </Col>
-          <div style={{ marginLeft: '16px', padding: '12px 16px', backgroundColor: '#EFF8FF', borderRadius: '2px', marginTop: '4px' }}>
+          <div style={{ marginLeft: '16px', padding: '12px 16px', backgroundColor: '#F2F3F5', borderRadius: '2px', marginTop: '4px', display: 'flex', alignItems: 'center' }}>
             <FormItem
               label='是否重大矛盾纠纷'
-              style={{ marginBottom: '-20px' }}
+              style={{ width: '300px', marginBottom: 0 }}
               field='isSerious'
+              layout='horizontal'
+              labelCol={{ span: 11 }}
+              wrapperCol={{ span: 13 }}
             >
-              <RadioGroup options={['否', '是']} style={{ marginBottom: 20 }} />
+              <RadioGroup options={['否', '是']}  />
             </FormItem>
           </div>
         </Row>
@@ -743,9 +702,11 @@
 
       </Modal>
       <Modal style={{ width: '1200px' }} visible={filesCheck} onCancel={() => setFilesCheck(false)} footer={null} title='查看事件材料' centered>
-        <div className="mediationWindow-modal-main" style={{ display: 'flex' }}>
+        {/* <div className="mediationWindow-modal-main" style={{ display: 'flex' }}> */}
+        <div style={{ marginTop: '-16px' }}>
           <NewFileCheck />
         </div>
+        {/* </div> */}
       </Modal>
       <Modal
         title={'添加' + peopleMap[dialogType]}
@@ -755,9 +716,14 @@
         autoFocus={false}
         focusLock={true}
         footer={null}
-      // style={{ width: '1000px' }}
+        unmountOnExit={true}
+        maskClosable={false}
       >
-        <ApplyDialog />
+        <ApplyDialog
+          dialogType={dialogType}
+          onClose={() => setAddVisabled(false)}
+          handleAddParty={handleAddParty}
+        />
       </Modal>
       <Modal
         title={'添加代理人'}
@@ -767,43 +733,40 @@
         autoFocus={false}
         focusLock={true}
         footer={null}
+        unmountOnExit={true}
+        maskClosable={false}
       >
-        <AgentDialog />
+        <AgentDialog
+          handleAddParty={handleAddParty}
+          onClose={() => setAgentVisible(false)}
+          fakeData={fakeData}
+          dialogType={dialogType}
+        />
       </Modal>
-      <Modal style={{ width: '1200px' }} visible={mapView} onCancel={() => setMapView(false)} footer={null} title='选择纠纷发生地' centered>
-        <Row gutter={[16, 0]}>
-          <Col span={16}>
-            <Form
-              ref={formRef}
-              requiredSymbol={false}
-              layout='inline'
-              {...formItemLayout}
-              style={{ marginBottom: '8px' }}
-            >
-              <FormItem
-                label='查询位置:'
-                field='name'
-                onChange={(e) => console.log(e.target.value, 'vvv')}
-              >
-                <Input placeholder='请输入' style={{ width: '510px' }} />
-              </FormItem>
-              <Button style={{ marginRight: '20px' }}>
-                重置
-              </Button>
-              <Button
-                type="primary"
-              // onClick={handleSave}
-              >
-                查询
-              </Button>
-            </Form>
-            <MapView />
-          </Col>
-          <Col span={8}>
-            <div style={{ color: '#86909C', marginTop: '43px' }}>附近地址</div>
-          </Col>
-
-        </Row>
+      <Modal
+        title={'查看' + peopleMap[dialogType]}
+        visible={detailVisabled}
+        onOk={() => setDetailVisabled(false)}
+        onCancel={() => setDetailVisabled(false)}
+        autoFocus={false}
+        focusLock={true}
+        footer={null}
+        unmountOnExit={true}
+        maskClosable={false}
+      >
+        <DetailDialog />
+      </Modal>
+      <Modal
+        style={{ width: '1200px' }}
+        visible={mapView}
+        onCancel={() => setMapView(false)}
+        footer={null}
+        title='选择纠纷发生地'
+        centered
+        unmountOnExit={true}
+        maskClosable={false}
+      >
+        <MapView />
       </Modal>
     </div>
   )

--
Gitblit v1.8.0