From dad8ee5b2c6d2359d2821653baee2847f97d542e Mon Sep 17 00:00:00 2001
From: zhangyongtian <1181606322@qq.com>
Date: Mon, 19 Aug 2024 17:43:11 +0800
Subject: [PATCH] feat: 添加当事人信息逻辑

---
 gz-customerSystem/src/views/register/visit/component/visitorRegister.jsx |   93 ++++++++++++----------------------------------
 1 files changed, 25 insertions(+), 68 deletions(-)

diff --git a/gz-customerSystem/src/views/register/visit/component/visitorRegister.jsx b/gz-customerSystem/src/views/register/visit/component/visitorRegister.jsx
index 659b1fb..fd3929a 100644
--- a/gz-customerSystem/src/views/register/visit/component/visitorRegister.jsx
+++ b/gz-customerSystem/src/views/register/visit/component/visitorRegister.jsx
@@ -33,67 +33,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: 0,//申请人:0,被申请人:1
-    // },
-    // {
-    //   id: 1,
-    //   perClassName: '申请方代理人',
-    //   trueName: '王小明',
-    //   mobile: '410106198802121125',
-    //   person: true,
-    //   personNumber: '13388888888',//联系方式
-    //   partyType: 'applicant',
-    // },
-    // {
-    //   id: 2,
-    //   perClassName: '被申请方当事人',
-    //   trueName: '大海科技有限公司',
-    //   mobile: '13800000002',
-    //   company: true,
-    //   companyName: '郭小聪',//公司法人
-    //   partyType: 'respondent',//被申请方
-    //   type: 1,
-    //   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);
@@ -106,6 +46,7 @@
   const [fileTip, setFileTip] = useState('0');
   const [detailVisabled, setDetailVisabled] = useState(false);//查看信息弹窗控制
   const [mapView, setMapView] = useState(false);
+  const [flagId, setFlagId] = useState(0);//赋予当事人唯一id,用于删除
   const formRef = useRef();
 
 
@@ -126,9 +67,6 @@
         return [evidenceMaterials, evidenceMaterials_active];
     }
   }
-
-
-
 
   const formType = (type) => {
     if (type === '09_01010-1') {
@@ -398,7 +336,7 @@
   //查看
   const handleCheckParty = (value) => {
     console.log(value);
-    setDialogType(value.type)
+    setDialogType(value.partyType)
     setDetailVisabled(true)
   }
 
@@ -432,9 +370,19 @@
   //添加当事人
   const handleAddParty = (value) => {
     console.log(value);
-    setFakeData([...fakeData, 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 (
@@ -452,6 +400,7 @@
           data={fakeData}
           handleCheckParty={handleCheckParty}
           handleAdd={handleAdd}
+          handleDeleteParty={handleDeleteParty}
         />
       </div>
       <Col span={24} style={{ display: 'flex', alignItems: 'center', marginBottom: '8px' }}>
@@ -764,7 +713,11 @@
         focusLock={true}
         footer={null}
       >
-        <ApplyDialog dialogType={dialogType} onClose={() => setAddVisabled(false)} handleAddParty={handleAddParty}/>
+        <ApplyDialog
+          dialogType={dialogType}
+          onClose={() => setAddVisabled(false)}
+          handleAddParty={handleAddParty}
+        />
       </Modal>
       <Modal
         title={'添加代理人'}
@@ -775,7 +728,11 @@
         focusLock={true}
         footer={null}
       >
-        <AgentDialog />
+        <AgentDialog
+          handleAddParty={handleAddParty}
+          onClose={() => setAgentVisible(false)}
+          fakeData={fakeData}
+        />
       </Modal>
       <Modal
         title={'查看' + peopleMap[dialogType]}

--
Gitblit v1.8.0