From 4b6a4e2f04f492d770573cf48ca52d4e748a086a Mon Sep 17 00:00:00 2001
From: king <18310653075@163.com>
Date: 星期一, 18 十月 2021 18:30:50 +0800
Subject: [PATCH] 2021-10-18

---
 src/tabviews/verupmanage/index.jsx |   45 ++++++++++++++++++---------------------------
 1 files changed, 18 insertions(+), 27 deletions(-)

diff --git a/src/tabviews/verupmanage/index.jsx b/src/tabviews/verupmanage/index.jsx
index 8aa29d5..57d29bb 100644
--- a/src/tabviews/verupmanage/index.jsx
+++ b/src/tabviews/verupmanage/index.jsx
@@ -127,7 +127,7 @@
    * @description 涓昏〃鏁版嵁鍔犺浇
    */ 
   async loadmaindata () {
-    const { setting, BIDs } = this.state
+    const { setting, ContainerId } = this.state
     let param = ''
 
     if (setting.interType !== 'inner' || (setting.interType === 'inner' && setting.innerFunc)) {
@@ -141,7 +141,7 @@
       pickup: false
     })
 
-    this.handleTableId('mainTable', '', '')
+    MKEmitter.emit('changeTableLine', ContainerId, this.props.MenuID, '', '')
 
     if (!param) { // 鏈幏鍙栧弬鏁版椂锛屼笉鍙戣姹�
       return
@@ -157,10 +157,7 @@
         }),
         total: result.total,
         loading: false,
-        BIDs: {
-          ...BIDs,
-          mainTable: ''
-        }
+        BIDs: {[this.props.MenuID] : ''}
       })
     } else {
       this.setState({
@@ -283,7 +280,7 @@
    * 鍚湁鍒濆涓嶅姞杞界殑椤甸潰锛屼慨鏀硅缃�
    */
   refreshbysearch = (searches) => {
-    MKEmitter.emit('resetTable', this.props.MenuID + 'mainTable') // 鍒楄〃閲嶇疆
+    MKEmitter.emit('resetTable', this.props.MenuID) // 鍒楄〃閲嶇疆
     this.setState({
       loading: true,
       pageIndex: 1,
@@ -319,7 +316,7 @@
    * @description 琛ㄦ牸鍒锋柊
    */
   reloadtable = () => {
-    MKEmitter.emit('resetTable', this.props.MenuID + 'mainTable') // 鍒楄〃閲嶇疆
+    MKEmitter.emit('resetTable', this.props.MenuID) // 鍒楄〃閲嶇疆
     this.setState({
       pageIndex: 1,
       loading: true
@@ -332,7 +329,7 @@
    * @description 椤甸潰鍒锋柊锛岄噸鏂拌幏鍙栭厤缃�
    */
   reloadview = () => {
-    MKEmitter.emit('resetTable', this.props.MenuID + 'mainTable') // 鍒楄〃閲嶇疆
+    MKEmitter.emit('resetTable', this.props.MenuID) // 鍒楄〃閲嶇疆
     this.setState({
       config: {},
       searchlist: [],
@@ -400,21 +397,6 @@
   changeSelectedData = (selectedData) => {
     this.setState({selectedData})
   }
-
-  /**
-   * @description 琛ㄦ牸Id鍙樺寲
-   */
-  handleTableId = (type, id, data) => {
-    const { BIDs } = this.state
-
-    this.setState({
-      BIDs: {
-        ...BIDs,
-        [type]: id,
-        [type + 'data']: data
-      }
-    })
-  }
   
   /**
    * @description 鏁版嵁灞曞紑鍚堝苟鍒囨崲
@@ -434,6 +416,14 @@
     this.reloadview()
   }
 
+  changeTableLine = (ContainerId, tableId, id, data) => {
+    if (this.state.ContainerId !== ContainerId) return
+
+    this.setState({
+      BIDs: {...this.state.BIDs, [tableId]: id, [tableId + 'data']: data}
+    })
+  }
+
   UNSAFE_componentWillMount () {
     // 缁勪欢鍔犺浇鏃讹紝鑾峰彇鑿滃崟鏁版嵁
     this.loadconfig()
@@ -445,6 +435,7 @@
 
   componentDidMount () {
     MKEmitter.addListener('reloadMenuView', this.reloadMenuView)
+    MKEmitter.addListener('changeTableLine', this.changeTableLine)
   }
 
   /**
@@ -455,6 +446,7 @@
       return
     }
     MKEmitter.removeListener('reloadMenuView', this.reloadMenuView)
+    MKEmitter.removeListener('changeTableLine', this.changeTableLine)
   }
 
   render() {
@@ -482,7 +474,7 @@
             </div> : null
           }
           <MainTable
-            tableId="mainTable"
+            tableId={this.props.MenuID}
             pickup={pickup}
             setting={setting}
             columns={columns}
@@ -493,7 +485,7 @@
             loading={this.state.loading}
             refreshdata={this.refreshbytable}
             buttonTrigger={() => {}}
-            handleTableId={this.handleTableId}
+            ContainerId={this.state.ContainerId}
             chgSelectData={this.changeSelectedData}
           />
         </div>
@@ -514,7 +506,6 @@
                   ContainerId={this.state.ContainerId}
                   BID={this.state.BIDs[_tab.supMenu] || ''}
                   BData={this.state.BIDs[_tab.supMenu + 'data'] || ''}
-                  handleTableId={this.handleTableId}
                   handleMainTable={(type) => this.handleMainTable(type, _tab)}
                 />
               </TabPane>

--
Gitblit v1.8.0