|
|
@@ -1,17 +1,17 @@
|
|
|
import React from 'react'
|
|
|
import { Modal, Table } from 'antd'
|
|
|
import { connect } from 'dva'
|
|
|
+import EllipsisTooltip from '../ellipsisTooltip/index'
|
|
|
import './dataPreview.less'
|
|
|
|
|
|
-// const DataPreview = ({ visibleBox, hideBox, columns, dataSource }) => {
|
|
|
class DataPreview extends React.Component {
|
|
|
|
|
|
constructor(props) {
|
|
|
super(props);
|
|
|
this.state = {
|
|
|
- boxW: 0.8, // 0 ~ 1
|
|
|
- boxH: 0.8, // 0 ~ 1
|
|
|
- columnWidth: 100,
|
|
|
+ boxW: 1, // 0 ~ 1
|
|
|
+ boxH: 1, // 0 ~ 1
|
|
|
+ columnWidth: 200,
|
|
|
tableHeaderHeight: 60,
|
|
|
screenWidth: document.documentElement.clientWidth || document.body.clientWidth,
|
|
|
screenHeight: document.documentElement.clientHeight || document.body.clientHeight
|
|
|
@@ -59,10 +59,24 @@ class DataPreview extends React.Component {
|
|
|
maskClosable={false}
|
|
|
>
|
|
|
<Table
|
|
|
- columns={columns.map(c => ({
|
|
|
- ...c,
|
|
|
- width: columnWidth,
|
|
|
- }))}
|
|
|
+ bordered
|
|
|
+ columns={columns.map((c, i) => {
|
|
|
+ let obj = { ...c,
|
|
|
+ onCell: () => {
|
|
|
+ return {
|
|
|
+ style: {
|
|
|
+ whiteSpace: 'nowrap',
|
|
|
+ maxWidth: 150,
|
|
|
+ }
|
|
|
+ }
|
|
|
+ },
|
|
|
+ render: (text) => <EllipsisTooltip title={text}>{text}</EllipsisTooltip>,
|
|
|
+ };
|
|
|
+ if(i !== columns.length - 1) {
|
|
|
+ obj.width = columnWidth
|
|
|
+ }
|
|
|
+ return obj;
|
|
|
+ })}
|
|
|
dataSource={dataSource.map((d, i) => ({
|
|
|
...d,
|
|
|
key: i
|