| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351 |
- var Describe = function() {
- // 20180730
- }
- Describe.splitValue = function(str) {
- if (str) {
- if (str.length > 0) {
- return str.split(',');
- }
- }
- return [];
- }
- Describe.joinValue = function(o, split) {
- var s = ',';
- if (split) {
- s = '' + split;
- }
- if (o) {
- if (toString.apply(o) === '[object Array]') {
- return o.join(s);
- }
- }
- return o;
- }
- Describe.doPost = function(address, m, data) {
- $('#url').html(address);
- if ((m.resultContentType) && m.resultContentType.indexOf('application/json') > -1) {
- $.ajax({
- url : address,
- type : 'POST',
- headers : {
- 'x-debugger' : true
- },
- contentType : (m.contentType.indexOf('application/json') > -1) ? m.contentType : m.contentType,
- processData : (m.contentType.indexOf('application/json') > -1) ? true : false,
- xhrFields : {
- 'withCredentials' : true
- },
- data : ((m.contentType.indexOf('application/json') > -1) && (!m.useStringParameter) ? JSON.stringify(data) : data)
- }).always(function(resultJson) {
- $('#result').html(JSON.stringify(resultJson, null, 4));
- Describe.writeOut(m.outs, resultJson);
- });
- } else {
- $.ajax({
- url : address,
- type : 'POST',
- headers : {
- 'x-debugger' : true
- },
- contentType : (m.contentType.indexOf('application/json') > -1) ? m.contentType : false,
- processData : (m.contentType.indexOf('application/json') > -1) ? true : false,
- xhrFields : {
- 'withCredentials' : true
- },
- data : ((m.contentType.indexOf('application/json') > -1) && (!m.useStringParameter) ? JSON.stringify(data) : data)
- });
- }
- }
- Describe.doPut = function(address, m, data) {
- $('#url').html(address);
- if ((m.resultContentType) && m.resultContentType.indexOf('application/json') > -1) {
- $.ajax({
- url : address,
- type : 'PUT',
- headers : {
- 'x-debugger' : true
- },
- contentType : (m.contentType.indexOf('application/json') > -1) ? m.contentType : false,
- processData : (m.contentType.indexOf('application/json') > -1) ? true : false,
- xhrFields : {
- 'withCredentials' : true
- },
- data : ((m.contentType.indexOf('application/json') > -1) && (!m.useStringParameter) ? JSON.stringify(data) : data)
- }).always(function(resultJson) {
- $('#result').html(JSON.stringify(resultJson, null, 4));
- Describe.writeOut(m.outs, resultJson);
- });
- } else {
- $.ajax({
- url : address,
- type : 'PUT',
- headers : {
- 'x-debugger' : true
- },
- contentType : (m.contentType.indexOf('application/json') > -1) ? m.contentType : false,
- processData : (m.contentType.indexOf('application/json') > -1) ? true : false,
- xhrFields : {
- 'withCredentials' : true
- },
- data : ((m.contentType.indexOf('application/json') > -1) && (!m.useStringParameter) ? JSON.stringify(data) : data)
- });
- }
- }
- Describe.doGet = function(address, m) {
- $('#url').html(address);
- if ((m.resultContentType) && m.resultContentType.indexOf('application/json') > -1) {
- $.ajax({
- type : 'GET',
- dataType : 'json',
- url : address,
- headers : {
- 'x-debugger' : true
- },
- contentType : m.contentType,
- xhrFields : {
- 'withCredentials' : true
- },
- crossDomain : true
- }).always(function(resultJson) {
- $('#result').html(JSON.stringify(resultJson, null, 4));
- Describe.writeOut(m.outs, resultJson);
- });
- } else {
- window.open(address, '_blank');
- }
- }
- Describe.doDelete = function(address, m) {
- $('#url').html(address);
- if ((m.resultContentType) && m.resultContentType.indexOf('application/json') > -1) {
- $.ajax({
- type : 'DELETE',
- dataType : 'json',
- url : address,
- headers : {
- 'x-debugger' : true
- },
- contentType : m.contentType,
- xhrFields : {
- 'withCredentials' : true
- },
- crossDomain : true
- }).always(function(resultJson) {
- $('#result').html(JSON.stringify(resultJson, null, 4));
- Describe.writeOut(m.outs, resultJson);
- });
- } else {
- $.ajax({
- type : 'DELETE',
- dataType : 'json',
- url : address,
- headers : {
- 'x-debugger' : true
- },
- contentType : m.contentType,
- xhrFields : {
- 'withCredentials' : true
- },
- crossDomain : true
- });
- }
- }
- Describe.writeOut = function(outs, json) {
- if (outs && (outs.length) && json && json.data) {
- $.each(Object.keys(json.data), function(i, k) {
- $('#out_' + k + '_out', '#outs').html(json.data[k]);
- });
- }
- }
- Describe.createSampleMootools = function(m) {
- debugger;
- var address = window.location.href;
- address = address.substring(0,address.indexOf("/jest/"));
- var address = address +"/"+ m.path;
- if (m.pathParameters && m.pathParameters.length > 0) {
- $.each(m.pathParameters, function(pi, p) {
- address = address.replace('{' + p.name + '}', '替换参数'+pi);
- });
- }
- if (m.queryParameters && m.queryParameters.length > 0) {
- $.each(m.queryParameters, function(pi, p) {
- var query = p.name + '=' + '替换参数'+pi;
- if (address.indexOf("?") > 0) {
- address += '&' + query;
- } else {
- address += '?' + query;
- }
- });
- }
-
- var strSample="";
- if (m.contentType.indexOf('application/json') > -1) {
- strSample = "var data = {};" + "\n";
- if (m.ins && m.ins.length > 0) {
- $.each(m.ins, function(ii, i) {
- switch (i.type) {
- default:
- if (i.isBaseType) {
- if (i.isCollection) {
- strSample += ' data["'+i.name+'"] = ["参数1"];' + "\n";
- } else {
- strSample += ' data["'+i.name+'"] = "参数";' + "\n";
- }
- } else {
- if(i.isCollection){
- if(i.fieldValue){
- if(i.fieldType =='enum'){
- strSample += ' data["'+i.name+'"] = ["'+ i.fieldValue +'"];'+"\n";
- }else{
- strSample += ' data["'+i.name+'"] = ['+ i.fieldValue +'];'+"\n";
- }
-
- }else{
- strSample += ' data["'+i.name+'"] = [{"参数1":"value1","参数2":"value2"}];'+"\n";
- }
- }else{
- if(i.fieldType =='enum'){
- strSample += ' data["'+i.name+'"] = "'+ i.fieldValue +'";'+"\n";
- }else{
-
- strSample += ' data["'+i.name+'"] = {"参数1":"value1","参数2":"value2"};'+"\n";
- }
- }
- }
- }
- });
- } else if (m.useJsonElementParameter) {
- strSample += 'data = {"参数1":"value1","参数2":"value2"};' +"\n";
- } else if (m.useStringParameter) {
- strSample += 'data = "参数";'+"\n";
- }
- strSample += " \n var mootoolsRequest = new Request({" + "\n";
- strSample += " url:'"+address + "',\n";
- strSample += " method:'"+ m.type + "',\n";
- strSample += " dataType:'json',\n";
- strSample += " headers : {'Content-Type':'application/json;charset=utf8','x-token':'实际的x-token'}" + ",\n";
- if((m.contentType.indexOf('application/json') > -1) && (!m.useStringParameter)){
- strSample += " data:JSON.stringify(data),\n";
- }else{
- strSample += " data:data,\n";
- }
- strSample += " onRequest: function(){ },"+ "\n";
- strSample += " onSuccess: function(responseText){},"+ "\n";
- strSample += " onFailure: function(){}"+ "\n";
- strSample +="}).send();"+ "\n";
- } else {
- /*
- strSample = "var formData = new FormData();" + "\n";
- if (m.formParameters && m.formParameters.length > 0) {
- $.each(m.formParameters, function(pi, p) {
- if (p.type == "File") {
- //formData.append(p.name, $('input[type=file]', '#formParameters')[0].files[0]);
- strSample += 'formData.append("'+p.name+'", $("input[type=file]")[0].files[0]);' + "\n";
- } else {
- strSample += 'formData.append("'+p.name+'", "参数'+pi+'");' + "\n";
- }
- });
- }
-
- strSample += "$.ajax({" + "\n";
- strSample += "type : '"+ m.type + "',\n";
- strSample += "url : '"+address + "',\n";
- strSample += "headers : {'x-debugger' : true}" + ",\n";
- strSample += "contentType : false,\n";
- strSample += "processData : false,\n";
- strSample += "xhrFields : {'withCredentials' : true}" + ",\n";
- strSample += "crossDomain : true"+ ",\n";
- strSample += "data : formData"+"\n";
- strSample += "});";
- */
- }
- return strSample;
- }
-
- Describe.createSampleJSO2= function(m) {
- var address = window.location.href;
- address = address.substring(0,address.indexOf("/jest/"));
- var uri = address.substring(address.lastIndexOf("/")+1,address.length);
- address = m.path;
- address = address.substring(address.indexOf("jaxrs/")+6,address.length);
- var parameter = "";
- if (m.pathParameters && m.pathParameters.length > 0) {
- $.each(m.pathParameters, function(pi, p) {
- address = address.replace('{' + p.name + '}', '替换参数'+pi);
- if(parameter == ""){
- parameter = "\"" + p.name + "\"" + ":" + '"替换参数'+pi +'"';
- }else{
- parameter = parameter + ",\"" + p.name + "\"" + ":" + '替换参数'+pi +'"';
- }
- });
- }
- if (m.queryParameters && m.queryParameters.length > 0) {
- $.each(m.queryParameters, function(pi, p) {
- var query = p.name + '=' + '替换参数'+pi;
- if (address.indexOf("?") > 0) {
- address += '&' + query;
- } else {
- address += '?' + query;
- }
- });
- }
-
- var strSample="";
- if (m.contentType.indexOf('application/json') > -1) {
- strSample = "var data = {};" + "\n";
- if (m.ins && m.ins.length > 0) {
- $.each(m.ins, function(ii, i) {
- switch (i.type) {
- default:
- if (i.isBaseType) {
- if (i.isCollection) {
- strSample += ' data["'+i.name+'"] = ["参数1"];' + "\n";
- } else {
- strSample += ' data["'+i.name+'"] = "参数";' + "\n";
- }
- } else {
- if(i.isCollection){
- if(i.fieldValue){
- if(i.fieldType =='enum'){
- strSample += ' data["'+i.name+'"] = ["'+ i.fieldValue +'"];'+"\n";
- }else{
- strSample += ' data["'+i.name+'"] = ['+ i.fieldValue +'];'+"\n";
- }
-
- }else{
- strSample += ' data["'+i.name+'"] = [{"参数1":"value1","参数2":"value2"}];'+"\n";
- }
- }else{
- if(i.fieldType =='enum'){
- strSample += ' data["'+i.name+'"] = "'+ i.fieldValue + '";' + "\n";
- }else{
- strSample += ' data["'+i.name+'"] = {"参数1":"value1","参数2":"value2"};'+"\n";
- }
- }
- }
- }
- });
- } else if (m.useJsonElementParameter) {
- strSample += 'data = {"参数1":"value1","参数2":"value2"};' +"\n";
- } else if (m.useStringParameter) {
- strSample += 'data = "参数";'+"\n";
- }
- var functionName = "do";
- strSample += "\n var root = \"" + uri + "\";" + "\n";
- strSample += " var options = { " + "\n";
- strSample += " " + functionName + ":{ //服务命名1,自定义"+ "\n";
- strSample += " \"uri\": \"/" + m.path + "\","+ "\n";;
- strSample += " \"method\": \""+m.type+"\""+ "\n";
- strSample += " }"+ "\n";
- strSample += " }" + "\n";
- strSample += "var action = new this.Action( root, options);" + "\n\n";
- strSample += "action.invoke({" + "\n";
- strSample += " \"name\": \"" + functionName+ "\", //自定义的服务名" + "\n";
- strSample += " \"parameter\": {" + parameter+ "}, //uri参数 " + "\n";
- strSample += " \"data\": data, //请求的正文, JsonObject " + "\n";
- strSample += " \"success\": function(json){ //服务调用成功时的回调方法,json 是服务返回的数据" + "\n";
- strSample += " //这里进行具体的处理"+ "\n";
- strSample += " }.bind(this),"+ "\n";
- strSample += " \"failure\" : function(xhr){ //服务调用失败时的回调方法,xhr 为 XMLHttpRequest 对象" + "\n";
- strSample += " //这里进行具体的处理"+ "\n";
- strSample += " },"+ "\n";
- strSample += " \"async\" : true, //同步还是异步,默认为true" + "\n";
- strSample += " \"withCredentials\" : true, //是否允许跨域请求,默认为true" + "\n";
- strSample += " \"urlEncode\" : true //uri参数是否需要通过encodeURIComponent函数编码,默认为true" + "\n";
- strSample += "});"
- } else {
-
- }
- return strSample;
- }
-
-
-
- Describe.createSampleO2= function(m) {
- var address = window.location.href;
- address = address.substring(0,address.indexOf("/jest/"));
- var uri = address.substring(address.lastIndexOf("/")+1,address.length);
- address = m.path;
- address = address.substring(address.indexOf("jaxrs/")+6,address.length);
- if (m.pathParameters && m.pathParameters.length > 0) {
- $.each(m.pathParameters, function(pi, p) {
- address = address.replace('{' + p.name + '}', '替换参数'+pi);
- });
- }
- if (m.queryParameters && m.queryParameters.length > 0) {
- $.each(m.queryParameters, function(pi, p) {
- var query = p.name + '=' + '替换参数'+pi;
- if (address.indexOf("?") > 0) {
- address += '&' + query;
- } else {
- address += '?' + query;
- }
- });
- }
-
- var strSample="";
- if (m.contentType.indexOf('application/json') > -1) {
- strSample = "var data = {};" + "\n";
- if (m.ins && m.ins.length > 0) {
- $.each(m.ins, function(ii, i) {
- switch (i.type) {
- default:
- if (i.isBaseType) {
- if (i.isCollection) {
- strSample += ' data["'+i.name+'"] = ["参数1"];' + "\n";
- } else {
- strSample += ' data["'+i.name+'"] = "参数";' + "\n";
- }
- } else {
- if(i.isCollection){
- if(i.fieldValue){
- if(i.fieldType =='enum'){
- strSample += ' data["'+i.name+'"] = ["'+ i.fieldValue +'"];'+"\n";
- }else{
- strSample += ' data["'+i.name+'"] = ['+ i.fieldValue +'];'+"\n";
- }
-
- }else{
- strSample += ' data["'+i.name+'"] = [{"参数1":"value1","参数2":"value2"}];'+"\n";
- }
- }else{
- if(i.fieldType =='enum'){
-
- strSample += ' data["'+i.name+'"] = "'+i.fieldValue+'"\n';
- }else{
- strSample += ' data["'+i.name+'"] = {"参数1":"value1","参数2":"value2"};'+"\n";
- }
-
- }
- }
- }
- });
- } else if (m.useJsonElementParameter) {
- strSample += 'data = {"参数1":"value1","参数2":"value2"};' +"\n";
- } else if (m.useStringParameter) {
- strSample += 'data = "参数";'+"\n";
- }
-
-
- if(m.type=="POST"){
- strSample += " \n var string = JSON.stringify(data);" + "\n";
- strSample += " var applications = this.Action.applications;"+ "\n";
- strSample += " var serviceRoot = \"" + uri + "\";"+ "\n";
- strSample += " var path = \"" + address + "\";"+ "\n"; ;
- strSample += " var resp = applications.postQuery( serviceRoot, path , string);"+ "\n";
- }
- if(m.type=="GET"){
- strSample += " \n var applications = this.Action.applications;"+ "\n";
- strSample += " var serviceRoot = \"" + uri + "\";"+ "\n";
- strSample += " var path = \"" + address + "\";"+ "\n"; ;
- strSample += " var resp = applications.getQuery( serviceRoot, path );"+ "\n";
- }
- if(m.type=="PUT"){
- strSample += " \n var string = JSON.stringify(data)"+ "\n";
- strSample += " var applications = this.Action.applications"+ "\n";
- strSample += " var serviceRoot = \"" + uri + "\";"+ "\n";
- strSample += " var path = \"" + address+ "\";"+ "\n"; ;
- strSample += " var resp = applications.putQuery( serviceRoot, path , string);"+ "\n";
- }
- if(m.type=="DELETE"){
- strSample += " \n var applications = this.Action.applications;"+ "\n";
- strSample += " var serviceRoot = \" "+ uri + "\";"+ "\n";
- strSample += " var path = \"" + address + "\";"+ "\n"; ;
- strSample += " var resp = applications.deleteQuery( serviceRoot, path);"+ "\n";
- }
-
- strSample += " var json = JSON.parse( resp.toString() );"+ "\n";
-
- } else {
-
- }
- return strSample;
- }
- Describe.createSample= function(m) {
- var address = window.location.href;
- address = address.substring(0,address.indexOf("/jest/"));
- var address = address +"/"+ m.path;
- if (m.pathParameters && m.pathParameters.length > 0) {
- $.each(m.pathParameters, function(pi, p) {
- address = address.replace('{' + p.name + '}', '替换参数'+pi);
- });
- }
- if (m.queryParameters && m.queryParameters.length > 0) {
- $.each(m.queryParameters, function(pi, p) {
- var query = p.name + '=' + '替换参数'+pi;
- if (address.indexOf("?") > 0) {
- address += '&' + query;
- } else {
- address += '?' + query;
- }
- });
- }
-
- var strSample="";
- if (m.contentType.indexOf('application/json') > -1) {
- if (m.ins && m.ins.length > 0) {
- strSample = "var data = {};" + "\n";
- $.each(m.ins, function(ii, i) {
- switch (i.type) {
- default:
- if (i.isBaseType) {
- if (i.isCollection) {
- strSample += ' data["'+i.name+'"] = ["参数1"];' + "\n";
- } else {
- strSample += ' data["'+i.name+'"] = "参数";' + "\n";
- }
- } else {
- if(i.isCollection){
- if(i.fieldValue){
- if(i.fieldType =='enum'){
- strSample += ' data["'+i.name+'"] = ["'+ i.fieldValue +'"];'+"\n";
- }else{
- strSample += ' data["'+i.name+'"] = ['+ i.fieldValue +'];'+"\n";
- }
-
- }else{
- strSample += ' data["'+i.name+'"] = [{"参数1":"value1","参数2":"value2"}];'+"\n";
- }
- }else{
- if(i.fieldType =='enum'){
-
- strSample += ' data["'+i.name+'"] = "'+i.fieldValue+'"\n';
- }else{
- strSample += ' data["'+i.name+'"] = {"参数1":"value1","参数2":"value2"};'+"\n";
- }
-
-
- }
- }
- }
- });
- } else if (m.useJsonElementParameter) {
- strSample += ' data = {"参数1":"value1","参数2":"value2"};' +"\n";
- } else if (m.useStringParameter) {
- strSample += ' data = "参数";'+"\n";
- }
-
- strSample += "\n$.ajax({" + "\n";
- strSample += " type : '"+ m.type + "',\n";
- strSample += " dataType : 'json'" + ",\n";
- strSample += " url : '"+address + "',\n";
- strSample += " headers : {'x-debugger' : true}" + ",\n";
- strSample += " contentType : '"+m.contentType+ "',\n";
- strSample += " xhrFields : {'withCredentials' : true}" + ",\n";
- strSample += " crossDomain : true"+ ",\n";
-
- if((m.contentType.indexOf('application/json') > -1) && (!m.useStringParameter)){
- strSample += " data : JSON.stringify(data),\n";
- }else{
- strSample += " data : data"+"\n";
- }
-
- strSample += "}).always(function(resultJson) {"+"\n";
- strSample += " alert(JSON.stringify(resultJson, null, 4))" +"\n";
- strSample += "});";
-
- } else {
- strSample = "var formData = new FormData();" + "\n";
- if (m.formParameters && m.formParameters.length > 0) {
- $.each(m.formParameters, function(pi, p) {
- if (p.type == "File") {
- //formData.append(p.name, $('input[type=file]', '#formParameters')[0].files[0]);
- strSample += 'formData.append("'+p.name+'", $("input[type=file]")[0].files[0]);' + "\n";
- } else {
- strSample += 'formData.append("'+p.name+'", "参数'+pi+'");' + "\n";
- }
- });
- }
- strSample += "$.ajax({" + "\n";
- strSample += " type : '"+ m.type + "',\n";
- strSample += " url : '"+address + "',\n";
- strSample += " headers : {'x-debugger' : true}" + ",\n";
- //strSample += " contentType : false,\n";
- strSample += " contentType : '"+m.contentType+ "',\n";
- strSample += " processData : false,\n";
- strSample += " xhrFields : {'withCredentials' : true}" + ",\n";
- strSample += " crossDomain : true"+ ",\n";
- strSample += " data : formData"+"\n";
- strSample += "});";
- }
- return strSample;
- }
- Describe.createSampleCommon= function(m,className) {
- debugger;
- var address = window.location.href;
- address = address.substring(0,address.indexOf("/jest/"));
- var root = address.substring(address.lastIndexOf("/")+1,address.length);
- var parameter = "";
- if (m.pathParameters && m.pathParameters.length > 0) {
- $.each(m.pathParameters, function(pi, p) {
- if(parameter == ""){
- parameter = p.name ;
- }else{
- parameter = parameter + "," + p.name;
- }
- });
- }
- var query = "";
- if (m.queryParameters && m.queryParameters.length > 0) {
- $.each(m.queryParameters, function(pi, p) {
- if (query == "") {
- query = "&" + p.name + '=' + '替换参数'+pi;
- } else {
- query = query + "&"+ p.name + '=' + '替换参数'+pi;
- }
- });
- }
- var strSample="";
- var body = "";
- if (m.contentType.indexOf('application/json') > -1) {
- if (m.ins && m.ins.length > 0) {
- body = "var data = {};" + "\n";
- $.each(m.ins, function(ii, i) {
- switch (i.type) {
- default:
- if (i.isBaseType) {
- if (i.isCollection) {
- body += ' data["'+i.name+'"] = ["参数1"];' + "\n";
- } else {
- body += ' data["'+i.name+'"] = "参数";' + "\n";
- }
- } else {
- if(i.isCollection){
- if(i.fieldValue){
- if(i.fieldType =='enum'){
- body += ' data["'+i.name+'"] = ["'+ i.fieldValue +'"];'+"\n";
- body +=(i.fieldSample ? " "+'<span style="color:red">//注解:'+i.fieldSample +'</span>\n':"");
- }else{
- body += ' data["'+i.name+'"] = ['+ i.fieldValue +'];'+"\n";
- body +=(i.fieldSample ? " "+'<span style="color:red">//注解:'+i.fieldSample +'</span>\n':"");
- }
-
- }else{
- body += ' data["'+i.name+'"] = [{"参数1":"value1","参数2":"value2"}];'+"\n";
- }
- }else{
- if(i.fieldType =='enum'){
- body += ' data["'+i.name+'"] = "'+ i.fieldValue +'";'+"\n";
- body +=(i.fieldSample ? " "+'<span style="color:red">//注解:'+i.fieldSample +'</span>\n':"");
-
- }else{
- body += ' data["'+i.name+'"] = {"参数1":"value1","参数2":"value2"};'+"\n";
- }
- }
- }
- }
- });
- } else if (m.useJsonElementParameter) {
- body += ' data = {"参数1":"value1","参数2":"value2"};' +"\n";
- } else if (m.useStringParameter) {
- body += ' data = "参数";'+"\n";
- }
- if(m.type != "GET" ){
- if( body != ""){
- strSample += body;
- }
- }
- strSample += "var action = this.Actions.load(\"" + root + "\");\n";
- strSample += " action."+ className + "."+m.name+ "(//平台封装好的方法\n";
- if(parameter!=""){
- strSample += " " + parameter +",//uri的参数\n";
- }
- if(m.type != "GET" ){
- if( body != ""){
- strSample += " data,//body请求参数\n";
- }
- }
- strSample += " function( json ){ //服务调用成功的回调函数, json为服务传回的数据\n";
- strSample += " data = json.data; //为变量data赋值\n";
- strSample += " }.bind(this),\n";
- strSample += " function( json ){ //服务调用失败的回调函数, json为服务传回的数据\n";
- strSample += " data = json.data; //为变量data赋值\n";
- strSample += " }.bind(this),\n";
- strSample += " false //同步执行 \n";
- strSample += " );\n";
-
- }else{
- var formData = "var formData = new FormData();" + "\n";
- if (m.formParameters && m.formParameters.length > 0) {
- $.each(m.formParameters, function(pi, p) {
- if (p.type == "File") {
- formData += ' formData.append("'+p.name+'", $("input[type=file]")[0].files[0]);' + "\n";
- } else {
- formData += ' formData.append("'+p.name+'", "参数值'+pi+'");' + "\n";
- }
- });
- }
- strSample += formData;
- strSample += "var action = this.Actions.load(\"" + root + "\");\n";
- //strSample += "action."+m.name+ "(//平台封装好的方法\n";
- strSample += " action."+ className + "."+m.name+ "(//平台封装好的方法\n";
- strSample += " "+parameter +",//uri的参数\n";
- strSample += " formData"+",//from参数\n";
- strSample += "function( json ){ //服务调用成功的回调函数, json为服务传回的数据\n";
- strSample += " data = json.data; //为变量data赋值\n";
- strSample += "}.bind(this),\n";
- strSample += "function( json ){ //服务调用失败的回调函数, json为服务传回的数据\n";
- strSample += " data = json.data; //为变量data赋值\n";
- strSample += "}.bind(this),\n";
- strSample += "false //同步执行 \n";
- strSample += ");\n"
- }
- return strSample ;
- }
-
- Describe.prototype = {
- "load" : function() {
- var str = '<ul>';
- $.getJSON('../describe/describe.json?rd=' + Math.random(), function(json) {
- Describe.json = json;
- $.each(json.jaxrs, function(ji, j) {
- str += '<li xtype="menu" ' + 'style="margin-top: 30px;font-size:14px;font-weight:bold;"title="' +'" >' + j.name + ' <span style="font-style:italic">(' + j.description+ ')</span>';
- $.each(j.methods, function(mi, m) {
- str += '<ul><li xtype="li" style="margin-top: 10px;margin-left:-24px;font-size:12px; font-weight:normal;line-height:18px" ><a title="' + m.path + '"id ="' + j.name + '_' + m.name + '" href="#"><b>' + m.name+'</b><br/><span style="color: #666666;">-'+ m.description + '</span>' + '</a></li></ul>';
- });
- str += '</li>'
- });
- str += '</ul>';
- $("#menu").html(str);
- $.each(json.jaxrs, function(ji, j) {
- $.each(j.methods, function(mi, m) {
- $('#' + j.name + '_' + m.name).click(
- function() {
- $('#result').html('');
- var sample = "";
- var txt = '<fieldset id="method"><legend>Method</legend>';
- txt += '<table>';
- txt += '<tr><td style="width:100px;">name:</td><td><a href="../describe/sources/' + m.className.replace(/\./g, '/') + '.java">' + m.name + '</a></td></tr>';
- txt += '<tr><td>path:</td><td>' + m.path + '</td></tr>';
- txt += '<tr><td>type:</td><td>' + m.type + '</td></tr>';
- txt += '<tr><td>description:</td><td>' + m.description + '</td></tr>';
- txt += '</table>';
- txt += '<button id="' + m.name + "_" + m.type + '">' + m.type + '</button>';
- txt += '<div id="url"> </div>';
- txt += '</fieldset>';
- if (m.pathParameters && m.pathParameters.length > 0) {
- txt += '<fieldset id="pathParameters"><legend>Path Parameter</legend>';
- txt += '<table >';
- $.each(m.pathParameters, function(pi, p) {
- if (m.name == 'listNext' || m.name == 'listPrev') {
- switch (p.name) {
- case 'flag':
- case 'id':
- txt += '<tr><td><input type="text" id="' + p.name + '" style="width:600px; padding:1px; border:1px #000000 solid" value="(0)"/></td><td>' + p.name
- + ':' + p.description + '</td></tr>';
- break;
- case 'count':
- txt += '<tr><td><input type="text" id="' + p.name + '" style="width:600px; padding:1px; border:1px #000000 solid" value="20"/></td><td>' + p.name + ':'
- + p.description + '</td></tr>';
- break;
- default:
- txt += '<tr><td><input type="text" id="' + p.name + '" style="width:600px; padding:1px; border:1px #000000 solid"/></td><td>' + p.name + ':'
- + p.description + '</td></tr>';
- break
- }
- } else {
- txt += '<tr><td><input type="text" id="' + p.name + '" style="width:600px; padding:1px; border:1px #000000 solid"/></td><td>' + p.name + ':'
- + p.description + '</td></tr>';
- }
- });
- txt += '</table>';
- txt += '</fieldset>';
- }
-
- if (m.formParameters && m.formParameters.length > 0) {
- txt += '<fieldset id="formParameters"><legend>Form Parameter</legend>';
- txt += '<table >';
- $.each(m.formParameters, function(pi, p) {
- if (p.type == "File") {
- txt += '<tr><td><input type="file" name="' + p.name + '" id="' + p.name + '" style="width:600px; padding:1px; border:1px #000000 solid"/></td><td>'
- + p.name + ':' + p.description + '</td></tr>';
- } else {
- txt += '<tr><td><input type="text" id="' + p.name + '" style="width:600px; padding:1px; border:1px #000000 solid"/></td><td>' + p.name + ':'
- + p.description + '</td></tr>';
- }
- });
- txt += '</table>';
- txt += '</fieldset>';
- }
-
- if (m.queryParameters && m.queryParameters.length > 0) {
- txt += '<fieldset id="queryParameters"><legend>Query Parameter</legend>';
- txt += '<table >';
- $.each(m.queryParameters, function(pi, p) {
- txt += '<tr><td><input type="text" id="' + p.name + '" style="width:600px; padding:1px; border:1px #000000 solid"/></td><td>' + p.name + ':' + p.description
- + '</td></tr>';
- });
- txt += '</table>';
- txt += '</fieldset>';
- }
-
- if (m.ins && m.ins.length > 0) {
- txt += '<fieldset id="ins"><legend>In</legend>';
- txt += '<table>';
- $.each(m.ins, function(ii, i) {
- if (i.isCollection) {
-
- txt += '<tr><td><textarea id="' + i.name + '" style="width:600px; padding:1px; border:1px #000000 solid"/></td><td>' + i.name + ':' + i.description +(i.fieldValue ? " "+'。数据格式:<span style="color:red">'+i.fieldValue +'</span>':"") + (i.fieldSample ? " "+'<span style="color:red">'+i.fieldSample +'</span>':"")
- +'</td></tr>';
- } else {
- txt += '<tr><td><input type="text" id="' + i.name + '" style="width:600px; padding:1px; border:1px #000000 solid"/></td><td>' + i.name + ':'
-
- + i.description+ (i.fieldValue ? " "+'。数据格式:<span style="color:red">'+i.fieldValue +'</span>':"") + (i.fieldSample ? " "+'<span style="color:red">'+i.fieldSample +'</span>':"")
- +'</td></tr>';
-
- }
- });
- txt += '</table>';
- txt += '</fieldset>';
- }
-
-
-
- if (m.useJsonElementParameter) {
- txt += '<fieldset><legend>JsonElement</legend>';
- txt += '<table><tr><td>';
- txt += '<textarea id="jsonElement" style="height:300px; width:600px; padding:1px; border:1px #000000 solid"/>';
- txt += '</td><td>json</td></tr>';
- txt += '</table>';
- txt += '</fieldset>';
- }
-
- if (m.useStringParameter) {
- txt += '<fieldset><legend>String</legend>';
- txt += '<table><tr><td>';
- txt += '<textarea id="string" style="height:300px; width:600px; padding:1px; border:1px #000000 solid"/>';
- txt += '</td><td>string</td></tr>';
- txt += '</table>';
- txt += '</fieldset>';
- }
-
- if (m.outs && m.outs.length > 0) {
- txt += '<fieldset id="outs"><legend>Out</legend>';
- txt += '<table>';
- $.each(m.outs, function(oi, o) {
- txt += '<tr><td style="width: 160px;">' + o.name + '</td><td style="width: 90px;">' + o.type + '</td><td style="width: 90px;">' + (o.isCollection ? 'multi' : 'single') + '</td><td style="width: 90px;">' + o.description + '</td><td id="out_'
- + o.name + '_out"> </td></tr>';
- });
- txt += '</table>';
- txt += '</fieldset>';
- }
-
- $('#content').html(txt);
-
- $('#' + m.name + '_' + m.type, '#method').click(function() {
- var address = '../' + m.path;
- if (m.pathParameters && m.pathParameters.length > 0) {
- $.each(m.pathParameters, function(pi, p) {
- address = address.replace('{' + p.name + '}', encodeURIComponent($('#' + p.name, '#pathParameters').val()));
- });
- }
- if (m.queryParameters && m.queryParameters.length > 0) {
- $.each(m.queryParameters, function(pi, p) {
- var query = p.name + '=' + encodeURIComponent($('#' + p.name, '#queryParameters').val());
- if (address.indexOf("?") > 0) {
- address += '&' + query;
- } else {
- address += '?' + query;
- }
- });
- }
- if (m.contentType.indexOf('application/json') > -1) {
- switch (m.type) {
- case 'POST':
- var data = {};
- if (m.ins && m.ins.length > 0) {
- $.each(m.ins, function(ii, i) {
- switch (i.type) {
- default:
- if (i.isBaseType) {
- if (i.isCollection) {
- data[i.name] = Describe.splitValue($('#' + i.name, '#ins').val());
- } else {
- data[i.name] = $('#' + i.name, '#ins').val();
- }
- } else {
- //data[i.name] = $.parseJSON($('#' + i.name, '#ins').val());
- if($('#' + i.name, '#ins').val() == ""){
- /*
- if(i.isCollection){
- data[i.name] = [{}];
- }else{
- data[i.name] = {};
- }*/
- }else{
- data[i.name] = $.parseJSON($('#' + i.name, '#ins').val());
- }
- }
- }
- });
- } else if (m.useJsonElementParameter) {
- data = $.parseJSON($('#jsonElement').val());
- } else if (m.useStringParameter) {
- data = $('#string').val();
- }
- Describe.doPost(address, m, data);
- break;
- case 'PUT':
- var data = {};
- if (m.ins && m.ins.length > 0) {
- $.each(m.ins, function(ii, i) {
- switch (i.type) {
- default:
- if (i.isBaseType) {
- if (i.isCollection) {
- data[i.name] = Describe.splitValue($('#' + i.name, '#ins').val());
- } else {
- data[i.name] = $('#' + i.name, '#ins').val();
- }
- } else {
- if($('#' + i.name, '#ins').val() == ""){
- /*
- if(i.isCollection){
- data[i.name] = [{}];
- }else{
- data[i.name] = {};
- }*/
- }else{
- data[i.name] = $.parseJSON($('#' + i.name, '#ins').val());
- }
-
- }
- }
- });
- } else if (m.useJsonElementParameter) {
- data = $.parseJSON($('#jsonElement').val());
- } else if (m.useStringParameter) {
- data = $('#string').val();
- }
- Describe.doPut(address, m, data);
- break;
- case 'GET':
- Describe.doGet(address, m);
- break;
- case 'DELETE':
- Describe.doDelete(address, m);
- break;
- default:
- break;
- }
-
- } else {
- switch (m.type) {
- case 'POST':
- var formData = new FormData();
- if (m.formParameters && m.formParameters.length > 0) {
- $.each(m.formParameters, function(pi, p) {
- if (p.type == "File") {
- formData.append(p.name, $('input[type=file]', '#formParameters')[0].files[0]);
- } else {
- formData.append(p.name, $('#' + p.name, '#formParameters').val());
- }
- });
- }
- Describe.doPost(address, m, formData);
- break;
- case 'PUT':
- var formData = new FormData();
- if (m.formParameters && m.formParameters.length > 0) {
- $.each(m.formParameters, function(pi, p) {
- if (p.type == "File") {
- formData.append(p.name, $('input[type=file]', '#formParameters')[0].files[0]);
- } else {
- formData.append(p.name, $('#' + p.name, '#formParameters').val());
- }
- });
- }
- Describe.doPut(address, m, formData);
- break;
- case 'GET':
- Describe.doGet(address, m);
- break;
- case 'DELETE':
- Describe.doDelete(address, m);
- break;
- default:
- break;
- }
- }
- })
-
- debugger;
- $('#Sample').html("<div style=\"border-bottom:1px solid #E6E6E6;padding-bottom: 40px;line-height:21px\"><span style=\"font-size:17px;font-weight:bold;color: #1E7ACE;\">\n平台推荐脚本样例</span>\n\n"+ Describe.createSampleCommon(m,j.name)+ "</div><div style=\"border-bottom:1px solid #E6E6E6;padding-bottom: 40px;line-height:21px\"><span style=\"font-size:17px;font-weight:bold;\">\n\n后台脚本样例</span>\n\n" + Describe.createSampleO2(m) + "</div><div style=\"line-height:21px\"><span style=\"font-size:17px;font-weight:bold;\">\n\njquery样例</span>\n\n<span style=\"\">"+ Describe.createSample(m)+"</span></div>");
- });
- });
- });
-
- $("[xtype='menu']").click(
- function(event) {
- if(event.stopPropagation){
- event.stopPropagation();
- }else{
- event.cancelBubble = true;
- }
- $(this).children().each(function(i){
- debugger;
- if(this.tagName != "SPAN"){
- $(this).toggle();
- }
- });
- //$(this).children().toggle();
- });
- $("[xtype='li']").click( function(event) {
- if(event.stopPropagation){
- event.stopPropagation();
- }else{
- event.cancelBubble = true;
- }
- })
- $("[xtype='menu']").each(function(i){
- if(i!=0){
- // $(this).children().toggle();
- $(this).children().each(function(i){
-
- if(this.tagName != "SPAN"){
- $(this).toggle();
- }
- });
- }
- }
- );
- });
- },
- "search":function(strKey) {
- var str = '<ul>';
- var strTemp = "";
- $.each(Describe.json.jaxrs, function(ji, j) {
- var flag = false;
- strTemp = '<li xtype="menu" ' + 'style="margin-top: 30px;font-size:14px;font-weight:bold;"title="' +'" >' + j.name + ' <span style="font-style:italic">(' + j.description+ ')</span>';
- $.each(j.methods, function(mi, m) {
- if((m.name.toUpperCase().indexOf(strKey.toUpperCase())>-1) || (m.description.toUpperCase().indexOf(strKey.toUpperCase())>-1) || (m.path.toUpperCase().indexOf(strKey.toUpperCase())>-1)){
- flag = true;
-
- var tempKey = strKey;
- var tempReplace = "<span style='color: #f31313'>"+ strKey + "</span>";
- debugger;
- var strDescripthion = m.description.replace(tempKey, tempReplace);
- var strName = m.name.replace(tempKey, tempReplace);
- var strPath = m.path;
- var startPost = m.name.toUpperCase().indexOf(strKey.toUpperCase());
- if(startPost>-1){
- tempReplace = m.name.substr(startPost,tempKey.length);
- tempKey = tempReplace;
- tempReplace = "<span style='color: #f31313'>"+ tempReplace + "</span>";
- strName = m.name.replace(tempKey, tempReplace);
- }
- tempKey = strKey;
- startPost = m.description.toUpperCase().indexOf(strKey.toUpperCase());
- if(startPost>-1){
- tempReplace = m.description.substr(startPost,tempKey.length);
- tempKey = tempReplace;
- tempReplace = "<span style='color: #f31313'>"+ tempReplace + "</span>";
- strDescripthion = m.description.replace(tempKey, tempReplace);
- }
-
-
- strTemp += '<ul><li xtype="li" style="margin-top: 10px;margin-left:-24px;font-size:12px; font-weight:normal;line-height:18px" ><a title = "' + strPath+ '" id ="' + j.name + '_' + m.name + '" href="#"><b>' + strName+'</b><br/><span style="color: #666666;">-'+strDescripthion + '</span>' + '</a></li></ul>';
- }
- });
- strTemp += '</li>';
-
- if(flag == true){
- str += strTemp;
- }
- });
- str += '</ul>';
- $("#menu").html(str);
- this.display(Describe.json);
- },
- "display":function(json) {
- $.each(json.jaxrs, function(ji, j) {
- $.each(j.methods, function(mi, m) {
- $('#' + j.name + '_' + m.name).click(
- function() {
- $('#result').html('');
- var sample = "";
- var txt = '<fieldset id="method"><legend>Method</legend>';
- txt += '<table>';
- txt += '<tr><td style="width:100px;">name:</td><td><a href="../describe/sources/' + m.className.replace(/\./g, '/') + '.java">' + m.name + '</a></td></tr>';
- txt += '<tr><td>path:</td><td>' + m.path + '</td></tr>';
- txt += '<tr><td>type:</td><td>' + m.type + '</td></tr>';
- txt += '<tr><td>description:</td><td>' + m.description + '</td></tr>';
- txt += '</table>';
- txt += '<button id="' + m.name + "_" + m.type + '">' + m.type + '</button>';
- txt += '<div id="url"> </div>';
- txt += '</fieldset>';
- if (m.pathParameters && m.pathParameters.length > 0) {
- txt += '<fieldset id="pathParameters"><legend>Path Parameter</legend>';
- txt += '<table >';
- $.each(m.pathParameters, function(pi, p) {
- if (m.name == 'listNext' || m.name == 'listPrev') {
- switch (p.name) {
- case 'flag':
- case 'id':
- txt += '<tr><td><input type="text" id="' + p.name + '" style="width:600px; padding:1px; border:1px #000000 solid" value="(0)"/></td><td>' + p.name
- + ':' + p.description + '</td></tr>';
- break;
- case 'count':
- txt += '<tr><td><input type="text" id="' + p.name + '" style="width:600px; padding:1px; border:1px #000000 solid" value="20"/></td><td>' + p.name + ':'
- + p.description + '</td></tr>';
- break;
- default:
- txt += '<tr><td><input type="text" id="' + p.name + '" style="width:600px; padding:1px; border:1px #000000 solid"/></td><td>' + p.name + ':'
- + p.description + '</td></tr>';
- break
- }
- } else {
- txt += '<tr><td><input type="text" id="' + p.name + '" style="width:600px; padding:1px; border:1px #000000 solid"/></td><td>' + p.name + ':'
- + p.description + '</td></tr>';
- }
- });
- txt += '</table>';
- txt += '</fieldset>';
- }
-
- if (m.formParameters && m.formParameters.length > 0) {
- txt += '<fieldset id="formParameters"><legend>Form Parameter</legend>';
- txt += '<table >';
- $.each(m.formParameters, function(pi, p) {
- if (p.type == "File") {
- txt += '<tr><td><input type="file" name="' + p.name + '" id="' + p.name + '" style="width:600px; padding:1px; border:1px #000000 solid"/></td><td>'
- + p.name + ':' + p.description + '</td></tr>';
- } else {
- txt += '<tr><td><input type="text" id="' + p.name + '" style="width:600px; padding:1px; border:1px #000000 solid"/></td><td>' + p.name + ':'
- + p.description + '</td></tr>';
- }
- });
- txt += '</table>';
- txt += '</fieldset>';
- }
-
- if (m.queryParameters && m.queryParameters.length > 0) {
- txt += '<fieldset id="queryParameters"><legend>Query Parameter</legend>';
- txt += '<table >';
- $.each(m.queryParameters, function(pi, p) {
- txt += '<tr><td><input type="text" id="' + p.name + '" style="width:600px; padding:1px; border:1px #000000 solid"/></td><td>' + p.name + ':' + p.description
- + '</td></tr>';
- });
- txt += '</table>';
- txt += '</fieldset>';
- }
-
- if (m.ins && m.ins.length > 0) {
- txt += '<fieldset id="ins"><legend>In</legend>';
- txt += '<table>';
- $.each(m.ins, function(ii, i) {
- if (i.isCollection) {
-
- txt += '<tr><td><textarea id="' + i.name + '" style="width:600px; padding:1px; border:1px #000000 solid"/></td><td>' + i.name + ':' + i.description +(i.fieldValue ? " "+'。数据格式:<span style="color:red">'+i.fieldValue +'</span>':"") + (i.fieldSample ? " "+'<span style="color:red">'+i.fieldSample +'</span>':"")
- '</td></tr>';
- } else {
- txt += '<tr><td><input type="text" id="' + i.name + '" style="width:600px; padding:1px; border:1px #000000 solid"/></td><td>' + i.name + ':'
- + i.description
- '</td></tr>';
- }
- });
- txt += '</table>';
- txt += '</fieldset>';
- }
-
-
-
- if (m.useJsonElementParameter) {
- txt += '<fieldset><legend>JsonElement</legend>';
- txt += '<table><tr><td>';
- txt += '<textarea id="jsonElement" style="height:300px; width:600px; padding:1px; border:1px #000000 solid"/>';
- txt += '</td><td>json</td></tr>';
- txt += '</table>';
- txt += '</fieldset>';
- }
-
- if (m.useStringParameter) {
- txt += '<fieldset><legend>String</legend>';
- txt += '<table><tr><td>';
- txt += '<textarea id="string" style="height:300px; width:600px; padding:1px; border:1px #000000 solid"/>';
- txt += '</td><td>string</td></tr>';
- txt += '</table>';
- txt += '</fieldset>';
- }
-
- if (m.outs && m.outs.length > 0) {
- txt += '<fieldset id="outs"><legend>Out</legend>';
- txt += '<table>';
- $.each(m.outs, function(oi, o) {
- txt += '<tr><td style="width: 160px;">' + o.name + '</td><td style="width: 90px;">' + o.type + '</td><td style="width: 90px;">' + (o.isCollection ? 'multi' : 'single') + '</td><td style="width: 90px;">' + o.description + '</td><td id="out_'
- + o.name + '_out"> </td></tr>';
- });
- txt += '</table>';
- txt += '</fieldset>';
- }
-
- $('#content').html(txt);
-
- $('#' + m.name + '_' + m.type, '#method').click(function() {
- var address = '../' + m.path;
- if (m.pathParameters && m.pathParameters.length > 0) {
- $.each(m.pathParameters, function(pi, p) {
- address = address.replace('{' + p.name + '}', encodeURIComponent($('#' + p.name, '#pathParameters').val()));
- });
- }
- if (m.queryParameters && m.queryParameters.length > 0) {
- $.each(m.queryParameters, function(pi, p) {
- var query = p.name + '=' + encodeURIComponent($('#' + p.name, '#queryParameters').val());
- if (address.indexOf("?") > 0) {
- address += '&' + query;
- } else {
- address += '?' + query;
- }
- });
- }
- if (m.contentType.indexOf('application/json') > -1) {
- switch (m.type) {
- case 'POST':
- var data = {};
- if (m.ins && m.ins.length > 0) {
- $.each(m.ins, function(ii, i) {
- switch (i.type) {
- default:
- if (i.isBaseType) {
- if (i.isCollection) {
- data[i.name] = Describe.splitValue($('#' + i.name, '#ins').val());
- } else {
- data[i.name] = $('#' + i.name, '#ins').val();
- }
- } else {
- //data[i.name] = $.parseJSON($('#' + i.name, '#ins').val());
- if($('#' + i.name, '#ins').val() == ""){
- if(i.isCollection){
- data[i.name] = [{}];
- }else{
- data[i.name] = {};
- }
- }else{
- data[i.name] = $.parseJSON($('#' + i.name, '#ins').val());
- }
- }
- }
- });
- } else if (m.useJsonElementParameter) {
- data = $.parseJSON($('#jsonElement').val());
- } else if (m.useStringParameter) {
- data = $('#string').val();
- }
- Describe.doPost(address, m, data);
- break;
- case 'PUT':
- var data = {};
- if (m.ins && m.ins.length > 0) {
- $.each(m.ins, function(ii, i) {
- switch (i.type) {
- default:
- if (i.isBaseType) {
- if (i.isCollection) {
- data[i.name] = Describe.splitValue($('#' + i.name, '#ins').val());
- } else {
- data[i.name] = $('#' + i.name, '#ins').val();
- }
- } else {
- if($('#' + i.name, '#ins').val() == ""){
- if(i.isCollection){
- data[i.name] = [{}];
- }else{
- data[i.name] = {};
- }
- }else{
- data[i.name] = $.parseJSON($('#' + i.name, '#ins').val());
- }
-
- }
- }
- });
- } else if (m.useJsonElementParameter) {
- data = $.parseJSON($('#jsonElement').val());
- } else if (m.useStringParameter) {
- data = $('#string').val();
- }
- Describe.doPut(address, m, data);
- break;
- case 'GET':
- Describe.doGet(address, m);
- break;
- case 'DELETE':
- Describe.doDelete(address, m);
- break;
- default:
- break;
- }
-
- } else {
- switch (m.type) {
- case 'POST':
- var formData = new FormData();
- if (m.formParameters && m.formParameters.length > 0) {
- $.each(m.formParameters, function(pi, p) {
- if (p.type == "File") {
- formData.append(p.name, $('input[type=file]', '#formParameters')[0].files[0]);
- } else {
- formData.append(p.name, $('#' + p.name, '#formParameters').val());
- }
- });
- }
- Describe.doPost(address, m, formData);
- break;
- case 'PUT':
- var formData = new FormData();
- if (m.formParameters && m.formParameters.length > 0) {
- $.each(m.formParameters, function(pi, p) {
- if (p.type == "File") {
- formData.append(p.name, $('input[type=file]', '#formParameters')[0].files[0]);
- } else {
- formData.append(p.name, $('#' + p.name, '#formParameters').val());
- }
- });
- }
- Describe.doPut(address, m, formData);
- break;
- case 'GET':
- Describe.doGet(address, m);
- break;
- case 'DELETE':
- Describe.doDelete(address, m);
- break;
- default:
- break;
- }
- }
- })
-
- debugger;
- $('#Sample').html("<div style=\"border-bottom:1px solid #E6E6E6;padding-bottom: 40px;line-height:21px\"><span style=\"font-size:17px;font-weight:bold;color: #1E7ACE;\">\n平台推荐脚本样例</span>\n\n"+ Describe.createSampleCommon(m,j.name)+ "</div><div style=\"border-bottom:1px solid #E6E6E6;padding-bottom: 40px;line-height:21px\"><span style=\"font-size:17px;font-weight:bold;\">\n\n后台脚本样例</span>\n\n" + Describe.createSampleO2(m) + "</div><div style=\"line-height:21px\"><span style=\"font-size:17px;font-weight:bold;\">\n\njquery样例</span>\n\n<span style=\"\">"+ Describe.createSample(m)+"</span></div>");
- });
- });
- });
-
- $("[xtype='menu']").click(
- function(event) {
- if(event.stopPropagation){
- event.stopPropagation();
- }else{
- event.cancelBubble = true;
- }
- $(this).children().each(function(i){
- debugger;
- if(this.tagName != "SPAN"){
- $(this).toggle();
- }
- });
- });
- $("[xtype='li']").click( function(event) {
- if(event.stopPropagation){
- event.stopPropagation();
- }else{
- event.cancelBubble = true;
- }
- })
- }
- }
|