|
|
@@ -230,6 +230,25 @@ class DashboardMenu extends React.Component {
|
|
|
return pmenus;
|
|
|
}
|
|
|
|
|
|
+ onDragEnter = (info) => {
|
|
|
+ // console.log(info);
|
|
|
+ // expandedKeys 需要受控时设置
|
|
|
+ // this.setState({
|
|
|
+ // expandedKeys: info.expandedKeys,
|
|
|
+ // });
|
|
|
+ }
|
|
|
+
|
|
|
+ onDrop = (info) => {
|
|
|
+ const { dispatch } = this.props;
|
|
|
+ const dropKey = info.node.props.eventKey;
|
|
|
+ const dragKey = info.dragNode.props.eventKey;
|
|
|
+ const dropPos = info.node.props.pos.split('-');
|
|
|
+ const dropPosition = info.dropPosition - Number(dropPos[dropPos.length - 1]);
|
|
|
+
|
|
|
+ console.log(dropKey, dragKey, dropPos, dropPosition, info);
|
|
|
+ dispatch({ type: 'dashboard/transferMenu', dropKey, dragKey });
|
|
|
+ }
|
|
|
+
|
|
|
render() {
|
|
|
const { dashboard, dispatch, hideHeader, editable, model } = this.props;
|
|
|
const { visibleDeleteBox, selectedMenu } = this.state;
|
|
|
@@ -258,6 +277,9 @@ class DashboardMenu extends React.Component {
|
|
|
selectedKeys={menuSelectedKeys}
|
|
|
onSelect={this.onSelect}
|
|
|
autoExpandParent={menuAutoExpandParent}
|
|
|
+ draggable
|
|
|
+ onDragEnter={this.onDragEnter}
|
|
|
+ onDrop={this.onDrop}
|
|
|
>
|
|
|
<TreeNode title={
|
|
|
<div className='node-title'>
|