diff --git a/src/views/documentTool/documentSplit/DocumentSplitDetail.vue b/src/views/documentTool/documentSplit/DocumentSplitDetail.vue index b86384b..4538b60 100644 --- a/src/views/documentTool/documentSplit/DocumentSplitDetail.vue +++ b/src/views/documentTool/documentSplit/DocumentSplitDetail.vue @@ -406,9 +406,15 @@ export default { const targetId = info.node.eventKey // 序号,拖拽到节点里面,就把序号设置成最后一个节点的序号 let displaySeq = info.node.dataRef.displaySeq - const children = info.node.dataRef.children || [] - if (children && children.length) { - displaySeq = children[children.length - 1].displaySeq + let children = info.node.dataRef.children || [] + // 递归拿到最内层的最后一个节点的序号 + while (true) { + if (children && children.length) { + displaySeq = children[children.length - 1].displaySeq + children = children[children.length - 1].children || [] + } else { + break + } } this.treeNodeSort({ sourceId, targetId, displaySeq }) }, diff --git a/src/views/documentTool/documentSplit/modules/SplitTreeOrderModal.vue b/src/views/documentTool/documentSplit/modules/SplitTreeOrderModal.vue index e42fc5a..2ad4f02 100644 --- a/src/views/documentTool/documentSplit/modules/SplitTreeOrderModal.vue +++ b/src/views/documentTool/documentSplit/modules/SplitTreeOrderModal.vue @@ -134,12 +134,19 @@ export default { const targetId = info.node.eventKey // 序号,拖拽到节点里面,就把序号设置成最后一个节点的序号 let displaySeq = info.node.dataRef.displaySeq - const children = info.node.dataRef.children || [] - if (children && children.length) { - displaySeq = children[children.length - 1].displaySeq + let children = info.node.dataRef.children || [] + // 递归拿到最内层的最后一个节点的序号 + while (true) { + if (children && children.length) { + displaySeq = children[children.length - 1].displaySeq + children = children[children.length - 1].children || [] + } else { + break + } } this.treeNodeSort({ sourceId, targetId, displaySeq }) }, + // 发请求 treeNodeSort (params) { this.confirmLoading = true