From 6276d75443ec3cacf34d11632ed99c90fd35d3d3 Mon Sep 17 00:00:00 2001
From: zhangyongtian <1181606322@qq.com>
Date: Tue, 03 Sep 2024 09:44:03 +0800
Subject: [PATCH] feat: 当事人文件删除

---
 gz-customerSystem/src/views/register/visit/component/applyDialog.jsx |   15 +++++++++++++++
 gz-customerSystem/src/components/ArcoUpload/index.jsx                |    8 ++++----
 gz-customerSystem/src/views/register/visit/component/agentDialog.jsx |   13 +++++++++++++
 3 files changed, 32 insertions(+), 4 deletions(-)

diff --git a/gz-customerSystem/src/components/ArcoUpload/index.jsx b/gz-customerSystem/src/components/ArcoUpload/index.jsx
index 592096c..61f5fd4 100644
--- a/gz-customerSystem/src/components/ArcoUpload/index.jsx
+++ b/gz-customerSystem/src/components/ArcoUpload/index.jsx
@@ -14,12 +14,13 @@
  * handleChangeFile, // 文件上传成功之后的回调
  * label *, // form的label名
  * editData *, // 编辑回显数据
+ * handleDelFile *,//删除文件接口
  */
 
 export default function ArcoUpload(props) {
   const [myFileList, setMyFileList] = useState([])
   useEffect(() => {
-    if(props.editData) {
+    if (props.editData) {
       console.log(props.editData[props.field]);
       setMyFileList(props.editData[props.field])
     }
@@ -43,7 +44,6 @@
         }}
         headers={{ Authorization: $$.getSessionStorage('customerSystemToken') }}
         onChange={(fileList, file) => {
-          console.log(fileList, myFileList, file);
           const { status, response } = file
           //因为字节upLoad组件有bug,不能区分添加文件还是删除文件,所以用这种办法来判断是不是删除
           const isDel = myFileList && myFileList.length > fileList.length
@@ -62,8 +62,8 @@
             }
           }
           //删除文件
-          if (isDel) {
-
+          if (isDel && props.handleDelFile) {
+            props.handleDelFile(response.data[0].id)
           }
           setMyFileList(fileList)
         }}
diff --git a/gz-customerSystem/src/views/register/visit/component/agentDialog.jsx b/gz-customerSystem/src/views/register/visit/component/agentDialog.jsx
index ddc860f..32433b2 100644
--- a/gz-customerSystem/src/views/register/visit/component/agentDialog.jsx
+++ b/gz-customerSystem/src/views/register/visit/component/agentDialog.jsx
@@ -16,6 +16,10 @@
   return $$.ax.request({ url: `caseUtils/getNewTimeId`, type: 'get', service: 'utils' });
 }
 
+function delFile(id) {
+  return $$.ax.request({ url: `fileInfo/deleteFileById`, type: 'get', service: 'sys', data: { id } });
+}
+
 export default function AgentDialog(props) {
   const formRef = useRef();
   const [visitList, setVisitList] = useState([])
@@ -94,6 +98,14 @@
     }
   }
 
+  //删除文件
+  const handleDelFile = async (id) => {
+    const res = await delFile(id)
+    if (res.type) {
+      $$.infoSuccess({ content: '删除成功!' });
+    }
+  }
+
   return (
     <div className="applyDialog">
       <div style={{ height: '590px', overflowY: 'scroll' }}>
@@ -117,6 +129,7 @@
                     handleChangeFile={handleChangeFile}
                     label='身份证明材料'
                     editData={props.editData}
+                    handleDelFile={handleDelFile}
                   />
                 </Col>
                 <Col span={24}>
diff --git a/gz-customerSystem/src/views/register/visit/component/applyDialog.jsx b/gz-customerSystem/src/views/register/visit/component/applyDialog.jsx
index 4e4be9f..c16b16e 100644
--- a/gz-customerSystem/src/views/register/visit/component/applyDialog.jsx
+++ b/gz-customerSystem/src/views/register/visit/component/applyDialog.jsx
@@ -28,6 +28,10 @@
   return $$.ax.request({ url: `caseUtils/getNewTimeId`, type: 'get', service: 'utils' });
 }
 
+function delFile(id) {
+  return $$.ax.request({ url: `fileInfo/deleteFileById`, type: 'get', service: 'sys', data: { id } });
+}
+
 export default function ApplyDialog(props) {
   const formRef = useRef();
   const [perClass, setPerClass] = useState('09_01001-1');
@@ -79,6 +83,14 @@
     }
   }
 
+  //删除文件
+  const handleDelFile = async (id) => {
+    const res = await delFile(id)
+    if (res.type) {
+      $$.infoSuccess({ content: '删除成功!' });
+    }
+  }
+
   //页面返回
   const formType = (type) => {
     if (type === '09_01001-1') {
@@ -94,6 +106,7 @@
               handleChangeFile={handleChangeFile}
               label='身份证明材料'
               editData={props.editData}
+              handleDelFile={handleDelFile}
             />
           </Col>
           <Col span={12}>
@@ -229,6 +242,7 @@
               field='file'
               label={isLegal ? '企业登记材料' : '机构登记材料'}
               editData={props.editData}
+              handleDelFile={handleDelFile}
             />
           </Col>
           <Col span={24}>
@@ -239,6 +253,7 @@
               field='file1'
               label={isLegal ? '法定代表人身份证明材料' : '机构代表人身份证明材料'}
               editData={props.editData}
+              handleDelFile={handleDelFile}
             />
           </Col>
           <Col span={12}>

--
Gitblit v1.8.0