文档结果支持树状结构

1.x
tanghc 6 years ago
parent 0339025123
commit fcdaf248b8
  1. 9
      sop-website/website-front/assets/js/format.js
  2. 27
      sop-website/website-front/pages/doc/doc.js

@ -8,13 +8,12 @@
function formatJson(txt,compress/*是否为压缩模式*/){/* 格式化JSON源码(对象转换为JSON文本) */
var indentChar = ' ';
if(/^\s*$/.test(txt)){
alert('数据为空,无法格式化! ');
return;
return '';
}
try{var data=eval('('+txt+')');}
catch(e){
alert('数据源语法错误,格式化失败! 错误信息: '+e.description,'err');
return;
catch(e){
console.error('json格式错误,无法格式化,格式化内容:' + txt);
return txt;
};
var draw=[],last=false,This=this,line=compress?'':'\n',nodeCount=0,maxDepth=0;

@ -144,14 +144,9 @@ layui.config({
}
function createResponseCode(docItem) {
var responseParameters = docItem.responseParameters;
var method = docItem.name.replace(/\./g, '_');
var result = [];
for (var i = 0; i < responseParameters.length; i++) {
var responseParameter = responseParameters[i];
result.push('\"'+responseParameter.name+'\": \"' + responseParameter.example + '\"')
}
var bizResult = result.join(",");
var responseParameters = docItem.responseParameters;
var bizResult = buildResult(responseParameters);
var json = '{\n' +
' "'+method+'_response": {\n' +
' "code": "10000",\n' +
@ -176,6 +171,24 @@ layui.config({
$('#responseErrorJson').text(errorJson);
}
function buildResult(parameters) {
var result = [];
for (var i = 0; i < parameters.length; i++) {
var parameter = parameters[i];
result.push('\"'+parameter.name+'\": ' + buildExample(parameter))
}
return result.join(",");
}
function buildExample(parameter) {
var refs = parameter.refs;
if (refs) {
return '{' + buildResult(refs) + '}';
} else {
return '\"' + parameter.example + '\"';
}
}
initDocModules();
initEvent();
});
Loading…
Cancel
Save