refactor: 移除调试日志并优化代码结构

移除多处console.log和console.error调试日志
优化路由标签页的自动滚动逻辑,确保当前激活标签可见
调整权限检查逻辑,移除重复的权限检查
更新菜单搜索组件,排除更多路由并优化加载逻辑
清理未使用的文件列表相关代码
添加Element Plus组件样式自动导入
This commit is contained in:
zhangtao
2025-10-06 23:20:14 +08:00
parent f2a3c1f2dd
commit 319a332ad3
9 changed files with 77 additions and 52 deletions
+3 -3
View File
@@ -66,12 +66,12 @@
<el-button v-hasPerm="['generator:demo:delete']" type="danger" icon="delete" :disabled="selectIds.length === 0" @click="handleDelete(selectIds)">批量删除</el-button>
</el-col>
<el-col :span="1.5">
<el-dropdown trigger="click">
<el-dropdown v-hasPerm="['generator:demo:batch']" trigger="click">
<el-button type="default" :disabled="selectIds.length === 0" icon="ArrowDown">更多</el-button>
<template #dropdown>
<el-dropdown-menu>
<el-dropdown-item v-hasPerm="['generator:demo:batch_available']" icon="Check" @click="handleMoreClick(true)">批量启用</el-dropdown-item>
<el-dropdown-item v-hasPerm="['generator:demo:batch_available']" icon="CircleClose" @click="handleMoreClick(false)">批量停用</el-dropdown-item>
<el-dropdown-item icon="Check" @click="handleMoreClick(true)">批量启用</el-dropdown-item>
<el-dropdown-item icon="CircleClose" @click="handleMoreClick(false)">批量停用</el-dropdown-item>
</el-dropdown-menu>
</template>
</el-dropdown>
@@ -228,9 +228,10 @@ async function handleLoginSubmit() {
appStore.showGuide(true);
} catch (error: any) {
console.error(error);
// 5. 统一错误处理
getCaptcha(); // 刷新验证码
if (error) {
getCaptcha(); // 刷新验证码
}
} finally {
loading.value = false;
}
@@ -27,7 +27,6 @@
:data="{ type: key }"
:name="'file'"
:max-file-size="item.maxFileSize"
:file-list="fileLists[key] || []"
@on-success="(fileInfo: UploadFilePath) => handleUploadSuccess(fileInfo, key)"
@on-error="handleUploadError"
@input="markModified(key)"
@@ -55,12 +54,6 @@ import SingleImageUpload from '@/components/Upload/SingleImageUpload.vue';
import { useAppStore } from "@/store/modules/app.store";
import { DeviceEnum } from "@/enums/settings/device.enum";
// 文件列表类型定义
interface FileListItem {
url: string;
}
const appStore = useAppStore();
const drawerSize = computed(() => (appStore.device === DeviceEnum.DESKTOP ? "500px" : "90%"));
@@ -78,9 +71,6 @@ const configState = reactive<ConfigTable>({
description: ''
});
// 存储文件上传列表
const fileLists = reactive<Record<string, FileListItem[]>>({});
// 记录修改过的字段
const modifiedFields = reactive<Record<string, boolean>>({});
@@ -175,9 +165,6 @@ const handleUploadSuccess = (fileInfo: UploadFilePath, type: string) => {
logoConfigs.value[type as keyof typeof logoConfigs.value].config_value = fileUrl;
}
// 更新文件列表
fileLists[type] = [{ url: fileUrl }];
// 标记为已修改
markModified(type);
};