Commit 4a5be8f9 by inrgihc

前端代码简单优化

parent d53a8f9e
...@@ -6,12 +6,13 @@ ...@@ -6,12 +6,13 @@
### 1、功能介绍 ### 1、功能介绍
一句话, sqlrest工具提供快速构建RESTful的API接口工具,包括SQl方式和Groovy脚本方式。功能包括: 一句话, sqlrest工具提供快速构建RESTful的API接口工具,包括SQl方式和Groovy脚本方式。利用SQL生成数据API的方式,用户只需选择数据
源、输入SQL或脚本、简单path配置即可快速生成API接口。具体功能包括:
- SQL方式构建RESTful接口 - Mybatis的SQL方式构建RESTful接口
> 提供类似mybatis的动态SQL语法方式构建接口。 > 提供类似mybatis的动态SQL语法方式构建接口。
- 脚本方式构建RESTful接口 - Groovy脚本方式构建RESTful接口
> 基于groovy脚本的语法方式构建复杂场景下的接口。 > 基于groovy脚本的语法方式构建复杂场景下的接口。
- 支持接口的token安全认证功能 - 支持接口的token安全认证功能
...@@ -20,8 +21,8 @@ ...@@ -20,8 +21,8 @@
- 支持接口的x-www-form-urlencoded和JSON入参格式 - 支持接口的x-www-form-urlencoded和JSON入参格式
> HTTP入参支持application/x-www-form-urlencoded及application/json等请求格式。 > HTTP入参支持application/x-www-form-urlencoded及application/json等请求格式。
- 支持生成在线接口文档功能 - 支持自动生成在线接口文档功能
> 基于swagger-ui提供生成在线接口文档功能。 > 基于swagger-ui提供自动生成在线接口文档功能。
- 支持接口的流量控制功能 - 支持接口的流量控制功能
> 执行器基于sentinel支持接口的流量控制功能。 > 执行器基于sentinel支持接口的流量控制功能。
...@@ -67,8 +68,8 @@ ...@@ -67,8 +68,8 @@
### 4、正在规划中的功能 ### 4、正在规划中的功能
- (1) 接口响应出参列表及说明文档 - (1) 接口检索及说明文档
> 通过人工配制或接口调试,以构建接口出参及其说明文档。 > 支持接口检索及接口入参出参说明文档。
- (2) 支持接口的缓存配置功能 - (2) 支持接口的缓存配置功能
> 基于分布式缓存等构建支持接口的缓存配置功能。 > 基于分布式缓存等构建支持接口的缓存配置功能。
...@@ -172,7 +173,7 @@ MYSQLDB_USERNAME=root ...@@ -172,7 +173,7 @@ MYSQLDB_USERNAME=root
MYSQLDB_PASSWORD=123456 MYSQLDB_PASSWORD=123456
``` ```
- 步骤3:如果为多主机节点部署,需要将sqlrest-relase-x.x.x分发到其他主机节点上;如果为单机(单节点)部署可直接忽略本步骤。 - 步骤3:如果为多主机节点部署,需要将sqlrest-release-x.x.x分发到其他主机节点上;如果为单机(单节点)部署可直接忽略本步骤。
- 步骤4:启动服务 - 步骤4:启动服务
...@@ -230,7 +231,7 @@ MYSQLDB_PASSWORD=123456 ...@@ -230,7 +231,7 @@ MYSQLDB_PASSWORD=123456
## 四、项目推荐 ## 四、项目推荐
[dbswitch] (https://gitee.com/inrgihc/dbswitch) [数据库迁移同步工具dbswitch] (https://gitee.com/inrgihc/dbswitch)
## 五、问题反馈 ## 五、问题反馈
......
...@@ -205,25 +205,15 @@ ...@@ -205,25 +205,15 @@
<el-table-column label="为数组" <el-table-column label="为数组"
min-width="25%"> min-width="25%">
<template slot-scope="scope"> <template slot-scope="scope">
<el-select v-model="scope.row.isArray" <el-checkbox v-model="scope.row.isArray"
:disabled="isOnlyShowDetail"> :disabled="isOnlyShowDetail"></el-checkbox>
<el-option label='是'
:value=true></el-option>
<el-option label='否'
:value=false></el-option>
</el-select>
</template> </template>
</el-table-column> </el-table-column>
<el-table-column label="必填" <el-table-column label="必填"
min-width="25%"> min-width="25%">
<template slot-scope="scope"> <template slot-scope="scope">
<el-select v-model="scope.row.required" <el-checkbox v-model="scope.row.required"
:disabled="isOnlyShowDetail"> :disabled="isOnlyShowDetail"></el-checkbox>
<el-option label='是'
:value=true></el-option>
<el-option label='否'
:value=false></el-option>
</el-select>
</template> </template>
</el-table-column> </el-table-column>
<el-table-column label="默认值" <el-table-column label="默认值"
...@@ -246,9 +236,8 @@ ...@@ -246,9 +236,8 @@
v-if="!isOnlyShowDetail" v-if="!isOnlyShowDetail"
min-width="25%"> min-width="25%">
<template slot-scope="scope"> <template slot-scope="scope">
<el-button size="mini" <el-link icon="el-icon-delete"
type="danger" @click="deleteInputParamsItem(scope.$index)"></el-link>
@click="deleteInputParamsItem(scope.$index)">删除</el-button>
</template> </template>
</el-table-column> </el-table-column>
</el-table> </el-table>
...@@ -300,9 +289,8 @@ ...@@ -300,9 +289,8 @@
v-if="!isOnlyShowDetail" v-if="!isOnlyShowDetail"
min-width="25%"> min-width="25%">
<template slot-scope="scope"> <template slot-scope="scope">
<el-button size="mini" <el-link icon="el-icon-delete"
type="danger" @click="deleteOutputParamsItem(scope.$index)"></el-link>
@click="deleteOutputParamsItem(scope.$index)">删除</el-button>
</template> </template>
</el-table-column> </el-table-column>
</el-table> </el-table>
...@@ -1150,17 +1138,19 @@ export default { ...@@ -1150,17 +1138,19 @@ export default {
return return
} }
for (let item of res.data.data) { for (let item of res.data.data) {
this.inputParams.push( if (!this.inputParams.find(i => i.name === item.name)) {
{ this.inputParams.push(
name: item.name, {
location: 'REQUEST_FORM', name: item.name,
type: "STRING", location: 'REQUEST_FORM',
isArray: item.isArray, type: "STRING",
required: true, isArray: item.isArray,
defaultValue: "", required: true,
remark: "" defaultValue: "",
} remark: ""
) }
)
}
}; };
} else { } else {
if (res.data.message) { if (res.data.message) {
......
...@@ -28,7 +28,7 @@ ...@@ -28,7 +28,7 @@
size="mini" size="mini"
:clearable="true" :clearable="true"
style="width:10%" style="width:10%"
placeholder="是否发布"> placeholder="已上线">
<el-option :key=true <el-option :key=true
label="是" label="是"
:value=true></el-option> :value=true></el-option>
...@@ -60,6 +60,7 @@ ...@@ -60,6 +60,7 @@
icon="el-icon-search" icon="el-icon-search"
@click="handleSearch">搜索</el-button> @click="handleSearch">搜索</el-button>
<el-switch v-model="apiDocStatus" <el-switch v-model="apiDocStatus"
name="Swagger文档开关"
active-color="#13ce66" active-color="#13ce66"
inactive-color="#ff4949" inactive-color="#ff4949"
:active-value=true :active-value=true
...@@ -74,7 +75,7 @@ ...@@ -74,7 +75,7 @@
size="mini" size="mini"
:disabled="apiDocStatus==false" :disabled="apiDocStatus==false"
icon="el-icon-document-add" icon="el-icon-document-add"
@click="openSwagger">文档</el-button> @click="openSwagger">Swagger文档</el-button>
<el-button type="primary" <el-button type="primary"
size="mini" size="mini"
icon="el-icon-document-add" icon="el-icon-document-add"
...@@ -92,18 +93,26 @@ ...@@ -92,18 +93,26 @@
label="名称" label="名称"
show-overflow-tooltip show-overflow-tooltip
min-width="30%"></el-table-column> min-width="30%"></el-table-column>
<el-table-column prop="method" <el-table-column label="方法"
label="方法" min-width="10%">
min-width="8%"></el-table-column> <template slot-scope="scope">
<el-tag size="medium"
class="name-wrapper-tag">{{ scope.row.method }}</el-tag>
</template>
</el-table-column>
<el-table-column prop="path" <el-table-column prop="path"
label="接口路径" label="接口路径"
show-overflow-tooltip show-overflow-tooltip
min-width="25%"></el-table-column> min-width="20%"></el-table-column>
<el-table-column prop="engine" <el-table-column label="引擎"
label="引擎" min-width="10%">
min-width="8%"></el-table-column> <template slot-scope="scope">
<el-tag size="medium"
class="name-wrapper-tag">{{ scope.row.engine }}</el-tag>
</template>
</el-table-column>
<el-table-column prop="status" <el-table-column prop="status"
label="发布" label="已上线"
:formatter="boolFormatPublish" :formatter="boolFormatPublish"
show-overflow-tooltip show-overflow-tooltip
min-width="8%"></el-table-column> min-width="8%"></el-table-column>
...@@ -111,7 +120,7 @@ ...@@ -111,7 +120,7 @@
label="公开" label="公开"
min-width="8%"> min-width="8%">
<template slot-scope="scope"> <template slot-scope="scope">
<el-tooltip :content="'公开: ' + boolFormatOpen(scope.row)" <el-tooltip :content="boolFormatOpen(scope.row)"
placement="top"> placement="top">
<el-switch v-model="scope.row.open" <el-switch v-model="scope.row.open"
@change="hanldeOpenStateChanged(scope.row)" /> @change="hanldeOpenStateChanged(scope.row)" />
...@@ -120,7 +129,7 @@ ...@@ -120,7 +129,7 @@
</el-table-column> </el-table-column>
<el-table-column prop="createTime" <el-table-column prop="createTime"
label="创建时间" label="创建时间"
min-width="20%"></el-table-column> min-width="18%"></el-table-column>
<el-table-column label="操作" <el-table-column label="操作"
min-width="30%"> min-width="30%">
<template slot-scope="scope"> <template slot-scope="scope">
...@@ -130,7 +139,7 @@ ...@@ -130,7 +139,7 @@
icon="el-icon-timer" icon="el-icon-timer"
v-if="scope.row.status===false" v-if="scope.row.status===false"
@click="handlePublish(scope.$index, scope.row)" @click="handlePublish(scope.$index, scope.row)"
round>发布</el-button> round>上线</el-button>
<el-button size="small" <el-button size="small"
type="info" type="info"
icon="el-icon-delete-location" icon="el-icon-delete-location"
...@@ -293,9 +302,9 @@ export default { ...@@ -293,9 +302,9 @@ export default {
}, },
boolFormatOpen (row) { boolFormatOpen (row) {
if (row.open === true) { if (row.open === true) {
return ""; return "Token认证";
} else { } else {
return ""; return "无认证";
} }
}, },
hanldeOpenStateChanged (row) { hanldeOpenStateChanged (row) {
......
<!DOCTYPE html><html><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1"><title>SQLREST工具</title><link href=/static/css/app.3fed48162327be617a02ef7293153766.css rel=stylesheet></head><body><div id=app></div><script type=text/javascript src=/static/js/manifest.c75c4a02b8ab5e437479.js></script><script type=text/javascript src=/static/js/vendor.b8089f9fd73f8896df25.js></script><script type=text/javascript src=/static/js/app.d7a659051b7e0c1fbe0a.js></script></body></html> <!DOCTYPE html><html><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1"><title>SQLREST工具</title><link href=/static/css/app.5990ceeaea163540ff3d5b5eb9a84001.css rel=stylesheet></head><body><div id=app></div><script type=text/javascript src=/static/js/manifest.cc921e50c8b83a5c752c.js></script><script type=text/javascript src=/static/js/vendor.b8089f9fd73f8896df25.js></script><script type=text/javascript src=/static/js/app.d7a659051b7e0c1fbe0a.js></script></body></html>
\ No newline at end of file \ No newline at end of file
This source diff could not be displayed because it is too large. You can view the blob instead.
This source diff could not be displayed because it is too large. You can view the blob instead.
This source diff could not be displayed because it is too large. You can view the blob instead.
This source diff could not be displayed because it is too large. You can view the blob instead.
webpackJsonp([16],{"6PtB":function(t,e,a){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var n={data:function(){return{loading:!0,currentPage:1,pageSize:10,totalCount:2,keyword:null,groupId:null,moduleId:null,publish:null,open:null,apiDocStatus:!0,groupLists:[],moduleLists:[],tableData:[]}},methods:{loadData:function(){var t=this;this.$http({method:"POST",headers:{"Content-Type":"application/json"},url:"/sqlrest/manager/api/v1/assignment/list",data:window.JSON.stringify({groupId:this.groupId,moduleId:this.moduleId,publish:this.publish,open:this.open,searchText:this.keyword,page:this.currentPage,size:this.pageSize})}).then(function(e){0===e.data.code?(t.currentPage=e.data.pagination.page,t.pageSize=e.data.pagination.size,t.totalCount=e.data.pagination.total,t.tableData=e.data.data):alert("加载列表失败:"+e.data.message)})},loadGroupList:function(){var t=this;this.groupLists=[],this.$http({method:"POST",url:"/sqlrest/manager/api/v1/group/listAll"}).then(function(e){0===e.data.code?t.groupLists=e.data.data:alert("加载失败:"+e.data.message)})},loadModuleList:function(){var t=this;this.moduleLists=[],this.$http({method:"POST",url:"/sqlrest/manager/api/v1/module/listAll"}).then(function(e){0===e.data.code?t.moduleLists=e.data.data:alert("加载失败:"+e.data.message)})},loadApiDocOpenStatus:function(){var t=this;this.$http.get("/sqlrest/manager/api/v1/param/value/query?key=apiDocOpen").then(function(e){0===e.data.code?t.apiDocStatus=e.data.data:e.data.message&&alert("操作失败:"+e.data.message)})},searchByKeyword:function(){this.currentPage=1,this.loadData()},hanldeSwitchApiDoc:function(){var t=this;this.$http.post("/sqlrest/manager/api/v1/param/value/update?key=apiDocOpen&value="+this.apiDocStatus).then(function(e){0===e.data.code?t.loadApiDocOpenStatus():e.data.message&&alert("操作失败:"+e.data.message)})},boolFormatPublish:function(t){return!0===t.status?"是":"否"},boolFormatOpen:function(t){return!0===t.open?"Token认证":"无认证"},hanldeOpenStateChanged:function(t){var e=this,a=!0;!0===t.open&&(a=!1),this.$http.put("/sqlrest/manager/api/v1/assignment/open/"+t.id+"?open="+!a).then(function(t){0===t.data.code?e.loadData():t.data.message&&alert("操作失败:"+t.data.message)})},handleSearch:function(){this.loadData()},handleCreate:function(){this.$router.push("/interface/create")},openSwagger:function(){this.$http({method:"GET",url:"/sqlrest/manager/api/v1/node/gateway"}).then(function(t){if(0===t.data.code){if(t.data.data&&"string"==typeof t.data.data){var e=t.data.data+"/apidoc/index.html";window.open(e,"_blank")}}else t.data.message&&alert("操作失败:"+t.data.message)})},handleDetail:function(t,e){this.$router.push({path:"/interface/detail",query:{id:e.id}})},handleUpdate:function(t,e){this.$router.push({path:"/interface/update",query:{id:e.id}})},handleDelete:function(t,e){var a=this;this.$confirm("此操作将此接口ID="+e.id+"删除么, 是否继续?","提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then(function(){a.$http.delete("/sqlrest/manager/api/v1/assignment/delete/"+e.id).then(function(t){0===t.data.code?a.loadData():t.data.message&&alert("删除失败:"+t.data.message)})})},handlePublish:function(t,e){var a=this;this.$http({method:"PUT",headers:{"Content-Type":"application/json"},url:"/sqlrest/manager/api/v1/assignment/deploy/"+e.id}).then(function(t){0===t.data.code?(a.$message("发布成功"),a.loadData()):t.data.message&&alert("发布失败,"+t.data.message)})},handleRetireTask:function(t,e){var a=this;this.$http({method:"PUT",headers:{"Content-Type":"application/json"},url:"/sqlrest/manager/api/v1/assignment/retire/"+e.id}).then(function(t){0===t.data.code?(a.$message("下线成功"),a.loadData()):t.data.message&&alert("下线失败,"+t.data.message)})},handleSizeChange:function(t){this.loading=!0,this.pageSize=t,this.loadData()},handleCurrentChange:function(t){this.loading=!0,this.currentPage=t,this.loadData()}},created:function(){this.loadGroupList(),this.loadModuleList(),this.loadApiDocOpenStatus(),this.loadData()}},i={render:function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",[a("el-card",[a("div",{staticClass:"assignment-list-top"},[a("div",{staticClass:"left-search-input-group"},[a("div",{staticClass:"left-search-input"},[a("el-select",{staticStyle:{width:"15%"},attrs:{size:"mini",clearable:!0,placeholder:"选择授权分组"},model:{value:t.groupId,callback:function(e){t.groupId=e},expression:"groupId"}},t._l(t.groupLists,function(t,e){return a("el-option",{key:e,attrs:{label:t.name,value:t.id}})}),1),t._v(" "),a("el-select",{staticStyle:{width:"15%"},attrs:{size:"mini",clearable:!0,placeholder:"请选择模块"},model:{value:t.moduleId,callback:function(e){t.moduleId=e},expression:"moduleId"}},t._l(t.moduleLists,function(t,e){return a("el-option",{key:e,attrs:{label:t.name,value:t.id}})}),1),t._v(" "),a("el-select",{staticStyle:{width:"10%"},attrs:{size:"mini",clearable:!0,placeholder:"已上线"},model:{value:t.publish,callback:function(e){t.publish=e},expression:"publish"}},[a("el-option",{key:!0,attrs:{label:"是",value:!0}}),t._v(" "),a("el-option",{key:!1,attrs:{label:"否",value:!1}})],1),t._v(" "),a("el-select",{staticStyle:{width:"10%"},attrs:{size:"mini",clearable:!0,placeholder:"是否公开"},model:{value:t.open,callback:function(e){t.open=e},expression:"open"}},[a("el-option",{key:!0,attrs:{label:"是",value:!0}}),t._v(" "),a("el-option",{key:!1,attrs:{label:"否",value:!1}})],1),t._v(" "),a("el-input",{staticStyle:{width:"15%"},attrs:{placeholder:"名称搜索",size:"mini",clearable:!0},on:{change:t.searchByKeyword},model:{value:t.keyword,callback:function(e){t.keyword=e},expression:"keyword"}}),t._v(" "),a("el-button",{attrs:{type:"primary",size:"mini",icon:"el-icon-search"},on:{click:t.handleSearch}},[t._v("搜索")]),t._v(" "),a("el-switch",{attrs:{name:"Swagger文档开关","active-color":"#13ce66","inactive-color":"#ff4949","active-value":!0,"inactive-value":!1,"active-text":"文档开","inactive-text":"文档关"},on:{change:function(e){return t.hanldeSwitchApiDoc()}},model:{value:t.apiDocStatus,callback:function(e){t.apiDocStatus=e},expression:"apiDocStatus"}})],1)]),t._v(" "),a("el-button",{attrs:{type:"warning",size:"mini",disabled:0==t.apiDocStatus,icon:"el-icon-document-add"},on:{click:t.openSwagger}},[t._v("Swagger文档")]),t._v(" "),a("el-button",{attrs:{type:"primary",size:"mini",icon:"el-icon-document-add"},on:{click:t.handleCreate}},[t._v("添加")])],1),t._v(" "),a("el-table",{attrs:{"header-cell-style":{background:"#eef1f6",color:"#606266"},data:t.tableData,size:"small",border:""}},[a("el-table-column",{attrs:{prop:"id",label:"编号","min-width":"8%"}}),t._v(" "),a("el-table-column",{attrs:{prop:"name",label:"名称","show-overflow-tooltip":"","min-width":"30%"}}),t._v(" "),a("el-table-column",{attrs:{label:"方法","min-width":"10%"},scopedSlots:t._u([{key:"default",fn:function(e){return[a("el-tag",{staticClass:"name-wrapper-tag",attrs:{size:"medium"}},[t._v(t._s(e.row.method))])]}}])}),t._v(" "),a("el-table-column",{attrs:{prop:"path",label:"接口路径","show-overflow-tooltip":"","min-width":"20%"}}),t._v(" "),a("el-table-column",{attrs:{label:"引擎","min-width":"10%"},scopedSlots:t._u([{key:"default",fn:function(e){return[a("el-tag",{staticClass:"name-wrapper-tag",attrs:{size:"medium"}},[t._v(t._s(e.row.engine))])]}}])}),t._v(" "),a("el-table-column",{attrs:{prop:"status",label:"已上线",formatter:t.boolFormatPublish,"show-overflow-tooltip":"","min-width":"8%"}}),t._v(" "),a("el-table-column",{attrs:{prop:"open",label:"公开","min-width":"8%"},scopedSlots:t._u([{key:"default",fn:function(e){return[a("el-tooltip",{attrs:{content:t.boolFormatOpen(e.row),placement:"top"}},[a("el-switch",{on:{change:function(a){return t.hanldeOpenStateChanged(e.row)}},model:{value:e.row.open,callback:function(a){t.$set(e.row,"open",a)},expression:"scope.row.open"}})],1)]}}])}),t._v(" "),a("el-table-column",{attrs:{prop:"createTime",label:"创建时间","min-width":"18%"}}),t._v(" "),a("el-table-column",{attrs:{label:"操作","min-width":"30%"},scopedSlots:t._u([{key:"default",fn:function(e){return[a("el-button-group",[!1===e.row.status?a("el-button",{attrs:{size:"small",type:"primary",icon:"el-icon-timer",round:""},on:{click:function(a){return t.handlePublish(e.$index,e.row)}}},[t._v("上线")]):t._e(),t._v(" "),!0===e.row.status?a("el-button",{attrs:{size:"small",type:"info",icon:"el-icon-delete-location",round:""},on:{click:function(a){return t.handleRetireTask(e.$index,e.row)}}},[t._v("下线")]):t._e(),t._v(" "),!0===e.row.status?a("el-button",{attrs:{size:"small",type:"success",icon:"el-icon-document",round:""},on:{click:function(a){return t.handleDetail(e.$index,e.row)}}},[t._v("详情")]):t._e(),t._v(" "),!1===e.row.status?a("el-button",{attrs:{size:"small",type:"warning",icon:"el-icon-edit",round:""},on:{click:function(a){return t.handleUpdate(e.$index,e.row)}}},[t._v("修改")]):t._e(),t._v(" "),!1===e.row.status?a("el-button",{attrs:{size:"small",type:"danger",icon:"el-icon-delete",round:""},on:{click:function(a){return t.handleDelete(e.$index,e.row)}}},[t._v("删除")]):t._e()],1)]}}])})],1),t._v(" "),a("div",{staticClass:"page",attrs:{align:"right"}},[a("el-pagination",{attrs:{"current-page":t.currentPage,"page-sizes":[5,10,20,40],"page-size":t.pageSize,layout:"total, sizes, prev, pager, next, jumper",total:t.totalCount},on:{"size-change":t.handleSizeChange,"current-change":t.handleCurrentChange}})],1)],1)],1)},staticRenderFns:[]};var l=a("VU/8")(n,i,!1,function(t){a("dY61")},"data-v-775f123a",null);e.default=l.exports},dY61:function(t,e){}});
//# sourceMappingURL=16.50e6c855e99d2fb9c3d9.js.map
\ No newline at end of file
webpackJsonp([16],{"6PtB":function(t,e,a){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var n={data:function(){return{loading:!0,currentPage:1,pageSize:10,totalCount:2,keyword:null,groupId:null,moduleId:null,publish:null,open:null,apiDocStatus:!0,groupLists:[],moduleLists:[],tableData:[]}},methods:{loadData:function(){var t=this;this.$http({method:"POST",headers:{"Content-Type":"application/json"},url:"/sqlrest/manager/api/v1/assignment/list",data:window.JSON.stringify({groupId:this.groupId,moduleId:this.moduleId,publish:this.publish,open:this.open,searchText:this.keyword,page:this.currentPage,size:this.pageSize})}).then(function(e){0===e.data.code?(t.currentPage=e.data.pagination.page,t.pageSize=e.data.pagination.size,t.totalCount=e.data.pagination.total,t.tableData=e.data.data):alert("加载列表失败:"+e.data.message)})},loadGroupList:function(){var t=this;this.groupLists=[],this.$http({method:"POST",url:"/sqlrest/manager/api/v1/group/listAll"}).then(function(e){0===e.data.code?t.groupLists=e.data.data:alert("加载失败:"+e.data.message)})},loadModuleList:function(){var t=this;this.moduleLists=[],this.$http({method:"POST",url:"/sqlrest/manager/api/v1/module/listAll"}).then(function(e){0===e.data.code?t.moduleLists=e.data.data:alert("加载失败:"+e.data.message)})},loadApiDocOpenStatus:function(){var t=this;this.$http.get("/sqlrest/manager/api/v1/param/value/query?key=apiDocOpen").then(function(e){0===e.data.code?t.apiDocStatus=e.data.data:e.data.message&&alert("操作失败:"+e.data.message)})},searchByKeyword:function(){this.currentPage=1,this.loadData()},hanldeSwitchApiDoc:function(){var t=this;this.$http.post("/sqlrest/manager/api/v1/param/value/update?key=apiDocOpen&value="+this.apiDocStatus).then(function(e){0===e.data.code?t.loadApiDocOpenStatus():e.data.message&&alert("操作失败:"+e.data.message)})},boolFormatPublish:function(t){return!0===t.status?"是":"否"},boolFormatOpen:function(t){return!0===t.open?"是":"否"},hanldeOpenStateChanged:function(t){var e=this,a=!0;!0===t.open&&(a=!1),this.$http.put("/sqlrest/manager/api/v1/assignment/open/"+t.id+"?open="+!a).then(function(t){0===t.data.code?e.loadData():t.data.message&&alert("操作失败:"+t.data.message)})},handleSearch:function(){this.loadData()},handleCreate:function(){this.$router.push("/interface/create")},openSwagger:function(){this.$http({method:"GET",url:"/sqlrest/manager/api/v1/node/gateway"}).then(function(t){if(0===t.data.code){if(t.data.data&&"string"==typeof t.data.data){var e=t.data.data+"/apidoc/index.html";window.open(e,"_blank")}}else t.data.message&&alert("操作失败:"+t.data.message)})},handleDetail:function(t,e){this.$router.push({path:"/interface/detail",query:{id:e.id}})},handleUpdate:function(t,e){this.$router.push({path:"/interface/update",query:{id:e.id}})},handleDelete:function(t,e){var a=this;this.$confirm("此操作将此接口ID="+e.id+"删除么, 是否继续?","提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then(function(){a.$http.delete("/sqlrest/manager/api/v1/assignment/delete/"+e.id).then(function(t){0===t.data.code?a.loadData():t.data.message&&alert("删除失败:"+t.data.message)})})},handlePublish:function(t,e){var a=this;this.$http({method:"PUT",headers:{"Content-Type":"application/json"},url:"/sqlrest/manager/api/v1/assignment/deploy/"+e.id}).then(function(t){0===t.data.code?(a.$message("发布成功"),a.loadData()):t.data.message&&alert("发布失败,"+t.data.message)})},handleRetireTask:function(t,e){var a=this;this.$http({method:"PUT",headers:{"Content-Type":"application/json"},url:"/sqlrest/manager/api/v1/assignment/retire/"+e.id}).then(function(t){0===t.data.code?(a.$message("下线成功"),a.loadData()):t.data.message&&alert("下线失败,"+t.data.message)})},handleSizeChange:function(t){this.loading=!0,this.pageSize=t,this.loadData()},handleCurrentChange:function(t){this.loading=!0,this.currentPage=t,this.loadData()}},created:function(){this.loadGroupList(),this.loadModuleList(),this.loadApiDocOpenStatus(),this.loadData()}},i={render:function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",[a("el-card",[a("div",{staticClass:"assignment-list-top"},[a("div",{staticClass:"left-search-input-group"},[a("div",{staticClass:"left-search-input"},[a("el-select",{staticStyle:{width:"15%"},attrs:{size:"mini",clearable:!0,placeholder:"选择授权分组"},model:{value:t.groupId,callback:function(e){t.groupId=e},expression:"groupId"}},t._l(t.groupLists,function(t,e){return a("el-option",{key:e,attrs:{label:t.name,value:t.id}})}),1),t._v(" "),a("el-select",{staticStyle:{width:"15%"},attrs:{size:"mini",clearable:!0,placeholder:"请选择模块"},model:{value:t.moduleId,callback:function(e){t.moduleId=e},expression:"moduleId"}},t._l(t.moduleLists,function(t,e){return a("el-option",{key:e,attrs:{label:t.name,value:t.id}})}),1),t._v(" "),a("el-select",{staticStyle:{width:"10%"},attrs:{size:"mini",clearable:!0,placeholder:"是否发布"},model:{value:t.publish,callback:function(e){t.publish=e},expression:"publish"}},[a("el-option",{key:!0,attrs:{label:"是",value:!0}}),t._v(" "),a("el-option",{key:!1,attrs:{label:"否",value:!1}})],1),t._v(" "),a("el-select",{staticStyle:{width:"10%"},attrs:{size:"mini",clearable:!0,placeholder:"是否公开"},model:{value:t.open,callback:function(e){t.open=e},expression:"open"}},[a("el-option",{key:!0,attrs:{label:"是",value:!0}}),t._v(" "),a("el-option",{key:!1,attrs:{label:"否",value:!1}})],1),t._v(" "),a("el-input",{staticStyle:{width:"15%"},attrs:{placeholder:"名称搜索",size:"mini",clearable:!0},on:{change:t.searchByKeyword},model:{value:t.keyword,callback:function(e){t.keyword=e},expression:"keyword"}}),t._v(" "),a("el-button",{attrs:{type:"primary",size:"mini",icon:"el-icon-search"},on:{click:t.handleSearch}},[t._v("搜索")]),t._v(" "),a("el-switch",{attrs:{"active-color":"#13ce66","inactive-color":"#ff4949","active-value":!0,"inactive-value":!1,"active-text":"文档开","inactive-text":"文档关"},on:{change:function(e){return t.hanldeSwitchApiDoc()}},model:{value:t.apiDocStatus,callback:function(e){t.apiDocStatus=e},expression:"apiDocStatus"}})],1)]),t._v(" "),a("el-button",{attrs:{type:"warning",size:"mini",disabled:0==t.apiDocStatus,icon:"el-icon-document-add"},on:{click:t.openSwagger}},[t._v("文档")]),t._v(" "),a("el-button",{attrs:{type:"primary",size:"mini",icon:"el-icon-document-add"},on:{click:t.handleCreate}},[t._v("添加")])],1),t._v(" "),a("el-table",{attrs:{"header-cell-style":{background:"#eef1f6",color:"#606266"},data:t.tableData,size:"small",border:""}},[a("el-table-column",{attrs:{prop:"id",label:"编号","min-width":"8%"}}),t._v(" "),a("el-table-column",{attrs:{prop:"name",label:"名称","show-overflow-tooltip":"","min-width":"30%"}}),t._v(" "),a("el-table-column",{attrs:{prop:"method",label:"方法","min-width":"8%"}}),t._v(" "),a("el-table-column",{attrs:{prop:"path",label:"接口路径","show-overflow-tooltip":"","min-width":"25%"}}),t._v(" "),a("el-table-column",{attrs:{prop:"engine",label:"引擎","min-width":"8%"}}),t._v(" "),a("el-table-column",{attrs:{prop:"status",label:"发布",formatter:t.boolFormatPublish,"show-overflow-tooltip":"","min-width":"8%"}}),t._v(" "),a("el-table-column",{attrs:{prop:"open",label:"公开","min-width":"8%"},scopedSlots:t._u([{key:"default",fn:function(e){return[a("el-tooltip",{attrs:{content:"公开: "+t.boolFormatOpen(e.row),placement:"top"}},[a("el-switch",{on:{change:function(a){return t.hanldeOpenStateChanged(e.row)}},model:{value:e.row.open,callback:function(a){t.$set(e.row,"open",a)},expression:"scope.row.open"}})],1)]}}])}),t._v(" "),a("el-table-column",{attrs:{prop:"createTime",label:"创建时间","min-width":"20%"}}),t._v(" "),a("el-table-column",{attrs:{label:"操作","min-width":"30%"},scopedSlots:t._u([{key:"default",fn:function(e){return[a("el-button-group",[!1===e.row.status?a("el-button",{attrs:{size:"small",type:"primary",icon:"el-icon-timer",round:""},on:{click:function(a){return t.handlePublish(e.$index,e.row)}}},[t._v("发布")]):t._e(),t._v(" "),!0===e.row.status?a("el-button",{attrs:{size:"small",type:"info",icon:"el-icon-delete-location",round:""},on:{click:function(a){return t.handleRetireTask(e.$index,e.row)}}},[t._v("下线")]):t._e(),t._v(" "),!0===e.row.status?a("el-button",{attrs:{size:"small",type:"success",icon:"el-icon-document",round:""},on:{click:function(a){return t.handleDetail(e.$index,e.row)}}},[t._v("详情")]):t._e(),t._v(" "),!1===e.row.status?a("el-button",{attrs:{size:"small",type:"warning",icon:"el-icon-edit",round:""},on:{click:function(a){return t.handleUpdate(e.$index,e.row)}}},[t._v("修改")]):t._e(),t._v(" "),!1===e.row.status?a("el-button",{attrs:{size:"small",type:"danger",icon:"el-icon-delete",round:""},on:{click:function(a){return t.handleDelete(e.$index,e.row)}}},[t._v("删除")]):t._e()],1)]}}])})],1),t._v(" "),a("div",{staticClass:"page",attrs:{align:"right"}},[a("el-pagination",{attrs:{"current-page":t.currentPage,"page-sizes":[5,10,20,40],"page-size":t.pageSize,layout:"total, sizes, prev, pager, next, jumper",total:t.totalCount},on:{"size-change":t.handleSizeChange,"current-change":t.handleCurrentChange}})],1)],1)],1)},staticRenderFns:[]};var l=a("VU/8")(n,i,!1,function(t){a("FNX5")},"data-v-57f73dc4",null);e.default=l.exports},FNX5:function(t,e){}});
//# sourceMappingURL=16.53bbefd1d0af84c121c2.js.map
\ No newline at end of file
!function(e){var n=window.webpackJsonp;window.webpackJsonp=function(r,a,o){for(var f,d,i,u=0,s=[];u<r.length;u++)d=r[u],t[d]&&s.push(t[d][0]),t[d]=0;for(f in a)Object.prototype.hasOwnProperty.call(a,f)&&(e[f]=a[f]);for(n&&n(r,a,o);s.length;)s.shift()();if(o)for(u=0;u<o.length;u++)i=c(c.s=o[u]);return i};var r={},t={22:0};function c(n){if(r[n])return r[n].exports;var t=r[n]={i:n,l:!1,exports:{}};return e[n].call(t.exports,t,t.exports,c),t.l=!0,t.exports}c.e=function(e){var n=t[e];if(0===n)return new Promise(function(e){e()});if(n)return n[2];var r=new Promise(function(r,c){n=t[e]=[r,c]});n[2]=r;var a=document.getElementsByTagName("head")[0],o=document.createElement("script");o.type="text/javascript",o.charset="utf-8",o.async=!0,o.timeout=12e4,c.nc&&o.setAttribute("nonce",c.nc),o.src=c.p+"static/js/"+e+"."+{0:"ad3a5e266377adccd91b",1:"b17200cccd46e216dcb3",2:"140338f6a5528feea1a3",3:"776d791724a8de12ff9e",4:"f8494b8dd039413f79c8",5:"6a80c59d0b7ae08a93a1",6:"8f85de06573e2a5f9562",7:"7ea6008d16a44e79a428",8:"7483ee6d3a25506eb489",9:"1f165c58c9933d0da8a7",10:"cdd03027e5c73f31170c",11:"cdde61370dec5108c322",12:"57d1188c7336fe654844",13:"87e236ff95561ecee286",14:"ee24dde6964d89f2361a",15:"90f76861c7f64c5bc1af",16:"53bbefd1d0af84c121c2",17:"9641c0ac4f8087f8899d",18:"5e7f065a8d031847e833",19:"3936346cb7e30aa279e2"}[e]+".js";var f=setTimeout(d,12e4);function d(){o.onerror=o.onload=null,clearTimeout(f);var n=t[e];0!==n&&(n&&n[1](new Error("Loading chunk "+e+" failed.")),t[e]=void 0)}return o.onerror=o.onload=d,a.appendChild(o),r},c.m=e,c.c=r,c.d=function(e,n,r){c.o(e,n)||Object.defineProperty(e,n,{configurable:!1,enumerable:!0,get:r})},c.n=function(e){var n=e&&e.__esModule?function(){return e.default}:function(){return e};return c.d(n,"a",n),n},c.o=function(e,n){return Object.prototype.hasOwnProperty.call(e,n)},c.p="/",c.oe=function(e){throw console.error(e),e}}([]);
//# sourceMappingURL=manifest.c75c4a02b8ab5e437479.js.map
\ No newline at end of file
!function(e){var n=window.webpackJsonp;window.webpackJsonp=function(r,o,a){for(var f,d,i,u=0,s=[];u<r.length;u++)d=r[u],t[d]&&s.push(t[d][0]),t[d]=0;for(f in o)Object.prototype.hasOwnProperty.call(o,f)&&(e[f]=o[f]);for(n&&n(r,o,a);s.length;)s.shift()();if(a)for(u=0;u<a.length;u++)i=c(c.s=a[u]);return i};var r={},t={22:0};function c(n){if(r[n])return r[n].exports;var t=r[n]={i:n,l:!1,exports:{}};return e[n].call(t.exports,t,t.exports,c),t.l=!0,t.exports}c.e=function(e){var n=t[e];if(0===n)return new Promise(function(e){e()});if(n)return n[2];var r=new Promise(function(r,c){n=t[e]=[r,c]});n[2]=r;var o=document.getElementsByTagName("head")[0],a=document.createElement("script");a.type="text/javascript",a.charset="utf-8",a.async=!0,a.timeout=12e4,c.nc&&a.setAttribute("nonce",c.nc),a.src=c.p+"static/js/"+e+"."+{0:"5e232764ba39e5cb5f7f",1:"b17200cccd46e216dcb3",2:"140338f6a5528feea1a3",3:"776d791724a8de12ff9e",4:"f8494b8dd039413f79c8",5:"6a80c59d0b7ae08a93a1",6:"8f85de06573e2a5f9562",7:"7ea6008d16a44e79a428",8:"7483ee6d3a25506eb489",9:"1f165c58c9933d0da8a7",10:"cdd03027e5c73f31170c",11:"cdde61370dec5108c322",12:"57d1188c7336fe654844",13:"87e236ff95561ecee286",14:"ee24dde6964d89f2361a",15:"90f76861c7f64c5bc1af",16:"50e6c855e99d2fb9c3d9",17:"9641c0ac4f8087f8899d",18:"5e7f065a8d031847e833",19:"3936346cb7e30aa279e2"}[e]+".js";var f=setTimeout(d,12e4);function d(){a.onerror=a.onload=null,clearTimeout(f);var n=t[e];0!==n&&(n&&n[1](new Error("Loading chunk "+e+" failed.")),t[e]=void 0)}return a.onerror=a.onload=d,o.appendChild(a),r},c.m=e,c.c=r,c.d=function(e,n,r){c.o(e,n)||Object.defineProperty(e,n,{configurable:!1,enumerable:!0,get:r})},c.n=function(e){var n=e&&e.__esModule?function(){return e.default}:function(){return e};return c.d(n,"a",n),n},c.o=function(e,n){return Object.prototype.hasOwnProperty.call(e,n)},c.p="/",c.oe=function(e){throw console.error(e),e}}([]);
//# sourceMappingURL=manifest.cc921e50c8b83a5c752c.js.map
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment