From 8a27e74acde6f3a9153cf01e5be5ea4bfa5bd95d Mon Sep 17 00:00:00 2001 From: ray <1490493387@qq.com> Date: Sun, 1 Sep 2024 15:36:43 +0800 Subject: [PATCH] =?UTF-8?q?refactor:=20:recycle:=20=E4=BC=98=E5=8C=96?= =?UTF-8?q?=E4=BB=A3=E7=A0=81=E7=94=9F=E6=88=90=E9=A1=B5=E9=9D=A2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/views/generator/index.vue | 63 +++++++++++++++++++++++------------ 1 file changed, 41 insertions(+), 22 deletions(-) diff --git a/src/views/generator/index.vue b/src/views/generator/index.vue index fe0c0b41..2f823eb0 100644 --- a/src/views/generator/index.vue +++ b/src/views/generator/index.vue @@ -115,14 +115,6 @@ - - - - - + + + + + @@ -154,7 +154,23 @@ - + + + + 上级菜单 + + + 选择上级菜单,生成代码后会自动创建对应菜单。 + + 注意1:生成菜单后需分配权限给角色,否则菜单将无法显示。 + + 注意2:演示环境默认不生成菜单,如需生成,请在本地部署数据库。 + + + + + + ([]); + const queryFormRef = ref(ElForm); const queryParams = reactive({ pageNum: 1, @@ -473,12 +496,12 @@ const active = ref(0); const currentTableName = ref(""); const sortFlag = ref(); -interface TreeNode { - label: string; - content?: string; - children?: TreeNode[]; -} -const treeData = ref([]); +// 查询是否全选 +const isCheckAllQuery = ref(false); +// 列表是否全选 +const isCheckAllList = ref(false); +// 表单是否全选 +const isCheckAllForm = ref(false); watch(active, (val) => { if (val === 0) { @@ -550,6 +573,7 @@ const setNodeSort = (oldIndex: number, newIndex: number) => { }); }; +/** 上一步 */ function handlePrevClick() { if (active.value === 2) { //这里需要重新获取一次数据,如果第一次生成代码后,再次点击上一步,数据不重新获取,再次点击下一步,会再次插入数据,导致索引重复报错 @@ -571,6 +595,7 @@ function handlePrevClick() { if (active.value-- <= 0) active.value = 0; } +/** 下一步 */ function handleNextClick() { if (active.value === 0) { initSort(); @@ -680,6 +705,7 @@ function handleResetConfig(tableName: string) { type FieldConfigKey = "isShowInQuery" | "isShowInList" | "isShowInForm"; +/** 全选 */ const toggleCheckAll = (key: FieldConfigKey, value: boolean) => { const fieldConfigs = genConfigFormData.value?.fieldConfigs; @@ -690,10 +716,6 @@ const toggleCheckAll = (key: FieldConfigKey, value: boolean) => { } }; -const isCheckAllQuery = ref(false); -const isCheckAllList = ref(false); -const isCheckAllForm = ref(false); - const checkAllSelected = (key: keyof FieldConfig, isCheckAllRef: any) => { const fieldConfigs = genConfigFormData.value?.fieldConfigs || []; isCheckAllRef.value = fieldConfigs.every( @@ -740,7 +762,6 @@ function buildTree( const parts = item.path.split(separator); // 定义特殊路径 - // TODO: 如果菜单有多个节点,需要将此菜单作为独立一级的节点,而不是合并到上一级。 按照此规则, com.youlai.system 则是三个节点,而不是合并到一起,但是这里需要将 com.youlai.system 合并到一起,所以需要特殊处理 const specialPaths = [ "src" + separator + "main", "java", @@ -753,8 +774,6 @@ function buildTree( ).replace(/\./g, separator), ]; - console.log("specialPaths", specialPaths); - // 检查路径中的特殊部分并合并它们 const mergedParts: string[] = []; let buffer: string[] = [];