swagger增加自定义名字展示
This commit is contained in:
@@ -97,7 +97,8 @@ function getDocumentListByService() {
|
||||
if (validateResult(json) && json.data.length >= 1) {
|
||||
for (var i = 0; i < json.data.length; i++) {
|
||||
var item = json.data[i];
|
||||
$("#choiceLocationList .dropdown-menu").append('<li><a href="javascript:void(0);" data-location="' + item.location + '">' + item.name + '</a></li>');
|
||||
var itemName = (!!item.customName) ? item.customName : item.name;
|
||||
$("#choiceLocationList .dropdown-menu").append('<li><a href="javascript:void(0);" data-location="' + item.location + '">' + itemName + '</a></li>');
|
||||
}
|
||||
$("#choiceLocationList .dropdown-menu").append('<li><a href="javascript:void(0);" data-location="">全部文档</a></li>');
|
||||
$("#choiceLocationList .choice-text").text(json.data[0].name);
|
||||
|
||||
@@ -9,6 +9,11 @@
|
||||
|
||||
<body>
|
||||
<div id="app">
|
||||
<div class="title-info">
|
||||
<div class="alert alert-primary">
|
||||
<div class="content">Tips:保存的swagger-resources实际会自动获取所有文档到“详细地址管理”里,所以这里的地址无实际用处,实际起作用的是“详细地址管理”里的哦,所以这里面只保留查询列表了,不再提供增删改,想要添加修改就去“详细地址管理”里操作吧!</div>
|
||||
</div>
|
||||
</div>
|
||||
<table class="table table-bordered setting-table">
|
||||
<thead>
|
||||
<tr>
|
||||
@@ -26,8 +31,8 @@
|
||||
<td>{{item.rewriteDomainUrl}}</td>
|
||||
<td>{{item.lastSync}}</td>
|
||||
<td>
|
||||
<button class="btn btn-danger" type="button" v-on:click="deleteDocUrl($event)">删除</button>
|
||||
<button class="btn btn-info" type="button" v-on:click="editDocUrl($event)">编辑</button>
|
||||
<!-- <button class="btn btn-danger" type="button" v-on:click="deleteDocUrl($event)">删除</button>-->
|
||||
<!-- <button class="btn btn-info" type="button" v-on:click="editDocUrl($event)">编辑</button>-->
|
||||
<!--<button class="btn btn-danger" type="button" v-on:click="syncDocData($event)">持久化</button>-->
|
||||
</td>
|
||||
</tr>
|
||||
@@ -35,7 +40,7 @@
|
||||
<td colspan="5" align="center">
|
||||
<button class="btn" type="button" v-on:click="btnRefreshList"> 刷新 </button>
|
||||
<button class="btn btn-info" type="button" v-on:click="exportDocument">导出文档</button>
|
||||
<button class="btn btn-primary" type="button" v-on:click="addNewDocument">增加文档</button>
|
||||
<!-- <button class="btn btn-primary" type="button" v-on:click="addNewDocument">增加文档</button>-->
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
|
||||
@@ -16,6 +16,7 @@
|
||||
<thead>
|
||||
<tr>
|
||||
<td style="width: 50px;">序号</td>
|
||||
<td>名称</td>
|
||||
<td>地址</td>
|
||||
<td>开放文档地址</td>
|
||||
<td>重写域名地址</td>
|
||||
@@ -25,6 +26,7 @@
|
||||
<tbody>
|
||||
<tr v-for="(item,index) in swaggerLocationList" :key="item.id" :data-id="item.id" :data-index="index" >
|
||||
<td>{{index+1}}</td>
|
||||
<td>{{item.customName}}</td>
|
||||
<td>{{item.location}}</td>
|
||||
<td>
|
||||
<!--未开放时即使访问这个地址也看不了-->
|
||||
@@ -39,7 +41,7 @@
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan="5" align="center">
|
||||
<td colspan="6" align="center">
|
||||
<button class="btn" type="button" v-on:click="btnRefreshList"> 刷新 </button>
|
||||
<button class="btn btn-primary" type="button" v-on:click="addNewDocument">增加文档</button>
|
||||
</td>
|
||||
@@ -57,6 +59,10 @@
|
||||
<h4 class="modal-title">输入文档地址</h4>
|
||||
</div>
|
||||
<div class="modal-body">
|
||||
<div class="input-line">
|
||||
文档名字:
|
||||
<input v-model="addNewCustomName" type="text" class="form-control" placeholder="可以自定义一个名字,将会在左上角下拉框里展示哦~">
|
||||
</div>
|
||||
<div class="input-line">
|
||||
文档地址:
|
||||
<input v-model="addNewDocumentInput" type="text" class="form-control" :readonly="addNewDocumentInput.indexOf('proxy-api-docs') > 0" placeholder="例:http://127.0.0.1/swagger-resources 或 http://127.0.0.1/v2/api-docs">
|
||||
@@ -101,7 +107,8 @@
|
||||
addNewSwaggerJson: '',
|
||||
rewriteDomainUrl: '',
|
||||
openVisit: '',
|
||||
oldLocation: ''
|
||||
oldLocation: '',
|
||||
addNewCustomName: '',
|
||||
},
|
||||
watch: {
|
||||
},
|
||||
@@ -128,6 +135,7 @@
|
||||
app.addNewDocumentInput = item.location;
|
||||
app.rewriteDomainUrl = item.rewriteDomainUrl;
|
||||
app.addNewSwaggerJson = "";
|
||||
app.addNewCustomName = item.customName;
|
||||
app.openVisit = (item.openVisit == 1);
|
||||
if (item.location.indexOf('proxy-api-docs') > 0) {
|
||||
var docId = item.location.substring(item.location.indexOf("?id=") + 4);
|
||||
@@ -145,6 +153,7 @@
|
||||
app.oldLocation = '';
|
||||
app.addNewDocumentInput = '';
|
||||
app.addNewSwaggerJson = "";
|
||||
app.addNewCustomName = "";
|
||||
$('#addNewDocumentModal').modal({moveable:true});
|
||||
},
|
||||
addNewDocumentBtn: function(){
|
||||
@@ -157,7 +166,8 @@
|
||||
resourcesUrl: addNewDocumentInput,
|
||||
swaggerJson: app.addNewSwaggerJson,
|
||||
rewriteDomainUrl: app.rewriteDomainUrl,
|
||||
oldUrl: app.oldLocation
|
||||
oldUrl: app.oldLocation,
|
||||
customName: app.addNewCustomName,
|
||||
};
|
||||
ajaxTemp(urlBase + "swagger-mg-ui/document/addSwaggerResources", "post", "json", param, function(json){
|
||||
if(validateResult(json)) {
|
||||
|
||||
Reference in New Issue
Block a user