$(function(){
//queryAllChannelApiContor()
queryAllApiModule();
Commonjs.getJscrollpane.destroy();
//showApiDetailDialog();
});
function queryAllApiModule(){
var param = {};
param.Api = "queryAllApiSys";
param.Params = '';
var d = Commonjs.ajax('./apiConfig_queryAllApiSys.do',param,false);
if(d.RespCode != 10000){
Commonjs.alert(d.RespMessage);
$(window).html('');
}else{
$('#treeUL').empty().append(initListHtml(d.Data));
}
}
function initListHtml(dataList){
var html = '';
$.each(dataList,function(i,it){
html += '
'+it.sysEn+'('+it.sysName+')';
});
return html;
}
function showApiModule(apiSysEn,apiSysName){
$("#divApiModuleTitle").html("API 文档: "+apiSysEn+"("+apiSysName+")");
queryApiModuelList(apiSysEn,apiSysName);
}
function queryApiModuelList(_apiSysEn,_apiSysName){
var Service = {};
var code = 9999;
Service.apiSysEn = _apiSysEn;
Service.apiSysName = _apiSysName;
var params =Commonjs.getParams(code,Service);
var param = {};
param.Api = "queryApiModuelBySys";
param.Params = Commonjs.jsonToString(params);;
$("#tbdApiList").empty();
var d = Commonjs.ajax('./apiConfig_queryApiModuelBySys.do',param,false);
if(d.RespCode != 10000){
Commonjs.alert(d.RespMessage);
$(window).html('');
}else{
crateTabApiModuleList(d.Data);
}
}
var apiMap = {};
function crateTabApiModuleList(data){
var tempModuleName;
var html;
if(data!=null){
//如果是数组
if(data.length>0){
$.each(data,function(index,element){
apiMap[element.api+''] = element;
if( index == 0 ){
tempModuleName = element.moduleName;
html = ""+element.moduleName+" |
";
}
if( tempModuleName == element.moduleName ){
html +=""+ element.apiName+" | "+
""+ element.api+" | "+
"参数管理 返回值管理 | "+
"
";
}else{
html += ""+element.moduleName+" |
";
html +=""+ element.apiName+" | "+
""+ element.api+" | "+
"参数管理 返回值管理 | "+
"
";
tempModuleName = element.moduleName;
}
});
$("#tbdApiList").html(html);
}else{
apiMap[data.api+''] = data;
html = ""+data.moduleName+" |
";
html +="" +
""+data.apiName+" | "+
""+data.api+" | "+
"参数管理 返回值管理 | "+
"
";
$("#tbdApiList").html(html);
}
}
}
function showApiDetailDialog(api){
var apiModel = apiMap[api];
$("#divApiName").html(apiModel.apiName);
$("#labApi").html(apiModel.api);
$("#labDesc").html("");
$("#labRetDataType").html(apiModel.retDataType);
$("#labCreateTime").html(apiModel.createTime);
$("#trInParamNeed").empty();
$("#trOutParam").empty();
$("#trInParamNoNeed").empty();
var Service = {};
var code = 9999;
Service.api = api;
var params =Commonjs.getParams(code,Service);
var param = {};
param.Api = "queryApiMethodParam";
param.Params = Commonjs.jsonToString(params);
//$("#tbdApiList").empty();
var d = Commonjs.ajax('./apiConfig_queryApiMethodParam.do',param,false);
if(d.RespCode != 10000){
Commonjs.alert(d.RespMessage);
$(window).html('');
}else{
createMethodParam(d.Data);
var contents=$('#divApiDetail').get(0);
var artBox=art.dialog({
lock: true,
artIcon:'add',
opacity:0.4,
width: 800,
height:300,
padding:'0px 0px',
title:'Api文档明细',
header:false,
content: contents
});
}
}
var ParamManageBox;
function showParamManageDialog(api,trid,isValid){
$("#api").val(api);
$("#isValid").val(isValid);
var Service = {};
var code = 9999;
Service.api = api;
Service.isValid = isValid;
var params =Commonjs.getParams(code,Service);
var param = {};
param.Api = "queryApiMethodParam";
param.Params = Commonjs.jsonToString(params);
//$("#tbdApiList").empty();
var d = Commonjs.ajax('./apiConfig_queryApiMethodParam.do',param,false);
if(d.RespCode != 10000){
Commonjs.alert(d.RespMessage);
$(window).html('');
}else{
createMethodParamTab(d.Data,trid,isValid);
var contents=$('#ParamManage').get(0);
ParamManageBox=art.dialog({
lock: true,
artIcon:'',
opacity:0.4,
width: 800,
height:300,
padding:'0px 0px',
title:'参数管理',
header:false,
content: contents
});
}
}
function showUpdateParamDialog(paramid,paramName,paramType,paramMeaning,isNede,remark){
var contents=$('#UpdateParam').get(0);
var api = $("#api").val();
var isValid = $("#isValid").val();
$("#paramName").val(paramName);
$("#paramMeaning").val(paramMeaning);
$("#remark").val(remark);
$('#paramType option').each(function(){
if($(this).val()==paramType){
$(this).attr("selected","selected");
}
});
$('#isNeed option').each(function(){
if($(this).val()==isNede){
$(this).attr("selected","selected");
}
});
var artBox=art.dialog({
lock: true,
artIcon:'',
opacity:0.4,
width: 550,
height:300,
padding:'0px 0px',
title:'参数',
header:false,
content: contents,
ok: function () {
var Service = {};
var page = {};
var code = 91012;
Service.paramid = paramid;
Service.api = api;
Service.isValid = isValid;
Service.paramName = $("#paramName").val();
Service.paramMeaning = $("#paramMeaning").val();
Service.isNede = $('#isNeed option:selected').val();
Service.paramType = $('#paramType option:selected').val();
Service.remark = $('#remark').val();
var param = {};
var params = Commonjs.getParams(code,Service);//获取参数
param.Api = "updateApiMethodParam";
param.Params = Commonjs.jsonToString(params);
var d = Commonjs.ajax('./apiConfig_callSysApiManagerApi.do',param,false);
ParamManageBox.close();
showParamManageDialog(api,"trParam",isValid);
//异常提示
Commonjs.alert(d.RespMessage);
$('#UpdateParam').hide();
},
cancel: function(){
$('#UpdateParam').hide();
}
});
}
function createMethodParam(dataList){
var html ;
if(dataList!=null){
//如果是数组
if(dataList.length>0){
$.each(dataList,function(index,element){
if( element.isValid == 0 ){
//入参
if( element.isNede == 1 ){
//必要参数
createTableTRHtml('trInParamNeed',element);
}else{
//不必要
createTableTRHtml('trInParamNoNeed',element);
}
}else if( element.isValid == 1 ){
//出参
createTableTRHtml('trOutParam',element);
}
});
}else{
//如果只返回一个值
if( dataList.isValid == 0 ){
//入参
if( dataList.isNede == 1 ){
//必要参数
createTableTRHtml('trInParamNeed',dataList);
}else{
//不必要
createTableTRHtml('trInParamNoNeed',dataList);
}
}else if( dataList.isValid == 1 ){
//出参
createTableTRHtml('trOutParam',dataList);
}
}
}
}
function createMethodParamTab(dataList,trid,isValid){
$("#"+trid).html('');
if(dataList!=null){
//如果是数组
if(dataList.length>0){
$.each(dataList,function(index,element){
if( element.isValid == isValid ){
createParamTableTRHtml(trid,element);
}
});
}else{
//如果只返回一个值
if( dataList.isValid == isValid ){
createParamTableTRHtml(trid,dataList);
}
}
}
}
function createParamTableTRHtml(trid,model){
var trHtml;
var isNede;
console.info(model);
if(model.isNede==0){
isNede = "非必填";
}else{
isNede = "必填";
}
trHtml = ""+model.paramName+" | "+model.paramType+" | "+model.paramMeaning+" | "+
""+isNede+" | "+model.remark+" | "+
"" +
""+
" | "+
"
";
$("#"+trid).append(trHtml);
}
function DeleteParam(paramid,api,isValid){
var Service = {};
var page = {};
var code = 91013;
Service.paramid = paramid;
var param = {};
var params = Commonjs.getParams(code,Service);//获取参数
param.Api = "deleteApiMethodParam";
param.Params = Commonjs.jsonToString(params);
var d = Commonjs.ajax('./apiConfig_callSysApiManagerApi.do',param,false);
ParamManageBox.close();
showParamManageDialog(api,"trParam",isValid);
Commonjs.alert(d.RespMessage);
}
function createTableTRHtml(trid,model){
var trHtml;
trHtml = ""+model.paramName+" | "+model.paramType+" | "+
""+model.paramMeaning+" | "+model.remark+" | "+
"
";
$("#"+trid).append(trHtml);
}