swagger增加自定义名字展示

This commit is contained in:
暮光:城中城
2019-08-25 22:43:14 +08:00
parent 607a97b51b
commit cbaee753cb
5 changed files with 44 additions and 14 deletions

View File

@@ -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);

View File

@@ -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>

View File

@@ -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)) {