diff --git a/controllers/home.go b/controllers/home.go index 5015fa4..07a0584 100644 --- a/controllers/home.go +++ b/controllers/home.go @@ -26,6 +26,12 @@ func (self *HomeController) Index() { self.TplName = "public/main.html" } +func (self *HomeController) Help() { + self.Data["pageTitle"] = "Cron表达式说明" + //self.display() + self.TplName = "public/help.html" +} + func (self *HomeController) Start() { groups_map := serverGroupLists(self.serverGroups, self.userId) //计算总任务数量 diff --git a/controllers/task.go b/controllers/task.go index e24b34d..9197e78 100644 --- a/controllers/task.go +++ b/controllers/task.go @@ -23,6 +23,7 @@ type TaskController struct { func (self *TaskController) List() { self.Data["pageTitle"] = "任务管理" + self.Data["taskGroup"] = taskGroupLists(self.taskGroups, self.userId) self.display() } @@ -106,6 +107,36 @@ func (self *TaskController) Detail() { serverName = server.ServerName } } + + //任务分组 + groupName := "默认分组" + if task.GroupId > 0 { + group, err := models.TaskGroupGetById(task.GroupId) + if err == nil { + groupName = group.GroupName + } + } + + self.Data["GroupName"] = groupName + + //创建人和修改人 + createName := "未知" + updateName := "未知" + if task.CreateId > 0 { + admin, err := models.AdminGetById(task.CreateId) + if err == nil { + createName = admin.RealName + } + } + + if task.UpdateId > 0 { + admin, err := models.AdminGetById(task.UpdateId) + if err == nil { + updateName = admin.RealName + } + } + self.Data["CreateName"] = createName + self.Data["UpdateName"] = updateName self.Data["serverName"] = serverName self.display() } @@ -412,6 +443,8 @@ func (self *TaskController) Table() { limit = 30 } + groupId, _ := self.GetInt("group_id") + status, _ := self.GetInt("status") taskName := strings.TrimSpace(self.GetString("taskName")) @@ -450,6 +483,12 @@ func (self *TaskController) Table() { if taskName != "" { filters = append(filters, "task_name__icontains", taskName) } + + if groupId > 0 { + self.Ctx.SetCookie("group_id", strconv.Itoa(groupId)+"|job") + filters = append(filters, "group_id", groupId) + } + result, count := models.TaskGetList(page, self.pageSize, filters...) list := make([]map[string]interface{}, len(result)) diff --git a/controllers/task_log.go b/controllers/task_log.go index 709070f..033008e 100644 --- a/controllers/task_log.go +++ b/controllers/task_log.go @@ -143,6 +143,35 @@ func (self *TaskLogController) Detail() { } } self.Data["serverName"] = serverName + + //任务分组 + groupName := "默认分组" + if task.GroupId > 0 { + group, err := models.TaskGroupGetById(task.GroupId) + if err == nil { + groupName = group.GroupName + } + } + self.Data["GroupName"] = groupName + + //创建人和修改人 + createName := "未知" + updateName := "未知" + if task.CreateId > 0 { + admin, err := models.AdminGetById(task.CreateId) + if err == nil { + createName = admin.RealName + } + } + + if task.UpdateId > 0 { + admin, err := models.AdminGetById(task.UpdateId) + if err == nil { + updateName = admin.RealName + } + } + self.Data["CreateName"] = createName + self.Data["UpdateName"] = updateName self.Data["pageTitle"] = "日志详细" + "(#" + strconv.Itoa(id) + ")" self.display() } diff --git a/models/task.go b/models/task.go index a6dcf60..4603b94 100644 --- a/models/task.go +++ b/models/task.go @@ -103,7 +103,11 @@ func TaskGetById(id int) (*Task, error) { return task, nil } -func TaskDel(id int) error { - _, err := orm.NewOrm().QueryTable(TableName("task")).Filter("id", id).Delete() - return err +//修改为逻辑删除 +func TaskDel(id int) (int64, error) { + return orm.NewOrm().QueryTable(TableName("task")).Filter("id", id).Update(orm.Params{ + "status": -1, + }) + //_, err := orm.NewOrm().QueryTable(TableName("task")).Filter("id", id).Delete() + //return err } diff --git a/ppgo_job2.sql b/ppgo_job2.sql index 2e963b9..c1cc666 100644 --- a/ppgo_job2.sql +++ b/ppgo_job2.sql @@ -103,7 +103,7 @@ CREATE TABLE `pp_task_group` ( `create_time` int(11) NOT NULL DEFAULT '0' COMMENT '创建时间', `update_id` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '修改者Id', `update_time` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '更新时间', - `status` tinyint(1) unsigned NOT NULL DEFAULT '0' COMMENT '状态:1-正常,0-删除', + `status` tinyint(1) unsigned NOT NULL DEFAULT '1' COMMENT '状态:1-正常,0-删除', PRIMARY KEY (`id`), KEY `idx_user_id` (`create_id`) ) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8; diff --git a/routers/router.go b/routers/router.go index 812b015..dd583fa 100644 --- a/routers/router.go +++ b/routers/router.go @@ -10,7 +10,7 @@ func init() { beego.Router("/", &controllers.LoginController{}, "*:Login") beego.Router("/login_in", &controllers.LoginController{}, "*:LoginIn") beego.Router("/login_out", &controllers.LoginController{}, "*:LoginOut") - //beego.Router("/no_auth", &controllers.LoginController{}, "*:NoAuth") + beego.Router("/help", &controllers.HomeController{}, "*:Help") beego.Router("/home", &controllers.HomeController{}, "*:Index") beego.Router("/home/start", &controllers.HomeController{}, "*:Start") diff --git a/static/admin/css/main.css b/static/admin/css/main.css index 2fad7c5..e3dc358 100644 --- a/static/admin/css/main.css +++ b/static/admin/css/main.css @@ -12,7 +12,7 @@ .layui-layout-admin .layui-logo{ line-height:50px; height:50px; - font-size:20px; + font-size:18px; } .layui-nav layui-layout-right{ line-height:50px; diff --git a/views/home/start.html b/views/home/start.html index 0a084dc..d781b5b 100644 --- a/views/home/start.html +++ b/views/home/start.html @@ -138,7 +138,7 @@
| {{.task.ExecuteTimes}} | + + | ||
| 任务分组 | +{{.GroupName}} | ++ | |
| 服务资源 | {{.serverName}} | @@ -92,7 +98,7 @@||
| 创建人 | -{{.task.CreateId}} | +{{.CreateName}} | |
| 最后修改人 | -{{.task.UpdateId}} | +{{.UpdateName}} | {{.task.ExecuteTimes}} | + |
| 任务分组 | +{{.GroupName}} | ++ | |
| 服务资源 | {{.serverName}} | @@ -147,7 +152,7 @@||
| 创建人 | -{{.task.CreateId}} | +{{.CreateName}} | |
| 最后修改人 | -{{.task.UpdateId}} | +{{.UpdateName}} |