Преглед на файлове

feature:
1.角色选择菜单权限问题
2.完善前端数据校验

ZZH-wl преди 2 години
родител
ревизия
d9ba5f8ada

+ 1 - 1
opms_admin/app/handler/menu.go

@@ -131,7 +131,7 @@ func (h *MenuHandler) GetMenuTree(ctx context.Context, req map[string]interface{
 		isAll = true
 	}
 	var list interface{}
-	if menuService.GetCxtUserName() == "dashoo" {
+	if menuService.GetCxtUserName() == "dashoo" || isAll {
 		list, err = menuService.GetMenuTree(isAll)
 	} else {
 		userService, _ := service.NewUserService(ctx)

+ 1 - 1
opms_admin/app/model/sys_dict_type.go

@@ -32,6 +32,6 @@ type SysDictTypeAddReq struct {
 
 type SysDictTypeEditReq struct {
 	SysDictTypeAddReq
-	Id       int64 `json:"id v:required|min:1#主键ID不能为空|主键ID必须为大于0的值"`
+	Id       int64 `json:"id" v:"required|min:1#主键ID不能为空|主键ID必须为大于0的值"`
 	UpdateBy uint64
 }

+ 1 - 1
opms_admin/app/model/sys_group.go

@@ -27,7 +27,7 @@ type SysGroupReq struct {
 	GroupCode string `p:"groupCode" v:"required#用户组编码不能为空"`
 	GroupName string `p:"groupName" v:"required#用户组名称不能为空"`
 	Sort      int    `p:"sort" v:"required#用户组排序不能为空"`
-	Status    string `p:"status" v:"required#状态不能为空"`
+	Status    string `p:"status" v:"required|in:10,20#状态不能为空|状态只能为10或20"`
 	Remark    string `p:"remark"`
 }
 

+ 17 - 17
opms_admin/app/model/sys_menu.go

@@ -17,23 +17,23 @@ type SysMenu internal.SysMenu
 
 // SysMenuReq 新增页面请求参数
 type SysMenuReq struct {
-	Id         int    `json:"id"`                             // ID
-	ParentId   int    `json:"parentId"`                       // 父菜单ID
-	MenuName   string `json:"menuName" v:"required#菜单名称不能为空"` // 菜单名称
-	Path       string `json:"path"`                           // 路由地址
-	Component  string `json:"component"`                      // 组件路径
-	Query      string `json:"query"`                          // 路由参数
-	IsFrame    int    `json:"isFrame"`                        // 是否为外链(10是20否)
-	IsCache    int    `json:"isCache"`                        // 是否缓存(10缓存20不缓存)
-	MenuType   string `json:"menuType" v:"required#菜单类型不能为空"` // 菜单类型(M目录C菜单 F按钮)
-	Visible    string `json:"visible"`                        // 显示状态(10显示20隐藏)
-	Status     string `json:"status"`                         // 菜单状态(10正常20停用)
-	Perms      string `json:"perms"`                          // 权限标识
-	Icon       string `json:"icon"`                           // 菜单图标
-	PlatformId int    `json:"platformId"`                     // 所属平台
-	Sort       int    `json:"sort"`                           // 显示顺序
-	ActiveMenu string `json:"activeMenu"`                     // 高亮路由
-	Remark     string `json:"remark"`                         // 备注
+	Id         int    `json:"id"`                                                  // ID
+	ParentId   int    `json:"parentId"`                                            // 父菜单ID
+	MenuName   string `json:"menuName" v:"required#菜单名称不能为空"`                      // 菜单名称
+	Path       string `json:"path"`                                                // 路由地址
+	Component  string `json:"component"`                                           // 组件路径
+	Query      string `json:"query"`                                               // 路由参数
+	IsFrame    int    `json:"isFrame"`                                             // 是否为外链(10是20否)
+	IsCache    int    `json:"isCache"`                                             // 是否缓存(10缓存20不缓存)
+	MenuType   string `json:"menuType" v:"required#菜单类型不能为空"`                      // 菜单类型(M目录C菜单 F按钮)
+	Visible    string `json:"visible" v:"required|in:10,20#显示状态不能为空|显示状态只能为10或20"` // 显示状态(10显示20隐藏)
+	Status     string `json:"status" v:"required|in:10,20#菜单状态不能为空|菜单状态只能为10或20"`  // 菜单状态(10正常20停用)
+	Perms      string `json:"perms"`                                               // 权限标识
+	Icon       string `json:"icon"`                                                // 菜单图标
+	PlatformId int    `json:"platformId"`                                          // 所属平台
+	Sort       int    `json:"sort"`                                                // 显示顺序
+	ActiveMenu string `json:"activeMenu"`                                          // 高亮路由
+	Remark     string `json:"remark"`                                              // 备注
 }
 
 type MenuTree struct {

+ 1 - 1
opms_admin/app/model/sys_post.go

@@ -27,7 +27,7 @@ type SysPostReq struct {
 	PostCode string `p:"postCode" v:"required#岗位编码不能为空"`
 	PostName string `p:"postName" v:"required#岗位名称不能为空"`
 	Sort     int    `p:"sort" v:"required#岗位排序不能为空"`
-	Status   string `p:"status" v:"required#状态不能为空"`
+	Status   string `p:"status" v:"required|in:10,20#状态不能为空|状态只能为10或20"`
 	Remark   string `p:"remark"`
 }
 

+ 8 - 8
opms_admin/app/model/sys_role.go

@@ -15,14 +15,14 @@ type SysRole internal.SysRole
 // Fill with you ideas below.
 
 type SysRoleReq struct {
-	RoleName          string `json:"roleName" v:"required#状态不能为空"` // 角色名称
-	RoleKey           string `json:"roleKey" v:"required#状态不能为空"`  // 角色权限字符串
-	Status            string `json:"status" v:"required#状态不能为空"`   // 角色状态(10正常20停用)
-	MenuCheckStrictly string `json:"menuCheckStrictly"`            // 菜单树选择项是否关联显示
-	DeptCheckStrictly string `json:"deptCheckStrictly"`            // 部门树选择项是否关联显示
-	DataScope         string `json:"dataScope"`                    // 数据范围;(10:全部数据权限 20:自定数据权限 30:本部门数据权限 40:本部门及以下数据权限)
-	Sort              int    `json:"sort"`                         // 显示顺序
-	Remark            string `son:"remark"`                        // 备注
+	RoleName          string `json:"roleName" v:"required#状态不能为空"`                   // 角色名称
+	RoleKey           string `json:"roleKey" v:"required#状态不能为空"`                    // 角色权限字符串
+	Status            string `json:"status" v:"required|in:10,20#状态不能为空|状态只能为10或20"` // 角色状态(10正常20停用)
+	MenuCheckStrictly string `json:"menuCheckStrictly"`                              // 菜单树选择项是否关联显示
+	DeptCheckStrictly string `json:"deptCheckStrictly"`                              // 部门树选择项是否关联显示
+	DataScope         string `json:"dataScope"`                                      // 数据范围;(10:全部数据权限 20:自定数据权限 30:本部门数据权限 40:本部门及以下数据权限)
+	Sort              int    `json:"sort"`                                           // 显示顺序
+	Remark            string `son:"remark"`                                          // 备注
 	MenuIds           []int  `json:"menuIds,omitempty"`
 }
 

+ 2 - 2
opms_admin/app/model/sys_user.go

@@ -53,8 +53,8 @@ type SetUserReq struct {
 	NickName string `p:"nickName" v:"required#用户昵称不能为空"`
 	Email    string `p:"email" v:"email#邮箱格式错误"` //邮箱
 	Phone    string `p:"phone" v:"required|phone#手机号不能为空|手机号格式错误"`
-	Sex      string `p:"sex"`
-	Status   string `p:"status"`
+	Sex      string `p:"sex" v:"in:10,20,30#状态只能为10、20、30"`
+	Status   string `p:"status" v:"required|in:10,20#状态不能为空|状态只能为10或20"`
 	Remark   string `p:"remark"`
 	IsAdmin  int    `p:"isAdmin"` // 是否后台管理员 1 是  0   否
 	RoleIds  []int  `p:"roleIds"`