diff --git a/xxl-job-admin/src/main/resources/static/js/jobinfo.index.1.js b/xxl-job-admin/src/main/resources/static/js/jobinfo.index.1.js index 0d1408a..e4b3e57 100644 --- a/xxl-job-admin/src/main/resources/static/js/jobinfo.index.1.js +++ b/xxl-job-admin/src/main/resources/static/js/jobinfo.index.1.js @@ -3,7 +3,7 @@ // init date tables var jobTable = $("#job_list").dataTable({ "deferRender": true, - "processing" : true, + "processing" : true, "serverSide": true, "ajax": { url: base_url + "/jobinfo/pageList", @@ -30,8 +30,8 @@ "visible" : true, "width":'7%' }, - { - "data": 'jobGroup', + { + "data": 'jobGroup', "visible" : false, "render": function ( data, type, row ) { var groupMenu = $("#jobGroup").find("option"); @@ -67,23 +67,23 @@ "visible" : true, "width":'13%' }, - { - "data": 'addTime', - "visible" : false, + { + "data": 'addTime', + "visible" : false, "render": function ( data, type, row ) { return data?moment(new Date(data)).format("YYYY-MM-DD HH:mm:ss"):""; } }, - { - "data": 'updateTime', - "visible" : false, + { + "data": 'updateTime', + "visible" : false, "render": function ( data, type, row ) { return data?moment(new Date(data)).format("YYYY-MM-DD HH:mm:ss"):""; } }, { "data": 'author', "visible" : true, "width":'10%'}, { "data": 'alarmEmail', "visible" : false}, - { + { "data": 'triggerStatus', "width":'10%', "visible" : true, @@ -181,14 +181,14 @@ $('#searchBtn').on('click', function(){ jobTable.fnDraw(); }); - + // jobGroup change $('#jobGroup').on('change', function(){ //reload var jobGroup = $('#jobGroup').val(); window.location.href = base_url + "/jobinfo?jobGroup=" + jobGroup; }); - + // job operate $("#job_list").on('click', '.job_operate',function() { var typeName; @@ -211,7 +211,7 @@ } else { return; } - + var id = $(this).parents('ul').attr("_id"); layer.confirm( I18n.system_ok + typeName + '?', { @@ -319,14 +319,14 @@ $(".add").click(function(){ // init - //$("#addModal .form input[name='jobCron']").cronGen({}); + $("#addModal .form input[name='jobCron']").cronGen({}); $('#addModal').modal({backdrop: false, keyboard: false}).modal('show'); }); var addModalValidate = $("#addModal .form").validate({ - errorElement : 'span', + errorElement : 'span', errorClass : 'help-block', - focusInvalid : true, + focusInvalid : true, rules : { jobDesc : { required : true, @@ -344,8 +344,8 @@ executorFailRetryCount : { digits:true } - }, - messages : { + }, + messages : { jobDesc : { required : I18n.system_please_input + I18n.jobinfo_field_jobdesc }, @@ -362,15 +362,15 @@ digits: I18n.system_please_input + I18n.system_digits } }, - highlight : function(element) { - $(element).closest('.form-group').addClass('has-error'); + highlight : function(element) { + $(element).closest('.form-group').addClass('has-error'); }, - success : function(label) { - label.closest('.form-group').removeClass('has-error'); - label.remove(); + success : function(label) { + label.closest('.form-group').removeClass('has-error'); + label.remove(); }, - errorPlacement : function(error, element) { - element.parent('div').append(error); + errorPlacement : function(error, element) { + element.parent('div').append(error); }, submitHandler : function(form) { @@ -414,6 +414,8 @@ $("#addModal").on('hide.bs.modal', function () { $("#addModal .form")[0].reset(); addModalValidate.resetForm(); + // 清理 cronGen + $("input[name=jobCron]").show().siblings().remove(); $("#addModal .form .form-group").removeClass("has-error"); $(".remote_panel").show(); // remote @@ -446,7 +448,7 @@ } else if ('GLUE_PHP'==glueType){ $("#addModal .form textarea[name='glueSource']").val( $("#addModal .form .glueSource_php").val() ); } else if ('GLUE_NODEJS'==glueType){ - $("#addModal .form textarea[name='glueSource']").val( $("#addModal .form .glueSource_nodejs").val() ); + $("#addModal .form textarea[name='glueSource']").val( $("#addModal .form .glueSource_nodejs").val() ); } else if ('GLUE_POWERSHELL'==glueType){ $("#addModal .form textarea[name='glueSource']").val( $("#addModal .form .glueSource_powershell").val() ); } else { @@ -479,13 +481,13 @@ $("#updateModal .form select[name=glueType]").change(); // init - //$("#updateModal .form input[name='jobCron']").cronGen({}); + $("#updateModal .form input[name='jobCron']").cronGen({}); // show $('#updateModal').modal({backdrop: false, keyboard: false}).modal('show'); }); var updateModalValidate = $("#updateModal .form").validate({ - errorElement : 'span', + errorElement : 'span', errorClass : 'help-block', focusInvalid : true, @@ -525,14 +527,14 @@ } }, highlight : function(element) { - $(element).closest('.form-group').addClass('has-error'); + $(element).closest('.form-group').addClass('has-error'); }, - success : function(label) { - label.closest('.form-group').removeClass('has-error'); - label.remove(); + success : function(label) { + label.closest('.form-group').removeClass('has-error'); + label.remove(); }, - errorPlacement : function(error, element) { - element.parent('div').append(error); + errorPlacement : function(error, element) { + element.parent('div').append(error); }, submitHandler : function(form) { @@ -574,7 +576,9 @@ } }); $("#updateModal").on('hide.bs.modal', function () { - $("#updateModal .form")[0].reset() + $("#updateModal .form")[0].reset(); + // 清理 cronGen + $("input[name=jobCron]").show().siblings().remove(); }); /** diff --git a/xxl-job-admin/src/main/resources/static/js/jobinfo.index.1.js b/xxl-job-admin/src/main/resources/static/js/jobinfo.index.1.js index 0d1408a..e4b3e57 100644 --- a/xxl-job-admin/src/main/resources/static/js/jobinfo.index.1.js +++ b/xxl-job-admin/src/main/resources/static/js/jobinfo.index.1.js @@ -3,7 +3,7 @@ // init date tables var jobTable = $("#job_list").dataTable({ "deferRender": true, - "processing" : true, + "processing" : true, "serverSide": true, "ajax": { url: base_url + "/jobinfo/pageList", @@ -30,8 +30,8 @@ "visible" : true, "width":'7%' }, - { - "data": 'jobGroup', + { + "data": 'jobGroup', "visible" : false, "render": function ( data, type, row ) { var groupMenu = $("#jobGroup").find("option"); @@ -67,23 +67,23 @@ "visible" : true, "width":'13%' }, - { - "data": 'addTime', - "visible" : false, + { + "data": 'addTime', + "visible" : false, "render": function ( data, type, row ) { return data?moment(new Date(data)).format("YYYY-MM-DD HH:mm:ss"):""; } }, - { - "data": 'updateTime', - "visible" : false, + { + "data": 'updateTime', + "visible" : false, "render": function ( data, type, row ) { return data?moment(new Date(data)).format("YYYY-MM-DD HH:mm:ss"):""; } }, { "data": 'author', "visible" : true, "width":'10%'}, { "data": 'alarmEmail', "visible" : false}, - { + { "data": 'triggerStatus', "width":'10%', "visible" : true, @@ -181,14 +181,14 @@ $('#searchBtn').on('click', function(){ jobTable.fnDraw(); }); - + // jobGroup change $('#jobGroup').on('change', function(){ //reload var jobGroup = $('#jobGroup').val(); window.location.href = base_url + "/jobinfo?jobGroup=" + jobGroup; }); - + // job operate $("#job_list").on('click', '.job_operate',function() { var typeName; @@ -211,7 +211,7 @@ } else { return; } - + var id = $(this).parents('ul').attr("_id"); layer.confirm( I18n.system_ok + typeName + '?', { @@ -319,14 +319,14 @@ $(".add").click(function(){ // init - //$("#addModal .form input[name='jobCron']").cronGen({}); + $("#addModal .form input[name='jobCron']").cronGen({}); $('#addModal').modal({backdrop: false, keyboard: false}).modal('show'); }); var addModalValidate = $("#addModal .form").validate({ - errorElement : 'span', + errorElement : 'span', errorClass : 'help-block', - focusInvalid : true, + focusInvalid : true, rules : { jobDesc : { required : true, @@ -344,8 +344,8 @@ executorFailRetryCount : { digits:true } - }, - messages : { + }, + messages : { jobDesc : { required : I18n.system_please_input + I18n.jobinfo_field_jobdesc }, @@ -362,15 +362,15 @@ digits: I18n.system_please_input + I18n.system_digits } }, - highlight : function(element) { - $(element).closest('.form-group').addClass('has-error'); + highlight : function(element) { + $(element).closest('.form-group').addClass('has-error'); }, - success : function(label) { - label.closest('.form-group').removeClass('has-error'); - label.remove(); + success : function(label) { + label.closest('.form-group').removeClass('has-error'); + label.remove(); }, - errorPlacement : function(error, element) { - element.parent('div').append(error); + errorPlacement : function(error, element) { + element.parent('div').append(error); }, submitHandler : function(form) { @@ -414,6 +414,8 @@ $("#addModal").on('hide.bs.modal', function () { $("#addModal .form")[0].reset(); addModalValidate.resetForm(); + // 清理 cronGen + $("input[name=jobCron]").show().siblings().remove(); $("#addModal .form .form-group").removeClass("has-error"); $(".remote_panel").show(); // remote @@ -446,7 +448,7 @@ } else if ('GLUE_PHP'==glueType){ $("#addModal .form textarea[name='glueSource']").val( $("#addModal .form .glueSource_php").val() ); } else if ('GLUE_NODEJS'==glueType){ - $("#addModal .form textarea[name='glueSource']").val( $("#addModal .form .glueSource_nodejs").val() ); + $("#addModal .form textarea[name='glueSource']").val( $("#addModal .form .glueSource_nodejs").val() ); } else if ('GLUE_POWERSHELL'==glueType){ $("#addModal .form textarea[name='glueSource']").val( $("#addModal .form .glueSource_powershell").val() ); } else { @@ -479,13 +481,13 @@ $("#updateModal .form select[name=glueType]").change(); // init - //$("#updateModal .form input[name='jobCron']").cronGen({}); + $("#updateModal .form input[name='jobCron']").cronGen({}); // show $('#updateModal').modal({backdrop: false, keyboard: false}).modal('show'); }); var updateModalValidate = $("#updateModal .form").validate({ - errorElement : 'span', + errorElement : 'span', errorClass : 'help-block', focusInvalid : true, @@ -525,14 +527,14 @@ } }, highlight : function(element) { - $(element).closest('.form-group').addClass('has-error'); + $(element).closest('.form-group').addClass('has-error'); }, - success : function(label) { - label.closest('.form-group').removeClass('has-error'); - label.remove(); + success : function(label) { + label.closest('.form-group').removeClass('has-error'); + label.remove(); }, - errorPlacement : function(error, element) { - element.parent('div').append(error); + errorPlacement : function(error, element) { + element.parent('div').append(error); }, submitHandler : function(form) { @@ -574,7 +576,9 @@ } }); $("#updateModal").on('hide.bs.modal', function () { - $("#updateModal .form")[0].reset() + $("#updateModal .form")[0].reset(); + // 清理 cronGen + $("input[name=jobCron]").show().siblings().remove(); }); /** diff --git a/xxl-job-admin/src/main/resources/static/plugins/cronGen/cronGen.js b/xxl-job-admin/src/main/resources/static/plugins/cronGen/cronGen.js index a4d7715..b5bbfab 100755 --- a/xxl-job-admin/src/main/resources/static/plugins/cronGen/cronGen.js +++ b/xxl-job-admin/src/main/resources/static/plugins/cronGen/cronGen.js @@ -1,5 +1,5 @@ (function ($) { - var resultsName = ""; + // var resultsName = ""; var inputElement; var displayElement; $.fn.extend({ @@ -34,7 +34,7 @@ $("",{type : "radio", value : "1", name : "second"}).appendTo(seconds1); $(seconds1).append("每秒 允许的通配符[, - * /]"); $(seconds1).appendTo(secondsTab); - + var seconds2 = $("
",{"class":"line"}); $("",{type : "radio", value : "2", name : "second"}).appendTo(seconds2); $(seconds2).append("周期 从"); @@ -43,7 +43,7 @@ $("",{type : "text", id : "secondEnd_0", value : "2", style:"width:35px; height:20px; text-align: center; margin: 0 3px;"}).appendTo(seconds2); $(seconds2).append("秒"); $(seconds2).appendTo(secondsTab); - + var seconds3 = $("",{"class":"line"}); $("",{type : "radio", value : "3", name : "second"}).appendTo(seconds3); $(seconds3).append("从"); @@ -52,12 +52,12 @@ $("",{type : "text", id : "secondEnd_1", value : "1", style:"width:35px; height:20px; text-align: center; margin: 0 3px;"}).appendTo(seconds3); $(seconds3).append("秒执行一次"); $(seconds3).appendTo(secondsTab); - + var seconds4 = $("",{"class":"line"}); $("",{type : "radio", value : "4", name : "second", id: "sencond_appoint"}).appendTo(seconds4); $(seconds4).append("指定"); $(seconds4).appendTo(secondsTab); - + $(secondsTab).append('