2025-05-20 16:33:23 +08:00

5278 lines
373 KiB
HTML
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="description" content="">
<title>分离后台基础api</title>
<!-- Bootstrap Core CSS -->
<link href="https://lf6-cdn-tos.bytecdntp.com/cdn/expire-1-M/twitter-bootstrap/3.4.1/css/bootstrap.min.css" rel="stylesheet">
<!-- Plugin CSS -->
<link href="https://lf6-cdn-tos.bytecdntp.com/cdn/expire-1-M/font-awesome/4.7.0/css/font-awesome.min.css" rel="stylesheet">
<!-- HTML5 Shim and Respond.js IE8 support of HTML5 elements and media queries -->
<!--[if lt IE 9]>
<script src="https://lf6-cdn-tos.bytecdntp.com/cdn/expire-1-M/html5shiv/3.7.3/html5shiv.min.js"></script>
<script src="https://lf6-cdn-tos.bytecdntp.com/cdn/expire-1-M/respond.js/1.4.2/respond.min.js"></script>
<![endif]-->
<style type="text/css">
body {
padding-top: 70px; margin-bottom: 15px;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
font-family: "Roboto", "SF Pro SC", "SF Pro Display", "SF Pro Icons", "PingFang SC", BlinkMacSystemFont, -apple-system, "Segoe UI", "Microsoft Yahei", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
font-weight: 400;
}
h2 { font-size: 1.2em; }
hr { margin-top: 10px; }
.tab-pane { padding-top: 10px; }
.mt0 { margin-top: 0px; }
.footer { font-size: 12px; color: #666; }
.docs-list .label { display: inline-block; min-width: 65px; padding: 0.3em 0.6em 0.3em; }
.string { color: green; }
.number { color: darkorange; }
.boolean { color: blue; }
.null { color: magenta; }
.key { color: red; }
.popover { max-width: 400px; max-height: 400px; overflow-y: auto;}
.list-group.panel > .list-group-item {
}
.list-group-item:last-child {
border-radius:0;
}
h4.panel-title a {
font-weight:normal;
font-size:14px;
}
h4.panel-title a .text-muted {
font-size:12px;
font-weight:normal;
font-family: 'Verdana';
}
#sidebar {
width: 220px;
position: fixed;
margin-left: -240px;
overflow-y:auto;
}
#sidebar > .list-group {
margin-bottom:0;
}
#sidebar > .list-group > a{
text-indent:0;
}
#sidebar .child > a .tag{
position: absolute;
right: 10px;
top: 11px;
}
#sidebar .child > a .pull-right{
margin-left:3px;
}
#sidebar .child {
border:1px solid #ddd;
border-bottom:none;
}
#sidebar .child:last-child {
border-bottom:1px solid #ddd;
}
#sidebar .child > a {
border:0;
min-height: 40px;
}
#sidebar .list-group a.current {
background:#f5f5f5;
}
@media (max-width: 1620px){
#sidebar {
margin:0;
}
#accordion {
padding-left:235px;
}
}
@media (max-width: 768px){
#sidebar {
display: none;
}
#accordion {
padding-left:0px;
}
}
.label-primary {
background-color: #248aff;
}
.docs-list .panel .panel-body .table {
margin-bottom: 0;
}
</style>
<link href="/assets/addons/darktheme/css/darktheme.css?v=1.2.4" rel="stylesheet" data-mode="auto" class="darktheme-link"><link href="/assets/addons/darktheme/css/switch.css?v=1.2.4" rel="stylesheet" >
</head>
<body><script>window.matchMedia('(prefers-color-scheme: dark)').matches&&document.body.classList.add("darktheme");</script>
<!-- Fixed navbar -->
<div class="navbar navbar-default navbar-fixed-top" role="navigation">
<div class="container">
<div class="navbar-header">
<button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".navbar-collapse">
<span class="sr-only">Toggle navigation</span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</button>
<a class="navbar-brand" href="./" target="_blank">分离后台基础api</a>
</div>
<div class="navbar-collapse collapse">
<form class="navbar-form navbar-right">
<div class="form-group">
Token:
</div>
<div class="form-group">
<input type="text" class="form-control input-sm" data-toggle="tooltip" title="Token在会员注册或登录后都会返回,WEB端同时存在于Cookie中" placeholder="token" id="token" />
</div>
<div class="form-group">
Apiurl:
</div>
<div class="form-group">
<input id="apiUrl" type="text" class="form-control input-sm" data-toggle="tooltip" title="API接口URL" placeholder="https://api.example.com" value="" />
</div>
<div class="form-group">
<button type="button" class="btn btn-success btn-sm" data-toggle="tooltip" title="点击保存后Token和Api url都将保存在本地Localstorage中" id="save_data">
<span class="glyphicon glyphicon-floppy-disk" aria-hidden="true"></span>
</button>
</div>
</form>
</div><!--/.nav-collapse -->
</div>
</div>
<div class="container">
<!-- menu -->
<div id="sidebar">
<div class="list-group panel">
<a href="#e764e6a7" class="list-group-item" data-toggle="collapse" data-parent="#sidebar">基础后台接口 <i class="fa fa-caret-down"></i></a>
<div class="child collapse" id="e764e6a7">
<a href="javascript:;" data-id="0" class="list-group-item">管理员登录 <span class="tag">
</span>
</a>
<a href="javascript:;" data-id="1" class="list-group-item">退出登录 <span class="tag">
<span class="label label-success pull-right noneedlogin"></span>
</span>
</a>
<a href="javascript:;" data-id="2" class="list-group-item">管理员菜单 <span class="tag">
<span class="label label-success pull-right noneedlogin"></span>
</span>
</a>
<a href="javascript:;" data-id="3" class="list-group-item">权限校验(接口校验版-用于前端自行显示隐藏) <span class="tag">
<span class="label label-success pull-right noneedlogin"></span>
</span>
</a>
<a href="javascript:;" data-id="4" class="list-group-item">权限校验(直接返回拥有的所有权限,前端自行比对判断) <span class="tag">
<span class="label label-success pull-right noneedlogin"></span>
</span>
</a>
<a href="javascript:;" data-id="5" class="list-group-item">分离后台加载初始化 <span class="tag">
</span>
</a>
<a href="javascript:;" data-id="6" class="list-group-item">上传文件 <span class="tag">
<span class="label label-danger pull-right"></span>
<span class="label label-success pull-right noneedlogin"></span>
</span>
</a>
</div>
<a href="#c5ba7704" class="list-group-item" data-toggle="collapse" data-parent="#sidebar">管理员日志 <i class="fa fa-caret-down"></i></a>
<div class="child collapse" id="c5ba7704">
<a href="javascript:;" data-id="7" class="list-group-item">管理员操作日志列表 <span class="tag">
<span class="label label-danger pull-right"></span>
<span class="label label-success pull-right noneedlogin"></span>
</span>
</a>
<a href="javascript:;" data-id="8" class="list-group-item">日志详情 <span class="tag">
<span class="label label-danger pull-right"></span>
<span class="label label-success pull-right noneedlogin"></span>
</span>
</a>
</div>
<a href="#518b08c8" class="list-group-item" data-toggle="collapse" data-parent="#sidebar">管理员管理 <i class="fa fa-caret-down"></i></a>
<div class="child collapse" id="518b08c8">
<a href="javascript:;" data-id="9" class="list-group-item">查看列表 <span class="tag">
<span class="label label-danger pull-right"></span>
<span class="label label-success pull-right noneedlogin"></span>
</span>
</a>
<a href="javascript:;" data-id="10" class="list-group-item">添加管理员(GET为查询可添加的权限组信息) <span class="tag">
<span class="label label-danger pull-right"></span>
<span class="label label-success pull-right noneedlogin"></span>
</span>
</a>
<a href="javascript:;" data-id="11" class="list-group-item">编辑管理员 <span class="tag">
<span class="label label-danger pull-right"></span>
<span class="label label-success pull-right noneedlogin"></span>
</span>
</a>
<a href="javascript:;" data-id="12" class="list-group-item">查看详情 <span class="tag">
<span class="label label-danger pull-right"></span>
<span class="label label-success pull-right noneedlogin"></span>
</span>
</a>
<a href="javascript:;" data-id="13" class="list-group-item">删除 <span class="tag">
<span class="label label-danger pull-right"></span>
<span class="label label-success pull-right noneedlogin"></span>
</span>
</a>
</div>
<a href="#39cab39c" class="list-group-item" data-toggle="collapse" data-parent="#sidebar">附件管理 <i class="fa fa-caret-down"></i></a>
<div class="child collapse" id="39cab39c">
<a href="javascript:;" data-id="14" class="list-group-item">查看附件分类和类型 <span class="tag">
<span class="label label-danger pull-right"></span>
<span class="label label-success pull-right noneedlogin"></span>
</span>
</a>
<a href="javascript:;" data-id="15" class="list-group-item">查看附件列表 <span class="tag">
<span class="label label-danger pull-right"></span>
<span class="label label-success pull-right noneedlogin"></span>
</span>
</a>
<a href="javascript:;" data-id="16" class="list-group-item">删除附件 <span class="tag">
<span class="label label-danger pull-right"></span>
<span class="label label-success pull-right noneedlogin"></span>
</span>
</a>
<a href="javascript:;" data-id="17" class="list-group-item">附件归类 <span class="tag">
<span class="label label-danger pull-right"></span>
<span class="label label-success pull-right noneedlogin"></span>
</span>
</a>
</div>
<a href="#0c999017" class="list-group-item" data-toggle="collapse" data-parent="#sidebar">api角色组 <i class="fa fa-caret-down"></i></a>
<div class="child collapse" id="0c999017">
<a href="javascript:;" data-id="18" class="list-group-item">查看 <span class="tag">
<span class="label label-danger pull-right"></span>
<span class="label label-success pull-right noneedlogin"></span>
</span>
</a>
<a href="javascript:;" data-id="19" class="list-group-item">查看详情 <span class="tag">
<span class="label label-danger pull-right"></span>
<span class="label label-success pull-right noneedlogin"></span>
</span>
</a>
<a href="javascript:;" data-id="20" class="list-group-item">读取角色权限树 <span class="tag">
<span class="label label-danger pull-right"></span>
<span class="label label-success pull-right noneedlogin"></span>
</span>
</a>
<a href="javascript:;" data-id="21" class="list-group-item">添加api权限组 <span class="tag">
<span class="label label-danger pull-right"></span>
<span class="label label-success pull-right noneedlogin"></span>
</span>
</a>
<a href="javascript:;" data-id="22" class="list-group-item">编辑api权限组 <span class="tag">
<span class="label label-danger pull-right"></span>
<span class="label label-success pull-right noneedlogin"></span>
</span>
</a>
<a href="javascript:;" data-id="23" class="list-group-item">删除api权限组 <span class="tag">
<span class="label label-danger pull-right"></span>
<span class="label label-success pull-right noneedlogin"></span>
</span>
</a>
</div>
<a href="#366cc531" class="list-group-item" data-toggle="collapse" data-parent="#sidebar">个人中心管理 <i class="fa fa-caret-down"></i></a>
<div class="child collapse" id="366cc531">
<a href="javascript:;" data-id="24" class="list-group-item">我的操作日志列表 <span class="tag">
<span class="label label-danger pull-right"></span>
<span class="label label-success pull-right noneedlogin"></span>
</span>
</a>
<a href="javascript:;" data-id="25" class="list-group-item">更新管理员个人信息 <span class="tag">
<span class="label label-danger pull-right"></span>
<span class="label label-success pull-right noneedlogin"></span>
</span>
</a>
</div>
<a href="#a8543be0" class="list-group-item" data-toggle="collapse" data-parent="#sidebar">api权限菜单管理 <i class="fa fa-caret-down"></i></a>
<div class="child collapse" id="a8543be0">
<a href="javascript:;" data-id="26" class="list-group-item">所有权限列表 <span class="tag">
<span class="label label-danger pull-right"></span>
<span class="label label-success pull-right noneedlogin"></span>
</span>
</a>
<a href="javascript:;" data-id="27" class="list-group-item">添加权限节点(接口或菜单) <span class="tag">
<span class="label label-danger pull-right"></span>
<span class="label label-success pull-right noneedlogin"></span>
</span>
</a>
<a href="javascript:;" data-id="28" class="list-group-item">编辑权限节点(接口或菜单) <span class="tag">
<span class="label label-danger pull-right"></span>
<span class="label label-success pull-right noneedlogin"></span>
</span>
</a>
<a href="javascript:;" data-id="29" class="list-group-item">查看详情 <span class="tag">
<span class="label label-danger pull-right"></span>
<span class="label label-success pull-right noneedlogin"></span>
</span>
</a>
<a href="javascript:;" data-id="30" class="list-group-item">删除规则 <span class="tag">
<span class="label label-danger pull-right"></span>
<span class="label label-success pull-right noneedlogin"></span>
</span>
</a>
</div>
</div>
</div>
<div class="panel-group docs-list" id="accordion">
<h2>基础后台接口</h2>
<hr>
<div class="panel panel-default">
<div class="panel-heading" id="heading-0">
<h4 class="panel-title">
<span class="label label-primary">POST</span>
<a data-toggle="collapse" data-parent="#accordion0" href="#collapseOne0"> 管理员登录 <span class="text-muted">/adminapi/admin/login</span></a>
</h4>
</div>
<div id="collapseOne0" class="panel-collapse collapse">
<div class="panel-body">
<!-- Nav tabs -->
<ul class="nav nav-tabs" id="doctab0">
<li class="active"><a href="#info0" data-toggle="tab">基础信息</a></li>
<li><a href="#sandbox0" data-toggle="tab">在线测试</a></li>
<li><a href="#sample0" data-toggle="tab">返回示例</a></li>
</ul>
<!-- Tab panes -->
<div class="tab-content">
<div class="tab-pane active" id="info0">
<div class="well">
管理员登录 </div>
<div class="panel panel-default">
<div class="panel-heading"><strong>权限</strong></div>
<div class="panel-body">
<table class="table table-hover">
<tbody>
<tr>
<td>登录</td>
<td></td>
</tr>
<tr>
<td>鉴权</td>
<td></td>
</tr>
</tbody>
</table>
</div>
</div>
<div class="panel panel-default">
<div class="panel-heading"><strong>Headers</strong></div>
<div class="panel-body">
</div>
</div>
<div class="panel panel-default">
<div class="panel-heading"><strong>参数</strong></div>
<div class="panel-body">
<table class="table table-hover">
<thead>
<tr>
<th>名称</th>
<th>类型</th>
<th>必选</th>
<th>描述</th>
</tr>
</thead>
<tbody>
<tr>
<td>account</td>
<td>string</td>
<td></td>
<td>账号</td>
</tr>
<tr>
<td>password</td>
<td>string</td>
<td></td>
<td>密码</td>
</tr>
</tbody>
</table>
</div>
</div>
<div class="panel panel-default">
<div class="panel-heading"><strong>正文</strong></div>
<div class="panel-body">
</div>
</div>
</div><!-- #info -->
<div class="tab-pane" id="sandbox0">
<div class="row">
<div class="col-md-12">
<div class="panel panel-default">
<div class="panel-heading"><strong>参数</strong>
<div class="pull-right">
<a href="javascript:" class="btn btn-xs btn-info btn-append">追加</a>
</div>
</div>
<div class="panel-body">
<form enctype="application/x-www-form-urlencoded" role="form" action="/adminapi/admin/login" method="POST" name="form0" id="form0">
<div class="form-group">
<label class="control-label" for="account">account</label>
<input type="text" class="form-control input-sm" id="account" required placeholder="账号" name="account">
</div>
<div class="form-group">
<label class="control-label" for="password">password</label>
<input type="password" class="form-control input-sm" id="password" required placeholder="密码" name="password">
</div>
<div class="form-group form-group-submit">
<button type="submit" class="btn btn-success send" rel="0">提交</button>
<button type="reset" class="btn btn-info" rel="0">重置</button>
</div>
</form>
</div>
</div>
<div class="panel panel-default">
<div class="panel-heading"><strong>响应输出</strong></div>
<div class="panel-body">
<div class="row">
<div class="col-md-12" style="overflow-x:auto">
<pre id="response_headers0"></pre>
<pre id="response0"></pre>
</div>
</div>
</div>
</div>
<div class="panel panel-default">
<div class="panel-heading"><strong>返回参数</strong></div>
<div class="panel-body">
</div>
</div>
</div>
</div>
</div><!-- #sandbox -->
<div class="tab-pane" id="sample0">
<div class="row">
<div class="col-md-12">
<pre id="sample_response0"></pre>
</div>
</div>
</div><!-- #sample -->
</div><!-- .tab-content -->
</div>
</div>
</div>
<div class="panel panel-default">
<div class="panel-heading" id="heading-1">
<h4 class="panel-title">
<span class="label label-primary">POST</span>
<a data-toggle="collapse" data-parent="#accordion1" href="#collapseOne1"> 退出登录 <span class="text-muted">/adminapi/admin/logout</span></a>
</h4>
</div>
<div id="collapseOne1" class="panel-collapse collapse">
<div class="panel-body">
<!-- Nav tabs -->
<ul class="nav nav-tabs" id="doctab1">
<li class="active"><a href="#info1" data-toggle="tab">基础信息</a></li>
<li><a href="#sandbox1" data-toggle="tab">在线测试</a></li>
<li><a href="#sample1" data-toggle="tab">返回示例</a></li>
</ul>
<!-- Tab panes -->
<div class="tab-content">
<div class="tab-pane active" id="info1">
<div class="well">
退出登录 </div>
<div class="panel panel-default">
<div class="panel-heading"><strong>权限</strong></div>
<div class="panel-body">
<table class="table table-hover">
<tbody>
<tr>
<td>登录</td>
<td></td>
</tr>
<tr>
<td>鉴权</td>
<td></td>
</tr>
</tbody>
</table>
</div>
</div>
<div class="panel panel-default">
<div class="panel-heading"><strong>Headers</strong></div>
<div class="panel-body">
</div>
</div>
<div class="panel panel-default">
<div class="panel-heading"><strong>参数</strong></div>
<div class="panel-body">
</div>
</div>
<div class="panel panel-default">
<div class="panel-heading"><strong>正文</strong></div>
<div class="panel-body">
</div>
</div>
</div><!-- #info -->
<div class="tab-pane" id="sandbox1">
<div class="row">
<div class="col-md-12">
<div class="panel panel-default">
<div class="panel-heading"><strong>参数</strong>
<div class="pull-right">
<a href="javascript:" class="btn btn-xs btn-info btn-append">追加</a>
</div>
</div>
<div class="panel-body">
<form enctype="application/x-www-form-urlencoded" role="form" action="/adminapi/admin/logout" method="POST" name="form1" id="form1">
<div class="form-group">
</div>
<div class="form-group form-group-submit">
<button type="submit" class="btn btn-success send" rel="1">提交</button>
<button type="reset" class="btn btn-info" rel="1">重置</button>
</div>
</form>
</div>
</div>
<div class="panel panel-default">
<div class="panel-heading"><strong>响应输出</strong></div>
<div class="panel-body">
<div class="row">
<div class="col-md-12" style="overflow-x:auto">
<pre id="response_headers1"></pre>
<pre id="response1"></pre>
</div>
</div>
</div>
</div>
<div class="panel panel-default">
<div class="panel-heading"><strong>返回参数</strong></div>
<div class="panel-body">
</div>
</div>
</div>
</div>
</div><!-- #sandbox -->
<div class="tab-pane" id="sample1">
<div class="row">
<div class="col-md-12">
<pre id="sample_response1"></pre>
</div>
</div>
</div><!-- #sample -->
</div><!-- .tab-content -->
</div>
</div>
</div>
<div class="panel panel-default">
<div class="panel-heading" id="heading-2">
<h4 class="panel-title">
<span class="label label-success">GET</span>
<a data-toggle="collapse" data-parent="#accordion2" href="#collapseOne2"> 管理员菜单 <span class="text-muted">/adminapi/admin/menu</span></a>
</h4>
</div>
<div id="collapseOne2" class="panel-collapse collapse">
<div class="panel-body">
<!-- Nav tabs -->
<ul class="nav nav-tabs" id="doctab2">
<li class="active"><a href="#info2" data-toggle="tab">基础信息</a></li>
<li><a href="#sandbox2" data-toggle="tab">在线测试</a></li>
<li><a href="#sample2" data-toggle="tab">返回示例</a></li>
</ul>
<!-- Tab panes -->
<div class="tab-content">
<div class="tab-pane active" id="info2">
<div class="well">
管理员菜单 </div>
<div class="panel panel-default">
<div class="panel-heading"><strong>权限</strong></div>
<div class="panel-body">
<table class="table table-hover">
<tbody>
<tr>
<td>登录</td>
<td></td>
</tr>
<tr>
<td>鉴权</td>
<td></td>
</tr>
</tbody>
</table>
</div>
</div>
<div class="panel panel-default">
<div class="panel-heading"><strong>Headers</strong></div>
<div class="panel-body">
</div>
</div>
<div class="panel panel-default">
<div class="panel-heading"><strong>参数</strong></div>
<div class="panel-body">
<table class="table table-hover">
<thead>
<tr>
<th>名称</th>
<th>类型</th>
<th>必选</th>
<th>描述</th>
</tr>
</thead>
<tbody>
<tr>
<td>is_tree</td>
<td>string</td>
<td></td>
<td>是否是树形结构</td>
</tr>
</tbody>
</table>
</div>
</div>
<div class="panel panel-default">
<div class="panel-heading"><strong>正文</strong></div>
<div class="panel-body">
</div>
</div>
</div><!-- #info -->
<div class="tab-pane" id="sandbox2">
<div class="row">
<div class="col-md-12">
<div class="panel panel-default">
<div class="panel-heading"><strong>参数</strong>
<div class="pull-right">
<a href="javascript:" class="btn btn-xs btn-info btn-append">追加</a>
</div>
</div>
<div class="panel-body">
<form enctype="application/x-www-form-urlencoded" role="form" action="/adminapi/admin/menu" method="GET" name="form2" id="form2">
<div class="form-group">
<label class="control-label" for="is_tree">is_tree</label>
<input type="text" class="form-control input-sm" id="is_tree" required placeholder="是否是树形结构" name="is_tree">
</div>
<div class="form-group form-group-submit">
<button type="submit" class="btn btn-success send" rel="2">提交</button>
<button type="reset" class="btn btn-info" rel="2">重置</button>
</div>
</form>
</div>
</div>
<div class="panel panel-default">
<div class="panel-heading"><strong>响应输出</strong></div>
<div class="panel-body">
<div class="row">
<div class="col-md-12" style="overflow-x:auto">
<pre id="response_headers2"></pre>
<pre id="response2"></pre>
</div>
</div>
</div>
</div>
<div class="panel panel-default">
<div class="panel-heading"><strong>返回参数</strong></div>
<div class="panel-body">
</div>
</div>
</div>
</div>
</div><!-- #sandbox -->
<div class="tab-pane" id="sample2">
<div class="row">
<div class="col-md-12">
<pre id="sample_response2"></pre>
</div>
</div>
</div><!-- #sample -->
</div><!-- .tab-content -->
</div>
</div>
</div>
<div class="panel panel-default">
<div class="panel-heading" id="heading-3">
<h4 class="panel-title">
<span class="label label-success">GET</span>
<a data-toggle="collapse" data-parent="#accordion3" href="#collapseOne3"> 权限校验(接口校验版-用于前端自行显示隐藏) <span class="text-muted">/adminapi/admin/check_auth</span></a>
</h4>
</div>
<div id="collapseOne3" class="panel-collapse collapse">
<div class="panel-body">
<!-- Nav tabs -->
<ul class="nav nav-tabs" id="doctab3">
<li class="active"><a href="#info3" data-toggle="tab">基础信息</a></li>
<li><a href="#sandbox3" data-toggle="tab">在线测试</a></li>
<li><a href="#sample3" data-toggle="tab">返回示例</a></li>
</ul>
<!-- Tab panes -->
<div class="tab-content">
<div class="tab-pane active" id="info3">
<div class="well">
权限校验(接口校验版-用于前端自行显示隐藏) </div>
<div class="panel panel-default">
<div class="panel-heading"><strong>权限</strong></div>
<div class="panel-body">
<table class="table table-hover">
<tbody>
<tr>
<td>登录</td>
<td></td>
</tr>
<tr>
<td>鉴权</td>
<td></td>
</tr>
</tbody>
</table>
</div>
</div>
<div class="panel panel-default">
<div class="panel-heading"><strong>Headers</strong></div>
<div class="panel-body">
</div>
</div>
<div class="panel panel-default">
<div class="panel-heading"><strong>参数</strong></div>
<div class="panel-body">
<table class="table table-hover">
<thead>
<tr>
<th>名称</th>
<th>类型</th>
<th>必选</th>
<th>描述</th>
</tr>
</thead>
<tbody>
<tr>
<td>auth_name</td>
<td>string</td>
<td></td>
<td>请求路径或权限标识</td>
</tr>
</tbody>
</table>
</div>
</div>
<div class="panel panel-default">
<div class="panel-heading"><strong>正文</strong></div>
<div class="panel-body">
</div>
</div>
</div><!-- #info -->
<div class="tab-pane" id="sandbox3">
<div class="row">
<div class="col-md-12">
<div class="panel panel-default">
<div class="panel-heading"><strong>参数</strong>
<div class="pull-right">
<a href="javascript:" class="btn btn-xs btn-info btn-append">追加</a>
</div>
</div>
<div class="panel-body">
<form enctype="application/x-www-form-urlencoded" role="form" action="/adminapi/admin/check_auth" method="GET" name="form3" id="form3">
<div class="form-group">
<label class="control-label" for="auth_name">auth_name</label>
<input type="text" class="form-control input-sm" id="auth_name" required placeholder="请求路径或权限标识" name="auth_name">
</div>
<div class="form-group form-group-submit">
<button type="submit" class="btn btn-success send" rel="3">提交</button>
<button type="reset" class="btn btn-info" rel="3">重置</button>
</div>
</form>
</div>
</div>
<div class="panel panel-default">
<div class="panel-heading"><strong>响应输出</strong></div>
<div class="panel-body">
<div class="row">
<div class="col-md-12" style="overflow-x:auto">
<pre id="response_headers3"></pre>
<pre id="response3"></pre>
</div>
</div>
</div>
</div>
<div class="panel panel-default">
<div class="panel-heading"><strong>返回参数</strong></div>
<div class="panel-body">
</div>
</div>
</div>
</div>
</div><!-- #sandbox -->
<div class="tab-pane" id="sample3">
<div class="row">
<div class="col-md-12">
<pre id="sample_response3"></pre>
</div>
</div>
</div><!-- #sample -->
</div><!-- .tab-content -->
</div>
</div>
</div>
<div class="panel panel-default">
<div class="panel-heading" id="heading-4">
<h4 class="panel-title">
<span class="label label-success">GET</span>
<a data-toggle="collapse" data-parent="#accordion4" href="#collapseOne4"> 权限校验(直接返回拥有的所有权限,前端自行比对判断) <span class="text-muted">/adminapi/admin/have_auth</span></a>
</h4>
</div>
<div id="collapseOne4" class="panel-collapse collapse">
<div class="panel-body">
<!-- Nav tabs -->
<ul class="nav nav-tabs" id="doctab4">
<li class="active"><a href="#info4" data-toggle="tab">基础信息</a></li>
<li><a href="#sandbox4" data-toggle="tab">在线测试</a></li>
<li><a href="#sample4" data-toggle="tab">返回示例</a></li>
</ul>
<!-- Tab panes -->
<div class="tab-content">
<div class="tab-pane active" id="info4">
<div class="well">
权限校验(直接返回拥有的所有权限,前端自行比对判断) </div>
<div class="panel panel-default">
<div class="panel-heading"><strong>权限</strong></div>
<div class="panel-body">
<table class="table table-hover">
<tbody>
<tr>
<td>登录</td>
<td></td>
</tr>
<tr>
<td>鉴权</td>
<td></td>
</tr>
</tbody>
</table>
</div>
</div>
<div class="panel panel-default">
<div class="panel-heading"><strong>Headers</strong></div>
<div class="panel-body">
</div>
</div>
<div class="panel panel-default">
<div class="panel-heading"><strong>参数</strong></div>
<div class="panel-body">
</div>
</div>
<div class="panel panel-default">
<div class="panel-heading"><strong>正文</strong></div>
<div class="panel-body">
</div>
</div>
</div><!-- #info -->
<div class="tab-pane" id="sandbox4">
<div class="row">
<div class="col-md-12">
<div class="panel panel-default">
<div class="panel-heading"><strong>参数</strong>
<div class="pull-right">
<a href="javascript:" class="btn btn-xs btn-info btn-append">追加</a>
</div>
</div>
<div class="panel-body">
<form enctype="application/x-www-form-urlencoded" role="form" action="/adminapi/admin/have_auth" method="GET" name="form4" id="form4">
<div class="form-group">
</div>
<div class="form-group form-group-submit">
<button type="submit" class="btn btn-success send" rel="4">提交</button>
<button type="reset" class="btn btn-info" rel="4">重置</button>
</div>
</form>
</div>
</div>
<div class="panel panel-default">
<div class="panel-heading"><strong>响应输出</strong></div>
<div class="panel-body">
<div class="row">
<div class="col-md-12" style="overflow-x:auto">
<pre id="response_headers4"></pre>
<pre id="response4"></pre>
</div>
</div>
</div>
</div>
<div class="panel panel-default">
<div class="panel-heading"><strong>返回参数</strong></div>
<div class="panel-body">
</div>
</div>
</div>
</div>
</div><!-- #sandbox -->
<div class="tab-pane" id="sample4">
<div class="row">
<div class="col-md-12">
<pre id="sample_response4"></pre>
</div>
</div>
</div><!-- #sample -->
</div><!-- .tab-content -->
</div>
</div>
</div>
<div class="panel panel-default">
<div class="panel-heading" id="heading-5">
<h4 class="panel-title">
<span class="label label-success">GET</span>
<a data-toggle="collapse" data-parent="#accordion5" href="#collapseOne5"> 分离后台加载初始化 <span class="text-muted">/adminapi/admin/init</span></a>
</h4>
</div>
<div id="collapseOne5" class="panel-collapse collapse">
<div class="panel-body">
<!-- Nav tabs -->
<ul class="nav nav-tabs" id="doctab5">
<li class="active"><a href="#info5" data-toggle="tab">基础信息</a></li>
<li><a href="#sandbox5" data-toggle="tab">在线测试</a></li>
<li><a href="#sample5" data-toggle="tab">返回示例</a></li>
</ul>
<!-- Tab panes -->
<div class="tab-content">
<div class="tab-pane active" id="info5">
<div class="well">
分离后台加载初始化 </div>
<div class="panel panel-default">
<div class="panel-heading"><strong>权限</strong></div>
<div class="panel-body">
<table class="table table-hover">
<tbody>
<tr>
<td>登录</td>
<td></td>
</tr>
<tr>
<td>鉴权</td>
<td></td>
</tr>
</tbody>
</table>
</div>
</div>
<div class="panel panel-default">
<div class="panel-heading"><strong>Headers</strong></div>
<div class="panel-body">
</div>
</div>
<div class="panel panel-default">
<div class="panel-heading"><strong>参数</strong></div>
<div class="panel-body">
<table class="table table-hover">
<thead>
<tr>
<th>名称</th>
<th>类型</th>
<th>必选</th>
<th>描述</th>
</tr>
</thead>
<tbody>
<tr>
<td>lng</td>
<td>string</td>
<td></td>
<td>经度</td>
</tr>
<tr>
<td>lat</td>
<td>string</td>
<td></td>
<td>纬度</td>
</tr>
</tbody>
</table>
</div>
</div>
<div class="panel panel-default">
<div class="panel-heading"><strong>正文</strong></div>
<div class="panel-body">
</div>
</div>
</div><!-- #info -->
<div class="tab-pane" id="sandbox5">
<div class="row">
<div class="col-md-12">
<div class="panel panel-default">
<div class="panel-heading"><strong>参数</strong>
<div class="pull-right">
<a href="javascript:" class="btn btn-xs btn-info btn-append">追加</a>
</div>
</div>
<div class="panel-body">
<form enctype="application/x-www-form-urlencoded" role="form" action="/adminapi/admin/init" method="get" name="form5" id="form5">
<div class="form-group">
<label class="control-label" for="lng">lng</label>
<input type="text" class="form-control input-sm" id="lng" required placeholder="经度" name="lng">
</div>
<div class="form-group">
<label class="control-label" for="lat">lat</label>
<input type="text" class="form-control input-sm" id="lat" required placeholder="纬度" name="lat">
</div>
<div class="form-group form-group-submit">
<button type="submit" class="btn btn-success send" rel="5">提交</button>
<button type="reset" class="btn btn-info" rel="5">重置</button>
</div>
</form>
</div>
</div>
<div class="panel panel-default">
<div class="panel-heading"><strong>响应输出</strong></div>
<div class="panel-body">
<div class="row">
<div class="col-md-12" style="overflow-x:auto">
<pre id="response_headers5"></pre>
<pre id="response5"></pre>
</div>
</div>
</div>
</div>
<div class="panel panel-default">
<div class="panel-heading"><strong>返回参数</strong></div>
<div class="panel-body">
</div>
</div>
</div>
</div>
</div><!-- #sandbox -->
<div class="tab-pane" id="sample5">
<div class="row">
<div class="col-md-12">
<pre id="sample_response5"></pre>
</div>
</div>
</div><!-- #sample -->
</div><!-- .tab-content -->
</div>
</div>
</div>
<div class="panel panel-default">
<div class="panel-heading" id="heading-6">
<h4 class="panel-title">
<span class="label label-primary">POST</span>
<a data-toggle="collapse" data-parent="#accordion6" href="#collapseOne6"> 上传文件 <span class="text-muted">/adminapi/admin/upload</span></a>
</h4>
</div>
<div id="collapseOne6" class="panel-collapse collapse">
<div class="panel-body">
<!-- Nav tabs -->
<ul class="nav nav-tabs" id="doctab6">
<li class="active"><a href="#info6" data-toggle="tab">基础信息</a></li>
<li><a href="#sandbox6" data-toggle="tab">在线测试</a></li>
<li><a href="#sample6" data-toggle="tab">返回示例</a></li>
</ul>
<!-- Tab panes -->
<div class="tab-content">
<div class="tab-pane active" id="info6">
<div class="well">
上传文件 </div>
<div class="panel panel-default">
<div class="panel-heading"><strong>权限</strong></div>
<div class="panel-body">
<table class="table table-hover">
<tbody>
<tr>
<td>登录</td>
<td></td>
</tr>
<tr>
<td>鉴权</td>
<td></td>
</tr>
</tbody>
</table>
</div>
</div>
<div class="panel panel-default">
<div class="panel-heading"><strong>Headers</strong></div>
<div class="panel-body">
</div>
</div>
<div class="panel panel-default">
<div class="panel-heading"><strong>参数</strong></div>
<div class="panel-body">
<table class="table table-hover">
<thead>
<tr>
<th>名称</th>
<th>类型</th>
<th>必选</th>
<th>描述</th>
</tr>
</thead>
<tbody>
<tr>
<td>file</td>
<td>file</td>
<td></td>
<td>文件流</td>
</tr>
<tr>
<td>category</td>
<td>string</td>
<td></td>
<td>分类标识category1=非机密类1,category2=非机密类2,cert=证件机密类,code=二维码类,user=用户普通上传</td>
</tr>
</tbody>
</table>
</div>
</div>
<div class="panel panel-default">
<div class="panel-heading"><strong>正文</strong></div>
<div class="panel-body">
</div>
</div>
</div><!-- #info -->
<div class="tab-pane" id="sandbox6">
<div class="row">
<div class="col-md-12">
<div class="panel panel-default">
<div class="panel-heading"><strong>参数</strong>
<div class="pull-right">
<a href="javascript:" class="btn btn-xs btn-info btn-append">追加</a>
</div>
</div>
<div class="panel-body">
<form enctype="application/x-www-form-urlencoded" role="form" action="/adminapi/admin/upload" method="POST" name="form6" id="form6">
<div class="form-group">
<label class="control-label" for="file">file</label>
<input type="file" class="form-control input-sm" id="file" required placeholder="文件流" name="file">
</div>
<div class="form-group">
<label class="control-label" for="category">category</label>
<input type="text" class="form-control input-sm" id="category" required placeholder="分类标识category1=非机密类1,category2=非机密类2,cert=证件机密类,code=二维码类,user=用户普通上传" name="category">
</div>
<div class="form-group form-group-submit">
<button type="submit" class="btn btn-success send" rel="6">提交</button>
<button type="reset" class="btn btn-info" rel="6">重置</button>
</div>
</form>
</div>
</div>
<div class="panel panel-default">
<div class="panel-heading"><strong>响应输出</strong></div>
<div class="panel-body">
<div class="row">
<div class="col-md-12" style="overflow-x:auto">
<pre id="response_headers6"></pre>
<pre id="response6"></pre>
</div>
</div>
</div>
</div>
<div class="panel panel-default">
<div class="panel-heading"><strong>返回参数</strong></div>
<div class="panel-body">
</div>
</div>
</div>
</div>
</div><!-- #sandbox -->
<div class="tab-pane" id="sample6">
<div class="row">
<div class="col-md-12">
<pre id="sample_response6"></pre>
</div>
</div>
</div><!-- #sample -->
</div><!-- .tab-content -->
</div>
</div>
</div>
<h2>管理员日志</h2>
<hr>
<div class="panel panel-default">
<div class="panel-heading" id="heading-7">
<h4 class="panel-title">
<span class="label label-success">GET</span>
<a data-toggle="collapse" data-parent="#accordion7" href="#collapseOne7"> 管理员操作日志列表 <span class="text-muted">/adminapi/adminlog/index</span></a>
</h4>
</div>
<div id="collapseOne7" class="panel-collapse collapse">
<div class="panel-body">
<!-- Nav tabs -->
<ul class="nav nav-tabs" id="doctab7">
<li class="active"><a href="#info7" data-toggle="tab">基础信息</a></li>
<li><a href="#sandbox7" data-toggle="tab">在线测试</a></li>
<li><a href="#sample7" data-toggle="tab">返回示例</a></li>
</ul>
<!-- Tab panes -->
<div class="tab-content">
<div class="tab-pane active" id="info7">
<div class="well">
管理员操作日志列表 </div>
<div class="panel panel-default">
<div class="panel-heading"><strong>权限</strong></div>
<div class="panel-body">
<table class="table table-hover">
<tbody>
<tr>
<td>登录</td>
<td></td>
</tr>
<tr>
<td>鉴权</td>
<td></td>
</tr>
</tbody>
</table>
</div>
</div>
<div class="panel panel-default">
<div class="panel-heading"><strong>Headers</strong></div>
<div class="panel-body">
</div>
</div>
<div class="panel panel-default">
<div class="panel-heading"><strong>参数</strong></div>
<div class="panel-body">
<table class="table table-hover">
<thead>
<tr>
<th>名称</th>
<th>类型</th>
<th>必选</th>
<th>描述</th>
</tr>
</thead>
<tbody>
<tr>
<td>limit</td>
<td>int</td>
<td></td>
<td>每页条数</td>
</tr>
<tr>
<td>page</td>
<td>int</td>
<td></td>
<td>页数</td>
</tr>
<tr>
<td>username</td>
<td>string</td>
<td></td>
<td>管理员名字</td>
</tr>
<tr>
<td>url</td>
<td>string</td>
<td></td>
<td>url</td>
</tr>
<tr>
<td>title</td>
<td>string</td>
<td></td>
<td>日志标题</td>
</tr>
<tr>
<td>content</td>
<td>string</td>
<td></td>
<td>日志内容</td>
</tr>
<tr>
<td>ip</td>
<td>string</td>
<td></td>
<td>IP</td>
</tr>
</tbody>
</table>
</div>
</div>
<div class="panel panel-default">
<div class="panel-heading"><strong>正文</strong></div>
<div class="panel-body">
</div>
</div>
</div><!-- #info -->
<div class="tab-pane" id="sandbox7">
<div class="row">
<div class="col-md-12">
<div class="panel panel-default">
<div class="panel-heading"><strong>参数</strong>
<div class="pull-right">
<a href="javascript:" class="btn btn-xs btn-info btn-append">追加</a>
</div>
</div>
<div class="panel-body">
<form enctype="application/x-www-form-urlencoded" role="form" action="/adminapi/adminlog/index" method="GET" name="form7" id="form7">
<div class="form-group">
<label class="control-label" for="limit">limit</label>
<input type="text" class="form-control input-sm" id="limit" required placeholder="每页条数" name="limit">
</div>
<div class="form-group">
<label class="control-label" for="page">page</label>
<input type="text" class="form-control input-sm" id="page" required placeholder="页数" name="page">
</div>
<div class="form-group">
<label class="control-label" for="username">username</label>
<input type="text" class="form-control input-sm" id="username" placeholder="管理员名字" name="username">
</div>
<div class="form-group">
<label class="control-label" for="url">url</label>
<input type="text" class="form-control input-sm" id="url" placeholder="url" name="url">
</div>
<div class="form-group">
<label class="control-label" for="title">title</label>
<input type="text" class="form-control input-sm" id="title" placeholder="日志标题" name="title">
</div>
<div class="form-group">
<label class="control-label" for="content">content</label>
<input type="text" class="form-control input-sm" id="content" placeholder="日志内容" name="content">
</div>
<div class="form-group">
<label class="control-label" for="ip">ip</label>
<input type="text" class="form-control input-sm" id="ip" placeholder="IP" name="ip">
</div>
<div class="form-group form-group-submit">
<button type="submit" class="btn btn-success send" rel="7">提交</button>
<button type="reset" class="btn btn-info" rel="7">重置</button>
</div>
</form>
</div>
</div>
<div class="panel panel-default">
<div class="panel-heading"><strong>响应输出</strong></div>
<div class="panel-body">
<div class="row">
<div class="col-md-12" style="overflow-x:auto">
<pre id="response_headers7"></pre>
<pre id="response7"></pre>
</div>
</div>
</div>
</div>
<div class="panel panel-default">
<div class="panel-heading"><strong>返回参数</strong></div>
<div class="panel-body">
</div>
</div>
</div>
</div>
</div><!-- #sandbox -->
<div class="tab-pane" id="sample7">
<div class="row">
<div class="col-md-12">
<pre id="sample_response7"></pre>
</div>
</div>
</div><!-- #sample -->
</div><!-- .tab-content -->
</div>
</div>
</div>
<div class="panel panel-default">
<div class="panel-heading" id="heading-8">
<h4 class="panel-title">
<span class="label label-success">GET</span>
<a data-toggle="collapse" data-parent="#accordion8" href="#collapseOne8"> 日志详情 <span class="text-muted">/adminapi/adminlog/detail/ids/{ids}</span></a>
</h4>
</div>
<div id="collapseOne8" class="panel-collapse collapse">
<div class="panel-body">
<!-- Nav tabs -->
<ul class="nav nav-tabs" id="doctab8">
<li class="active"><a href="#info8" data-toggle="tab">基础信息</a></li>
<li><a href="#sandbox8" data-toggle="tab">在线测试</a></li>
<li><a href="#sample8" data-toggle="tab">返回示例</a></li>
</ul>
<!-- Tab panes -->
<div class="tab-content">
<div class="tab-pane active" id="info8">
<div class="well">
日志详情 </div>
<div class="panel panel-default">
<div class="panel-heading"><strong>权限</strong></div>
<div class="panel-body">
<table class="table table-hover">
<tbody>
<tr>
<td>登录</td>
<td></td>
</tr>
<tr>
<td>鉴权</td>
<td></td>
</tr>
</tbody>
</table>
</div>
</div>
<div class="panel panel-default">
<div class="panel-heading"><strong>Headers</strong></div>
<div class="panel-body">
</div>
</div>
<div class="panel panel-default">
<div class="panel-heading"><strong>参数</strong></div>
<div class="panel-body">
<table class="table table-hover">
<thead>
<tr>
<th>名称</th>
<th>类型</th>
<th>必选</th>
<th>描述</th>
</tr>
</thead>
<tbody>
<tr>
<td>ids</td>
<td>string</td>
<td></td>
<td>需要查看的ids</td>
</tr>
</tbody>
</table>
</div>
</div>
<div class="panel panel-default">
<div class="panel-heading"><strong>正文</strong></div>
<div class="panel-body">
</div>
</div>
</div><!-- #info -->
<div class="tab-pane" id="sandbox8">
<div class="row">
<div class="col-md-12">
<div class="panel panel-default">
<div class="panel-heading"><strong>参数</strong>
<div class="pull-right">
<a href="javascript:" class="btn btn-xs btn-info btn-append">追加</a>
</div>
</div>
<div class="panel-body">
<form enctype="application/x-www-form-urlencoded" role="form" action="/adminapi/adminlog/detail/ids/{ids}" method="GET" name="form8" id="form8">
<div class="form-group">
<label class="control-label" for="ids">ids</label>
<input type="text" class="form-control input-sm" id="ids" required placeholder="需要查看的ids" name="ids">
</div>
<div class="form-group form-group-submit">
<button type="submit" class="btn btn-success send" rel="8">提交</button>
<button type="reset" class="btn btn-info" rel="8">重置</button>
</div>
</form>
</div>
</div>
<div class="panel panel-default">
<div class="panel-heading"><strong>响应输出</strong></div>
<div class="panel-body">
<div class="row">
<div class="col-md-12" style="overflow-x:auto">
<pre id="response_headers8"></pre>
<pre id="response8"></pre>
</div>
</div>
</div>
</div>
<div class="panel panel-default">
<div class="panel-heading"><strong>返回参数</strong></div>
<div class="panel-body">
</div>
</div>
</div>
</div>
</div><!-- #sandbox -->
<div class="tab-pane" id="sample8">
<div class="row">
<div class="col-md-12">
<pre id="sample_response8"></pre>
</div>
</div>
</div><!-- #sample -->
</div><!-- .tab-content -->
</div>
</div>
</div>
<h2>管理员管理</h2>
<hr>
<div class="panel panel-default">
<div class="panel-heading" id="heading-9">
<h4 class="panel-title">
<span class="label label-success">GET</span>
<a data-toggle="collapse" data-parent="#accordion9" href="#collapseOne9"> 查看列表 <span class="text-muted">/adminapi/admin_manager/index</span></a>
</h4>
</div>
<div id="collapseOne9" class="panel-collapse collapse">
<div class="panel-body">
<!-- Nav tabs -->
<ul class="nav nav-tabs" id="doctab9">
<li class="active"><a href="#info9" data-toggle="tab">基础信息</a></li>
<li><a href="#sandbox9" data-toggle="tab">在线测试</a></li>
<li><a href="#sample9" data-toggle="tab">返回示例</a></li>
</ul>
<!-- Tab panes -->
<div class="tab-content">
<div class="tab-pane active" id="info9">
<div class="well">
查看列表 </div>
<div class="panel panel-default">
<div class="panel-heading"><strong>权限</strong></div>
<div class="panel-body">
<table class="table table-hover">
<tbody>
<tr>
<td>登录</td>
<td></td>
</tr>
<tr>
<td>鉴权</td>
<td></td>
</tr>
</tbody>
</table>
</div>
</div>
<div class="panel panel-default">
<div class="panel-heading"><strong>Headers</strong></div>
<div class="panel-body">
</div>
</div>
<div class="panel panel-default">
<div class="panel-heading"><strong>参数</strong></div>
<div class="panel-body">
<table class="table table-hover">
<thead>
<tr>
<th>名称</th>
<th>类型</th>
<th>必选</th>
<th>描述</th>
</tr>
</thead>
<tbody>
<tr>
<td>limit</td>
<td>int</td>
<td></td>
<td>每页条数</td>
</tr>
<tr>
<td>page</td>
<td>int</td>
<td></td>
<td>页数</td>
</tr>
<tr>
<td>username</td>
<td>string</td>
<td></td>
<td>用户名</td>
</tr>
<tr>
<td>nickname</td>
<td>string</td>
<td></td>
<td>昵称</td>
</tr>
<tr>
<td>mobile</td>
<td>int</td>
<td></td>
<td>手机号码</td>
</tr>
</tbody>
</table>
</div>
</div>
<div class="panel panel-default">
<div class="panel-heading"><strong>正文</strong></div>
<div class="panel-body">
</div>
</div>
</div><!-- #info -->
<div class="tab-pane" id="sandbox9">
<div class="row">
<div class="col-md-12">
<div class="panel panel-default">
<div class="panel-heading"><strong>参数</strong>
<div class="pull-right">
<a href="javascript:" class="btn btn-xs btn-info btn-append">追加</a>
</div>
</div>
<div class="panel-body">
<form enctype="application/x-www-form-urlencoded" role="form" action="/adminapi/admin_manager/index" method="GET" name="form9" id="form9">
<div class="form-group">
<label class="control-label" for="limit">limit</label>
<input type="text" class="form-control input-sm" id="limit" required placeholder="每页条数" name="limit">
</div>
<div class="form-group">
<label class="control-label" for="page">page</label>
<input type="text" class="form-control input-sm" id="page" required placeholder="页数" name="page">
</div>
<div class="form-group">
<label class="control-label" for="username">username</label>
<input type="text" class="form-control input-sm" id="username" required placeholder="用户名" name="username">
</div>
<div class="form-group">
<label class="control-label" for="nickname">nickname</label>
<input type="text" class="form-control input-sm" id="nickname" required placeholder="昵称" name="nickname">
</div>
<div class="form-group">
<label class="control-label" for="mobile">mobile</label>
<input type="text" class="form-control input-sm" id="mobile" required placeholder="手机号码" name="mobile">
</div>
<div class="form-group form-group-submit">
<button type="submit" class="btn btn-success send" rel="9">提交</button>
<button type="reset" class="btn btn-info" rel="9">重置</button>
</div>
</form>
</div>
</div>
<div class="panel panel-default">
<div class="panel-heading"><strong>响应输出</strong></div>
<div class="panel-body">
<div class="row">
<div class="col-md-12" style="overflow-x:auto">
<pre id="response_headers9"></pre>
<pre id="response9"></pre>
</div>
</div>
</div>
</div>
<div class="panel panel-default">
<div class="panel-heading"><strong>返回参数</strong></div>
<div class="panel-body">
</div>
</div>
</div>
</div>
</div><!-- #sandbox -->
<div class="tab-pane" id="sample9">
<div class="row">
<div class="col-md-12">
<pre id="sample_response9"></pre>
</div>
</div>
</div><!-- #sample -->
</div><!-- .tab-content -->
</div>
</div>
</div>
<div class="panel panel-default">
<div class="panel-heading" id="heading-10">
<h4 class="panel-title">
<span class="label label-success">POST|GET</span>
<a data-toggle="collapse" data-parent="#accordion10" href="#collapseOne10"> 添加管理员(GET为查询可添加的权限组信息) <span class="text-muted">/adminapi/admin_manager/add</span></a>
</h4>
</div>
<div id="collapseOne10" class="panel-collapse collapse">
<div class="panel-body">
<!-- Nav tabs -->
<ul class="nav nav-tabs" id="doctab10">
<li class="active"><a href="#info10" data-toggle="tab">基础信息</a></li>
<li><a href="#sandbox10" data-toggle="tab">在线测试</a></li>
<li><a href="#sample10" data-toggle="tab">返回示例</a></li>
</ul>
<!-- Tab panes -->
<div class="tab-content">
<div class="tab-pane active" id="info10">
<div class="well">
添加管理员(GET为查询可添加的权限组信息) </div>
<div class="panel panel-default">
<div class="panel-heading"><strong>权限</strong></div>
<div class="panel-body">
<table class="table table-hover">
<tbody>
<tr>
<td>登录</td>
<td></td>
</tr>
<tr>
<td>鉴权</td>
<td></td>
</tr>
</tbody>
</table>
</div>
</div>
<div class="panel panel-default">
<div class="panel-heading"><strong>Headers</strong></div>
<div class="panel-body">
</div>
</div>
<div class="panel panel-default">
<div class="panel-heading"><strong>参数</strong></div>
<div class="panel-body">
<table class="table table-hover">
<thead>
<tr>
<th>名称</th>
<th>类型</th>
<th>必选</th>
<th>描述</th>
</tr>
</thead>
<tbody>
<tr>
<td>email</td>
<td>int</td>
<td></td>
<td>电子邮箱</td>
</tr>
<tr>
<td>password</td>
<td>int</td>
<td></td>
<td>登录密码</td>
</tr>
<tr>
<td>username</td>
<td>string</td>
<td></td>
<td>用户名</td>
</tr>
<tr>
<td>nickname</td>
<td>string</td>
<td></td>
<td>昵称</td>
</tr>
<tr>
<td>mobile</td>
<td>int</td>
<td></td>
<td>手机号码</td>
</tr>
<tr>
<td>group</td>
<td>string</td>
<td></td>
<td>api权限组ids多值逗号隔开</td>
</tr>
</tbody>
</table>
</div>
</div>
<div class="panel panel-default">
<div class="panel-heading"><strong>正文</strong></div>
<div class="panel-body">
</div>
</div>
</div><!-- #info -->
<div class="tab-pane" id="sandbox10">
<div class="row">
<div class="col-md-12">
<div class="panel panel-default">
<div class="panel-heading"><strong>参数</strong>
<div class="pull-right">
<a href="javascript:" class="btn btn-xs btn-info btn-append">追加</a>
</div>
</div>
<div class="panel-body">
<form enctype="application/x-www-form-urlencoded" role="form" action="/adminapi/admin_manager/add" method="POST|GET" name="form10" id="form10">
<div class="form-group">
<label class="control-label" for="email">email</label>
<input type="text" class="form-control input-sm" id="email" required placeholder="电子邮箱" name="email">
</div>
<div class="form-group">
<label class="control-label" for="password">password</label>
<input type="password" class="form-control input-sm" id="password" required placeholder="登录密码" name="password">
</div>
<div class="form-group">
<label class="control-label" for="username">username</label>
<input type="text" class="form-control input-sm" id="username" required placeholder="用户名" name="username">
</div>
<div class="form-group">
<label class="control-label" for="nickname">nickname</label>
<input type="text" class="form-control input-sm" id="nickname" required placeholder="昵称" name="nickname">
</div>
<div class="form-group">
<label class="control-label" for="mobile">mobile</label>
<input type="text" class="form-control input-sm" id="mobile" required placeholder="手机号码" name="mobile">
</div>
<div class="form-group">
<label class="control-label" for="group">group</label>
<input type="text" class="form-control input-sm" id="group" required placeholder="api权限组ids多值逗号隔开" name="group">
</div>
<div class="form-group form-group-submit">
<button type="submit" class="btn btn-success send" rel="10">提交</button>
<button type="reset" class="btn btn-info" rel="10">重置</button>
</div>
</form>
</div>
</div>
<div class="panel panel-default">
<div class="panel-heading"><strong>响应输出</strong></div>
<div class="panel-body">
<div class="row">
<div class="col-md-12" style="overflow-x:auto">
<pre id="response_headers10"></pre>
<pre id="response10"></pre>
</div>
</div>
</div>
</div>
<div class="panel panel-default">
<div class="panel-heading"><strong>返回参数</strong></div>
<div class="panel-body">
</div>
</div>
</div>
</div>
</div><!-- #sandbox -->
<div class="tab-pane" id="sample10">
<div class="row">
<div class="col-md-12">
<pre id="sample_response10"></pre>
</div>
</div>
</div><!-- #sample -->
</div><!-- .tab-content -->
</div>
</div>
</div>
<div class="panel panel-default">
<div class="panel-heading" id="heading-11">
<h4 class="panel-title">
<span class="label label-primary">POST</span>
<a data-toggle="collapse" data-parent="#accordion11" href="#collapseOne11"> 编辑管理员 <span class="text-muted">/adminapi/admin_manager/edit/ids/{ids}</span></a>
</h4>
</div>
<div id="collapseOne11" class="panel-collapse collapse">
<div class="panel-body">
<!-- Nav tabs -->
<ul class="nav nav-tabs" id="doctab11">
<li class="active"><a href="#info11" data-toggle="tab">基础信息</a></li>
<li><a href="#sandbox11" data-toggle="tab">在线测试</a></li>
<li><a href="#sample11" data-toggle="tab">返回示例</a></li>
</ul>
<!-- Tab panes -->
<div class="tab-content">
<div class="tab-pane active" id="info11">
<div class="well">
编辑管理员 </div>
<div class="panel panel-default">
<div class="panel-heading"><strong>权限</strong></div>
<div class="panel-body">
<table class="table table-hover">
<tbody>
<tr>
<td>登录</td>
<td></td>
</tr>
<tr>
<td>鉴权</td>
<td></td>
</tr>
</tbody>
</table>
</div>
</div>
<div class="panel panel-default">
<div class="panel-heading"><strong>Headers</strong></div>
<div class="panel-body">
</div>
</div>
<div class="panel panel-default">
<div class="panel-heading"><strong>参数</strong></div>
<div class="panel-body">
<table class="table table-hover">
<thead>
<tr>
<th>名称</th>
<th>类型</th>
<th>必选</th>
<th>描述</th>
</tr>
</thead>
<tbody>
<tr>
<td>ids</td>
<td>string</td>
<td></td>
<td>需要编辑的ids</td>
</tr>
<tr>
<td>email</td>
<td>int</td>
<td></td>
<td>电子邮箱</td>
</tr>
<tr>
<td>password</td>
<td>int</td>
<td></td>
<td>登录密码</td>
</tr>
<tr>
<td>username</td>
<td>string</td>
<td></td>
<td>用户名</td>
</tr>
<tr>
<td>nickname</td>
<td>string</td>
<td></td>
<td>昵称</td>
</tr>
<tr>
<td>mobile</td>
<td>int</td>
<td></td>
<td>手机号码</td>
</tr>
<tr>
<td>group</td>
<td>string</td>
<td></td>
<td>api权限组ids多值逗号隔开1</td>
</tr>
</tbody>
</table>
</div>
</div>
<div class="panel panel-default">
<div class="panel-heading"><strong>正文</strong></div>
<div class="panel-body">
</div>
</div>
</div><!-- #info -->
<div class="tab-pane" id="sandbox11">
<div class="row">
<div class="col-md-12">
<div class="panel panel-default">
<div class="panel-heading"><strong>参数</strong>
<div class="pull-right">
<a href="javascript:" class="btn btn-xs btn-info btn-append">追加</a>
</div>
</div>
<div class="panel-body">
<form enctype="application/x-www-form-urlencoded" role="form" action="/adminapi/admin_manager/edit/ids/{ids}" method="POST" name="form11" id="form11">
<div class="form-group">
<label class="control-label" for="ids">ids</label>
<input type="text" class="form-control input-sm" id="ids" required placeholder="需要编辑的ids" name="ids">
</div>
<div class="form-group">
<label class="control-label" for="email">email</label>
<input type="text" class="form-control input-sm" id="email" required placeholder="电子邮箱" name="email">
</div>
<div class="form-group">
<label class="control-label" for="password">password</label>
<input type="password" class="form-control input-sm" id="password" required placeholder="登录密码" name="password">
</div>
<div class="form-group">
<label class="control-label" for="username">username</label>
<input type="text" class="form-control input-sm" id="username" required placeholder="用户名" name="username">
</div>
<div class="form-group">
<label class="control-label" for="nickname">nickname</label>
<input type="text" class="form-control input-sm" id="nickname" required placeholder="昵称" name="nickname">
</div>
<div class="form-group">
<label class="control-label" for="mobile">mobile</label>
<input type="text" class="form-control input-sm" id="mobile" required placeholder="手机号码" name="mobile">
</div>
<div class="form-group">
<label class="control-label" for="group">group</label>
<input type="text" class="form-control input-sm" id="group" required placeholder="api权限组ids多值逗号隔开1" name="group">
</div>
<div class="form-group form-group-submit">
<button type="submit" class="btn btn-success send" rel="11">提交</button>
<button type="reset" class="btn btn-info" rel="11">重置</button>
</div>
</form>
</div>
</div>
<div class="panel panel-default">
<div class="panel-heading"><strong>响应输出</strong></div>
<div class="panel-body">
<div class="row">
<div class="col-md-12" style="overflow-x:auto">
<pre id="response_headers11"></pre>
<pre id="response11"></pre>
</div>
</div>
</div>
</div>
<div class="panel panel-default">
<div class="panel-heading"><strong>返回参数</strong></div>
<div class="panel-body">
</div>
</div>
</div>
</div>
</div><!-- #sandbox -->
<div class="tab-pane" id="sample11">
<div class="row">
<div class="col-md-12">
<pre id="sample_response11"></pre>
</div>
</div>
</div><!-- #sample -->
</div><!-- .tab-content -->
</div>
</div>
</div>
<div class="panel panel-default">
<div class="panel-heading" id="heading-12">
<h4 class="panel-title">
<span class="label label-success">GET</span>
<a data-toggle="collapse" data-parent="#accordion12" href="#collapseOne12"> 查看详情 <span class="text-muted">/adminapi/admin_manager/detail</span></a>
</h4>
</div>
<div id="collapseOne12" class="panel-collapse collapse">
<div class="panel-body">
<!-- Nav tabs -->
<ul class="nav nav-tabs" id="doctab12">
<li class="active"><a href="#info12" data-toggle="tab">基础信息</a></li>
<li><a href="#sandbox12" data-toggle="tab">在线测试</a></li>
<li><a href="#sample12" data-toggle="tab">返回示例</a></li>
</ul>
<!-- Tab panes -->
<div class="tab-content">
<div class="tab-pane active" id="info12">
<div class="well">
查看详情 </div>
<div class="panel panel-default">
<div class="panel-heading"><strong>权限</strong></div>
<div class="panel-body">
<table class="table table-hover">
<tbody>
<tr>
<td>登录</td>
<td></td>
</tr>
<tr>
<td>鉴权</td>
<td></td>
</tr>
</tbody>
</table>
</div>
</div>
<div class="panel panel-default">
<div class="panel-heading"><strong>Headers</strong></div>
<div class="panel-body">
</div>
</div>
<div class="panel panel-default">
<div class="panel-heading"><strong>参数</strong></div>
<div class="panel-body">
<table class="table table-hover">
<thead>
<tr>
<th>名称</th>
<th>类型</th>
<th>必选</th>
<th>描述</th>
</tr>
</thead>
<tbody>
<tr>
<td>id</td>
<td>string</td>
<td></td>
<td>管理员ID</td>
</tr>
</tbody>
</table>
</div>
</div>
<div class="panel panel-default">
<div class="panel-heading"><strong>正文</strong></div>
<div class="panel-body">
</div>
</div>
</div><!-- #info -->
<div class="tab-pane" id="sandbox12">
<div class="row">
<div class="col-md-12">
<div class="panel panel-default">
<div class="panel-heading"><strong>参数</strong>
<div class="pull-right">
<a href="javascript:" class="btn btn-xs btn-info btn-append">追加</a>
</div>
</div>
<div class="panel-body">
<form enctype="application/x-www-form-urlencoded" role="form" action="/adminapi/admin_manager/detail" method="GET" name="form12" id="form12">
<div class="form-group">
<label class="control-label" for="id">id</label>
<input type="text" class="form-control input-sm" id="id" required placeholder="管理员ID" name="id">
</div>
<div class="form-group form-group-submit">
<button type="submit" class="btn btn-success send" rel="12">提交</button>
<button type="reset" class="btn btn-info" rel="12">重置</button>
</div>
</form>
</div>
</div>
<div class="panel panel-default">
<div class="panel-heading"><strong>响应输出</strong></div>
<div class="panel-body">
<div class="row">
<div class="col-md-12" style="overflow-x:auto">
<pre id="response_headers12"></pre>
<pre id="response12"></pre>
</div>
</div>
</div>
</div>
<div class="panel panel-default">
<div class="panel-heading"><strong>返回参数</strong></div>
<div class="panel-body">
</div>
</div>
</div>
</div>
</div><!-- #sandbox -->
<div class="tab-pane" id="sample12">
<div class="row">
<div class="col-md-12">
<pre id="sample_response12"></pre>
</div>
</div>
</div><!-- #sample -->
</div><!-- .tab-content -->
</div>
</div>
</div>
<div class="panel panel-default">
<div class="panel-heading" id="heading-13">
<h4 class="panel-title">
<span class="label label-success">GET</span>
<a data-toggle="collapse" data-parent="#accordion13" href="#collapseOne13"> 删除 <span class="text-muted">/adminapi/admin_manager/del/ids/{ids}</span></a>
</h4>
</div>
<div id="collapseOne13" class="panel-collapse collapse">
<div class="panel-body">
<!-- Nav tabs -->
<ul class="nav nav-tabs" id="doctab13">
<li class="active"><a href="#info13" data-toggle="tab">基础信息</a></li>
<li><a href="#sandbox13" data-toggle="tab">在线测试</a></li>
<li><a href="#sample13" data-toggle="tab">返回示例</a></li>
</ul>
<!-- Tab panes -->
<div class="tab-content">
<div class="tab-pane active" id="info13">
<div class="well">
删除 </div>
<div class="panel panel-default">
<div class="panel-heading"><strong>权限</strong></div>
<div class="panel-body">
<table class="table table-hover">
<tbody>
<tr>
<td>登录</td>
<td></td>
</tr>
<tr>
<td>鉴权</td>
<td></td>
</tr>
</tbody>
</table>
</div>
</div>
<div class="panel panel-default">
<div class="panel-heading"><strong>Headers</strong></div>
<div class="panel-body">
</div>
</div>
<div class="panel panel-default">
<div class="panel-heading"><strong>参数</strong></div>
<div class="panel-body">
<table class="table table-hover">
<thead>
<tr>
<th>名称</th>
<th>类型</th>
<th>必选</th>
<th>描述</th>
</tr>
</thead>
<tbody>
<tr>
<td>ids</td>
<td>string</td>
<td></td>
<td>需要删除的ids</td>
</tr>
</tbody>
</table>
</div>
</div>
<div class="panel panel-default">
<div class="panel-heading"><strong>正文</strong></div>
<div class="panel-body">
</div>
</div>
</div><!-- #info -->
<div class="tab-pane" id="sandbox13">
<div class="row">
<div class="col-md-12">
<div class="panel panel-default">
<div class="panel-heading"><strong>参数</strong>
<div class="pull-right">
<a href="javascript:" class="btn btn-xs btn-info btn-append">追加</a>
</div>
</div>
<div class="panel-body">
<form enctype="application/x-www-form-urlencoded" role="form" action="/adminapi/admin_manager/del/ids/{ids}" method="get" name="form13" id="form13">
<div class="form-group">
<label class="control-label" for="ids">ids</label>
<input type="text" class="form-control input-sm" id="ids" required placeholder="需要删除的ids" name="ids">
</div>
<div class="form-group form-group-submit">
<button type="submit" class="btn btn-success send" rel="13">提交</button>
<button type="reset" class="btn btn-info" rel="13">重置</button>
</div>
</form>
</div>
</div>
<div class="panel panel-default">
<div class="panel-heading"><strong>响应输出</strong></div>
<div class="panel-body">
<div class="row">
<div class="col-md-12" style="overflow-x:auto">
<pre id="response_headers13"></pre>
<pre id="response13"></pre>
</div>
</div>
</div>
</div>
<div class="panel panel-default">
<div class="panel-heading"><strong>返回参数</strong></div>
<div class="panel-body">
</div>
</div>
</div>
</div>
</div><!-- #sandbox -->
<div class="tab-pane" id="sample13">
<div class="row">
<div class="col-md-12">
<pre id="sample_response13"></pre>
</div>
</div>
</div><!-- #sample -->
</div><!-- .tab-content -->
</div>
</div>
</div>
<h2>附件管理</h2>
<hr>
<div class="panel panel-default">
<div class="panel-heading" id="heading-14">
<h4 class="panel-title">
<span class="label label-success">GET</span>
<a data-toggle="collapse" data-parent="#accordion14" href="#collapseOne14"> 查看附件分类和类型 <span class="text-muted">/adminapi/attachment/config</span></a>
</h4>
</div>
<div id="collapseOne14" class="panel-collapse collapse">
<div class="panel-body">
<!-- Nav tabs -->
<ul class="nav nav-tabs" id="doctab14">
<li class="active"><a href="#info14" data-toggle="tab">基础信息</a></li>
<li><a href="#sandbox14" data-toggle="tab">在线测试</a></li>
<li><a href="#sample14" data-toggle="tab">返回示例</a></li>
</ul>
<!-- Tab panes -->
<div class="tab-content">
<div class="tab-pane active" id="info14">
<div class="well">
查看附件分类和类型 </div>
<div class="panel panel-default">
<div class="panel-heading"><strong>权限</strong></div>
<div class="panel-body">
<table class="table table-hover">
<tbody>
<tr>
<td>登录</td>
<td></td>
</tr>
<tr>
<td>鉴权</td>
<td></td>
</tr>
</tbody>
</table>
</div>
</div>
<div class="panel panel-default">
<div class="panel-heading"><strong>Headers</strong></div>
<div class="panel-body">
</div>
</div>
<div class="panel panel-default">
<div class="panel-heading"><strong>参数</strong></div>
<div class="panel-body">
</div>
</div>
<div class="panel panel-default">
<div class="panel-heading"><strong>正文</strong></div>
<div class="panel-body">
</div>
</div>
</div><!-- #info -->
<div class="tab-pane" id="sandbox14">
<div class="row">
<div class="col-md-12">
<div class="panel panel-default">
<div class="panel-heading"><strong>参数</strong>
<div class="pull-right">
<a href="javascript:" class="btn btn-xs btn-info btn-append">追加</a>
</div>
</div>
<div class="panel-body">
<form enctype="application/x-www-form-urlencoded" role="form" action="/adminapi/attachment/config" method="get" name="form14" id="form14">
<div class="form-group">
</div>
<div class="form-group form-group-submit">
<button type="submit" class="btn btn-success send" rel="14">提交</button>
<button type="reset" class="btn btn-info" rel="14">重置</button>
</div>
</form>
</div>
</div>
<div class="panel panel-default">
<div class="panel-heading"><strong>响应输出</strong></div>
<div class="panel-body">
<div class="row">
<div class="col-md-12" style="overflow-x:auto">
<pre id="response_headers14"></pre>
<pre id="response14"></pre>
</div>
</div>
</div>
</div>
<div class="panel panel-default">
<div class="panel-heading"><strong>返回参数</strong></div>
<div class="panel-body">
</div>
</div>
</div>
</div>
</div><!-- #sandbox -->
<div class="tab-pane" id="sample14">
<div class="row">
<div class="col-md-12">
<pre id="sample_response14"></pre>
</div>
</div>
</div><!-- #sample -->
</div><!-- .tab-content -->
</div>
</div>
</div>
<div class="panel panel-default">
<div class="panel-heading" id="heading-15">
<h4 class="panel-title">
<span class="label label-success">GET</span>
<a data-toggle="collapse" data-parent="#accordion15" href="#collapseOne15"> 查看附件列表 <span class="text-muted">/adminapi/attachment/index</span></a>
</h4>
</div>
<div id="collapseOne15" class="panel-collapse collapse">
<div class="panel-body">
<!-- Nav tabs -->
<ul class="nav nav-tabs" id="doctab15">
<li class="active"><a href="#info15" data-toggle="tab">基础信息</a></li>
<li><a href="#sandbox15" data-toggle="tab">在线测试</a></li>
<li><a href="#sample15" data-toggle="tab">返回示例</a></li>
</ul>
<!-- Tab panes -->
<div class="tab-content">
<div class="tab-pane active" id="info15">
<div class="well">
查看附件列表 </div>
<div class="panel panel-default">
<div class="panel-heading"><strong>权限</strong></div>
<div class="panel-body">
<table class="table table-hover">
<tbody>
<tr>
<td>登录</td>
<td></td>
</tr>
<tr>
<td>鉴权</td>
<td></td>
</tr>
</tbody>
</table>
</div>
</div>
<div class="panel panel-default">
<div class="panel-heading"><strong>Headers</strong></div>
<div class="panel-body">
</div>
</div>
<div class="panel panel-default">
<div class="panel-heading"><strong>参数</strong></div>
<div class="panel-body">
<table class="table table-hover">
<thead>
<tr>
<th>名称</th>
<th>类型</th>
<th>必选</th>
<th>描述</th>
</tr>
</thead>
<tbody>
<tr>
<td>limit</td>
<td>int</td>
<td></td>
<td>每页条数</td>
</tr>
<tr>
<td>page</td>
<td>int</td>
<td></td>
<td>页数</td>
</tr>
<tr>
<td>category</td>
<td>string</td>
<td></td>
<td>图片分类</td>
</tr>
<tr>
<td>mimetype</td>
<td>string</td>
<td></td>
<td>图片类型</td>
</tr>
<tr>
<td>admin_id</td>
<td>int</td>
<td></td>
<td>管理员ID</td>
</tr>
<tr>
<td>user_id</td>
<td>int</td>
<td></td>
<td>会员ID</td>
</tr>
<tr>
<td>filename</td>
<td>int</td>
<td></td>
<td>文件名称</td>
</tr>
</tbody>
</table>
</div>
</div>
<div class="panel panel-default">
<div class="panel-heading"><strong>正文</strong></div>
<div class="panel-body">
</div>
</div>
</div><!-- #info -->
<div class="tab-pane" id="sandbox15">
<div class="row">
<div class="col-md-12">
<div class="panel panel-default">
<div class="panel-heading"><strong>参数</strong>
<div class="pull-right">
<a href="javascript:" class="btn btn-xs btn-info btn-append">追加</a>
</div>
</div>
<div class="panel-body">
<form enctype="application/x-www-form-urlencoded" role="form" action="/adminapi/attachment/index" method="GET" name="form15" id="form15">
<div class="form-group">
<label class="control-label" for="limit">limit</label>
<input type="text" class="form-control input-sm" id="limit" required placeholder="每页条数" name="limit">
</div>
<div class="form-group">
<label class="control-label" for="page">page</label>
<input type="text" class="form-control input-sm" id="page" required placeholder="页数" name="page">
</div>
<div class="form-group">
<label class="control-label" for="category">category</label>
<input type="text" class="form-control input-sm" id="category" required placeholder="图片分类" name="category">
</div>
<div class="form-group">
<label class="control-label" for="mimetype">mimetype</label>
<input type="text" class="form-control input-sm" id="mimetype" required placeholder="图片类型" name="mimetype">
</div>
<div class="form-group">
<label class="control-label" for="admin_id">admin_id</label>
<input type="text" class="form-control input-sm" id="admin_id" required placeholder="管理员ID" name="admin_id">
</div>
<div class="form-group">
<label class="control-label" for="user_id">user_id</label>
<input type="text" class="form-control input-sm" id="user_id" required placeholder="会员ID" name="user_id">
</div>
<div class="form-group">
<label class="control-label" for="filename">filename</label>
<input type="text" class="form-control input-sm" id="filename" required placeholder="文件名称" name="filename">
</div>
<div class="form-group form-group-submit">
<button type="submit" class="btn btn-success send" rel="15">提交</button>
<button type="reset" class="btn btn-info" rel="15">重置</button>
</div>
</form>
</div>
</div>
<div class="panel panel-default">
<div class="panel-heading"><strong>响应输出</strong></div>
<div class="panel-body">
<div class="row">
<div class="col-md-12" style="overflow-x:auto">
<pre id="response_headers15"></pre>
<pre id="response15"></pre>
</div>
</div>
</div>
</div>
<div class="panel panel-default">
<div class="panel-heading"><strong>返回参数</strong></div>
<div class="panel-body">
</div>
</div>
</div>
</div>
</div><!-- #sandbox -->
<div class="tab-pane" id="sample15">
<div class="row">
<div class="col-md-12">
<pre id="sample_response15"></pre>
</div>
</div>
</div><!-- #sample -->
</div><!-- .tab-content -->
</div>
</div>
</div>
<div class="panel panel-default">
<div class="panel-heading" id="heading-16">
<h4 class="panel-title">
<span class="label label-primary">POST</span>
<a data-toggle="collapse" data-parent="#accordion16" href="#collapseOne16"> 删除附件 <span class="text-muted">/adminapi/attachment/del/ids/{ids}</span></a>
</h4>
</div>
<div id="collapseOne16" class="panel-collapse collapse">
<div class="panel-body">
<!-- Nav tabs -->
<ul class="nav nav-tabs" id="doctab16">
<li class="active"><a href="#info16" data-toggle="tab">基础信息</a></li>
<li><a href="#sandbox16" data-toggle="tab">在线测试</a></li>
<li><a href="#sample16" data-toggle="tab">返回示例</a></li>
</ul>
<!-- Tab panes -->
<div class="tab-content">
<div class="tab-pane active" id="info16">
<div class="well">
删除附件 </div>
<div class="panel panel-default">
<div class="panel-heading"><strong>权限</strong></div>
<div class="panel-body">
<table class="table table-hover">
<tbody>
<tr>
<td>登录</td>
<td></td>
</tr>
<tr>
<td>鉴权</td>
<td></td>
</tr>
</tbody>
</table>
</div>
</div>
<div class="panel panel-default">
<div class="panel-heading"><strong>Headers</strong></div>
<div class="panel-body">
</div>
</div>
<div class="panel panel-default">
<div class="panel-heading"><strong>参数</strong></div>
<div class="panel-body">
<table class="table table-hover">
<thead>
<tr>
<th>名称</th>
<th>类型</th>
<th>必选</th>
<th>描述</th>
</tr>
</thead>
<tbody>
<tr>
<td>ids</td>
<td>string</td>
<td></td>
<td>需要删除的附件ids</td>
</tr>
</tbody>
</table>
</div>
</div>
<div class="panel panel-default">
<div class="panel-heading"><strong>正文</strong></div>
<div class="panel-body">
</div>
</div>
</div><!-- #info -->
<div class="tab-pane" id="sandbox16">
<div class="row">
<div class="col-md-12">
<div class="panel panel-default">
<div class="panel-heading"><strong>参数</strong>
<div class="pull-right">
<a href="javascript:" class="btn btn-xs btn-info btn-append">追加</a>
</div>
</div>
<div class="panel-body">
<form enctype="application/x-www-form-urlencoded" role="form" action="/adminapi/attachment/del/ids/{ids}" method="POST" name="form16" id="form16">
<div class="form-group">
<label class="control-label" for="ids">ids</label>
<input type="text" class="form-control input-sm" id="ids" required placeholder="需要删除的附件ids" name="ids">
</div>
<div class="form-group form-group-submit">
<button type="submit" class="btn btn-success send" rel="16">提交</button>
<button type="reset" class="btn btn-info" rel="16">重置</button>
</div>
</form>
</div>
</div>
<div class="panel panel-default">
<div class="panel-heading"><strong>响应输出</strong></div>
<div class="panel-body">
<div class="row">
<div class="col-md-12" style="overflow-x:auto">
<pre id="response_headers16"></pre>
<pre id="response16"></pre>
</div>
</div>
</div>
</div>
<div class="panel panel-default">
<div class="panel-heading"><strong>返回参数</strong></div>
<div class="panel-body">
</div>
</div>
</div>
</div>
</div><!-- #sandbox -->
<div class="tab-pane" id="sample16">
<div class="row">
<div class="col-md-12">
<pre id="sample_response16"></pre>
</div>
</div>
</div><!-- #sample -->
</div><!-- .tab-content -->
</div>
</div>
</div>
<div class="panel panel-default">
<div class="panel-heading" id="heading-17">
<h4 class="panel-title">
<span class="label label-primary">POST</span>
<a data-toggle="collapse" data-parent="#accordion17" href="#collapseOne17"> 附件归类 <span class="text-muted">/adminapi/attachment/classify</span></a>
</h4>
</div>
<div id="collapseOne17" class="panel-collapse collapse">
<div class="panel-body">
<!-- Nav tabs -->
<ul class="nav nav-tabs" id="doctab17">
<li class="active"><a href="#info17" data-toggle="tab">基础信息</a></li>
<li><a href="#sandbox17" data-toggle="tab">在线测试</a></li>
<li><a href="#sample17" data-toggle="tab">返回示例</a></li>
</ul>
<!-- Tab panes -->
<div class="tab-content">
<div class="tab-pane active" id="info17">
<div class="well">
附件归类 </div>
<div class="panel panel-default">
<div class="panel-heading"><strong>权限</strong></div>
<div class="panel-body">
<table class="table table-hover">
<tbody>
<tr>
<td>登录</td>
<td></td>
</tr>
<tr>
<td>鉴权</td>
<td></td>
</tr>
</tbody>
</table>
</div>
</div>
<div class="panel panel-default">
<div class="panel-heading"><strong>Headers</strong></div>
<div class="panel-body">
</div>
</div>
<div class="panel panel-default">
<div class="panel-heading"><strong>参数</strong></div>
<div class="panel-body">
<table class="table table-hover">
<thead>
<tr>
<th>名称</th>
<th>类型</th>
<th>必选</th>
<th>描述</th>
</tr>
</thead>
<tbody>
<tr>
<td>category</td>
<td>string</td>
<td></td>
<td>分类标识</td>
</tr>
<tr>
<td>ids</td>
<td>string</td>
<td></td>
<td>要归类的附件ids</td>
</tr>
</tbody>
</table>
</div>
</div>
<div class="panel panel-default">
<div class="panel-heading"><strong>正文</strong></div>
<div class="panel-body">
</div>
</div>
</div><!-- #info -->
<div class="tab-pane" id="sandbox17">
<div class="row">
<div class="col-md-12">
<div class="panel panel-default">
<div class="panel-heading"><strong>参数</strong>
<div class="pull-right">
<a href="javascript:" class="btn btn-xs btn-info btn-append">追加</a>
</div>
</div>
<div class="panel-body">
<form enctype="application/x-www-form-urlencoded" role="form" action="/adminapi/attachment/classify" method="POST" name="form17" id="form17">
<div class="form-group">
<label class="control-label" for="category">category</label>
<input type="text" class="form-control input-sm" id="category" required placeholder="分类标识" name="category">
</div>
<div class="form-group">
<label class="control-label" for="ids">ids</label>
<input type="text" class="form-control input-sm" id="ids" required placeholder="要归类的附件ids" name="ids">
</div>
<div class="form-group form-group-submit">
<button type="submit" class="btn btn-success send" rel="17">提交</button>
<button type="reset" class="btn btn-info" rel="17">重置</button>
</div>
</form>
</div>
</div>
<div class="panel panel-default">
<div class="panel-heading"><strong>响应输出</strong></div>
<div class="panel-body">
<div class="row">
<div class="col-md-12" style="overflow-x:auto">
<pre id="response_headers17"></pre>
<pre id="response17"></pre>
</div>
</div>
</div>
</div>
<div class="panel panel-default">
<div class="panel-heading"><strong>返回参数</strong></div>
<div class="panel-body">
</div>
</div>
</div>
</div>
</div><!-- #sandbox -->
<div class="tab-pane" id="sample17">
<div class="row">
<div class="col-md-12">
<pre id="sample_response17"></pre>
</div>
</div>
</div><!-- #sample -->
</div><!-- .tab-content -->
</div>
</div>
</div>
<h2>api角色组</h2>
<hr>
<div class="panel panel-default">
<div class="panel-heading" id="heading-18">
<h4 class="panel-title">
<span class="label label-success">GET</span>
<a data-toggle="collapse" data-parent="#accordion18" href="#collapseOne18"> 查看 <span class="text-muted">/adminapi/group/index</span></a>
</h4>
</div>
<div id="collapseOne18" class="panel-collapse collapse">
<div class="panel-body">
<!-- Nav tabs -->
<ul class="nav nav-tabs" id="doctab18">
<li class="active"><a href="#info18" data-toggle="tab">基础信息</a></li>
<li><a href="#sandbox18" data-toggle="tab">在线测试</a></li>
<li><a href="#sample18" data-toggle="tab">返回示例</a></li>
</ul>
<!-- Tab panes -->
<div class="tab-content">
<div class="tab-pane active" id="info18">
<div class="well">
查看 </div>
<div class="panel panel-default">
<div class="panel-heading"><strong>权限</strong></div>
<div class="panel-body">
<table class="table table-hover">
<tbody>
<tr>
<td>登录</td>
<td></td>
</tr>
<tr>
<td>鉴权</td>
<td></td>
</tr>
</tbody>
</table>
</div>
</div>
<div class="panel panel-default">
<div class="panel-heading"><strong>Headers</strong></div>
<div class="panel-body">
</div>
</div>
<div class="panel panel-default">
<div class="panel-heading"><strong>参数</strong></div>
<div class="panel-body">
</div>
</div>
<div class="panel panel-default">
<div class="panel-heading"><strong>正文</strong></div>
<div class="panel-body">
</div>
</div>
</div><!-- #info -->
<div class="tab-pane" id="sandbox18">
<div class="row">
<div class="col-md-12">
<div class="panel panel-default">
<div class="panel-heading"><strong>参数</strong>
<div class="pull-right">
<a href="javascript:" class="btn btn-xs btn-info btn-append">追加</a>
</div>
</div>
<div class="panel-body">
<form enctype="application/x-www-form-urlencoded" role="form" action="/adminapi/group/index" method="get" name="form18" id="form18">
<div class="form-group">
</div>
<div class="form-group form-group-submit">
<button type="submit" class="btn btn-success send" rel="18">提交</button>
<button type="reset" class="btn btn-info" rel="18">重置</button>
</div>
</form>
</div>
</div>
<div class="panel panel-default">
<div class="panel-heading"><strong>响应输出</strong></div>
<div class="panel-body">
<div class="row">
<div class="col-md-12" style="overflow-x:auto">
<pre id="response_headers18"></pre>
<pre id="response18"></pre>
</div>
</div>
</div>
</div>
<div class="panel panel-default">
<div class="panel-heading"><strong>返回参数</strong></div>
<div class="panel-body">
</div>
</div>
</div>
</div>
</div><!-- #sandbox -->
<div class="tab-pane" id="sample18">
<div class="row">
<div class="col-md-12">
<pre id="sample_response18"></pre>
</div>
</div>
</div><!-- #sample -->
</div><!-- .tab-content -->
</div>
</div>
</div>
<div class="panel panel-default">
<div class="panel-heading" id="heading-19">
<h4 class="panel-title">
<span class="label label-success">GET</span>
<a data-toggle="collapse" data-parent="#accordion19" href="#collapseOne19"> 查看详情 <span class="text-muted">/adminapi/group/detail</span></a>
</h4>
</div>
<div id="collapseOne19" class="panel-collapse collapse">
<div class="panel-body">
<!-- Nav tabs -->
<ul class="nav nav-tabs" id="doctab19">
<li class="active"><a href="#info19" data-toggle="tab">基础信息</a></li>
<li><a href="#sandbox19" data-toggle="tab">在线测试</a></li>
<li><a href="#sample19" data-toggle="tab">返回示例</a></li>
</ul>
<!-- Tab panes -->
<div class="tab-content">
<div class="tab-pane active" id="info19">
<div class="well">
查看详情 </div>
<div class="panel panel-default">
<div class="panel-heading"><strong>权限</strong></div>
<div class="panel-body">
<table class="table table-hover">
<tbody>
<tr>
<td>登录</td>
<td></td>
</tr>
<tr>
<td>鉴权</td>
<td></td>
</tr>
</tbody>
</table>
</div>
</div>
<div class="panel panel-default">
<div class="panel-heading"><strong>Headers</strong></div>
<div class="panel-body">
</div>
</div>
<div class="panel panel-default">
<div class="panel-heading"><strong>参数</strong></div>
<div class="panel-body">
<table class="table table-hover">
<thead>
<tr>
<th>名称</th>
<th>类型</th>
<th>必选</th>
<th>描述</th>
</tr>
</thead>
<tbody>
<tr>
<td>id</td>
<td>string</td>
<td></td>
<td>规则组ID</td>
</tr>
</tbody>
</table>
</div>
</div>
<div class="panel panel-default">
<div class="panel-heading"><strong>正文</strong></div>
<div class="panel-body">
</div>
</div>
</div><!-- #info -->
<div class="tab-pane" id="sandbox19">
<div class="row">
<div class="col-md-12">
<div class="panel panel-default">
<div class="panel-heading"><strong>参数</strong>
<div class="pull-right">
<a href="javascript:" class="btn btn-xs btn-info btn-append">追加</a>
</div>
</div>
<div class="panel-body">
<form enctype="application/x-www-form-urlencoded" role="form" action="/adminapi/group/detail" method="GET" name="form19" id="form19">
<div class="form-group">
<label class="control-label" for="id">id</label>
<input type="text" class="form-control input-sm" id="id" required placeholder="规则组ID" name="id">
</div>
<div class="form-group form-group-submit">
<button type="submit" class="btn btn-success send" rel="19">提交</button>
<button type="reset" class="btn btn-info" rel="19">重置</button>
</div>
</form>
</div>
</div>
<div class="panel panel-default">
<div class="panel-heading"><strong>响应输出</strong></div>
<div class="panel-body">
<div class="row">
<div class="col-md-12" style="overflow-x:auto">
<pre id="response_headers19"></pre>
<pre id="response19"></pre>
</div>
</div>
</div>
</div>
<div class="panel panel-default">
<div class="panel-heading"><strong>返回参数</strong></div>
<div class="panel-body">
</div>
</div>
</div>
</div>
</div><!-- #sandbox -->
<div class="tab-pane" id="sample19">
<div class="row">
<div class="col-md-12">
<pre id="sample_response19"></pre>
</div>
</div>
</div><!-- #sample -->
</div><!-- .tab-content -->
</div>
</div>
</div>
<div class="panel panel-default">
<div class="panel-heading" id="heading-20">
<h4 class="panel-title">
<span class="label label-primary">POST</span>
<a data-toggle="collapse" data-parent="#accordion20" href="#collapseOne20"> 读取角色权限树 <span class="text-muted">/adminapi/group/roletree</span></a>
</h4>
</div>
<div id="collapseOne20" class="panel-collapse collapse">
<div class="panel-body">
<!-- Nav tabs -->
<ul class="nav nav-tabs" id="doctab20">
<li class="active"><a href="#info20" data-toggle="tab">基础信息</a></li>
<li><a href="#sandbox20" data-toggle="tab">在线测试</a></li>
<li><a href="#sample20" data-toggle="tab">返回示例</a></li>
</ul>
<!-- Tab panes -->
<div class="tab-content">
<div class="tab-pane active" id="info20">
<div class="well">
读取角色权限树 </div>
<div class="panel panel-default">
<div class="panel-heading"><strong>权限</strong></div>
<div class="panel-body">
<table class="table table-hover">
<tbody>
<tr>
<td>登录</td>
<td></td>
</tr>
<tr>
<td>鉴权</td>
<td></td>
</tr>
</tbody>
</table>
</div>
</div>
<div class="panel panel-default">
<div class="panel-heading"><strong>Headers</strong></div>
<div class="panel-body">
</div>
</div>
<div class="panel panel-default">
<div class="panel-heading"><strong>参数</strong></div>
<div class="panel-body">
<table class="table table-hover">
<thead>
<tr>
<th>名称</th>
<th>类型</th>
<th>必选</th>
<th>描述</th>
</tr>
</thead>
<tbody>
<tr>
<td>id</td>
<td>string</td>
<td></td>
<td>要查询的规则组ID</td>
</tr>
<tr>
<td>pid</td>
<td>string</td>
<td></td>
<td>规则组父ID</td>
</tr>
</tbody>
</table>
</div>
</div>
<div class="panel panel-default">
<div class="panel-heading"><strong>正文</strong></div>
<div class="panel-body">
</div>
</div>
</div><!-- #info -->
<div class="tab-pane" id="sandbox20">
<div class="row">
<div class="col-md-12">
<div class="panel panel-default">
<div class="panel-heading"><strong>参数</strong>
<div class="pull-right">
<a href="javascript:" class="btn btn-xs btn-info btn-append">追加</a>
</div>
</div>
<div class="panel-body">
<form enctype="application/x-www-form-urlencoded" role="form" action="/adminapi/group/roletree" method="POST" name="form20" id="form20">
<div class="form-group">
<label class="control-label" for="id">id</label>
<input type="text" class="form-control input-sm" id="id" required placeholder="要查询的规则组ID" name="id">
</div>
<div class="form-group">
<label class="control-label" for="pid">pid</label>
<input type="text" class="form-control input-sm" id="pid" required placeholder="规则组父ID" name="pid">
</div>
<div class="form-group form-group-submit">
<button type="submit" class="btn btn-success send" rel="20">提交</button>
<button type="reset" class="btn btn-info" rel="20">重置</button>
</div>
</form>
</div>
</div>
<div class="panel panel-default">
<div class="panel-heading"><strong>响应输出</strong></div>
<div class="panel-body">
<div class="row">
<div class="col-md-12" style="overflow-x:auto">
<pre id="response_headers20"></pre>
<pre id="response20"></pre>
</div>
</div>
</div>
</div>
<div class="panel panel-default">
<div class="panel-heading"><strong>返回参数</strong></div>
<div class="panel-body">
</div>
</div>
</div>
</div>
</div><!-- #sandbox -->
<div class="tab-pane" id="sample20">
<div class="row">
<div class="col-md-12">
<pre id="sample_response20"></pre>
</div>
</div>
</div><!-- #sample -->
</div><!-- .tab-content -->
</div>
</div>
</div>
<div class="panel panel-default">
<div class="panel-heading" id="heading-21">
<h4 class="panel-title">
<span class="label label-primary">POST</span>
<a data-toggle="collapse" data-parent="#accordion21" href="#collapseOne21"> 添加api权限组 <span class="text-muted">/adminapi/group/add</span></a>
</h4>
</div>
<div id="collapseOne21" class="panel-collapse collapse">
<div class="panel-body">
<!-- Nav tabs -->
<ul class="nav nav-tabs" id="doctab21">
<li class="active"><a href="#info21" data-toggle="tab">基础信息</a></li>
<li><a href="#sandbox21" data-toggle="tab">在线测试</a></li>
<li><a href="#sample21" data-toggle="tab">返回示例</a></li>
</ul>
<!-- Tab panes -->
<div class="tab-content">
<div class="tab-pane active" id="info21">
<div class="well">
添加api权限组 </div>
<div class="panel panel-default">
<div class="panel-heading"><strong>权限</strong></div>
<div class="panel-body">
<table class="table table-hover">
<tbody>
<tr>
<td>登录</td>
<td></td>
</tr>
<tr>
<td>鉴权</td>
<td></td>
</tr>
</tbody>
</table>
</div>
</div>
<div class="panel panel-default">
<div class="panel-heading"><strong>Headers</strong></div>
<div class="panel-body">
</div>
</div>
<div class="panel panel-default">
<div class="panel-heading"><strong>参数</strong></div>
<div class="panel-body">
<table class="table table-hover">
<thead>
<tr>
<th>名称</th>
<th>类型</th>
<th>必选</th>
<th>描述</th>
</tr>
</thead>
<tbody>
<tr>
<td>rules</td>
<td>string</td>
<td></td>
<td>权限组ids</td>
</tr>
<tr>
<td>pid</td>
<td>int</td>
<td></td>
<td>父权限组id</td>
</tr>
<tr>
<td>name</td>
<td>string</td>
<td></td>
<td>权限组名</td>
</tr>
<tr>
<td>status</td>
<td>string</td>
<td></td>
<td>权限组状态normal=正常 hidden=隐藏</td>
</tr>
</tbody>
</table>
</div>
</div>
<div class="panel panel-default">
<div class="panel-heading"><strong>正文</strong></div>
<div class="panel-body">
</div>
</div>
</div><!-- #info -->
<div class="tab-pane" id="sandbox21">
<div class="row">
<div class="col-md-12">
<div class="panel panel-default">
<div class="panel-heading"><strong>参数</strong>
<div class="pull-right">
<a href="javascript:" class="btn btn-xs btn-info btn-append">追加</a>
</div>
</div>
<div class="panel-body">
<form enctype="application/x-www-form-urlencoded" role="form" action="/adminapi/group/add" method="POST" name="form21" id="form21">
<div class="form-group">
<label class="control-label" for="rules">rules</label>
<input type="text" class="form-control input-sm" id="rules" required placeholder="权限组ids" name="rules">
</div>
<div class="form-group">
<label class="control-label" for="pid">pid</label>
<input type="text" class="form-control input-sm" id="pid" required placeholder="父权限组id" name="pid">
</div>
<div class="form-group">
<label class="control-label" for="name">name</label>
<input type="text" class="form-control input-sm" id="name" required placeholder="权限组名" name="name">
</div>
<div class="form-group">
<label class="control-label" for="status">status</label>
<input type="text" class="form-control input-sm" id="status" required placeholder="权限组状态normal=正常 hidden=隐藏" name="status">
</div>
<div class="form-group form-group-submit">
<button type="submit" class="btn btn-success send" rel="21">提交</button>
<button type="reset" class="btn btn-info" rel="21">重置</button>
</div>
</form>
</div>
</div>
<div class="panel panel-default">
<div class="panel-heading"><strong>响应输出</strong></div>
<div class="panel-body">
<div class="row">
<div class="col-md-12" style="overflow-x:auto">
<pre id="response_headers21"></pre>
<pre id="response21"></pre>
</div>
</div>
</div>
</div>
<div class="panel panel-default">
<div class="panel-heading"><strong>返回参数</strong></div>
<div class="panel-body">
</div>
</div>
</div>
</div>
</div><!-- #sandbox -->
<div class="tab-pane" id="sample21">
<div class="row">
<div class="col-md-12">
<pre id="sample_response21"></pre>
</div>
</div>
</div><!-- #sample -->
</div><!-- .tab-content -->
</div>
</div>
</div>
<div class="panel panel-default">
<div class="panel-heading" id="heading-22">
<h4 class="panel-title">
<span class="label label-primary">POST</span>
<a data-toggle="collapse" data-parent="#accordion22" href="#collapseOne22"> 编辑api权限组 <span class="text-muted">/adminapi/group/edit/ids/{ids}</span></a>
</h4>
</div>
<div id="collapseOne22" class="panel-collapse collapse">
<div class="panel-body">
<!-- Nav tabs -->
<ul class="nav nav-tabs" id="doctab22">
<li class="active"><a href="#info22" data-toggle="tab">基础信息</a></li>
<li><a href="#sandbox22" data-toggle="tab">在线测试</a></li>
<li><a href="#sample22" data-toggle="tab">返回示例</a></li>
</ul>
<!-- Tab panes -->
<div class="tab-content">
<div class="tab-pane active" id="info22">
<div class="well">
编辑api权限组 </div>
<div class="panel panel-default">
<div class="panel-heading"><strong>权限</strong></div>
<div class="panel-body">
<table class="table table-hover">
<tbody>
<tr>
<td>登录</td>
<td></td>
</tr>
<tr>
<td>鉴权</td>
<td></td>
</tr>
</tbody>
</table>
</div>
</div>
<div class="panel panel-default">
<div class="panel-heading"><strong>Headers</strong></div>
<div class="panel-body">
</div>
</div>
<div class="panel panel-default">
<div class="panel-heading"><strong>参数</strong></div>
<div class="panel-body">
<table class="table table-hover">
<thead>
<tr>
<th>名称</th>
<th>类型</th>
<th>必选</th>
<th>描述</th>
</tr>
</thead>
<tbody>
<tr>
<td>ids</td>
<td>string</td>
<td></td>
<td>需要编辑的ids</td>
</tr>
<tr>
<td>rules</td>
<td>string</td>
<td></td>
<td>权限组ids</td>
</tr>
<tr>
<td>pid</td>
<td>int</td>
<td></td>
<td>父权限组id</td>
</tr>
<tr>
<td>name</td>
<td>string</td>
<td></td>
<td>权限组名</td>
</tr>
<tr>
<td>status</td>
<td>string</td>
<td></td>
<td>权限组状态normal=正常 hidden=隐藏</td>
</tr>
</tbody>
</table>
</div>
</div>
<div class="panel panel-default">
<div class="panel-heading"><strong>正文</strong></div>
<div class="panel-body">
</div>
</div>
</div><!-- #info -->
<div class="tab-pane" id="sandbox22">
<div class="row">
<div class="col-md-12">
<div class="panel panel-default">
<div class="panel-heading"><strong>参数</strong>
<div class="pull-right">
<a href="javascript:" class="btn btn-xs btn-info btn-append">追加</a>
</div>
</div>
<div class="panel-body">
<form enctype="application/x-www-form-urlencoded" role="form" action="/adminapi/group/edit/ids/{ids}" method="POST" name="form22" id="form22">
<div class="form-group">
<label class="control-label" for="ids">ids</label>
<input type="text" class="form-control input-sm" id="ids" required placeholder="需要编辑的ids" name="ids">
</div>
<div class="form-group">
<label class="control-label" for="rules">rules</label>
<input type="text" class="form-control input-sm" id="rules" required placeholder="权限组ids" name="rules">
</div>
<div class="form-group">
<label class="control-label" for="pid">pid</label>
<input type="text" class="form-control input-sm" id="pid" required placeholder="父权限组id" name="pid">
</div>
<div class="form-group">
<label class="control-label" for="name">name</label>
<input type="text" class="form-control input-sm" id="name" required placeholder="权限组名" name="name">
</div>
<div class="form-group">
<label class="control-label" for="status">status</label>
<input type="text" class="form-control input-sm" id="status" required placeholder="权限组状态normal=正常 hidden=隐藏" name="status">
</div>
<div class="form-group form-group-submit">
<button type="submit" class="btn btn-success send" rel="22">提交</button>
<button type="reset" class="btn btn-info" rel="22">重置</button>
</div>
</form>
</div>
</div>
<div class="panel panel-default">
<div class="panel-heading"><strong>响应输出</strong></div>
<div class="panel-body">
<div class="row">
<div class="col-md-12" style="overflow-x:auto">
<pre id="response_headers22"></pre>
<pre id="response22"></pre>
</div>
</div>
</div>
</div>
<div class="panel panel-default">
<div class="panel-heading"><strong>返回参数</strong></div>
<div class="panel-body">
</div>
</div>
</div>
</div>
</div><!-- #sandbox -->
<div class="tab-pane" id="sample22">
<div class="row">
<div class="col-md-12">
<pre id="sample_response22"></pre>
</div>
</div>
</div><!-- #sample -->
</div><!-- .tab-content -->
</div>
</div>
</div>
<div class="panel panel-default">
<div class="panel-heading" id="heading-23">
<h4 class="panel-title">
<span class="label label-primary">POST</span>
<a data-toggle="collapse" data-parent="#accordion23" href="#collapseOne23"> 删除api权限组 <span class="text-muted">/adminapi/group/del/ids/{ids}</span></a>
</h4>
</div>
<div id="collapseOne23" class="panel-collapse collapse">
<div class="panel-body">
<!-- Nav tabs -->
<ul class="nav nav-tabs" id="doctab23">
<li class="active"><a href="#info23" data-toggle="tab">基础信息</a></li>
<li><a href="#sandbox23" data-toggle="tab">在线测试</a></li>
<li><a href="#sample23" data-toggle="tab">返回示例</a></li>
</ul>
<!-- Tab panes -->
<div class="tab-content">
<div class="tab-pane active" id="info23">
<div class="well">
删除api权限组 </div>
<div class="panel panel-default">
<div class="panel-heading"><strong>权限</strong></div>
<div class="panel-body">
<table class="table table-hover">
<tbody>
<tr>
<td>登录</td>
<td></td>
</tr>
<tr>
<td>鉴权</td>
<td></td>
</tr>
</tbody>
</table>
</div>
</div>
<div class="panel panel-default">
<div class="panel-heading"><strong>Headers</strong></div>
<div class="panel-body">
</div>
</div>
<div class="panel panel-default">
<div class="panel-heading"><strong>参数</strong></div>
<div class="panel-body">
<table class="table table-hover">
<thead>
<tr>
<th>名称</th>
<th>类型</th>
<th>必选</th>
<th>描述</th>
</tr>
</thead>
<tbody>
<tr>
<td>ids</td>
<td>string</td>
<td></td>
<td>需要删除的权限组ids</td>
</tr>
</tbody>
</table>
</div>
</div>
<div class="panel panel-default">
<div class="panel-heading"><strong>正文</strong></div>
<div class="panel-body">
</div>
</div>
</div><!-- #info -->
<div class="tab-pane" id="sandbox23">
<div class="row">
<div class="col-md-12">
<div class="panel panel-default">
<div class="panel-heading"><strong>参数</strong>
<div class="pull-right">
<a href="javascript:" class="btn btn-xs btn-info btn-append">追加</a>
</div>
</div>
<div class="panel-body">
<form enctype="application/x-www-form-urlencoded" role="form" action="/adminapi/group/del/ids/{ids}" method="POST" name="form23" id="form23">
<div class="form-group">
<label class="control-label" for="ids">ids</label>
<input type="text" class="form-control input-sm" id="ids" required placeholder="需要删除的权限组ids" name="ids">
</div>
<div class="form-group form-group-submit">
<button type="submit" class="btn btn-success send" rel="23">提交</button>
<button type="reset" class="btn btn-info" rel="23">重置</button>
</div>
</form>
</div>
</div>
<div class="panel panel-default">
<div class="panel-heading"><strong>响应输出</strong></div>
<div class="panel-body">
<div class="row">
<div class="col-md-12" style="overflow-x:auto">
<pre id="response_headers23"></pre>
<pre id="response23"></pre>
</div>
</div>
</div>
</div>
<div class="panel panel-default">
<div class="panel-heading"><strong>返回参数</strong></div>
<div class="panel-body">
</div>
</div>
</div>
</div>
</div><!-- #sandbox -->
<div class="tab-pane" id="sample23">
<div class="row">
<div class="col-md-12">
<pre id="sample_response23"></pre>
</div>
</div>
</div><!-- #sample -->
</div><!-- .tab-content -->
</div>
</div>
</div>
<h2>个人中心管理</h2>
<hr>
<div class="panel panel-default">
<div class="panel-heading" id="heading-24">
<h4 class="panel-title">
<span class="label label-success">GET</span>
<a data-toggle="collapse" data-parent="#accordion24" href="#collapseOne24"> 我的操作日志列表 <span class="text-muted">/adminapi/profile/index</span></a>
</h4>
</div>
<div id="collapseOne24" class="panel-collapse collapse">
<div class="panel-body">
<!-- Nav tabs -->
<ul class="nav nav-tabs" id="doctab24">
<li class="active"><a href="#info24" data-toggle="tab">基础信息</a></li>
<li><a href="#sandbox24" data-toggle="tab">在线测试</a></li>
<li><a href="#sample24" data-toggle="tab">返回示例</a></li>
</ul>
<!-- Tab panes -->
<div class="tab-content">
<div class="tab-pane active" id="info24">
<div class="well">
我的操作日志列表 </div>
<div class="panel panel-default">
<div class="panel-heading"><strong>权限</strong></div>
<div class="panel-body">
<table class="table table-hover">
<tbody>
<tr>
<td>登录</td>
<td></td>
</tr>
<tr>
<td>鉴权</td>
<td></td>
</tr>
</tbody>
</table>
</div>
</div>
<div class="panel panel-default">
<div class="panel-heading"><strong>Headers</strong></div>
<div class="panel-body">
</div>
</div>
<div class="panel panel-default">
<div class="panel-heading"><strong>参数</strong></div>
<div class="panel-body">
<table class="table table-hover">
<thead>
<tr>
<th>名称</th>
<th>类型</th>
<th>必选</th>
<th>描述</th>
</tr>
</thead>
<tbody>
<tr>
<td>limit</td>
<td>int</td>
<td></td>
<td>每页条数</td>
</tr>
<tr>
<td>page</td>
<td>int</td>
<td></td>
<td>页数</td>
</tr>
<tr>
<td>url</td>
<td>string</td>
<td></td>
<td>url</td>
</tr>
<tr>
<td>title</td>
<td>string</td>
<td></td>
<td>日志标题</td>
</tr>
<tr>
<td>content</td>
<td>string</td>
<td></td>
<td>日志内容</td>
</tr>
<tr>
<td>ip</td>
<td>string</td>
<td></td>
<td>IP</td>
</tr>
</tbody>
</table>
</div>
</div>
<div class="panel panel-default">
<div class="panel-heading"><strong>正文</strong></div>
<div class="panel-body">
</div>
</div>
</div><!-- #info -->
<div class="tab-pane" id="sandbox24">
<div class="row">
<div class="col-md-12">
<div class="panel panel-default">
<div class="panel-heading"><strong>参数</strong>
<div class="pull-right">
<a href="javascript:" class="btn btn-xs btn-info btn-append">追加</a>
</div>
</div>
<div class="panel-body">
<form enctype="application/x-www-form-urlencoded" role="form" action="/adminapi/profile/index" method="GET" name="form24" id="form24">
<div class="form-group">
<label class="control-label" for="limit">limit</label>
<input type="text" class="form-control input-sm" id="limit" required placeholder="每页条数" name="limit">
</div>
<div class="form-group">
<label class="control-label" for="page">page</label>
<input type="text" class="form-control input-sm" id="page" required placeholder="页数" name="page">
</div>
<div class="form-group">
<label class="control-label" for="url">url</label>
<input type="text" class="form-control input-sm" id="url" placeholder="url" name="url">
</div>
<div class="form-group">
<label class="control-label" for="title">title</label>
<input type="text" class="form-control input-sm" id="title" placeholder="日志标题" name="title">
</div>
<div class="form-group">
<label class="control-label" for="content">content</label>
<input type="text" class="form-control input-sm" id="content" placeholder="日志内容" name="content">
</div>
<div class="form-group">
<label class="control-label" for="ip">ip</label>
<input type="text" class="form-control input-sm" id="ip" placeholder="IP" name="ip">
</div>
<div class="form-group form-group-submit">
<button type="submit" class="btn btn-success send" rel="24">提交</button>
<button type="reset" class="btn btn-info" rel="24">重置</button>
</div>
</form>
</div>
</div>
<div class="panel panel-default">
<div class="panel-heading"><strong>响应输出</strong></div>
<div class="panel-body">
<div class="row">
<div class="col-md-12" style="overflow-x:auto">
<pre id="response_headers24"></pre>
<pre id="response24"></pre>
</div>
</div>
</div>
</div>
<div class="panel panel-default">
<div class="panel-heading"><strong>返回参数</strong></div>
<div class="panel-body">
</div>
</div>
</div>
</div>
</div><!-- #sandbox -->
<div class="tab-pane" id="sample24">
<div class="row">
<div class="col-md-12">
<pre id="sample_response24"></pre>
</div>
</div>
</div><!-- #sample -->
</div><!-- .tab-content -->
</div>
</div>
</div>
<div class="panel panel-default">
<div class="panel-heading" id="heading-25">
<h4 class="panel-title">
<span class="label label-primary">POST</span>
<a data-toggle="collapse" data-parent="#accordion25" href="#collapseOne25"> 更新管理员个人信息 <span class="text-muted">/adminapi/profile/update</span></a>
</h4>
</div>
<div id="collapseOne25" class="panel-collapse collapse">
<div class="panel-body">
<!-- Nav tabs -->
<ul class="nav nav-tabs" id="doctab25">
<li class="active"><a href="#info25" data-toggle="tab">基础信息</a></li>
<li><a href="#sandbox25" data-toggle="tab">在线测试</a></li>
<li><a href="#sample25" data-toggle="tab">返回示例</a></li>
</ul>
<!-- Tab panes -->
<div class="tab-content">
<div class="tab-pane active" id="info25">
<div class="well">
更新管理员个人信息 </div>
<div class="panel panel-default">
<div class="panel-heading"><strong>权限</strong></div>
<div class="panel-body">
<table class="table table-hover">
<tbody>
<tr>
<td>登录</td>
<td></td>
</tr>
<tr>
<td>鉴权</td>
<td></td>
</tr>
</tbody>
</table>
</div>
</div>
<div class="panel panel-default">
<div class="panel-heading"><strong>Headers</strong></div>
<div class="panel-body">
</div>
</div>
<div class="panel panel-default">
<div class="panel-heading"><strong>参数</strong></div>
<div class="panel-body">
<table class="table table-hover">
<thead>
<tr>
<th>名称</th>
<th>类型</th>
<th>必选</th>
<th>描述</th>
</tr>
</thead>
<tbody>
<tr>
<td>email</td>
<td>int</td>
<td></td>
<td>电子邮箱</td>
</tr>
<tr>
<td>password</td>
<td>int</td>
<td></td>
<td>登录密码</td>
</tr>
<tr>
<td>nickname</td>
<td>string</td>
<td></td>
<td>昵称</td>
</tr>
<tr>
<td>mobile</td>
<td>int</td>
<td></td>
<td>手机号码</td>
</tr>
<tr>
<td>avatar</td>
<td>string</td>
<td></td>
<td>头像</td>
</tr>
</tbody>
</table>
</div>
</div>
<div class="panel panel-default">
<div class="panel-heading"><strong>正文</strong></div>
<div class="panel-body">
</div>
</div>
</div><!-- #info -->
<div class="tab-pane" id="sandbox25">
<div class="row">
<div class="col-md-12">
<div class="panel panel-default">
<div class="panel-heading"><strong>参数</strong>
<div class="pull-right">
<a href="javascript:" class="btn btn-xs btn-info btn-append">追加</a>
</div>
</div>
<div class="panel-body">
<form enctype="application/x-www-form-urlencoded" role="form" action="/adminapi/profile/update" method="POST" name="form25" id="form25">
<div class="form-group">
<label class="control-label" for="email">email</label>
<input type="text" class="form-control input-sm" id="email" required placeholder="电子邮箱" name="email">
</div>
<div class="form-group">
<label class="control-label" for="password">password</label>
<input type="password" class="form-control input-sm" id="password" required placeholder="登录密码" name="password">
</div>
<div class="form-group">
<label class="control-label" for="nickname">nickname</label>
<input type="text" class="form-control input-sm" id="nickname" required placeholder="昵称" name="nickname">
</div>
<div class="form-group">
<label class="control-label" for="mobile">mobile</label>
<input type="text" class="form-control input-sm" id="mobile" required placeholder="手机号码" name="mobile">
</div>
<div class="form-group">
<label class="control-label" for="avatar">avatar</label>
<input type="text" class="form-control input-sm" id="avatar" required placeholder="头像" name="avatar">
</div>
<div class="form-group form-group-submit">
<button type="submit" class="btn btn-success send" rel="25">提交</button>
<button type="reset" class="btn btn-info" rel="25">重置</button>
</div>
</form>
</div>
</div>
<div class="panel panel-default">
<div class="panel-heading"><strong>响应输出</strong></div>
<div class="panel-body">
<div class="row">
<div class="col-md-12" style="overflow-x:auto">
<pre id="response_headers25"></pre>
<pre id="response25"></pre>
</div>
</div>
</div>
</div>
<div class="panel panel-default">
<div class="panel-heading"><strong>返回参数</strong></div>
<div class="panel-body">
</div>
</div>
</div>
</div>
</div><!-- #sandbox -->
<div class="tab-pane" id="sample25">
<div class="row">
<div class="col-md-12">
<pre id="sample_response25"></pre>
</div>
</div>
</div><!-- #sample -->
</div><!-- .tab-content -->
</div>
</div>
</div>
<h2>api权限菜单管理</h2>
<hr>
<div class="panel panel-default">
<div class="panel-heading" id="heading-26">
<h4 class="panel-title">
<span class="label label-success">GET</span>
<a data-toggle="collapse" data-parent="#accordion26" href="#collapseOne26"> 所有权限列表 <span class="text-muted">/adminapi/rule/index</span></a>
</h4>
</div>
<div id="collapseOne26" class="panel-collapse collapse">
<div class="panel-body">
<!-- Nav tabs -->
<ul class="nav nav-tabs" id="doctab26">
<li class="active"><a href="#info26" data-toggle="tab">基础信息</a></li>
<li><a href="#sandbox26" data-toggle="tab">在线测试</a></li>
<li><a href="#sample26" data-toggle="tab">返回示例</a></li>
</ul>
<!-- Tab panes -->
<div class="tab-content">
<div class="tab-pane active" id="info26">
<div class="well">
所有权限列表 </div>
<div class="panel panel-default">
<div class="panel-heading"><strong>权限</strong></div>
<div class="panel-body">
<table class="table table-hover">
<tbody>
<tr>
<td>登录</td>
<td></td>
</tr>
<tr>
<td>鉴权</td>
<td></td>
</tr>
</tbody>
</table>
</div>
</div>
<div class="panel panel-default">
<div class="panel-heading"><strong>Headers</strong></div>
<div class="panel-body">
</div>
</div>
<div class="panel panel-default">
<div class="panel-heading"><strong>参数</strong></div>
<div class="panel-body">
<table class="table table-hover">
<thead>
<tr>
<th>名称</th>
<th>类型</th>
<th>必选</th>
<th>描述</th>
</tr>
</thead>
<tbody>
<tr>
<td>is_tree</td>
<td>string</td>
<td></td>
<td>是否是树形结构</td>
</tr>
</tbody>
</table>
</div>
</div>
<div class="panel panel-default">
<div class="panel-heading"><strong>正文</strong></div>
<div class="panel-body">
</div>
</div>
</div><!-- #info -->
<div class="tab-pane" id="sandbox26">
<div class="row">
<div class="col-md-12">
<div class="panel panel-default">
<div class="panel-heading"><strong>参数</strong>
<div class="pull-right">
<a href="javascript:" class="btn btn-xs btn-info btn-append">追加</a>
</div>
</div>
<div class="panel-body">
<form enctype="application/x-www-form-urlencoded" role="form" action="/adminapi/rule/index" method="GET" name="form26" id="form26">
<div class="form-group">
<label class="control-label" for="is_tree">is_tree</label>
<input type="text" class="form-control input-sm" id="is_tree" required placeholder="是否是树形结构" name="is_tree">
</div>
<div class="form-group form-group-submit">
<button type="submit" class="btn btn-success send" rel="26">提交</button>
<button type="reset" class="btn btn-info" rel="26">重置</button>
</div>
</form>
</div>
</div>
<div class="panel panel-default">
<div class="panel-heading"><strong>响应输出</strong></div>
<div class="panel-body">
<div class="row">
<div class="col-md-12" style="overflow-x:auto">
<pre id="response_headers26"></pre>
<pre id="response26"></pre>
</div>
</div>
</div>
</div>
<div class="panel panel-default">
<div class="panel-heading"><strong>返回参数</strong></div>
<div class="panel-body">
</div>
</div>
</div>
</div>
</div><!-- #sandbox -->
<div class="tab-pane" id="sample26">
<div class="row">
<div class="col-md-12">
<pre id="sample_response26"></pre>
</div>
</div>
</div><!-- #sample -->
</div><!-- .tab-content -->
</div>
</div>
</div>
<div class="panel panel-default">
<div class="panel-heading" id="heading-27">
<h4 class="panel-title">
<span class="label label-primary">POST</span>
<a data-toggle="collapse" data-parent="#accordion27" href="#collapseOne27"> 添加权限节点(接口或菜单) <span class="text-muted">/adminapi/rule/add</span></a>
</h4>
</div>
<div id="collapseOne27" class="panel-collapse collapse">
<div class="panel-body">
<!-- Nav tabs -->
<ul class="nav nav-tabs" id="doctab27">
<li class="active"><a href="#info27" data-toggle="tab">基础信息</a></li>
<li><a href="#sandbox27" data-toggle="tab">在线测试</a></li>
<li><a href="#sample27" data-toggle="tab">返回示例</a></li>
</ul>
<!-- Tab panes -->
<div class="tab-content">
<div class="tab-pane active" id="info27">
<div class="well">
添加权限节点(接口或菜单) </div>
<div class="panel panel-default">
<div class="panel-heading"><strong>权限</strong></div>
<div class="panel-body">
<table class="table table-hover">
<tbody>
<tr>
<td>登录</td>
<td></td>
</tr>
<tr>
<td>鉴权</td>
<td></td>
</tr>
</tbody>
</table>
</div>
</div>
<div class="panel panel-default">
<div class="panel-heading"><strong>Headers</strong></div>
<div class="panel-body">
</div>
</div>
<div class="panel panel-default">
<div class="panel-heading"><strong>参数</strong></div>
<div class="panel-body">
<table class="table table-hover">
<thead>
<tr>
<th>名称</th>
<th>类型</th>
<th>必选</th>
<th>描述</th>
</tr>
</thead>
<tbody>
<tr>
<td>pid</td>
<td>int</td>
<td></td>
<td>父ID</td>
</tr>
<tr>
<td>ismenu</td>
<td>int</td>
<td></td>
<td>是否为菜单 0接口 1菜单</td>
</tr>
<tr>
<td>name</td>
<td>string</td>
<td></td>
<td>节点URL节点URL和外链选填其一</td>
</tr>
<tr>
<td>url</td>
<td>string</td>
<td></td>
<td>外链节点URL和外链选填其一</td>
</tr>
<tr>
<td>rule_name</td>
<td>string</td>
<td></td>
<td>权限标识(菜单才需要)</td>
</tr>
<tr>
<td>title</td>
<td>string</td>
<td></td>
<td>节点中文名</td>
</tr>
<tr>
<td>icon</td>
<td>string</td>
<td></td>
<td>图标(菜单才需要)</td>
</tr>
<tr>
<td>weigh</td>
<td>int</td>
<td></td>
<td>权重</td>
</tr>
<tr>
<td>menutype</td>
<td>string</td>
<td></td>
<td>菜单类型:'addtabs','blank','dialog','ajax'</td>
</tr>
<tr>
<td>extend</td>
<td>string</td>
<td></td>
<td>额外扩展属性(比如加类名做特特殊回调逻辑)</td>
</tr>
<tr>
<td>status</td>
<td>string</td>
<td></td>
<td>状态normal=正常hidden=隐藏)</td>
</tr>
</tbody>
</table>
</div>
</div>
<div class="panel panel-default">
<div class="panel-heading"><strong>正文</strong></div>
<div class="panel-body">
</div>
</div>
</div><!-- #info -->
<div class="tab-pane" id="sandbox27">
<div class="row">
<div class="col-md-12">
<div class="panel panel-default">
<div class="panel-heading"><strong>参数</strong>
<div class="pull-right">
<a href="javascript:" class="btn btn-xs btn-info btn-append">追加</a>
</div>
</div>
<div class="panel-body">
<form enctype="application/x-www-form-urlencoded" role="form" action="/adminapi/rule/add" method="POST" name="form27" id="form27">
<div class="form-group">
<label class="control-label" for="pid">pid</label>
<input type="text" class="form-control input-sm" id="pid" required placeholder="父ID" name="pid">
</div>
<div class="form-group">
<label class="control-label" for="ismenu">ismenu</label>
<input type="text" class="form-control input-sm" id="ismenu" required placeholder="是否为菜单 0接口 1菜单" name="ismenu">
</div>
<div class="form-group">
<label class="control-label" for="name">name</label>
<input type="text" class="form-control input-sm" id="name" required placeholder="节点URL节点URL和外链选填其一" name="name">
</div>
<div class="form-group">
<label class="control-label" for="url">url</label>
<input type="text" class="form-control input-sm" id="url" required placeholder="外链节点URL和外链选填其一" name="url">
</div>
<div class="form-group">
<label class="control-label" for="rule_name">rule_name</label>
<input type="text" class="form-control input-sm" id="rule_name" required placeholder="权限标识(菜单才需要)" name="rule_name">
</div>
<div class="form-group">
<label class="control-label" for="title">title</label>
<input type="text" class="form-control input-sm" id="title" required placeholder="节点中文名" name="title">
</div>
<div class="form-group">
<label class="control-label" for="icon">icon</label>
<input type="text" class="form-control input-sm" id="icon" required placeholder="图标(菜单才需要)" name="icon">
</div>
<div class="form-group">
<label class="control-label" for="weigh">weigh</label>
<input type="text" class="form-control input-sm" id="weigh" required placeholder="权重" name="weigh">
</div>
<div class="form-group">
<label class="control-label" for="menutype">menutype</label>
<input type="text" class="form-control input-sm" id="menutype" required placeholder="菜单类型:'addtabs','blank','dialog','ajax'" name="menutype">
</div>
<div class="form-group">
<label class="control-label" for="extend">extend</label>
<input type="text" class="form-control input-sm" id="extend" required placeholder="额外扩展属性(比如加类名做特特殊回调逻辑)" name="extend">
</div>
<div class="form-group">
<label class="control-label" for="status">status</label>
<input type="text" class="form-control input-sm" id="status" required placeholder="状态normal=正常hidden=隐藏)" name="status">
</div>
<div class="form-group form-group-submit">
<button type="submit" class="btn btn-success send" rel="27">提交</button>
<button type="reset" class="btn btn-info" rel="27">重置</button>
</div>
</form>
</div>
</div>
<div class="panel panel-default">
<div class="panel-heading"><strong>响应输出</strong></div>
<div class="panel-body">
<div class="row">
<div class="col-md-12" style="overflow-x:auto">
<pre id="response_headers27"></pre>
<pre id="response27"></pre>
</div>
</div>
</div>
</div>
<div class="panel panel-default">
<div class="panel-heading"><strong>返回参数</strong></div>
<div class="panel-body">
</div>
</div>
</div>
</div>
</div><!-- #sandbox -->
<div class="tab-pane" id="sample27">
<div class="row">
<div class="col-md-12">
<pre id="sample_response27"></pre>
</div>
</div>
</div><!-- #sample -->
</div><!-- .tab-content -->
</div>
</div>
</div>
<div class="panel panel-default">
<div class="panel-heading" id="heading-28">
<h4 class="panel-title">
<span class="label label-primary">POST</span>
<a data-toggle="collapse" data-parent="#accordion28" href="#collapseOne28"> 编辑权限节点(接口或菜单) <span class="text-muted">/adminapi/rule/edit</span></a>
</h4>
</div>
<div id="collapseOne28" class="panel-collapse collapse">
<div class="panel-body">
<!-- Nav tabs -->
<ul class="nav nav-tabs" id="doctab28">
<li class="active"><a href="#info28" data-toggle="tab">基础信息</a></li>
<li><a href="#sandbox28" data-toggle="tab">在线测试</a></li>
<li><a href="#sample28" data-toggle="tab">返回示例</a></li>
</ul>
<!-- Tab panes -->
<div class="tab-content">
<div class="tab-pane active" id="info28">
<div class="well">
编辑权限节点(接口或菜单) </div>
<div class="panel panel-default">
<div class="panel-heading"><strong>权限</strong></div>
<div class="panel-body">
<table class="table table-hover">
<tbody>
<tr>
<td>登录</td>
<td></td>
</tr>
<tr>
<td>鉴权</td>
<td></td>
</tr>
</tbody>
</table>
</div>
</div>
<div class="panel panel-default">
<div class="panel-heading"><strong>Headers</strong></div>
<div class="panel-body">
</div>
</div>
<div class="panel panel-default">
<div class="panel-heading"><strong>参数</strong></div>
<div class="panel-body">
<table class="table table-hover">
<thead>
<tr>
<th>名称</th>
<th>类型</th>
<th>必选</th>
<th>描述</th>
</tr>
</thead>
<tbody>
<tr>
<td>pid</td>
<td>int</td>
<td></td>
<td>父ID</td>
</tr>
<tr>
<td>ismenu</td>
<td>int</td>
<td></td>
<td>是否为菜单 0接口 1菜单</td>
</tr>
<tr>
<td>name</td>
<td>string</td>
<td></td>
<td>节点URL节点URL和外链选填其一</td>
</tr>
<tr>
<td>url</td>
<td>string</td>
<td></td>
<td>外链节点URL和外链选填其一</td>
</tr>
<tr>
<td>rule_name</td>
<td>string</td>
<td></td>
<td>权限标识(菜单才需要)</td>
</tr>
<tr>
<td>title</td>
<td>string</td>
<td></td>
<td>节点中文名</td>
</tr>
<tr>
<td>icon</td>
<td>string</td>
<td></td>
<td>图标(菜单才需要)</td>
</tr>
<tr>
<td>weigh</td>
<td>int</td>
<td></td>
<td>权重</td>
</tr>
<tr>
<td>menutype</td>
<td>string</td>
<td></td>
<td>菜单类型:'addtabs','blank','dialog','ajax'</td>
</tr>
<tr>
<td>extend</td>
<td>string</td>
<td></td>
<td>额外扩展属性(比如加类名做特特殊回调逻辑)</td>
</tr>
<tr>
<td>status</td>
<td>string</td>
<td></td>
<td>状态normal=正常hidden=隐藏)</td>
</tr>
</tbody>
</table>
</div>
</div>
<div class="panel panel-default">
<div class="panel-heading"><strong>正文</strong></div>
<div class="panel-body">
</div>
</div>
</div><!-- #info -->
<div class="tab-pane" id="sandbox28">
<div class="row">
<div class="col-md-12">
<div class="panel panel-default">
<div class="panel-heading"><strong>参数</strong>
<div class="pull-right">
<a href="javascript:" class="btn btn-xs btn-info btn-append">追加</a>
</div>
</div>
<div class="panel-body">
<form enctype="application/x-www-form-urlencoded" role="form" action="/adminapi/rule/edit" method="POST" name="form28" id="form28">
<div class="form-group">
<label class="control-label" for="pid">pid</label>
<input type="text" class="form-control input-sm" id="pid" required placeholder="父ID" name="pid">
</div>
<div class="form-group">
<label class="control-label" for="ismenu">ismenu</label>
<input type="text" class="form-control input-sm" id="ismenu" required placeholder="是否为菜单 0接口 1菜单" name="ismenu">
</div>
<div class="form-group">
<label class="control-label" for="name">name</label>
<input type="text" class="form-control input-sm" id="name" required placeholder="节点URL节点URL和外链选填其一" name="name">
</div>
<div class="form-group">
<label class="control-label" for="url">url</label>
<input type="text" class="form-control input-sm" id="url" required placeholder="外链节点URL和外链选填其一" name="url">
</div>
<div class="form-group">
<label class="control-label" for="rule_name">rule_name</label>
<input type="text" class="form-control input-sm" id="rule_name" required placeholder="权限标识(菜单才需要)" name="rule_name">
</div>
<div class="form-group">
<label class="control-label" for="title">title</label>
<input type="text" class="form-control input-sm" id="title" required placeholder="节点中文名" name="title">
</div>
<div class="form-group">
<label class="control-label" for="icon">icon</label>
<input type="text" class="form-control input-sm" id="icon" required placeholder="图标(菜单才需要)" name="icon">
</div>
<div class="form-group">
<label class="control-label" for="weigh">weigh</label>
<input type="text" class="form-control input-sm" id="weigh" required placeholder="权重" name="weigh">
</div>
<div class="form-group">
<label class="control-label" for="menutype">menutype</label>
<input type="text" class="form-control input-sm" id="menutype" required placeholder="菜单类型:'addtabs','blank','dialog','ajax'" name="menutype">
</div>
<div class="form-group">
<label class="control-label" for="extend">extend</label>
<input type="text" class="form-control input-sm" id="extend" required placeholder="额外扩展属性(比如加类名做特特殊回调逻辑)" name="extend">
</div>
<div class="form-group">
<label class="control-label" for="status">status</label>
<input type="text" class="form-control input-sm" id="status" required placeholder="状态normal=正常hidden=隐藏)" name="status">
</div>
<div class="form-group form-group-submit">
<button type="submit" class="btn btn-success send" rel="28">提交</button>
<button type="reset" class="btn btn-info" rel="28">重置</button>
</div>
</form>
</div>
</div>
<div class="panel panel-default">
<div class="panel-heading"><strong>响应输出</strong></div>
<div class="panel-body">
<div class="row">
<div class="col-md-12" style="overflow-x:auto">
<pre id="response_headers28"></pre>
<pre id="response28"></pre>
</div>
</div>
</div>
</div>
<div class="panel panel-default">
<div class="panel-heading"><strong>返回参数</strong></div>
<div class="panel-body">
</div>
</div>
</div>
</div>
</div><!-- #sandbox -->
<div class="tab-pane" id="sample28">
<div class="row">
<div class="col-md-12">
<pre id="sample_response28"></pre>
</div>
</div>
</div><!-- #sample -->
</div><!-- .tab-content -->
</div>
</div>
</div>
<div class="panel panel-default">
<div class="panel-heading" id="heading-29">
<h4 class="panel-title">
<span class="label label-success">GET</span>
<a data-toggle="collapse" data-parent="#accordion29" href="#collapseOne29"> 查看详情 <span class="text-muted">/adminapi/rule/detail</span></a>
</h4>
</div>
<div id="collapseOne29" class="panel-collapse collapse">
<div class="panel-body">
<!-- Nav tabs -->
<ul class="nav nav-tabs" id="doctab29">
<li class="active"><a href="#info29" data-toggle="tab">基础信息</a></li>
<li><a href="#sandbox29" data-toggle="tab">在线测试</a></li>
<li><a href="#sample29" data-toggle="tab">返回示例</a></li>
</ul>
<!-- Tab panes -->
<div class="tab-content">
<div class="tab-pane active" id="info29">
<div class="well">
查看详情 </div>
<div class="panel panel-default">
<div class="panel-heading"><strong>权限</strong></div>
<div class="panel-body">
<table class="table table-hover">
<tbody>
<tr>
<td>登录</td>
<td></td>
</tr>
<tr>
<td>鉴权</td>
<td></td>
</tr>
</tbody>
</table>
</div>
</div>
<div class="panel panel-default">
<div class="panel-heading"><strong>Headers</strong></div>
<div class="panel-body">
</div>
</div>
<div class="panel panel-default">
<div class="panel-heading"><strong>参数</strong></div>
<div class="panel-body">
<table class="table table-hover">
<thead>
<tr>
<th>名称</th>
<th>类型</th>
<th>必选</th>
<th>描述</th>
</tr>
</thead>
<tbody>
<tr>
<td>id</td>
<td>string</td>
<td></td>
<td>规则详情ID</td>
</tr>
</tbody>
</table>
</div>
</div>
<div class="panel panel-default">
<div class="panel-heading"><strong>正文</strong></div>
<div class="panel-body">
</div>
</div>
</div><!-- #info -->
<div class="tab-pane" id="sandbox29">
<div class="row">
<div class="col-md-12">
<div class="panel panel-default">
<div class="panel-heading"><strong>参数</strong>
<div class="pull-right">
<a href="javascript:" class="btn btn-xs btn-info btn-append">追加</a>
</div>
</div>
<div class="panel-body">
<form enctype="application/x-www-form-urlencoded" role="form" action="/adminapi/rule/detail" method="GET" name="form29" id="form29">
<div class="form-group">
<label class="control-label" for="id">id</label>
<input type="text" class="form-control input-sm" id="id" required placeholder="规则详情ID" name="id">
</div>
<div class="form-group form-group-submit">
<button type="submit" class="btn btn-success send" rel="29">提交</button>
<button type="reset" class="btn btn-info" rel="29">重置</button>
</div>
</form>
</div>
</div>
<div class="panel panel-default">
<div class="panel-heading"><strong>响应输出</strong></div>
<div class="panel-body">
<div class="row">
<div class="col-md-12" style="overflow-x:auto">
<pre id="response_headers29"></pre>
<pre id="response29"></pre>
</div>
</div>
</div>
</div>
<div class="panel panel-default">
<div class="panel-heading"><strong>返回参数</strong></div>
<div class="panel-body">
</div>
</div>
</div>
</div>
</div><!-- #sandbox -->
<div class="tab-pane" id="sample29">
<div class="row">
<div class="col-md-12">
<pre id="sample_response29"></pre>
</div>
</div>
</div><!-- #sample -->
</div><!-- .tab-content -->
</div>
</div>
</div>
<div class="panel panel-default">
<div class="panel-heading" id="heading-30">
<h4 class="panel-title">
<span class="label label-success">GET</span>
<a data-toggle="collapse" data-parent="#accordion30" href="#collapseOne30"> 删除规则 <span class="text-muted">/adminapi/rule/del</span></a>
</h4>
</div>
<div id="collapseOne30" class="panel-collapse collapse">
<div class="panel-body">
<!-- Nav tabs -->
<ul class="nav nav-tabs" id="doctab30">
<li class="active"><a href="#info30" data-toggle="tab">基础信息</a></li>
<li><a href="#sandbox30" data-toggle="tab">在线测试</a></li>
<li><a href="#sample30" data-toggle="tab">返回示例</a></li>
</ul>
<!-- Tab panes -->
<div class="tab-content">
<div class="tab-pane active" id="info30">
<div class="well">
删除规则 </div>
<div class="panel panel-default">
<div class="panel-heading"><strong>权限</strong></div>
<div class="panel-body">
<table class="table table-hover">
<tbody>
<tr>
<td>登录</td>
<td></td>
</tr>
<tr>
<td>鉴权</td>
<td></td>
</tr>
</tbody>
</table>
</div>
</div>
<div class="panel panel-default">
<div class="panel-heading"><strong>Headers</strong></div>
<div class="panel-body">
</div>
</div>
<div class="panel panel-default">
<div class="panel-heading"><strong>参数</strong></div>
<div class="panel-body">
<table class="table table-hover">
<thead>
<tr>
<th>名称</th>
<th>类型</th>
<th>必选</th>
<th>描述</th>
</tr>
</thead>
<tbody>
<tr>
<td>ids</td>
<td>string</td>
<td></td>
<td>规则详情ID,多值逗号分割</td>
</tr>
</tbody>
</table>
</div>
</div>
<div class="panel panel-default">
<div class="panel-heading"><strong>正文</strong></div>
<div class="panel-body">
</div>
</div>
</div><!-- #info -->
<div class="tab-pane" id="sandbox30">
<div class="row">
<div class="col-md-12">
<div class="panel panel-default">
<div class="panel-heading"><strong>参数</strong>
<div class="pull-right">
<a href="javascript:" class="btn btn-xs btn-info btn-append">追加</a>
</div>
</div>
<div class="panel-body">
<form enctype="application/x-www-form-urlencoded" role="form" action="/adminapi/rule/del" method="GET" name="form30" id="form30">
<div class="form-group">
<label class="control-label" for="ids">ids</label>
<input type="text" class="form-control input-sm" id="ids" required placeholder="规则详情ID,多值逗号分割" name="ids">
</div>
<div class="form-group form-group-submit">
<button type="submit" class="btn btn-success send" rel="30">提交</button>
<button type="reset" class="btn btn-info" rel="30">重置</button>
</div>
</form>
</div>
</div>
<div class="panel panel-default">
<div class="panel-heading"><strong>响应输出</strong></div>
<div class="panel-body">
<div class="row">
<div class="col-md-12" style="overflow-x:auto">
<pre id="response_headers30"></pre>
<pre id="response30"></pre>
</div>
</div>
</div>
</div>
<div class="panel panel-default">
<div class="panel-heading"><strong>返回参数</strong></div>
<div class="panel-body">
</div>
</div>
</div>
</div>
</div><!-- #sandbox -->
<div class="tab-pane" id="sample30">
<div class="row">
<div class="col-md-12">
<pre id="sample_response30"></pre>
</div>
</div>
</div><!-- #sample -->
</div><!-- .tab-content -->
</div>
</div>
</div>
</div>
<hr>
<div class="row mt0 footer">
<div class="col-md-6" align="left">
</div>
<div class="col-md-6" align="right">
Generated on 2025-04-25 11:25:30 <a href="./" target="_blank">我的网站</a>
</div>
</div>
</div> <!-- /container -->
<!-- jQuery -->
<script src="https://lf6-cdn-tos.bytecdntp.com/cdn/expire-1-M/jquery/3.6.0/jquery.min.js"></script>
<!-- Bootstrap Core JavaScript -->
<script src="https://lf6-cdn-tos.bytecdntp.com/cdn/expire-1-M/twitter-bootstrap/3.4.1/js/bootstrap.min.js"></script>
<script type="text/javascript">
function syntaxHighlight(json) {
if (typeof json != 'string') {
json = JSON.stringify(json, undefined, 2);
}
json = json.replace(/&/g, '&amp;').replace(/</g, '&lt;').replace(/>/g, '&gt;');
return json.replace(/("(\\u[a-zA-Z0-9]{4}|\\[^u]|[^\\"])*"(\s*:)?|\b(true|false|null)\b|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?)/g, function (match) {
var cls = 'number';
if (/^"/.test(match)) {
if (/:$/.test(match)) {
cls = 'key';
} else {
cls = 'string';
}
} else if (/true|false/.test(match)) {
cls = 'boolean';
} else if (/null/.test(match)) {
cls = 'null';
}
return '<span class="' + cls + '">' + match + '</span>';
});
}
function prepareStr(str) {
try {
return syntaxHighlight(JSON.stringify(JSON.parse(str.replace(/'/g, '"')), null, 2));
} catch (e) {
return str;
}
}
var storage = (function () {
var uid = new Date;
var storage;
var result;
try {
(storage = window.localStorage).setItem(uid, uid);
result = storage.getItem(uid) == uid;
storage.removeItem(uid);
return result && storage;
} catch (exception) {
}
}());
$.fn.serializeObject = function ()
{
var o = {};
var a = this.serializeArray();
$.each(a, function () {
if (!this.value) {
return;
}
if (o[this.name] !== undefined) {
if (!o[this.name].push) {
o[this.name] = [o[this.name]];
}
o[this.name].push(this.value || '');
} else {
o[this.name] = this.value || '';
}
});
return o;
};
$(document).ready(function () {
if (storage) {
storage.getItem('token') && $('#token').val(storage.getItem('token'));
storage.getItem('apiUrl') && $('#apiUrl').val(storage.getItem('apiUrl'));
}
$('[data-toggle="tooltip"]').tooltip({
placement: 'bottom'
});
$(window).on("resize", function(){
$("#sidebar").css("max-height", $(window).height()-80);
});
$(window).trigger("resize");
$(document).on("click", "#sidebar .list-group > .list-group-item", function(){
$("#sidebar .list-group > .list-group-item").removeClass("current");
$(this).addClass("current");
});
$(document).on("click", "#sidebar .child a", function(){
var heading = $("#heading-"+$(this).data("id"));
if(!heading.next().hasClass("in")){
$("a", heading).trigger("click");
}
$("html,body").animate({scrollTop:heading.offset().top-70});
});
$('code[id^=response]').hide();
$.each($('pre[id^=sample_response],pre[id^=sample_post_body]'), function () {
if ($(this).html() == 'NA') {
return;
}
var str = prepareStr($(this).html());
$(this).html(str);
});
$("[data-toggle=popover]").popover({placement: 'right'});
$('[data-toggle=popover]').on('shown.bs.popover', function () {
var $sample = $(this).parent().find(".popover-content"),
str = $(this).data('content');
if (typeof str == "undefined" || str === "") {
return;
}
var str = prepareStr(str);
$sample.html('<pre>' + str + '</pre>');
});
$(document).on('click', '#save_data', function (e) {
if (storage) {
storage.setItem('token', $('#token').val());
storage.setItem('apiUrl', $('#apiUrl').val());
} else {
alert('Your browser does not support local storage');
}
});
$(document).on('click', '.btn-append', function (e) {
$($("#appendtpl").html()).insertBefore($(this).closest(".panel").find(".form-group-submit"));
return false;
});
$(document).on('click', '.btn-remove', function (e) {
$(this).closest(".form-group").remove();
return false;
});
$(document).on('keyup', '.input-custom-name', function (e) {
$(this).closest(".row").find(".input-custom-value").attr("name", $(this).val());
return false;
});
$(document).on('click', '.send', function (e) {
e.preventDefault();
var form = $(this).closest('form');
//added /g to get all the matched params instead of only first
var matchedParamsInRoute = $(form).attr('action').match(/[^{]+(?=\})/g);
var theId = $(this).attr('rel');
//keep a copy of action attribute in order to modify the copy
//instead of the initial attribute
var url = $(form).attr('action');
var method = $(form).prop('method').toLowerCase() || 'get';
var formData = new FormData();
$(form).find('input').each(function (i, input) {
if ($(input).attr('type').toLowerCase() == 'file') {
formData.append($(input).attr('name'), $(input)[0].files[0]);
method = 'post';
} else {
formData.append($(input).attr('name'), $(input).val())
}
});
var index, key, value;
if (matchedParamsInRoute) {
var params = {};
formData.forEach(function(value, key){
params[key] = value;
});
for (index = 0; index < matchedParamsInRoute.length; ++index) {
try {
key = matchedParamsInRoute[index];
value = params[key];
if (typeof value == "undefined")
value = "";
url = url.replace("\{" + key + "\}", value);
formData.delete(key);
} catch (err) {
console.log(err);
}
}
}
var headers = {};
var token = $('#token').val();
if (token.length > 0) {
headers['admintoken'] = token;
}
$("#sandbox" + theId + " .headers input[type=text]").each(function () {
val = $(this).val();
if (val.length > 0) {
headers[$(this).prop('name')] = val;
}
});
$.ajax({
url: $('#apiUrl').val() + url,
data: method == 'get' ? $(form).serialize() : formData,
type: method,
dataType: 'json',
contentType: false,
processData: false,
headers: headers,
xhrFields: {
withCredentials: true
},
success: function (data, textStatus, xhr) {
if (typeof data === 'object') {
var str = JSON.stringify(data, null, 2);
$('#response' + theId).html(syntaxHighlight(str));
} else {
$('#response' + theId).html(data || '');
}
$('#response_headers' + theId).html('HTTP ' + xhr.status + ' ' + xhr.statusText + '<br/><br/>' + xhr.getAllResponseHeaders());
$('#response' + theId).show();
},
error: function (xhr, textStatus, error) {
try {
var str = JSON.stringify($.parseJSON(xhr.responseText), null, 2);
} catch (e) {
var str = xhr.responseText;
}
$('#response_headers' + theId).html('HTTP ' + xhr.status + ' ' + xhr.statusText + '<br/><br/>' + xhr.getAllResponseHeaders());
$('#response' + theId).html(syntaxHighlight(str));
$('#response' + theId).show();
}
});
return false;
});
});
</script>
<script type="text/html" id="appendtpl">
<div class="form-group">
<label class="control-label">自定义</label>
<div class="row">
<div class="col-xs-4">
<input type="text" class="form-control input-sm input-custom-name" placeholder="名称">
</div>
<div class="col-xs-6">
<input type="text" class="form-control input-sm input-custom-value" placeholder="值">
</div>
<div class="col-xs-2 text-center">
<a href="javascript:" class="btn btn-sm btn-danger btn-remove">删除</a>
</div>
</div>
</div>
</script>
</body>
</html>