通知模版+任务删除优化

通知模版新增任务执行server_id,优化任务执行按钮位置,增加删除功能
This commit is contained in:
georgehao
2019-04-18 22:29:44 +08:00
parent 830d49ee1c
commit de5c751eb9
8 changed files with 42 additions and 9 deletions

View File

@@ -3,7 +3,7 @@ HTTPPort = 8080
RunMode = dev
SessionOn = true
version= V2.5
version= V2.6
# 允许同时运行的任务数
jobs.pool = 1000

View File

@@ -451,6 +451,7 @@ func (j *Job) Run() {
if title != "" {
title = strings.Replace(title, "{{TaskId}}", strconv.Itoa(j.task.Id), -1)
title = strings.Replace(title, "{{ServerId}}", strconv.Itoa(j.serverId), -1)
title = strings.Replace(title, "{{TaskName}}", j.task.TaskName, -1)
title = strings.Replace(title, "{{ExecuteCommand}}", j.task.Command, -1)
title = strings.Replace(title, "{{ExecuteTime}}", beego.Date(time.Unix(log.CreateTime, 0), "Y-m-d H:i:s"), -1)
@@ -462,6 +463,7 @@ func (j *Job) Run() {
if content != "" {
content = strings.Replace(content, "{{TaskId}}", strconv.Itoa(j.task.Id), -1)
content = strings.Replace(content, "{{ServerId}}", strconv.Itoa(j.serverId), -1)
content = strings.Replace(content, "{{TaskName}}", j.task.TaskName, -1)
content = strings.Replace(content, "{{ExecuteCommand}}", j.task.Command, -1)
content = strings.Replace(content, "{{ExecuteTime}}", beego.Date(time.Unix(log.CreateTime, 0), "Y-m-d H:i:s"), -1)

View File

@@ -8,13 +8,13 @@
package notify
import (
"bytes"
"encoding/json"
"fmt"
"github.com/astaxie/beego"
"github.com/george518/PPGo_Job/libs"
"log"
"time"
"fmt"
"encoding/json"
"bytes"
)
type Dingtalk struct {
@@ -41,6 +41,7 @@ func init() {
}
if err := m.SendDingtalk(); err != nil {
beego.Error("SendDingtalk:", err.Error())
}
}
}

View File

@@ -40,6 +40,7 @@
<pre class="layui-code" style="margin: 0;">
{{"任务 ID {{TaskId}}"}}
{{"资源 ID {{ServerId}}"}}
{{"任务名称 {{TaskName}}"}}
{{"执行命令 {{ExecuteCommand}}"}}
{{"执行时间 {{ExecuteTime}}"}}

View File

@@ -41,6 +41,7 @@
<pre class="layui-code" style="margin: 0;">
{{"任务 ID {{TaskId}}"}}
{{"资源 ID {{ServerId}}"}}
{{"任务名称 {{TaskName}}"}}
{{"执行命令 {{ExecuteCommand}}"}}
{{"执行时间 {{ExecuteTime}}"}}

View File

@@ -84,7 +84,7 @@
<div class="layui-footer" style="border-top: 2px solid #e4e4e4">
<!-- 底部固定区域 -->
© Power by <a href="http://www.haodaquan.com/" target="_blank">PPGo_Job V2.0 </a>
© Power by <a href="http://www.haodaquan.com/" target="_blank">PPGo_Job V2.6 </a>
</div>
</div>
<script src="/static/layui/layui.js"></script>

View File

@@ -25,6 +25,7 @@
<button lay-submit class="layui-btn layui-btn-sm " lay-filter="run">测试执行</button>
<button lay-submit class="layui-btn layui-btn-sm " lay-filter="log">任务日志</button>
<button lay-submit class="layui-btn layui-btn-sm " lay-filter="copy">复制任务</button>
<button lay-submit class="layui-btn layui-btn-sm layui-btn-primary" lay-filter="del">删除任务</button>
</div>
<div class="layui-layout layui-layout-admin" style="padding-left: 40px;margin-top: 20px;padding-right: 10px;">
@@ -150,6 +151,7 @@
<input type="hidden" name="id" id="id" value="{{.task.Id}}">
</div>
</div>
<script>
layui.use(['form','element','layer','jquery'],function(){
@@ -163,8 +165,6 @@
})
return;
}
var task_name = "{{.task.TaskName}}";
$('.layui-btn-container button').on('click',function () {
var event = $(this).attr('lay-filter');
@@ -180,6 +180,34 @@
window.parent.openTab("/tasklog/list?task_id="+id,task_name+'日志',"admin_log-"+id,'');
}else if(event==='copy'){
window.parent.openTab("/task/copy?id="+id,task_name+' 复制',"admin_task_copy-"+id,'fa-copy');
}else if(event==="del"){
var status =" {{.task.Status}}";
if(status==1){
layer.msg("运行状态无法删除任务,请先暂停任务");
return;
}
layer.confirm("确认要删除这条任务吗?", {icon: 3, title:'提示'}, function(index){
layer.load();
$.post('/task/ajaxdel', {id:id}, function (out) {
if (out.status == 0) {
layer.msg("操作成功",{icon: 1,shade:0.3,time:1000},function () {
window.parent.deleteCurrentTab();
})
} else {
layer.msg(out.message);
return
}
}, "json");
setTimeout(function(){
layer.closeAll('loading');
}, 2000);
layer.close(index);
});
}else if (event==='run'){
layer.confirm("测试执行任务,注意不要超时,请确认执行", {icon: 3, title:'提示'}, function(index){
layer.load();

View File

@@ -35,7 +35,7 @@
{{/*<a class="layui-btn layui-btn-danger layui-btn-xs" lay-event="status">启|停</a>*/}}
{{/*<a class="layui-btn layui-btn-xs" lay-event="edit">编辑</a>*/}}
<a class="layui-btn layui-btn-xs " lay-event="detail">详细</a>
<a class="layui-btn layui-btn-warm layui-btn-xs" lay-event="run">测试</a>
{{/*<a class="layui-btn layui-btn-warm layui-btn-xs" lay-event="run">测试</a>*/}}
<a class="layui-btn layui-btn-primary layui-btn-xs" lay-event="log">日志</a>
</script>
</div>
@@ -64,7 +64,7 @@
,{field:'next_time', width:170,title: '下次执行时间'}
,{field:'pre_time', title: '上次执行时间'}
,{field:'execute_times', title: '次数'}
,{fixed: 'right', width:150, align:'center', title:'操作', toolbar: '#bar'}
,{width:120, align:'center', title:'操作', toolbar: '#bar'}
]]
,id: 'listReload'
,page: true