From 6ea3a4747df868e6d98050f1185abf1f8e4102d5 Mon Sep 17 00:00:00 2001 From: ray <1490493387@qq.com> Date: Mon, 29 Jul 2024 13:04:29 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20:bug:=20=E4=BB=A3=E7=A0=81=E7=94=9F?= =?UTF-8?q?=E6=88=90=E6=AD=A5=E9=AA=A4=E6=9D=A1=E6=98=BE=E7=A4=BA=E7=8A=B6?= =?UTF-8?q?=E6=80=81=E4=B8=8D=E6=AD=A3=E7=A1=AE=E9=97=AE=E9=A2=98=E4=BF=AE?= =?UTF-8?q?=E5=A4=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/views/generator/index.vue | 52 ++++++++++++++++++----------------- 1 file changed, 27 insertions(+), 25 deletions(-) diff --git a/src/views/generator/index.vue b/src/views/generator/index.vue index ae0ad75b..07563aec 100644 --- a/src/views/generator/index.vue +++ b/src/views/generator/index.vue @@ -82,7 +82,7 @@
- + @@ -124,7 +124,7 @@ - + + @@ -357,14 +358,22 @@ const cmOptions: EditorConfiguration = { const prevBtnText = ref(""); const nextBtnText = ref("下一步,字段配置"); -const active = ref(1); +const active = ref(0); + +interface TreeNode { + label: string; + content?: string; + children?: TreeNode[]; +} + +const treeData = ref([]); function handlePrevClick() { - if (active.value-- <= 1) active.value = 1; + if (active.value-- <= 0) active.value = 0; } function handleNextClick() { - if (active.value === 2) { + if (active.value === 1) { // 保存生成配置 const tableName = formData.value.tableName; if (!tableName) { @@ -378,24 +387,24 @@ function handleNextClick() { handlePreview(tableName); }) .then(() => { - if (active.value++ >= 3) active.value = 3; + if (active.value++ >= 2) active.value = 2; }) .finally(() => { loading.value = false; loadingText.value = "loading..."; }); } else { - if (active.value++ >= 3) active.value = 3; + if (active.value++ >= 2) active.value = 2; } } watch(active, (val) => { - if (val === 1) { + if (val === 0) { nextBtnText.value = "下一步,字段配置"; - } else if (val === 2) { + } else if (val === 1) { prevBtnText.value = "上一步,基础配置"; nextBtnText.value = "下一步,确认生成"; - } else if (val === 3) { + } else if (val === 2) { prevBtnText.value = "上一步,字段配置"; nextBtnText.value = "下载代码"; } @@ -424,14 +433,6 @@ function handleCloseDialog() { dialog.visible = false; } -interface TreeNode { - label: string; - content?: string; - children?: TreeNode[]; -} - -const treeData = ref([]); - /** 打开弹窗 */ function handleOpenDialog(tableName: string) { dialog.visible = true; @@ -439,10 +440,10 @@ function handleOpenDialog(tableName: string) { dialog.title = `${tableName} 代码生成`; formData.value = data; if (formData.value.id) { - active.value = 3; + active.value = 2; handlePreview(tableName); } else { - active.value = 1; + active.value = 0; } }); } @@ -485,11 +486,11 @@ function buildTree( // 定义特殊路径 // TODO: 如果菜单有多个节点,需要将此菜单作为独立一级的节点,而不是合并到上一级。 按照此规则, com.youlai.system 则是三个节点,而不是合并到一起,但是这里需要将 com.youlai.system 合并到一起,所以需要特殊处理 const specialPaths = [ - "com\\youlai\\system", - "src\\main", + "src/main", "java", "youlai-boot", "vue3-element-admin", + "com/youlai/system", ]; // 检查路径中的特殊部分并合并它们 @@ -499,6 +500,7 @@ function buildTree( parts.forEach((part) => { buffer.push(part); const currentPath = buffer.join(separator); + console.log("currentPath", currentPath); if (specialPaths.includes(currentPath)) { mergedParts.push(currentPath); buffer = [];