pull/109/head
Mr Chen 6 years ago
parent 1f26c46340
commit 13bbaeca6b
  1. 18
      class/core/crontab_api.py
  2. 21
      route/static/app/crontab.js

@ -73,6 +73,24 @@ class crontab_api:
_ret['page'] = public.getPage(_page) _ret['page'] = public.getPage(_page)
return public.getJson(_ret) return public.getJson(_ret)
# 设置计划任务状态
def setCronStatusApi(self):
mid = request.form.get('id', '')
cronInfo = public.M('crontab').where(
'id=?', (mid,)).field(self.field).find()
status = 1
if cronInfo['status'] == status:
status = 0
self.removeForCrond(cronInfo['echo'])
else:
cronInfo['status'] = 1
self.syncToCrond(cronInfo)
public.M('crontab').where('id=?', (mid,)).setField('status', status)
public.writeLog(
'计划任务', '修改计划任务[' + cronInfo['name'] + ']状态为[' + str(status) + ']')
return public.returnJson(True, '设置成功')
# 获取指定任务数据 # 获取指定任务数据
def getCrondFindApi(self): def getCrondFindApi(self):
sid = request.form.get('id', '') sid = request.form.get('id', '')

@ -50,7 +50,9 @@ function getCronData(){
}else{ }else{
for(var i=0;i<rdata.data.length;i++){ for(var i=0;i<rdata.data.length;i++){
//状态 //状态
var status = rdata.data[i]['status'] == '1'? '正常':'停用'; var status = rdata.data[i]['status'] == '1' ?
'<span class="btOpen" onclick="setTaskStatus(' + rdata.data[i].id + ',0)" style="color:rgb(92, 184, 92);cursor:pointer" title="停用该计划任务">正常<span class="glyphicon glyphicon-play"></span></span>'
:'<span onclick="setTaskStatus('+ rdata.data[i].id +',1)" class="btClose" style="color:red;cursor:pointer" title="启用该计划任务">停用<span style="color:rgb(255, 0, 0);" class="glyphicon glyphicon-pause"></span></span>';
cbody += "<tr>\ cbody += "<tr>\
<td><input type='checkbox' onclick='checkSelect();' title='"+rdata.data[i].name+"' name='id' value='"+rdata.data[i].id+"'></td>\ <td><input type='checkbox' onclick='checkSelect();' title='"+rdata.data[i].name+"' name='id' value='"+rdata.data[i].id+"'></td>\
@ -74,6 +76,23 @@ function getCronData(){
},'json'); },'json');
} }
// 设置计划任务状态
function setTaskStatus(id,status){
var confirm = layer.confirm(status == '0'?'计划任务暂停后将无法继续运行,您真的要停用这个计划任务吗?':'该计划任务已停用,是否要启用这个计划任务', {title:'提示',icon:3,closeBtn:2},function(index) {
if (index > 0) {
var loadT = layer.msg('正在设置状态,请稍后...',{icon:16,time:0,shade: [0.3, '#000']});
$.post('/crontab/set_cron_status',{id:id},function(rdata){
layer.closeAll();
layer.close(confirm);
layer.msg(rdata.data,{icon:rdata.status?1:2});
if(rdata.status) {
getCronData();
}
},'json');
}
});
}
//执行任务脚本 //执行任务脚本
function startTask(id){ function startTask(id){
layer.msg('正在处理,请稍候...',{icon:16,time:0,shade: [0.3, '#000']}); layer.msg('正在处理,请稍候...',{icon:16,time:0,shade: [0.3, '#000']});

Loading…
Cancel
Save