|
@@ -16,59 +16,80 @@
|
|
|
</head>
|
|
|
<body class=" layout-top-nav">
|
|
|
|
|
|
-<div class="wrapper">
|
|
|
-
|
|
|
- <div class="content-wrapper">
|
|
|
- <!-- Content Header (Page header) -->
|
|
|
- <section class="content-header">
|
|
|
- <h1>任务调度中心<small>任务CODE管理</small></h1>
|
|
|
- </section>
|
|
|
+<#if !jobInfo?exists>
|
|
|
+ <div class="wrapper">
|
|
|
+ <div class="content-wrapper">
|
|
|
+ <section class="content-header">
|
|
|
+ <h1>抱歉,任务不存在.</small></h1>
|
|
|
+ </section>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+<#else>
|
|
|
+ <div class="wrapper">
|
|
|
|
|
|
- <!-- Main content -->
|
|
|
- <section class="content">
|
|
|
- <div class="row">
|
|
|
- <div class="col-xs-4">
|
|
|
- <div class="input-group margin">
|
|
|
- <div class="input-group-btn">
|
|
|
- <button type="button" class="btn btn-info">版本回溯</button>
|
|
|
- </div>
|
|
|
- <select class="form-control" id="jobGroup" >
|
|
|
- <option value="999" >逻辑调整版本C</option>
|
|
|
- <option value="999" >逻辑调整版本B</option>
|
|
|
- <option value="999" >逻辑调整版本A</option>
|
|
|
- <option value="999" >代码初始化</option>
|
|
|
- </select>
|
|
|
- </div>
|
|
|
- </div>
|
|
|
- <div class="col-xs-4">
|
|
|
- <div class="input-group margin">
|
|
|
- <div class="input-group-btn">
|
|
|
- <button type="button" class="btn btn-info">备注</button>
|
|
|
- </div>
|
|
|
- <input type="text" class="form-control" id="codeRemark" value="${jobName}" autocomplete="on" >
|
|
|
- </div>
|
|
|
- </div>
|
|
|
- <div class="col-xs-2">
|
|
|
- <div class="input-group margin">
|
|
|
- <div class="input-group-btn">
|
|
|
- <button type="button" class="btn btn-primary" id="save" >保存</button>
|
|
|
- </div>
|
|
|
- </div>
|
|
|
- </div>
|
|
|
- </div>
|
|
|
-
|
|
|
- <div class="row">
|
|
|
- <div class="col-xs-12">
|
|
|
- <div class="box callout callout-info">
|
|
|
- <textarea id="codeSource" ></textarea>
|
|
|
+ <div class="content-wrapper">
|
|
|
+ <!-- Content Header (Page header) -->
|
|
|
+ <section class="content-header">
|
|
|
+ <h1>任务调度中心<small>任务GLUE管理</small></h1>
|
|
|
+ </section>
|
|
|
+ <!-- Main content -->
|
|
|
+ <section class="content">
|
|
|
+ <div class="row">
|
|
|
+ <div class="col-xs-4">
|
|
|
+ <div class="input-group margin">
|
|
|
+ <div class="input-group-btn">
|
|
|
+ <button type="button" class="btn btn-info">版本回溯</button>
|
|
|
+ </div>
|
|
|
+ <select class="form-control" id="glue_version" >
|
|
|
+ <option value="glue_now" >${jobInfo.glueRemark}【线上】</option>
|
|
|
+ <#if jobLogGlues?exists && jobLogGlues?size gt 0 >
|
|
|
+ <#list jobLogGlues as glue>
|
|
|
+ <option value="glue_log_${glue.id}" >${glue.glueRemark}</option>
|
|
|
+ </#list>
|
|
|
+ </#if>
|
|
|
+ </select>
|
|
|
+
|
|
|
+ <textarea id="glue_now" style="display:none;" >${jobInfo.glueSource}</textarea>
|
|
|
+ <#if jobLogGlues?exists && jobLogGlues?size gt 0 >
|
|
|
+ <#list jobLogGlues as glue>
|
|
|
+ <textarea id="glue_log_${glue.id}" style="display:none;" >${glue.glueSource}</textarea>
|
|
|
+ </#list>
|
|
|
+ </#if>
|
|
|
+
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ <div class="col-xs-4">
|
|
|
+ <div class="input-group margin">
|
|
|
+ <div class="input-group-btn">
|
|
|
+ <button type="button" class="btn btn-info">备注</button>
|
|
|
+ </div>
|
|
|
+ <input type="text" class="form-control" id="glueRemark" value="${jobName}" autocomplete="on" >
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ <div class="col-xs-2">
|
|
|
+ <div class="input-group margin">
|
|
|
+ <div class="input-group-btn">
|
|
|
+ <button type="button" class="btn btn-primary" id="save" >保存</button>
|
|
|
+ </div>
|
|
|
+ <div class="input-group-btn">
|
|
|
+ <button type="button" class="btn btn-default" id="demoCode_btn" >DEMO</button>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+
|
|
|
+ <div class="row">
|
|
|
+ <div class="col-xs-12">
|
|
|
+ <div class="box callout callout-info">
|
|
|
+ <textarea id="glueSource" ></textarea>
|
|
|
+ </div>
|
|
|
</div>
|
|
|
</div>
|
|
|
- </div>
|
|
|
- </section>
|
|
|
+ </section>
|
|
|
+ </div>
|
|
|
+ <!-- footer -->
|
|
|
+ <@netCommon.commonFooter />
|
|
|
</div>
|
|
|
- <!-- footer -->
|
|
|
- <@netCommon.commonFooter />
|
|
|
-</div>
|
|
|
|
|
|
<textarea id="demoCode" style="display:none;" >
|
|
|
package com.xxl.job.service.handler;
|
|
@@ -83,11 +104,7 @@ public class DemoJobHandler extends IJobHandler {
|
|
|
|
|
|
@Override
|
|
|
public JobHandleStatus handle(String... params) throws Exception {
|
|
|
- logger.info(" ... params:" + params);
|
|
|
- for (int i = 0; i < 5; i++) {
|
|
|
- TimeUnit.SECONDS.sleep(1);
|
|
|
- logger.info("handler run:{}", i);
|
|
|
- }
|
|
|
+ logger.info("demo run success...");
|
|
|
return JobHandleStatus.SUCCESS;
|
|
|
}
|
|
|
}
|
|
@@ -100,8 +117,11 @@ public class DemoJobHandler extends IJobHandler {
|
|
|
<script src="${request.contextPath}/static/plugins/codemirror/addon/hint/show-hint.js"></script>
|
|
|
<script src="${request.contextPath}/static/plugins/codemirror/addon/hint/anyword-hint.js"></script>
|
|
|
<script>
|
|
|
-var id = ${id!-1};
|
|
|
+var jobGroup = '${jobInfo.jobGroup}';
|
|
|
+var jobName = '${jobInfo.jobName}';
|
|
|
</script>
|
|
|
<script src="${request.contextPath}/static/js/jobcode.index.1.js"></script>
|
|
|
+
|
|
|
+</#if>
|
|
|
</body>
|
|
|
</html>
|