通知模版+任务删除优化
通知模版新增任务执行server_id,优化任务执行按钮位置,增加删除功能
This commit is contained in:
@@ -3,7 +3,7 @@ HTTPPort = 8080
|
|||||||
RunMode = dev
|
RunMode = dev
|
||||||
SessionOn = true
|
SessionOn = true
|
||||||
|
|
||||||
version= V2.5
|
version= V2.6
|
||||||
|
|
||||||
# 允许同时运行的任务数
|
# 允许同时运行的任务数
|
||||||
jobs.pool = 1000
|
jobs.pool = 1000
|
||||||
|
|||||||
@@ -451,6 +451,7 @@ func (j *Job) Run() {
|
|||||||
|
|
||||||
if title != "" {
|
if title != "" {
|
||||||
title = strings.Replace(title, "{{TaskId}}", strconv.Itoa(j.task.Id), -1)
|
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, "{{TaskName}}", j.task.TaskName, -1)
|
||||||
title = strings.Replace(title, "{{ExecuteCommand}}", j.task.Command, -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)
|
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 != "" {
|
if content != "" {
|
||||||
content = strings.Replace(content, "{{TaskId}}", strconv.Itoa(j.task.Id), -1)
|
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, "{{TaskName}}", j.task.TaskName, -1)
|
||||||
content = strings.Replace(content, "{{ExecuteCommand}}", j.task.Command, -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)
|
content = strings.Replace(content, "{{ExecuteTime}}", beego.Date(time.Unix(log.CreateTime, 0), "Y-m-d H:i:s"), -1)
|
||||||
|
|||||||
@@ -8,13 +8,13 @@
|
|||||||
package notify
|
package notify
|
||||||
|
|
||||||
import (
|
import (
|
||||||
|
"bytes"
|
||||||
|
"encoding/json"
|
||||||
|
"fmt"
|
||||||
"github.com/astaxie/beego"
|
"github.com/astaxie/beego"
|
||||||
"github.com/george518/PPGo_Job/libs"
|
"github.com/george518/PPGo_Job/libs"
|
||||||
"log"
|
"log"
|
||||||
"time"
|
"time"
|
||||||
"fmt"
|
|
||||||
"encoding/json"
|
|
||||||
"bytes"
|
|
||||||
)
|
)
|
||||||
|
|
||||||
type Dingtalk struct {
|
type Dingtalk struct {
|
||||||
@@ -41,6 +41,7 @@ func init() {
|
|||||||
}
|
}
|
||||||
if err := m.SendDingtalk(); err != nil {
|
if err := m.SendDingtalk(); err != nil {
|
||||||
beego.Error("SendDingtalk:", err.Error())
|
beego.Error("SendDingtalk:", err.Error())
|
||||||
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -40,6 +40,7 @@
|
|||||||
<pre class="layui-code" style="margin: 0;">
|
<pre class="layui-code" style="margin: 0;">
|
||||||
|
|
||||||
{{"任务 ID {{TaskId}}"}}
|
{{"任务 ID {{TaskId}}"}}
|
||||||
|
{{"资源 ID {{ServerId}}"}}
|
||||||
{{"任务名称 {{TaskName}}"}}
|
{{"任务名称 {{TaskName}}"}}
|
||||||
{{"执行命令 {{ExecuteCommand}}"}}
|
{{"执行命令 {{ExecuteCommand}}"}}
|
||||||
{{"执行时间 {{ExecuteTime}}"}}
|
{{"执行时间 {{ExecuteTime}}"}}
|
||||||
|
|||||||
@@ -41,6 +41,7 @@
|
|||||||
<pre class="layui-code" style="margin: 0;">
|
<pre class="layui-code" style="margin: 0;">
|
||||||
|
|
||||||
{{"任务 ID {{TaskId}}"}}
|
{{"任务 ID {{TaskId}}"}}
|
||||||
|
{{"资源 ID {{ServerId}}"}}
|
||||||
{{"任务名称 {{TaskName}}"}}
|
{{"任务名称 {{TaskName}}"}}
|
||||||
{{"执行命令 {{ExecuteCommand}}"}}
|
{{"执行命令 {{ExecuteCommand}}"}}
|
||||||
{{"执行时间 {{ExecuteTime}}"}}
|
{{"执行时间 {{ExecuteTime}}"}}
|
||||||
|
|||||||
@@ -84,7 +84,7 @@
|
|||||||
|
|
||||||
<div class="layui-footer" style="border-top: 2px solid #e4e4e4">
|
<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>
|
||||||
</div>
|
</div>
|
||||||
<script src="/static/layui/layui.js"></script>
|
<script src="/static/layui/layui.js"></script>
|
||||||
|
|||||||
@@ -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="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="log">任务日志</button>
|
||||||
<button lay-submit class="layui-btn layui-btn-sm " lay-filter="copy">复制任务</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>
|
||||||
|
|
||||||
<div class="layui-layout layui-layout-admin" style="padding-left: 40px;margin-top: 20px;padding-right: 10px;">
|
<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}}">
|
<input type="hidden" name="id" id="id" value="{{.task.Id}}">
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
|
||||||
</div>
|
</div>
|
||||||
<script>
|
<script>
|
||||||
layui.use(['form','element','layer','jquery'],function(){
|
layui.use(['form','element','layer','jquery'],function(){
|
||||||
@@ -163,8 +165,6 @@
|
|||||||
})
|
})
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
var task_name = "{{.task.TaskName}}";
|
var task_name = "{{.task.TaskName}}";
|
||||||
$('.layui-btn-container button').on('click',function () {
|
$('.layui-btn-container button').on('click',function () {
|
||||||
var event = $(this).attr('lay-filter');
|
var event = $(this).attr('lay-filter');
|
||||||
@@ -180,6 +180,34 @@
|
|||||||
window.parent.openTab("/tasklog/list?task_id="+id,task_name+'日志',"admin_log-"+id,'');
|
window.parent.openTab("/tasklog/list?task_id="+id,task_name+'日志',"admin_log-"+id,'');
|
||||||
}else if(event==='copy'){
|
}else if(event==='copy'){
|
||||||
window.parent.openTab("/task/copy?id="+id,task_name+' 复制',"admin_task_copy-"+id,'fa-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'){
|
}else if (event==='run'){
|
||||||
layer.confirm("测试执行任务,注意不要超时,请确认执行", {icon: 3, title:'提示'}, function(index){
|
layer.confirm("测试执行任务,注意不要超时,请确认执行", {icon: 3, title:'提示'}, function(index){
|
||||||
layer.load();
|
layer.load();
|
||||||
|
|||||||
@@ -35,7 +35,7 @@
|
|||||||
{{/*<a class="layui-btn layui-btn-danger layui-btn-xs" lay-event="status">启|停</a>*/}}
|
{{/*<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="edit">编辑</a>*/}}
|
||||||
<a class="layui-btn layui-btn-xs " lay-event="detail">详细</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>
|
<a class="layui-btn layui-btn-primary layui-btn-xs" lay-event="log">日志</a>
|
||||||
</script>
|
</script>
|
||||||
</div>
|
</div>
|
||||||
@@ -64,7 +64,7 @@
|
|||||||
,{field:'next_time', width:170,title: '下次执行时间'}
|
,{field:'next_time', width:170,title: '下次执行时间'}
|
||||||
,{field:'pre_time', title: '上次执行时间'}
|
,{field:'pre_time', title: '上次执行时间'}
|
||||||
,{field:'execute_times', title: '次数'}
|
,{field:'execute_times', title: '次数'}
|
||||||
,{fixed: 'right', width:150, align:'center', title:'操作', toolbar: '#bar'}
|
,{width:120, align:'center', title:'操作', toolbar: '#bar'}
|
||||||
]]
|
]]
|
||||||
,id: 'listReload'
|
,id: 'listReload'
|
||||||
,page: true
|
,page: true
|
||||||
|
|||||||
Reference in New Issue
Block a user