Commit e652abee by inrgihc

文档的开关支持可配置

parent 9090061d
......@@ -30,7 +30,6 @@ rm -f sqlrest-release.tar.gz && rm -rf sqlrest-release/lib/* && rm -rf sqlrest-r
cd $PROJECT_ROOT_DIR && sh docker-maven-clean.sh && cd -
# login and push docker image
docker login -u inrgihc
docker push registry.cn-hangzhou.aliyuncs.com/inrgihc/sqlrest-manager:${SQLREST_VERSION}
docker push registry.cn-hangzhou.aliyuncs.com/inrgihc/sqlrest-executor:${SQLREST_VERSION}
docker push registry.cn-hangzhou.aliyuncs.com/inrgihc/sqlrest-gateway:${SQLREST_VERSION}
......
docs/images/001.PNG

93.3 KB | W: | H:

docs/images/001.PNG

94.5 KB | W: | H:

docs/images/001.PNG
docs/images/001.PNG
docs/images/001.PNG
docs/images/001.PNG
  • 2-up
  • Swipe
  • Onion skin
......@@ -49,23 +49,22 @@
name="second">
<div class="content_tag">
<el-tag type="success">JDBC</el-tag>
<el-tag type="danger">dbswitch</el-tag>
<el-tag type="danger">sqlrest</el-tag>
</div>
<div class="content_card">
<el-card class="box-card">
<div class="text item">
<p>
sqlrest配置SQL生成接口的常规关系数据库,包括:
sqlrest配置支持的常规关系数据库有20+,包括:
</p>
<ul>
<li>甲骨文的Oracle
</li>
<li>微软的Microsoft SQLServer
</li>
<li>MySQL
</li>
<li>MariaDB
</li>
<li>微软的Microsoft SQLServer
<li>PostgreSQL
</li>
<li>Greenplum(需使用PostgreSQL类型)
......@@ -86,12 +85,18 @@
</li>
<li>Apache Hive
</li>
<li>Apache Doris
</li>
<li>SQLite3
</li>
<li>OpenGuass
</li>
<li>ClickHouse
</li>
<li>StarRocks
</li>
<li>OceanBase
</li>
</ul>
</div>
</el-card>
......@@ -101,8 +106,9 @@
name="third">
<div class="content_tag">
<el-tag type="success">SpringBoot</el-tag>
<el-tag type="danger">Mybatis</el-tag>
<el-tag type="success">Vue/ElementUI</el-tag>
<el-tag type="danger">SpringCloud</el-tag>
<el-tag type="success">Mybatis</el-tag>
<el-tag type="danger">Vue/ElementUI</el-tag>
</div>
<div class="content_card">
<el-card class="box-card">
......
......@@ -183,7 +183,8 @@
<el-option v-for="(item,index) in databaseType"
:key="index"
:label="item.type"
:value="item.type"></el-option>
:value="item.type">
</el-option>
</el-select>
</el-form-item>
<el-form-item label="驱动版本"
......@@ -204,12 +205,10 @@
:required=true
prop="url"
style="width:85%">
<el-tooltip placement="top">
<i class="el-icon-question">样例:</i>
<div slot="content">
{{createform.sample}}
</div>
</el-tooltip>
<el-alert title="样例:"
type="warning"
:description="createform.sample">
</el-alert>
<el-input type="textarea"
:rows="6"
:spellcheck="false"
......
......@@ -7,7 +7,7 @@
<el-select v-model="groupId"
size="mini"
:clearable="true"
style="width:20%"
style="width:15%"
placeholder="请选择分组">
<el-option v-for="(item,index) in groupLists"
:key="index"
......@@ -17,7 +17,7 @@
<el-select v-model="moduleId"
size="mini"
:clearable="true"
style="width:20%"
style="width:15%"
placeholder="请选择模块">
<el-option v-for="(item,index) in moduleLists"
:key="index"
......@@ -52,17 +52,27 @@
size="mini"
v-model="keyword"
:clearable=true
style="width:20%"
style="width:15%"
@change="searchByKeyword">
</el-input>
<el-button type="primary"
size="mini"
icon="el-icon-search"
@click="handleSearch">搜索</el-button>
<el-switch v-model="apiDocStatus"
active-color="#13ce66"
inactive-color="#ff4949"
:active-value=true
:inactive-value=false
active-text="文档开"
inactive-text="文档关"
@change="hanldeSwitchApiDoc()">
</el-switch>
</div>
</div>
<el-button type="warning"
size="mini"
:disabled="apiDocStatus==false"
icon="el-icon-document-add"
@click="openSwagger">文档</el-button>
<el-button type="primary"
......@@ -177,6 +187,7 @@ export default {
moduleId: null,
publish: null,
open: null,
apiDocStatus: true,
groupLists: [],
moduleLists: [],
tableData: [],
......@@ -243,10 +254,36 @@ export default {
}
);
},
loadApiDocOpenStatus () {
this.$http.get(
"/sqlrest/manager/api/v1/param/value/query?key=apiDocOpen"
).then(res => {
if (0 === res.data.code) {
this.apiDocStatus = res.data.data;
} else {
if (res.data.message) {
alert("操作失败:" + res.data.message);
}
}
});
},
searchByKeyword: function () {
this.currentPage = 1;
this.loadData();
},
hanldeSwitchApiDoc: function () {
this.$http.post(
"/sqlrest/manager/api/v1/param/value/update?key=apiDocOpen&value=" + this.apiDocStatus
).then(res => {
if (0 === res.data.code) {
this.loadApiDocOpenStatus();
} else {
if (res.data.message) {
alert("操作失败:" + res.data.message);
}
}
});
},
boolFormatPublish (row) {
if (row.status === true) {
return "是";
......@@ -383,6 +420,7 @@ export default {
created () {
this.loadGroupList();
this.loadModuleList();
this.loadApiDocOpenStatus();
this.loadData();
},
};
......
......@@ -5,5 +5,4 @@ ADD COLUMN `naming_strategy` varchar(16) NOT NULL DEFAULT 'NONE' comment '命
UPDATE SQLREST_API_ASSIGNMENT set response_format = '{"LOCAL_DATE":"yyyy-MM-dd","DATE":"yyyy-MM-dd","TIMESTAMP":"yyyy-MM-dd HH:mm","LOCAL_DATE_TIME":"yyyy-MM-dd HH:mm","TIME":"HH:mm:ss","BIG_DECIMAL":"6"}' where response_format is null;
INSERT INTO `SQLREST_SYSTEM_PARAM` (`param_key`, `param_type`, `param_value`) VALUES ('apiDocOpen', 'BOOLEAN', 'true');
INSERT INTO `SQLREST_SYSTEM_PARAM` (`param_key`, `param_type`, `param_value`) VALUES ('nameOfPageNum', 'STRING', 'apiPageNum');
INSERT INTO `SQLREST_SYSTEM_PARAM` (`param_key`, `param_type`, `param_value`) VALUES ('nameOfPageSize', 'STRING', 'apiPageSize');
<!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.3cc3f3ced0962b332bb5c7f66f5a4311.css rel=stylesheet></head><body><div id=app></div><script type=text/javascript src=/static/js/manifest.038d1629b6d567190efe.js></script><script type=text/javascript src=/static/js/vendor.b8089f9fd73f8896df25.js></script><script type=text/javascript src=/static/js/app.907b2e3813e3bdcda00d.js></script></body></html>
\ No newline at end of file
<!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.5c8fbd832dc67e072771290ff1dfeb72.css rel=stylesheet></head><body><div id=app></div><script type=text/javascript src=/static/js/manifest.4cf28694c2d9979f6f9e.js></script><script type=text/javascript src=/static/js/vendor.b8089f9fd73f8896df25.js></script><script type=text/javascript src=/static/js/app.f6411b5ec606284ab8a0.js></script></body></html>
\ No newline at end of file
webpackJsonp([13],{"6PtB":function(e,t,a){"use strict";Object.defineProperty(t,"__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,groupLists:[],moduleLists:[],tableData:[]}},methods:{loadData:function(){var e=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(t){0===t.data.code?(e.currentPage=t.data.pagination.page,e.pageSize=t.data.pagination.size,e.totalCount=t.data.pagination.total,e.tableData=t.data.data):alert("加载列表失败:"+t.data.message)})},loadGroupList:function(){var e=this;this.groupLists=[],this.$http({method:"POST",url:"/sqlrest/manager/api/v1/group/listAll"}).then(function(t){0===t.data.code?e.groupLists=t.data.data:alert("加载失败:"+t.data.message)})},loadModuleList:function(){var e=this;this.moduleLists=[],this.$http({method:"POST",url:"/sqlrest/manager/api/v1/module/listAll"}).then(function(t){0===t.data.code?e.moduleLists=t.data.data:alert("加载失败:"+t.data.message)})},searchByKeyword:function(){this.currentPage=1,this.loadData()},boolFormatPublish:function(e){return!0===e.status?"是":"否"},boolFormatOpen:function(e){return!0===e.open?"是":"否"},hanldeOpenStateChanged:function(e){var t=this,a=!0;!0===e.open&&(a=!1),this.$http.put("/sqlrest/manager/api/v1/assignment/open/"+e.id+"?open="+!a).then(function(e){0===e.data.code?t.loadData():e.data.message&&alert("操作失败:"+e.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(e){if(0===e.data.code){if(e.data.data&&"string"==typeof e.data.data){var t=e.data.data+"/apidoc/index.html";window.open(t,"_blank")}}else e.data.message&&alert("操作失败:"+e.data.message)})},handleDetail:function(e,t){this.$router.push({path:"/interface/detail",query:{id:t.id}})},handleUpdate:function(e,t){this.$router.push({path:"/interface/update",query:{id:t.id}})},handleDelete:function(e,t){var a=this;this.$confirm("此操作将此接口ID="+t.id+"删除么, 是否继续?","提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then(function(){a.$http.delete("/sqlrest/manager/api/v1/assignment/delete/"+t.id).then(function(e){0===e.data.code?a.loadData():e.data.message&&alert("删除失败:"+e.data.message)})})},handlePublish:function(e,t){var a=this;this.$http({method:"PUT",headers:{"Content-Type":"application/json"},url:"/sqlrest/manager/api/v1/assignment/deploy/"+t.id}).then(function(e){0===e.data.code?(a.$message("发布成功"),a.loadData()):e.data.message&&alert("发布失败,"+e.data.message)})},handleRetireTask:function(e,t){var a=this;this.$http({method:"PUT",headers:{"Content-Type":"application/json"},url:"/sqlrest/manager/api/v1/assignment/retire/"+t.id}).then(function(e){0===e.data.code?(a.$message("下线成功"),a.loadData()):e.data.message&&alert("下线失败,"+e.data.message)})},handleSizeChange:function(e){this.loading=!0,this.pageSize=e,this.loadData()},handleCurrentChange:function(e){this.loading=!0,this.currentPage=e,this.loadData()}},created:function(){this.loadGroupList(),this.loadModuleList(),this.loadData()}},l={render:function(){var e=this,t=e.$createElement,a=e._self._c||t;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:"20%"},attrs:{size:"mini",clearable:!0,placeholder:"请选择分组"},model:{value:e.groupId,callback:function(t){e.groupId=t},expression:"groupId"}},e._l(e.groupLists,function(e,t){return a("el-option",{key:t,attrs:{label:e.name,value:e.id}})}),1),e._v(" "),a("el-select",{staticStyle:{width:"20%"},attrs:{size:"mini",clearable:!0,placeholder:"请选择模块"},model:{value:e.moduleId,callback:function(t){e.moduleId=t},expression:"moduleId"}},e._l(e.moduleLists,function(e,t){return a("el-option",{key:t,attrs:{label:e.name,value:e.id}})}),1),e._v(" "),a("el-select",{staticStyle:{width:"10%"},attrs:{size:"mini",clearable:!0,placeholder:"是否发布"},model:{value:e.publish,callback:function(t){e.publish=t},expression:"publish"}},[a("el-option",{key:!0,attrs:{label:"是",value:!0}}),e._v(" "),a("el-option",{key:!1,attrs:{label:"否",value:!1}})],1),e._v(" "),a("el-select",{staticStyle:{width:"10%"},attrs:{size:"mini",clearable:!0,placeholder:"是否公开"},model:{value:e.open,callback:function(t){e.open=t},expression:"open"}},[a("el-option",{key:!0,attrs:{label:"是",value:!0}}),e._v(" "),a("el-option",{key:!1,attrs:{label:"否",value:!1}})],1),e._v(" "),a("el-input",{staticStyle:{width:"20%"},attrs:{placeholder:"名称搜索",size:"mini",clearable:!0},on:{change:e.searchByKeyword},model:{value:e.keyword,callback:function(t){e.keyword=t},expression:"keyword"}}),e._v(" "),a("el-button",{attrs:{type:"primary",size:"mini",icon:"el-icon-search"},on:{click:e.handleSearch}},[e._v("搜索")])],1)]),e._v(" "),a("el-button",{attrs:{type:"warning",size:"mini",icon:"el-icon-document-add"},on:{click:e.openSwagger}},[e._v("文档")]),e._v(" "),a("el-button",{attrs:{type:"primary",size:"mini",icon:"el-icon-document-add"},on:{click:e.handleCreate}},[e._v("添加")])],1),e._v(" "),a("el-table",{attrs:{"header-cell-style":{background:"#eef1f6",color:"#606266"},data:e.tableData,size:"small",border:""}},[a("el-table-column",{attrs:{prop:"id",label:"编号","min-width":"8%"}}),e._v(" "),a("el-table-column",{attrs:{prop:"name",label:"名称","show-overflow-tooltip":"","min-width":"30%"}}),e._v(" "),a("el-table-column",{attrs:{prop:"method",label:"方法","min-width":"8%"}}),e._v(" "),a("el-table-column",{attrs:{prop:"path",label:"路径","show-overflow-tooltip":"","min-width":"25%"}}),e._v(" "),a("el-table-column",{attrs:{prop:"engine",label:"引擎","min-width":"8%"}}),e._v(" "),a("el-table-column",{attrs:{prop:"status",label:"发布",formatter:e.boolFormatPublish,"show-overflow-tooltip":"","min-width":"8%"}}),e._v(" "),a("el-table-column",{attrs:{prop:"open",label:"公开","min-width":"8%"},scopedSlots:e._u([{key:"default",fn:function(t){return[a("el-tooltip",{attrs:{content:"公开: "+e.boolFormatOpen(t.row),placement:"top"}},[a("el-switch",{on:{change:function(a){return e.hanldeOpenStateChanged(t.row)}},model:{value:t.row.open,callback:function(a){e.$set(t.row,"open",a)},expression:"scope.row.open"}})],1)]}}])}),e._v(" "),a("el-table-column",{attrs:{prop:"createTime",label:"时间","min-width":"20%"}}),e._v(" "),a("el-table-column",{attrs:{label:"操作","min-width":"30%"},scopedSlots:e._u([{key:"default",fn:function(t){return[a("el-button-group",[!1===t.row.status?a("el-button",{attrs:{size:"small",type:"primary",icon:"el-icon-timer",round:""},on:{click:function(a){return e.handlePublish(t.$index,t.row)}}},[e._v("发布")]):e._e(),e._v(" "),!0===t.row.status?a("el-button",{attrs:{size:"small",type:"info",icon:"el-icon-delete-location",round:""},on:{click:function(a){return e.handleRetireTask(t.$index,t.row)}}},[e._v("下线")]):e._e(),e._v(" "),!0===t.row.status?a("el-button",{attrs:{size:"small",type:"success",icon:"el-icon-document",round:""},on:{click:function(a){return e.handleDetail(t.$index,t.row)}}},[e._v("详情")]):e._e(),e._v(" "),!1===t.row.status?a("el-button",{attrs:{size:"small",type:"warning",icon:"el-icon-edit",round:""},on:{click:function(a){return e.handleUpdate(t.$index,t.row)}}},[e._v("修改")]):e._e(),e._v(" "),!1===t.row.status?a("el-button",{attrs:{size:"small",type:"danger",icon:"el-icon-delete",round:""},on:{click:function(a){return e.handleDelete(t.$index,t.row)}}},[e._v("删除")]):e._e()],1)]}}])})],1),e._v(" "),a("div",{staticClass:"page",attrs:{align:"right"}},[a("el-pagination",{attrs:{"current-page":e.currentPage,"page-sizes":[5,10,20,40],"page-size":e.pageSize,layout:"total, sizes, prev, pager, next, jumper",total:e.totalCount},on:{"size-change":e.handleSizeChange,"current-change":e.handleCurrentChange}})],1)],1)],1)},staticRenderFns:[]};var i=a("VU/8")(n,l,!1,function(e){a("BSyl")},"data-v-939a1114",null);t.default=i.exports},BSyl:function(e,t){}});
//# sourceMappingURL=13.2865b5654b1d3bdf6e13.js.map
\ No newline at end of file
webpackJsonp([13],{"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("PHwT")},"data-v-b1812d6e",null);e.default=l.exports},PHwT:function(t,e){}});
//# sourceMappingURL=13.cdc0bd22251263ac4669.js.map
\ No newline at end of file
webpackJsonp([21],{"4/hK":function(n,e){},"6Wpa":function(n,e){},NHnr:function(n,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var o=t("//Fk"),r=t.n(o),i=t("7+uW"),a={render:function(){var n=this.$createElement,e=this._self._c||n;return e("div",{staticClass:"body-wrapper"},[e("router-view")],1)},staticRenderFns:[]};var c=t("VU/8")({name:"App"},a,!1,function(n){t("z/cX")},"data-v-c3654c36",null).exports,u=t("/ocq");i.default.use(u.a);var l=new u.a({routes:[{path:"/",name:"首页",component:function(){return t.e(2).then(t.bind(null,"4er+"))},redirect:"/dashboard",children:[{path:"/dashboard",name:"概览",icon:"el-icon-menu",component:function(){return t.e(9).then(t.bind(null,"ARoL"))}},{path:"/datasource",name:"连接配置",icon:"el-icon-coin",component:function(){return t.e(8).then(t.bind(null,"WGg6"))},children:[{path:"/datasource/driver",name:"驱动配置",icon:"el-icon-help",component:function(){return t.e(5).then(t.bind(null,"uOvO"))}},{path:"/datasource/list",name:"连接管理",icon:"el-icon-bank-card",component:function(){return Promise.all([t.e(0),t.e(3)]).then(t.bind(null,"U0nr"))}}]},{path:"/setting",name:"系统设置",icon:"el-icon-s-tools",component:function(){return t.e(6).then(t.bind(null,"VlR1"))},children:[{path:"/setting/group",name:"授权分组",icon:"el-icon-tickets",component:function(){return Promise.all([t.e(0),t.e(17)]).then(t.bind(null,"cGhg"))}},{path:"/setting/client",name:"客户应用",icon:"el-icon-pie-chart",component:function(){return Promise.all([t.e(0),t.e(14)]).then(t.bind(null,"i2vO"))}},{path:"/setting/firewall",name:"访问控制",icon:"el-icon-notebook-2",component:function(){return Promise.all([t.e(0),t.e(15)]).then(t.bind(null,"n/J7"))}},{path:"/setting/topology",name:"拓扑结构",icon:"el-icon-link",component:function(){return Promise.all([t.e(0),t.e(10)]).then(t.bind(null,"aSAZ"))}}]},{path:"/interface",name:"接口管理",icon:"el-icon-paperclip",component:function(){return t.e(7).then(t.bind(null,"zsKB"))},children:[{path:"/interface/module",name:"模块管理",icon:"el-icon-folder",component:function(){return Promise.all([t.e(0),t.e(16)]).then(t.bind(null,"BOPB"))}},{path:"/interface/list",name:"接口配置",icon:"el-icon-refrigerator",component:function(){return t.e(13).then(t.bind(null,"6PtB"))}}]},{path:"/aboutme",name:"关于系统",icon:"el-icon-s-custom",component:function(){return t.e(1).then(t.bind(null,"AEfp"))}},{path:"/user/self",name:"个人中心",hidden:!0,component:function(){return Promise.all([t.e(0),t.e(4)]).then(t.bind(null,"nqIE"))}},{path:"/interface/create",name:"创建任务",hidden:!0,component:function(){return Promise.all([t.e(0),t.e(19)]).then(t.bind(null,"5fz/"))}},{path:"/interface/update",name:"修改任务",hidden:!0,component:function(){return Promise.all([t.e(0),t.e(12)]).then(t.bind(null,"DuIM"))}},{path:"/interface/detail",name:"查看任务",hidden:!0,component:function(){return Promise.all([t.e(0),t.e(11)]).then(t.bind(null,"+sv1"))}}]},{path:"/login",name:"登录",component:function(){return Promise.all([t.e(0),t.e(18)]).then(t.bind(null,"T+/8"))}}]}),p=t("mtWM"),d=t.n(p).a.create();d.interceptors.request.use(function(n){return n.url=""+n.url,n});var s=d,h=t("zL8q"),m=t.n(h),f=(t("muQq"),t("6Wpa"),t("tvR6"),t("XLwt")),b=t("E5Az"),v=t.n(b);t("4/hK");i.default.use(v.a),i.default.use(s),i.default.use(m.a),i.default.prototype.$http=s,i.default.config.productionTip=!1,i.default.prototype.$echarts=f,s.interceptors.request.use(function(n){var e=sessionStorage.getItem("token");return e&&(n.headers.Authorization="Bearer "+e),n},function(n){return r.a.reject(n)}),s.interceptors.response.use(function(n){return!n.data||401!==n.data.code&&403!==n.data.code&&404!==n.data.code||l.push({path:"/login"}),n},function(n){return r.a.reject(n.response)}),new i.default({el:"#app",router:l,components:{App:c},template:"<App/>"})},muQq:function(n,e){},tvR6:function(n,e){},"z/cX":function(n,e){}},["NHnr"]);
//# sourceMappingURL=app.907b2e3813e3bdcda00d.js.map
\ No newline at end of file
webpackJsonp([21],{"4/hK":function(n,e){},"6Wpa":function(n,e){},NHnr:function(n,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var o=t("//Fk"),r=t.n(o),i=t("7+uW"),a={render:function(){var n=this.$createElement,e=this._self._c||n;return e("div",{staticClass:"body-wrapper"},[e("router-view")],1)},staticRenderFns:[]};var c=t("VU/8")({name:"App"},a,!1,function(n){t("z/cX")},"data-v-c3654c36",null).exports,u=t("/ocq");i.default.use(u.a);var l=new u.a({routes:[{path:"/",name:"首页",component:function(){return t.e(2).then(t.bind(null,"4er+"))},redirect:"/dashboard",children:[{path:"/dashboard",name:"概览",icon:"el-icon-menu",component:function(){return t.e(9).then(t.bind(null,"ARoL"))}},{path:"/datasource",name:"连接配置",icon:"el-icon-coin",component:function(){return t.e(8).then(t.bind(null,"WGg6"))},children:[{path:"/datasource/driver",name:"驱动配置",icon:"el-icon-help",component:function(){return t.e(5).then(t.bind(null,"uOvO"))}},{path:"/datasource/list",name:"连接管理",icon:"el-icon-bank-card",component:function(){return Promise.all([t.e(0),t.e(4)]).then(t.bind(null,"U0nr"))}}]},{path:"/setting",name:"系统设置",icon:"el-icon-s-tools",component:function(){return t.e(6).then(t.bind(null,"VlR1"))},children:[{path:"/setting/group",name:"授权分组",icon:"el-icon-tickets",component:function(){return Promise.all([t.e(0),t.e(17)]).then(t.bind(null,"cGhg"))}},{path:"/setting/client",name:"客户应用",icon:"el-icon-pie-chart",component:function(){return Promise.all([t.e(0),t.e(14)]).then(t.bind(null,"i2vO"))}},{path:"/setting/firewall",name:"访问控制",icon:"el-icon-notebook-2",component:function(){return Promise.all([t.e(0),t.e(15)]).then(t.bind(null,"n/J7"))}},{path:"/setting/topology",name:"拓扑结构",icon:"el-icon-link",component:function(){return Promise.all([t.e(0),t.e(10)]).then(t.bind(null,"aSAZ"))}}]},{path:"/interface",name:"接口管理",icon:"el-icon-paperclip",component:function(){return t.e(7).then(t.bind(null,"zsKB"))},children:[{path:"/interface/module",name:"模块管理",icon:"el-icon-folder",component:function(){return Promise.all([t.e(0),t.e(16)]).then(t.bind(null,"BOPB"))}},{path:"/interface/list",name:"接口配置",icon:"el-icon-refrigerator",component:function(){return t.e(13).then(t.bind(null,"6PtB"))}}]},{path:"/aboutme",name:"关于系统",icon:"el-icon-s-custom",component:function(){return t.e(1).then(t.bind(null,"AEfp"))}},{path:"/user/self",name:"个人中心",hidden:!0,component:function(){return Promise.all([t.e(0),t.e(3)]).then(t.bind(null,"nqIE"))}},{path:"/interface/create",name:"创建任务",hidden:!0,component:function(){return Promise.all([t.e(0),t.e(19)]).then(t.bind(null,"5fz/"))}},{path:"/interface/update",name:"修改任务",hidden:!0,component:function(){return Promise.all([t.e(0),t.e(12)]).then(t.bind(null,"DuIM"))}},{path:"/interface/detail",name:"查看任务",hidden:!0,component:function(){return Promise.all([t.e(0),t.e(11)]).then(t.bind(null,"+sv1"))}}]},{path:"/login",name:"登录",component:function(){return Promise.all([t.e(0),t.e(18)]).then(t.bind(null,"T+/8"))}}]}),p=t("mtWM"),d=t.n(p).a.create();d.interceptors.request.use(function(n){return n.url=""+n.url,n});var s=d,h=t("zL8q"),m=t.n(h),f=(t("muQq"),t("6Wpa"),t("tvR6"),t("XLwt")),b=t("E5Az"),v=t.n(b);t("4/hK");i.default.use(v.a),i.default.use(s),i.default.use(m.a),i.default.prototype.$http=s,i.default.config.productionTip=!1,i.default.prototype.$echarts=f,s.interceptors.request.use(function(n){var e=sessionStorage.getItem("token");return e&&(n.headers.Authorization="Bearer "+e),n},function(n){return r.a.reject(n)}),s.interceptors.response.use(function(n){return!n.data||401!==n.data.code&&403!==n.data.code&&404!==n.data.code||l.push({path:"/login"}),n},function(n){return r.a.reject(n.response)}),new i.default({el:"#app",router:l,components:{App:c},template:"<App/>"})},muQq:function(n,e){},tvR6:function(n,e){},"z/cX":function(n,e){}},["NHnr"]);
//# sourceMappingURL=app.f6411b5ec606284ab8a0.js.map
\ No newline at end of file
!function(e){var n=window.webpackJsonp;window.webpackJsonp=function(r,c,a){for(var d,f,i,u=0,b=[];u<r.length;u++)f=r[u],t[f]&&b.push(t[f][0]),t[f]=0;for(d in c)Object.prototype.hasOwnProperty.call(c,d)&&(e[d]=c[d]);for(n&&n(r,c,a);b.length;)b.shift()();if(a)for(u=0;u<a.length;u++)i=o(o.s=a[u]);return i};var r={},t={22:0};function o(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,o),t.l=!0,t.exports}o.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,o){n=t[e]=[r,o]});n[2]=r;var c=document.getElementsByTagName("head")[0],a=document.createElement("script");a.type="text/javascript",a.charset="utf-8",a.async=!0,a.timeout=12e4,o.nc&&a.setAttribute("nonce",o.nc),a.src=o.p+"static/js/"+e+"."+{0:"04668914d5dbd2646823",1:"347dcbee299ce37dade6",2:"140338f6a5528feea1a3",3:"712d5b861100b5e0b704",4:"f8494b8dd039413f79c8",5:"f69840e8bd74f4d4e92b",6:"8f85de06573e2a5f9562",7:"7ea6008d16a44e79a428",8:"7483ee6d3a25506eb489",9:"1f165c58c9933d0da8a7",10:"cdd03027e5c73f31170c",11:"cdde61370dec5108c322",12:"57d1188c7336fe654844",13:"2865b5654b1d3bdf6e13",14:"42cdbd66a7803b30c641",15:"3b3f0c03ff4fed9903cc",16:"4de955682c1f7710c7ea",17:"819547b2361d544d3b8b",18:"5e7f065a8d031847e833",19:"3936346cb7e30aa279e2"}[e]+".js";var d=setTimeout(f,12e4);function f(){a.onerror=a.onload=null,clearTimeout(d);var n=t[e];0!==n&&(n&&n[1](new Error("Loading chunk "+e+" failed.")),t[e]=void 0)}return a.onerror=a.onload=f,c.appendChild(a),r},o.m=e,o.c=r,o.d=function(e,n,r){o.o(e,n)||Object.defineProperty(e,n,{configurable:!1,enumerable:!0,get:r})},o.n=function(e){var n=e&&e.__esModule?function(){return e.default}:function(){return e};return o.d(n,"a",n),n},o.o=function(e,n){return Object.prototype.hasOwnProperty.call(e,n)},o.p="/",o.oe=function(e){throw console.error(e),e}}([]);
//# sourceMappingURL=manifest.038d1629b6d567190efe.js.map
\ No newline at end of file
!function(e){var n=window.webpackJsonp;window.webpackJsonp=function(r,o,a){for(var d,f,i,u=0,b=[];u<r.length;u++)f=r[u],t[f]&&b.push(t[f][0]),t[f]=0;for(d in o)Object.prototype.hasOwnProperty.call(o,d)&&(e[d]=o[d]);for(n&&n(r,o,a);b.length;)b.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:"04668914d5dbd2646823",1:"b17200cccd46e216dcb3",2:"140338f6a5528feea1a3",3:"8d7b8f0b413a10853aad",4:"0fbd7bc32b56153939ab",5:"f69840e8bd74f4d4e92b",6:"8f85de06573e2a5f9562",7:"7ea6008d16a44e79a428",8:"7483ee6d3a25506eb489",9:"1f165c58c9933d0da8a7",10:"cdd03027e5c73f31170c",11:"cdde61370dec5108c322",12:"57d1188c7336fe654844",13:"cdc0bd22251263ac4669",14:"42cdbd66a7803b30c641",15:"3b3f0c03ff4fed9903cc",16:"4de955682c1f7710c7ea",17:"819547b2361d544d3b8b",18:"5e7f065a8d031847e833",19:"3936346cb7e30aa279e2"}[e]+".js";var d=setTimeout(f,12e4);function f(){a.onerror=a.onload=null,clearTimeout(d);var n=t[e];0!==n&&(n&&n[1](new Error("Loading chunk "+e+" failed.")),t[e]=void 0)}return a.onerror=a.onload=f,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.4cf28694c2d9979f6f9e.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