pull/109/head
Mr Chen 6 years ago
parent f0f63a622f
commit a287cb90ec
  1. 18
      class/core/crontab_api.py
  2. 9
      route/static/app/crontab.js

@ -204,10 +204,24 @@ class crontab_api:
return public.returnJson(False, '添加失败') return public.returnJson(False, '添加失败')
def delApi(self): def delApi(self):
id = request.form.get('id', '') sid = request.form.get('id', '')
try: try:
find = public.M('crontab').where("id=?", (sid,)).delete()
if not self.removeForCrond(find['echo']):
return public.returnJson(False, '无法写入文件,请检查是否开启了系统加固功能!')
cronPath = public.getServerDir() + '/cron'
sfile = cronPath + '/' + find['echo']
if os.path.exists(sfile):
os.remove(sfile)
sfile = cronPath + '/' + find['echo'] + '.log'
if os.path.exists(sfile):
os.remove(sfile)
public.M('crontab').where("id=?", (id,)).delete() public.M('crontab').where("id=?", (id,)).delete()
return public.returnJson(True, '添加成功') public.writeLog('计划任务', public.getInfo(
'删除计划任务[{1}]成功!', (find['name'],)))
return public.returnJson(True, '删除成功')
except Exception as e: except Exception as e:
return public.returnJson(False, '删除失败') return public.returnJson(False, '删除失败')

@ -88,7 +88,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('正在处理,请稍候...',{icon:16,time:0,shade: [0.3, '#000']});
var data='id='+id; var data='id='+id;
$.post('/crontab/del_logs',data,function(rdata){ $.post('/crontab/del_logs',data,function(rdata){
layer.closeAll(); layer.closeAll();
@ -100,17 +100,16 @@ 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('正在处理,请稍候...',{icon:16,time:0,shade: [0.3, '#000']});
var data='id='+id; var data='id='+id;
$.post('/crontab/del',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,time:2000});
getCronData(); getCronData();
}); },'json');
}); });
} }
//批量删除 //批量删除
function allDeleteCron(){ function allDeleteCron(){
var checkList = $("input[name=id]"); var checkList = $("input[name=id]");

Loading…
Cancel
Save