From 2ffa301060c49cb89702290f54637c1c1c8aad7b Mon Sep 17 00:00:00 2001 From: danshihao Date: Wed, 25 Sep 2024 18:40:51 +0800 Subject: [PATCH] =?UTF-8?q?[update=20=E6=8B=86=E5=88=86=E6=8E=92=E5=BA=8F]?= =?UTF-8?q?=20=E8=B0=83=E6=95=B4=E6=8B=96=E6=8B=BD=E5=88=B0=E5=86=85?= =?UTF-8?q?=E9=83=A8=EF=BC=8C=E4=BC=A0=E6=9C=80=E5=BA=95=E5=B1=82=E7=9A=84?= =?UTF-8?q?=E6=9C=80=E5=90=8E=E4=B8=80=E4=B8=AA=E8=8A=82=E7=82=B9=E7=9A=84?= =?UTF-8?q?=E5=BA=8F=E5=8F=B7?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../documentSplit/DocumentSplitDetail.vue | 12 +++++++++--- .../documentSplit/modules/SplitTreeOrderModal.vue | 13 ++++++++++--- 2 files changed, 19 insertions(+), 6 deletions(-) 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