HR管理系统
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

44 lines
1.4 KiB

package permitpowerapi
import (
"hr_server/models"
"hr_server/overall"
"hr_server/overall/overallhandle"
"github.com/gin-gonic/gin"
)
//权限列表
func (p *PermitPowerApi) PermitPowerList(c *gin.Context) {
var muneList []models.SystemMenu
err := overall.CONSTANT_DB_Master.Model(&models.SystemMenu{}).Where("m_steat = 1").Order("m_sort ASC").Order("m_id ASC").Find(&muneList).Error
if err != nil {
overallhandle.Result(105, err, c, "职位编码不能为空!")
return
}
var list []models.SystemMenuOperation
for _, v := range muneList {
var listCont models.SystemMenuOperation
listCont.Id = v.Id
listCont.Title = v.Title // 菜单名称"`
listCont.State = v.State // 是否启用(1:启用;2:禁用;3:删除)"`
listCont.ParentId = v.ParentId // '父级(顶级:0)"`
listCont.ApiUrl = v.ApiUrl // 地址"`
listCont.Time = v.Time // 创建时间"`
listCont.EiteTime = v.EiteTime // 修改时间"`
listCont.UserId = v.UserId // 写入人"`
listCont.Sort = v.Sort // 排序"`
listCont.MenuPermit = getMenuButton(v.Id)
list = append(list, listCont)
}
printList := overallhandle.MenuThreePermit(0, list)
overallhandle.Result(0, printList, c)
}
//获取菜单按钮
func getMenuButton(menuId int64) (buttonList []models.MenuOperation) {
overall.CONSTANT_DB_Master.Where("menu_id = ?", menuId).Find(&buttonList)
return
}