...
|
...
|
@@ -31,7 +31,8 @@ |
|
|
<script src="<%=basePath %>js/global.js" charset="UTF-8" type="text/javascript"></script>
|
|
|
<script src="<%=basePath %>js/bootstrap-plugin/bootstrap.pagination.js" charset="UTF-8"
|
|
|
type="text/javascript"></script>
|
|
|
<script src="<%=basePath %>js/bootstrap-plugin/jsquartz/bootstrap.table.js" charset="UTF-8" type="text/javascript"></script>
|
|
|
<script src="<%=basePath %>js/bootstrap-plugin/jsquartz/bootstrap.table.js" charset="UTF-8"
|
|
|
type="text/javascript"></script>
|
|
|
<script src="<%=basePath %>js/bootstrap-plugin/bootstrap.dialog.js" charset="UTF-8" type="text/javascript"></script>
|
|
|
<script src="<%=basePath %>js/bootstrap-plugin/bootstrap.form.js" charset="UTF-8" type="text/javascript"></script>
|
|
|
<script src="<%=basePath %>js/bootstrap-plugin/bootstrap.panel.js" charset="UTF-8" type="text/javascript"></script>
|
...
|
...
|
@@ -63,13 +64,32 @@ |
|
|
<div class="widget-box">
|
|
|
<div class="widget-content nopadding">
|
|
|
|
|
|
<div id="jobInfoDiv">
|
|
|
<div id="jobInfoListTable"></div>
|
|
|
<div id="jobCreateJobBtm">
|
|
|
<button id="crtbtn" class="btn btn-primary" onclick="showCreatePage()">创建任务</button>
|
|
|
<div id="jobInfoDiv">
|
|
|
<%--<div id="jobSearch" class="input-group" style="float: left;">--%>
|
|
|
<%--<div class="form-inline" role="form" id="inBoxQueryDiv">--%>
|
|
|
<%--<span class="input-group-addon">模块名称:</span>--%>
|
|
|
<%--<input type="text" id="scheSearch" name="scheSearch" class="form-control" placeholder=""/>--%>
|
|
|
<%--</div>--%>
|
|
|
<%--<button id="searchBtn" class="btn btn-primary" style="margin-left: 18px;">搜索</button>--%>
|
|
|
<%--</div>--%>
|
|
|
<div class="widget-title" style="height: 53px;">
|
|
|
<div>
|
|
|
<div class="form-inline" role="form" id="inBoxQueryDiv"
|
|
|
style=" margin-top: 12px;margin-left: 25px;float: left;">
|
|
|
<div class="input-group" style="float: left;">
|
|
|
<span class="input-group-addon">模块名称:</span>
|
|
|
<input type="text" id="moduleName" name="moduleName" class="form-control" placeholder=""/>
|
|
|
</div>
|
|
|
<button id="searchBtn" class="btn btn-primary" style="margin-left: 18px;">搜索</button>
|
|
|
</div>
|
|
|
</div>
|
|
|
</div>
|
|
|
<%--<div id="jobCreateJobDiv"></div>--%>
|
|
|
<div id="jobInfoListTable"></div>
|
|
|
<div id="jobCreateJobBtm">
|
|
|
<button id="crtbtn" class="btn btn-primary" onclick="showCreatePage()">创建任务</button>
|
|
|
</div>
|
|
|
<%--<div id="jobCreateJobDiv"></div>--%>
|
|
|
</div>
|
|
|
|
|
|
</div>
|
|
|
</div>
|
...
|
...
|
@@ -88,7 +108,7 @@ |
|
|
|
|
|
laydate.render({
|
|
|
elem: '#startTime', //指定元素
|
|
|
type:'datetime'
|
|
|
type: 'datetime'
|
|
|
});
|
|
|
|
|
|
$(function () {
|
...
|
...
|
@@ -97,11 +117,11 @@ |
|
|
//var paramObj = {};
|
|
|
//$("#jobCreateJobDiv").hide();
|
|
|
//全局的panel的样式
|
|
|
var currentPage=1;
|
|
|
var currentPage = 1;
|
|
|
var panelStyle = "panel-primary";
|
|
|
$("#jobInfoDiv #jobInfoListTable").table(
|
|
|
{
|
|
|
url: contextPath+"/job/getAllJobs.do",
|
|
|
url: contextPath + "/job/getAllJobs.do",
|
|
|
queryParams: {},
|
|
|
title: "任务列表",
|
|
|
panelClass: panelStyle,
|
...
|
...
|
@@ -149,6 +169,10 @@ |
|
|
field: "startDate"
|
|
|
},
|
|
|
{
|
|
|
title:"下次执行时间",
|
|
|
field:"nextFireTime"
|
|
|
},
|
|
|
{
|
|
|
title: "补偿策略",
|
|
|
field: "misfiredPolicy"
|
|
|
},
|
...
|
...
|
@@ -179,6 +203,10 @@ |
|
|
field: "state"
|
|
|
},
|
|
|
{
|
|
|
title:"任务描述",
|
|
|
field:"desc"
|
|
|
},
|
|
|
{
|
|
|
title: "操作",
|
|
|
formatter: function (value, rowData, rowIndex) {
|
|
|
var div = $("<div>");
|
...
|
...
|
@@ -276,7 +304,7 @@ |
|
|
}]
|
|
|
});
|
|
|
}
|
|
|
location.href = contextPath+"/job/toJob";
|
|
|
location.href = contextPath + "/job/toJob";
|
|
|
}
|
|
|
});
|
|
|
}
|
...
|
...
|
@@ -285,9 +313,9 @@ |
|
|
|
|
|
function geturl() {
|
|
|
if (newstate == "PAUSE") {
|
|
|
return contextPath+"/job/pauseJob.do";
|
|
|
return contextPath + "/job/pauseJob.do";
|
|
|
} else if (newstate == "WAITING") {
|
|
|
return contextPath+"/job/startJob.do";
|
|
|
return contextPath + "/job/startJob.do";
|
|
|
}
|
|
|
}
|
|
|
}
|
...
|
...
|
@@ -295,21 +323,21 @@ |
|
|
function showCreatePage() {
|
|
|
var dialog = $("<div>").appendTo($("body"));
|
|
|
dialog.dialog({
|
|
|
size : "modal-lg",
|
|
|
size: "modal-lg",
|
|
|
title: "创建任务",
|
|
|
backdrop: "static",
|
|
|
href: contextPath+"/job/toCreateJob",
|
|
|
href: contextPath + "/job/toCreateJob",
|
|
|
queryParams: {},
|
|
|
buttons : [{
|
|
|
text : "关闭",
|
|
|
className : "btn-danger",
|
|
|
onclick : function() {
|
|
|
buttons: [{
|
|
|
text: "关闭",
|
|
|
className: "btn-danger",
|
|
|
onclick: function () {
|
|
|
$(dialog).dialog("hide");
|
|
|
}
|
|
|
}, {
|
|
|
text : "提交",
|
|
|
className : "btn-success",
|
|
|
onclick : function() {
|
|
|
text: "提交",
|
|
|
className: "btn-success",
|
|
|
onclick: function () {
|
|
|
createJob();
|
|
|
}
|
|
|
}]
|
...
|
...
|
@@ -333,48 +361,48 @@ |
|
|
var desc = $("#creatjobinfo #desc");
|
|
|
var jobinfo = {
|
|
|
"jobName": jobName.val(),
|
|
|
"jobGroup" : jobGroup.val(),
|
|
|
"module" : module.val(),
|
|
|
"jobType" : activemode.val(),
|
|
|
"priority" : priority.val(),
|
|
|
"desc" : desc.val(),
|
|
|
"jobClass" : processor.val(),
|
|
|
"misfiredPolicy" : misfiredPolicy.val(),
|
|
|
"cron" : cronexception.val(),
|
|
|
"startDate" : startTime.val(),
|
|
|
"repeatCount" : repeatCount.val(),
|
|
|
"interval" : interval.val(),
|
|
|
"jobContext" : context.val()
|
|
|
"jobGroup": jobGroup.val(),
|
|
|
"module": module.val(),
|
|
|
"jobType": activemode.val(),
|
|
|
"priority": priority.val(),
|
|
|
"desc": desc.val(),
|
|
|
"jobClass": processor.val(),
|
|
|
"misfiredPolicy": misfiredPolicy.val(),
|
|
|
"cron": cronexception.val(),
|
|
|
"startDate": startTime.val(),
|
|
|
"repeatCount": repeatCount.val(),
|
|
|
"interval": interval.val(),
|
|
|
"jobContext": context.val()
|
|
|
|
|
|
};
|
|
|
$.ajax({
|
|
|
url : contextPath+"/job/createJob.do",
|
|
|
contentType : "application/json; charset=utf-8",
|
|
|
data : JSON.stringify(jobinfo),
|
|
|
dataType : "json",
|
|
|
type : "POST",
|
|
|
success : function(data) {
|
|
|
url: contextPath + "/job/createJob.do",
|
|
|
contentType: "application/json; charset=utf-8",
|
|
|
data: JSON.stringify(jobinfo),
|
|
|
dataType: "json",
|
|
|
type: "POST",
|
|
|
success: function (data) {
|
|
|
if (!data) {
|
|
|
$("#creatjobinfo #messageAlert").alerts({
|
|
|
content : "创建任务失败",
|
|
|
type : "danger"
|
|
|
content: "创建任务失败",
|
|
|
type: "danger"
|
|
|
});
|
|
|
return;
|
|
|
}
|
|
|
if (data.code != 200) {
|
|
|
$("#creatjobinfo #messageAlert").alerts({
|
|
|
content : data.message,
|
|
|
type : "danger"
|
|
|
content: data.message,
|
|
|
type: "danger"
|
|
|
});
|
|
|
return;
|
|
|
}
|
|
|
$(dialog).dialog("hide");
|
|
|
location.href = contextPath+"/job/toJob";
|
|
|
},error: function (e) {
|
|
|
location.href = contextPath + "/job/toJob";
|
|
|
}, error: function (e) {
|
|
|
console.log(e);
|
|
|
$("#creatjobinfo #messageAlert").alerts({
|
|
|
content : "创建任务失败,发生error",
|
|
|
type : "danger"
|
|
|
content: "创建任务失败,发生error",
|
|
|
type: "danger"
|
|
|
});
|
|
|
return;
|
|
|
}
|
...
|
...
|
@@ -383,15 +411,15 @@ |
|
|
|
|
|
function jobTypeDiv(Names) {
|
|
|
var Name;
|
|
|
for (var i=0;i<2;i++){ // 更改数字4可以改变选择的内容数量,在下拉总数值的基础上+1.比如:下拉菜单有5个值,则4变成6
|
|
|
var tempname="mune_x"+i
|
|
|
var NewsHot="x"+i // “X”是ID名称,比如:ID命名为“case1”,这里的“X”即为“case”
|
|
|
if (Names==tempname){
|
|
|
Nnews=document.getElementById(NewsHot)
|
|
|
Nnews.style.display='';
|
|
|
}else{
|
|
|
Nnews=document.getElementById(NewsHot)
|
|
|
Nnews.style.display='none';
|
|
|
for (var i = 0; i < 2; i++) { // 更改数字4可以改变选择的内容数量,在下拉总数值的基础上+1.比如:下拉菜单有5个值,则4变成6
|
|
|
var tempname = "mune_x" + i
|
|
|
var NewsHot = "x" + i // “X”是ID名称,比如:ID命名为“case1”,这里的“X”即为“case”
|
|
|
if (Names == tempname) {
|
|
|
Nnews = document.getElementById(NewsHot)
|
|
|
Nnews.style.display = '';
|
|
|
} else {
|
|
|
Nnews = document.getElementById(NewsHot)
|
|
|
Nnews.style.display = 'none';
|
|
|
}
|
|
|
}
|
|
|
|
...
|
...
|
@@ -400,7 +428,7 @@ |
|
|
function editJob(job) {
|
|
|
var dialog = $("<div>").appendTo($("body"));
|
|
|
dialog.dialog({
|
|
|
size : "modal-lg",
|
|
|
size: "modal-lg",
|
|
|
title: "创建任务",
|
|
|
backdrop: "static",
|
|
|
content: buildCnt(job)
|
...
|
...
|
@@ -516,7 +544,7 @@ |
|
|
var context = $("#editcontext");
|
|
|
var jobtype = $("#editactivemode");
|
|
|
var jobinfo = {
|
|
|
"id" : id.val(),
|
|
|
"id": id.val(),
|
|
|
"jobName": jobName.val(),
|
|
|
"jobGroup": jobGroup.val(),
|
|
|
"module": module.val(),
|
...
|
...
|
@@ -529,7 +557,7 @@ |
|
|
// "scheduleName": scheduleName.val()
|
|
|
};
|
|
|
$.ajax({
|
|
|
url: contextPath+"/job/updateJob.do",
|
|
|
url: contextPath + "/job/updateJob.do",
|
|
|
contentType: "application/json; charset=utf-8",
|
|
|
data: JSON.stringify(jobinfo),
|
|
|
dataType: "json",
|
...
|
...
|
@@ -551,7 +579,7 @@ |
|
|
$("#createJobBtn").removeAttr("disabled");
|
|
|
return;
|
|
|
}
|
|
|
location.href = contextPath+"/job/toJob";
|
|
|
location.href = contextPath + "/job/toJob";
|
|
|
}
|
|
|
});
|
|
|
}
|
...
|
...
|
@@ -565,14 +593,22 @@ |
|
|
}
|
|
|
|
|
|
function showDetailJob(job) {
|
|
|
/* window.open(encodeURI("/jobs/html/showdetailjob.html?jobname=" + job.id
|
|
|
+ "&jobgroup=" + job.jobGroup + "&schedulename=" + job.scheduleName));*/
|
|
|
/* window.open(encodeURI("/jobs/html/showdetailjob.html?jobname=" + job.id
|
|
|
+ "&jobgroup=" + job.jobGroup + "&schedulename=" + job.scheduleName));*/
|
|
|
/*var param={};
|
|
|
param.jobname= job.id;
|
|
|
param.jobgroup= job.jobGroup;
|
|
|
param.module= job.module;
|
|
|
GobalStandardPost( contextPath+ "job/toJobDetail",param);*/
|
|
|
|
|
|
location.href = contextPath+"/job/toJobDetail?jobname="+job.id+"&jobgroup="+ job.jobGroup+"&module="+ job.module;
|
|
|
location.href = contextPath + "/job/toJobDetail?jobname=" + job.id + "&jobgroup=" + job.jobGroup + "&module=" + job.module;
|
|
|
}
|
|
|
|
|
|
//点击查询按钮
|
|
|
$("#searchBtn").click(function () {
|
|
|
var moduleName = $("#moduleName").val();
|
|
|
$("#jobInfoDiv #jobInfoListTable").table("load", {
|
|
|
'module': moduleName
|
|
|
});
|
|
|
});
|
|
|
</script> |
...
|
...
|
|