refactor: ♻️ 移除菜单枚举编码转换逻辑,直接传输菜单原始值

This commit is contained in:
Ray.Hao
2025-03-24 10:08:12 +08:00
parent 3c9cf67961
commit 1cc6cf0d81
2 changed files with 13 additions and 28 deletions

View File

@@ -1,22 +1,7 @@
/**
* 菜单类型枚举
*/
export const enum MenuTypeEnum {
/**
* 目录
*/
CATALOG = "CATALOG",
/**
* 菜单
*/
MENU = "MENU",
/**
* 按钮
*/
BUTTON = "BUTTON",
/**
* 外链
*/
EXTLINK = "EXTLINK",
// 核心枚举定义
export enum MenuTypeEnum {
CATALOG = 2, // 目录
MENU = 1, // 菜单
BUTTON = 4, // 按钮
EXTLINK = 3, // 外链
}

View File

@@ -76,7 +76,7 @@
<el-table-column fixed="right" align="center" label="操作" width="220">
<template #default="scope">
<el-button
v-if="scope.row.type == 'CATALOG' || scope.row.type == 'MENU'"
v-if="scope.row.type == MenuTypeEnum.CATALOG || scope.row.type == MenuTypeEnum.MENU"
v-hasPerm="['sys:menu:add']"
type="primary"
link
@@ -131,14 +131,14 @@
<el-form-item label="菜单类型" prop="type">
<el-radio-group v-model="formData.type" @change="handleMenuTypeChange">
<el-radio value="CATALOG">目录</el-radio>
<el-radio value="MENU">菜单</el-radio>
<el-radio value="BUTTON">按钮</el-radio>
<el-radio value="EXTLINK">外链</el-radio>
<el-radio :value="MenuTypeEnum.CATALOG">目录</el-radio>
<el-radio :value="MenuTypeEnum.MENU">菜单</el-radio>
<el-radio :value="MenuTypeEnum.BUTTON">按钮</el-radio>
<el-radio :value="MenuTypeEnum.EXTLINK">外链</el-radio>
</el-radio-group>
</el-form-item>
<el-form-item v-if="formData.type == 'EXTLINK'" label="外链地址" prop="path">
<el-form-item v-if="formData.type == MenuTypeEnum.EXTLINK" label="外链地址" prop="path">
<el-input v-model="formData.routePath" placeholder="请输入外链完整路径" />
</el-form-item>
@@ -465,7 +465,7 @@ function handleSubmit() {
handleQuery();
});
} else {
MenuAPI.create(formData.value).then(() => {
MenuAPI.add(formData.value).then(() => {
ElMessage.success("新增成功");
handleCloseDialog();
handleQuery();