|
@@ -1,18 +1,29 @@
|
|
|
-import React from 'react'
|
|
|
-import { Layout, Row, Col, Button, Table, Icon, Menu, Dropdown, Card, Breadcrumb, Tag, Checkbox } from 'antd'
|
|
|
-import { connect } from 'dva'
|
|
|
-import { arrayToTree, dateFormat } from '../../utils/baseUtils'
|
|
|
-import GroupManagementBox from '../common/groupManageMentBox/box'
|
|
|
-import GroupSelector from '../common/groupSelector/popover'
|
|
|
-import TransferBox from '../common/selectUserBox/selectUserBox'
|
|
|
+import React from 'react';
|
|
|
+import { Layout, Row, Col, Button, Table, Icon, Menu, Dropdown, Card, Breadcrumb, Tag, Checkbox } from 'antd';
|
|
|
+import { connect } from 'dva';
|
|
|
+import { arrayToTree, dateFormat } from '../../utils/baseUtils';
|
|
|
+import GroupManagementBox from '../common/groupManageMentBox/box';
|
|
|
+import GroupSelector from '../common/groupSelector/popover';
|
|
|
+// import TransferBox from '../common/selectUserBox/selectUserBox';
|
|
|
import CopyBox from './copyBox'
|
|
|
-import DeleteBox from '../common/deleteBox/deleteBox'
|
|
|
-import DataPreview from '../common/dataPreview/dataPreview'
|
|
|
-import ListFilter from '../common/listFilter/index'
|
|
|
-import EllipsisTooltip from '../common/ellipsisTooltip/index'
|
|
|
-import Loading from '../common/loading/index'
|
|
|
-import CusIcon from '../common/cusIcon'
|
|
|
-import './list.less'
|
|
|
+// import DeleteBox from '../common/deleteBox/deleteBox';
|
|
|
+import DataPreview from '../common/dataPreview/dataPreview';
|
|
|
+import ListFilter from '../common/listFilter/index';
|
|
|
+import EllipsisTooltip from '../common/ellipsisTooltip/index';
|
|
|
+import Loading from '../common/loading/index';
|
|
|
+import CusIcon from '../common/cusIcon';
|
|
|
+import './list.less';
|
|
|
+import Loadable from 'react-loadable';
|
|
|
+import SkeletonModal from 'components/common/skeletonModal';
|
|
|
+
|
|
|
+const DeleteBox = Loadable({
|
|
|
+ loader: () => import('components/common/deleteBox/deleteBox'),
|
|
|
+ loading: () => <SkeletonModal />
|
|
|
+});
|
|
|
+const TransferBox = Loadable({
|
|
|
+ loader: () => import('components/common/selectUserBox/selectUserBox'),
|
|
|
+ loading: () => <SkeletonModal />
|
|
|
+});
|
|
|
const { Content } = Layout
|
|
|
|
|
|
class DataSource extends React.Component {
|
|
@@ -272,7 +283,7 @@ class DataSource extends React.Component {
|
|
|
<div>
|
|
|
<span style={{ color: '#1890ff', cursor: 'pointer' }} onClick={() => {
|
|
|
dispatch({ type: 'dataSource/resetNewModel' });
|
|
|
- dispatch({type: 'main/redirect', path: {pathname: '/workshop/datasource/'+ record.type +'/' + record.code + '/base'}});
|
|
|
+ dispatch({type: 'main/redirect', path: {pathname: '/workshop/datasource/' + record.code }});
|
|
|
}}>
|
|
|
{record.type === 'database' ? <Icon type="database" theme="outlined" style={{ marginRight: '8px' }}/> : <Icon type="file-excel" theme="outlined" style={{ marginRight: '8px' }}/>}
|
|
|
{ (filterItem.name === 'name' && filterLabel) ?
|
|
@@ -382,12 +393,9 @@ class DataSource extends React.Component {
|
|
|
</Col>
|
|
|
<Col>
|
|
|
<Dropdown overlay={(
|
|
|
- <Menu onClick={(item, key, keyPath) => {
|
|
|
- const type = item.key;
|
|
|
- // dispatch({ type: 'dataSource/resetNewModel' });
|
|
|
+ <Menu onClick={() => {
|
|
|
dispatch({ type: 'dataConnect/resetSelected' });
|
|
|
- // dispatch({ type: 'dataSource/setNewModelField', name: 'type', value: type, group });
|
|
|
- dispatch({type: 'main/redirect', path: {pathname: '/workshop/datasource/'+ type +'/create/base'}});
|
|
|
+ dispatch({type: 'main/redirect', path: {pathname: '/workshop/datasource/create'}});
|
|
|
}}>
|
|
|
{ (currentUser.role === 'admin' || currentUser.role === 'superAdmin') && <Menu.Item key='database'>选择数据链接</Menu.Item>}
|
|
|
<Menu.Item disabled key='file'>上传文件</Menu.Item>
|