From ea06034e06a30d3e97838c7885ae7694273a8ca1 Mon Sep 17 00:00:00 2001
From: king <18310653075@163.com>
Date: 星期四, 05 十二月 2024 20:03:51 +0800
Subject: [PATCH] Merge branch 'develop'

---
 src/tabviews/custom/components/module/voucher/resetAttach/documents/index.jsx |   18 ++++++++++++++----
 1 files changed, 14 insertions(+), 4 deletions(-)

diff --git a/src/tabviews/custom/components/module/voucher/resetAttach/documents/index.jsx b/src/tabviews/custom/components/module/voucher/resetAttach/documents/index.jsx
index ea36b1c..723db38 100644
--- a/src/tabviews/custom/components/module/voucher/resetAttach/documents/index.jsx
+++ b/src/tabviews/custom/components/module/voucher/resetAttach/documents/index.jsx
@@ -1,4 +1,5 @@
 import React, {Component} from 'react'
+import { fromJS } from 'immutable'
 
 class Documents extends Component {
   state = {
@@ -7,9 +8,16 @@
   }
 
   UNSAFE_componentWillMount() {
-    const { documents } = this.props
+    const { documents, list } = this.props
 
-    let actFolder = documents[0] || null
+    let actFolder = null
+
+    if (documents[0]) {
+      actFolder = fromJS(documents[0]).toJS()
+
+      let ids = list.map(item => item.id)
+      actFolder.attachments = actFolder.attachments.filter(doc => !ids.includes(doc.id))
+    }
 
     this.setState({selectKey: [], actFolder: actFolder})
   }
@@ -31,15 +39,17 @@
   }
 
   checkfolder = (id) => {
-    const { documents } = this.props
+    const { documents, list } = this.props
     const { actFolder } = this.state
 
     if (!actFolder || actFolder.id === id) return
 
     let _actFolder = null
+    let ids = list.map(item => item.id)
     documents.forEach(item => {
       if (item.id === id) {
-        _actFolder = item
+        _actFolder = fromJS(item).toJS()
+        _actFolder.attachments = _actFolder.attachments.filter(doc => !ids.includes(doc.id))
       }
     })
 

--
Gitblit v1.8.0