|
@@ -50,8 +50,8 @@ type JYMenu struct {
|
|
|
type Additional struct {
|
|
|
Title string `json:"title"` //弹窗标题
|
|
|
Content string `json:"content"` //弹窗提示信息
|
|
|
- ConfirmUrl string `json:"confirmUrl"` //确认按钮跳转地址
|
|
|
- ConfirmText string `json:"confirmText"` //确认按钮
|
|
|
+ ConfirmUrl string `json:"confirmUrl,optional"` //确认按钮跳转地址
|
|
|
+ ConfirmText string `json:"confirmText,optional"` //确认按钮
|
|
|
IsShowCancel bool `json:"isShowCancel,optional"` //是否显示取消按钮
|
|
|
AppType string `json:"appType,optional,omitempty"` //跳转方式
|
|
|
OpenType string `json:"openType,optional,omitempty"`
|
|
@@ -206,8 +206,8 @@ func (m *WorkDesktopMenu) WorkMenuFormat() ([]*pb.MenuList, error) {
|
|
|
}
|
|
|
if len(sv.Children) > 0 {
|
|
|
for _, tv := range sv.Children {
|
|
|
- //附件下载包、采购单位画像记录、企业画像记录 如果是大会员+超级订阅 排除此三项菜单
|
|
|
- //灵活性降低,不应该这么搞
|
|
|
+ //附件下载包、采购单位画像记录、企业画像记录 如果是大会员 排除此三项菜单
|
|
|
+ //灵活性降低
|
|
|
if (tv.Name == "附件下载包" && m.VerifyPermissions("3")) || (tv.Name == "采购单位画像记录" && m.VerifyPermissions("5")) || (tv.Name == "企业画像记录" && m.VerifyPermissions("4,12,13,19,20,21,23")) {
|
|
|
continue
|
|
|
}
|
|
@@ -401,12 +401,18 @@ func (m *WorkDesktopMenu) CommonlyFormat(childMenus map[int][]*JYMenu) ([]*pb.Th
|
|
|
delBool := false //更新因超级订阅用户,又购买大会员得用户 导致附件下载包||采购单位画像记录||企业画像记录 不应该展示
|
|
|
var saveIds []string
|
|
|
for _, mv := range m.MenuTree {
|
|
|
- //过滤子级 ++ 三级下架菜单:mv.Status == 1
|
|
|
- if subLevel[mv.ParentId] || mv.Status == 1 {
|
|
|
+ //三级菜单已处理,子级四级菜单不再处理
|
|
|
+ //过滤子级 ++
|
|
|
+ if subLevel[mv.ParentId] {
|
|
|
continue
|
|
|
}
|
|
|
- //附件下载包、采购单位画像记录、企业画像记录 如果是大会员+超级订阅 排除此三项菜单
|
|
|
- //灵活性降低,不应该这么搞
|
|
|
+ //三级下架菜单:mv.Status == 1
|
|
|
+ if mv.Status == 1 {
|
|
|
+ delBool = true
|
|
|
+ continue
|
|
|
+ }
|
|
|
+ //附件下载包、采购单位画像记录、企业画像记录 如果是大会员 排除此三项菜单
|
|
|
+ //灵活性降低
|
|
|
if (mv.Name == "附件下载包" && m.VerifyPermissions("3")) || (mv.Name == "采购单位画像记录" && m.VerifyPermissions("5")) || (mv.Name == "企业画像记录" && m.VerifyPermissions("4,12,13,19,20,21,23")) {
|
|
|
delBool = true
|
|
|
continue
|
|
@@ -415,12 +421,17 @@ func (m *WorkDesktopMenu) CommonlyFormat(childMenus map[int][]*JYMenu) ([]*pb.Th
|
|
|
subLevel[mv.Id] = true
|
|
|
//0:默认展示;1:需验证权限,有权限展示;2:需验证权限,无权限也可展示(可用服务无权限不展示)
|
|
|
usable := m.VerifyPermissions(mv.PowerIds)
|
|
|
+ feasibility := usable
|
|
|
+ //三级菜单------
|
|
|
+ if len(childMenus[mv.Id]) == 0 && (mv.CapitalCode != "" || mv.PermissionCode != "") {
|
|
|
+ _, _, _, _, _, _, _, feasibility = CheckCapitalResources(mv, m, usable, m.VerifyPermissions(mv.PermissionCode))
|
|
|
+ }
|
|
|
oneLevel := &pb.ThreeLevelMenu{
|
|
|
Name: mv.Name,
|
|
|
Icon: mv.Icon,
|
|
|
Url: mv.Url,
|
|
|
Id: encrypt.SE.EncodeString(strconv.Itoa(mv.Id)), //功能id加密
|
|
|
- Usable: usable, //MC.If(mv.PowerIds != "", usable && mv.CheckCode == 1, true).(bool),
|
|
|
+ Usable: feasibility, //MC.If(mv.PowerIds != "", usable && mv.CheckCode == 1, true).(bool),
|
|
|
AppType: mv.AppType,
|
|
|
OpenType: mv.OpenType,
|
|
|
TipInfo: &pb.TipInfo{
|
|
@@ -442,13 +453,18 @@ func (m *WorkDesktopMenu) CommonlyFormat(childMenus map[int][]*JYMenu) ([]*pb.Th
|
|
|
})
|
|
|
L:
|
|
|
for _, cv := range childMenu {
|
|
|
- if cv.Name == "" || cv.ParentId != mv.Id {
|
|
|
+ //cv.Status < 0 四级菜单 生效不再处理;因为常用功能设置保存的都是三级菜单id,如果三级菜单功能下架,只处理三级菜单。
|
|
|
+ if cv.Name == "" || cv.ParentId != mv.Id || cv.Status < 0 {
|
|
|
continue
|
|
|
}
|
|
|
+ if cv.CapitalCode != "" || cv.PermissionCode != "" {
|
|
|
+ _, _, _, _, _, _, _, feasibility = CheckCapitalResources(cv, m, usable, m.VerifyPermissions(cv.PermissionCode))
|
|
|
+ }
|
|
|
oneLevel.Url = MC.If(cv.Url != "", cv.Url, mv.Url).(string)
|
|
|
oneLevel.Icon = MC.If(cv.Icon != "", cv.Icon, mv.Icon).(string)
|
|
|
oneLevel.AppType = cv.AppType
|
|
|
oneLevel.OpenType = cv.OpenType
|
|
|
+ oneLevel.Usable = feasibility
|
|
|
if cv.AdditionalInfo.Title != "" {
|
|
|
oneLevel.TipInfo = &pb.TipInfo{
|
|
|
Title: cv.AdditionalInfo.Title,
|
|
@@ -467,6 +483,23 @@ func (m *WorkDesktopMenu) CommonlyFormat(childMenus map[int][]*JYMenu) ([]*pb.Th
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
+ //跨平台,非本平台功能,给用户提示信息
|
|
|
+ if oneLevel.Url == "-1" {
|
|
|
+ oneLevel.TipInfo = &pb.TipInfo{
|
|
|
+ Title: ConfigJson.DefaultPopup[m.Platform].Title,
|
|
|
+ Content: ConfigJson.DefaultPopup[m.Platform].Content,
|
|
|
+ ConfirmUrl: ConfigJson.DefaultPopup[m.Platform].ConfirmUrl,
|
|
|
+ ConfirmText: ConfigJson.DefaultPopup[m.Platform].ConfirmText,
|
|
|
+ IsShowCancel: ConfigJson.DefaultPopup[m.Platform].IsShowCancel,
|
|
|
+ AppType: oneLevel.TipInfo.AppType,
|
|
|
+ OpenType: oneLevel.TipInfo.OpenType,
|
|
|
+ }
|
|
|
+ }
|
|
|
+ //1、当前平台有权限,清空提示信息
|
|
|
+ //2、提示信息内容为空,清空提示信息
|
|
|
+ if (oneLevel.Url != "-1" && oneLevel.Usable) || oneLevel.TipInfo.Content == "" {
|
|
|
+ oneLevel.TipInfo = &pb.TipInfo{}
|
|
|
+ }
|
|
|
menuList = append(menuList, oneLevel)
|
|
|
}
|
|
|
return menuList, saveIds, delBool
|