/**
 * API逻辑js
 */
$(function(){
		
        $('#btnNewAPI').click(function(){
            var artBox=art.dialog({
                lock: true,
                opacity:0.4,
                top : 8, 
                width: 620,
                title:'新增API',
                content: $('#newAPI').html(),
                ok: function () {
                    return addChannelInfo();
                },
                cancel: true
            });         
        });
        
        Commonjs.loadChannelSelect('formchannelid');
        
        Commonjs.loadChannelSelect('searchchannelid');
        
        loadGrid(1);
    });
/**
 * 加载表格数据
 * @param {Object} index
 * @return {TypeName} 
 */
var loadGrid =function (index){
	$('#pagenumber').val(index);
	var pageIndex = index-1;
	var pageSize = 10;
	var param = {};
	var Service = {};
	Service.searchchannelid = $('#searchchannelid').val();
	Service.searchapi = $('#searchapiid').val();
	Service.searchapiname = $('#searchapinameid').val();
	var page = {};
	page.PIndex = pageIndex;
	page.PSize = pageSize;
	var code = 91005;
	var params = Commonjs.getParams(code,Service,page);//获取参数
	param.Api = "QueryChannelApiList";
	param.Params = Commonjs.jsonToString(params);
	var d = Commonjs.ajax('./channel_callDemoApi.do',param,false);
	$("#channelapitableid tr:gt(0)").remove();
	
	if(d.RespCode != 10000){
		Page(0,pageSize,'pager');
		return;
	}
	if(d.Page.PCount!=undefined){
		if(d.Page.PCount!=0){
			$("#totalcount").val(d.Page.PCount);
		}else{
			if(d.Page.PIndex==0)$("#totalcount").val(0);
		}
	}else{
		$("#totalcount").val(0);
	}
	Page($("#totalcount").val(),d.Page.PSize,'pager');
	var log = d.Data;
	
	if(!Commonjs.isEmpty(log)) {
		if(log.length==undefined&&Commonjs.isEmpty(log.Api)){
			$('#channelapitableid').append("
| 未找到相关数据! | 
");
		}else{
			var tep = [];
			if(log.length==undefined&&!Commonjs.isEmpty(log.Api)){
				tep.push(log);
				log = tep;
			}
			for(var i=0;i"+log[i].Api+" | "+log[i].ApiName+" | "+log[i].ModuleName+" | "+log[i].SysName+" | "+log[i].Flow+" | "+log[i].MinuteFlow+" | "+log[i].HoursFlow+" | "+log[i].DayFlow+" | "+log[i].MinuteFlowWarning+" | "+log[i].HoursFlowWarning+" | "+log[i].DayFlowWarning+" | "+getCN(1,log[i].Status)+" | 编辑删除 | ");
				$('#channelapitableid').append("| "+log[i].Api+" | "+log[i].ApiName+" | "+log[i].ModuleName+" | "+log[i].SysName+" | "+log[i].Flow+" | "+log[i].MinuteFlowWarning+" | "+log[i].HoursFlowWarning+" | "+log[i].DayFlowWarning+" | "+getCN(1,log[i].Status)+" |  | 
");
			}
		}
	}else {
		$('#channelapitableid').append("| 未找到相关数据! | 
");
	}
};
var getCN = function(type, v) {
	if(type==1) {
		return v==1?'在用':'停用';
	}else if(type==2) {
		return v==1?'是':'否';
	}else{}
}
var CUR_API = '';
var updateHtml = function(api,apiname,mname,sysname,flow,mf,hf,df,mfw,hfw,dfw,status,md5,cid) {
    CUR_API = api;
	var artBox=art.dialog({
        lock: true,
        opacity:0.4,
        width: 620,
        top : 8,
        title:'修改API',
        content: $('#newAPI').html(),
        ok: function () {
            return updateChannelInfo(api);
        },
        cancel: true
    });
    $('#formchannelid').val(cid);
    $('#formapiid').val(api);
    $('#formapinameid').val(apiname);
    $('#formapimoduleid').val(mname);
    $('#formsysnameid').val(sysname);
    $('#formflowid').val(flow);
    $('#formminuteflowid').val(mf);
    $('#formhourflowid').val(hf);
    $('#formdayflowid').val(df);
    $('#formminutewarnid').val(mfw);
    $('#formhourwarnid').val(hfw);
    $('#formdaywarnid').val(dfw);
	$('#formstatusid').val(status);
	$('#formmd5id').val(md5);
};
var deleteHtml = function(cid, sta) {
	deleteChannelInfo(cid, sta);
}
/**
 * 新增API
 * @return {TypeName} 
 */
var addChannelInfo = function(){
	var chid = $('#formchannelid').val();
	if(ComWbj.isNull(chid)) {
		Commonjs.alert('适用渠道不能为空!');
		return false;
	}
	var cid = $('#formapiid').val();
	if(ComWbj.isNull(cid)) {
		Commonjs.alert('API不能为空!');
		return false;
	}
	var cname = $('#formapinameid').val();
	if(ComWbj.isNull(cname)) {
		Commonjs.alert('API名称不能为空!');
		return false;
	}
	var sysname = $('#formsysnameid').val();
	if(ComWbj.isNull(sysname)) {
		Commonjs.alert('系统名称不能为空!');
		return false;
	}
	var modulename = $('#formapimoduleid').val();
	if(ComWbj.isNull(modulename)) {
		Commonjs.alert('API用途不能为空!');
		return false;
	}
	var Service = {};
	var page = {};
	var code = 91006;
	Service.ChannelId = $('#formchannelid').val();
	Service.Api = $('#formapiid').val();
	Service.SysName = $('#formsysnameid').val();
	Service.ModuleName = $('#formapimoduleid').val();
	Service.ApiName = $('#formapinameid').val();
	Service.Flow = $('#formflowid').val();
	Service.Status = $('#formstatusid').val();
	Service.MinuteFlow = $('#formminuteflowid').val();
	Service.HoursFlow = $('#formhourflowid').val();
	Service.DayFlow = $('#formdayflowid').val();
	Service.MinuteFlowWarning = $('#formminutewarnid').val();
	Service.HoursFlowWarning = $('#formhourwarnid').val();
	Service.DayFlowWarning = $('#formdaywarnid').val();
	Service.Md5 = $('#formmd5id').val();
	
	var param = {};
	var params = Commonjs.getParams(code,Service);//获取参数
	param.Api = "AddChannelApi";
	param.Params = Commonjs.jsonToString(params);
	var d = Commonjs.ajax('./channel_callDemoApi.do',param,false);
	if(d.RespCode==10000){
		loadGrid(1);
		Commonjs.alert(d.RespMessage, 'add');
		return true;
	}else{
		Commonjs.alert(d.RespMessage);
		return false;
	}
};
/**
 * 修改API
 * @return {TypeName} 
 */
var updateChannelInfo = function(api){
	var chid = $('#formchannelid').val();
	if(ComWbj.isNull(chid)) {
		Commonjs.alert('适用渠道不能为空!');
		return false;
	}
	var cid = $('#formapiid').val();
	if(ComWbj.isNull(cid)) {
		Commonjs.alert('API不能为空!');
		return false;
	}
	var cname = $('#formapinameid').val();
	if(ComWbj.isNull(cname)) {
		Commonjs.alert('API名称不能为空!');
		return false;
	}
	var sysname = $('#formsysnameid').val();
	if(ComWbj.isNull(sysname)) {
		Commonjs.alert('系统名称不能为空!');
		return false;
	}
	var modulename = $('#formapimoduleid').val();
	if(ComWbj.isNull(modulename)) {
		Commonjs.alert('API用途不能为空!');
		return false;
	}
	var Service = {};
	var page = {};
	var code = 91007;
	Service.ChannelId = $('#formchannelid').val();
	//Service.Api = $('#formapiid').val();
	Service.ApiOld = CUR_API;
	Service.ApiNew = $('#formapiid').val();
	Service.SysName = $('#formsysnameid').val();
	Service.ModuleName = $('#formapimoduleid').val();
	Service.ApiName = $('#formapinameid').val();
	Service.Flow = $('#formflowid').val();
	Service.Status = $('#formstatusid').val();
	Service.MinuteFlow = $('#formminuteflowid').val();
	Service.HoursFlow = $('#formhourflowid').val();
	Service.DayFlow = $('#formdayflowid').val();
	Service.MinuteFlowWarning = $('#formminutewarnid').val();
	Service.HoursFlowWarning = $('#formhourwarnid').val();
	Service.DayFlowWarning = $('#formdaywarnid').val();
	Service.Md5 = $('#formmd5id').val();
	var param = {};
	var params = Commonjs.getParams(code,Service);//获取参数
	param.Api = "UpdateChannelApi";
	param.Params = Commonjs.jsonToString(params);
	var d = Commonjs.ajax('./channel_callDemoApi.do',param,false);
	if(d.RespCode==10000){
		loadGrid(1);
		Commonjs.alert(d.RespMessage, 'add');
		return true;
	}else{
		Commonjs.alert(d.RespMessage);
		return false;
	} 
};
/**
 * 删除API
 * @return {TypeName} 
 */
var deleteChannelInfo = function(api, status){
	art.dialog({
		lock: true,
        width: '300px',
		height: '100px',
		artIcon : 'error',
        title:'删除确认',
        content: '您确定要删除?',
        ok : function() {
			var Service = {};
			var page = {};
			var code = 91008;
			Service.Api = api;
			Service.Status = status;
			var param = {};
			var params = Commonjs.getParams(code,Service);//获取参数
			param.Api = "DeleteChannelApi";
			param.Params = Commonjs.jsonToString(params);
			var d = Commonjs.ajax('./channel_callDemoApi.do',param,false);
			if(d.RespCode==10000){
				loadGrid(1);
				Commonjs.alert(d.RespMessage, 'add');
			}else{
				Commonjs.alert(d.RespMessage);
			}
        },
        cancel : true
    });    
};
/**
 * 分页
 * @param {Object} totalcounts
 * @param {Object} pagecount
 * @param {Object} pager
 */
var Page = function(totalcounts, pagecount,pager) {
	$("#"+pager).pager( {
		totalcounts : totalcounts,
		pagesize : 10,
		pagenumber : $("#pagenumber").val(),
		pagecount : parseInt(totalcounts/pagecount)+(totalcounts%pagecount >0?1:0),
		buttonClickCallback : function(al) {
			$("#pagenumber").val(al);
			loadGrid(al);
		}
	});
};