You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
280 lines
12 KiB
280 lines
12 KiB
<!DOCTYPE html>
|
|
<html>
|
|
<head>
|
|
<meta charset="utf-8">
|
|
<title id="title">swagger-api</title>
|
|
<meta name="renderer" content="webkit">
|
|
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
|
|
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">
|
|
<meta name="format-detection" content="telephone=no">
|
|
<link rel="stylesheet" type="text/css" href="/FengHuang/swagger/layui/layui/css/layui.css">
|
|
<link rel="stylesheet" type="text/css" href="/FengHuang/swagger/layui/css/global.css">
|
|
<link rel="stylesheet" type="text/css" href="/FengHuang/swagger/layui/css/jquery.json-viewer.css">
|
|
</head>
|
|
<body>
|
|
<script type="text/template" id="template">
|
|
<div class="layui-layout layui-layout-admin"
|
|
style="border-bottom: solid 3px #1aa094;">
|
|
<div class="layui-header header ">
|
|
<div class="layui-main">
|
|
<div class="admin-login-box logo">
|
|
<span>{{:info.title}}<small class="version">{{:info.version}}</small></span>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<div class="layui-side layui-bg-black" id="admin-side">
|
|
<div class="layui-side-scroll" id="admin-navbar-side"
|
|
lay-filter="side">
|
|
<ul class="layui-nav layui-nav-tree beg-navbar">
|
|
{{for tags itemVar="~tag"}}
|
|
{{if name != "basic-error-controller"}}
|
|
<li class="layui-nav-item"><a href="javascript:;"><i class="fa fa-cogs" aria-hidden="true" data-icon="fa-cogs"></i>
|
|
<cite>{{:description}}</cite><span class="layui-nav-more"></span></a>
|
|
<dl class="layui-nav-child">
|
|
{{!--获取tags下面对应的方法--}}
|
|
{{props ~root.paths itemVar="~path"}}
|
|
{{!--具体方法--}}
|
|
{{props prop}}
|
|
{{if prop.tags[0] == ~tag.name}}
|
|
<dd title="{{:key}} {{:prop.summary}}">
|
|
<a href="javascript:void(0);" name="a_path" path="{{:~path.key}}" method="{{:key}}"
|
|
operationId="{{:prop.operationId}}">
|
|
<i class="fa fa-navicon" data-icon="fa-navicon"></i>
|
|
<cite class="">{{:~path.key}} <span class="{{:key}}_font">{{:prop.description}}</span></cite>
|
|
</a>
|
|
</dd>
|
|
{{/if}}
|
|
{{/props}}
|
|
{{/props}}
|
|
</dl>
|
|
</li>
|
|
{{/if}}
|
|
{{/for}}
|
|
</ul>
|
|
</div>
|
|
</div>
|
|
<div class="layui-body site-content" id="path-body"
|
|
style="border-left: solid 2px #1AA094;">
|
|
{{!-- body 内容 $ref = temp_body --}}
|
|
</div>
|
|
|
|
{{if info.license}}
|
|
<div class="layui-footer footer">
|
|
<div class="layui-main">
|
|
<a href="{{:info.license.url}}" target="blank">{{:info.license.name}}</a></p>
|
|
</div>
|
|
</div>
|
|
{{/if}}
|
|
</div>
|
|
</script>
|
|
<script type="text/template" id="temp_body">
|
|
<div class="layui-tab layui-tab-brief">
|
|
<ul class="layui-tab-title">
|
|
<li class="layui-this">
|
|
<span class="method {{:method}}" m_operationId="{{:operationId}}" path="{{:path}}" method="{{:method}}">{{:method}}
|
|
</span>{{:path}}
|
|
</li>
|
|
<li>Debug</li>
|
|
</ul>
|
|
<div class="layui-tab-content" style="min-height: 150px; padding: 5px 0px 0px; height: 803px;">
|
|
<div class="layui-tab-item layui-show">
|
|
<table class="layui-table">
|
|
<colgroup>
|
|
<col width="150">
|
|
<col width="150">
|
|
<col width="150">
|
|
<col>
|
|
</colgroup>
|
|
<tbody>
|
|
<tr>
|
|
<th>Path</th>
|
|
<td colspan="3">{{:path}}</td>
|
|
</tr>
|
|
<tr>
|
|
<th>Summary</th>
|
|
<td colspan="3">{{:summary}}</td>
|
|
</tr>
|
|
<tr>
|
|
<th>Description</th>
|
|
<td colspan="3">{{:description}}</td>
|
|
</tr>
|
|
<tr>
|
|
<th>Consumes</th>
|
|
<td id="consumes_{{:operationId}}">{{:consumes}}</td>
|
|
<th>Produces</th>
|
|
<td>{{:produces}}</td>
|
|
</tr>
|
|
</tbody>
|
|
</table>
|
|
<fieldset class="layui-elem-field layui-field-title">
|
|
<legend>Parameters</legend>
|
|
</fieldset>
|
|
<table class="layui-table">
|
|
<thead>
|
|
<tr>
|
|
<th>Name</th>
|
|
<th>Description</th>
|
|
<th>Parameter Type</th>
|
|
<th>Data Type</th>
|
|
<th>Default</th>
|
|
<th>Required</th>
|
|
</tr>
|
|
</thead>
|
|
<tbody>
|
|
{{for parameters}}
|
|
<tr>
|
|
<td>{{:name}}</td>
|
|
<td>{{:description}}</td>
|
|
<td>{{:in}}</td>
|
|
<td>{{:type}}</td>
|
|
<td>{{:default}}</td>
|
|
{{if required}}
|
|
<td><i class="layui-icon"></i></td>
|
|
{{else}}
|
|
<td></td>
|
|
{{/if}}
|
|
</tr>
|
|
{{/for}}
|
|
</tbody>
|
|
</table>
|
|
|
|
<div id="path-body-request-model">
|
|
|
|
</div>
|
|
<fieldset class="layui-elem-field layui-field-title">
|
|
<legend>Responses</legend>
|
|
</fieldset>
|
|
<div id="path-body-response-model">
|
|
|
|
</div>
|
|
</div>
|
|
<div class="layui-tab-item">
|
|
<fieldset class="layui-elem-field layui-field-title">
|
|
<legend>Parameters</legend>
|
|
</fieldset>
|
|
<div class="method-type">
|
|
<lable>Parameter Type :</lable>
|
|
<input type="hidden" id="content_type_{{:operationId}}" value="form">
|
|
<button id="pt_form_{{:operationId}}" type="form" operationId="{{:operationId}}"
|
|
onclick="changeParameterType(this)"
|
|
class="layui-btn layui-btn-small layui-btn-normal layui-btn-radius">Form
|
|
</button>
|
|
<button id="pt_json_{{:operationId}}" type="json" operationId="{{:operationId}}"
|
|
onclick="changeParameterType(this)"
|
|
class="layui-btn layui-btn-small layui-btn-primary layui-btn-radius">Json
|
|
</button>
|
|
</div>
|
|
<textarea class="parameter-text hide" rows="10" id="text_tp_{{:operationId}}"></textarea>
|
|
<form id="form_{{:operationId}}">
|
|
<table class="layui-table" id="table_tp_{{:operationId}}">
|
|
<colgroup>
|
|
<col width="150">
|
|
<col>
|
|
<col>
|
|
<col width="150">
|
|
<col width="150">
|
|
<col>
|
|
</colgroup>
|
|
<thead>
|
|
<tr>
|
|
<th>Name</th>
|
|
<th>Value</th>
|
|
<th>Description</th>
|
|
<th>Parameter Type</th>
|
|
<th>Data Type</th>
|
|
<th>Required</th>
|
|
</tr>
|
|
</thead>
|
|
<tbody>
|
|
{{for parameters}}
|
|
<tr>
|
|
<td>{{:name}}</td>
|
|
<td>
|
|
{{if required}}
|
|
{{if type == 'file'}}
|
|
<input type="file" p_operationId="{{:~root.operationId}}" name="{{:name}}" in="{{:in}}"
|
|
required="required" value="{{:default}}" placeholder="required">
|
|
{{else}}
|
|
<input type="text" p_operationId="{{:~root.operationId}}" name="{{:name}}" in="{{:in}}"
|
|
required="required" value="{{:default}}" placeholder="required"
|
|
autocomplete="off"
|
|
class="layui-input">
|
|
{{/if}}
|
|
{{else}}
|
|
{{if type == 'file'}}
|
|
<input type="file" p_operationId="{{:~root.operationId}}" name="{{:name}}" in="{{:in}}"
|
|
value="{{:default}}">
|
|
{{else}}
|
|
<input type="text" p_operationId="{{:~root.operationId}}" name="{{:name}}" in="{{:in}}"
|
|
autocomplete="off" value="{{:default}}" class="layui-input">
|
|
{{/if}}
|
|
{{/if}}
|
|
</td>
|
|
<td>{{:description}}</td>
|
|
<td>{{:in}}</td>
|
|
<td>{{:type}}</td>
|
|
{{if required}}
|
|
<td><i class="layui-icon"></i></td>
|
|
{{else}}
|
|
<td></td>
|
|
{{/if}}
|
|
</tr>
|
|
{{/for}}
|
|
</tbody>
|
|
</table>
|
|
</form>
|
|
<div>
|
|
<button class="layui-btn" name="btn_submit" onclick="getData('{{:operationId}}')"> Submit</button>
|
|
</div>
|
|
<fieldset class="layui-elem-field layui-field-title">
|
|
<legend>Responses</legend>
|
|
</fieldset>
|
|
<div class="responseJson">
|
|
<pre id="json-response"></pre>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</script>
|
|
|
|
<script type="text/template" id="temp_body_ref_model">
|
|
<table class="layui-table">
|
|
<colgroup>
|
|
<col width="150">
|
|
<col width="300">
|
|
<col>
|
|
</colgroup>
|
|
<thead>
|
|
<tr class="ref_entity">
|
|
<td colspan="3" id="ref-{{:domId}}-{{:name}}">{{:name}} :</td>
|
|
</tr>
|
|
<tr>
|
|
<th>Properties</th>
|
|
<th>Type</th>
|
|
<th>Description</th>
|
|
</tr>
|
|
</thead>
|
|
<tbody>
|
|
{{props properties}}
|
|
<tr>
|
|
<td>{{:key}}</td>
|
|
<td>{{:prop.type}}</td>
|
|
<td>{{:prop.description}}</td>
|
|
</tr>
|
|
{{/props}}
|
|
</tbody>
|
|
</table>
|
|
</script>
|
|
|
|
<script type="text/template" id="temp_body_type">
|
|
<blockquote class="layui-elem-quote layui-quote-nm">{{:type}}</blockquote>
|
|
</script>
|
|
|
|
</body>
|
|
<script type="text/javascript" src="/FengHuang/swagger/layui/layui/layui.js"></script>
|
|
<script type="text/javascript" src="/FengHuang/swagger/layui/js/jquery.js"></script>
|
|
<script type="text/javascript" src="/FengHuang/swagger/layui/js/jsrender.min.js"></script>
|
|
<script type="text/javascript" src="/FengHuang/swagger/layui/js/jquery.json-viewer.js"></script>
|
|
<script type="text/javascript" src="/FengHuang/swagger/layui/js/docs.js"></script>
|
|
</html>
|