|
|
@@ -4,6 +4,7 @@ import { connect } from 'dva'
|
|
|
import './dataSource.less'
|
|
|
import { dateFormat } from '../../utils/baseUtils'
|
|
|
import GroupSelector from './groupSelector'
|
|
|
+import TransferBox from './transferBox';
|
|
|
const { Content } = Layout
|
|
|
const { Search } = Input
|
|
|
const { TreeNode } = Tree
|
|
|
@@ -15,10 +16,13 @@ class DataSource extends React.Component {
|
|
|
selectedRecord: null, // 当前选中的dataSource
|
|
|
visibleGroupMenu: false, // 显示分组菜单
|
|
|
visibleSetGroupMenu: false, //
|
|
|
+ visibleTransferBox: false,
|
|
|
groupEditing: false, // 是否处于编辑状态
|
|
|
}
|
|
|
};
|
|
|
-
|
|
|
+ hideTransferBox = () => {
|
|
|
+ this.setState({ visibleTransferBox: false})
|
|
|
+ }
|
|
|
componentDidMount() {
|
|
|
const { dispatch } = this.props;
|
|
|
this.setScrollTableHeight();
|
|
|
@@ -105,12 +109,13 @@ class DataSource extends React.Component {
|
|
|
let c = cGroups.filter(c => c.pcode === p.code).sort((a, b) => a.index - b.index);
|
|
|
return c.length > 0 ? (
|
|
|
<Menu.SubMenu key={p.code} title={<span style={{ fontWeight: selectedRecord ?
|
|
|
- (p.code+'' === selectedRecord.groupCode+'' ? 'bold' : (
|
|
|
- c.find(ch => ch.code+'' === selectedRecord.groupCode+'') && c.find(ch => ch.code+'' === selectedRecord.groupCode+'').pcode === p.code ? 'bold' : 'normal'
|
|
|
+ (p.code + '' === selectedRecord.groupCode + '' ? 'bold' : (
|
|
|
+ c.find(ch => ch.code + '' === selectedRecord.groupCode + '') && c.find(ch => ch.code + '' === selectedRecord.groupCode + '').pcode === p.code ? 'bold' : 'normal'
|
|
|
))
|
|
|
- : dataSource.currentGroup[0].code === p.code ? 'bold' : 'normal' }}>{p.label}</span>} onTitleClick={(item) => {
|
|
|
+ : dataSource.currentGroup[0].code === p.code ? 'bold' : 'normal'
|
|
|
+ }}>{p.label}</span>} onTitleClick={(item) => {
|
|
|
dispatch({ type: 'dataSource/setCurrentGroup', group1: p });
|
|
|
- if(selectedRecord) {
|
|
|
+ if (selectedRecord) {
|
|
|
dispatch({ type: 'dataSource/remoteSetDataSourceGroup', dataSource: selectedRecord, group: p });
|
|
|
}
|
|
|
this.hideGroupMenu();
|
|
|
@@ -240,7 +245,7 @@ class DataSource extends React.Component {
|
|
|
render() {
|
|
|
|
|
|
const { dataSource, dispatch } = this.props;
|
|
|
- const { selectedRecord } = this.state;
|
|
|
+ const { selectedRecord, visibleTransferBox } = this.state;
|
|
|
|
|
|
const reg = new RegExp('([+ \\- & | ! ( ) { } \\[ \\] ^ \" ~ * ? : ( ) \/])', 'g'); // 需要转义的字符
|
|
|
let filterLabel = dataSource.filterLabel.replace(new RegExp('(\\\\)', 'g'), '\\$1').replace(reg, '\\$1'); // 添加转义符号
|
|
|
@@ -271,11 +276,20 @@ class DataSource extends React.Component {
|
|
|
{this.createGroupMenu(selectedRecord)}
|
|
|
</Menu.SubMenu>
|
|
|
<Menu.Divider />
|
|
|
+ <Menu.Item
|
|
|
+ onClick={()=>{
|
|
|
+ this.setState({ visibleTransferBox: true})
|
|
|
+ }}
|
|
|
+ >
|
|
|
+ <Icon type="swap" />移交
|
|
|
+ </Menu.Item>
|
|
|
<Menu.Item
|
|
|
onClick={(e) => {
|
|
|
dispatch({ type: 'dataSource/remoteDelete', code: selectedRecord.code });
|
|
|
}}
|
|
|
- ><Icon type="delete" />删除</Menu.Item>
|
|
|
+ >
|
|
|
+ <Icon type="delete" />删除
|
|
|
+ </Menu.Item>
|
|
|
</Menu>
|
|
|
);
|
|
|
const dataSourceColumns = [{
|
|
|
@@ -443,6 +457,13 @@ class DataSource extends React.Component {
|
|
|
}
|
|
|
}}
|
|
|
/>
|
|
|
+ <TransferBox
|
|
|
+ visibleTransferBox={visibleTransferBox}
|
|
|
+ onCancel={() => {
|
|
|
+ this.setState({
|
|
|
+ visibleTransferBox: false
|
|
|
+ })
|
|
|
+ }} />
|
|
|
</Card>
|
|
|
</Content>
|
|
|
</Layout>
|