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