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 enum MenuTypeEnum {
*/ CATALOG = 2, // 目录
export const enum MenuTypeEnum { MENU = 1, // 菜单
/** BUTTON = 4, // 按钮
* 目录 EXTLINK = 3, // 外链
*/
CATALOG = "CATALOG",
/**
* 菜单
*/
MENU = "MENU",
/**
* 按钮
*/
BUTTON = "BUTTON",
/**
* 外链
*/
EXTLINK = "EXTLINK",
} }

View File

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