pull/109/head
Mr Chen 6 years ago
parent 9c40402305
commit 4dfa41950e
  1. 42
      class/core/crontab_api.py
  2. 46
      route/static/app/crontab.js

@ -19,8 +19,46 @@ class crontab_api:
##### ----- start ----- ### ##### ----- start ----- ###
def listApi(self): def listApi(self):
return '123' _list = public.M('crontab').where('', ()).field('id,name,type,where1,where_hour,where_minute,echo,addtime,status,save,backup_to,stype,sname,sbody,urladdress').limit(
'0,5').order('id desc').select()
_ret = {}
_ret['data'] = _list
count = public.M('crontab').where('', ()).count()
_page = {}
_page['count'] = count
_page['tojs'] = 'remind'
_ret['page'] = public.getPage(_page)
return public.getJson(_ret)
def addApi(self): def addApi(self):
return 'ok' name = request.form.get('name', '')
type = request.form.get('type', '')
where1 = request.form.get('where1', '')
hour = request.form.get('hour', '')
minute = request.form.get('minute', '')
save = request.form.get('save', '')
backupTo = request.form.get('backupTo', '')
sType = request.form.get('sType', '')
sName = request.form.get('sName', '')
sBody = request.form.get('sBody', '')
urladdress = request.form.get('urladdress', '')
if len(name) < 1:
return public.returnJson(False, '任务名称不能为空!')
addData = public.M('crontab').add('name,type,where1,where_hour,where_minute,echo,addtime,status,save,backup_to,stype,sname,sbody,urladdress',
(name, type, where1, hour, minute, name,
time.strftime('%Y-%m-%d %X', time.localtime()), 1, save, backupTo, sType, sName, sBody, urladdress))
if addData > 0:
return public.returnJson(True, '添加成功')
return public.returnJson(False, '添加失败')
def delApi(self):
id = request.form.get('id', '')
try:
public.M('crontab').where("id=?", (id,)).delete()
return public.returnJson(True, '添加成功')
except Exception as e:
return public.returnJson(False, '删除失败')
##### ----- start ----- ### ##### ----- start ----- ###

@ -1,6 +1,6 @@
var num = 0; var num = 0;
//查看任务日志 //查看任务日志
function GetLogs(id){ function getLogs(id){
layer.msg(lan.public.the_get,{icon:16,time:0,shade: [0.3, '#000']}); layer.msg(lan.public.the_get,{icon:16,time:0,shade: [0.3, '#000']});
var data='&id='+id var data='&id='+id
$.post('/crontab?action=GetLogs',data,function(rdata){ $.post('/crontab?action=GetLogs',data,function(rdata){
@ -32,35 +32,35 @@ function GetLogs(id){
function getCronData(){ function getCronData(){
var laid=layer.msg(lan.public.the,{icon:16,time:0,shade: [0.3, '#000']}); var laid=layer.msg(lan.public.the,{icon:16,time:0,shade: [0.3, '#000']});
$.post('/crontab/list',"",function(rdata){ $.post('/crontab/list','',function(rdata){
layer.close(laid); layer.close(laid);
var cbody=""; console.log(rdata);
var cbody = "";
if(rdata == ""){ if(rdata == ""){
cbody="<tr><td colspan='6'>"+lan.crontab.task_empty+"</td></tr>" cbody="<tr><td colspan='6'>"+lan.crontab.task_empty+"</td></tr>";
} }else{
else{ for(var i=0;i<rdata.data.length;i++){
for(var i=0;i<rdata.length;i++){
cbody += "<tr>\ cbody += "<tr>\
<td><input type='checkbox' onclick='checkSelect();' title='"+rdata[i].name+"' name='id' value='"+rdata[i].id+"'></td>\ <td><input type='checkbox' onclick='checkSelect();' title='"+rdata.data[i].name+"' name='id' value='"+rdata.data[i].id+"'></td>\
<td>"+rdata[i].name+"</td>\ <td>"+rdata.data[i].name+"</td>\
<td>"+rdata[i].type+"</td>\ <td>"+rdata.data[i].type+"</td>\
<td>"+rdata[i].cycle+"</td>\ <td>"+rdata.data[i].cycle+"</td>\
<td>"+rdata[i].addtime+"</td>\ <td>"+rdata.data[i].addtime+"</td>\
<td>\ <td>\
<a href=\"javascript:StartTask("+rdata[i].id+");\" class='btlink'>"+lan.public.exec+"</a> | \ <a href=\"javascript:startTask("+rdata.data[i].id+");\" class='btlink'>"+lan.public.exec+"</a> | \
<a href=\"javascript:OnlineEditFile(0,'/www/server/cron/"+rdata[i].echo+"');\" class='btlink'>"+lan.public.script+"</a> | \ <a href=\"javascript:onlineEditFile(0,'/www/server/cron/"+rdata.data[i].echo+"');\" class='btlink'>"+lan.public.script+"</a> | \
<a href=\"javascript:GetLogs("+rdata[i].id+");\" class='btlink'>"+lan.public.log+"</a> | \ <a href=\"javascript:getLogs("+rdata.data[i].id+");\" class='btlink'>"+lan.public.log+"</a> | \
<a href=\"javascript:planDel("+rdata[i].id+" ,'"+rdata[i].name.replace('\\','\\\\').replace("'","\\'").replace('"','')+"');\" class='btlink'>"+lan.public.del+"</a>\ <a href=\"javascript:planDel("+rdata.data[i].id+" ,'"+rdata.data[i].name.replace('\\','\\\\').replace("'","\\'").replace('"','')+"');\" class='btlink'>"+lan.public.del+"</a>\
</td>\ </td>\
</tr>" </tr>";
} }
} }
$('#cronbody').html(cbody); $('#cronbody').html(cbody);
}); },'json');
} }
//执行任务脚本 //执行任务脚本
function StartTask(id){ function startTask(id){
layer.msg(lan.public.the,{icon:16,time:0,shade: [0.3, '#000']}); layer.msg(lan.public.the,{icon:16,time:0,shade: [0.3, '#000']});
var data='id='+id; var data='id='+id;
$.post('/crontab?action=StartTask',data,function(rdata){ $.post('/crontab?action=StartTask',data,function(rdata){
@ -71,7 +71,7 @@ function StartTask(id){
//清空日志 //清空日志
function CloseLogs(id){ function closeLogs(id){
layer.msg(lan.public.the,{icon:16,time:0,shade: [0.3, '#000']}); layer.msg(lan.public.the,{icon:16,time:0,shade: [0.3, '#000']});
var data='id='+id; var data='id='+id;
$.post('/crontab?action=DelLogs',data,function(rdata){ $.post('/crontab?action=DelLogs',data,function(rdata){
@ -83,10 +83,10 @@ function CloseLogs(id){
//删除 //删除
function planDel(id,name){ function planDel(id,name){
SafeMessage(lan.get('del',[name]),lan.crontab.del_task,function(){ safeMessage(lan.get('del',[name]),lan.crontab.del_task,function(){
layer.msg(lan.public.the,{icon:16,time:0,shade: [0.3, '#000']}); layer.msg(lan.public.the,{icon:16,time:0,shade: [0.3, '#000']});
var data='id='+id; var data='id='+id;
$.post('/crontab?action=DelCrontab',data,function(rdata){ $.post('/crontab/del',data,function(rdata){
layer.closeAll(); layer.closeAll();
layer.msg(rdata.msg,{icon:rdata.status?1:2}); layer.msg(rdata.msg,{icon:rdata.status?1:2});
getCronData(); getCronData();
@ -280,7 +280,7 @@ function planAdd(){
layer.closeAll(); layer.closeAll();
layer.msg(rdata.msg,{icon:rdata.status?1:2}); layer.msg(rdata.msg,{icon:rdata.status?1:2});
getCronData(); getCronData();
}); },'json');
} }
//批量添加任务 //批量添加任务

Loading…
Cancel
Save