diff --git a/class/core/crontab_api.py b/class/core/crontab_api.py index 07d3b27f3..65ef2f459 100755 --- a/class/core/crontab_api.py +++ b/class/core/crontab_api.py @@ -19,8 +19,46 @@ class crontab_api: ##### ----- start ----- ### 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): - 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 ----- ### diff --git a/route/static/app/crontab.js b/route/static/app/crontab.js index 789f372b9..202326418 100755 --- a/route/static/app/crontab.js +++ b/route/static/app/crontab.js @@ -1,6 +1,6 @@ var num = 0; //查看任务日志 -function GetLogs(id){ +function getLogs(id){ layer.msg(lan.public.the_get,{icon:16,time:0,shade: [0.3, '#000']}); var data='&id='+id $.post('/crontab?action=GetLogs',data,function(rdata){ @@ -32,35 +32,35 @@ function GetLogs(id){ function getCronData(){ 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); - var cbody=""; + console.log(rdata); + var cbody = ""; if(rdata == ""){ - cbody="