sql: 调整系统菜单核心网网元标识字段

This commit is contained in:
TsMask
2025-08-21 17:30:07 +08:00
parent 45e226ce1a
commit 79374ce2be
11 changed files with 805 additions and 788 deletions

View File

@@ -21,6 +21,9 @@ type SysMenu struct {
UpdateBy string `json:"updateBy" gorm:"column:update_by"` // 更新者
UpdateTime int64 `json:"updateTime" gorm:"column:update_time"` // 更新时间
Remark string `json:"remark" gorm:"column:remark"` // 备注
TenantFlag string `json:"tenantFlag" gorm:"column:tenant_flag"` // 租户内部菜单标记0否 1是
CoreFlag string `json:"coreFlag" gorm:"column:core_flag"` // 核心网内部菜单标记0否 1是
NeType string `json:"neType" gorm:"column:ne_type"` // 网元限制 含有其中一个, 同时匹配用+号 nf,nf,nf+nf
// ====== 非数据库字段属性 ======

View File

@@ -12,11 +12,13 @@ type Router struct {
// RouterMeta 路由元信息对象
type RouterMeta struct {
Title string `json:"title"` // 设置该菜单在侧边栏和面包屑中展示的名字
Icon string `json:"icon"` // 设置该菜单的图标
Cache bool `json:"cache"` // 设置为true则不会被 <keep-alive>缓存
Target string `json:"target"` // 内链地址http(s)://开头), 打开目标位置 '_blank' | '_self' | ''
HideChildInMenu bool `json:"hideChildInMenu"` // 在菜单中隐藏子节点
HideInMenu bool `json:"hideInMenu"` // 在菜单中隐藏自己和子节点
NeType []string `json:"neType,omitempty"` // 网元类型,默认全部,有指定类型的,需要添加网元才会显示
Title string `json:"title"` // 设置该菜单在侧边栏和面包屑中展示的名字
Icon string `json:"icon"` // 设置该菜单的图标
Cache bool `json:"cache"` // 设置为true则不会被 <keep-alive>缓存
Target string `json:"target"` // 内链地址http(s)://开头), 打开目标位置 '_blank' | '_self' | ''
HideChildInMenu bool `json:"hideChildInMenu"` // 在菜单中隐藏子节点
HideInMenu bool `json:"hideInMenu"` // 在菜单中隐藏自己和子节点
Tenant bool `json:"tenant"` // 租户菜单
Core bool `json:"core"` // 核心网菜单
NeType []string `json:"neType"` // 网元类型,默认全部,有指定类型的,需要添加网元才会显示
}

View File

@@ -330,9 +330,12 @@ func (s SysMenu) getRouteMeta(sysMenu model.SysMenu) vo.RouterMeta {
}
// 网元类型菜单显示权限
if strings.Contains(sysMenu.Perms, "#") {
firstIndex := strings.Index(sysMenu.Perms, "#")
meta.NeType = strings.Split(strings.ToUpper(sysMenu.Perms[:firstIndex]), ",")
meta.Tenant = sysMenu.TenantFlag == constants.STATUS_YES
meta.Core = sysMenu.CoreFlag == constants.STATUS_YES
if sysMenu.NeType != "" {
meta.NeType = strings.Split(strings.ToUpper(sysMenu.NeType), ",")
} else {
meta.NeType = []string{}
}
return meta