From d6dfba48678e1107a9e7c6524e1dfa2d3fdff03c Mon Sep 17 00:00:00 2001 From: king <18310653075@163.com> Date: 星期五, 08 十月 2021 19:29:21 +0800 Subject: [PATCH] 2021-10-08 --- src/tabviews/custom/components/table/normal-table/index.jsx | 30 +++++++++++++++--------------- 1 files changed, 15 insertions(+), 15 deletions(-) diff --git a/src/tabviews/custom/components/table/normal-table/index.jsx b/src/tabviews/custom/components/table/normal-table/index.jsx index bfe5644..d1c9b60 100644 --- a/src/tabviews/custom/components/table/normal-table/index.jsx +++ b/src/tabviews/custom/components/table/normal-table/index.jsx @@ -56,7 +56,7 @@ * 1銆� initdata 涓烘墦鍗版椂浣跨敤鐨勬暟鎹泦 */ UNSAFE_componentWillMount () { - const { data, initdata, BID } = this.props + const { data, initdata, BID, BData } = this.props let _config = fromJS(this.props.config).toJS() let _cols = new Map() let _data = null @@ -80,11 +80,12 @@ item.key = index item.$$uuid = item[_config.setting.primaryKey] || '' item.$$BID = BID || '' + item.$$BData = BData || '' item.$Index = index + 1 + '' return item }) - if (setting.selected !== 'false') { + if (setting.selected !== 'false' && _data && _data.length > 0) { setTimeout(() => { MKEmitter.emit('mkCheckTopLine', _config.uuid) }, 200) @@ -124,6 +125,7 @@ this.setState({ BID: BID || '', + BData: BData || '', title: _config.wrap.title, sync: _sync, data: _data, @@ -191,7 +193,7 @@ let result = await Api.genericInterface(param) if (result.status) { - if (setting.selected !== 'false') { + if (setting.selected !== 'false' && result.data && result.data.length > 0) { setTimeout(() => { MKEmitter.emit('mkCheckTopLine', config.uuid) }, 200) @@ -200,6 +202,9 @@ } } else { MKEmitter.emit('resetSelectLine', config.uuid, '', '') // 骞挎挱鏁版嵁鍒囨崲 + if (setting.$hasSyncModule) { + MKEmitter.emit('syncBalconyData', config.uuid, [], false) + } } reset && MKEmitter.emit('resetTable', config.uuid, repage) // 鍒楄〃閲嶇疆 @@ -222,9 +227,6 @@ total: result.total, loading: false }) - if (setting.$hasSyncModule) { - MKEmitter.emit('syncBalconyData', config.uuid, [], false) - } } else { this.setState({ loading: false @@ -521,7 +523,7 @@ } UNSAFE_componentWillReceiveProps(nextProps) { - const { sync, config, setting, BID } = this.state + const { sync, config, setting, BID, BData } = this.state if (sync && !is(fromJS(this.props.data), fromJS(nextProps.data))) { let _data = [] @@ -531,11 +533,12 @@ item.key = index item.$$uuid = item[config.setting.primaryKey] || '' item.$$BID = BID || '' + item.$$BData = BData || '' item.$Index = index + 1 + '' return item }) - if (setting.selected !== 'false') { + if (setting.selected !== 'false' && _data && _data.length > 0) { setTimeout(() => { MKEmitter.emit('mkCheckTopLine', config.uuid) }, 200) @@ -578,7 +581,7 @@ } render() { - const { BID, setting, searchlist, actions, config, columns, selectedData } = this.state + const { BID, setting, searchlist, actions, config, columns, selectedData, BData } = this.state return ( <div className="custom-normal-table" style={config.style}> @@ -591,7 +594,7 @@ BID={BID} setting={setting} actions={actions} - BData={this.state.BData} + BData={BData} columns={config.columns} selectedData={selectedData} /> @@ -620,7 +623,7 @@ BID={BID} setting={setting} actions={actions} - BData={this.state.BData} + BData={BData} columns={config.columns} selectedData={selectedData} /> @@ -647,10 +650,7 @@ const mapStateToProps = (state) => { return { - menuType: state.editLevel, - tabviews: state.tabviews, - permAction: state.permAction, - permMenus: state.permMenus + menuType: state.editLevel } } -- Gitblit v1.8.0