From ee32a69f9a7f25c37757325dc28ac7b5127dceca Mon Sep 17 00:00:00 2001 From: king <18310653075@163.com> Date: 星期二, 15 十月 2019 22:23:36 +0800 Subject: [PATCH] datamanage-update --- src/tabviews/datamanage/modules/table/index.jsx | 30 +++++++++++++++--------------- 1 files changed, 15 insertions(+), 15 deletions(-) diff --git a/src/tabviews/datamanage/modules/table/index.jsx b/src/tabviews/datamanage/modules/table/index.jsx index 4817382..9339e95 100644 --- a/src/tabviews/datamanage/modules/table/index.jsx +++ b/src/tabviews/datamanage/modules/table/index.jsx @@ -1,6 +1,5 @@ import React, {Component} from 'react' import PropTypes from 'prop-types' -// import { is, fromJS } from 'immutable' import { Table, message, Affix } from 'antd' import './index.scss' @@ -23,17 +22,22 @@ selectedRowKeys: [], pageIndex: 1, pageSize: 10, - columns: this.props.columns.map((item, index) => { + columns: this.props.columns.map(item => { let _width = parseInt(item.Width) || 50 + // if (/ID$/.test(item.FieldName) || item.FieldName.includes('PassWord')) { + // _width = _width * 3 + // } else if (item.FieldName.includes('Date')) { + // _width = _width * 2 + // } return { align: item.Align, dataIndex: item.FieldName, title: item.Label, sorter: item.IsSort === 'true', width: _width, - render: (text, record) => ( + render: (text) => ( <div style={{ wordWrap: 'break-word', wordBreak: 'break-word', minWidth: _width + 'px' }}> - {item.Type === 'image' ? text : text} + {item.Type === 'Image' ? <img width={_width * 0.9} src={text} alt={text}/> : text} </div> ) // onHeaderCell: () => ({style:{textAlign: 'center'}}) @@ -59,22 +63,17 @@ } changeRow = (record, index) => { - // 鐐瑰嚮鏁磋锛岃Е鍙戝垏鎹紝鍒ゆ柇鏄惁鍙�夛紝鍗曢�夋垨澶氶�夛紝杩涜瀵瑰簲鎿嶄綔 - if (!this.props.select || !this.props.select.selectable) return + // 鐐瑰嚮鏁磋锛岃Е鍙戝垏鎹紝鍒ゆ柇鏄惁鍙�夛紝杩涜瀵瑰簲鎿嶄綔 + if (!this.props.selectable) return let newkeys = JSON.parse(JSON.stringify(this.state.selectedRowKeys)) - let _re = newkeys.includes(index) - if (this.props.select.selectType === 'radio') { - this.setState({ selectedRowKeys: [index] }) + if (newkeys.includes(index)) { + newkeys = newkeys.filter(item => item !== index) } else { - if (_re) { - newkeys = newkeys.filter(item => item !== index) - } else { - newkeys.push(index) - } - this.setState({ selectedRowKeys: newkeys }) + newkeys.push(index) } + this.setState({ selectedRowKeys: newkeys }) } changeTable = (pagination, filters, sorter) => { @@ -127,6 +126,7 @@ /> </Affix>} <Table + className={this.state.fixed ? 'fixed' : ''} bordered={true} rowSelection={rowSelection} size="middle" -- Gitblit v1.8.0