$(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); }