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