增 查 完成
This commit is contained in:
@@ -4,7 +4,6 @@ package routers
|
|||||||
|
|
||||||
import (
|
import (
|
||||||
"encoding/json"
|
"encoding/json"
|
||||||
"fmt"
|
|
||||||
"ops/models"
|
"ops/models"
|
||||||
"time"
|
"time"
|
||||||
|
|
||||||
@@ -73,17 +72,41 @@ func ApiScheduleInit() {
|
|||||||
|
|
||||||
func ApiSchedule(r *gin.RouterGroup) {
|
func ApiSchedule(r *gin.RouterGroup) {
|
||||||
r.POST("/getevents", func(ctx *gin.Context) {
|
r.POST("/getevents", func(ctx *gin.Context) {
|
||||||
data, _ := SeparateData(ctx)
|
data, cookie := SeparateData(ctx)
|
||||||
//fmt.Println(cookieval, data)
|
user, er := AuthenticationAuthorityFromCookie(cookie)
|
||||||
|
|
||||||
var from fromGetEvents
|
var from fromGetEvents
|
||||||
if err := mapstructure.Decode(data, &from); err == nil {
|
if err := mapstructure.Decode(data, &from); err == nil {
|
||||||
//fmt.Println(from)
|
//fmt.Println(from)
|
||||||
//从数据库获取相关数据
|
//从数据库获取相关数据
|
||||||
var list []TabSchedule
|
var list []TabSchedule
|
||||||
models.DB.Where("start_date <= ? AND end_date >= ?", from.End, from.Start).Where("deleted_at IS NULL").Find(&list)
|
models.DB.Where("start_date <= ? AND end_date >= ?", from.End, from.Start).Where("deleted_at IS NULL").Find(&list)
|
||||||
fmt.Println(list)
|
var relist []map[string]interface{}
|
||||||
|
for _, item := range list {
|
||||||
|
data, _ := json.Marshal(item)
|
||||||
|
var temp map[string]interface{}
|
||||||
|
json.Unmarshal(data, &temp)
|
||||||
|
// 加自定义字段
|
||||||
|
if er == nil {
|
||||||
|
//已登录 进一步判断编辑权限
|
||||||
|
temp["edit"] = false
|
||||||
|
if item.UserID == user.ID || item.UserID == 1 {
|
||||||
|
temp["edit"] = true
|
||||||
|
}
|
||||||
|
user_group_find := models.TabUserGroupBinds_{}
|
||||||
|
if models.DB.Where("user_id = ? AND group_id = ?", user.ID, userGroup.ID).Limit(1).Find(&user_group_find).Error == nil { //是应用管理员
|
||||||
|
temp["edit"] = true
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
temp["edit"] = false
|
||||||
|
}
|
||||||
|
|
||||||
|
relist = append(relist, temp)
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
//ReturnJson(ctx, "ApiOK", list)
|
//ReturnJson(ctx, "ApiOK", list)
|
||||||
ReturnJson(ctx, "apiOK", gin.H{"list": list})
|
ReturnJson(ctx, "apiOK", gin.H{"list": relist})
|
||||||
|
|
||||||
} else {
|
} else {
|
||||||
ReturnJson(ctx, "jsonErr", nil)
|
ReturnJson(ctx, "jsonErr", nil)
|
||||||
|
|||||||
@@ -388,7 +388,9 @@ const getEvents = () => {
|
|||||||
start: item.StartDate, // 开始日期
|
start: item.StartDate, // 开始日期
|
||||||
end: DateUtils.toCalendarEnd(item.EndDate), // 结束日期
|
end: DateUtils.toCalendarEnd(item.EndDate), // 结束日期
|
||||||
backgroundColor: item.BgColor, // 背景色
|
backgroundColor: item.BgColor, // 背景色
|
||||||
|
borderColor: item.BgColor, // 边框色(一般和背景一样)
|
||||||
allDay: true, // 全天事件
|
allDay: true, // 全天事件
|
||||||
|
editable:item.edit,
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user