/**
* 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);
}
});
};