| | |
| | | } |
| | | } |
| | | |
| | | /** |
| | | * |
| | | */ |
| | | onSelectChange = (selectedRowKeys, e) => { |
| | | const { setting, MenuID, data } = this.props |
| | | |
| | |
| | | } |
| | | |
| | | let selects = this.props.data.filter((item, _index) => newkeys.includes(_index) && !item.$disabled) |
| | | |
| | | |
| | | this.props.chgSelectData(selects) |
| | | |
| | | if (setting.$hasSyncModule) { |
| | |
| | | MKEmitter.emit('resetSelectLine', MenuID, _id, _data) |
| | | } |
| | | |
| | | resetTable = (id, repage, pageIndex) => { |
| | | const { MenuID } = this.props |
| | | resetTable = (id, type, Index) => { |
| | | const { MenuID, setting, data } = this.props |
| | | |
| | | if (id !== MenuID) return |
| | | |
| | | if (repage === 'false') { |
| | | if (type === 'delete') { |
| | | let selectKeys = fromJS(this.state.selectedRowKeys).toJS() |
| | | let activeKey = this.state.activeIndex |
| | | |
| | | let trans = activeKey === Index |
| | | let _item = null |
| | | let selects = [] |
| | | |
| | | if (setting.tableType) { |
| | | selectKeys = selectKeys.filter(key => key !== Index) |
| | | selectKeys = selectKeys.map(key => key > Index ? key - 1 : key) |
| | | |
| | | selects = selectKeys.map(key => data[key]).filter(Boolean) |
| | | |
| | | activeKey = selectKeys.length ? selectKeys[selectKeys.length - 1] : null |
| | | |
| | | if (trans && selects.length) { |
| | | _item = selects[selects.length - 1] |
| | | } |
| | | } |
| | | |
| | | this.setState({ selectedRowKeys: selectKeys, activeIndex: activeKey }) |
| | | |
| | | this.props.chgSelectData(selects) |
| | | |
| | | if (trans) { |
| | | MKEmitter.emit('resetSelectLine', MenuID, (_item ? _item.$$uuid : ''), _item) |
| | | } |
| | | |
| | | if (setting.$hasSyncModule) { |
| | | MKEmitter.emit('syncBalconyData', MenuID, selects, data.length === selects.length) |
| | | } |
| | | } else if (type === 'false') { |
| | | this.setState({ |
| | | selectedRowKeys: [], |
| | | activeIndex: null, |
| | | pickup: false |
| | | }) |
| | | } else if (repage === 'repage') { |
| | | } else if (type === 'repage') { |
| | | this.setState({ |
| | | pageIndex: pageIndex, |
| | | pageIndex: Index, |
| | | selectedRowKeys: [], |
| | | activeIndex: null, |
| | | pickup: false |