123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329 |
- $(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 += '<li onclick="showApiModule(\''+it.sysEn+'\',\''+it.sysName+'\');">'+it.sysEn+'('+it.sysName+')<li>';
- });
- 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 = "<tr><td colspan='2' style='text-align: left;font-weight: bold;'>"+element.moduleName+"</td></tr>";
- }
- if( tempModuleName == element.moduleName ){
- html +="<tr ><td style='text-align: left;'>"+ element.apiName+"</td>"+
- "<td style='text-align: left;'><a href = 'javascript:void(0);' onclick=\"showApiDetailDialog(\'"+element.api+"\');\">"+ element.api+"</a></td>"+
- "<td style='text-align: right;'><a href = 'javascript:void(0);' onclick=\"showParamManageDialog(\'"+element.api+"\',\'trParam\',\'"+0+"\');\">参数管理</a><br/><a href = 'javascript:void(0);' onclick=\"showParamManageDialog(\'"+element.api+"\',\'trParam\',\'"+1+"\');\">返回值管理</a></td>"+
- "</tr>";
- }else{
- html += "<tr><td colspan='2' style='text-align: left;font-weight: bold;'>"+element.moduleName+"</td></tr>";
- html +="<tr ><td style='text-align: left;'>"+ element.apiName+"</td>"+
- "<td style='text-align: left;'><a href = 'javascript:void(0);' onclick=\"showApiDetailDialog(\'"+element.api+"\');\">"+ element.api+"</a></td>"+
- "<td style='text-align: right;'><a href = 'javascript:void(0);' onclick=\"showParamManageDialog(\'"+element.api+"\',\'trParam\',\'"+0+"\');\">参数管理</a><br/><a href = 'javascript:void(0);' onclick=\"showParamManageDialog(\'"+element.api+"\',\'trParam\',\'"+1+"\');\">返回值管理</a></td>"+
- "</tr>";
- tempModuleName = element.moduleName;
- }
-
- });
- $("#tbdApiList").html(html);
- }else{
- apiMap[data.api+''] = data;
- html = "<tr><td colspan='2' style='text-align: left;font-weight: bold;'>"+data.moduleName+"</td></tr>";
- html +="<tr>" +
- "<td style='text-align: left;'>"+data.apiName+"</td>"+
- "<td style='text-align: left;'><a href = 'javascript:void(0);' onclick=\"showApiDetailDialog(\'"+data.api+"\');\">"+data.api+"</a></td>"+
- "<td style='text-align: right;'><a href = 'javascript:void(0);' onclick=\"showParamManageDialog(\'"+data.api+"\',\'trParam\',\'"+0+"\');\">参数管理</a><br/><a href = 'javascript:void(0);' onclick=\"showParamManageDialog(\'"+element.api+"\',\'trParam\',\'"+1+"\');\">返回值管理</a></td>"+
- "</tr>";
- $("#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 = "<tr><td>"+model.paramName+"</td><td>"+model.paramType+"</td><td>"+model.paramMeaning+"</td>"+
- "<td>"+isNede+"</td><td>"+model.remark+"</td>"+
- "<td align='center'>" +
- "<ul class=\"i-btn-list\"><li><a href = 'javascript:void(0);' onclick=\"showUpdateParamDialog(\'"+model.paramid+"\',\'"+model.paramName+"\',\'"+model.paramType+"\',\'"+model.paramMeaning+"\',\'"+model.isNede+"\',\'"+model.remark+"\');\" class=\"i-btn\"><i class=\"i-edit\"></i>修改</a></li>"+
- "<li><a href = 'javascript:void(0);' onclick=\"DeleteParam(\'"+model.paramid+"\',\'"+model.api+"\',\'"+model.isValid+"\');\" class=\"i-btn\"><i class=\"i-del\"></i>删除</a></li></ul>"+
- "</td>"+
- "</tr>";
- $("#"+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 = "<tr><td>"+model.paramName+"</td><td>"+model.paramType+"</td>"+
- "<td>"+model.paramMeaning+"</td><td>"+model.remark+"</td>"+
- "</tr>";
- $("#"+trid).append(trHtml);
- }
|