doc-ui.html 6.82 KB
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>api document ui</title>
    <link href='css/bootstrap.min.css' rel='stylesheet' type='text/css'/>
    <link href='css/vc.css' rel='stylesheet' type='text/css'/>
    <link href='css/doc-ui.css' rel='stylesheet' type='text/css'/>
    <script src="js/jquery-3.3.1.min.js"></script>
    <script src="js/bootstrap.min.js"></script>
    <script src='js/vue.min.js' type='text/javascript'></script>
    <script src='js/vue-resource.min.js' type='text/javascript'></script>

</head>
<body>

<div>
    <div class="flex justify-start" id="component">
        <div class="line-y left white-bg border-radius padding">
            <ul class="nav metismenu" id="side-menu">
                <li class="" style="color: #444;padding: 10px 20px;font-size: 20px;">
                    <div class="dropdown profile-element">
                        <span class="block m-t-xs font-bold">{{docInfo.title}}</span>
                    </div>

                </li>
                <li class="flex justify-around" style="color: #999;padding: 0px 10px;font-size: 14px;width:100%">
                    <div class="">
                        <span class="">作者:</span>
                        <span class="">{{docInfo.company}}</span>
                    </div>
                    <div class="">
                        <span class="">版本:</span>
                        <span class="">{{docInfo.version}}</span>
                    </div>
                </li>

                <li class="" style="color: #999;padding: 10px 10px;font-size: 14px;">
                    <div class="dropdown profile-element">
                        <span class="block m-t-xs font-bold">{{docInfo.description}}</span>
                    </div>
                </li>

                <li style="width:100%" class="margin-top" :class="{ active: item.active }" v-for="(item,index) in menus"
                    :key="item.name">
                    <a href="javascript:void(0)" @click="switchMenu(item)">
                        <span class="nav-label" style="color: #777;">{{index+1}} {{item.name}}</span>
                    </a>
                    <ul class="nav nav-second-level collapse" :class="{in: item.active}">
                        <li v-for="(subMenu,subIndex) in pages" v-if="item.active">
                            <a @click="_gotoPage(subMenu)" style="color: #999;" href="javascript:void(0)">{{index+1}}.{{subIndex+1}} {{subMenu.title}}</a>
                        </li>
                    </ul>
                </li>
            </ul>
        </div>
        <div class="margin-left right white-bg border-radius doc-interface">
            <h3 class="">{{content.title}}</h3>
            <div class="">
                <span v-html="content.description"></span>
            </div>
            <div class="doc-margin-top">
                <div class="doc-title">1、请求地址:</div>
                <div>{{content.url}}</div>
            </div>
            <div class="doc-margin-top">
                <div class="doc-title">2、请求方式:</div>
                <div>{{content.httpMethod}}</div>
            </div>
            <div class="doc-margin-top">
                <div class="doc-title">3、请求头信息:</div>
                <div>
                    <table class="table table-bordered">
                        <thead>
                        <tr>
                            <th scope="col">名称</th>
                            <th scope="col">默认值</th>
                            <th scope="col">描述</th>
                        </tr>
                        </thead>
                        <tbody>
                        <tr v-for="(item,index) in content.headers">
                            <th>{{item.name}}</th>
                            <td>{{item.defaultValue}}</td>
                            <td>{{item.description}}</td>
                        </tr>
                        </tbody>
                    </table>
                </div>
            </div>

            <div class="doc-margin-top">
                <div class="doc-title">4、请求信息:</div>
                <div>
                    <table class="table table-bordered">
                        <thead>
                        <tr>
                            <th scope="col">上级</th>
                            <th scope="col">名称</th>
                            <th scope="col">类型</th>
                            <th scope="col">长度</th>
                            <th scope="col">默认值</th>
                            <th scope="col">描述</th>
                        </tr>
                        </thead>
                        <tbody>
                        <tr v-for="(item,index) in content.reqParam">
                            <th>{{item.parentNodeName}}</th>
                            <td>{{item.name}}</td>
                            <td>{{item.type}}</td>
                            <td>{{item.length}}</td>
                            <td>{{item.defaultValue}}</td>
                            <td>{{item.remark}}</td>
                        </tr>
                        </tbody>
                    </table>
                </div>
                <div class="highlight">
                    <div>请求报文:</div>
                    <div class="example-width">{{content.reqBody}}</div>
                </div>
            </div>

            <div class="doc-margin-top">
                <div class="doc-title">5、返回信息:</div>
                <div>
                    <table class="table table-bordered">
                        <thead>
                        <tr>
                            <th scope="col">上级</th>
                            <th scope="col">名称</th>
                            <th scope="col">类型</th>
                            <th scope="col">长度</th>
                            <th scope="col">默认值</th>
                            <th scope="col">描述</th>
                        </tr>
                        </thead>
                        <tbody>
                        <tr v-for="(item,index) in content.resParam">
                            <th>{{item.parentNodeName}}</th>
                            <td>{{item.name}}</td>
                            <td>{{item.type}}</td>
                            <td>{{item.length}}</td>
                            <td>{{item.defaultValue}}</td>
                            <td>{{item.remark}}</td>
                        </tr>
                        </tbody>
                    </table>
                </div>
            </div>
            <div class="highlight">
                <div>返回报文:</div>
                <div class="example-width">{{content.resBody}}</div>
            </div>

        </div>

    </div>


</div>
<!--<script src="js/vcFramework.js"></script>-->
<script src='js/doc-ui.js'></script>
</body>
</html>