var mmg;
function initGrid(){
    var h = WST.pageHeight();
    var cols = [
            {title:'计划任务名称', name:'cronName', width: 80},
            {title:'计划任务描述', name:'cronDesc', width: 150},
            {title:'上次执行时间', name:'runTime', width: 70, renderer: function(val,item,rowIndex){
            	return (item['runTime']==0)?'-':item['runTime'];
            }},
            {title:'执行状态', name:'isEnable', width: 20, renderer: function(val,item,rowIndex){
            	return (item['isRunSuccess']==1)?'<span class="statu-yes"><i class="fa fa-check-circle"></i> 成功</span>':'<span class="statu-no"><i class="fa fa-times-circle"></i> 失败</span>';
            }},
            {title:'下次执行时间', name:'nextTime', width: 70, renderer: function(val,item,rowIndex){
            	return (item['nextTime']==0)?'-':item['nextTime'];
            }},
            {title:'作者', name:'auchor', width: 20, renderer: function(val,item,rowIndex){
            	return '<a href="'+item['authorUrl']+'" target="_blank">'+item['author']+'</a>';
            }},
            {title:'计划状态', name:'isEnable', width: 20, renderer: function(val,item,rowIndex){
            	return (item['isEnable']==1)?'<span class="statu-yes"><i class="fa fa-check-circle"></i> 启用</span>':'<span class="statu-wait"><i class="fa fa-ban"></i> 停用</span>';
            }},
            {title:'操作', name:'' ,width:120, align:'center', renderer: function(val,item,rowIndex){
                var h="";
	            if(WST.GRANT.CRON_JHRW_04){
	            	h += "<a class='btn btn-blue' href='javascript:toEdit(" + item['id'] + ")'><i class='fa fa-pencil'></i>修改</a> ";
	            	if(item['isEnable']==0){
	            	    h += "<a class='btn btn-green' href='javascript:changgeEnableStatus(" + item['id'] + ",1)'><i class='fa fa-check'></i>启用</a> "; 
		            }else{
		            	h += "<a class='btn btn-red' href='javascript:changgeEnableStatus(" + item['id'] + ",0)'><i class='fa fa-ban'></i>停用</a> "; 
		                h += '<a class="btn btn-blue" href="javascript:run(\'' + item['id'] + '\')"><i class="fa fa-refresh"></i>执行</a>';
		            }
		            
	            }
	            return h;
            }}
            ];
 
    mmg = $('.mmg').mmGrid({height: h-115,indexCol: true, cols: cols,method:'POST',
        url: WST.AU('cron://cron/pageQuery'), fullWidthRows: true, autoLoad: true,
        plugins: [
            $('#pg').mmPaginator({})
        ]
    });
    $('#headTip').WSTTips({width:90,height:35,callback:function(v){
		 var diff = v?115:88;
	     mmg.resize({height:h-diff})
	}});  
}


function toEdit(id){
	location.href=WST.AU('cron://cron/toEdit','id='+id);
}
function checkType(v){
   $('.cycle').hide();
   $('.cycle'+v).show();
}
function run(id){
	var box = WST.confirm({content:'你确定要执行该任务吗?',yes:function(){
		var loading = WST.msg('正在执行计划任务,请稍后...',{icon: 16,time:6000000000});
		$.post(WST.AU('cron://cron/runCron'),{id:id},function(data,textStatus){
			layer.close(loading);
	        var json = WST.toAdminJson(data);
	        if(json.status=='1'){
	           	WST.msg(json.msg,{icon:1});
	           	layer.close(box);
	           	mmg.load();
	        }else{
	           	WST.msg(json.msg,{icon:2});
	        }
		})
	}});
}
function edit(id){
    var params = WST.getParams('.ipt');
	params.id = id;
	var loading = WST.msg('正在提交数据,请稍后...', {icon: 16,time:60000});
	$.post(WST.AU('cron://cron/edit'),params,function(data,textStatus){
		layer.close(loading);
		var json = WST.toAdminJson(data);
		if(json.status=='1'){
		   	WST.msg("操作成功",{icon:1},function(){
		   		location.href=WST.AU('cron://cron/index');
		   	});
		}else{
		   	WST.msg(json.msg,{icon:2});
		}
	});
}
function changgeEnableStatus(id,type){
	var msg = (type==1)?"您确定要启用该计划任务吗?":"您确定要停用该计划任务吗?"
	var box = WST.confirm({content:msg,yes:function(){
	           var loading = WST.msg('正在提交数据,请稍后...', {icon: 16,time:60000});
	           	$.post(WST.AU('cron://cron/changeEnableStatus'),{id:id,status:type},function(data,textStatus){
	           			  layer.close(loading);
	           			  var json = WST.toAdminJson(data);
	           			  if(json.status=='1'){
	           			    	WST.msg(json.msg,{icon:1});
	           			    	layer.close(box);
	           		            mmg.load();
	           			  }else{
	           			    	WST.msg(json.msg,{icon:2});
	           			  }
	           		});
	            }});
}