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 @@
-
+
+
-
+
{{ prevBtnText }}
{{ nextBtnText }}
-
+
@@ -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 = [];