From a859b8d276dcdc0a9a806498f4a6af845858e3a9 Mon Sep 17 00:00:00 2001
From: king <18310653075@163.com>
Date: 星期二, 24 十二月 2019 15:32:11 +0800
Subject: [PATCH] 2019-12-24

---
 src/tabviews/commontable/mainTable/index.jsx |   25 +++++++++++++++++++++++--
 1 files changed, 23 insertions(+), 2 deletions(-)

diff --git a/src/tabviews/commontable/mainTable/index.jsx b/src/tabviews/commontable/mainTable/index.jsx
index 9759c81..c89224b 100644
--- a/src/tabviews/commontable/mainTable/index.jsx
+++ b/src/tabviews/commontable/mainTable/index.jsx
@@ -14,7 +14,8 @@
     total: PropTypes.number,       // 鎬绘暟
     loading: PropTypes.bool,       // 琛ㄦ牸鍔犺浇涓�
     refreshdata: PropTypes.func,   // 琛ㄦ牸涓帓搴忓垪銆侀〉鐮佺殑鍙樺寲鏃跺埛鏂�
-    buttonTrigger: PropTypes.func  // 琛ㄦ牸涓寜閽Е鍙戞搷浣�
+    buttonTrigger: PropTypes.func, // 琛ㄦ牸涓寜閽Е鍙戞搷浣�
+    handleTableId: PropTypes.func  // 鏁版嵁鍒囨崲
   }
 
   state = {
@@ -193,13 +194,20 @@
   }
 
   onSelectChange = selectedRowKeys => {
+    let index = ''
+    if (selectedRowKeys.length > 0) {
+      index = selectedRowKeys[selectedRowKeys.length - 1]
+    }
+
+    this.changedata(index)
+
     this.setState({ selectedRowKeys })
   }
 
   changeRow = (record, index) => {
     // 鐐瑰嚮鏁磋锛岃Е鍙戝垏鎹紝鍒ゆ柇鏄惁鍙�夛紝鍗曢�夋垨澶氶�夛紝杩涜瀵瑰簲鎿嶄綔
     if (!this.props.setting.tableType) return
-
+    
     let newkeys = JSON.parse(JSON.stringify(this.state.selectedRowKeys))
     let _re = newkeys.includes(index)
 
@@ -208,8 +216,10 @@
     } else {
       if (_re) {
         newkeys = newkeys.filter(item => item !== index)
+        this.changedata('')
       } else {
         newkeys.push(index)
+        this.changedata(index)
       }
 
       this.setState({ selectedRowKeys: newkeys })
@@ -225,6 +235,17 @@
     this.props.refreshdata(pagination, filters, sorter)
   }
 
+  changedata = (index) => {
+    const { data, setting } = this.props
+    let _id = ''
+
+    if (data && data.length > 0 && index !== '') {
+      _id = data[index][setting.primaryKey]
+    }
+
+    this.props.handleTableId('mainTable', _id)
+  }
+
   resetTable = () => {
     this.setState({
       pageIndex: 1,

--
Gitblit v1.8.0