123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263 |
- $(function(){
- loadHosTree();
- initWidget();
- });
- function initWidget(){
-
- $("#selApiModule").combobox({
- required:true,
- editable:false,
- valueField: 'id',
- textField: 'text',
- onSelect: function(node){
- $("#apiModuleEnName").val(node.id);
- }
- });
-
- $("#selApiSys").combobox({
- required:true,
- editable:false,
- valueField: 'id',
- textField: 'text',
- url:$.common.urlByBizAction("DictionaryAction_queryDictionaryComboxNode"),
- onBeforeLoad: function(param){
- param.type = 'APISYSNAME';
- },
- onSelect: function(node){
- var param = {};
- param.type = 'APIMODULENAME';
- param.pid = node.dicId;
- var retData = Commonjs.ajax("./DictionaryAction_queryDictionaryComboxNode.action",param,false);
-
-
- if( $("#apiSysEnName").val() != node.id){
- $("#apiModuleEnName").val("");
- $('#selApiModule').combobox('setValue', '');
- $('#selApiModule').combobox('loadData', []);
- $('#selApiModule').combobox('loadData', retData);
- }
- $("#apiSysEnName").val(node.id);
-
- }
- });
- }
- //加载树跟节点
- function loadHosTree(){
- var url = $.common.urlByBizAction("ApiAction_queryAllHosTreeNodes");
- $('#tr').tree({
- url:url,
- onClick:function (node){
- if(!$("#tr").tree("isLeaf",node.target)){
- return;
- }
- var str = 'Api文档: <span style=\'color:#3399cc\'>(' + node.id + '-'+node.attributes+')</span>';
- $("#divMain").panel({title:str});
- var parentNode = $('tr').tree('getParent',node.target);
- showApiListBySys(node.attributes,node.id,parentNode.id);
- showApiChannelBySys(node.attributes,node.id,parentNode.id);
- },
- loadFilter:function(data){
- if (data.RespCode !=null){
- $.messager.alert('异常',JSON.stringify(data.RespMessage),'error');
- return data;
- } else {
- return data;
- }
- }
- });
-
- }
- //点击模块节点,显示API
- function showApiListBySys(sysName,sysEnName,hosId){
- var param = {};
- param.sysName = sysName;
- param.sysEnName = sysEnName;
- param.hosId = hosId;
-
- $('#api_list').html("正在加载中,请稍等......");
- $('#api_list').html("");
- var retData = Commonjs.ajax("./ApiAction_queryApiModuleBySys.action",param,false);
- var tempModuleName = "";
- var str = "";
- if( retData!= null && retData.length>0 ){
- $.each(retData,function(i,row){
- if( tempModuleName!=row.ModuleName ){
- if(tempModuleName!=""){
- str += '</table>';
- }
- str += '<table class="item-list">';
- str += '<tr><td colspan="2">';
- str += '<h3>'+row.ModuleName+' 相关接口</h3>';
- str += '</td></tr>';
- }
- str += '<tr>';
- str += '<td>'+row.ApiName+'接口</td><td><a href="javascript:void(0);" onclick="showApi(\''+row.Api+'\',\''+row.ApiName+'\',\''+hosId+'\',\''+row.RetDataType+'\',\''+row.CreateTime+'\');">'+row.Api+'</a></td>';
- str += '</tr>';
- if(str==""){
- str = "暂未发布接口!";
- }
- tempModuleName=row.ModuleName
- });
- }else if(retData != null ){//单条数据
- str += '<table class="item-list">';
- str += '<tr><td colspan="2">';
- str += '<h3>'+retData.ModuleName+' 相关接口</h3>';
- str += '</td></tr>';
- str += '<tr>';
- str += '<td>'+retData.ApiName+'接口</td><td><a href="javascript:void(0);" onclick="showApi(\''+retData.Api+'\',\''+retData.ApiName+'\',\''+hosId+'\',\''+retData.RetDataType+'\',\''+retData.CreateTime+'\');">'+retData.Api+'</a></td>';
- str += '</tr>';
- str += '</table>';
- }else{
- str = "暂未发布接口!";
- }
- $('#api_list').append(str);
- }
- function showApiChannelBySys(sysName,sysEnName,hosId){
- $('#tabChannelApi').html("");
- var param = {};
- param.sysName = sysName;
- param.sysEnName = sysEnName;
- param.hosId = hosId;
- var html ="";
- var retData = Commonjs.ajax("./ApiAction_queryApiChannelBySys.action",param,false);
- if( retData!= null && retData.length>0){
- html +="<tr>";
- $.each(retData,function(i,row){
- if( row.Checked == "true" ){
- html +="<td>"+row.ChannelName+"("+row.ChannelId+")" +
- "<input id='"+row.ChannelId+"' type=\"checkbox\" name=\"channelApi\" value=\""+row.ChannelId+"\" checked=\"checked\" onClick=\"saveChanelToApi('"+sysName+"','"+sysEnName+"','"+hosId+"','"+row.ChannelId+"');\"></input></td>";
- }else{
- html +="<td>"+row.ChannelName+"("+row.ChannelId+")" +
- "<input id='"+row.ChannelId+"' type=\"checkbox\" name=\"channelApi\" value=\""+row.ChannelId+"\" onClick=\"saveChanelToApi('"+sysName+"','"+sysEnName+"','"+hosId+"','"+row.ChannelId+"');\"></input></td>";
- }
- });
- // html +="<td><a href=\"javascript:void(0)\" class=\"easyui-linkbutton\" onClick=\"saveChanelToApi('"+sysName+"','"+sysEnName+"','"+hosId+"');\">保存</a></td>";
- html +="</tr>";
- }else if( retData!= null) {
- html +="<tr>";
- if( row.Checked == "true" ){
- html +="<td>"+retData.ChannelName+"("+row.ChannelId+")" +
- "<input id='"+retData.ChannelId+"' type=\"checkbox\" name=\"channelApi\" value=\""+retData.ChannelId+"\" checked=\"checked\" onClick=\"saveChanelToApi('"+sysName+"','"+sysEnName+"','"+hosId+"','"+retData.ChannelId+"');\"></input></td>";
- }else{
- html +="<td>"+retData.ChannelName+"("+row.ChannelId+")" +
- "<input id='"+retData.ChannelId+"' type=\"checkbox\" name=\"channelApi\" value=\""+retData.ChannelId+"\" onClick=\"saveChanelToApi('"+sysName+"','"+sysEnName+"','"+hosId+"','"+retData.ChannelId+"');\"></input></td>";
- }
-
- //html +="<td><a href=\"javascript:void(0)\" class=\"easyui-linkbutton\" onClick=\"saveChanelToApi('"+sysName+"','"+sysEnName+"','"+hosId+"');\">保存</a></td>";
- html +="</tr>";
- }else{
- html ="<tr><td>暂未配置渠道信息</td></tr>"
- }
- $('#tabChannelApi').append(html);
- $.parser.parse($('#tabChannelApi'));
- }
- function saveChanelToApi(sysName,sysEnName,hosId,channelId){
- var param = {};
- param.sysName = sysName;
- param.sysEnName = sysEnName;
- param.hosId = hosId;
- param.channelId = channelId;
- var retData = null
- if($("#"+channelId).prop("checked")){//新增渠道关联
- retData = Commonjs.ajax("./ApiAction_addSysChannelToApi.action",param,false);
- }else{//删除渠道关联
- retData = Commonjs.ajax("./ApiAction_deleteSysChannelToApi.action",param,false);
- }
- if( retData.RespCode != 10000 ){
- //showApiChannelBySys(sysName,sysEnName,hosId);
- $.messager.alert('提示','修改失败!','info');
- } else{
- $.messager.alert('提示','修改成功!','info');
- }
-
- // var checkedArray = $("input[name='channelApi']:checked");
- // var channelArray = "";
- // $.each(checkedArray,function(i,row){
- // if( i== (checkedArray.length-1)){
- // channelArray += $(this).val();
- // }else{
- // channelArray += $(this).val()+",";
- // }
- // });
- // var param = {};
- // param.sysName = sysName;
- // param.sysEnName = sysEnName;
- // param.hosId = hosId;
- // param.ChannelIds = channelArray;
- //
- // var retData = Commonjs.ajax("./ApiAction_saveApiChannel.action",param,false);
- // if( retData.RespCode != 10000 ){
- // showApiChannelBySys(sysName,sysEnName,hosId);
- // } else{
- // $.messager.alert('提示','保存成功!','info');
- // }
- }
- function addApiChannelInfo(){
- $("#addApiForm").form('clear');
- $("#dialogAddApi").dialog('open');
- }
- function addChannelApiInfo(){
- if(!$("#addApiForm").form('validate')){
- return ;
- }
- var param = {};
- param.hosId = $("#selHosInfo").combobox('getValue');
- param.api = $("#apiSysEnName").val()+"."+$("#apiModuleEnName").val()+"."+$("#apiEnName").val();
- param.sysName = $("#selApiSys").combobox('getText');
- param.moduleName = $("#selApiModule").combobox('getText');
- param.apiName = $("#txtApiName").val();
- param.md5 = $("#selMD5").combobox('getValue');
-
- var retData = Commonjs.ajax("./ApiAction_addSysApiContor.action",param,false);
- if( retData.RespCode != 10000 ){
- $.messager.alert('提示','保存失败!','info');
- $("#dialogAddApi").dialog('close');
- } else{
- $.messager.alert('提示','保存成功!请重新获取API清单!','info');
- $("#dialogAddApi").dialog('close');
- }
- }
- function showApi(api,apiName,hosId,retDataType,createTime){
- var url = "api_param_dialog.html?api="+api+"&hosId="+hosId+"&apiName="+apiName+"&retDataType="+retDataType+"&createTime="+createTime;
- var content = "<iframe frameborder=\"0\" src=\""+url+"\" style=\"width:100%;height:99%;\"></iframe>";
- $('#dialogApiParam').dialog({
- title: 'API参数',
- fit:true,
- closed: false,
- cache: false,
- content:content,
- modal: true,
- maximizable: true,
- collapsible: true,
- toolbar: [{
- text:'删除该API',
- iconCls:'icon-remove',
- handler:function(){
- deleteSysApiContor(api,hosId);
- }
- },'-']
- });
- }
- function deleteSysApiContor(api,hosId){
- var param = {};
- param.api = api;
- param.hosId = hosId;
- var retData = Commonjs.ajax("./ApiAction_deleteSysApiContor.action",param,false);
- if(retData.RespCode == 10000 ){
- $.messager.alert('提示','删除成功!请重新获取API清单','info',function(){
- $('#dialogApiParam').dialog('close');
- });
- }else{
- $.messager.alert('提示','删除失败!','info');
- }
- }
|