| | |
| | | } |
| | | } |
| | | |
| | | columns.forEach((item, index) => { |
| | | if (item.hidden === true || item.Hide === 'true') return |
| | | columns.forEach(item => { |
| | | if (item.hidden === true || item.Hide === 'true') { |
| | | if (item.marks) { // 提取行标记 |
| | | item.marks.forEach(mark => { |
| | | if (mark.signType !== 'line') return |
| | | |
| | | lineMarks.push(mark) |
| | | }) |
| | | } |
| | | return |
| | | } |
| | | let cell = null |
| | | |
| | | if (item.type === 'colspan') { |
| | |
| | | } |
| | | } |
| | | |
| | | _columns.push(cell) |
| | | if (item.type === 'action' && item.position === 'left') { |
| | | _columns.unshift(cell) |
| | | } else { |
| | | _columns.push(cell) |
| | | } |
| | | }) |
| | | |
| | | if (rowspans.length === 0) { |
| | |
| | | pageOptions.push(size) |
| | | pageOptions = pageOptions.sort((a, b) => a - b) |
| | | } |
| | | |
| | | |
| | | this.setState({ |
| | | pageOptions, |
| | | columns: _columns, |
| | |
| | | MKEmitter.removeListener('mkTableCheckTopLine', this.mkTableCheckTopLine) |
| | | } |
| | | |
| | | mkTableCheckTopLine = (id) => { |
| | | if (id !== this.props.MenuID) return |
| | | mkTableCheckTopLine = (menuid, id) => { |
| | | const {MenuID, data} = this.props |
| | | |
| | | if (this.props.data.length > 0) { |
| | | this.changeRow(this.props.data[0], 0) |
| | | if (menuid !== MenuID || data.length === 0) return |
| | | |
| | | let index = 0 |
| | | if (id) { |
| | | index = data.findIndex(item => item.$$uuid === id) |
| | | if (index === -1) { |
| | | index = 0 |
| | | } |
| | | } |
| | | |
| | | this.changeRow(data[index], index) |
| | | } |
| | | |
| | | autoSelectData = (id, index) => { |