|
@@ -249,6 +249,14 @@ $(document).ready(function() {
|
|
|
}
|
|
|
setLocalCache(this.expandKey, this.expandCache.join(','));
|
|
|
}
|
|
|
+ moveFiling(node, tree_order) {
|
|
|
+ if (tree_order === node.source_node.tree_order) return;
|
|
|
+
|
|
|
+ const self = this;
|
|
|
+ postData('filing/move', { id: node.id, tree_order }, function(result) {
|
|
|
+ self.dragTree.loadPostData(result);
|
|
|
+ });
|
|
|
+ }
|
|
|
}
|
|
|
const levelTreeSetting = {
|
|
|
view: {
|
|
@@ -275,7 +283,10 @@ $(document).ready(function() {
|
|
|
renameTitle: '编辑',
|
|
|
drag: {
|
|
|
isCopy: false,
|
|
|
- isMove: false,
|
|
|
+ isMove: true,
|
|
|
+ pre: true,
|
|
|
+ next: true,
|
|
|
+ inner: false,
|
|
|
},
|
|
|
editNameSelectAll: true,
|
|
|
},
|
|
@@ -306,6 +317,18 @@ $(document).ready(function() {
|
|
|
onCollapse: function(e, key, node) {
|
|
|
filingObj.expandFiling(node, false);
|
|
|
},
|
|
|
+ beforeDrop: function(key, nodes, target, moveType, isCopy) {
|
|
|
+ if (!target) return false;
|
|
|
+ if (nodes[0].tree_pid !== target.tree_pid) return false;
|
|
|
+
|
|
|
+ const order = target.getIndex() + 1;
|
|
|
+ const max = target.getParentNode().children.length;
|
|
|
+ if (moveType === 'prev') {
|
|
|
+ filingObj.moveFiling(nodes[0], order === 1 ? 1 : order - 1)
|
|
|
+ } else if (moveType === 'next') {
|
|
|
+ filingObj.moveFiling(nodes[0], order === max ? max : order + 1);
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|
|
|
};
|
|
|
const filingObj = new FilingObj(levelTreeSetting);
|