feat:完善项目信息
This commit is contained in:
@ -16,24 +16,24 @@ type InstanceHandle func(session *session.Admin) *Instance
|
||||
type (
|
||||
// InstanceParams 菜单参数
|
||||
InstanceParams struct {
|
||||
ID, ParentID uint64
|
||||
Kind, Auth int
|
||||
Name, Link, Component, Icon string
|
||||
Sort, Status int
|
||||
Remark string
|
||||
ID, ParentID uint64
|
||||
Kind, Auth int
|
||||
Name, Link, Component, Icon string
|
||||
Sort, IsCache, IsHidden, Status int
|
||||
Remark string
|
||||
}
|
||||
)
|
||||
|
||||
// List 列表信息
|
||||
func (c *Instance) List() ([]*Tree, error) {
|
||||
// Index 列表信息
|
||||
func (c *Instance) Index() ([]*Tree, error) {
|
||||
// 总管理:
|
||||
// 租户管理:
|
||||
mSysMenu := model.NewSysMenu()
|
||||
|
||||
auth := []model2.SysMenuAuth{model2.SysMenuAuthForOrdinary}
|
||||
|
||||
if c.IsAdmin {
|
||||
auth = append(auth, model2.SysMenuAuthForSystem)
|
||||
if c.IsAdmin && c.TenantID <= 0 {
|
||||
return menuForSystem(mSysMenu)
|
||||
}
|
||||
return menuForSystem(mSysMenu, model2.NewWhereIn("auth", auth))
|
||||
return menuForTenant(mSysMenu, c.TenantID)
|
||||
}
|
||||
|
||||
// Form 数据操作
|
||||
@ -46,11 +46,13 @@ func (c *Instance) Form(params *InstanceParams) error {
|
||||
Kind: model2.SysMenuKind(params.Kind),
|
||||
Link: params.Link,
|
||||
Component: params.Component,
|
||||
IsCache: model2.SysMenuCacheStatus(params.IsCache),
|
||||
IsHidden: model2.SysMenuHiddenStatus(params.IsHidden),
|
||||
Icon: params.Icon,
|
||||
},
|
||||
Auth: model2.SysMenuAuth(params.Auth),
|
||||
Sort: params.Sort,
|
||||
Status: model2.SysMenuStatusForNormal,
|
||||
Status: model2.SysMenuStatus(params.Status),
|
||||
Remark: params.Remark,
|
||||
})
|
||||
}
|
||||
@ -62,7 +64,7 @@ func (c *Instance) Form(params *InstanceParams) error {
|
||||
if err != nil {
|
||||
return err
|
||||
} else if !isExist {
|
||||
return errors.New("菜单信息不存在")
|
||||
return errors.New("操作错误,菜单信息不存在")
|
||||
}
|
||||
out.ParentID = params.ParentID
|
||||
out.Name = params.Name
|
||||
@ -71,6 +73,8 @@ func (c *Instance) Form(params *InstanceParams) error {
|
||||
out.Component = params.Component
|
||||
out.Icon = params.Icon
|
||||
out.Auth = model2.SysMenuAuth(params.Auth)
|
||||
out.IsCache = model2.SysMenuCacheStatus(params.IsCache)
|
||||
out.IsHidden = model2.SysMenuHiddenStatus(params.IsHidden)
|
||||
out.Sort = params.Sort
|
||||
out.Status = model2.SysMenuStatus(params.Status)
|
||||
out.Remark = params.Remark
|
||||
|
Reference in New Issue
Block a user