Commit d53a8f9e by inrgihc

反馈问题修复

parent 311a180d
...@@ -21,7 +21,6 @@ import com.gitee.sqlrest.core.dto.AssignmentSearchRequest; ...@@ -21,7 +21,6 @@ import com.gitee.sqlrest.core.dto.AssignmentSearchRequest;
import com.gitee.sqlrest.core.dto.DataTypeFormatMapValue; import com.gitee.sqlrest.core.dto.DataTypeFormatMapValue;
import com.gitee.sqlrest.core.dto.ScriptEditorCompletion; import com.gitee.sqlrest.core.dto.ScriptEditorCompletion;
import com.gitee.sqlrest.core.dto.SqlParamParseResponse; import com.gitee.sqlrest.core.dto.SqlParamParseResponse;
import com.gitee.sqlrest.core.exec.ApiExecuteService;
import com.gitee.sqlrest.core.exec.annotation.Comment; import com.gitee.sqlrest.core.exec.annotation.Comment;
import com.gitee.sqlrest.core.exec.engine.ApiExecutorEngineFactory; import com.gitee.sqlrest.core.exec.engine.ApiExecutorEngineFactory;
import com.gitee.sqlrest.core.exec.engine.impl.ScriptExecutorService; import com.gitee.sqlrest.core.exec.engine.impl.ScriptExecutorService;
...@@ -52,7 +51,6 @@ import java.util.function.Supplier; ...@@ -52,7 +51,6 @@ import java.util.function.Supplier;
import java.util.stream.Collectors; import java.util.stream.Collectors;
import java.util.stream.Stream; import java.util.stream.Stream;
import javax.annotation.Resource; import javax.annotation.Resource;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse; import javax.servlet.http.HttpServletResponse;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.apache.commons.lang3.StringUtils; import org.apache.commons.lang3.StringUtils;
...@@ -72,8 +70,6 @@ public class ApiAssignmentService { ...@@ -72,8 +70,6 @@ public class ApiAssignmentService {
private DataSourceDao dataSourceDao; private DataSourceDao dataSourceDao;
@Resource @Resource
private DriverLoadService driverLoadService; private DriverLoadService driverLoadService;
@Resource
private ApiExecuteService apiExecuteService;
public List<ScriptEditorCompletion> completions() { public List<ScriptEditorCompletion> completions() {
return memCache.computeIfAbsent("COMPLETION", this::computeCompletions); return memCache.computeIfAbsent("COMPLETION", this::computeCompletions);
......
...@@ -91,6 +91,10 @@ export default { ...@@ -91,6 +91,10 @@ export default {
canAddSql: { canAddSql: {
type: Boolean, type: Boolean,
default: true default: true
},
editorHeightNum: {
type: Number,
default: 300
} }
}, },
components: { components: {
...@@ -102,6 +106,12 @@ export default { ...@@ -102,6 +106,12 @@ export default {
}, },
tableHints (newVal, OldVal) { tableHints (newVal, OldVal) {
this.cmOptions.hintOptions.tables = newVal this.cmOptions.hintOptions.tables = newVal
},
editorHeightNum (newVal, OldVal) {
var cm = this.cmMapper.get(this.currentTabName);
if (cm) {
cm.setSize('100%', newVal + 'px')
}
} }
}, },
methods: { methods: {
...@@ -161,7 +171,7 @@ export default { ...@@ -161,7 +171,7 @@ export default {
val = "\n<trim prefix=\"\" suffix=\"\" suffixesToOverride=\"\" prefixesToOverride=\"\"></trim>" val = "\n<trim prefix=\"\" suffix=\"\" suffixesToOverride=\"\" prefixesToOverride=\"\"></trim>"
} }
if(this.cmMapper.size===0){ if (this.cmMapper.size === 0) {
alert("请先点击‘添加SQL窗口’来添加一个SQL窗口!") alert("请先点击‘添加SQL窗口’来添加一个SQL窗口!")
return return
} }
......
...@@ -15,7 +15,7 @@ ...@@ -15,7 +15,7 @@
@init="editorInit" @init="editorInit"
lang="groovy" lang="groovy"
theme="vibrant_ink" theme="vibrant_ink"
height="300" :height="editorHeightNum"
:options="options"></editor> :options="options"></editor>
</div> </div>
</template> </template>
...@@ -33,6 +33,7 @@ export default { ...@@ -33,6 +33,7 @@ export default {
return { return {
editor: null, editor: null,
value: "", value: "",
keywordHints: [],
options: { options: {
enableBasicAutocompletion: true, enableBasicAutocompletion: true,
enableSnippets: true, enableSnippets: true,
...@@ -49,10 +50,9 @@ export default { ...@@ -49,10 +50,9 @@ export default {
type: String, type: String,
default: '' default: ''
}, },
keywordHints: { editorHeightNum: {
type: Array, type: Number,
default: () => [ default: 300
]
} }
}, },
methods: { methods: {
...@@ -108,8 +108,8 @@ export default { ...@@ -108,8 +108,8 @@ export default {
this.value = this.content this.value = this.content
}, },
watch: { watch: {
keywordHints (newVal, OldVal) { editorHeightNum (newVal, OldVal) {
this.keywordHints = newVal this.editorHeightNum = newVal;
} }
}, },
} }
......
...@@ -76,7 +76,7 @@ const constantRouter = new Router({ ...@@ -76,7 +76,7 @@ const constantRouter = new Router({
}, },
{ {
path: '/interface', path: '/interface',
name: '接口管理', name: '接口开发',
icon: "el-icon-paperclip", icon: "el-icon-paperclip",
component: () => import('@/views/interface/index'), component: () => import('@/views/interface/index'),
children: [ children: [
...@@ -88,7 +88,7 @@ const constantRouter = new Router({ ...@@ -88,7 +88,7 @@ const constantRouter = new Router({
}, },
{ {
path: '/interface/list', path: '/interface/list',
name: '接口配置', name: '接口管理',
icon: "el-icon-refrigerator", icon: "el-icon-refrigerator",
component: () => import('@/views/interface/list'), component: () => import('@/views/interface/list'),
}, },
......
...@@ -55,7 +55,7 @@ ...@@ -55,7 +55,7 @@
:visible.sync="dialogVisible" :visible.sync="dialogVisible"
width="40%" width="40%"
:before-close="handleClose"> :before-close="handleClose">
<span>请按照驱动路径所在的目录${DBSWITCH_HOME}/drivers下,在数据库类型为名称的目录下,以驱动版本号为名称创建目录并放置对应的驱动jar文件,然后重启即可生效。具体可参考https://gitee.com/inrgihc/sqlrest/tree/master/drivers下的目录结构。</span> <span>请按照驱动路径所在的目录${SQLREST_HOME}/drivers下,在数据库类型为名称的目录下,以驱动版本号为名称创建目录并放置对应的驱动jar文件,然后重启即可生效。具体可参考https://gitee.com/inrgihc/sqlrest/tree/master/drivers下的目录结构。</span>
<span></span> <span></span>
<span>特殊说明:驱动版本目录下的所有JAR必须无任何外部依赖,否则,也需将其依赖JAR一起放置到对应的目录下。</span> <span>特殊说明:驱动版本目录下的所有JAR必须无任何外部依赖,否则,也需将其依赖JAR一起放置到对应的目录下。</span>
<span slot="footer" <span slot="footer"
......
...@@ -14,6 +14,12 @@ ...@@ -14,6 +14,12 @@
</el-col> </el-col>
<el-col :span="22"> <el-col :span="22">
<div style="float:right"> <div style="float:right">
<el-button type="warning"
size="mini"
@click="handleHelp">
<i class="el-icon-question">
帮助</i>
</el-button>
<el-button type="primary" <el-button type="primary"
size="mini" size="mini"
@click="handleGoBack"> @click="handleGoBack">
...@@ -58,10 +64,10 @@ ...@@ -58,10 +64,10 @@
ref="form"> ref="form">
<el-tabs type="border-card" <el-tabs type="border-card"
v-model="tabActiveName"> v-model="tabActiveName">
<el-tab-pane label="基础配置>>" <el-tab-pane label="SQL配置"
name="basic"> name="basic">
<el-row> <el-row>
<el-col :span="12"> <el-col :span="6">
<el-form-item label="执行" <el-form-item label="执行"
label-width="65px"> label-width="65px">
<el-radio-group size="small" <el-radio-group size="small"
...@@ -74,6 +80,12 @@ ...@@ -74,6 +80,12 @@
</el-radio-group> </el-radio-group>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="6">
<el-input-number v-model="editorHeightNum"
size="small"
:step="20"
step-strictly></el-input-number>
</el-col>
</el-row> </el-row>
<el-row v-if="createParam.engine==='SQL'"> <el-row v-if="createParam.engine==='SQL'">
<el-col :span="24"> <el-col :span="24">
...@@ -88,6 +100,7 @@ ...@@ -88,6 +100,7 @@
</el-tooltip> </el-tooltip>
</span> </span>
<multi-sql-editer ref="sqlEditors" <multi-sql-editer ref="sqlEditors"
:editorHeightNum="editorHeightNum"
:tableHints="tableHints" :tableHints="tableHints"
:tabSqls="createParam.sqls" :tabSqls="createParam.sqls"
:canAddSql="!isOnlyShowDetail"></multi-sql-editer> :canAddSql="!isOnlyShowDetail"></multi-sql-editer>
...@@ -107,12 +120,14 @@ ...@@ -107,12 +120,14 @@
</el-tooltip> </el-tooltip>
</span> </span>
<script-editer ref="scriptEditer" <script-editer ref="scriptEditer"
:editorHeightNum="editorHeightNum"
:content="createParam.script"></script-editer> :content="createParam.script"></script-editer>
</el-form-item> </el-form-item>
</el-col> </el-col>
</el-row> </el-row>
<el-tabs type="border-card" tab-position="left"> <el-tabs type="border-card"
tab-position="left">
<el-tab-pane label="入参"> <el-tab-pane label="入参">
<el-row> <el-row>
<el-col :span="3" <el-col :span="3"
...@@ -294,7 +309,7 @@ ...@@ -294,7 +309,7 @@
</el-tab-pane> </el-tab-pane>
</el-tabs> </el-tabs>
</el-tab-pane> </el-tab-pane>
<el-tab-pane label="接口配置>>" <el-tab-pane label="接口配置"
name="detail"> name="detail">
<el-row> <el-row>
<el-col :span="12"> <el-col :span="12">
...@@ -404,7 +419,7 @@ ...@@ -404,7 +419,7 @@
</el-col> </el-col>
</el-row> </el-row>
</el-tab-pane> </el-tab-pane>
<el-tab-pane label="出参格式>>" <el-tab-pane label="出参格式"
name="outputParams"> name="outputParams">
<el-row> <el-row>
<el-col :span="12"> <el-col :span="12">
...@@ -656,6 +671,7 @@ export default { ...@@ -656,6 +671,7 @@ export default {
], ],
contentTypes: ['application/x-www-form-urlencoded', 'application/json'], contentTypes: ['application/x-www-form-urlencoded', 'application/json'],
showTree: true, showTree: true,
editorHeightNum: 300,
createParam: { createParam: {
id: null, id: null,
name: null, name: null,
...@@ -771,7 +787,6 @@ export default { ...@@ -771,7 +787,6 @@ export default {
).then(res => { ).then(res => {
if (0 === res.data.code) { if (0 === res.data.code) {
this.showTree = false; this.showTree = false;
console.log("showTree:" + this.showTree)
let detail = res.data.data; let detail = res.data.data;
this.createParam = { this.createParam = {
id: detail.id, id: detail.id,
...@@ -905,7 +920,6 @@ export default { ...@@ -905,7 +920,6 @@ export default {
).then(res => { ).then(res => {
if (0 === res.data.code) { if (0 === res.data.code) {
this.responseNamingStrategy = res.data.data; this.responseNamingStrategy = res.data.data;
console.log(this.responseNamingStrategy)
} }
}); });
}, },
...@@ -1102,6 +1116,10 @@ export default { ...@@ -1102,6 +1116,10 @@ export default {
handleNodeClick: function () { handleNodeClick: function () {
}, },
handleHelp: function () {
const url = 'https://www.yuque.com/sanpang-jq7te/nys82g/hur636mthgyhaodb#Wkpmx';
window.open(url, '_blank');
},
handleGoBack: function () { handleGoBack: function () {
this.$router.go(-1); this.$router.go(-1);
}, },
...@@ -1495,4 +1513,7 @@ export default { ...@@ -1495,4 +1513,7 @@ export default {
overflow: hidden; overflow: hidden;
margin: 0; margin: 0;
} }
/deep/ .el-input.is-disabled .el-input__inner {
color: #5f5e5e !important;
}
</style> </style>
...@@ -8,7 +8,7 @@ ...@@ -8,7 +8,7 @@
size="mini" size="mini"
:clearable="true" :clearable="true"
style="width:15%" style="width:15%"
placeholder="请选择分组"> placeholder="选择授权分组">
<el-option v-for="(item,index) in groupLists" <el-option v-for="(item,index) in groupLists"
:key="index" :key="index"
:label="item.name" :label="item.name"
...@@ -96,7 +96,7 @@ ...@@ -96,7 +96,7 @@
label="方法" label="方法"
min-width="8%"></el-table-column> min-width="8%"></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="25%"></el-table-column>
<el-table-column prop="engine" <el-table-column prop="engine"
...@@ -119,7 +119,7 @@ ...@@ -119,7 +119,7 @@
</template> </template>
</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="20%"></el-table-column>
<el-table-column label="操作" <el-table-column label="操作"
min-width="30%"> min-width="30%">
......
...@@ -220,7 +220,7 @@ export default { ...@@ -220,7 +220,7 @@ export default {
headers: { headers: {
'Content-Type': 'application/x-www-form-urlencoded' 'Content-Type': 'application/x-www-form-urlencoded'
}, },
url: "/sqlrest/manager/api/v1/group/module/" + this.updateform.id, url: "/sqlrest/manager/api/v1/module/update/" + this.updateform.id,
data: qs.stringify({ data: qs.stringify({
name: this.updateform.name, name: this.updateform.name,
}) })
......
<!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.c8260250deffba9d2454b53dff56a14c.css rel=stylesheet></head><body><div id=app></div><script type=text/javascript src=/static/js/manifest.654cca5aebab38600d06.js></script><script type=text/javascript src=/static/js/vendor.b8089f9fd73f8896df25.js></script><script type=text/javascript src=/static/js/app.f528b7ee91d3c4683835.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.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>
\ 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.
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([14],{i2vO:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=a("BO1k"),o=a.n(i),l=a("mvHQ"),r=a.n(l),n={name:"client",components:{},data:function(){return{loading:!0,keyword:null,lists:[],currentPage:1,pageSize:10,totalCount:0,tableData:[],groups:[],clientId:0,selectList:[],showAuthDialog:!1,ShowSecretDialog:!1,clientSecret:"",createform:{name:"",description:"",appKey:"",expireTime:""},rules:{name:[{required:!0,message:"名称不能为空",trigger:"blur"}],appKey:[{required:!0,message:"应用账号不能为空",trigger:"blur"}],expireTime:[{required:!0,message:"到期时间必须选择",trigger:"change"}]},createFormVisible:!1}},methods:{loadData:function(){var e=this;this.$http({method:"POST",headers:{"Content-Type":"application/json"},url:"/sqlrest/manager/api/v1/client/list",data:r()({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)})},loadAllGroups:function(){var e=this;this.$http.post("/sqlrest/manager/api/v1/group/listAll").then(function(t){0===t.data.code?e.groups=t.data.data:alert("加载数据失败:"+t.data.message)}).catch(function(e){})},stringFormatExpireDuration:function(e,t){return"FOR_EVER"===e.expireDuration?"永不过期":"ONLY_ONCE"===e.expireDuration?"一次过期":"TIME_VALUE"===e.expireDuration?e.expireAtStr:"-"},searchByKeyword:function(){this.currentPage=1,this.loadData()},handleClose:function(e){},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/client/delete/"+t.id).then(function(e){0===e.data.code?a.loadData():alert("删除失败:"+e.data.message)})})},addClient:function(){this.createFormVisible=!0,this.createform={}},handleCreate:function(){var e=this;this.$refs.createform.validate(function(t){t?e.$http({method:"POST",headers:{"Content-Type":"application/json"},url:"/sqlrest/manager/api/v1/client/create",data:r()({name:e.createform.name,description:e.createform.description,appKey:e.createform.appKey,expireTime:e.createform.expireTime})}).then(function(t){0===t.data.code?(e.createFormVisible=!1,e.$message("添加信息成功"),e.createform={},e.loadData()):alert("添加信息失败:"+t.data.message)}):alert("请检查输入")})},handleSizeChange:function(e){this.loading=!0,this.pageSize=e,this.loadData()},handleCurrentChange:function(e){this.loading=!0,this.currentPage=e,this.loadData()},handleShowSecret:function(e,t){var a=this;this.ShowSecretDialog=!0,this.$http.get("/sqlrest/manager/api/v1/client/secret/"+t.id).then(function(e){0===e.data.code?a.clientSecret=e.data.data:alert("操作失败:"+e.data.message)})},handleCopyText:function(){secretTextInput,document.getElementById("secretTextInput").select(),document.execCommand("copy"),this.$message.success("复制成功")},handleAuthorize:function(e,t){var a=this;this.showAuthDialog=!0,this.$http.get("/sqlrest/manager/api/v1/client/auth/"+t.id).then(function(e){a.selectList=[],a.clientId=t.id;var i=!0,l=!1,r=void 0;try{for(var n,s=o()(e.data);!(i=(n=s.next()).done);i=!0){var c=n.value;a.selectList.push(c.id)}}catch(e){l=!0,r=e}finally{try{!i&&s.return&&s.return()}finally{if(l)throw r}}})},handleSaveAuth:function(){var e=this;this.$http({method:"POST",headers:{"Content-Type":"application/json"},url:"/sqlrest/manager/api/v1/client/auth/create",data:r()({id:this.clientId,groupIds:this.selectList})}).then(function(t){0===t.data.code?e.showAuthDialog=!1:alert("操作失败:"+t.data.message)})}},created:function(){this.loadData()}},s={render:function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",[a("el-card",[a("div",{staticClass:"client-list-top"},[a("div",{staticClass:"left-search-input-group"},[a("div",{staticClass:"left-search-input"},[a("el-input",{staticStyle:{width:"300px"},attrs:{placeholder:"请输入名称关键字搜索",clearable:!0},on:{change:e.searchByKeyword},model:{value:e.keyword,callback:function(t){e.keyword=t},expression:"keyword"}})],1)]),e._v(" "),a("div",{staticClass:"right-add-button-group"},[a("el-button",{attrs:{type:"primary",size:"mini",icon:"el-icon-document-add"},on:{click:e.addClient}},[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":"5%"}}),e._v(" "),a("el-table-column",{attrs:{prop:"name",label:"应用名称","show-overflow-tooltip":"","min-width":"20%"}}),e._v(" "),a("el-table-column",{attrs:{prop:"description",label:"描述","show-overflow-tooltip":"","min-width":"10%"}}),e._v(" "),a("el-table-column",{attrs:{prop:"appKey",label:"应用账号","show-overflow-tooltip":"","min-width":"12%"}}),e._v(" "),a("el-table-column",{attrs:{prop:"expireDuration",label:"过期时间",formatter:e.stringFormatExpireDuration,"show-overflow-tooltip":"","min-width":"18%"}}),e._v(" "),a("el-table-column",{attrs:{prop:"isExpired",label:"是否过期","show-overflow-tooltip":"","min-width":"10%"},scopedSlots:e._u([{key:"default",fn:function(t){return[t.row.isExpired?a("el-tag",{attrs:{type:"danger",effect:"dark",size:"mini"}},[e._v("已过期\n ")]):e._e(),e._v(" "),t.row.isExpired?e._e():a("el-tag",{attrs:{type:"primary",effect:"dark",size:"mini"}},[e._v("未过期\n ")])]}}])}),e._v(" "),a("el-table-column",{attrs:{prop:"createTime",label:"创建时间","min-width":"18%"}}),e._v(" "),a("el-table-column",{attrs:{label:"操作","min-width":"35%"},scopedSlots:e._u([{key:"default",fn:function(t){return[a("el-button-group",[a("el-button",{attrs:{size:"small",type:"danger",icon:"el-icon-document",round:""},on:{click:function(a){return e.handleAuthorize(t.$index,t.row)}}},[e._v("授权")]),e._v(" "),a("el-button",{attrs:{size:"small",type:"warning",icon:"el-icon-document",round:""},on:{click:function(a){return e.handleShowSecret(t.$index,t.row)}}},[e._v("密钥")]),e._v(" "),a("el-button",{attrs:{size:"small",type:"success",icon:"el-icon-delete",round:""},on:{click:function(a){return e.handleDelete(t.$index,t.row)}}},[e._v("删除")])],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),e._v(" "),a("el-dialog",{attrs:{title:"添加应用信息",visible:e.createFormVisible,showClose:!1,"before-close":e.handleClose},on:{"update:visible":function(t){e.createFormVisible=t}}},[a("el-form",{ref:"createform",attrs:{model:e.createform,size:"mini","status-icon":"",rules:e.rules}},[a("el-form-item",{staticStyle:{width:"85%"},attrs:{label:"应用名称","label-width":"120px",required:!0,prop:"name"}},[a("el-input",{attrs:{"auto-complete":"off"},model:{value:e.createform.name,callback:function(t){e.$set(e.createform,"name",t)},expression:"createform.name"}})],1),e._v(" "),a("el-form-item",{staticStyle:{width:"85%"},attrs:{label:"描述","label-width":"120px",prop:"description"}},[a("el-input",{attrs:{type:"textarea",rows:6,spellcheck:!1,placeholder:"请输入","auto-complete":"off"},model:{value:e.createform.description,callback:function(t){e.$set(e.createform,"description",t)},expression:"createform.description"}})],1),e._v(" "),a("el-form-item",{staticStyle:{width:"85%"},attrs:{label:"应用账号","label-width":"120px",prop:"appKey"}},[a("el-input",{attrs:{"auto-complete":"off"},model:{value:e.createform.appKey,callback:function(t){e.$set(e.createform,"appKey",t)},expression:"createform.appKey"}})],1),e._v(" "),a("el-form-item",{staticStyle:{width:"85%"},attrs:{label:"到期时长","label-width":"120px",prop:"expireTime"}},[a("el-select",{model:{value:e.createform.expireTime,callback:function(t){e.$set(e.createform,"expireTime",t)},expression:"createform.expireTime"}},[a("el-option",{attrs:{label:"永远",value:"EXPIRE_FOR_EVER"}}),e._v(" "),a("el-option",{attrs:{label:"一次",value:"EXPIRE_ONLY_ONCE"}}),e._v(" "),a("el-option",{attrs:{label:"5分钟",value:"EXPIRE_05_MIN"}}),e._v(" "),a("el-option",{attrs:{label:"30分钟",value:"EXPIRE_30_MIN"}}),e._v(" "),a("el-option",{attrs:{label:"1小时",value:"EXPIRE_01_HOUR"}}),e._v(" "),a("el-option",{attrs:{label:"12小时",value:"EXPIRE_12_HOUR"}}),e._v(" "),a("el-option",{attrs:{label:"1天",value:"EXPIRE_01_DAY"}}),e._v(" "),a("el-option",{attrs:{label:"15天",value:"EXPIRE_15_DAY"}}),e._v(" "),a("el-option",{attrs:{label:"1个月",value:"EXPIRE_01_MOUTH"}})],1)],1)],1),e._v(" "),a("div",{staticClass:"dialog-footer",attrs:{slot:"footer"},slot:"footer"},[a("el-button",{on:{click:function(t){e.createFormVisible=!1}}},[e._v("取 消")]),e._v(" "),a("el-button",{attrs:{type:"primary"},on:{click:e.handleCreate}},[e._v("确 定")])],1)],1),e._v(" "),a("el-dialog",{attrs:{title:"查看密钥",visible:e.ShowSecretDialog},on:{"update:visible":function(t){e.ShowSecretDialog=t}}},[a("el-input",{staticStyle:{width:"55%"},attrs:{type:"input",id:"secretTextInput"},model:{value:e.clientSecret,callback:function(t){e.clientSecret=t},expression:"clientSecret"}}),e._v(" "),a("el-button",{on:{click:e.handleCopyText}},[e._v("点击复制")]),e._v(" "),a("span",{attrs:{slot:"footer"},slot:"footer"},[a("el-button",{on:{click:function(t){e.ShowSecretDialog=!1}}},[e._v("取消")])],1)],1),e._v(" "),a("el-dialog",{attrs:{title:"授权分组",visible:e.showAuthDialog},on:{"update:visible":function(t){e.showAuthDialog=t},open:e.loadAllGroups}},[a("el-checkbox-group",{model:{value:e.selectList,callback:function(t){e.selectList=t},expression:"selectList"}},e._l(e.groups,function(t){return a("el-checkbox",{key:t.id,attrs:{label:t.id}},[e._v(e._s(t.name))])}),1),e._v(" "),a("span",{attrs:{slot:"footer"},slot:"footer"},[a("el-button",{on:{click:function(t){e.showAuthDialog=!1}}},[e._v("取消")]),e._v(" "),a("el-button",{attrs:{type:"primary"},on:{click:function(t){return e.handleSaveAuth()}}},[e._v("保存")])],1)],1)],1)],1)},staticRenderFns:[]};var c=a("VU/8")(n,s,!1,function(e){a("qoLa")},"data-v-7f04ecb8",null);t.default=c.exports},qoLa:function(e,t){}}); webpackJsonp([13],{i2vO:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=a("BO1k"),o=a.n(i),l=a("mvHQ"),r=a.n(l),n={name:"client",components:{},data:function(){return{loading:!0,keyword:null,lists:[],currentPage:1,pageSize:10,totalCount:0,tableData:[],groups:[],clientId:0,selectList:[],showAuthDialog:!1,ShowSecretDialog:!1,clientSecret:"",createform:{name:"",description:"",appKey:"",expireTime:""},rules:{name:[{required:!0,message:"名称不能为空",trigger:"blur"}],appKey:[{required:!0,message:"应用账号不能为空",trigger:"blur"}],expireTime:[{required:!0,message:"到期时间必须选择",trigger:"change"}]},createFormVisible:!1}},methods:{loadData:function(){var e=this;this.$http({method:"POST",headers:{"Content-Type":"application/json"},url:"/sqlrest/manager/api/v1/client/list",data:r()({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)})},loadAllGroups:function(){var e=this;this.$http.post("/sqlrest/manager/api/v1/group/listAll").then(function(t){0===t.data.code?e.groups=t.data.data:alert("加载数据失败:"+t.data.message)}).catch(function(e){})},stringFormatExpireDuration:function(e,t){return"FOR_EVER"===e.expireDuration?"永不过期":"ONLY_ONCE"===e.expireDuration?"一次过期":"TIME_VALUE"===e.expireDuration?e.expireAtStr:"-"},searchByKeyword:function(){this.currentPage=1,this.loadData()},handleClose:function(e){},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/client/delete/"+t.id).then(function(e){0===e.data.code?a.loadData():alert("删除失败:"+e.data.message)})})},addClient:function(){this.createFormVisible=!0,this.createform={}},handleCreate:function(){var e=this;this.$refs.createform.validate(function(t){t?e.$http({method:"POST",headers:{"Content-Type":"application/json"},url:"/sqlrest/manager/api/v1/client/create",data:r()({name:e.createform.name,description:e.createform.description,appKey:e.createform.appKey,expireTime:e.createform.expireTime})}).then(function(t){0===t.data.code?(e.createFormVisible=!1,e.$message("添加信息成功"),e.createform={},e.loadData()):alert("添加信息失败:"+t.data.message)}):alert("请检查输入")})},handleSizeChange:function(e){this.loading=!0,this.pageSize=e,this.loadData()},handleCurrentChange:function(e){this.loading=!0,this.currentPage=e,this.loadData()},handleShowSecret:function(e,t){var a=this;this.ShowSecretDialog=!0,this.$http.get("/sqlrest/manager/api/v1/client/secret/"+t.id).then(function(e){0===e.data.code?a.clientSecret=e.data.data:alert("操作失败:"+e.data.message)})},handleCopyText:function(){secretTextInput,document.getElementById("secretTextInput").select(),document.execCommand("copy"),this.$message.success("复制成功")},handleAuthorize:function(e,t){var a=this;this.showAuthDialog=!0,this.$http.get("/sqlrest/manager/api/v1/client/auth/"+t.id).then(function(e){a.selectList=[],a.clientId=t.id;var i=!0,l=!1,r=void 0;try{for(var n,s=o()(e.data);!(i=(n=s.next()).done);i=!0){var c=n.value;a.selectList.push(c.id)}}catch(e){l=!0,r=e}finally{try{!i&&s.return&&s.return()}finally{if(l)throw r}}})},handleSaveAuth:function(){var e=this;this.$http({method:"POST",headers:{"Content-Type":"application/json"},url:"/sqlrest/manager/api/v1/client/auth/create",data:r()({id:this.clientId,groupIds:this.selectList})}).then(function(t){0===t.data.code?e.showAuthDialog=!1:alert("操作失败:"+t.data.message)})}},created:function(){this.loadData()}},s={render:function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",[a("el-card",[a("div",{staticClass:"client-list-top"},[a("div",{staticClass:"left-search-input-group"},[a("div",{staticClass:"left-search-input"},[a("el-input",{staticStyle:{width:"300px"},attrs:{placeholder:"请输入名称关键字搜索",clearable:!0},on:{change:e.searchByKeyword},model:{value:e.keyword,callback:function(t){e.keyword=t},expression:"keyword"}})],1)]),e._v(" "),a("div",{staticClass:"right-add-button-group"},[a("el-button",{attrs:{type:"primary",size:"mini",icon:"el-icon-document-add"},on:{click:e.addClient}},[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":"5%"}}),e._v(" "),a("el-table-column",{attrs:{prop:"name",label:"应用名称","show-overflow-tooltip":"","min-width":"20%"}}),e._v(" "),a("el-table-column",{attrs:{prop:"description",label:"描述","show-overflow-tooltip":"","min-width":"10%"}}),e._v(" "),a("el-table-column",{attrs:{prop:"appKey",label:"应用账号","show-overflow-tooltip":"","min-width":"12%"}}),e._v(" "),a("el-table-column",{attrs:{prop:"expireDuration",label:"过期时间",formatter:e.stringFormatExpireDuration,"show-overflow-tooltip":"","min-width":"18%"}}),e._v(" "),a("el-table-column",{attrs:{prop:"isExpired",label:"是否过期","show-overflow-tooltip":"","min-width":"10%"},scopedSlots:e._u([{key:"default",fn:function(t){return[t.row.isExpired?a("el-tag",{attrs:{type:"danger",effect:"dark",size:"mini"}},[e._v("已过期\n ")]):e._e(),e._v(" "),t.row.isExpired?e._e():a("el-tag",{attrs:{type:"primary",effect:"dark",size:"mini"}},[e._v("未过期\n ")])]}}])}),e._v(" "),a("el-table-column",{attrs:{prop:"createTime",label:"创建时间","min-width":"18%"}}),e._v(" "),a("el-table-column",{attrs:{label:"操作","min-width":"35%"},scopedSlots:e._u([{key:"default",fn:function(t){return[a("el-button-group",[a("el-button",{attrs:{size:"small",type:"danger",icon:"el-icon-document",round:""},on:{click:function(a){return e.handleAuthorize(t.$index,t.row)}}},[e._v("授权")]),e._v(" "),a("el-button",{attrs:{size:"small",type:"warning",icon:"el-icon-document",round:""},on:{click:function(a){return e.handleShowSecret(t.$index,t.row)}}},[e._v("密钥")]),e._v(" "),a("el-button",{attrs:{size:"small",type:"success",icon:"el-icon-delete",round:""},on:{click:function(a){return e.handleDelete(t.$index,t.row)}}},[e._v("删除")])],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),e._v(" "),a("el-dialog",{attrs:{title:"添加应用信息",visible:e.createFormVisible,showClose:!1,"before-close":e.handleClose},on:{"update:visible":function(t){e.createFormVisible=t}}},[a("el-form",{ref:"createform",attrs:{model:e.createform,size:"mini","status-icon":"",rules:e.rules}},[a("el-form-item",{staticStyle:{width:"85%"},attrs:{label:"应用名称","label-width":"120px",required:!0,prop:"name"}},[a("el-input",{attrs:{"auto-complete":"off"},model:{value:e.createform.name,callback:function(t){e.$set(e.createform,"name",t)},expression:"createform.name"}})],1),e._v(" "),a("el-form-item",{staticStyle:{width:"85%"},attrs:{label:"描述","label-width":"120px",prop:"description"}},[a("el-input",{attrs:{type:"textarea",rows:6,spellcheck:!1,placeholder:"请输入","auto-complete":"off"},model:{value:e.createform.description,callback:function(t){e.$set(e.createform,"description",t)},expression:"createform.description"}})],1),e._v(" "),a("el-form-item",{staticStyle:{width:"85%"},attrs:{label:"应用账号","label-width":"120px",prop:"appKey"}},[a("el-input",{attrs:{"auto-complete":"off"},model:{value:e.createform.appKey,callback:function(t){e.$set(e.createform,"appKey",t)},expression:"createform.appKey"}})],1),e._v(" "),a("el-form-item",{staticStyle:{width:"85%"},attrs:{label:"到期时长","label-width":"120px",prop:"expireTime"}},[a("el-select",{model:{value:e.createform.expireTime,callback:function(t){e.$set(e.createform,"expireTime",t)},expression:"createform.expireTime"}},[a("el-option",{attrs:{label:"永远",value:"EXPIRE_FOR_EVER"}}),e._v(" "),a("el-option",{attrs:{label:"一次",value:"EXPIRE_ONLY_ONCE"}}),e._v(" "),a("el-option",{attrs:{label:"5分钟",value:"EXPIRE_05_MIN"}}),e._v(" "),a("el-option",{attrs:{label:"30分钟",value:"EXPIRE_30_MIN"}}),e._v(" "),a("el-option",{attrs:{label:"1小时",value:"EXPIRE_01_HOUR"}}),e._v(" "),a("el-option",{attrs:{label:"12小时",value:"EXPIRE_12_HOUR"}}),e._v(" "),a("el-option",{attrs:{label:"1天",value:"EXPIRE_01_DAY"}}),e._v(" "),a("el-option",{attrs:{label:"15天",value:"EXPIRE_15_DAY"}}),e._v(" "),a("el-option",{attrs:{label:"1个月",value:"EXPIRE_01_MOUTH"}})],1)],1)],1),e._v(" "),a("div",{staticClass:"dialog-footer",attrs:{slot:"footer"},slot:"footer"},[a("el-button",{on:{click:function(t){e.createFormVisible=!1}}},[e._v("取 消")]),e._v(" "),a("el-button",{attrs:{type:"primary"},on:{click:e.handleCreate}},[e._v("确 定")])],1)],1),e._v(" "),a("el-dialog",{attrs:{title:"查看密钥",visible:e.ShowSecretDialog},on:{"update:visible":function(t){e.ShowSecretDialog=t}}},[a("el-input",{staticStyle:{width:"55%"},attrs:{type:"input",id:"secretTextInput"},model:{value:e.clientSecret,callback:function(t){e.clientSecret=t},expression:"clientSecret"}}),e._v(" "),a("el-button",{on:{click:e.handleCopyText}},[e._v("点击复制")]),e._v(" "),a("span",{attrs:{slot:"footer"},slot:"footer"},[a("el-button",{on:{click:function(t){e.ShowSecretDialog=!1}}},[e._v("取消")])],1)],1),e._v(" "),a("el-dialog",{attrs:{title:"授权分组",visible:e.showAuthDialog},on:{"update:visible":function(t){e.showAuthDialog=t},open:e.loadAllGroups}},[a("el-checkbox-group",{model:{value:e.selectList,callback:function(t){e.selectList=t},expression:"selectList"}},e._l(e.groups,function(t){return a("el-checkbox",{key:t.id,attrs:{label:t.id}},[e._v(e._s(t.name))])}),1),e._v(" "),a("span",{attrs:{slot:"footer"},slot:"footer"},[a("el-button",{on:{click:function(t){e.showAuthDialog=!1}}},[e._v("取消")]),e._v(" "),a("el-button",{attrs:{type:"primary"},on:{click:function(t){return e.handleSaveAuth()}}},[e._v("保存")])],1)],1)],1)],1)},staticRenderFns:[]};var c=a("VU/8")(n,s,!1,function(e){a("qoLa")},"data-v-7f04ecb8",null);t.default=c.exports},qoLa:function(e,t){}});
//# sourceMappingURL=14.42cdbd66a7803b30c641.js.map //# sourceMappingURL=13.87e236ff95561ecee286.js.map
\ No newline at end of file \ No newline at end of file
{"version":3,"sources":["webpack:///src/views/setting/client.vue","webpack:///./src/views/setting/client.vue?f581","webpack:///./src/views/setting/client.vue"],"names":["client","name","components","data","loading","keyword","lists","currentPage","pageSize","totalCount","tableData","groups","clientId","selectList","showAuthDialog","ShowSecretDialog","clientSecret","createform","description","appKey","expireTime","rules","required","message","trigger","createFormVisible","methods","loadData","_this","this","$http","method","headers","Content-Type","url","stringify_default","searchText","page","size","then","res","code","pagination","total","alert","loadAllGroups","_this2","post","catch","error","stringFormatExpireDuration","row","column","expireDuration","expireAtStr","searchByKeyword","handleClose","done","handleDelete","index","_this3","$confirm","id","confirmButtonText","cancelButtonText","type","delete","addClient","handleCreate","_this4","$refs","validate","valid","$message","handleSizeChange","handleCurrentChange","handleShowSecret","_this5","get","handleCopyText","secretTextInput","document","getElementById","select","execCommand","success","handleAuthorize","_this6","_iteratorNormalCompletion","_didIteratorError","_iteratorError","undefined","_step","_iterator","get_iterator_default","next","item","value","push","err","return","handleSaveAuth","_this7","groupIds","created","setting_client","render","_vm","_h","$createElement","_c","_self","staticClass","staticStyle","width","attrs","placeholder","clearable","on","change","model","callback","$$v","expression","_v","icon","click","header-cell-style","background","color","border","prop","label","min-width","show-overflow-tooltip","formatter","scopedSlots","_u","key","fn","scope","effect","_e","isExpired","round","$event","$index","align","current-page","page-sizes","page-size","layout","size-change","current-change","title","visible","showClose","before-close","update:visible","ref","status-icon","label-width","auto-complete","$set","rows","spellcheck","slot","open","_l","_s","staticRenderFns","Component","__webpack_require__","normalizeComponent","ssrContext","__webpack_exports__"],"mappings":"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","file":"static/js/14.42cdbd66a7803b30c641.js","sourcesContent":["<template>\r\n <div>\r\n <el-card>\r\n <div class=\"client-list-top\">\r\n <div class=\"left-search-input-group\">\r\n <div class=\"left-search-input\">\r\n <el-input placeholder=\"请输入名称关键字搜索\"\r\n v-model=\"keyword\"\r\n @change=\"searchByKeyword\"\r\n :clearable=true\r\n style=\"width:300px\">\r\n </el-input>\r\n </div>\r\n </div>\r\n <div class=\"right-add-button-group\">\r\n <el-button type=\"primary\"\r\n size=\"mini\"\r\n icon=\"el-icon-document-add\"\r\n @click=\"addClient\">添加</el-button>\r\n </div>\r\n </div>\r\n\r\n <el-table :header-cell-style=\"{background:'#eef1f6',color:'#606266'}\"\r\n :data=\"tableData\"\r\n size=\"small\"\r\n border>\r\n <el-table-column prop=\"id\"\r\n label=\"编号\"\r\n min-width=\"5%\"></el-table-column>\r\n <el-table-column prop=\"name\"\r\n label=\"应用名称\"\r\n show-overflow-tooltip\r\n min-width=\"20%\"></el-table-column>\r\n <el-table-column prop=\"description\"\r\n label=\"描述\"\r\n show-overflow-tooltip\r\n min-width=\"10%\"></el-table-column>\r\n <el-table-column prop=\"appKey\"\r\n label=\"应用账号\"\r\n show-overflow-tooltip\r\n min-width=\"12%\"></el-table-column>\r\n <el-table-column prop=\"expireDuration\"\r\n label=\"过期时间\"\r\n :formatter=\"stringFormatExpireDuration\"\r\n show-overflow-tooltip\r\n min-width=\"18%\"></el-table-column>\r\n <el-table-column prop=\"isExpired\"\r\n label=\"是否过期\"\r\n show-overflow-tooltip\r\n min-width=\"10%\">\r\n <template slot-scope=\"scope\">\r\n <el-tag v-if=\"scope.row.isExpired\"\r\n type=\"danger\"\r\n effect=\"dark\"\r\n size=\"mini\">已过期\r\n </el-tag>\r\n <el-tag v-if=\"!scope.row.isExpired\"\r\n type=\"primary\"\r\n effect=\"dark\"\r\n size=\"mini\">未过期\r\n </el-tag>\r\n </template>\r\n </el-table-column>\r\n <el-table-column prop=\"createTime\"\r\n label=\"创建时间\"\r\n min-width=\"18%\">\r\n </el-table-column>\r\n <el-table-column label=\"操作\"\r\n min-width=\"35%\">\r\n <template slot-scope=\"scope\">\r\n <el-button-group>\r\n <el-button size=\"small\"\r\n type=\"danger\"\r\n icon=\"el-icon-document\"\r\n @click=\"handleAuthorize(scope.$index, scope.row)\"\r\n round>授权</el-button>\r\n <el-button size=\"small\"\r\n type=\"warning\"\r\n icon=\"el-icon-document\"\r\n @click=\"handleShowSecret(scope.$index, scope.row)\"\r\n round>密钥</el-button>\r\n <el-button size=\"small\"\r\n type=\"success\"\r\n icon=\"el-icon-delete\"\r\n @click=\"handleDelete(scope.$index, scope.row)\"\r\n round>删除</el-button>\r\n </el-button-group>\r\n </template>\r\n </el-table-column>\r\n </el-table>\r\n <div class=\"page\"\r\n align=\"right\">\r\n <el-pagination @size-change=\"handleSizeChange\"\r\n @current-change=\"handleCurrentChange\"\r\n :current-page=\"currentPage\"\r\n :page-sizes=\"[5, 10, 20, 40]\"\r\n :page-size=\"pageSize\"\r\n layout=\"total, sizes, prev, pager, next, jumper\"\r\n :total=\"totalCount\"></el-pagination>\r\n </div>\r\n\r\n <el-dialog title=\"添加应用信息\"\r\n :visible.sync=\"createFormVisible\"\r\n :showClose=\"false\"\r\n :before-close=\"handleClose\">\r\n <el-form :model=\"createform\"\r\n size=\"mini\"\r\n status-icon\r\n :rules=\"rules\"\r\n ref=\"createform\">\r\n <el-form-item label=\"应用名称\"\r\n label-width=\"120px\"\r\n :required=true\r\n prop=\"name\"\r\n style=\"width:85%\">\r\n <el-input v-model=\"createform.name\"\r\n auto-complete=\"off\"></el-input>\r\n </el-form-item>\r\n <el-form-item label=\"描述\"\r\n label-width=\"120px\"\r\n prop=\"description\"\r\n style=\"width:85%\">\r\n <el-input type=\"textarea\"\r\n :rows=\"6\"\r\n :spellcheck=\"false\"\r\n placeholder=\"请输入\"\r\n v-model=\"createform.description\"\r\n auto-complete=\"off\">\r\n </el-input>\r\n </el-form-item>\r\n <el-form-item label=\"应用账号\"\r\n label-width=\"120px\"\r\n prop=\"appKey\"\r\n style=\"width:85%\">\r\n <el-input v-model=\"createform.appKey\"\r\n auto-complete=\"off\"></el-input>\r\n </el-form-item>\r\n <el-form-item label=\"到期时长\"\r\n label-width=\"120px\"\r\n prop=\"expireTime\"\r\n style=\"width:85%\">\r\n <el-select v-model=\"createform.expireTime\">\r\n <el-option label=\"永远\"\r\n value=\"EXPIRE_FOR_EVER\"></el-option>\r\n <el-option label=\"一次\"\r\n value=\"EXPIRE_ONLY_ONCE\"></el-option>\r\n <el-option label=\"5分钟\"\r\n value=\"EXPIRE_05_MIN\"></el-option>\r\n <el-option label=\"30分钟\"\r\n value=\"EXPIRE_30_MIN\"></el-option>\r\n <el-option label=\"1小时\"\r\n value=\"EXPIRE_01_HOUR\"></el-option>\r\n <el-option label=\"12小时\"\r\n value=\"EXPIRE_12_HOUR\"></el-option>\r\n <el-option label=\"1天\"\r\n value=\"EXPIRE_01_DAY\"></el-option>\r\n <el-option label=\"15天\"\r\n value=\"EXPIRE_15_DAY\"></el-option>\r\n <el-option label=\"1个月\"\r\n value=\"EXPIRE_01_MOUTH\"></el-option>\r\n </el-select>\r\n </el-form-item>\r\n </el-form>\r\n <div slot=\"footer\"\r\n class=\"dialog-footer\">\r\n <el-button @click=\"createFormVisible = false\">取 消</el-button>\r\n <el-button type=\"primary\"\r\n @click=\"handleCreate\">确 定</el-button>\r\n </div>\r\n </el-dialog>\r\n\r\n <el-dialog title=\"查看密钥\"\r\n :visible.sync=\"ShowSecretDialog\">\r\n <el-input type=\"input\"\r\n style=\"width:55%\"\r\n id=\"secretTextInput\"\r\n v-model=\"clientSecret\"></el-input>\r\n <el-button @click=\"handleCopyText\">点击复制</el-button>\r\n <span slot=\"footer\">\r\n <el-button @click=\"ShowSecretDialog = false\">取消</el-button>\r\n </span>\r\n </el-dialog>\r\n\r\n <el-dialog title=\"授权分组\"\r\n :visible.sync=\"showAuthDialog\"\r\n @open=\"loadAllGroups\">\r\n <el-checkbox-group v-model=\"selectList\">\r\n <el-checkbox v-for=\"item in groups\"\r\n :label=\"item.id\"\r\n :key=\"item.id\">{{ item.name }}</el-checkbox>\r\n </el-checkbox-group>\r\n <span slot=\"footer\">\r\n <el-button @click=\"showAuthDialog = false\">取消</el-button>\r\n <el-button type=\"primary\"\r\n @click=\"handleSaveAuth()\">保存</el-button>\r\n </span>\r\n </el-dialog>\r\n\r\n </el-card>\r\n </div>\r\n</template>\r\n\r\n<script>\r\n\r\nexport default {\r\n name: \"client\",\r\n components: {\r\n },\r\n data () {\r\n return {\r\n loading: true,\r\n keyword: null,\r\n lists: [],\r\n currentPage: 1,\r\n pageSize: 10,\r\n totalCount: 0,\r\n tableData: [\r\n ],\r\n groups: [],\r\n clientId: 0,\r\n selectList: [],\r\n showAuthDialog: false,\r\n ShowSecretDialog: false,\r\n clientSecret: '',\r\n createform: {\r\n name: \"\",\r\n description: \"\",\r\n appKey: \"\",\r\n expireTime: \"\"\r\n },\r\n rules: {\r\n name: [\r\n {\r\n required: true,\r\n message: \"名称不能为空\",\r\n trigger: \"blur\"\r\n }\r\n ],\r\n appKey: [\r\n {\r\n required: true,\r\n message: \"应用账号不能为空\",\r\n trigger: \"blur\"\r\n }\r\n ],\r\n expireTime: [\r\n {\r\n required: true,\r\n message: \"到期时间必须选择\",\r\n trigger: \"change\"\r\n }\r\n ]\r\n },\r\n createFormVisible: false\r\n }\r\n },\r\n methods: {\r\n loadData: function () {\r\n this.$http({\r\n method: \"POST\",\r\n headers: {\r\n 'Content-Type': 'application/json'\r\n },\r\n url: \"/sqlrest/manager/api/v1/client/list\",\r\n data: JSON.stringify({\r\n searchText: this.keyword,\r\n page: this.currentPage,\r\n size: this.pageSize\r\n })\r\n }).then(res => {\r\n if (0 === res.data.code) {\r\n this.currentPage = res.data.pagination.page;\r\n this.pageSize = res.data.pagination.size;\r\n this.totalCount = res.data.pagination.total;\r\n this.tableData = res.data.data;\r\n } else {\r\n alert(\"加载数据失败:\" + res.data.message);\r\n }\r\n });\r\n },\r\n loadAllGroups: function () {\r\n this.$http.post(\"/sqlrest/manager/api/v1/group/listAll\").then((res) => {\r\n if (0 === res.data.code) {\r\n this.groups = res.data.data\r\n } else {\r\n alert(\"加载数据失败:\" + res.data.message);\r\n }\r\n }).catch((error) => {\r\n })\r\n },\r\n stringFormatExpireDuration (row, column) {\r\n if (row.expireDuration === \"FOR_EVER\") {\r\n return \"永不过期\";\r\n } else if (row.expireDuration === \"ONLY_ONCE\") {\r\n return \"一次过期\";\r\n } else if (row.expireDuration === \"TIME_VALUE\") {\r\n return row.expireAtStr;\r\n }\r\n return \"-\";\r\n },\r\n searchByKeyword: function () {\r\n this.currentPage = 1;\r\n this.loadData();\r\n },\r\n handleClose (done) {\r\n },\r\n handleDelete: function (index, row) {\r\n this.$confirm(\r\n \"此操作将此应用ID=\" + row.id + \"删除么, 是否继续?\",\r\n \"提示\",\r\n {\r\n confirmButtonText: \"确定\",\r\n cancelButtonText: \"取消\",\r\n type: \"warning\"\r\n }\r\n ).then(() => {\r\n this.$http.delete(\r\n \"/sqlrest/manager/api/v1/client/delete/\" + row.id\r\n ).then(res => {\r\n if (0 === res.data.code) {\r\n this.loadData();\r\n } else {\r\n alert(\"删除失败:\" + res.data.message);\r\n }\r\n });\r\n });\r\n },\r\n addClient: function () {\r\n this.createFormVisible = true;\r\n this.createform = {};\r\n },\r\n handleCreate: function () {\r\n this.$refs['createform'].validate(valid => {\r\n if (valid) {\r\n this.$http({\r\n method: \"POST\",\r\n headers: {\r\n 'Content-Type': 'application/json'\r\n },\r\n url: \"/sqlrest/manager/api/v1/client/create\",\r\n data: JSON.stringify({\r\n name: this.createform.name,\r\n description: this.createform.description,\r\n appKey: this.createform.appKey,\r\n expireTime: this.createform.expireTime\r\n })\r\n }).then(res => {\r\n if (0 === res.data.code) {\r\n this.createFormVisible = false;\r\n this.$message(\"添加信息成功\");\r\n this.createform = {};\r\n this.loadData();\r\n } else {\r\n alert(\"添加信息失败:\" + res.data.message);\r\n }\r\n });\r\n } else {\r\n alert(\"请检查输入\");\r\n }\r\n });\r\n },\r\n handleSizeChange: function (pageSize) {\r\n this.loading = true;\r\n this.pageSize = pageSize;\r\n this.loadData();\r\n },\r\n handleCurrentChange: function (currentPage) {\r\n this.loading = true;\r\n this.currentPage = currentPage;\r\n this.loadData();\r\n },\r\n handleShowSecret: function (index, row) {\r\n this.ShowSecretDialog = true\r\n this.$http.get(\"/sqlrest/manager/api/v1/client/secret/\" + row.id)\r\n .then((res) => {\r\n if (0 === res.data.code) {\r\n this.clientSecret = res.data.data\r\n } else {\r\n alert(\"操作失败:\" + res.data.message)\r\n }\r\n })\r\n },\r\n handleCopyText: function () {\r\n secretTextInput\r\n var d = document.getElementById(\"secretTextInput\")\r\n d.select() //选中\r\n document.execCommand(\"copy\")\r\n this.$message.success(\"复制成功\")\r\n },\r\n handleAuthorize: function (index, row) {\r\n this.showAuthDialog = true\r\n this.$http.get(\"/sqlrest/manager/api/v1/client/auth/\" + row.id)\r\n .then((res) => {\r\n this.selectList = []\r\n this.clientId = row.id\r\n for (let item of res.data) {\r\n this.selectList.push(item.id)\r\n }\r\n })\r\n },\r\n handleSaveAuth: function () {\r\n this.$http({\r\n method: \"POST\",\r\n headers: {\r\n 'Content-Type': 'application/json'\r\n },\r\n url: \"/sqlrest/manager/api/v1/client/auth/create\",\r\n data: JSON.stringify({\r\n id: this.clientId,\r\n groupIds: this.selectList\r\n })\r\n }).then(res => {\r\n if (0 === res.data.code) {\r\n this.showAuthDialog = false\r\n } else {\r\n alert(\"操作失败:\" + res.data.message);\r\n }\r\n });\r\n }\r\n },\r\n created () {\r\n this.loadData();\r\n }\r\n};\r\n</script>\r\n\r\n<style scoped>\r\n.el-table {\r\n width: 100%;\r\n height: 100%;\r\n}\r\n.el-card,\r\n.el-message {\r\n width: 100%;\r\n height: 100%;\r\n overflow: auto;\r\n}\r\n.client-list-top {\r\n width: 100%;\r\n display: flex;\r\n justify-content: space-between;\r\n}\r\n\r\n.left-search-input-group {\r\n width: calc(100% - 100px);\r\n margin-right: auto;\r\n display: flex;\r\n justify-content: space-between;\r\n}\r\n.left-search-input {\r\n width: 300px;\r\n margin-right: auto;\r\n margin: 10px 5px;\r\n}\r\n.right-add-button-group {\r\n width: 100px;\r\n margin-left: auto;\r\n margin: 10px 5px;\r\n}\r\n</style>\r\n\n\n\n// WEBPACK FOOTER //\n// src/views/setting/client.vue","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('el-card',[_c('div',{staticClass:\"client-list-top\"},[_c('div',{staticClass:\"left-search-input-group\"},[_c('div',{staticClass:\"left-search-input\"},[_c('el-input',{staticStyle:{\"width\":\"300px\"},attrs:{\"placeholder\":\"请输入名称关键字搜索\",\"clearable\":true},on:{\"change\":_vm.searchByKeyword},model:{value:(_vm.keyword),callback:function ($$v) {_vm.keyword=$$v},expression:\"keyword\"}})],1)]),_vm._v(\" \"),_c('div',{staticClass:\"right-add-button-group\"},[_c('el-button',{attrs:{\"type\":\"primary\",\"size\":\"mini\",\"icon\":\"el-icon-document-add\"},on:{\"click\":_vm.addClient}},[_vm._v(\"添加\")])],1)]),_vm._v(\" \"),_c('el-table',{attrs:{\"header-cell-style\":{background:'#eef1f6',color:'#606266'},\"data\":_vm.tableData,\"size\":\"small\",\"border\":\"\"}},[_c('el-table-column',{attrs:{\"prop\":\"id\",\"label\":\"编号\",\"min-width\":\"5%\"}}),_vm._v(\" \"),_c('el-table-column',{attrs:{\"prop\":\"name\",\"label\":\"应用名称\",\"show-overflow-tooltip\":\"\",\"min-width\":\"20%\"}}),_vm._v(\" \"),_c('el-table-column',{attrs:{\"prop\":\"description\",\"label\":\"描述\",\"show-overflow-tooltip\":\"\",\"min-width\":\"10%\"}}),_vm._v(\" \"),_c('el-table-column',{attrs:{\"prop\":\"appKey\",\"label\":\"应用账号\",\"show-overflow-tooltip\":\"\",\"min-width\":\"12%\"}}),_vm._v(\" \"),_c('el-table-column',{attrs:{\"prop\":\"expireDuration\",\"label\":\"过期时间\",\"formatter\":_vm.stringFormatExpireDuration,\"show-overflow-tooltip\":\"\",\"min-width\":\"18%\"}}),_vm._v(\" \"),_c('el-table-column',{attrs:{\"prop\":\"isExpired\",\"label\":\"是否过期\",\"show-overflow-tooltip\":\"\",\"min-width\":\"10%\"},scopedSlots:_vm._u([{key:\"default\",fn:function(scope){return [(scope.row.isExpired)?_c('el-tag',{attrs:{\"type\":\"danger\",\"effect\":\"dark\",\"size\":\"mini\"}},[_vm._v(\"已过期\\n \")]):_vm._e(),_vm._v(\" \"),(!scope.row.isExpired)?_c('el-tag',{attrs:{\"type\":\"primary\",\"effect\":\"dark\",\"size\":\"mini\"}},[_vm._v(\"未过期\\n \")]):_vm._e()]}}])}),_vm._v(\" \"),_c('el-table-column',{attrs:{\"prop\":\"createTime\",\"label\":\"创建时间\",\"min-width\":\"18%\"}}),_vm._v(\" \"),_c('el-table-column',{attrs:{\"label\":\"操作\",\"min-width\":\"35%\"},scopedSlots:_vm._u([{key:\"default\",fn:function(scope){return [_c('el-button-group',[_c('el-button',{attrs:{\"size\":\"small\",\"type\":\"danger\",\"icon\":\"el-icon-document\",\"round\":\"\"},on:{\"click\":function($event){return _vm.handleAuthorize(scope.$index, scope.row)}}},[_vm._v(\"授权\")]),_vm._v(\" \"),_c('el-button',{attrs:{\"size\":\"small\",\"type\":\"warning\",\"icon\":\"el-icon-document\",\"round\":\"\"},on:{\"click\":function($event){return _vm.handleShowSecret(scope.$index, scope.row)}}},[_vm._v(\"密钥\")]),_vm._v(\" \"),_c('el-button',{attrs:{\"size\":\"small\",\"type\":\"success\",\"icon\":\"el-icon-delete\",\"round\":\"\"},on:{\"click\":function($event){return _vm.handleDelete(scope.$index, scope.row)}}},[_vm._v(\"删除\")])],1)]}}])})],1),_vm._v(\" \"),_c('div',{staticClass:\"page\",attrs:{\"align\":\"right\"}},[_c('el-pagination',{attrs:{\"current-page\":_vm.currentPage,\"page-sizes\":[5, 10, 20, 40],\"page-size\":_vm.pageSize,\"layout\":\"total, sizes, prev, pager, next, jumper\",\"total\":_vm.totalCount},on:{\"size-change\":_vm.handleSizeChange,\"current-change\":_vm.handleCurrentChange}})],1),_vm._v(\" \"),_c('el-dialog',{attrs:{\"title\":\"添加应用信息\",\"visible\":_vm.createFormVisible,\"showClose\":false,\"before-close\":_vm.handleClose},on:{\"update:visible\":function($event){_vm.createFormVisible=$event}}},[_c('el-form',{ref:\"createform\",attrs:{\"model\":_vm.createform,\"size\":\"mini\",\"status-icon\":\"\",\"rules\":_vm.rules}},[_c('el-form-item',{staticStyle:{\"width\":\"85%\"},attrs:{\"label\":\"应用名称\",\"label-width\":\"120px\",\"required\":true,\"prop\":\"name\"}},[_c('el-input',{attrs:{\"auto-complete\":\"off\"},model:{value:(_vm.createform.name),callback:function ($$v) {_vm.$set(_vm.createform, \"name\", $$v)},expression:\"createform.name\"}})],1),_vm._v(\" \"),_c('el-form-item',{staticStyle:{\"width\":\"85%\"},attrs:{\"label\":\"描述\",\"label-width\":\"120px\",\"prop\":\"description\"}},[_c('el-input',{attrs:{\"type\":\"textarea\",\"rows\":6,\"spellcheck\":false,\"placeholder\":\"请输入\",\"auto-complete\":\"off\"},model:{value:(_vm.createform.description),callback:function ($$v) {_vm.$set(_vm.createform, \"description\", $$v)},expression:\"createform.description\"}})],1),_vm._v(\" \"),_c('el-form-item',{staticStyle:{\"width\":\"85%\"},attrs:{\"label\":\"应用账号\",\"label-width\":\"120px\",\"prop\":\"appKey\"}},[_c('el-input',{attrs:{\"auto-complete\":\"off\"},model:{value:(_vm.createform.appKey),callback:function ($$v) {_vm.$set(_vm.createform, \"appKey\", $$v)},expression:\"createform.appKey\"}})],1),_vm._v(\" \"),_c('el-form-item',{staticStyle:{\"width\":\"85%\"},attrs:{\"label\":\"到期时长\",\"label-width\":\"120px\",\"prop\":\"expireTime\"}},[_c('el-select',{model:{value:(_vm.createform.expireTime),callback:function ($$v) {_vm.$set(_vm.createform, \"expireTime\", $$v)},expression:\"createform.expireTime\"}},[_c('el-option',{attrs:{\"label\":\"永远\",\"value\":\"EXPIRE_FOR_EVER\"}}),_vm._v(\" \"),_c('el-option',{attrs:{\"label\":\"一次\",\"value\":\"EXPIRE_ONLY_ONCE\"}}),_vm._v(\" \"),_c('el-option',{attrs:{\"label\":\"5分钟\",\"value\":\"EXPIRE_05_MIN\"}}),_vm._v(\" \"),_c('el-option',{attrs:{\"label\":\"30分钟\",\"value\":\"EXPIRE_30_MIN\"}}),_vm._v(\" \"),_c('el-option',{attrs:{\"label\":\"1小时\",\"value\":\"EXPIRE_01_HOUR\"}}),_vm._v(\" \"),_c('el-option',{attrs:{\"label\":\"12小时\",\"value\":\"EXPIRE_12_HOUR\"}}),_vm._v(\" \"),_c('el-option',{attrs:{\"label\":\"1天\",\"value\":\"EXPIRE_01_DAY\"}}),_vm._v(\" \"),_c('el-option',{attrs:{\"label\":\"15天\",\"value\":\"EXPIRE_15_DAY\"}}),_vm._v(\" \"),_c('el-option',{attrs:{\"label\":\"1个月\",\"value\":\"EXPIRE_01_MOUTH\"}})],1)],1)],1),_vm._v(\" \"),_c('div',{staticClass:\"dialog-footer\",attrs:{\"slot\":\"footer\"},slot:\"footer\"},[_c('el-button',{on:{\"click\":function($event){_vm.createFormVisible = false}}},[_vm._v(\"取 消\")]),_vm._v(\" \"),_c('el-button',{attrs:{\"type\":\"primary\"},on:{\"click\":_vm.handleCreate}},[_vm._v(\"确 定\")])],1)],1),_vm._v(\" \"),_c('el-dialog',{attrs:{\"title\":\"查看密钥\",\"visible\":_vm.ShowSecretDialog},on:{\"update:visible\":function($event){_vm.ShowSecretDialog=$event}}},[_c('el-input',{staticStyle:{\"width\":\"55%\"},attrs:{\"type\":\"input\",\"id\":\"secretTextInput\"},model:{value:(_vm.clientSecret),callback:function ($$v) {_vm.clientSecret=$$v},expression:\"clientSecret\"}}),_vm._v(\" \"),_c('el-button',{on:{\"click\":_vm.handleCopyText}},[_vm._v(\"点击复制\")]),_vm._v(\" \"),_c('span',{attrs:{\"slot\":\"footer\"},slot:\"footer\"},[_c('el-button',{on:{\"click\":function($event){_vm.ShowSecretDialog = false}}},[_vm._v(\"取消\")])],1)],1),_vm._v(\" \"),_c('el-dialog',{attrs:{\"title\":\"授权分组\",\"visible\":_vm.showAuthDialog},on:{\"update:visible\":function($event){_vm.showAuthDialog=$event},\"open\":_vm.loadAllGroups}},[_c('el-checkbox-group',{model:{value:(_vm.selectList),callback:function ($$v) {_vm.selectList=$$v},expression:\"selectList\"}},_vm._l((_vm.groups),function(item){return _c('el-checkbox',{key:item.id,attrs:{\"label\":item.id}},[_vm._v(_vm._s(item.name))])}),1),_vm._v(\" \"),_c('span',{attrs:{\"slot\":\"footer\"},slot:\"footer\"},[_c('el-button',{on:{\"click\":function($event){_vm.showAuthDialog = false}}},[_vm._v(\"取消\")]),_vm._v(\" \"),_c('el-button',{attrs:{\"type\":\"primary\"},on:{\"click\":function($event){return _vm.handleSaveAuth()}}},[_vm._v(\"保存\")])],1)],1)],1)],1)}\nvar staticRenderFns = []\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\nexport default esExports\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/vue-loader/lib/template-compiler?{\"id\":\"data-v-7f04ecb8\",\"hasScoped\":true,\"transformToRequire\":{\"video\":[\"src\",\"poster\"],\"source\":\"src\",\"img\":\"src\",\"image\":\"xlink:href\"},\"buble\":{\"transforms\":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/views/setting/client.vue\n// module id = null\n// module chunks = ","function injectStyle (ssrContext) {\n require(\"!!../../../node_modules/extract-text-webpack-plugin/dist/loader.js?{\\\"omit\\\":1,\\\"remove\\\":true,\\\"publicPath\\\":\\\"../../\\\"}!vue-style-loader!css-loader?{\\\"sourceMap\\\":true}!../../../node_modules/vue-loader/lib/style-compiler/index?{\\\"vue\\\":true,\\\"id\\\":\\\"data-v-7f04ecb8\\\",\\\"scoped\\\":true,\\\"hasInlineConfig\\\":false}!../../../node_modules/vue-loader/lib/selector?type=styles&index=0!./client.vue\")\n}\nvar normalizeComponent = require(\"!../../../node_modules/vue-loader/lib/component-normalizer\")\n/* script */\nexport * from \"!!babel-loader!../../../node_modules/vue-loader/lib/selector?type=script&index=0!./client.vue\"\nimport __vue_script__ from \"!!babel-loader!../../../node_modules/vue-loader/lib/selector?type=script&index=0!./client.vue\"\n/* template */\nimport __vue_template__ from \"!!../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-7f04ecb8\\\",\\\"hasScoped\\\":true,\\\"transformToRequire\\\":{\\\"video\\\":[\\\"src\\\",\\\"poster\\\"],\\\"source\\\":\\\"src\\\",\\\"img\\\":\\\"src\\\",\\\"image\\\":\\\"xlink:href\\\"},\\\"buble\\\":{\\\"transforms\\\":{}}}!../../../node_modules/vue-loader/lib/selector?type=template&index=0!./client.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = \"data-v-7f04ecb8\"\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_template__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/views/setting/client.vue\n// module id = null\n// module chunks = "],"sourceRoot":""} {"version":3,"sources":["webpack:///src/views/setting/client.vue","webpack:///./src/views/setting/client.vue?f581","webpack:///./src/views/setting/client.vue"],"names":["client","name","components","data","loading","keyword","lists","currentPage","pageSize","totalCount","tableData","groups","clientId","selectList","showAuthDialog","ShowSecretDialog","clientSecret","createform","description","appKey","expireTime","rules","required","message","trigger","createFormVisible","methods","loadData","_this","this","$http","method","headers","Content-Type","url","stringify_default","searchText","page","size","then","res","code","pagination","total","alert","loadAllGroups","_this2","post","catch","error","stringFormatExpireDuration","row","column","expireDuration","expireAtStr","searchByKeyword","handleClose","done","handleDelete","index","_this3","$confirm","id","confirmButtonText","cancelButtonText","type","delete","addClient","handleCreate","_this4","$refs","validate","valid","$message","handleSizeChange","handleCurrentChange","handleShowSecret","_this5","get","handleCopyText","secretTextInput","document","getElementById","select","execCommand","success","handleAuthorize","_this6","_iteratorNormalCompletion","_didIteratorError","_iteratorError","undefined","_step","_iterator","get_iterator_default","next","item","value","push","err","return","handleSaveAuth","_this7","groupIds","created","setting_client","render","_vm","_h","$createElement","_c","_self","staticClass","staticStyle","width","attrs","placeholder","clearable","on","change","model","callback","$$v","expression","_v","icon","click","header-cell-style","background","color","border","prop","label","min-width","show-overflow-tooltip","formatter","scopedSlots","_u","key","fn","scope","effect","_e","isExpired","round","$event","$index","align","current-page","page-sizes","page-size","layout","size-change","current-change","title","visible","showClose","before-close","update:visible","ref","status-icon","label-width","auto-complete","$set","rows","spellcheck","slot","open","_l","_s","staticRenderFns","Component","__webpack_require__","normalizeComponent","ssrContext","__webpack_exports__"],"mappings":"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","file":"static/js/13.87e236ff95561ecee286.js","sourcesContent":["<template>\r\n <div>\r\n <el-card>\r\n <div class=\"client-list-top\">\r\n <div class=\"left-search-input-group\">\r\n <div class=\"left-search-input\">\r\n <el-input placeholder=\"请输入名称关键字搜索\"\r\n v-model=\"keyword\"\r\n @change=\"searchByKeyword\"\r\n :clearable=true\r\n style=\"width:300px\">\r\n </el-input>\r\n </div>\r\n </div>\r\n <div class=\"right-add-button-group\">\r\n <el-button type=\"primary\"\r\n size=\"mini\"\r\n icon=\"el-icon-document-add\"\r\n @click=\"addClient\">添加</el-button>\r\n </div>\r\n </div>\r\n\r\n <el-table :header-cell-style=\"{background:'#eef1f6',color:'#606266'}\"\r\n :data=\"tableData\"\r\n size=\"small\"\r\n border>\r\n <el-table-column prop=\"id\"\r\n label=\"编号\"\r\n min-width=\"5%\"></el-table-column>\r\n <el-table-column prop=\"name\"\r\n label=\"应用名称\"\r\n show-overflow-tooltip\r\n min-width=\"20%\"></el-table-column>\r\n <el-table-column prop=\"description\"\r\n label=\"描述\"\r\n show-overflow-tooltip\r\n min-width=\"10%\"></el-table-column>\r\n <el-table-column prop=\"appKey\"\r\n label=\"应用账号\"\r\n show-overflow-tooltip\r\n min-width=\"12%\"></el-table-column>\r\n <el-table-column prop=\"expireDuration\"\r\n label=\"过期时间\"\r\n :formatter=\"stringFormatExpireDuration\"\r\n show-overflow-tooltip\r\n min-width=\"18%\"></el-table-column>\r\n <el-table-column prop=\"isExpired\"\r\n label=\"是否过期\"\r\n show-overflow-tooltip\r\n min-width=\"10%\">\r\n <template slot-scope=\"scope\">\r\n <el-tag v-if=\"scope.row.isExpired\"\r\n type=\"danger\"\r\n effect=\"dark\"\r\n size=\"mini\">已过期\r\n </el-tag>\r\n <el-tag v-if=\"!scope.row.isExpired\"\r\n type=\"primary\"\r\n effect=\"dark\"\r\n size=\"mini\">未过期\r\n </el-tag>\r\n </template>\r\n </el-table-column>\r\n <el-table-column prop=\"createTime\"\r\n label=\"创建时间\"\r\n min-width=\"18%\">\r\n </el-table-column>\r\n <el-table-column label=\"操作\"\r\n min-width=\"35%\">\r\n <template slot-scope=\"scope\">\r\n <el-button-group>\r\n <el-button size=\"small\"\r\n type=\"danger\"\r\n icon=\"el-icon-document\"\r\n @click=\"handleAuthorize(scope.$index, scope.row)\"\r\n round>授权</el-button>\r\n <el-button size=\"small\"\r\n type=\"warning\"\r\n icon=\"el-icon-document\"\r\n @click=\"handleShowSecret(scope.$index, scope.row)\"\r\n round>密钥</el-button>\r\n <el-button size=\"small\"\r\n type=\"success\"\r\n icon=\"el-icon-delete\"\r\n @click=\"handleDelete(scope.$index, scope.row)\"\r\n round>删除</el-button>\r\n </el-button-group>\r\n </template>\r\n </el-table-column>\r\n </el-table>\r\n <div class=\"page\"\r\n align=\"right\">\r\n <el-pagination @size-change=\"handleSizeChange\"\r\n @current-change=\"handleCurrentChange\"\r\n :current-page=\"currentPage\"\r\n :page-sizes=\"[5, 10, 20, 40]\"\r\n :page-size=\"pageSize\"\r\n layout=\"total, sizes, prev, pager, next, jumper\"\r\n :total=\"totalCount\"></el-pagination>\r\n </div>\r\n\r\n <el-dialog title=\"添加应用信息\"\r\n :visible.sync=\"createFormVisible\"\r\n :showClose=\"false\"\r\n :before-close=\"handleClose\">\r\n <el-form :model=\"createform\"\r\n size=\"mini\"\r\n status-icon\r\n :rules=\"rules\"\r\n ref=\"createform\">\r\n <el-form-item label=\"应用名称\"\r\n label-width=\"120px\"\r\n :required=true\r\n prop=\"name\"\r\n style=\"width:85%\">\r\n <el-input v-model=\"createform.name\"\r\n auto-complete=\"off\"></el-input>\r\n </el-form-item>\r\n <el-form-item label=\"描述\"\r\n label-width=\"120px\"\r\n prop=\"description\"\r\n style=\"width:85%\">\r\n <el-input type=\"textarea\"\r\n :rows=\"6\"\r\n :spellcheck=\"false\"\r\n placeholder=\"请输入\"\r\n v-model=\"createform.description\"\r\n auto-complete=\"off\">\r\n </el-input>\r\n </el-form-item>\r\n <el-form-item label=\"应用账号\"\r\n label-width=\"120px\"\r\n prop=\"appKey\"\r\n style=\"width:85%\">\r\n <el-input v-model=\"createform.appKey\"\r\n auto-complete=\"off\"></el-input>\r\n </el-form-item>\r\n <el-form-item label=\"到期时长\"\r\n label-width=\"120px\"\r\n prop=\"expireTime\"\r\n style=\"width:85%\">\r\n <el-select v-model=\"createform.expireTime\">\r\n <el-option label=\"永远\"\r\n value=\"EXPIRE_FOR_EVER\"></el-option>\r\n <el-option label=\"一次\"\r\n value=\"EXPIRE_ONLY_ONCE\"></el-option>\r\n <el-option label=\"5分钟\"\r\n value=\"EXPIRE_05_MIN\"></el-option>\r\n <el-option label=\"30分钟\"\r\n value=\"EXPIRE_30_MIN\"></el-option>\r\n <el-option label=\"1小时\"\r\n value=\"EXPIRE_01_HOUR\"></el-option>\r\n <el-option label=\"12小时\"\r\n value=\"EXPIRE_12_HOUR\"></el-option>\r\n <el-option label=\"1天\"\r\n value=\"EXPIRE_01_DAY\"></el-option>\r\n <el-option label=\"15天\"\r\n value=\"EXPIRE_15_DAY\"></el-option>\r\n <el-option label=\"1个月\"\r\n value=\"EXPIRE_01_MOUTH\"></el-option>\r\n </el-select>\r\n </el-form-item>\r\n </el-form>\r\n <div slot=\"footer\"\r\n class=\"dialog-footer\">\r\n <el-button @click=\"createFormVisible = false\">取 消</el-button>\r\n <el-button type=\"primary\"\r\n @click=\"handleCreate\">确 定</el-button>\r\n </div>\r\n </el-dialog>\r\n\r\n <el-dialog title=\"查看密钥\"\r\n :visible.sync=\"ShowSecretDialog\">\r\n <el-input type=\"input\"\r\n style=\"width:55%\"\r\n id=\"secretTextInput\"\r\n v-model=\"clientSecret\"></el-input>\r\n <el-button @click=\"handleCopyText\">点击复制</el-button>\r\n <span slot=\"footer\">\r\n <el-button @click=\"ShowSecretDialog = false\">取消</el-button>\r\n </span>\r\n </el-dialog>\r\n\r\n <el-dialog title=\"授权分组\"\r\n :visible.sync=\"showAuthDialog\"\r\n @open=\"loadAllGroups\">\r\n <el-checkbox-group v-model=\"selectList\">\r\n <el-checkbox v-for=\"item in groups\"\r\n :label=\"item.id\"\r\n :key=\"item.id\">{{ item.name }}</el-checkbox>\r\n </el-checkbox-group>\r\n <span slot=\"footer\">\r\n <el-button @click=\"showAuthDialog = false\">取消</el-button>\r\n <el-button type=\"primary\"\r\n @click=\"handleSaveAuth()\">保存</el-button>\r\n </span>\r\n </el-dialog>\r\n\r\n </el-card>\r\n </div>\r\n</template>\r\n\r\n<script>\r\n\r\nexport default {\r\n name: \"client\",\r\n components: {\r\n },\r\n data () {\r\n return {\r\n loading: true,\r\n keyword: null,\r\n lists: [],\r\n currentPage: 1,\r\n pageSize: 10,\r\n totalCount: 0,\r\n tableData: [\r\n ],\r\n groups: [],\r\n clientId: 0,\r\n selectList: [],\r\n showAuthDialog: false,\r\n ShowSecretDialog: false,\r\n clientSecret: '',\r\n createform: {\r\n name: \"\",\r\n description: \"\",\r\n appKey: \"\",\r\n expireTime: \"\"\r\n },\r\n rules: {\r\n name: [\r\n {\r\n required: true,\r\n message: \"名称不能为空\",\r\n trigger: \"blur\"\r\n }\r\n ],\r\n appKey: [\r\n {\r\n required: true,\r\n message: \"应用账号不能为空\",\r\n trigger: \"blur\"\r\n }\r\n ],\r\n expireTime: [\r\n {\r\n required: true,\r\n message: \"到期时间必须选择\",\r\n trigger: \"change\"\r\n }\r\n ]\r\n },\r\n createFormVisible: false\r\n }\r\n },\r\n methods: {\r\n loadData: function () {\r\n this.$http({\r\n method: \"POST\",\r\n headers: {\r\n 'Content-Type': 'application/json'\r\n },\r\n url: \"/sqlrest/manager/api/v1/client/list\",\r\n data: JSON.stringify({\r\n searchText: this.keyword,\r\n page: this.currentPage,\r\n size: this.pageSize\r\n })\r\n }).then(res => {\r\n if (0 === res.data.code) {\r\n this.currentPage = res.data.pagination.page;\r\n this.pageSize = res.data.pagination.size;\r\n this.totalCount = res.data.pagination.total;\r\n this.tableData = res.data.data;\r\n } else {\r\n alert(\"加载数据失败:\" + res.data.message);\r\n }\r\n });\r\n },\r\n loadAllGroups: function () {\r\n this.$http.post(\"/sqlrest/manager/api/v1/group/listAll\").then((res) => {\r\n if (0 === res.data.code) {\r\n this.groups = res.data.data\r\n } else {\r\n alert(\"加载数据失败:\" + res.data.message);\r\n }\r\n }).catch((error) => {\r\n })\r\n },\r\n stringFormatExpireDuration (row, column) {\r\n if (row.expireDuration === \"FOR_EVER\") {\r\n return \"永不过期\";\r\n } else if (row.expireDuration === \"ONLY_ONCE\") {\r\n return \"一次过期\";\r\n } else if (row.expireDuration === \"TIME_VALUE\") {\r\n return row.expireAtStr;\r\n }\r\n return \"-\";\r\n },\r\n searchByKeyword: function () {\r\n this.currentPage = 1;\r\n this.loadData();\r\n },\r\n handleClose (done) {\r\n },\r\n handleDelete: function (index, row) {\r\n this.$confirm(\r\n \"此操作将此应用ID=\" + row.id + \"删除么, 是否继续?\",\r\n \"提示\",\r\n {\r\n confirmButtonText: \"确定\",\r\n cancelButtonText: \"取消\",\r\n type: \"warning\"\r\n }\r\n ).then(() => {\r\n this.$http.delete(\r\n \"/sqlrest/manager/api/v1/client/delete/\" + row.id\r\n ).then(res => {\r\n if (0 === res.data.code) {\r\n this.loadData();\r\n } else {\r\n alert(\"删除失败:\" + res.data.message);\r\n }\r\n });\r\n });\r\n },\r\n addClient: function () {\r\n this.createFormVisible = true;\r\n this.createform = {};\r\n },\r\n handleCreate: function () {\r\n this.$refs['createform'].validate(valid => {\r\n if (valid) {\r\n this.$http({\r\n method: \"POST\",\r\n headers: {\r\n 'Content-Type': 'application/json'\r\n },\r\n url: \"/sqlrest/manager/api/v1/client/create\",\r\n data: JSON.stringify({\r\n name: this.createform.name,\r\n description: this.createform.description,\r\n appKey: this.createform.appKey,\r\n expireTime: this.createform.expireTime\r\n })\r\n }).then(res => {\r\n if (0 === res.data.code) {\r\n this.createFormVisible = false;\r\n this.$message(\"添加信息成功\");\r\n this.createform = {};\r\n this.loadData();\r\n } else {\r\n alert(\"添加信息失败:\" + res.data.message);\r\n }\r\n });\r\n } else {\r\n alert(\"请检查输入\");\r\n }\r\n });\r\n },\r\n handleSizeChange: function (pageSize) {\r\n this.loading = true;\r\n this.pageSize = pageSize;\r\n this.loadData();\r\n },\r\n handleCurrentChange: function (currentPage) {\r\n this.loading = true;\r\n this.currentPage = currentPage;\r\n this.loadData();\r\n },\r\n handleShowSecret: function (index, row) {\r\n this.ShowSecretDialog = true\r\n this.$http.get(\"/sqlrest/manager/api/v1/client/secret/\" + row.id)\r\n .then((res) => {\r\n if (0 === res.data.code) {\r\n this.clientSecret = res.data.data\r\n } else {\r\n alert(\"操作失败:\" + res.data.message)\r\n }\r\n })\r\n },\r\n handleCopyText: function () {\r\n secretTextInput\r\n var d = document.getElementById(\"secretTextInput\")\r\n d.select() //选中\r\n document.execCommand(\"copy\")\r\n this.$message.success(\"复制成功\")\r\n },\r\n handleAuthorize: function (index, row) {\r\n this.showAuthDialog = true\r\n this.$http.get(\"/sqlrest/manager/api/v1/client/auth/\" + row.id)\r\n .then((res) => {\r\n this.selectList = []\r\n this.clientId = row.id\r\n for (let item of res.data) {\r\n this.selectList.push(item.id)\r\n }\r\n })\r\n },\r\n handleSaveAuth: function () {\r\n this.$http({\r\n method: \"POST\",\r\n headers: {\r\n 'Content-Type': 'application/json'\r\n },\r\n url: \"/sqlrest/manager/api/v1/client/auth/create\",\r\n data: JSON.stringify({\r\n id: this.clientId,\r\n groupIds: this.selectList\r\n })\r\n }).then(res => {\r\n if (0 === res.data.code) {\r\n this.showAuthDialog = false\r\n } else {\r\n alert(\"操作失败:\" + res.data.message);\r\n }\r\n });\r\n }\r\n },\r\n created () {\r\n this.loadData();\r\n }\r\n};\r\n</script>\r\n\r\n<style scoped>\r\n.el-table {\r\n width: 100%;\r\n height: 100%;\r\n}\r\n.el-card,\r\n.el-message {\r\n width: 100%;\r\n height: 100%;\r\n overflow: auto;\r\n}\r\n.client-list-top {\r\n width: 100%;\r\n display: flex;\r\n justify-content: space-between;\r\n}\r\n\r\n.left-search-input-group {\r\n width: calc(100% - 100px);\r\n margin-right: auto;\r\n display: flex;\r\n justify-content: space-between;\r\n}\r\n.left-search-input {\r\n width: 300px;\r\n margin-right: auto;\r\n margin: 10px 5px;\r\n}\r\n.right-add-button-group {\r\n width: 100px;\r\n margin-left: auto;\r\n margin: 10px 5px;\r\n}\r\n</style>\r\n\n\n\n// WEBPACK FOOTER //\n// src/views/setting/client.vue","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('el-card',[_c('div',{staticClass:\"client-list-top\"},[_c('div',{staticClass:\"left-search-input-group\"},[_c('div',{staticClass:\"left-search-input\"},[_c('el-input',{staticStyle:{\"width\":\"300px\"},attrs:{\"placeholder\":\"请输入名称关键字搜索\",\"clearable\":true},on:{\"change\":_vm.searchByKeyword},model:{value:(_vm.keyword),callback:function ($$v) {_vm.keyword=$$v},expression:\"keyword\"}})],1)]),_vm._v(\" \"),_c('div',{staticClass:\"right-add-button-group\"},[_c('el-button',{attrs:{\"type\":\"primary\",\"size\":\"mini\",\"icon\":\"el-icon-document-add\"},on:{\"click\":_vm.addClient}},[_vm._v(\"添加\")])],1)]),_vm._v(\" \"),_c('el-table',{attrs:{\"header-cell-style\":{background:'#eef1f6',color:'#606266'},\"data\":_vm.tableData,\"size\":\"small\",\"border\":\"\"}},[_c('el-table-column',{attrs:{\"prop\":\"id\",\"label\":\"编号\",\"min-width\":\"5%\"}}),_vm._v(\" \"),_c('el-table-column',{attrs:{\"prop\":\"name\",\"label\":\"应用名称\",\"show-overflow-tooltip\":\"\",\"min-width\":\"20%\"}}),_vm._v(\" \"),_c('el-table-column',{attrs:{\"prop\":\"description\",\"label\":\"描述\",\"show-overflow-tooltip\":\"\",\"min-width\":\"10%\"}}),_vm._v(\" \"),_c('el-table-column',{attrs:{\"prop\":\"appKey\",\"label\":\"应用账号\",\"show-overflow-tooltip\":\"\",\"min-width\":\"12%\"}}),_vm._v(\" \"),_c('el-table-column',{attrs:{\"prop\":\"expireDuration\",\"label\":\"过期时间\",\"formatter\":_vm.stringFormatExpireDuration,\"show-overflow-tooltip\":\"\",\"min-width\":\"18%\"}}),_vm._v(\" \"),_c('el-table-column',{attrs:{\"prop\":\"isExpired\",\"label\":\"是否过期\",\"show-overflow-tooltip\":\"\",\"min-width\":\"10%\"},scopedSlots:_vm._u([{key:\"default\",fn:function(scope){return [(scope.row.isExpired)?_c('el-tag',{attrs:{\"type\":\"danger\",\"effect\":\"dark\",\"size\":\"mini\"}},[_vm._v(\"已过期\\n \")]):_vm._e(),_vm._v(\" \"),(!scope.row.isExpired)?_c('el-tag',{attrs:{\"type\":\"primary\",\"effect\":\"dark\",\"size\":\"mini\"}},[_vm._v(\"未过期\\n \")]):_vm._e()]}}])}),_vm._v(\" \"),_c('el-table-column',{attrs:{\"prop\":\"createTime\",\"label\":\"创建时间\",\"min-width\":\"18%\"}}),_vm._v(\" \"),_c('el-table-column',{attrs:{\"label\":\"操作\",\"min-width\":\"35%\"},scopedSlots:_vm._u([{key:\"default\",fn:function(scope){return [_c('el-button-group',[_c('el-button',{attrs:{\"size\":\"small\",\"type\":\"danger\",\"icon\":\"el-icon-document\",\"round\":\"\"},on:{\"click\":function($event){return _vm.handleAuthorize(scope.$index, scope.row)}}},[_vm._v(\"授权\")]),_vm._v(\" \"),_c('el-button',{attrs:{\"size\":\"small\",\"type\":\"warning\",\"icon\":\"el-icon-document\",\"round\":\"\"},on:{\"click\":function($event){return _vm.handleShowSecret(scope.$index, scope.row)}}},[_vm._v(\"密钥\")]),_vm._v(\" \"),_c('el-button',{attrs:{\"size\":\"small\",\"type\":\"success\",\"icon\":\"el-icon-delete\",\"round\":\"\"},on:{\"click\":function($event){return _vm.handleDelete(scope.$index, scope.row)}}},[_vm._v(\"删除\")])],1)]}}])})],1),_vm._v(\" \"),_c('div',{staticClass:\"page\",attrs:{\"align\":\"right\"}},[_c('el-pagination',{attrs:{\"current-page\":_vm.currentPage,\"page-sizes\":[5, 10, 20, 40],\"page-size\":_vm.pageSize,\"layout\":\"total, sizes, prev, pager, next, jumper\",\"total\":_vm.totalCount},on:{\"size-change\":_vm.handleSizeChange,\"current-change\":_vm.handleCurrentChange}})],1),_vm._v(\" \"),_c('el-dialog',{attrs:{\"title\":\"添加应用信息\",\"visible\":_vm.createFormVisible,\"showClose\":false,\"before-close\":_vm.handleClose},on:{\"update:visible\":function($event){_vm.createFormVisible=$event}}},[_c('el-form',{ref:\"createform\",attrs:{\"model\":_vm.createform,\"size\":\"mini\",\"status-icon\":\"\",\"rules\":_vm.rules}},[_c('el-form-item',{staticStyle:{\"width\":\"85%\"},attrs:{\"label\":\"应用名称\",\"label-width\":\"120px\",\"required\":true,\"prop\":\"name\"}},[_c('el-input',{attrs:{\"auto-complete\":\"off\"},model:{value:(_vm.createform.name),callback:function ($$v) {_vm.$set(_vm.createform, \"name\", $$v)},expression:\"createform.name\"}})],1),_vm._v(\" \"),_c('el-form-item',{staticStyle:{\"width\":\"85%\"},attrs:{\"label\":\"描述\",\"label-width\":\"120px\",\"prop\":\"description\"}},[_c('el-input',{attrs:{\"type\":\"textarea\",\"rows\":6,\"spellcheck\":false,\"placeholder\":\"请输入\",\"auto-complete\":\"off\"},model:{value:(_vm.createform.description),callback:function ($$v) {_vm.$set(_vm.createform, \"description\", $$v)},expression:\"createform.description\"}})],1),_vm._v(\" \"),_c('el-form-item',{staticStyle:{\"width\":\"85%\"},attrs:{\"label\":\"应用账号\",\"label-width\":\"120px\",\"prop\":\"appKey\"}},[_c('el-input',{attrs:{\"auto-complete\":\"off\"},model:{value:(_vm.createform.appKey),callback:function ($$v) {_vm.$set(_vm.createform, \"appKey\", $$v)},expression:\"createform.appKey\"}})],1),_vm._v(\" \"),_c('el-form-item',{staticStyle:{\"width\":\"85%\"},attrs:{\"label\":\"到期时长\",\"label-width\":\"120px\",\"prop\":\"expireTime\"}},[_c('el-select',{model:{value:(_vm.createform.expireTime),callback:function ($$v) {_vm.$set(_vm.createform, \"expireTime\", $$v)},expression:\"createform.expireTime\"}},[_c('el-option',{attrs:{\"label\":\"永远\",\"value\":\"EXPIRE_FOR_EVER\"}}),_vm._v(\" \"),_c('el-option',{attrs:{\"label\":\"一次\",\"value\":\"EXPIRE_ONLY_ONCE\"}}),_vm._v(\" \"),_c('el-option',{attrs:{\"label\":\"5分钟\",\"value\":\"EXPIRE_05_MIN\"}}),_vm._v(\" \"),_c('el-option',{attrs:{\"label\":\"30分钟\",\"value\":\"EXPIRE_30_MIN\"}}),_vm._v(\" \"),_c('el-option',{attrs:{\"label\":\"1小时\",\"value\":\"EXPIRE_01_HOUR\"}}),_vm._v(\" \"),_c('el-option',{attrs:{\"label\":\"12小时\",\"value\":\"EXPIRE_12_HOUR\"}}),_vm._v(\" \"),_c('el-option',{attrs:{\"label\":\"1天\",\"value\":\"EXPIRE_01_DAY\"}}),_vm._v(\" \"),_c('el-option',{attrs:{\"label\":\"15天\",\"value\":\"EXPIRE_15_DAY\"}}),_vm._v(\" \"),_c('el-option',{attrs:{\"label\":\"1个月\",\"value\":\"EXPIRE_01_MOUTH\"}})],1)],1)],1),_vm._v(\" \"),_c('div',{staticClass:\"dialog-footer\",attrs:{\"slot\":\"footer\"},slot:\"footer\"},[_c('el-button',{on:{\"click\":function($event){_vm.createFormVisible = false}}},[_vm._v(\"取 消\")]),_vm._v(\" \"),_c('el-button',{attrs:{\"type\":\"primary\"},on:{\"click\":_vm.handleCreate}},[_vm._v(\"确 定\")])],1)],1),_vm._v(\" \"),_c('el-dialog',{attrs:{\"title\":\"查看密钥\",\"visible\":_vm.ShowSecretDialog},on:{\"update:visible\":function($event){_vm.ShowSecretDialog=$event}}},[_c('el-input',{staticStyle:{\"width\":\"55%\"},attrs:{\"type\":\"input\",\"id\":\"secretTextInput\"},model:{value:(_vm.clientSecret),callback:function ($$v) {_vm.clientSecret=$$v},expression:\"clientSecret\"}}),_vm._v(\" \"),_c('el-button',{on:{\"click\":_vm.handleCopyText}},[_vm._v(\"点击复制\")]),_vm._v(\" \"),_c('span',{attrs:{\"slot\":\"footer\"},slot:\"footer\"},[_c('el-button',{on:{\"click\":function($event){_vm.ShowSecretDialog = false}}},[_vm._v(\"取消\")])],1)],1),_vm._v(\" \"),_c('el-dialog',{attrs:{\"title\":\"授权分组\",\"visible\":_vm.showAuthDialog},on:{\"update:visible\":function($event){_vm.showAuthDialog=$event},\"open\":_vm.loadAllGroups}},[_c('el-checkbox-group',{model:{value:(_vm.selectList),callback:function ($$v) {_vm.selectList=$$v},expression:\"selectList\"}},_vm._l((_vm.groups),function(item){return _c('el-checkbox',{key:item.id,attrs:{\"label\":item.id}},[_vm._v(_vm._s(item.name))])}),1),_vm._v(\" \"),_c('span',{attrs:{\"slot\":\"footer\"},slot:\"footer\"},[_c('el-button',{on:{\"click\":function($event){_vm.showAuthDialog = false}}},[_vm._v(\"取消\")]),_vm._v(\" \"),_c('el-button',{attrs:{\"type\":\"primary\"},on:{\"click\":function($event){return _vm.handleSaveAuth()}}},[_vm._v(\"保存\")])],1)],1)],1)],1)}\nvar staticRenderFns = []\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\nexport default esExports\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/vue-loader/lib/template-compiler?{\"id\":\"data-v-7f04ecb8\",\"hasScoped\":true,\"transformToRequire\":{\"video\":[\"src\",\"poster\"],\"source\":\"src\",\"img\":\"src\",\"image\":\"xlink:href\"},\"buble\":{\"transforms\":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/views/setting/client.vue\n// module id = null\n// module chunks = ","function injectStyle (ssrContext) {\n require(\"!!../../../node_modules/extract-text-webpack-plugin/dist/loader.js?{\\\"omit\\\":1,\\\"remove\\\":true,\\\"publicPath\\\":\\\"../../\\\"}!vue-style-loader!css-loader?{\\\"sourceMap\\\":true}!../../../node_modules/vue-loader/lib/style-compiler/index?{\\\"vue\\\":true,\\\"id\\\":\\\"data-v-7f04ecb8\\\",\\\"scoped\\\":true,\\\"hasInlineConfig\\\":false}!../../../node_modules/vue-loader/lib/selector?type=styles&index=0!./client.vue\")\n}\nvar normalizeComponent = require(\"!../../../node_modules/vue-loader/lib/component-normalizer\")\n/* script */\nexport * from \"!!babel-loader!../../../node_modules/vue-loader/lib/selector?type=script&index=0!./client.vue\"\nimport __vue_script__ from \"!!babel-loader!../../../node_modules/vue-loader/lib/selector?type=script&index=0!./client.vue\"\n/* template */\nimport __vue_template__ from \"!!../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-7f04ecb8\\\",\\\"hasScoped\\\":true,\\\"transformToRequire\\\":{\\\"video\\\":[\\\"src\\\",\\\"poster\\\"],\\\"source\\\":\\\"src\\\",\\\"img\\\":\\\"src\\\",\\\"image\\\":\\\"xlink:href\\\"},\\\"buble\\\":{\\\"transforms\\\":{}}}!../../../node_modules/vue-loader/lib/selector?type=template&index=0!./client.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = \"data-v-7f04ecb8\"\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_template__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/views/setting/client.vue\n// module id = null\n// module chunks = "],"sourceRoot":""}
\ No newline at end of file \ 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
{"version":3,"sources":["webpack:///src/views/interface/list.vue","webpack:///./src/views/interface/list.vue?c103","webpack:///./src/views/interface/list.vue"],"names":["list","data","loading","currentPage","pageSize","totalCount","keyword","groupId","moduleId","publish","open","apiDocStatus","groupLists","moduleLists","tableData","methods","loadData","_this","this","$http","method","headers","Content-Type","url","window","JSON","stringify","searchText","page","size","then","res","code","pagination","total","alert","message","loadGroupList","_this2","loadModuleList","_this3","loadApiDocOpenStatus","_this4","get","searchByKeyword","hanldeSwitchApiDoc","_this5","post","boolFormatPublish","row","status","boolFormatOpen","hanldeOpenStateChanged","_this6","put","id","handleSearch","handleCreate","$router","push","openSwagger","handleDetail","index","path","query","handleUpdate","handleDelete","_this7","$confirm","confirmButtonText","cancelButtonText","type","delete","handlePublish","_this8","$message","handleRetireTask","_this9","handleSizeChange","handleCurrentChange","created","interface_list","render","_vm","_h","$createElement","_c","_self","staticClass","staticStyle","width","attrs","clearable","placeholder","model","value","callback","$$v","expression","_l","item","key","label","name","_v","on","change","icon","click","active-color","inactive-color","active-value","inactive-value","active-text","inactive-text","$event","disabled","header-cell-style","background","color","border","prop","min-width","show-overflow-tooltip","formatter","scopedSlots","_u","fn","scope","content","placement","$set","round","$index","_e","align","current-page","page-sizes","page-size","layout","size-change","current-change","staticRenderFns","Component","__webpack_require__","normalizeComponent","ssrContext","__webpack_exports__"],"mappings":"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","file":"static/js/13.cdc0bd22251263ac4669.js","sourcesContent":["<template>\r\n <div>\r\n <el-card>\r\n <div class=\"assignment-list-top\">\r\n <div class=\"left-search-input-group\">\r\n <div class=\"left-search-input\">\r\n <el-select v-model=\"groupId\"\r\n size=\"mini\"\r\n :clearable=\"true\"\r\n style=\"width:15%\"\r\n placeholder=\"请选择分组\">\r\n <el-option v-for=\"(item,index) in groupLists\"\r\n :key=\"index\"\r\n :label=\"item.name\"\r\n :value=\"item.id\"></el-option>\r\n </el-select>\r\n <el-select v-model=\"moduleId\"\r\n size=\"mini\"\r\n :clearable=\"true\"\r\n style=\"width:15%\"\r\n placeholder=\"请选择模块\">\r\n <el-option v-for=\"(item,index) in moduleLists\"\r\n :key=\"index\"\r\n :label=\"item.name\"\r\n :value=\"item.id\"></el-option>\r\n </el-select>\r\n <el-select v-model=\"publish\"\r\n size=\"mini\"\r\n :clearable=\"true\"\r\n style=\"width:10%\"\r\n placeholder=\"是否发布\">\r\n <el-option :key=true\r\n label=\"是\"\r\n :value=true></el-option>\r\n <el-option :key=false\r\n label=\"否\"\r\n :value=false></el-option>\r\n </el-select>\r\n <el-select v-model=\"open\"\r\n size=\"mini\"\r\n :clearable=\"true\"\r\n style=\"width:10%\"\r\n placeholder=\"是否公开\">\r\n <el-option :key=true\r\n label=\"是\"\r\n :value=true></el-option>\r\n <el-option :key=false\r\n label=\"否\"\r\n :value=false></el-option>\r\n </el-select>\r\n <el-input placeholder=\"名称搜索\"\r\n size=\"mini\"\r\n v-model=\"keyword\"\r\n :clearable=true\r\n style=\"width:15%\"\r\n @change=\"searchByKeyword\">\r\n </el-input>\r\n <el-button type=\"primary\"\r\n size=\"mini\"\r\n icon=\"el-icon-search\"\r\n @click=\"handleSearch\">搜索</el-button>\r\n <el-switch v-model=\"apiDocStatus\"\r\n active-color=\"#13ce66\"\r\n inactive-color=\"#ff4949\"\r\n :active-value=true\r\n :inactive-value=false\r\n active-text=\"文档开\"\r\n inactive-text=\"文档关\"\r\n @change=\"hanldeSwitchApiDoc()\">\r\n </el-switch>\r\n </div>\r\n </div>\r\n <el-button type=\"warning\"\r\n size=\"mini\"\r\n :disabled=\"apiDocStatus==false\"\r\n icon=\"el-icon-document-add\"\r\n @click=\"openSwagger\">文档</el-button>\r\n <el-button type=\"primary\"\r\n size=\"mini\"\r\n icon=\"el-icon-document-add\"\r\n @click=\"handleCreate\">添加</el-button>\r\n </div>\r\n\r\n <el-table :header-cell-style=\"{background:'#eef1f6',color:'#606266'}\"\r\n :data=\"tableData\"\r\n size=\"small\"\r\n border>\r\n <el-table-column prop=\"id\"\r\n label=\"编号\"\r\n min-width=\"8%\"></el-table-column>\r\n <el-table-column prop=\"name\"\r\n label=\"名称\"\r\n show-overflow-tooltip\r\n min-width=\"30%\"></el-table-column>\r\n <el-table-column prop=\"method\"\r\n label=\"方法\"\r\n min-width=\"8%\"></el-table-column>\r\n <el-table-column prop=\"path\"\r\n label=\"路径\"\r\n show-overflow-tooltip\r\n min-width=\"25%\"></el-table-column>\r\n <el-table-column prop=\"engine\"\r\n label=\"引擎\"\r\n min-width=\"8%\"></el-table-column>\r\n <el-table-column prop=\"status\"\r\n label=\"发布\"\r\n :formatter=\"boolFormatPublish\"\r\n show-overflow-tooltip\r\n min-width=\"8%\"></el-table-column>\r\n <el-table-column prop=\"open\"\r\n label=\"公开\"\r\n min-width=\"8%\">\r\n <template slot-scope=\"scope\">\r\n <el-tooltip :content=\"'公开: ' + boolFormatOpen(scope.row)\"\r\n placement=\"top\">\r\n <el-switch v-model=\"scope.row.open\"\r\n @change=\"hanldeOpenStateChanged(scope.row)\" />\r\n </el-tooltip>\r\n </template>\r\n </el-table-column>\r\n <el-table-column prop=\"createTime\"\r\n label=\"时间\"\r\n min-width=\"20%\"></el-table-column>\r\n <el-table-column label=\"操作\"\r\n min-width=\"30%\">\r\n <template slot-scope=\"scope\">\r\n <el-button-group>\r\n <el-button size=\"small\"\r\n type=\"primary\"\r\n icon=\"el-icon-timer\"\r\n v-if=\"scope.row.status===false\"\r\n @click=\"handlePublish(scope.$index, scope.row)\"\r\n round>发布</el-button>\r\n <el-button size=\"small\"\r\n type=\"info\"\r\n icon=\"el-icon-delete-location\"\r\n v-if=\"scope.row.status===true\"\r\n @click=\"handleRetireTask(scope.$index, scope.row)\"\r\n round>下线</el-button>\r\n <el-button size=\"small\"\r\n type=\"success\"\r\n icon=\"el-icon-document\"\r\n v-if=\"scope.row.status===true\"\r\n @click=\"handleDetail(scope.$index, scope.row)\"\r\n round>详情</el-button>\r\n <el-button size=\"small\"\r\n type=\"warning\"\r\n icon=\"el-icon-edit\"\r\n v-if=\"scope.row.status===false\"\r\n @click=\"handleUpdate(scope.$index, scope.row)\"\r\n round>修改</el-button>\r\n <el-button size=\"small\"\r\n type=\"danger\"\r\n icon=\"el-icon-delete\"\r\n v-if=\"scope.row.status===false\"\r\n @click=\"handleDelete(scope.$index, scope.row)\"\r\n round>删除</el-button>\r\n </el-button-group>\r\n </template>\r\n </el-table-column>\r\n </el-table>\r\n <div class=\"page\"\r\n align=\"right\">\r\n <el-pagination @size-change=\"handleSizeChange\"\r\n @current-change=\"handleCurrentChange\"\r\n :current-page=\"currentPage\"\r\n :page-sizes=\"[5, 10, 20, 40]\"\r\n :page-size=\"pageSize\"\r\n layout=\"total, sizes, prev, pager, next, jumper\"\r\n :total=\"totalCount\"></el-pagination>\r\n </div>\r\n </el-card>\r\n </div>\r\n</template>\r\n\r\n<script>\r\nexport default {\r\n\r\n data () {\r\n return {\r\n loading: true,\r\n currentPage: 1,\r\n pageSize: 10,\r\n totalCount: 2,\r\n keyword: null,\r\n groupId: null,\r\n moduleId: null,\r\n publish: null,\r\n open: null,\r\n apiDocStatus: true,\r\n groupLists: [],\r\n moduleLists: [],\r\n tableData: [],\r\n };\r\n },\r\n methods: {\r\n loadData: function () {\r\n this.$http({\r\n method: \"POST\",\r\n headers: {\r\n 'Content-Type': 'application/json'\r\n },\r\n url: \"/sqlrest/manager/api/v1/assignment/list\",\r\n data: window.JSON.stringify(\r\n {\r\n groupId: this.groupId,\r\n moduleId: this.moduleId,\r\n publish: this.publish,\r\n open: this.open,\r\n searchText: this.keyword,\r\n page: this.currentPage,\r\n size: this.pageSize\r\n }\r\n )\r\n }).then(res => {\r\n if (0 === res.data.code) {\r\n this.currentPage = res.data.pagination.page;\r\n this.pageSize = res.data.pagination.size;\r\n this.totalCount = res.data.pagination.total;\r\n this.tableData = res.data.data;\r\n } else {\r\n alert(\"加载列表失败:\" + res.data.message);\r\n }\r\n }\r\n );\r\n },\r\n loadGroupList () {\r\n this.groupLists = [];\r\n this.$http({\r\n method: \"POST\",\r\n url: \"/sqlrest/manager/api/v1/group/listAll\"\r\n }).then(\r\n res => {\r\n if (0 === res.data.code) {\r\n this.groupLists = res.data.data;\r\n } else {\r\n alert(\"加载失败:\" + res.data.message);\r\n }\r\n }\r\n );\r\n },\r\n loadModuleList () {\r\n this.moduleLists = [];\r\n this.$http({\r\n method: \"POST\",\r\n url: \"/sqlrest/manager/api/v1/module/listAll\"\r\n }).then(\r\n res => {\r\n if (0 === res.data.code) {\r\n this.moduleLists = res.data.data;\r\n } else {\r\n alert(\"加载失败:\" + res.data.message);\r\n }\r\n }\r\n );\r\n },\r\n loadApiDocOpenStatus () {\r\n this.$http.get(\r\n \"/sqlrest/manager/api/v1/param/value/query?key=apiDocOpen\"\r\n ).then(res => {\r\n if (0 === res.data.code) {\r\n this.apiDocStatus = res.data.data;\r\n } else {\r\n if (res.data.message) {\r\n alert(\"操作失败:\" + res.data.message);\r\n }\r\n }\r\n });\r\n },\r\n searchByKeyword: function () {\r\n this.currentPage = 1;\r\n this.loadData();\r\n },\r\n hanldeSwitchApiDoc: function () {\r\n this.$http.post(\r\n \"/sqlrest/manager/api/v1/param/value/update?key=apiDocOpen&value=\" + this.apiDocStatus\r\n ).then(res => {\r\n if (0 === res.data.code) {\r\n this.loadApiDocOpenStatus();\r\n } else {\r\n if (res.data.message) {\r\n alert(\"操作失败:\" + res.data.message);\r\n }\r\n }\r\n });\r\n },\r\n boolFormatPublish (row) {\r\n if (row.status === true) {\r\n return \"是\";\r\n } else {\r\n return \"否\";\r\n }\r\n },\r\n boolFormatOpen (row) {\r\n if (row.open === true) {\r\n return \"是\";\r\n } else {\r\n return \"否\";\r\n }\r\n },\r\n hanldeOpenStateChanged (row) {\r\n var open = true;\r\n if (true === row.open) {\r\n open = false\r\n }\r\n this.$http.put(\r\n \"/sqlrest/manager/api/v1/assignment/open/\" + row.id + \"?open=\" + !open\r\n ).then(res => {\r\n if (0 === res.data.code) {\r\n this.loadData();\r\n } else {\r\n if (res.data.message) {\r\n alert(\"操作失败:\" + res.data.message);\r\n }\r\n }\r\n });\r\n },\r\n handleSearch: function () {\r\n this.loadData();\r\n },\r\n handleCreate: function () {\r\n this.$router.push('/interface/create')\r\n },\r\n openSwagger: function () {\r\n this.$http({\r\n method: \"GET\",\r\n url: \"/sqlrest/manager/api/v1/node/gateway\"\r\n }).then(\r\n res => {\r\n if (0 === res.data.code) {\r\n if (res.data.data && typeof res.data.data === 'string') {\r\n var url = res.data.data + '/apidoc/index.html';\r\n window.open(url, '_blank');\r\n }\r\n } else {\r\n if (res.data.message) {\r\n alert(\"操作失败:\" + res.data.message);\r\n }\r\n }\r\n }\r\n );\r\n },\r\n handleDetail: function (index, row) {\r\n this.$router.push({ path: '/interface/detail', query: { id: row.id } })\r\n },\r\n handleUpdate: function (index, row) {\r\n this.$router.push({ path: '/interface/update', query: { id: row.id } })\r\n },\r\n handleDelete: function (index, row) {\r\n this.$confirm(\r\n \"此操作将此接口ID=\" + row.id + \"删除么, 是否继续?\",\r\n \"提示\",\r\n {\r\n confirmButtonText: \"确定\",\r\n cancelButtonText: \"取消\",\r\n type: \"warning\"\r\n }\r\n ).then(() => {\r\n this.$http.delete(\r\n \"/sqlrest/manager/api/v1/assignment/delete/\" + row.id\r\n ).then(res => {\r\n if (0 === res.data.code) {\r\n this.loadData();\r\n } else {\r\n if (res.data.message) {\r\n alert(\"删除失败:\" + res.data.message);\r\n }\r\n }\r\n });\r\n });\r\n },\r\n handlePublish: function (index, row) {\r\n this.$http({\r\n method: \"PUT\",\r\n headers: {\r\n 'Content-Type': 'application/json'\r\n },\r\n url: \"/sqlrest/manager/api/v1/assignment/deploy/\" + row.id,\r\n }).then(res => {\r\n if (0 === res.data.code) {\r\n this.$message(\"发布成功\");\r\n this.loadData();\r\n } else {\r\n if (res.data.message) {\r\n alert(\"发布失败,\" + res.data.message);\r\n }\r\n }\r\n });\r\n },\r\n handleRetireTask: function (index, row) {\r\n this.$http({\r\n method: \"PUT\",\r\n headers: {\r\n 'Content-Type': 'application/json'\r\n },\r\n url: \"/sqlrest/manager/api/v1/assignment/retire/\" + row.id,\r\n }).then(res => {\r\n if (0 === res.data.code) {\r\n this.$message(\"下线成功\");\r\n this.loadData();\r\n } else {\r\n if (res.data.message) {\r\n alert(\"下线失败,\" + res.data.message);\r\n }\r\n }\r\n });\r\n },\r\n handleSizeChange: function (pageSize) {\r\n this.loading = true;\r\n this.pageSize = pageSize;\r\n this.loadData();\r\n },\r\n\r\n handleCurrentChange: function (currentPage) {\r\n this.loading = true;\r\n this.currentPage = currentPage;\r\n this.loadData();\r\n }\r\n },\r\n created () {\r\n this.loadGroupList();\r\n this.loadModuleList();\r\n this.loadApiDocOpenStatus();\r\n this.loadData();\r\n },\r\n};\r\n</script>\r\n\r\n<style scoped>\r\n.el-card,\r\n.el-message {\r\n width: 100%;\r\n height: 100%;\r\n overflow: auto;\r\n}\r\n\r\n.el-table {\r\n width: 100%;\r\n height: 100%;\r\n}\r\n\r\n.demo-table-expand {\r\n font-size: 0;\r\n}\r\n\r\n.demo-table-expand label {\r\n width: 90px;\r\n color: #99a9bf;\r\n}\r\n\r\n.demo-table-expand .el-form-item {\r\n margin-right: 0;\r\n margin-bottom: 0;\r\n width: 50%;\r\n}\r\n\r\n.el-input.is-disabled .el-input__inner {\r\n background-color: #f5f7fa;\r\n border-color: #e4e7ed;\r\n color: #c0c4cc;\r\n cursor: pointer;\r\n}\r\n\r\n.assignment-list-top {\r\n width: 100%;\r\n display: flex;\r\n justify-content: space-between;\r\n padding: 5px;\r\n}\r\n\r\n.left-search-input-group {\r\n width: calc(100% - 100px);\r\n margin-right: auto;\r\n display: flex;\r\n justify-content: space-between;\r\n}\r\n.left-search-input {\r\n margin-right: auto;\r\n}\r\n.right-add-button-group {\r\n width: 100px;\r\n margin-left: auto;\r\n display: flex;\r\n justify-content: space-between;\r\n}\r\n</style>\r\n\n\n\n// WEBPACK FOOTER //\n// src/views/interface/list.vue","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('el-card',[_c('div',{staticClass:\"assignment-list-top\"},[_c('div',{staticClass:\"left-search-input-group\"},[_c('div',{staticClass:\"left-search-input\"},[_c('el-select',{staticStyle:{\"width\":\"15%\"},attrs:{\"size\":\"mini\",\"clearable\":true,\"placeholder\":\"请选择分组\"},model:{value:(_vm.groupId),callback:function ($$v) {_vm.groupId=$$v},expression:\"groupId\"}},_vm._l((_vm.groupLists),function(item,index){return _c('el-option',{key:index,attrs:{\"label\":item.name,\"value\":item.id}})}),1),_vm._v(\" \"),_c('el-select',{staticStyle:{\"width\":\"15%\"},attrs:{\"size\":\"mini\",\"clearable\":true,\"placeholder\":\"请选择模块\"},model:{value:(_vm.moduleId),callback:function ($$v) {_vm.moduleId=$$v},expression:\"moduleId\"}},_vm._l((_vm.moduleLists),function(item,index){return _c('el-option',{key:index,attrs:{\"label\":item.name,\"value\":item.id}})}),1),_vm._v(\" \"),_c('el-select',{staticStyle:{\"width\":\"10%\"},attrs:{\"size\":\"mini\",\"clearable\":true,\"placeholder\":\"是否发布\"},model:{value:(_vm.publish),callback:function ($$v) {_vm.publish=$$v},expression:\"publish\"}},[_c('el-option',{key:true,attrs:{\"label\":\"是\",\"value\":true}}),_vm._v(\" \"),_c('el-option',{key:false,attrs:{\"label\":\"否\",\"value\":false}})],1),_vm._v(\" \"),_c('el-select',{staticStyle:{\"width\":\"10%\"},attrs:{\"size\":\"mini\",\"clearable\":true,\"placeholder\":\"是否公开\"},model:{value:(_vm.open),callback:function ($$v) {_vm.open=$$v},expression:\"open\"}},[_c('el-option',{key:true,attrs:{\"label\":\"是\",\"value\":true}}),_vm._v(\" \"),_c('el-option',{key:false,attrs:{\"label\":\"否\",\"value\":false}})],1),_vm._v(\" \"),_c('el-input',{staticStyle:{\"width\":\"15%\"},attrs:{\"placeholder\":\"名称搜索\",\"size\":\"mini\",\"clearable\":true},on:{\"change\":_vm.searchByKeyword},model:{value:(_vm.keyword),callback:function ($$v) {_vm.keyword=$$v},expression:\"keyword\"}}),_vm._v(\" \"),_c('el-button',{attrs:{\"type\":\"primary\",\"size\":\"mini\",\"icon\":\"el-icon-search\"},on:{\"click\":_vm.handleSearch}},[_vm._v(\"搜索\")]),_vm._v(\" \"),_c('el-switch',{attrs:{\"active-color\":\"#13ce66\",\"inactive-color\":\"#ff4949\",\"active-value\":true,\"inactive-value\":false,\"active-text\":\"文档开\",\"inactive-text\":\"文档关\"},on:{\"change\":function($event){return _vm.hanldeSwitchApiDoc()}},model:{value:(_vm.apiDocStatus),callback:function ($$v) {_vm.apiDocStatus=$$v},expression:\"apiDocStatus\"}})],1)]),_vm._v(\" \"),_c('el-button',{attrs:{\"type\":\"warning\",\"size\":\"mini\",\"disabled\":_vm.apiDocStatus==false,\"icon\":\"el-icon-document-add\"},on:{\"click\":_vm.openSwagger}},[_vm._v(\"文档\")]),_vm._v(\" \"),_c('el-button',{attrs:{\"type\":\"primary\",\"size\":\"mini\",\"icon\":\"el-icon-document-add\"},on:{\"click\":_vm.handleCreate}},[_vm._v(\"添加\")])],1),_vm._v(\" \"),_c('el-table',{attrs:{\"header-cell-style\":{background:'#eef1f6',color:'#606266'},\"data\":_vm.tableData,\"size\":\"small\",\"border\":\"\"}},[_c('el-table-column',{attrs:{\"prop\":\"id\",\"label\":\"编号\",\"min-width\":\"8%\"}}),_vm._v(\" \"),_c('el-table-column',{attrs:{\"prop\":\"name\",\"label\":\"名称\",\"show-overflow-tooltip\":\"\",\"min-width\":\"30%\"}}),_vm._v(\" \"),_c('el-table-column',{attrs:{\"prop\":\"method\",\"label\":\"方法\",\"min-width\":\"8%\"}}),_vm._v(\" \"),_c('el-table-column',{attrs:{\"prop\":\"path\",\"label\":\"路径\",\"show-overflow-tooltip\":\"\",\"min-width\":\"25%\"}}),_vm._v(\" \"),_c('el-table-column',{attrs:{\"prop\":\"engine\",\"label\":\"引擎\",\"min-width\":\"8%\"}}),_vm._v(\" \"),_c('el-table-column',{attrs:{\"prop\":\"status\",\"label\":\"发布\",\"formatter\":_vm.boolFormatPublish,\"show-overflow-tooltip\":\"\",\"min-width\":\"8%\"}}),_vm._v(\" \"),_c('el-table-column',{attrs:{\"prop\":\"open\",\"label\":\"公开\",\"min-width\":\"8%\"},scopedSlots:_vm._u([{key:\"default\",fn:function(scope){return [_c('el-tooltip',{attrs:{\"content\":'公开: ' + _vm.boolFormatOpen(scope.row),\"placement\":\"top\"}},[_c('el-switch',{on:{\"change\":function($event){return _vm.hanldeOpenStateChanged(scope.row)}},model:{value:(scope.row.open),callback:function ($$v) {_vm.$set(scope.row, \"open\", $$v)},expression:\"scope.row.open\"}})],1)]}}])}),_vm._v(\" \"),_c('el-table-column',{attrs:{\"prop\":\"createTime\",\"label\":\"时间\",\"min-width\":\"20%\"}}),_vm._v(\" \"),_c('el-table-column',{attrs:{\"label\":\"操作\",\"min-width\":\"30%\"},scopedSlots:_vm._u([{key:\"default\",fn:function(scope){return [_c('el-button-group',[(scope.row.status===false)?_c('el-button',{attrs:{\"size\":\"small\",\"type\":\"primary\",\"icon\":\"el-icon-timer\",\"round\":\"\"},on:{\"click\":function($event){return _vm.handlePublish(scope.$index, scope.row)}}},[_vm._v(\"发布\")]):_vm._e(),_vm._v(\" \"),(scope.row.status===true)?_c('el-button',{attrs:{\"size\":\"small\",\"type\":\"info\",\"icon\":\"el-icon-delete-location\",\"round\":\"\"},on:{\"click\":function($event){return _vm.handleRetireTask(scope.$index, scope.row)}}},[_vm._v(\"下线\")]):_vm._e(),_vm._v(\" \"),(scope.row.status===true)?_c('el-button',{attrs:{\"size\":\"small\",\"type\":\"success\",\"icon\":\"el-icon-document\",\"round\":\"\"},on:{\"click\":function($event){return _vm.handleDetail(scope.$index, scope.row)}}},[_vm._v(\"详情\")]):_vm._e(),_vm._v(\" \"),(scope.row.status===false)?_c('el-button',{attrs:{\"size\":\"small\",\"type\":\"warning\",\"icon\":\"el-icon-edit\",\"round\":\"\"},on:{\"click\":function($event){return _vm.handleUpdate(scope.$index, scope.row)}}},[_vm._v(\"修改\")]):_vm._e(),_vm._v(\" \"),(scope.row.status===false)?_c('el-button',{attrs:{\"size\":\"small\",\"type\":\"danger\",\"icon\":\"el-icon-delete\",\"round\":\"\"},on:{\"click\":function($event){return _vm.handleDelete(scope.$index, scope.row)}}},[_vm._v(\"删除\")]):_vm._e()],1)]}}])})],1),_vm._v(\" \"),_c('div',{staticClass:\"page\",attrs:{\"align\":\"right\"}},[_c('el-pagination',{attrs:{\"current-page\":_vm.currentPage,\"page-sizes\":[5, 10, 20, 40],\"page-size\":_vm.pageSize,\"layout\":\"total, sizes, prev, pager, next, jumper\",\"total\":_vm.totalCount},on:{\"size-change\":_vm.handleSizeChange,\"current-change\":_vm.handleCurrentChange}})],1)],1)],1)}\nvar staticRenderFns = []\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\nexport default esExports\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/vue-loader/lib/template-compiler?{\"id\":\"data-v-b1812d6e\",\"hasScoped\":true,\"transformToRequire\":{\"video\":[\"src\",\"poster\"],\"source\":\"src\",\"img\":\"src\",\"image\":\"xlink:href\"},\"buble\":{\"transforms\":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/views/interface/list.vue\n// module id = null\n// module chunks = ","function injectStyle (ssrContext) {\n require(\"!!../../../node_modules/extract-text-webpack-plugin/dist/loader.js?{\\\"omit\\\":1,\\\"remove\\\":true,\\\"publicPath\\\":\\\"../../\\\"}!vue-style-loader!css-loader?{\\\"sourceMap\\\":true}!../../../node_modules/vue-loader/lib/style-compiler/index?{\\\"vue\\\":true,\\\"id\\\":\\\"data-v-b1812d6e\\\",\\\"scoped\\\":true,\\\"hasInlineConfig\\\":false}!../../../node_modules/vue-loader/lib/selector?type=styles&index=0!./list.vue\")\n}\nvar normalizeComponent = require(\"!../../../node_modules/vue-loader/lib/component-normalizer\")\n/* script */\nexport * from \"!!babel-loader!../../../node_modules/vue-loader/lib/selector?type=script&index=0!./list.vue\"\nimport __vue_script__ from \"!!babel-loader!../../../node_modules/vue-loader/lib/selector?type=script&index=0!./list.vue\"\n/* template */\nimport __vue_template__ from \"!!../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-b1812d6e\\\",\\\"hasScoped\\\":true,\\\"transformToRequire\\\":{\\\"video\\\":[\\\"src\\\",\\\"poster\\\"],\\\"source\\\":\\\"src\\\",\\\"img\\\":\\\"src\\\",\\\"image\\\":\\\"xlink:href\\\"},\\\"buble\\\":{\\\"transforms\\\":{}}}!../../../node_modules/vue-loader/lib/selector?type=template&index=0!./list.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = \"data-v-b1812d6e\"\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_template__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/views/interface/list.vue\n// module id = null\n// module chunks = "],"sourceRoot":""}
\ No newline at end of file
webpackJsonp([15],{KYkU:function(e,a){},"n/J7":function(e,a,t){"use strict";Object.defineProperty(a,"__esModule",{value:!0});var s=t("mvHQ"),o=t.n(s),r={name:"firewall",data:function(){return{status:"ON",mode:"BLACK",addresses:""}},methods:{loadData:function(){var e=this;this.$http.get("/sqlrest/manager/api/v1/firewall/detail").then(function(a){0===a.data.code?(e.status=a.data.data.status,e.mode=a.data.data.mode,e.addresses=a.data.data.addresses):alert("加载数据失败:"+a.data.message)})},modeChange:function(e){console.log(e)},handleSave:function(){var e=this;"ON"!==this.status||this.addresses&&!/^\s*$/.test(this.addresses)?this.$http({method:"POST",headers:{"Content-Type":"application/json"},url:"/sqlrest/manager/api/v1/firewall/save",data:o()({status:this.status,mode:this.mode,addresses:this.addresses})}).then(function(a){0===a.data.code?(e.$message("保存成功"),e.loadData()):alert("保存失败:"+a.data.message)}):alert("IP列表不能为空!")}},created:function(){this.loadData()}},l={render:function(){var e=this,a=e.$createElement,t=e._self._c||a;return t("div",[t("el-card",[t("el-form",{attrs:{"label-width":"200px"}},[t("el-form-item",{attrs:{label:"访问控制"}},[t("el-switch",{attrs:{"active-color":"#13ce66","active-value":"ON","inactive-value":"OFF","active-text":"开启","inactive-text":"关闭"},model:{value:e.status,callback:function(a){e.status=a},expression:"status"}})],1),e._v(" "),t("div",{directives:[{name:"show",rawName:"v-show",value:"ON"==e.status,expression:"status=='ON'"}]},[t("el-form-item",{attrs:{label:"名单"}},[t("el-radio-group",{on:{change:e.modeChange},model:{value:e.mode,callback:function(a){e.mode=a},expression:"mode"}},[t("el-radio",{attrs:{label:"BLACK"}},[e._v("黑名单")]),e._v(" "),t("el-radio",{attrs:{label:"WHITE"}},[e._v("白名单")])],1),e._v(" "),t("el-alert",{directives:[{name:"show",rawName:"v-show",value:"BLACK"==e.mode,expression:"mode == 'BLACK'"}],attrs:{title:"除了黑名单列表中的IP禁止访问API,其他IP一律允许访问",type:"warning",closable:!1}}),e._v(" "),t("el-alert",{directives:[{name:"show",rawName:"v-show",value:"WHITE"==e.mode,expression:"mode == 'WHITE'"}],attrs:{title:"只有白名单列表中的IP才允许访问API,其他IP一律禁止访问",type:"warning",closable:!1}})],1),e._v(" "),t("el-form-item",{directives:[{name:"show",rawName:"v-show",value:"BLACK"==e.mode,expression:"mode == 'BLACK'"}],attrs:{label:"黑名单IP列表"}},[t("el-input",{attrs:{type:"textarea",autosize:{minRows:8,maxRows:20},placeholder:"每行一个IP,多个IP请用换行分隔."},model:{value:e.addresses,callback:function(a){e.addresses=a},expression:"addresses"}})],1),e._v(" "),t("el-form-item",{directives:[{name:"show",rawName:"v-show",value:"WHITE"==e.mode,expression:"mode == 'WHITE'"}],attrs:{label:"白名单IP列表"}},[t("el-input",{attrs:{type:"textarea",autosize:{minRows:8,maxRows:20},placeholder:"每行一个IP,多个IP请用换行分隔."},model:{value:e.addresses,callback:function(a){e.addresses=a},expression:"addresses"}})],1)],1),e._v(" "),t("el-form-item",[t("el-button",{attrs:{type:"primary",plain:""},on:{click:e.handleSave}},[e._v("保存")])],1)],1)],1)],1)},staticRenderFns:[]};var d=t("VU/8")(r,l,!1,function(e){t("KYkU")},"data-v-7b9e1562",null);a.default=d.exports}}); webpackJsonp([14],{KYkU:function(e,a){},"n/J7":function(e,a,t){"use strict";Object.defineProperty(a,"__esModule",{value:!0});var s=t("mvHQ"),o=t.n(s),r={name:"firewall",data:function(){return{status:"ON",mode:"BLACK",addresses:""}},methods:{loadData:function(){var e=this;this.$http.get("/sqlrest/manager/api/v1/firewall/detail").then(function(a){0===a.data.code?(e.status=a.data.data.status,e.mode=a.data.data.mode,e.addresses=a.data.data.addresses):alert("加载数据失败:"+a.data.message)})},modeChange:function(e){console.log(e)},handleSave:function(){var e=this;"ON"!==this.status||this.addresses&&!/^\s*$/.test(this.addresses)?this.$http({method:"POST",headers:{"Content-Type":"application/json"},url:"/sqlrest/manager/api/v1/firewall/save",data:o()({status:this.status,mode:this.mode,addresses:this.addresses})}).then(function(a){0===a.data.code?(e.$message("保存成功"),e.loadData()):alert("保存失败:"+a.data.message)}):alert("IP列表不能为空!")}},created:function(){this.loadData()}},l={render:function(){var e=this,a=e.$createElement,t=e._self._c||a;return t("div",[t("el-card",[t("el-form",{attrs:{"label-width":"200px"}},[t("el-form-item",{attrs:{label:"访问控制"}},[t("el-switch",{attrs:{"active-color":"#13ce66","active-value":"ON","inactive-value":"OFF","active-text":"开启","inactive-text":"关闭"},model:{value:e.status,callback:function(a){e.status=a},expression:"status"}})],1),e._v(" "),t("div",{directives:[{name:"show",rawName:"v-show",value:"ON"==e.status,expression:"status=='ON'"}]},[t("el-form-item",{attrs:{label:"名单"}},[t("el-radio-group",{on:{change:e.modeChange},model:{value:e.mode,callback:function(a){e.mode=a},expression:"mode"}},[t("el-radio",{attrs:{label:"BLACK"}},[e._v("黑名单")]),e._v(" "),t("el-radio",{attrs:{label:"WHITE"}},[e._v("白名单")])],1),e._v(" "),t("el-alert",{directives:[{name:"show",rawName:"v-show",value:"BLACK"==e.mode,expression:"mode == 'BLACK'"}],attrs:{title:"除了黑名单列表中的IP禁止访问API,其他IP一律允许访问",type:"warning",closable:!1}}),e._v(" "),t("el-alert",{directives:[{name:"show",rawName:"v-show",value:"WHITE"==e.mode,expression:"mode == 'WHITE'"}],attrs:{title:"只有白名单列表中的IP才允许访问API,其他IP一律禁止访问",type:"warning",closable:!1}})],1),e._v(" "),t("el-form-item",{directives:[{name:"show",rawName:"v-show",value:"BLACK"==e.mode,expression:"mode == 'BLACK'"}],attrs:{label:"黑名单IP列表"}},[t("el-input",{attrs:{type:"textarea",autosize:{minRows:8,maxRows:20},placeholder:"每行一个IP,多个IP请用换行分隔."},model:{value:e.addresses,callback:function(a){e.addresses=a},expression:"addresses"}})],1),e._v(" "),t("el-form-item",{directives:[{name:"show",rawName:"v-show",value:"WHITE"==e.mode,expression:"mode == 'WHITE'"}],attrs:{label:"白名单IP列表"}},[t("el-input",{attrs:{type:"textarea",autosize:{minRows:8,maxRows:20},placeholder:"每行一个IP,多个IP请用换行分隔."},model:{value:e.addresses,callback:function(a){e.addresses=a},expression:"addresses"}})],1)],1),e._v(" "),t("el-form-item",[t("el-button",{attrs:{type:"primary",plain:""},on:{click:e.handleSave}},[e._v("保存")])],1)],1)],1)],1)},staticRenderFns:[]};var d=t("VU/8")(r,l,!1,function(e){t("KYkU")},"data-v-7b9e1562",null);a.default=d.exports}});
//# sourceMappingURL=15.3b3f0c03ff4fed9903cc.js.map //# sourceMappingURL=14.ee24dde6964d89f2361a.js.map
\ No newline at end of file \ No newline at end of file
{"version":3,"sources":["webpack:///src/views/setting/firewall.vue","webpack:///./src/views/setting/firewall.vue?ada7","webpack:///./src/views/setting/firewall.vue"],"names":["firewall","name","data","status","mode","addresses","methods","loadData","_this","this","$http","get","then","res","code","alert","message","modeChange","p","console","log","handleSave","_this2","test","method","headers","Content-Type","url","stringify_default","$message","created","setting_firewall","render","_vm","_h","$createElement","_c","_self","attrs","label-width","label","active-color","active-value","inactive-value","active-text","inactive-text","model","value","callback","$$v","expression","_v","directives","rawName","on","change","title","type","closable","autosize","minRows","maxRows","placeholder","plain","click","staticRenderFns","Component","__webpack_require__","normalizeComponent","ssrContext","__webpack_exports__"],"mappings":"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","file":"static/js/15.3b3f0c03ff4fed9903cc.js","sourcesContent":["<template>\r\n <div>\r\n <el-card>\r\n <el-form label-width=\"200px\">\r\n <el-form-item label=\"访问控制\">\r\n <el-switch v-model=\"status\"\r\n active-color=\"#13ce66\"\r\n active-value=\"ON\"\r\n inactive-value=\"OFF\"\r\n active-text=\"开启\"\r\n inactive-text=\"关闭\">\r\n </el-switch>\r\n </el-form-item>\r\n <div v-show=\"status=='ON'\">\r\n <el-form-item label=\"名单\">\r\n <el-radio-group v-model=\"mode\"\r\n @change=\"modeChange\">\r\n <el-radio label=\"BLACK\">黑名单</el-radio>\r\n <el-radio label=\"WHITE\">白名单</el-radio>\r\n </el-radio-group>\r\n <el-alert title=\"除了黑名单列表中的IP禁止访问API,其他IP一律允许访问\"\r\n type=\"warning\"\r\n :closable=\"false\"\r\n v-show=\"mode == 'BLACK'\"></el-alert>\r\n <el-alert title=\"只有白名单列表中的IP才允许访问API,其他IP一律禁止访问\"\r\n type=\"warning\"\r\n :closable=\"false\"\r\n v-show=\"mode == 'WHITE'\"></el-alert>\r\n </el-form-item>\r\n <el-form-item label=\"黑名单IP列表\"\r\n v-show=\"mode == 'BLACK'\">\r\n <el-input type=\"textarea\"\r\n :autosize=\"{ minRows: 8, maxRows: 20 }\"\r\n v-model=\"addresses\"\r\n placeholder=\"每行一个IP,多个IP请用换行分隔.\">\r\n </el-input>\r\n </el-form-item>\r\n <el-form-item label=\"白名单IP列表\"\r\n v-show=\"mode == 'WHITE'\">\r\n <el-input type=\"textarea\"\r\n :autosize=\"{ minRows: 8, maxRows: 20 }\"\r\n v-model=\"addresses\"\r\n placeholder=\"每行一个IP,多个IP请用换行分隔.\">\r\n </el-input>\r\n </el-form-item>\r\n </div>\r\n <el-form-item>\r\n <el-button type=\"primary\"\r\n @click=\"handleSave\"\r\n plain>保存</el-button>\r\n </el-form-item>\r\n </el-form>\r\n </el-card>\r\n </div>\r\n</template>\r\n\r\n<script>\r\n\r\nexport default {\r\n name: \"firewall\",\r\n data () {\r\n return {\r\n status: \"ON\",\r\n mode: \"BLACK\",\r\n addresses: \"\"\r\n }\r\n },\r\n methods: {\r\n loadData: function () {\r\n this.$http.get(\"/sqlrest/manager/api/v1/firewall/detail\").then(res => {\r\n if (0 === res.data.code) {\r\n this.status = res.data.data.status;\r\n this.mode = res.data.data.mode;\r\n this.addresses = res.data.data.addresses;\r\n } else {\r\n alert(\"加载数据失败:\" + res.data.message);\r\n }\r\n }\r\n );\r\n },\r\n modeChange (p) {\r\n console.log(p)\r\n },\r\n handleSave () {\r\n if (this.status === 'ON' && (!this.addresses || /^\\s*$/.test(this.addresses))) {\r\n alert('IP列表不能为空!')\r\n return\r\n }\r\n this.$http({\r\n method: \"POST\",\r\n headers: {\r\n 'Content-Type': 'application/json'\r\n },\r\n url: \"/sqlrest/manager/api/v1/firewall/save\",\r\n data: JSON.stringify({\r\n status: this.status,\r\n mode: this.mode,\r\n addresses: this.addresses\r\n })\r\n }).then(res => {\r\n if (0 === res.data.code) {\r\n this.$message(\"保存成功\");\r\n this.loadData();\r\n } else {\r\n alert(\"保存失败:\" + res.data.message);\r\n }\r\n });\r\n }\r\n },\r\n created () {\r\n this.loadData();\r\n }\r\n};\r\n</script>\r\n\r\n<style scoped>\r\n.el-table {\r\n width: 100%;\r\n height: 100%;\r\n}\r\n.el-card,\r\n.el-message {\r\n width: 100%;\r\n height: 100%;\r\n overflow: auto;\r\n}\r\n</style>\r\n\n\n\n// WEBPACK FOOTER //\n// src/views/setting/firewall.vue","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('el-card',[_c('el-form',{attrs:{\"label-width\":\"200px\"}},[_c('el-form-item',{attrs:{\"label\":\"访问控制\"}},[_c('el-switch',{attrs:{\"active-color\":\"#13ce66\",\"active-value\":\"ON\",\"inactive-value\":\"OFF\",\"active-text\":\"开启\",\"inactive-text\":\"关闭\"},model:{value:(_vm.status),callback:function ($$v) {_vm.status=$$v},expression:\"status\"}})],1),_vm._v(\" \"),_c('div',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.status=='ON'),expression:\"status=='ON'\"}]},[_c('el-form-item',{attrs:{\"label\":\"名单\"}},[_c('el-radio-group',{on:{\"change\":_vm.modeChange},model:{value:(_vm.mode),callback:function ($$v) {_vm.mode=$$v},expression:\"mode\"}},[_c('el-radio',{attrs:{\"label\":\"BLACK\"}},[_vm._v(\"黑名单\")]),_vm._v(\" \"),_c('el-radio',{attrs:{\"label\":\"WHITE\"}},[_vm._v(\"白名单\")])],1),_vm._v(\" \"),_c('el-alert',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.mode == 'BLACK'),expression:\"mode == 'BLACK'\"}],attrs:{\"title\":\"除了黑名单列表中的IP禁止访问API,其他IP一律允许访问\",\"type\":\"warning\",\"closable\":false}}),_vm._v(\" \"),_c('el-alert',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.mode == 'WHITE'),expression:\"mode == 'WHITE'\"}],attrs:{\"title\":\"只有白名单列表中的IP才允许访问API,其他IP一律禁止访问\",\"type\":\"warning\",\"closable\":false}})],1),_vm._v(\" \"),_c('el-form-item',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.mode == 'BLACK'),expression:\"mode == 'BLACK'\"}],attrs:{\"label\":\"黑名单IP列表\"}},[_c('el-input',{attrs:{\"type\":\"textarea\",\"autosize\":{ minRows: 8, maxRows: 20 },\"placeholder\":\"每行一个IP,多个IP请用换行分隔.\"},model:{value:(_vm.addresses),callback:function ($$v) {_vm.addresses=$$v},expression:\"addresses\"}})],1),_vm._v(\" \"),_c('el-form-item',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.mode == 'WHITE'),expression:\"mode == 'WHITE'\"}],attrs:{\"label\":\"白名单IP列表\"}},[_c('el-input',{attrs:{\"type\":\"textarea\",\"autosize\":{ minRows: 8, maxRows: 20 },\"placeholder\":\"每行一个IP,多个IP请用换行分隔.\"},model:{value:(_vm.addresses),callback:function ($$v) {_vm.addresses=$$v},expression:\"addresses\"}})],1)],1),_vm._v(\" \"),_c('el-form-item',[_c('el-button',{attrs:{\"type\":\"primary\",\"plain\":\"\"},on:{\"click\":_vm.handleSave}},[_vm._v(\"保存\")])],1)],1)],1)],1)}\nvar staticRenderFns = []\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\nexport default esExports\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/vue-loader/lib/template-compiler?{\"id\":\"data-v-7b9e1562\",\"hasScoped\":true,\"transformToRequire\":{\"video\":[\"src\",\"poster\"],\"source\":\"src\",\"img\":\"src\",\"image\":\"xlink:href\"},\"buble\":{\"transforms\":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/views/setting/firewall.vue\n// module id = null\n// module chunks = ","function injectStyle (ssrContext) {\n require(\"!!../../../node_modules/extract-text-webpack-plugin/dist/loader.js?{\\\"omit\\\":1,\\\"remove\\\":true,\\\"publicPath\\\":\\\"../../\\\"}!vue-style-loader!css-loader?{\\\"sourceMap\\\":true}!../../../node_modules/vue-loader/lib/style-compiler/index?{\\\"vue\\\":true,\\\"id\\\":\\\"data-v-7b9e1562\\\",\\\"scoped\\\":true,\\\"hasInlineConfig\\\":false}!../../../node_modules/vue-loader/lib/selector?type=styles&index=0!./firewall.vue\")\n}\nvar normalizeComponent = require(\"!../../../node_modules/vue-loader/lib/component-normalizer\")\n/* script */\nexport * from \"!!babel-loader!../../../node_modules/vue-loader/lib/selector?type=script&index=0!./firewall.vue\"\nimport __vue_script__ from \"!!babel-loader!../../../node_modules/vue-loader/lib/selector?type=script&index=0!./firewall.vue\"\n/* template */\nimport __vue_template__ from \"!!../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-7b9e1562\\\",\\\"hasScoped\\\":true,\\\"transformToRequire\\\":{\\\"video\\\":[\\\"src\\\",\\\"poster\\\"],\\\"source\\\":\\\"src\\\",\\\"img\\\":\\\"src\\\",\\\"image\\\":\\\"xlink:href\\\"},\\\"buble\\\":{\\\"transforms\\\":{}}}!../../../node_modules/vue-loader/lib/selector?type=template&index=0!./firewall.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = \"data-v-7b9e1562\"\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_template__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/views/setting/firewall.vue\n// module id = null\n// module chunks = "],"sourceRoot":""} {"version":3,"sources":["webpack:///src/views/setting/firewall.vue","webpack:///./src/views/setting/firewall.vue?ada7","webpack:///./src/views/setting/firewall.vue"],"names":["firewall","name","data","status","mode","addresses","methods","loadData","_this","this","$http","get","then","res","code","alert","message","modeChange","p","console","log","handleSave","_this2","test","method","headers","Content-Type","url","stringify_default","$message","created","setting_firewall","render","_vm","_h","$createElement","_c","_self","attrs","label-width","label","active-color","active-value","inactive-value","active-text","inactive-text","model","value","callback","$$v","expression","_v","directives","rawName","on","change","title","type","closable","autosize","minRows","maxRows","placeholder","plain","click","staticRenderFns","Component","__webpack_require__","normalizeComponent","ssrContext","__webpack_exports__"],"mappings":"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","file":"static/js/14.ee24dde6964d89f2361a.js","sourcesContent":["<template>\r\n <div>\r\n <el-card>\r\n <el-form label-width=\"200px\">\r\n <el-form-item label=\"访问控制\">\r\n <el-switch v-model=\"status\"\r\n active-color=\"#13ce66\"\r\n active-value=\"ON\"\r\n inactive-value=\"OFF\"\r\n active-text=\"开启\"\r\n inactive-text=\"关闭\">\r\n </el-switch>\r\n </el-form-item>\r\n <div v-show=\"status=='ON'\">\r\n <el-form-item label=\"名单\">\r\n <el-radio-group v-model=\"mode\"\r\n @change=\"modeChange\">\r\n <el-radio label=\"BLACK\">黑名单</el-radio>\r\n <el-radio label=\"WHITE\">白名单</el-radio>\r\n </el-radio-group>\r\n <el-alert title=\"除了黑名单列表中的IP禁止访问API,其他IP一律允许访问\"\r\n type=\"warning\"\r\n :closable=\"false\"\r\n v-show=\"mode == 'BLACK'\"></el-alert>\r\n <el-alert title=\"只有白名单列表中的IP才允许访问API,其他IP一律禁止访问\"\r\n type=\"warning\"\r\n :closable=\"false\"\r\n v-show=\"mode == 'WHITE'\"></el-alert>\r\n </el-form-item>\r\n <el-form-item label=\"黑名单IP列表\"\r\n v-show=\"mode == 'BLACK'\">\r\n <el-input type=\"textarea\"\r\n :autosize=\"{ minRows: 8, maxRows: 20 }\"\r\n v-model=\"addresses\"\r\n placeholder=\"每行一个IP,多个IP请用换行分隔.\">\r\n </el-input>\r\n </el-form-item>\r\n <el-form-item label=\"白名单IP列表\"\r\n v-show=\"mode == 'WHITE'\">\r\n <el-input type=\"textarea\"\r\n :autosize=\"{ minRows: 8, maxRows: 20 }\"\r\n v-model=\"addresses\"\r\n placeholder=\"每行一个IP,多个IP请用换行分隔.\">\r\n </el-input>\r\n </el-form-item>\r\n </div>\r\n <el-form-item>\r\n <el-button type=\"primary\"\r\n @click=\"handleSave\"\r\n plain>保存</el-button>\r\n </el-form-item>\r\n </el-form>\r\n </el-card>\r\n </div>\r\n</template>\r\n\r\n<script>\r\n\r\nexport default {\r\n name: \"firewall\",\r\n data () {\r\n return {\r\n status: \"ON\",\r\n mode: \"BLACK\",\r\n addresses: \"\"\r\n }\r\n },\r\n methods: {\r\n loadData: function () {\r\n this.$http.get(\"/sqlrest/manager/api/v1/firewall/detail\").then(res => {\r\n if (0 === res.data.code) {\r\n this.status = res.data.data.status;\r\n this.mode = res.data.data.mode;\r\n this.addresses = res.data.data.addresses;\r\n } else {\r\n alert(\"加载数据失败:\" + res.data.message);\r\n }\r\n }\r\n );\r\n },\r\n modeChange (p) {\r\n console.log(p)\r\n },\r\n handleSave () {\r\n if (this.status === 'ON' && (!this.addresses || /^\\s*$/.test(this.addresses))) {\r\n alert('IP列表不能为空!')\r\n return\r\n }\r\n this.$http({\r\n method: \"POST\",\r\n headers: {\r\n 'Content-Type': 'application/json'\r\n },\r\n url: \"/sqlrest/manager/api/v1/firewall/save\",\r\n data: JSON.stringify({\r\n status: this.status,\r\n mode: this.mode,\r\n addresses: this.addresses\r\n })\r\n }).then(res => {\r\n if (0 === res.data.code) {\r\n this.$message(\"保存成功\");\r\n this.loadData();\r\n } else {\r\n alert(\"保存失败:\" + res.data.message);\r\n }\r\n });\r\n }\r\n },\r\n created () {\r\n this.loadData();\r\n }\r\n};\r\n</script>\r\n\r\n<style scoped>\r\n.el-table {\r\n width: 100%;\r\n height: 100%;\r\n}\r\n.el-card,\r\n.el-message {\r\n width: 100%;\r\n height: 100%;\r\n overflow: auto;\r\n}\r\n</style>\r\n\n\n\n// WEBPACK FOOTER //\n// src/views/setting/firewall.vue","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('el-card',[_c('el-form',{attrs:{\"label-width\":\"200px\"}},[_c('el-form-item',{attrs:{\"label\":\"访问控制\"}},[_c('el-switch',{attrs:{\"active-color\":\"#13ce66\",\"active-value\":\"ON\",\"inactive-value\":\"OFF\",\"active-text\":\"开启\",\"inactive-text\":\"关闭\"},model:{value:(_vm.status),callback:function ($$v) {_vm.status=$$v},expression:\"status\"}})],1),_vm._v(\" \"),_c('div',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.status=='ON'),expression:\"status=='ON'\"}]},[_c('el-form-item',{attrs:{\"label\":\"名单\"}},[_c('el-radio-group',{on:{\"change\":_vm.modeChange},model:{value:(_vm.mode),callback:function ($$v) {_vm.mode=$$v},expression:\"mode\"}},[_c('el-radio',{attrs:{\"label\":\"BLACK\"}},[_vm._v(\"黑名单\")]),_vm._v(\" \"),_c('el-radio',{attrs:{\"label\":\"WHITE\"}},[_vm._v(\"白名单\")])],1),_vm._v(\" \"),_c('el-alert',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.mode == 'BLACK'),expression:\"mode == 'BLACK'\"}],attrs:{\"title\":\"除了黑名单列表中的IP禁止访问API,其他IP一律允许访问\",\"type\":\"warning\",\"closable\":false}}),_vm._v(\" \"),_c('el-alert',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.mode == 'WHITE'),expression:\"mode == 'WHITE'\"}],attrs:{\"title\":\"只有白名单列表中的IP才允许访问API,其他IP一律禁止访问\",\"type\":\"warning\",\"closable\":false}})],1),_vm._v(\" \"),_c('el-form-item',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.mode == 'BLACK'),expression:\"mode == 'BLACK'\"}],attrs:{\"label\":\"黑名单IP列表\"}},[_c('el-input',{attrs:{\"type\":\"textarea\",\"autosize\":{ minRows: 8, maxRows: 20 },\"placeholder\":\"每行一个IP,多个IP请用换行分隔.\"},model:{value:(_vm.addresses),callback:function ($$v) {_vm.addresses=$$v},expression:\"addresses\"}})],1),_vm._v(\" \"),_c('el-form-item',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.mode == 'WHITE'),expression:\"mode == 'WHITE'\"}],attrs:{\"label\":\"白名单IP列表\"}},[_c('el-input',{attrs:{\"type\":\"textarea\",\"autosize\":{ minRows: 8, maxRows: 20 },\"placeholder\":\"每行一个IP,多个IP请用换行分隔.\"},model:{value:(_vm.addresses),callback:function ($$v) {_vm.addresses=$$v},expression:\"addresses\"}})],1)],1),_vm._v(\" \"),_c('el-form-item',[_c('el-button',{attrs:{\"type\":\"primary\",\"plain\":\"\"},on:{\"click\":_vm.handleSave}},[_vm._v(\"保存\")])],1)],1)],1)],1)}\nvar staticRenderFns = []\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\nexport default esExports\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/vue-loader/lib/template-compiler?{\"id\":\"data-v-7b9e1562\",\"hasScoped\":true,\"transformToRequire\":{\"video\":[\"src\",\"poster\"],\"source\":\"src\",\"img\":\"src\",\"image\":\"xlink:href\"},\"buble\":{\"transforms\":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/views/setting/firewall.vue\n// module id = null\n// module chunks = ","function injectStyle (ssrContext) {\n require(\"!!../../../node_modules/extract-text-webpack-plugin/dist/loader.js?{\\\"omit\\\":1,\\\"remove\\\":true,\\\"publicPath\\\":\\\"../../\\\"}!vue-style-loader!css-loader?{\\\"sourceMap\\\":true}!../../../node_modules/vue-loader/lib/style-compiler/index?{\\\"vue\\\":true,\\\"id\\\":\\\"data-v-7b9e1562\\\",\\\"scoped\\\":true,\\\"hasInlineConfig\\\":false}!../../../node_modules/vue-loader/lib/selector?type=styles&index=0!./firewall.vue\")\n}\nvar normalizeComponent = require(\"!../../../node_modules/vue-loader/lib/component-normalizer\")\n/* script */\nexport * from \"!!babel-loader!../../../node_modules/vue-loader/lib/selector?type=script&index=0!./firewall.vue\"\nimport __vue_script__ from \"!!babel-loader!../../../node_modules/vue-loader/lib/selector?type=script&index=0!./firewall.vue\"\n/* template */\nimport __vue_template__ from \"!!../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-7b9e1562\\\",\\\"hasScoped\\\":true,\\\"transformToRequire\\\":{\\\"video\\\":[\\\"src\\\",\\\"poster\\\"],\\\"source\\\":\\\"src\\\",\\\"img\\\":\\\"src\\\",\\\"image\\\":\\\"xlink:href\\\"},\\\"buble\\\":{\\\"transforms\\\":{}}}!../../../node_modules/vue-loader/lib/selector?type=template&index=0!./firewall.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = \"data-v-7b9e1562\"\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_template__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/views/setting/firewall.vue\n// module id = null\n// module chunks = "],"sourceRoot":""}
\ No newline at end of file \ No newline at end of file
webpackJsonp([17],{NZGe:function(e,t){},cGhg:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var o=a("mvHQ"),l=a.n(o),r=a("mw3O"),i=a.n(r),n={name:"group",components:{},data:function(){return{loading:!0,lists:[],tableData:[],createform:{title:""},updateform:{id:0,title:""},rules:{name:[{required:!0,message:"名称不能为空",trigger:"blur"}]},createFormVisible:!1,updateFormVisible:!1}},methods:{loadData:function(){var e=this;this.$http({method:"POST",headers:{"Content-Type":"application/json"},url:"/sqlrest/manager/api/v1/group/listAll",data:l()({})}).then(function(t){0===t.data.code?e.tableData=t.data.data:alert("加载数据失败:"+t.data.message)})},handleClose:function(e){},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/group/delete/"+t.id).then(function(e){0===e.data.code?a.loadData():alert("删除失败:"+e.data.message)})})},addGroup:function(){this.createFormVisible=!0,this.createform={}},handleCreate:function(){var e=this;this.$refs.createform.validate(function(t){t?e.$http({method:"POST",headers:{"Content-Type":"application/x-www-form-urlencoded"},url:"/sqlrest/manager/api/v1/group/create",data:i.a.stringify({name:e.createform.name})}).then(function(t){0===t.data.code?(e.createFormVisible=!1,e.$message("添加成功"),e.createform={},e.loadData()):alert("添加失败:"+t.data.message)}):alert("请检查输入")})},handleUpdate:function(e,t){this.updateform=JSON.parse(l()(t)),this.updateFormVisible=!0},handleSave:function(){var e=this;this.$refs.updateform.validate(function(t){t?e.$http({method:"POST",headers:{"Content-Type":"application/x-www-form-urlencoded"},url:"/sqlrest/manager/api/v1/group/update/"+e.updateform.id,data:i.a.stringify({name:e.updateform.name})}).then(function(t){0===t.data.code?(e.updateFormVisible=!1,e.$message("修改成功"),e.loadData(),e.updateform={}):alert("修改失败:"+t.data.message)}):alert("请检查输入")})},handleSizeChange:function(e){this.loading=!0,this.loadData()}},mounted:function(){this.loadData()}},s={render:function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",[a("el-card",[a("div",{staticClass:"group-list-top"},[a("div",{staticClass:"right-add-button-group"},[a("el-button",{attrs:{type:"primary",size:"mini",icon:"el-icon-document-add"},on:{click:e.addGroup}},[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":"5%"}}),e._v(" "),a("el-table-column",{attrs:{prop:"name",label:"分组名称","show-overflow-tooltip":"","min-width":"20%"}}),e._v(" "),a("el-table-column",{attrs:{prop:"createTime",label:"创建时间","min-width":"20%"}}),e._v(" "),a("el-table-column",{attrs:{prop:"updateTime",label:"更新时间","show-overflow-tooltip":"","min-width":"20%"}}),e._v(" "),a("el-table-column",{attrs:{label:"操作","min-width":"35%"},scopedSlots:e._u([{key:"default",fn:function(t){return[a("el-button-group",[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._v(" "),a("el-button",{attrs:{size:"small",type:"success",icon:"el-icon-delete",round:""},on:{click:function(a){return e.handleDelete(t.$index,t.row)}}},[e._v("删除")])],1)]}}])})],1),e._v(" "),a("el-dialog",{attrs:{title:"添加信息",visible:e.createFormVisible,showClose:!1,"before-close":e.handleClose},on:{"update:visible":function(t){e.createFormVisible=t}}},[a("el-form",{ref:"createform",attrs:{model:e.createform,size:"mini","status-icon":"",rules:e.rules}},[a("el-form-item",{staticStyle:{width:"85%"},attrs:{label:"分组名称","label-width":"120px",required:!0,prop:"name"}},[a("el-input",{attrs:{"auto-complete":"off"},model:{value:e.createform.name,callback:function(t){e.$set(e.createform,"name",t)},expression:"createform.name"}})],1)],1),e._v(" "),a("div",{staticClass:"dialog-footer",attrs:{slot:"footer"},slot:"footer"},[a("el-button",{on:{click:function(t){e.createFormVisible=!1}}},[e._v("取 消")]),e._v(" "),a("el-button",{attrs:{type:"primary"},on:{click:e.handleCreate}},[e._v("确 定")])],1)],1),e._v(" "),a("el-dialog",{attrs:{title:"修改信息",visible:e.updateFormVisible,showClose:!1,"before-close":e.handleClose},on:{"update:visible":function(t){e.updateFormVisible=t}}},[a("el-form",{ref:"updateform",attrs:{model:e.updateform,size:"mini","status-icon":"",rules:e.rules}},[a("el-form-item",{staticStyle:{width:"85%"},attrs:{label:"分组名称","label-width":"120px",required:!0,prop:"name"}},[a("el-input",{attrs:{"auto-complete":"off"},model:{value:e.updateform.name,callback:function(t){e.$set(e.updateform,"name",t)},expression:"updateform.name"}})],1)],1),e._v(" "),a("div",{staticClass:"dialog-footer",attrs:{slot:"footer"},slot:"footer"},[a("el-button",{on:{click:function(t){e.updateFormVisible=!1}}},[e._v("取 消")]),e._v(" "),a("el-button",{attrs:{type:"primary"},on:{click:e.handleSave}},[e._v("确 定")])],1)],1)],1)],1)},staticRenderFns:[]};var d=a("VU/8")(n,s,!1,function(e){a("NZGe")},"data-v-77c92f88",null);t.default=d.exports}}); webpackJsonp([15],{NZGe:function(e,t){},cGhg:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var o=a("mvHQ"),l=a.n(o),r=a("mw3O"),i=a.n(r),n={name:"group",components:{},data:function(){return{loading:!0,lists:[],tableData:[],createform:{title:""},updateform:{id:0,title:""},rules:{name:[{required:!0,message:"名称不能为空",trigger:"blur"}]},createFormVisible:!1,updateFormVisible:!1}},methods:{loadData:function(){var e=this;this.$http({method:"POST",headers:{"Content-Type":"application/json"},url:"/sqlrest/manager/api/v1/group/listAll",data:l()({})}).then(function(t){0===t.data.code?e.tableData=t.data.data:alert("加载数据失败:"+t.data.message)})},handleClose:function(e){},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/group/delete/"+t.id).then(function(e){0===e.data.code?a.loadData():alert("删除失败:"+e.data.message)})})},addGroup:function(){this.createFormVisible=!0,this.createform={}},handleCreate:function(){var e=this;this.$refs.createform.validate(function(t){t?e.$http({method:"POST",headers:{"Content-Type":"application/x-www-form-urlencoded"},url:"/sqlrest/manager/api/v1/group/create",data:i.a.stringify({name:e.createform.name})}).then(function(t){0===t.data.code?(e.createFormVisible=!1,e.$message("添加成功"),e.createform={},e.loadData()):alert("添加失败:"+t.data.message)}):alert("请检查输入")})},handleUpdate:function(e,t){this.updateform=JSON.parse(l()(t)),this.updateFormVisible=!0},handleSave:function(){var e=this;this.$refs.updateform.validate(function(t){t?e.$http({method:"POST",headers:{"Content-Type":"application/x-www-form-urlencoded"},url:"/sqlrest/manager/api/v1/group/update/"+e.updateform.id,data:i.a.stringify({name:e.updateform.name})}).then(function(t){0===t.data.code?(e.updateFormVisible=!1,e.$message("修改成功"),e.loadData(),e.updateform={}):alert("修改失败:"+t.data.message)}):alert("请检查输入")})},handleSizeChange:function(e){this.loading=!0,this.loadData()}},mounted:function(){this.loadData()}},s={render:function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",[a("el-card",[a("div",{staticClass:"group-list-top"},[a("div",{staticClass:"right-add-button-group"},[a("el-button",{attrs:{type:"primary",size:"mini",icon:"el-icon-document-add"},on:{click:e.addGroup}},[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":"5%"}}),e._v(" "),a("el-table-column",{attrs:{prop:"name",label:"分组名称","show-overflow-tooltip":"","min-width":"20%"}}),e._v(" "),a("el-table-column",{attrs:{prop:"createTime",label:"创建时间","min-width":"20%"}}),e._v(" "),a("el-table-column",{attrs:{prop:"updateTime",label:"更新时间","show-overflow-tooltip":"","min-width":"20%"}}),e._v(" "),a("el-table-column",{attrs:{label:"操作","min-width":"35%"},scopedSlots:e._u([{key:"default",fn:function(t){return[a("el-button-group",[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._v(" "),a("el-button",{attrs:{size:"small",type:"success",icon:"el-icon-delete",round:""},on:{click:function(a){return e.handleDelete(t.$index,t.row)}}},[e._v("删除")])],1)]}}])})],1),e._v(" "),a("el-dialog",{attrs:{title:"添加信息",visible:e.createFormVisible,showClose:!1,"before-close":e.handleClose},on:{"update:visible":function(t){e.createFormVisible=t}}},[a("el-form",{ref:"createform",attrs:{model:e.createform,size:"mini","status-icon":"",rules:e.rules}},[a("el-form-item",{staticStyle:{width:"85%"},attrs:{label:"分组名称","label-width":"120px",required:!0,prop:"name"}},[a("el-input",{attrs:{"auto-complete":"off"},model:{value:e.createform.name,callback:function(t){e.$set(e.createform,"name",t)},expression:"createform.name"}})],1)],1),e._v(" "),a("div",{staticClass:"dialog-footer",attrs:{slot:"footer"},slot:"footer"},[a("el-button",{on:{click:function(t){e.createFormVisible=!1}}},[e._v("取 消")]),e._v(" "),a("el-button",{attrs:{type:"primary"},on:{click:e.handleCreate}},[e._v("确 定")])],1)],1),e._v(" "),a("el-dialog",{attrs:{title:"修改信息",visible:e.updateFormVisible,showClose:!1,"before-close":e.handleClose},on:{"update:visible":function(t){e.updateFormVisible=t}}},[a("el-form",{ref:"updateform",attrs:{model:e.updateform,size:"mini","status-icon":"",rules:e.rules}},[a("el-form-item",{staticStyle:{width:"85%"},attrs:{label:"分组名称","label-width":"120px",required:!0,prop:"name"}},[a("el-input",{attrs:{"auto-complete":"off"},model:{value:e.updateform.name,callback:function(t){e.$set(e.updateform,"name",t)},expression:"updateform.name"}})],1)],1),e._v(" "),a("div",{staticClass:"dialog-footer",attrs:{slot:"footer"},slot:"footer"},[a("el-button",{on:{click:function(t){e.updateFormVisible=!1}}},[e._v("取 消")]),e._v(" "),a("el-button",{attrs:{type:"primary"},on:{click:e.handleSave}},[e._v("确 定")])],1)],1)],1)],1)},staticRenderFns:[]};var d=a("VU/8")(n,s,!1,function(e){a("NZGe")},"data-v-77c92f88",null);t.default=d.exports}});
//# sourceMappingURL=17.819547b2361d544d3b8b.js.map //# sourceMappingURL=15.90f76861c7f64c5bc1af.js.map
\ No newline at end of file \ No newline at end of file
{"version":3,"sources":["webpack:///src/views/setting/group.vue","webpack:///./src/views/setting/group.vue?89db","webpack:///./src/views/setting/group.vue"],"names":["group","name","components","data","loading","lists","tableData","createform","title","updateform","id","rules","required","message","trigger","createFormVisible","updateFormVisible","methods","loadData","_this","this","$http","method","headers","Content-Type","url","stringify_default","then","res","code","alert","handleClose","done","handleDelete","index","row","_this2","$confirm","confirmButtonText","cancelButtonText","type","delete","addGroup","handleCreate","_this3","$refs","validate","valid","lib_default","a","stringify","$message","handleUpdate","JSON","parse","handleSave","_this4","handleSizeChange","pageSize","mounted","setting_group","render","_vm","_h","$createElement","_c","_self","staticClass","attrs","size","icon","on","click","_v","header-cell-style","background","color","border","prop","label","min-width","show-overflow-tooltip","scopedSlots","_u","key","fn","scope","round","$event","$index","visible","showClose","before-close","update:visible","ref","model","status-icon","staticStyle","width","label-width","auto-complete","value","callback","$$v","$set","expression","slot","staticRenderFns","Component","__webpack_require__","normalizeComponent","ssrContext","__webpack_exports__"],"mappings":"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","file":"static/js/17.819547b2361d544d3b8b.js","sourcesContent":["<template>\r\n <div>\r\n <el-card>\r\n <div class=\"group-list-top\">\r\n <div class=\"right-add-button-group\">\r\n <el-button type=\"primary\"\r\n size=\"mini\"\r\n icon=\"el-icon-document-add\"\r\n @click=\"addGroup\">添加</el-button>\r\n </div>\r\n </div>\r\n\r\n <el-table :header-cell-style=\"{background:'#eef1f6',color:'#606266'}\"\r\n :data=\"tableData\"\r\n size=\"small\"\r\n border>\r\n <el-table-column prop=\"id\"\r\n label=\"编号\"\r\n min-width=\"5%\"></el-table-column>\r\n <el-table-column prop=\"name\"\r\n label=\"分组名称\"\r\n show-overflow-tooltip\r\n min-width=\"20%\"></el-table-column>\r\n <el-table-column prop=\"createTime\"\r\n label=\"创建时间\"\r\n min-width=\"20%\"></el-table-column>\r\n <el-table-column prop=\"updateTime\"\r\n label=\"更新时间\"\r\n show-overflow-tooltip\r\n min-width=\"20%\"></el-table-column>\r\n <el-table-column label=\"操作\"\r\n min-width=\"35%\">\r\n <template slot-scope=\"scope\">\r\n <el-button-group>\r\n <el-button size=\"small\"\r\n type=\"warning\"\r\n icon=\"el-icon-edit\"\r\n @click=\"handleUpdate(scope.$index, scope.row)\"\r\n round>编辑</el-button>\r\n <el-button size=\"small\"\r\n type=\"success\"\r\n icon=\"el-icon-delete\"\r\n @click=\"handleDelete(scope.$index, scope.row)\"\r\n round>删除</el-button>\r\n </el-button-group>\r\n </template>\r\n </el-table-column>\r\n </el-table>\r\n\r\n <el-dialog title=\"添加信息\"\r\n :visible.sync=\"createFormVisible\"\r\n :showClose=\"false\"\r\n :before-close=\"handleClose\">\r\n <el-form :model=\"createform\"\r\n size=\"mini\"\r\n status-icon\r\n :rules=\"rules\"\r\n ref=\"createform\">\r\n <el-form-item label=\"分组名称\"\r\n label-width=\"120px\"\r\n :required=true\r\n prop=\"name\"\r\n style=\"width:85%\">\r\n <el-input v-model=\"createform.name\"\r\n auto-complete=\"off\"></el-input>\r\n </el-form-item>\r\n </el-form>\r\n <div slot=\"footer\"\r\n class=\"dialog-footer\">\r\n <el-button @click=\"createFormVisible = false\">取 消</el-button>\r\n <el-button type=\"primary\"\r\n @click=\"handleCreate\">确 定</el-button>\r\n </div>\r\n </el-dialog>\r\n\r\n <el-dialog title=\"修改信息\"\r\n :visible.sync=\"updateFormVisible\"\r\n :showClose=\"false\"\r\n :before-close=\"handleClose\">\r\n <el-form :model=\"updateform\"\r\n size=\"mini\"\r\n status-icon\r\n :rules=\"rules\"\r\n ref=\"updateform\">\r\n <el-form-item label=\"分组名称\"\r\n label-width=\"120px\"\r\n :required=true\r\n prop=\"name\"\r\n style=\"width:85%\">\r\n <el-input v-model=\"updateform.name\"\r\n auto-complete=\"off\"></el-input>\r\n </el-form-item>\r\n </el-form>\r\n <div slot=\"footer\"\r\n class=\"dialog-footer\">\r\n <el-button @click=\"updateFormVisible = false\">取 消</el-button>\r\n <el-button type=\"primary\"\r\n @click=\"handleSave\">确 定</el-button>\r\n </div>\r\n </el-dialog>\r\n </el-card>\r\n </div>\r\n</template>\r\n\r\n<script>\r\nimport qs from \"qs\";\r\n\r\nexport default {\r\n name: \"group\",\r\n components: {\r\n },\r\n data () {\r\n return {\r\n loading: true,\r\n lists: [],\r\n tableData: [\r\n ],\r\n createform: {\r\n title: \"\",\r\n },\r\n updateform: {\r\n id: 0,\r\n title: \"\",\r\n },\r\n rules: {\r\n name: [\r\n {\r\n required: true,\r\n message: \"名称不能为空\",\r\n trigger: \"blur\"\r\n }\r\n ]\r\n },\r\n createFormVisible: false,\r\n updateFormVisible: false\r\n }\r\n },\r\n methods: {\r\n loadData: function () {\r\n this.$http({\r\n method: \"POST\",\r\n headers: {\r\n 'Content-Type': 'application/json'\r\n },\r\n url: \"/sqlrest/manager/api/v1/group/listAll\",\r\n data: JSON.stringify({\r\n })\r\n }).then(res => {\r\n if (0 === res.data.code) {\r\n this.tableData = res.data.data;\r\n } else {\r\n alert(\"加载数据失败:\" + res.data.message);\r\n }\r\n }\r\n );\r\n },\r\n handleClose (done) {\r\n },\r\n handleDelete: function (index, row) {\r\n this.$confirm(\r\n \"此操作将此分组ID=\" + row.id + \"删除么, 是否继续?\",\r\n \"提示\",\r\n {\r\n confirmButtonText: \"确定\",\r\n cancelButtonText: \"取消\",\r\n type: \"warning\"\r\n }\r\n ).then(() => {\r\n this.$http.delete(\r\n \"/sqlrest/manager/api/v1/group/delete/\" + row.id\r\n ).then(res => {\r\n if (0 === res.data.code) {\r\n this.loadData();\r\n } else {\r\n alert(\"删除失败:\" + res.data.message);\r\n }\r\n });\r\n });\r\n },\r\n addGroup: function () {\r\n this.createFormVisible = true;\r\n this.createform = {};\r\n },\r\n handleCreate: function () {\r\n this.$refs['createform'].validate(valid => {\r\n if (valid) {\r\n this.$http({\r\n method: \"POST\",\r\n headers: {\r\n 'Content-Type': 'application/x-www-form-urlencoded'\r\n },\r\n url: \"/sqlrest/manager/api/v1/group/create\",\r\n data: qs.stringify({\r\n name: this.createform.name\r\n })\r\n }).then(res => {\r\n if (0 === res.data.code) {\r\n this.createFormVisible = false;\r\n this.$message(\"添加成功\");\r\n this.createform = {};\r\n this.loadData();\r\n } else {\r\n alert(\"添加失败:\" + res.data.message);\r\n }\r\n });\r\n } else {\r\n alert(\"请检查输入\");\r\n }\r\n });\r\n },\r\n handleUpdate: function (index, row) {\r\n this.updateform = JSON.parse(JSON.stringify(row));\r\n this.updateFormVisible = true;\r\n },\r\n handleSave: function () {\r\n this.$refs['updateform'].validate(valid => {\r\n if (valid) {\r\n this.$http({\r\n method: \"POST\",\r\n headers: {\r\n 'Content-Type': 'application/x-www-form-urlencoded'\r\n },\r\n url: \"/sqlrest/manager/api/v1/group/update/\" + this.updateform.id,\r\n data: qs.stringify({\r\n name: this.updateform.name,\r\n })\r\n }).then(res => {\r\n if (0 === res.data.code) {\r\n this.updateFormVisible = false;\r\n this.$message(\"修改成功\");\r\n this.loadData();\r\n this.updateform = {};\r\n } else {\r\n alert(\"修改失败:\" + res.data.message);\r\n }\r\n });\r\n } else {\r\n alert(\"请检查输入\");\r\n }\r\n });\r\n },\r\n handleSizeChange: function (pageSize) {\r\n this.loading = true;\r\n this.loadData();\r\n }\r\n },\r\n mounted () {\r\n this.loadData();\r\n }\r\n};\r\n</script>\r\n\r\n<style scoped>\r\n.el-table {\r\n width: 100%;\r\n height: 100%;\r\n}\r\n.el-card,\r\n.el-message {\r\n width: 100%;\r\n height: 100%;\r\n overflow: auto;\r\n}\r\n.group-list-top {\r\n width: 100%;\r\n display: flex;\r\n justify-content: space-between;\r\n}\r\n\r\n.left-search-input-group {\r\n width: calc(100% - 100px);\r\n margin-right: auto;\r\n display: flex;\r\n justify-content: space-between;\r\n}\r\n.left-search-input {\r\n width: 300px;\r\n margin-right: auto;\r\n margin: 10px 5px;\r\n}\r\n.right-add-button-group {\r\n width: 100px;\r\n margin-right: 5px;\r\n margin: 10px 5px;\r\n}\r\n</style>\r\n\n\n\n// WEBPACK FOOTER //\n// src/views/setting/group.vue","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('el-card',[_c('div',{staticClass:\"group-list-top\"},[_c('div',{staticClass:\"right-add-button-group\"},[_c('el-button',{attrs:{\"type\":\"primary\",\"size\":\"mini\",\"icon\":\"el-icon-document-add\"},on:{\"click\":_vm.addGroup}},[_vm._v(\"添加\")])],1)]),_vm._v(\" \"),_c('el-table',{attrs:{\"header-cell-style\":{background:'#eef1f6',color:'#606266'},\"data\":_vm.tableData,\"size\":\"small\",\"border\":\"\"}},[_c('el-table-column',{attrs:{\"prop\":\"id\",\"label\":\"编号\",\"min-width\":\"5%\"}}),_vm._v(\" \"),_c('el-table-column',{attrs:{\"prop\":\"name\",\"label\":\"分组名称\",\"show-overflow-tooltip\":\"\",\"min-width\":\"20%\"}}),_vm._v(\" \"),_c('el-table-column',{attrs:{\"prop\":\"createTime\",\"label\":\"创建时间\",\"min-width\":\"20%\"}}),_vm._v(\" \"),_c('el-table-column',{attrs:{\"prop\":\"updateTime\",\"label\":\"更新时间\",\"show-overflow-tooltip\":\"\",\"min-width\":\"20%\"}}),_vm._v(\" \"),_c('el-table-column',{attrs:{\"label\":\"操作\",\"min-width\":\"35%\"},scopedSlots:_vm._u([{key:\"default\",fn:function(scope){return [_c('el-button-group',[_c('el-button',{attrs:{\"size\":\"small\",\"type\":\"warning\",\"icon\":\"el-icon-edit\",\"round\":\"\"},on:{\"click\":function($event){return _vm.handleUpdate(scope.$index, scope.row)}}},[_vm._v(\"编辑\")]),_vm._v(\" \"),_c('el-button',{attrs:{\"size\":\"small\",\"type\":\"success\",\"icon\":\"el-icon-delete\",\"round\":\"\"},on:{\"click\":function($event){return _vm.handleDelete(scope.$index, scope.row)}}},[_vm._v(\"删除\")])],1)]}}])})],1),_vm._v(\" \"),_c('el-dialog',{attrs:{\"title\":\"添加信息\",\"visible\":_vm.createFormVisible,\"showClose\":false,\"before-close\":_vm.handleClose},on:{\"update:visible\":function($event){_vm.createFormVisible=$event}}},[_c('el-form',{ref:\"createform\",attrs:{\"model\":_vm.createform,\"size\":\"mini\",\"status-icon\":\"\",\"rules\":_vm.rules}},[_c('el-form-item',{staticStyle:{\"width\":\"85%\"},attrs:{\"label\":\"分组名称\",\"label-width\":\"120px\",\"required\":true,\"prop\":\"name\"}},[_c('el-input',{attrs:{\"auto-complete\":\"off\"},model:{value:(_vm.createform.name),callback:function ($$v) {_vm.$set(_vm.createform, \"name\", $$v)},expression:\"createform.name\"}})],1)],1),_vm._v(\" \"),_c('div',{staticClass:\"dialog-footer\",attrs:{\"slot\":\"footer\"},slot:\"footer\"},[_c('el-button',{on:{\"click\":function($event){_vm.createFormVisible = false}}},[_vm._v(\"取 消\")]),_vm._v(\" \"),_c('el-button',{attrs:{\"type\":\"primary\"},on:{\"click\":_vm.handleCreate}},[_vm._v(\"确 定\")])],1)],1),_vm._v(\" \"),_c('el-dialog',{attrs:{\"title\":\"修改信息\",\"visible\":_vm.updateFormVisible,\"showClose\":false,\"before-close\":_vm.handleClose},on:{\"update:visible\":function($event){_vm.updateFormVisible=$event}}},[_c('el-form',{ref:\"updateform\",attrs:{\"model\":_vm.updateform,\"size\":\"mini\",\"status-icon\":\"\",\"rules\":_vm.rules}},[_c('el-form-item',{staticStyle:{\"width\":\"85%\"},attrs:{\"label\":\"分组名称\",\"label-width\":\"120px\",\"required\":true,\"prop\":\"name\"}},[_c('el-input',{attrs:{\"auto-complete\":\"off\"},model:{value:(_vm.updateform.name),callback:function ($$v) {_vm.$set(_vm.updateform, \"name\", $$v)},expression:\"updateform.name\"}})],1)],1),_vm._v(\" \"),_c('div',{staticClass:\"dialog-footer\",attrs:{\"slot\":\"footer\"},slot:\"footer\"},[_c('el-button',{on:{\"click\":function($event){_vm.updateFormVisible = false}}},[_vm._v(\"取 消\")]),_vm._v(\" \"),_c('el-button',{attrs:{\"type\":\"primary\"},on:{\"click\":_vm.handleSave}},[_vm._v(\"确 定\")])],1)],1)],1)],1)}\nvar staticRenderFns = []\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\nexport default esExports\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/vue-loader/lib/template-compiler?{\"id\":\"data-v-77c92f88\",\"hasScoped\":true,\"transformToRequire\":{\"video\":[\"src\",\"poster\"],\"source\":\"src\",\"img\":\"src\",\"image\":\"xlink:href\"},\"buble\":{\"transforms\":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/views/setting/group.vue\n// module id = null\n// module chunks = ","function injectStyle (ssrContext) {\n require(\"!!../../../node_modules/extract-text-webpack-plugin/dist/loader.js?{\\\"omit\\\":1,\\\"remove\\\":true,\\\"publicPath\\\":\\\"../../\\\"}!vue-style-loader!css-loader?{\\\"sourceMap\\\":true}!../../../node_modules/vue-loader/lib/style-compiler/index?{\\\"vue\\\":true,\\\"id\\\":\\\"data-v-77c92f88\\\",\\\"scoped\\\":true,\\\"hasInlineConfig\\\":false}!../../../node_modules/vue-loader/lib/selector?type=styles&index=0!./group.vue\")\n}\nvar normalizeComponent = require(\"!../../../node_modules/vue-loader/lib/component-normalizer\")\n/* script */\nexport * from \"!!babel-loader!../../../node_modules/vue-loader/lib/selector?type=script&index=0!./group.vue\"\nimport __vue_script__ from \"!!babel-loader!../../../node_modules/vue-loader/lib/selector?type=script&index=0!./group.vue\"\n/* template */\nimport __vue_template__ from \"!!../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-77c92f88\\\",\\\"hasScoped\\\":true,\\\"transformToRequire\\\":{\\\"video\\\":[\\\"src\\\",\\\"poster\\\"],\\\"source\\\":\\\"src\\\",\\\"img\\\":\\\"src\\\",\\\"image\\\":\\\"xlink:href\\\"},\\\"buble\\\":{\\\"transforms\\\":{}}}!../../../node_modules/vue-loader/lib/selector?type=template&index=0!./group.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = \"data-v-77c92f88\"\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_template__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/views/setting/group.vue\n// module id = null\n// module chunks = "],"sourceRoot":""} {"version":3,"sources":["webpack:///src/views/setting/group.vue","webpack:///./src/views/setting/group.vue?89db","webpack:///./src/views/setting/group.vue"],"names":["group","name","components","data","loading","lists","tableData","createform","title","updateform","id","rules","required","message","trigger","createFormVisible","updateFormVisible","methods","loadData","_this","this","$http","method","headers","Content-Type","url","stringify_default","then","res","code","alert","handleClose","done","handleDelete","index","row","_this2","$confirm","confirmButtonText","cancelButtonText","type","delete","addGroup","handleCreate","_this3","$refs","validate","valid","lib_default","a","stringify","$message","handleUpdate","JSON","parse","handleSave","_this4","handleSizeChange","pageSize","mounted","setting_group","render","_vm","_h","$createElement","_c","_self","staticClass","attrs","size","icon","on","click","_v","header-cell-style","background","color","border","prop","label","min-width","show-overflow-tooltip","scopedSlots","_u","key","fn","scope","round","$event","$index","visible","showClose","before-close","update:visible","ref","model","status-icon","staticStyle","width","label-width","auto-complete","value","callback","$$v","$set","expression","slot","staticRenderFns","Component","__webpack_require__","normalizeComponent","ssrContext","__webpack_exports__"],"mappings":"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","file":"static/js/15.90f76861c7f64c5bc1af.js","sourcesContent":["<template>\r\n <div>\r\n <el-card>\r\n <div class=\"group-list-top\">\r\n <div class=\"right-add-button-group\">\r\n <el-button type=\"primary\"\r\n size=\"mini\"\r\n icon=\"el-icon-document-add\"\r\n @click=\"addGroup\">添加</el-button>\r\n </div>\r\n </div>\r\n\r\n <el-table :header-cell-style=\"{background:'#eef1f6',color:'#606266'}\"\r\n :data=\"tableData\"\r\n size=\"small\"\r\n border>\r\n <el-table-column prop=\"id\"\r\n label=\"编号\"\r\n min-width=\"5%\"></el-table-column>\r\n <el-table-column prop=\"name\"\r\n label=\"分组名称\"\r\n show-overflow-tooltip\r\n min-width=\"20%\"></el-table-column>\r\n <el-table-column prop=\"createTime\"\r\n label=\"创建时间\"\r\n min-width=\"20%\"></el-table-column>\r\n <el-table-column prop=\"updateTime\"\r\n label=\"更新时间\"\r\n show-overflow-tooltip\r\n min-width=\"20%\"></el-table-column>\r\n <el-table-column label=\"操作\"\r\n min-width=\"35%\">\r\n <template slot-scope=\"scope\">\r\n <el-button-group>\r\n <el-button size=\"small\"\r\n type=\"warning\"\r\n icon=\"el-icon-edit\"\r\n @click=\"handleUpdate(scope.$index, scope.row)\"\r\n round>编辑</el-button>\r\n <el-button size=\"small\"\r\n type=\"success\"\r\n icon=\"el-icon-delete\"\r\n @click=\"handleDelete(scope.$index, scope.row)\"\r\n round>删除</el-button>\r\n </el-button-group>\r\n </template>\r\n </el-table-column>\r\n </el-table>\r\n\r\n <el-dialog title=\"添加信息\"\r\n :visible.sync=\"createFormVisible\"\r\n :showClose=\"false\"\r\n :before-close=\"handleClose\">\r\n <el-form :model=\"createform\"\r\n size=\"mini\"\r\n status-icon\r\n :rules=\"rules\"\r\n ref=\"createform\">\r\n <el-form-item label=\"分组名称\"\r\n label-width=\"120px\"\r\n :required=true\r\n prop=\"name\"\r\n style=\"width:85%\">\r\n <el-input v-model=\"createform.name\"\r\n auto-complete=\"off\"></el-input>\r\n </el-form-item>\r\n </el-form>\r\n <div slot=\"footer\"\r\n class=\"dialog-footer\">\r\n <el-button @click=\"createFormVisible = false\">取 消</el-button>\r\n <el-button type=\"primary\"\r\n @click=\"handleCreate\">确 定</el-button>\r\n </div>\r\n </el-dialog>\r\n\r\n <el-dialog title=\"修改信息\"\r\n :visible.sync=\"updateFormVisible\"\r\n :showClose=\"false\"\r\n :before-close=\"handleClose\">\r\n <el-form :model=\"updateform\"\r\n size=\"mini\"\r\n status-icon\r\n :rules=\"rules\"\r\n ref=\"updateform\">\r\n <el-form-item label=\"分组名称\"\r\n label-width=\"120px\"\r\n :required=true\r\n prop=\"name\"\r\n style=\"width:85%\">\r\n <el-input v-model=\"updateform.name\"\r\n auto-complete=\"off\"></el-input>\r\n </el-form-item>\r\n </el-form>\r\n <div slot=\"footer\"\r\n class=\"dialog-footer\">\r\n <el-button @click=\"updateFormVisible = false\">取 消</el-button>\r\n <el-button type=\"primary\"\r\n @click=\"handleSave\">确 定</el-button>\r\n </div>\r\n </el-dialog>\r\n </el-card>\r\n </div>\r\n</template>\r\n\r\n<script>\r\nimport qs from \"qs\";\r\n\r\nexport default {\r\n name: \"group\",\r\n components: {\r\n },\r\n data () {\r\n return {\r\n loading: true,\r\n lists: [],\r\n tableData: [\r\n ],\r\n createform: {\r\n title: \"\",\r\n },\r\n updateform: {\r\n id: 0,\r\n title: \"\",\r\n },\r\n rules: {\r\n name: [\r\n {\r\n required: true,\r\n message: \"名称不能为空\",\r\n trigger: \"blur\"\r\n }\r\n ]\r\n },\r\n createFormVisible: false,\r\n updateFormVisible: false\r\n }\r\n },\r\n methods: {\r\n loadData: function () {\r\n this.$http({\r\n method: \"POST\",\r\n headers: {\r\n 'Content-Type': 'application/json'\r\n },\r\n url: \"/sqlrest/manager/api/v1/group/listAll\",\r\n data: JSON.stringify({\r\n })\r\n }).then(res => {\r\n if (0 === res.data.code) {\r\n this.tableData = res.data.data;\r\n } else {\r\n alert(\"加载数据失败:\" + res.data.message);\r\n }\r\n }\r\n );\r\n },\r\n handleClose (done) {\r\n },\r\n handleDelete: function (index, row) {\r\n this.$confirm(\r\n \"此操作将此分组ID=\" + row.id + \"删除么, 是否继续?\",\r\n \"提示\",\r\n {\r\n confirmButtonText: \"确定\",\r\n cancelButtonText: \"取消\",\r\n type: \"warning\"\r\n }\r\n ).then(() => {\r\n this.$http.delete(\r\n \"/sqlrest/manager/api/v1/group/delete/\" + row.id\r\n ).then(res => {\r\n if (0 === res.data.code) {\r\n this.loadData();\r\n } else {\r\n alert(\"删除失败:\" + res.data.message);\r\n }\r\n });\r\n });\r\n },\r\n addGroup: function () {\r\n this.createFormVisible = true;\r\n this.createform = {};\r\n },\r\n handleCreate: function () {\r\n this.$refs['createform'].validate(valid => {\r\n if (valid) {\r\n this.$http({\r\n method: \"POST\",\r\n headers: {\r\n 'Content-Type': 'application/x-www-form-urlencoded'\r\n },\r\n url: \"/sqlrest/manager/api/v1/group/create\",\r\n data: qs.stringify({\r\n name: this.createform.name\r\n })\r\n }).then(res => {\r\n if (0 === res.data.code) {\r\n this.createFormVisible = false;\r\n this.$message(\"添加成功\");\r\n this.createform = {};\r\n this.loadData();\r\n } else {\r\n alert(\"添加失败:\" + res.data.message);\r\n }\r\n });\r\n } else {\r\n alert(\"请检查输入\");\r\n }\r\n });\r\n },\r\n handleUpdate: function (index, row) {\r\n this.updateform = JSON.parse(JSON.stringify(row));\r\n this.updateFormVisible = true;\r\n },\r\n handleSave: function () {\r\n this.$refs['updateform'].validate(valid => {\r\n if (valid) {\r\n this.$http({\r\n method: \"POST\",\r\n headers: {\r\n 'Content-Type': 'application/x-www-form-urlencoded'\r\n },\r\n url: \"/sqlrest/manager/api/v1/group/update/\" + this.updateform.id,\r\n data: qs.stringify({\r\n name: this.updateform.name,\r\n })\r\n }).then(res => {\r\n if (0 === res.data.code) {\r\n this.updateFormVisible = false;\r\n this.$message(\"修改成功\");\r\n this.loadData();\r\n this.updateform = {};\r\n } else {\r\n alert(\"修改失败:\" + res.data.message);\r\n }\r\n });\r\n } else {\r\n alert(\"请检查输入\");\r\n }\r\n });\r\n },\r\n handleSizeChange: function (pageSize) {\r\n this.loading = true;\r\n this.loadData();\r\n }\r\n },\r\n mounted () {\r\n this.loadData();\r\n }\r\n};\r\n</script>\r\n\r\n<style scoped>\r\n.el-table {\r\n width: 100%;\r\n height: 100%;\r\n}\r\n.el-card,\r\n.el-message {\r\n width: 100%;\r\n height: 100%;\r\n overflow: auto;\r\n}\r\n.group-list-top {\r\n width: 100%;\r\n display: flex;\r\n justify-content: space-between;\r\n}\r\n\r\n.left-search-input-group {\r\n width: calc(100% - 100px);\r\n margin-right: auto;\r\n display: flex;\r\n justify-content: space-between;\r\n}\r\n.left-search-input {\r\n width: 300px;\r\n margin-right: auto;\r\n margin: 10px 5px;\r\n}\r\n.right-add-button-group {\r\n width: 100px;\r\n margin-right: 5px;\r\n margin: 10px 5px;\r\n}\r\n</style>\r\n\n\n\n// WEBPACK FOOTER //\n// src/views/setting/group.vue","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('el-card',[_c('div',{staticClass:\"group-list-top\"},[_c('div',{staticClass:\"right-add-button-group\"},[_c('el-button',{attrs:{\"type\":\"primary\",\"size\":\"mini\",\"icon\":\"el-icon-document-add\"},on:{\"click\":_vm.addGroup}},[_vm._v(\"添加\")])],1)]),_vm._v(\" \"),_c('el-table',{attrs:{\"header-cell-style\":{background:'#eef1f6',color:'#606266'},\"data\":_vm.tableData,\"size\":\"small\",\"border\":\"\"}},[_c('el-table-column',{attrs:{\"prop\":\"id\",\"label\":\"编号\",\"min-width\":\"5%\"}}),_vm._v(\" \"),_c('el-table-column',{attrs:{\"prop\":\"name\",\"label\":\"分组名称\",\"show-overflow-tooltip\":\"\",\"min-width\":\"20%\"}}),_vm._v(\" \"),_c('el-table-column',{attrs:{\"prop\":\"createTime\",\"label\":\"创建时间\",\"min-width\":\"20%\"}}),_vm._v(\" \"),_c('el-table-column',{attrs:{\"prop\":\"updateTime\",\"label\":\"更新时间\",\"show-overflow-tooltip\":\"\",\"min-width\":\"20%\"}}),_vm._v(\" \"),_c('el-table-column',{attrs:{\"label\":\"操作\",\"min-width\":\"35%\"},scopedSlots:_vm._u([{key:\"default\",fn:function(scope){return [_c('el-button-group',[_c('el-button',{attrs:{\"size\":\"small\",\"type\":\"warning\",\"icon\":\"el-icon-edit\",\"round\":\"\"},on:{\"click\":function($event){return _vm.handleUpdate(scope.$index, scope.row)}}},[_vm._v(\"编辑\")]),_vm._v(\" \"),_c('el-button',{attrs:{\"size\":\"small\",\"type\":\"success\",\"icon\":\"el-icon-delete\",\"round\":\"\"},on:{\"click\":function($event){return _vm.handleDelete(scope.$index, scope.row)}}},[_vm._v(\"删除\")])],1)]}}])})],1),_vm._v(\" \"),_c('el-dialog',{attrs:{\"title\":\"添加信息\",\"visible\":_vm.createFormVisible,\"showClose\":false,\"before-close\":_vm.handleClose},on:{\"update:visible\":function($event){_vm.createFormVisible=$event}}},[_c('el-form',{ref:\"createform\",attrs:{\"model\":_vm.createform,\"size\":\"mini\",\"status-icon\":\"\",\"rules\":_vm.rules}},[_c('el-form-item',{staticStyle:{\"width\":\"85%\"},attrs:{\"label\":\"分组名称\",\"label-width\":\"120px\",\"required\":true,\"prop\":\"name\"}},[_c('el-input',{attrs:{\"auto-complete\":\"off\"},model:{value:(_vm.createform.name),callback:function ($$v) {_vm.$set(_vm.createform, \"name\", $$v)},expression:\"createform.name\"}})],1)],1),_vm._v(\" \"),_c('div',{staticClass:\"dialog-footer\",attrs:{\"slot\":\"footer\"},slot:\"footer\"},[_c('el-button',{on:{\"click\":function($event){_vm.createFormVisible = false}}},[_vm._v(\"取 消\")]),_vm._v(\" \"),_c('el-button',{attrs:{\"type\":\"primary\"},on:{\"click\":_vm.handleCreate}},[_vm._v(\"确 定\")])],1)],1),_vm._v(\" \"),_c('el-dialog',{attrs:{\"title\":\"修改信息\",\"visible\":_vm.updateFormVisible,\"showClose\":false,\"before-close\":_vm.handleClose},on:{\"update:visible\":function($event){_vm.updateFormVisible=$event}}},[_c('el-form',{ref:\"updateform\",attrs:{\"model\":_vm.updateform,\"size\":\"mini\",\"status-icon\":\"\",\"rules\":_vm.rules}},[_c('el-form-item',{staticStyle:{\"width\":\"85%\"},attrs:{\"label\":\"分组名称\",\"label-width\":\"120px\",\"required\":true,\"prop\":\"name\"}},[_c('el-input',{attrs:{\"auto-complete\":\"off\"},model:{value:(_vm.updateform.name),callback:function ($$v) {_vm.$set(_vm.updateform, \"name\", $$v)},expression:\"updateform.name\"}})],1)],1),_vm._v(\" \"),_c('div',{staticClass:\"dialog-footer\",attrs:{\"slot\":\"footer\"},slot:\"footer\"},[_c('el-button',{on:{\"click\":function($event){_vm.updateFormVisible = false}}},[_vm._v(\"取 消\")]),_vm._v(\" \"),_c('el-button',{attrs:{\"type\":\"primary\"},on:{\"click\":_vm.handleSave}},[_vm._v(\"确 定\")])],1)],1)],1)],1)}\nvar staticRenderFns = []\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\nexport default esExports\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/vue-loader/lib/template-compiler?{\"id\":\"data-v-77c92f88\",\"hasScoped\":true,\"transformToRequire\":{\"video\":[\"src\",\"poster\"],\"source\":\"src\",\"img\":\"src\",\"image\":\"xlink:href\"},\"buble\":{\"transforms\":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/views/setting/group.vue\n// module id = null\n// module chunks = ","function injectStyle (ssrContext) {\n require(\"!!../../../node_modules/extract-text-webpack-plugin/dist/loader.js?{\\\"omit\\\":1,\\\"remove\\\":true,\\\"publicPath\\\":\\\"../../\\\"}!vue-style-loader!css-loader?{\\\"sourceMap\\\":true}!../../../node_modules/vue-loader/lib/style-compiler/index?{\\\"vue\\\":true,\\\"id\\\":\\\"data-v-77c92f88\\\",\\\"scoped\\\":true,\\\"hasInlineConfig\\\":false}!../../../node_modules/vue-loader/lib/selector?type=styles&index=0!./group.vue\")\n}\nvar normalizeComponent = require(\"!../../../node_modules/vue-loader/lib/component-normalizer\")\n/* script */\nexport * from \"!!babel-loader!../../../node_modules/vue-loader/lib/selector?type=script&index=0!./group.vue\"\nimport __vue_script__ from \"!!babel-loader!../../../node_modules/vue-loader/lib/selector?type=script&index=0!./group.vue\"\n/* template */\nimport __vue_template__ from \"!!../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-77c92f88\\\",\\\"hasScoped\\\":true,\\\"transformToRequire\\\":{\\\"video\\\":[\\\"src\\\",\\\"poster\\\"],\\\"source\\\":\\\"src\\\",\\\"img\\\":\\\"src\\\",\\\"image\\\":\\\"xlink:href\\\"},\\\"buble\\\":{\\\"transforms\\\":{}}}!../../../node_modules/vue-loader/lib/selector?type=template&index=0!./group.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = \"data-v-77c92f88\"\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_template__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/views/setting/group.vue\n// module id = null\n// module chunks = "],"sourceRoot":""}
\ No newline at end of file \ No newline at end of file
webpackJsonp([16],{BOPB:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var o=a("mvHQ"),l=a.n(o),r=a("mw3O"),i=a.n(r),n={name:"group",components:{},data:function(){return{loading:!0,lists:[],tableData:[],createform:{title:""},updateform:{id:0,title:""},rules:{name:[{required:!0,message:"名称不能为空",trigger:"blur"}]},createFormVisible:!1,updateFormVisible:!1}},methods:{loadData:function(){var e=this;this.$http({method:"POST",headers:{"Content-Type":"application/json"},url:"/sqlrest/manager/api/v1/module/listAll",data:l()({})}).then(function(t){0===t.data.code?e.tableData=t.data.data:alert("加载数据失败:"+t.data.message)})},handleClose:function(e){},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/module/delete/"+t.id).then(function(e){0===e.data.code?a.loadData():alert("删除失败:"+e.data.message)})})},addGroup:function(){this.createFormVisible=!0,this.createform={}},handleCreate:function(){var e=this;this.$refs.createform.validate(function(t){t?e.$http({method:"POST",headers:{"Content-Type":"application/x-www-form-urlencoded"},url:"/sqlrest/manager/api/v1/module/create",data:i.a.stringify({name:e.createform.name})}).then(function(t){0===t.data.code?(e.createFormVisible=!1,e.$message("添加成功"),e.createform={},e.loadData()):alert("添加失败:"+t.data.message)}):alert("请检查输入")})},handleUpdate:function(e,t){this.updateform=JSON.parse(l()(t)),this.updateFormVisible=!0},handleSave:function(){var e=this;this.$refs.updateform.validate(function(t){t?e.$http({method:"POST",headers:{"Content-Type":"application/x-www-form-urlencoded"},url:"/sqlrest/manager/api/v1/group/module/"+e.updateform.id,data:i.a.stringify({name:e.updateform.name})}).then(function(t){0===t.data.code?(e.updateFormVisible=!1,e.$message("修改成功"),e.loadData(),e.updateform={}):alert("修改失败:"+t.data.message)}):alert("请检查输入")})},handleSizeChange:function(e){this.loading=!0,this.loadData()}},mounted:function(){this.loadData()}},s={render:function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",[a("el-card",[a("div",{staticClass:"group-list-top"},[a("div",{staticClass:"right-add-button-group"},[a("el-button",{attrs:{type:"primary",size:"mini",icon:"el-icon-document-add"},on:{click:e.addGroup}},[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":"5%"}}),e._v(" "),a("el-table-column",{attrs:{prop:"name",label:"模块名称","show-overflow-tooltip":"","min-width":"20%"}}),e._v(" "),a("el-table-column",{attrs:{prop:"createTime",label:"创建时间","min-width":"20%"}}),e._v(" "),a("el-table-column",{attrs:{prop:"updateTime",label:"更新时间","show-overflow-tooltip":"","min-width":"20%"}}),e._v(" "),a("el-table-column",{attrs:{label:"操作","min-width":"35%"},scopedSlots:e._u([{key:"default",fn:function(t){return[a("el-button-group",[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._v(" "),a("el-button",{attrs:{size:"small",type:"success",icon:"el-icon-delete",round:""},on:{click:function(a){return e.handleDelete(t.$index,t.row)}}},[e._v("删除")])],1)]}}])})],1),e._v(" "),a("el-dialog",{attrs:{title:"添加信息",visible:e.createFormVisible,showClose:!1,"before-close":e.handleClose},on:{"update:visible":function(t){e.createFormVisible=t}}},[a("el-form",{ref:"createform",attrs:{model:e.createform,size:"mini","status-icon":"",rules:e.rules}},[a("el-form-item",{staticStyle:{width:"85%"},attrs:{label:"模块名称","label-width":"120px",required:!0,prop:"name"}},[a("el-input",{attrs:{"auto-complete":"off"},model:{value:e.createform.name,callback:function(t){e.$set(e.createform,"name",t)},expression:"createform.name"}})],1)],1),e._v(" "),a("div",{staticClass:"dialog-footer",attrs:{slot:"footer"},slot:"footer"},[a("el-button",{on:{click:function(t){e.createFormVisible=!1}}},[e._v("取 消")]),e._v(" "),a("el-button",{attrs:{type:"primary"},on:{click:e.handleCreate}},[e._v("确 定")])],1)],1),e._v(" "),a("el-dialog",{attrs:{title:"修改信息",visible:e.updateFormVisible,showClose:!1,"before-close":e.handleClose},on:{"update:visible":function(t){e.updateFormVisible=t}}},[a("el-form",{ref:"updateform",attrs:{model:e.updateform,size:"mini","status-icon":"",rules:e.rules}},[a("el-form-item",{staticStyle:{width:"85%"},attrs:{label:"模块名称","label-width":"120px",required:!0,prop:"name"}},[a("el-input",{attrs:{"auto-complete":"off"},model:{value:e.updateform.name,callback:function(t){e.$set(e.updateform,"name",t)},expression:"updateform.name"}})],1)],1),e._v(" "),a("div",{staticClass:"dialog-footer",attrs:{slot:"footer"},slot:"footer"},[a("el-button",{on:{click:function(t){e.updateFormVisible=!1}}},[e._v("取 消")]),e._v(" "),a("el-button",{attrs:{type:"primary"},on:{click:e.handleSave}},[e._v("确 定")])],1)],1)],1)],1)},staticRenderFns:[]};var d=a("VU/8")(n,s,!1,function(e){a("skXa")},"data-v-78baad74",null);t.default=d.exports},skXa:function(e,t){}});
//# sourceMappingURL=16.4de955682c1f7710c7ea.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
{"version":3,"sources":["webpack:///src/views/interface/list.vue","webpack:///./src/views/interface/list.vue?1160","webpack:///./src/views/interface/list.vue"],"names":["list","data","loading","currentPage","pageSize","totalCount","keyword","groupId","moduleId","publish","open","apiDocStatus","groupLists","moduleLists","tableData","methods","loadData","_this","this","$http","method","headers","Content-Type","url","window","JSON","stringify","searchText","page","size","then","res","code","pagination","total","alert","message","loadGroupList","_this2","loadModuleList","_this3","loadApiDocOpenStatus","_this4","get","searchByKeyword","hanldeSwitchApiDoc","_this5","post","boolFormatPublish","row","status","boolFormatOpen","hanldeOpenStateChanged","_this6","put","id","handleSearch","handleCreate","$router","push","openSwagger","handleDetail","index","path","query","handleUpdate","handleDelete","_this7","$confirm","confirmButtonText","cancelButtonText","type","delete","handlePublish","_this8","$message","handleRetireTask","_this9","handleSizeChange","handleCurrentChange","created","interface_list","render","_vm","_h","$createElement","_c","_self","staticClass","staticStyle","width","attrs","clearable","placeholder","model","value","callback","$$v","expression","_l","item","key","label","name","_v","on","change","icon","click","active-color","inactive-color","active-value","inactive-value","active-text","inactive-text","$event","disabled","header-cell-style","background","color","border","prop","min-width","show-overflow-tooltip","formatter","scopedSlots","_u","fn","scope","content","placement","$set","round","$index","_e","align","current-page","page-sizes","page-size","layout","size-change","current-change","staticRenderFns","Component","__webpack_require__","normalizeComponent","ssrContext","__webpack_exports__"],"mappings":"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","file":"static/js/16.53bbefd1d0af84c121c2.js","sourcesContent":["<template>\r\n <div>\r\n <el-card>\r\n <div class=\"assignment-list-top\">\r\n <div class=\"left-search-input-group\">\r\n <div class=\"left-search-input\">\r\n <el-select v-model=\"groupId\"\r\n size=\"mini\"\r\n :clearable=\"true\"\r\n style=\"width:15%\"\r\n placeholder=\"选择授权分组\">\r\n <el-option v-for=\"(item,index) in groupLists\"\r\n :key=\"index\"\r\n :label=\"item.name\"\r\n :value=\"item.id\"></el-option>\r\n </el-select>\r\n <el-select v-model=\"moduleId\"\r\n size=\"mini\"\r\n :clearable=\"true\"\r\n style=\"width:15%\"\r\n placeholder=\"请选择模块\">\r\n <el-option v-for=\"(item,index) in moduleLists\"\r\n :key=\"index\"\r\n :label=\"item.name\"\r\n :value=\"item.id\"></el-option>\r\n </el-select>\r\n <el-select v-model=\"publish\"\r\n size=\"mini\"\r\n :clearable=\"true\"\r\n style=\"width:10%\"\r\n placeholder=\"是否发布\">\r\n <el-option :key=true\r\n label=\"是\"\r\n :value=true></el-option>\r\n <el-option :key=false\r\n label=\"否\"\r\n :value=false></el-option>\r\n </el-select>\r\n <el-select v-model=\"open\"\r\n size=\"mini\"\r\n :clearable=\"true\"\r\n style=\"width:10%\"\r\n placeholder=\"是否公开\">\r\n <el-option :key=true\r\n label=\"是\"\r\n :value=true></el-option>\r\n <el-option :key=false\r\n label=\"否\"\r\n :value=false></el-option>\r\n </el-select>\r\n <el-input placeholder=\"名称搜索\"\r\n size=\"mini\"\r\n v-model=\"keyword\"\r\n :clearable=true\r\n style=\"width:15%\"\r\n @change=\"searchByKeyword\">\r\n </el-input>\r\n <el-button type=\"primary\"\r\n size=\"mini\"\r\n icon=\"el-icon-search\"\r\n @click=\"handleSearch\">搜索</el-button>\r\n <el-switch v-model=\"apiDocStatus\"\r\n active-color=\"#13ce66\"\r\n inactive-color=\"#ff4949\"\r\n :active-value=true\r\n :inactive-value=false\r\n active-text=\"文档开\"\r\n inactive-text=\"文档关\"\r\n @change=\"hanldeSwitchApiDoc()\">\r\n </el-switch>\r\n </div>\r\n </div>\r\n <el-button type=\"warning\"\r\n size=\"mini\"\r\n :disabled=\"apiDocStatus==false\"\r\n icon=\"el-icon-document-add\"\r\n @click=\"openSwagger\">文档</el-button>\r\n <el-button type=\"primary\"\r\n size=\"mini\"\r\n icon=\"el-icon-document-add\"\r\n @click=\"handleCreate\">添加</el-button>\r\n </div>\r\n\r\n <el-table :header-cell-style=\"{background:'#eef1f6',color:'#606266'}\"\r\n :data=\"tableData\"\r\n size=\"small\"\r\n border>\r\n <el-table-column prop=\"id\"\r\n label=\"编号\"\r\n min-width=\"8%\"></el-table-column>\r\n <el-table-column prop=\"name\"\r\n label=\"名称\"\r\n show-overflow-tooltip\r\n min-width=\"30%\"></el-table-column>\r\n <el-table-column prop=\"method\"\r\n label=\"方法\"\r\n min-width=\"8%\"></el-table-column>\r\n <el-table-column prop=\"path\"\r\n label=\"接口路径\"\r\n show-overflow-tooltip\r\n min-width=\"25%\"></el-table-column>\r\n <el-table-column prop=\"engine\"\r\n label=\"引擎\"\r\n min-width=\"8%\"></el-table-column>\r\n <el-table-column prop=\"status\"\r\n label=\"发布\"\r\n :formatter=\"boolFormatPublish\"\r\n show-overflow-tooltip\r\n min-width=\"8%\"></el-table-column>\r\n <el-table-column prop=\"open\"\r\n label=\"公开\"\r\n min-width=\"8%\">\r\n <template slot-scope=\"scope\">\r\n <el-tooltip :content=\"'公开: ' + boolFormatOpen(scope.row)\"\r\n placement=\"top\">\r\n <el-switch v-model=\"scope.row.open\"\r\n @change=\"hanldeOpenStateChanged(scope.row)\" />\r\n </el-tooltip>\r\n </template>\r\n </el-table-column>\r\n <el-table-column prop=\"createTime\"\r\n label=\"创建时间\"\r\n min-width=\"20%\"></el-table-column>\r\n <el-table-column label=\"操作\"\r\n min-width=\"30%\">\r\n <template slot-scope=\"scope\">\r\n <el-button-group>\r\n <el-button size=\"small\"\r\n type=\"primary\"\r\n icon=\"el-icon-timer\"\r\n v-if=\"scope.row.status===false\"\r\n @click=\"handlePublish(scope.$index, scope.row)\"\r\n round>发布</el-button>\r\n <el-button size=\"small\"\r\n type=\"info\"\r\n icon=\"el-icon-delete-location\"\r\n v-if=\"scope.row.status===true\"\r\n @click=\"handleRetireTask(scope.$index, scope.row)\"\r\n round>下线</el-button>\r\n <el-button size=\"small\"\r\n type=\"success\"\r\n icon=\"el-icon-document\"\r\n v-if=\"scope.row.status===true\"\r\n @click=\"handleDetail(scope.$index, scope.row)\"\r\n round>详情</el-button>\r\n <el-button size=\"small\"\r\n type=\"warning\"\r\n icon=\"el-icon-edit\"\r\n v-if=\"scope.row.status===false\"\r\n @click=\"handleUpdate(scope.$index, scope.row)\"\r\n round>修改</el-button>\r\n <el-button size=\"small\"\r\n type=\"danger\"\r\n icon=\"el-icon-delete\"\r\n v-if=\"scope.row.status===false\"\r\n @click=\"handleDelete(scope.$index, scope.row)\"\r\n round>删除</el-button>\r\n </el-button-group>\r\n </template>\r\n </el-table-column>\r\n </el-table>\r\n <div class=\"page\"\r\n align=\"right\">\r\n <el-pagination @size-change=\"handleSizeChange\"\r\n @current-change=\"handleCurrentChange\"\r\n :current-page=\"currentPage\"\r\n :page-sizes=\"[5, 10, 20, 40]\"\r\n :page-size=\"pageSize\"\r\n layout=\"total, sizes, prev, pager, next, jumper\"\r\n :total=\"totalCount\"></el-pagination>\r\n </div>\r\n </el-card>\r\n </div>\r\n</template>\r\n\r\n<script>\r\nexport default {\r\n\r\n data () {\r\n return {\r\n loading: true,\r\n currentPage: 1,\r\n pageSize: 10,\r\n totalCount: 2,\r\n keyword: null,\r\n groupId: null,\r\n moduleId: null,\r\n publish: null,\r\n open: null,\r\n apiDocStatus: true,\r\n groupLists: [],\r\n moduleLists: [],\r\n tableData: [],\r\n };\r\n },\r\n methods: {\r\n loadData: function () {\r\n this.$http({\r\n method: \"POST\",\r\n headers: {\r\n 'Content-Type': 'application/json'\r\n },\r\n url: \"/sqlrest/manager/api/v1/assignment/list\",\r\n data: window.JSON.stringify(\r\n {\r\n groupId: this.groupId,\r\n moduleId: this.moduleId,\r\n publish: this.publish,\r\n open: this.open,\r\n searchText: this.keyword,\r\n page: this.currentPage,\r\n size: this.pageSize\r\n }\r\n )\r\n }).then(res => {\r\n if (0 === res.data.code) {\r\n this.currentPage = res.data.pagination.page;\r\n this.pageSize = res.data.pagination.size;\r\n this.totalCount = res.data.pagination.total;\r\n this.tableData = res.data.data;\r\n } else {\r\n alert(\"加载列表失败:\" + res.data.message);\r\n }\r\n }\r\n );\r\n },\r\n loadGroupList () {\r\n this.groupLists = [];\r\n this.$http({\r\n method: \"POST\",\r\n url: \"/sqlrest/manager/api/v1/group/listAll\"\r\n }).then(\r\n res => {\r\n if (0 === res.data.code) {\r\n this.groupLists = res.data.data;\r\n } else {\r\n alert(\"加载失败:\" + res.data.message);\r\n }\r\n }\r\n );\r\n },\r\n loadModuleList () {\r\n this.moduleLists = [];\r\n this.$http({\r\n method: \"POST\",\r\n url: \"/sqlrest/manager/api/v1/module/listAll\"\r\n }).then(\r\n res => {\r\n if (0 === res.data.code) {\r\n this.moduleLists = res.data.data;\r\n } else {\r\n alert(\"加载失败:\" + res.data.message);\r\n }\r\n }\r\n );\r\n },\r\n loadApiDocOpenStatus () {\r\n this.$http.get(\r\n \"/sqlrest/manager/api/v1/param/value/query?key=apiDocOpen\"\r\n ).then(res => {\r\n if (0 === res.data.code) {\r\n this.apiDocStatus = res.data.data;\r\n } else {\r\n if (res.data.message) {\r\n alert(\"操作失败:\" + res.data.message);\r\n }\r\n }\r\n });\r\n },\r\n searchByKeyword: function () {\r\n this.currentPage = 1;\r\n this.loadData();\r\n },\r\n hanldeSwitchApiDoc: function () {\r\n this.$http.post(\r\n \"/sqlrest/manager/api/v1/param/value/update?key=apiDocOpen&value=\" + this.apiDocStatus\r\n ).then(res => {\r\n if (0 === res.data.code) {\r\n this.loadApiDocOpenStatus();\r\n } else {\r\n if (res.data.message) {\r\n alert(\"操作失败:\" + res.data.message);\r\n }\r\n }\r\n });\r\n },\r\n boolFormatPublish (row) {\r\n if (row.status === true) {\r\n return \"是\";\r\n } else {\r\n return \"否\";\r\n }\r\n },\r\n boolFormatOpen (row) {\r\n if (row.open === true) {\r\n return \"是\";\r\n } else {\r\n return \"否\";\r\n }\r\n },\r\n hanldeOpenStateChanged (row) {\r\n var open = true;\r\n if (true === row.open) {\r\n open = false\r\n }\r\n this.$http.put(\r\n \"/sqlrest/manager/api/v1/assignment/open/\" + row.id + \"?open=\" + !open\r\n ).then(res => {\r\n if (0 === res.data.code) {\r\n this.loadData();\r\n } else {\r\n if (res.data.message) {\r\n alert(\"操作失败:\" + res.data.message);\r\n }\r\n }\r\n });\r\n },\r\n handleSearch: function () {\r\n this.loadData();\r\n },\r\n handleCreate: function () {\r\n this.$router.push('/interface/create')\r\n },\r\n openSwagger: function () {\r\n this.$http({\r\n method: \"GET\",\r\n url: \"/sqlrest/manager/api/v1/node/gateway\"\r\n }).then(\r\n res => {\r\n if (0 === res.data.code) {\r\n if (res.data.data && typeof res.data.data === 'string') {\r\n var url = res.data.data + '/apidoc/index.html';\r\n window.open(url, '_blank');\r\n }\r\n } else {\r\n if (res.data.message) {\r\n alert(\"操作失败:\" + res.data.message);\r\n }\r\n }\r\n }\r\n );\r\n },\r\n handleDetail: function (index, row) {\r\n this.$router.push({ path: '/interface/detail', query: { id: row.id } })\r\n },\r\n handleUpdate: function (index, row) {\r\n this.$router.push({ path: '/interface/update', query: { id: row.id } })\r\n },\r\n handleDelete: function (index, row) {\r\n this.$confirm(\r\n \"此操作将此接口ID=\" + row.id + \"删除么, 是否继续?\",\r\n \"提示\",\r\n {\r\n confirmButtonText: \"确定\",\r\n cancelButtonText: \"取消\",\r\n type: \"warning\"\r\n }\r\n ).then(() => {\r\n this.$http.delete(\r\n \"/sqlrest/manager/api/v1/assignment/delete/\" + row.id\r\n ).then(res => {\r\n if (0 === res.data.code) {\r\n this.loadData();\r\n } else {\r\n if (res.data.message) {\r\n alert(\"删除失败:\" + res.data.message);\r\n }\r\n }\r\n });\r\n });\r\n },\r\n handlePublish: function (index, row) {\r\n this.$http({\r\n method: \"PUT\",\r\n headers: {\r\n 'Content-Type': 'application/json'\r\n },\r\n url: \"/sqlrest/manager/api/v1/assignment/deploy/\" + row.id,\r\n }).then(res => {\r\n if (0 === res.data.code) {\r\n this.$message(\"发布成功\");\r\n this.loadData();\r\n } else {\r\n if (res.data.message) {\r\n alert(\"发布失败,\" + res.data.message);\r\n }\r\n }\r\n });\r\n },\r\n handleRetireTask: function (index, row) {\r\n this.$http({\r\n method: \"PUT\",\r\n headers: {\r\n 'Content-Type': 'application/json'\r\n },\r\n url: \"/sqlrest/manager/api/v1/assignment/retire/\" + row.id,\r\n }).then(res => {\r\n if (0 === res.data.code) {\r\n this.$message(\"下线成功\");\r\n this.loadData();\r\n } else {\r\n if (res.data.message) {\r\n alert(\"下线失败,\" + res.data.message);\r\n }\r\n }\r\n });\r\n },\r\n handleSizeChange: function (pageSize) {\r\n this.loading = true;\r\n this.pageSize = pageSize;\r\n this.loadData();\r\n },\r\n\r\n handleCurrentChange: function (currentPage) {\r\n this.loading = true;\r\n this.currentPage = currentPage;\r\n this.loadData();\r\n }\r\n },\r\n created () {\r\n this.loadGroupList();\r\n this.loadModuleList();\r\n this.loadApiDocOpenStatus();\r\n this.loadData();\r\n },\r\n};\r\n</script>\r\n\r\n<style scoped>\r\n.el-card,\r\n.el-message {\r\n width: 100%;\r\n height: 100%;\r\n overflow: auto;\r\n}\r\n\r\n.el-table {\r\n width: 100%;\r\n height: 100%;\r\n}\r\n\r\n.demo-table-expand {\r\n font-size: 0;\r\n}\r\n\r\n.demo-table-expand label {\r\n width: 90px;\r\n color: #99a9bf;\r\n}\r\n\r\n.demo-table-expand .el-form-item {\r\n margin-right: 0;\r\n margin-bottom: 0;\r\n width: 50%;\r\n}\r\n\r\n.el-input.is-disabled .el-input__inner {\r\n background-color: #f5f7fa;\r\n border-color: #e4e7ed;\r\n color: #c0c4cc;\r\n cursor: pointer;\r\n}\r\n\r\n.assignment-list-top {\r\n width: 100%;\r\n display: flex;\r\n justify-content: space-between;\r\n padding: 5px;\r\n}\r\n\r\n.left-search-input-group {\r\n width: calc(100% - 100px);\r\n margin-right: auto;\r\n display: flex;\r\n justify-content: space-between;\r\n}\r\n.left-search-input {\r\n margin-right: auto;\r\n}\r\n.right-add-button-group {\r\n width: 100px;\r\n margin-left: auto;\r\n display: flex;\r\n justify-content: space-between;\r\n}\r\n</style>\r\n\n\n\n// WEBPACK FOOTER //\n// src/views/interface/list.vue","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('el-card',[_c('div',{staticClass:\"assignment-list-top\"},[_c('div',{staticClass:\"left-search-input-group\"},[_c('div',{staticClass:\"left-search-input\"},[_c('el-select',{staticStyle:{\"width\":\"15%\"},attrs:{\"size\":\"mini\",\"clearable\":true,\"placeholder\":\"选择授权分组\"},model:{value:(_vm.groupId),callback:function ($$v) {_vm.groupId=$$v},expression:\"groupId\"}},_vm._l((_vm.groupLists),function(item,index){return _c('el-option',{key:index,attrs:{\"label\":item.name,\"value\":item.id}})}),1),_vm._v(\" \"),_c('el-select',{staticStyle:{\"width\":\"15%\"},attrs:{\"size\":\"mini\",\"clearable\":true,\"placeholder\":\"请选择模块\"},model:{value:(_vm.moduleId),callback:function ($$v) {_vm.moduleId=$$v},expression:\"moduleId\"}},_vm._l((_vm.moduleLists),function(item,index){return _c('el-option',{key:index,attrs:{\"label\":item.name,\"value\":item.id}})}),1),_vm._v(\" \"),_c('el-select',{staticStyle:{\"width\":\"10%\"},attrs:{\"size\":\"mini\",\"clearable\":true,\"placeholder\":\"是否发布\"},model:{value:(_vm.publish),callback:function ($$v) {_vm.publish=$$v},expression:\"publish\"}},[_c('el-option',{key:true,attrs:{\"label\":\"是\",\"value\":true}}),_vm._v(\" \"),_c('el-option',{key:false,attrs:{\"label\":\"否\",\"value\":false}})],1),_vm._v(\" \"),_c('el-select',{staticStyle:{\"width\":\"10%\"},attrs:{\"size\":\"mini\",\"clearable\":true,\"placeholder\":\"是否公开\"},model:{value:(_vm.open),callback:function ($$v) {_vm.open=$$v},expression:\"open\"}},[_c('el-option',{key:true,attrs:{\"label\":\"是\",\"value\":true}}),_vm._v(\" \"),_c('el-option',{key:false,attrs:{\"label\":\"否\",\"value\":false}})],1),_vm._v(\" \"),_c('el-input',{staticStyle:{\"width\":\"15%\"},attrs:{\"placeholder\":\"名称搜索\",\"size\":\"mini\",\"clearable\":true},on:{\"change\":_vm.searchByKeyword},model:{value:(_vm.keyword),callback:function ($$v) {_vm.keyword=$$v},expression:\"keyword\"}}),_vm._v(\" \"),_c('el-button',{attrs:{\"type\":\"primary\",\"size\":\"mini\",\"icon\":\"el-icon-search\"},on:{\"click\":_vm.handleSearch}},[_vm._v(\"搜索\")]),_vm._v(\" \"),_c('el-switch',{attrs:{\"active-color\":\"#13ce66\",\"inactive-color\":\"#ff4949\",\"active-value\":true,\"inactive-value\":false,\"active-text\":\"文档开\",\"inactive-text\":\"文档关\"},on:{\"change\":function($event){return _vm.hanldeSwitchApiDoc()}},model:{value:(_vm.apiDocStatus),callback:function ($$v) {_vm.apiDocStatus=$$v},expression:\"apiDocStatus\"}})],1)]),_vm._v(\" \"),_c('el-button',{attrs:{\"type\":\"warning\",\"size\":\"mini\",\"disabled\":_vm.apiDocStatus==false,\"icon\":\"el-icon-document-add\"},on:{\"click\":_vm.openSwagger}},[_vm._v(\"文档\")]),_vm._v(\" \"),_c('el-button',{attrs:{\"type\":\"primary\",\"size\":\"mini\",\"icon\":\"el-icon-document-add\"},on:{\"click\":_vm.handleCreate}},[_vm._v(\"添加\")])],1),_vm._v(\" \"),_c('el-table',{attrs:{\"header-cell-style\":{background:'#eef1f6',color:'#606266'},\"data\":_vm.tableData,\"size\":\"small\",\"border\":\"\"}},[_c('el-table-column',{attrs:{\"prop\":\"id\",\"label\":\"编号\",\"min-width\":\"8%\"}}),_vm._v(\" \"),_c('el-table-column',{attrs:{\"prop\":\"name\",\"label\":\"名称\",\"show-overflow-tooltip\":\"\",\"min-width\":\"30%\"}}),_vm._v(\" \"),_c('el-table-column',{attrs:{\"prop\":\"method\",\"label\":\"方法\",\"min-width\":\"8%\"}}),_vm._v(\" \"),_c('el-table-column',{attrs:{\"prop\":\"path\",\"label\":\"接口路径\",\"show-overflow-tooltip\":\"\",\"min-width\":\"25%\"}}),_vm._v(\" \"),_c('el-table-column',{attrs:{\"prop\":\"engine\",\"label\":\"引擎\",\"min-width\":\"8%\"}}),_vm._v(\" \"),_c('el-table-column',{attrs:{\"prop\":\"status\",\"label\":\"发布\",\"formatter\":_vm.boolFormatPublish,\"show-overflow-tooltip\":\"\",\"min-width\":\"8%\"}}),_vm._v(\" \"),_c('el-table-column',{attrs:{\"prop\":\"open\",\"label\":\"公开\",\"min-width\":\"8%\"},scopedSlots:_vm._u([{key:\"default\",fn:function(scope){return [_c('el-tooltip',{attrs:{\"content\":'公开: ' + _vm.boolFormatOpen(scope.row),\"placement\":\"top\"}},[_c('el-switch',{on:{\"change\":function($event){return _vm.hanldeOpenStateChanged(scope.row)}},model:{value:(scope.row.open),callback:function ($$v) {_vm.$set(scope.row, \"open\", $$v)},expression:\"scope.row.open\"}})],1)]}}])}),_vm._v(\" \"),_c('el-table-column',{attrs:{\"prop\":\"createTime\",\"label\":\"创建时间\",\"min-width\":\"20%\"}}),_vm._v(\" \"),_c('el-table-column',{attrs:{\"label\":\"操作\",\"min-width\":\"30%\"},scopedSlots:_vm._u([{key:\"default\",fn:function(scope){return [_c('el-button-group',[(scope.row.status===false)?_c('el-button',{attrs:{\"size\":\"small\",\"type\":\"primary\",\"icon\":\"el-icon-timer\",\"round\":\"\"},on:{\"click\":function($event){return _vm.handlePublish(scope.$index, scope.row)}}},[_vm._v(\"发布\")]):_vm._e(),_vm._v(\" \"),(scope.row.status===true)?_c('el-button',{attrs:{\"size\":\"small\",\"type\":\"info\",\"icon\":\"el-icon-delete-location\",\"round\":\"\"},on:{\"click\":function($event){return _vm.handleRetireTask(scope.$index, scope.row)}}},[_vm._v(\"下线\")]):_vm._e(),_vm._v(\" \"),(scope.row.status===true)?_c('el-button',{attrs:{\"size\":\"small\",\"type\":\"success\",\"icon\":\"el-icon-document\",\"round\":\"\"},on:{\"click\":function($event){return _vm.handleDetail(scope.$index, scope.row)}}},[_vm._v(\"详情\")]):_vm._e(),_vm._v(\" \"),(scope.row.status===false)?_c('el-button',{attrs:{\"size\":\"small\",\"type\":\"warning\",\"icon\":\"el-icon-edit\",\"round\":\"\"},on:{\"click\":function($event){return _vm.handleUpdate(scope.$index, scope.row)}}},[_vm._v(\"修改\")]):_vm._e(),_vm._v(\" \"),(scope.row.status===false)?_c('el-button',{attrs:{\"size\":\"small\",\"type\":\"danger\",\"icon\":\"el-icon-delete\",\"round\":\"\"},on:{\"click\":function($event){return _vm.handleDelete(scope.$index, scope.row)}}},[_vm._v(\"删除\")]):_vm._e()],1)]}}])})],1),_vm._v(\" \"),_c('div',{staticClass:\"page\",attrs:{\"align\":\"right\"}},[_c('el-pagination',{attrs:{\"current-page\":_vm.currentPage,\"page-sizes\":[5, 10, 20, 40],\"page-size\":_vm.pageSize,\"layout\":\"total, sizes, prev, pager, next, jumper\",\"total\":_vm.totalCount},on:{\"size-change\":_vm.handleSizeChange,\"current-change\":_vm.handleCurrentChange}})],1)],1)],1)}\nvar staticRenderFns = []\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\nexport default esExports\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/vue-loader/lib/template-compiler?{\"id\":\"data-v-57f73dc4\",\"hasScoped\":true,\"transformToRequire\":{\"video\":[\"src\",\"poster\"],\"source\":\"src\",\"img\":\"src\",\"image\":\"xlink:href\"},\"buble\":{\"transforms\":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/views/interface/list.vue\n// module id = null\n// module chunks = ","function injectStyle (ssrContext) {\n require(\"!!../../../node_modules/extract-text-webpack-plugin/dist/loader.js?{\\\"omit\\\":1,\\\"remove\\\":true,\\\"publicPath\\\":\\\"../../\\\"}!vue-style-loader!css-loader?{\\\"sourceMap\\\":true}!../../../node_modules/vue-loader/lib/style-compiler/index?{\\\"vue\\\":true,\\\"id\\\":\\\"data-v-57f73dc4\\\",\\\"scoped\\\":true,\\\"hasInlineConfig\\\":false}!../../../node_modules/vue-loader/lib/selector?type=styles&index=0!./list.vue\")\n}\nvar normalizeComponent = require(\"!../../../node_modules/vue-loader/lib/component-normalizer\")\n/* script */\nexport * from \"!!babel-loader!../../../node_modules/vue-loader/lib/selector?type=script&index=0!./list.vue\"\nimport __vue_script__ from \"!!babel-loader!../../../node_modules/vue-loader/lib/selector?type=script&index=0!./list.vue\"\n/* template */\nimport __vue_template__ from \"!!../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-57f73dc4\\\",\\\"hasScoped\\\":true,\\\"transformToRequire\\\":{\\\"video\\\":[\\\"src\\\",\\\"poster\\\"],\\\"source\\\":\\\"src\\\",\\\"img\\\":\\\"src\\\",\\\"image\\\":\\\"xlink:href\\\"},\\\"buble\\\":{\\\"transforms\\\":{}}}!../../../node_modules/vue-loader/lib/selector?type=template&index=0!./list.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = \"data-v-57f73dc4\"\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_template__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/views/interface/list.vue\n// module id = null\n// module chunks = "],"sourceRoot":""}
\ No newline at end of file
webpackJsonp([17],{BOPB:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var o=a("mvHQ"),l=a.n(o),i=a("mw3O"),r=a.n(i),n={name:"group",components:{},data:function(){return{loading:!0,lists:[],tableData:[],createform:{title:""},updateform:{id:0,title:""},rules:{name:[{required:!0,message:"名称不能为空",trigger:"blur"}]},createFormVisible:!1,updateFormVisible:!1}},methods:{loadData:function(){var e=this;this.$http({method:"POST",headers:{"Content-Type":"application/json"},url:"/sqlrest/manager/api/v1/module/listAll",data:l()({})}).then(function(t){0===t.data.code?e.tableData=t.data.data:alert("加载数据失败:"+t.data.message)})},handleClose:function(e){},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/module/delete/"+t.id).then(function(e){0===e.data.code?a.loadData():alert("删除失败:"+e.data.message)})})},addGroup:function(){this.createFormVisible=!0,this.createform={}},handleCreate:function(){var e=this;this.$refs.createform.validate(function(t){t?e.$http({method:"POST",headers:{"Content-Type":"application/x-www-form-urlencoded"},url:"/sqlrest/manager/api/v1/module/create",data:r.a.stringify({name:e.createform.name})}).then(function(t){0===t.data.code?(e.createFormVisible=!1,e.$message("添加成功"),e.createform={},e.loadData()):alert("添加失败:"+t.data.message)}):alert("请检查输入")})},handleUpdate:function(e,t){this.updateform=JSON.parse(l()(t)),this.updateFormVisible=!0},handleSave:function(){var e=this;this.$refs.updateform.validate(function(t){t?e.$http({method:"POST",headers:{"Content-Type":"application/x-www-form-urlencoded"},url:"/sqlrest/manager/api/v1/module/update/"+e.updateform.id,data:r.a.stringify({name:e.updateform.name})}).then(function(t){0===t.data.code?(e.updateFormVisible=!1,e.$message("修改成功"),e.loadData(),e.updateform={}):alert("修改失败:"+t.data.message)}):alert("请检查输入")})},handleSizeChange:function(e){this.loading=!0,this.loadData()}},mounted:function(){this.loadData()}},s={render:function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",[a("el-card",[a("div",{staticClass:"group-list-top"},[a("div",{staticClass:"right-add-button-group"},[a("el-button",{attrs:{type:"primary",size:"mini",icon:"el-icon-document-add"},on:{click:e.addGroup}},[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":"5%"}}),e._v(" "),a("el-table-column",{attrs:{prop:"name",label:"模块名称","show-overflow-tooltip":"","min-width":"20%"}}),e._v(" "),a("el-table-column",{attrs:{prop:"createTime",label:"创建时间","min-width":"20%"}}),e._v(" "),a("el-table-column",{attrs:{prop:"updateTime",label:"更新时间","show-overflow-tooltip":"","min-width":"20%"}}),e._v(" "),a("el-table-column",{attrs:{label:"操作","min-width":"35%"},scopedSlots:e._u([{key:"default",fn:function(t){return[a("el-button-group",[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._v(" "),a("el-button",{attrs:{size:"small",type:"success",icon:"el-icon-delete",round:""},on:{click:function(a){return e.handleDelete(t.$index,t.row)}}},[e._v("删除")])],1)]}}])})],1),e._v(" "),a("el-dialog",{attrs:{title:"添加信息",visible:e.createFormVisible,showClose:!1,"before-close":e.handleClose},on:{"update:visible":function(t){e.createFormVisible=t}}},[a("el-form",{ref:"createform",attrs:{model:e.createform,size:"mini","status-icon":"",rules:e.rules}},[a("el-form-item",{staticStyle:{width:"85%"},attrs:{label:"模块名称","label-width":"120px",required:!0,prop:"name"}},[a("el-input",{attrs:{"auto-complete":"off"},model:{value:e.createform.name,callback:function(t){e.$set(e.createform,"name",t)},expression:"createform.name"}})],1)],1),e._v(" "),a("div",{staticClass:"dialog-footer",attrs:{slot:"footer"},slot:"footer"},[a("el-button",{on:{click:function(t){e.createFormVisible=!1}}},[e._v("取 消")]),e._v(" "),a("el-button",{attrs:{type:"primary"},on:{click:e.handleCreate}},[e._v("确 定")])],1)],1),e._v(" "),a("el-dialog",{attrs:{title:"修改信息",visible:e.updateFormVisible,showClose:!1,"before-close":e.handleClose},on:{"update:visible":function(t){e.updateFormVisible=t}}},[a("el-form",{ref:"updateform",attrs:{model:e.updateform,size:"mini","status-icon":"",rules:e.rules}},[a("el-form-item",{staticStyle:{width:"85%"},attrs:{label:"模块名称","label-width":"120px",required:!0,prop:"name"}},[a("el-input",{attrs:{"auto-complete":"off"},model:{value:e.updateform.name,callback:function(t){e.$set(e.updateform,"name",t)},expression:"updateform.name"}})],1)],1),e._v(" "),a("div",{staticClass:"dialog-footer",attrs:{slot:"footer"},slot:"footer"},[a("el-button",{on:{click:function(t){e.updateFormVisible=!1}}},[e._v("取 消")]),e._v(" "),a("el-button",{attrs:{type:"primary"},on:{click:e.handleSave}},[e._v("确 定")])],1)],1)],1)],1)},staticRenderFns:[]};var d=a("VU/8")(n,s,!1,function(e){a("Zxis")},"data-v-5713f4b8",null);t.default=d.exports},Zxis:function(e,t){}});
//# sourceMappingURL=17.9641c0ac4f8087f8899d.js.map
\ No newline at end of file
{"version":3,"sources":["webpack:///src/views/interface/module.vue","webpack:///./src/views/interface/module.vue?bfbc","webpack:///./src/views/interface/module.vue"],"names":["interface_module","name","components","data","loading","lists","tableData","createform","title","updateform","id","rules","required","message","trigger","createFormVisible","updateFormVisible","methods","loadData","_this","this","$http","method","headers","Content-Type","url","stringify_default","then","res","code","alert","handleClose","done","handleDelete","index","row","_this2","$confirm","confirmButtonText","cancelButtonText","type","delete","addGroup","handleCreate","_this3","$refs","validate","valid","lib_default","a","stringify","$message","handleUpdate","JSON","parse","handleSave","_this4","handleSizeChange","pageSize","mounted","views_interface_module","render","_vm","_h","$createElement","_c","_self","staticClass","attrs","size","icon","on","click","_v","header-cell-style","background","color","border","prop","label","min-width","show-overflow-tooltip","scopedSlots","_u","key","fn","scope","round","$event","$index","visible","showClose","before-close","update:visible","ref","model","status-icon","staticStyle","width","label-width","auto-complete","value","callback","$$v","$set","expression","slot","staticRenderFns","Component","__webpack_require__","normalizeComponent","ssrContext","__webpack_exports__"],"mappings":"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","file":"static/js/16.4de955682c1f7710c7ea.js","sourcesContent":["<template>\r\n <div>\r\n <el-card>\r\n <div class=\"group-list-top\">\r\n <div class=\"right-add-button-group\">\r\n <el-button type=\"primary\"\r\n size=\"mini\"\r\n icon=\"el-icon-document-add\"\r\n @click=\"addGroup\">添加</el-button>\r\n </div>\r\n </div>\r\n\r\n <el-table :header-cell-style=\"{background:'#eef1f6',color:'#606266'}\"\r\n :data=\"tableData\"\r\n size=\"small\"\r\n border>\r\n <el-table-column prop=\"id\"\r\n label=\"编号\"\r\n min-width=\"5%\"></el-table-column>\r\n <el-table-column prop=\"name\"\r\n label=\"模块名称\"\r\n show-overflow-tooltip\r\n min-width=\"20%\"></el-table-column>\r\n <el-table-column prop=\"createTime\"\r\n label=\"创建时间\"\r\n min-width=\"20%\"></el-table-column>\r\n <el-table-column prop=\"updateTime\"\r\n label=\"更新时间\"\r\n show-overflow-tooltip\r\n min-width=\"20%\"></el-table-column>\r\n <el-table-column label=\"操作\"\r\n min-width=\"35%\">\r\n <template slot-scope=\"scope\">\r\n <el-button-group>\r\n <el-button size=\"small\"\r\n type=\"warning\"\r\n icon=\"el-icon-edit\"\r\n @click=\"handleUpdate(scope.$index, scope.row)\"\r\n round>编辑</el-button>\r\n <el-button size=\"small\"\r\n type=\"success\"\r\n icon=\"el-icon-delete\"\r\n @click=\"handleDelete(scope.$index, scope.row)\"\r\n round>删除</el-button>\r\n </el-button-group>\r\n </template>\r\n </el-table-column>\r\n </el-table>\r\n\r\n <el-dialog title=\"添加信息\"\r\n :visible.sync=\"createFormVisible\"\r\n :showClose=\"false\"\r\n :before-close=\"handleClose\">\r\n <el-form :model=\"createform\"\r\n size=\"mini\"\r\n status-icon\r\n :rules=\"rules\"\r\n ref=\"createform\">\r\n <el-form-item label=\"模块名称\"\r\n label-width=\"120px\"\r\n :required=true\r\n prop=\"name\"\r\n style=\"width:85%\">\r\n <el-input v-model=\"createform.name\"\r\n auto-complete=\"off\"></el-input>\r\n </el-form-item>\r\n </el-form>\r\n <div slot=\"footer\"\r\n class=\"dialog-footer\">\r\n <el-button @click=\"createFormVisible = false\">取 消</el-button>\r\n <el-button type=\"primary\"\r\n @click=\"handleCreate\">确 定</el-button>\r\n </div>\r\n </el-dialog>\r\n\r\n <el-dialog title=\"修改信息\"\r\n :visible.sync=\"updateFormVisible\"\r\n :showClose=\"false\"\r\n :before-close=\"handleClose\">\r\n <el-form :model=\"updateform\"\r\n size=\"mini\"\r\n status-icon\r\n :rules=\"rules\"\r\n ref=\"updateform\">\r\n <el-form-item label=\"模块名称\"\r\n label-width=\"120px\"\r\n :required=true\r\n prop=\"name\"\r\n style=\"width:85%\">\r\n <el-input v-model=\"updateform.name\"\r\n auto-complete=\"off\"></el-input>\r\n </el-form-item>\r\n </el-form>\r\n <div slot=\"footer\"\r\n class=\"dialog-footer\">\r\n <el-button @click=\"updateFormVisible = false\">取 消</el-button>\r\n <el-button type=\"primary\"\r\n @click=\"handleSave\">确 定</el-button>\r\n </div>\r\n </el-dialog>\r\n </el-card>\r\n </div>\r\n</template>\r\n\r\n<script>\r\nimport qs from \"qs\";\r\n\r\nexport default {\r\n name: \"group\",\r\n components: {\r\n },\r\n data () {\r\n return {\r\n loading: true,\r\n lists: [],\r\n tableData: [\r\n ],\r\n createform: {\r\n title: \"\",\r\n },\r\n updateform: {\r\n id: 0,\r\n title: \"\",\r\n },\r\n rules: {\r\n name: [\r\n {\r\n required: true,\r\n message: \"名称不能为空\",\r\n trigger: \"blur\"\r\n }\r\n ]\r\n },\r\n createFormVisible: false,\r\n updateFormVisible: false\r\n }\r\n },\r\n methods: {\r\n loadData: function () {\r\n this.$http({\r\n method: \"POST\",\r\n headers: {\r\n 'Content-Type': 'application/json'\r\n },\r\n url: \"/sqlrest/manager/api/v1/module/listAll\",\r\n data: JSON.stringify({\r\n })\r\n }).then(res => {\r\n if (0 === res.data.code) {\r\n this.tableData = res.data.data;\r\n } else {\r\n alert(\"加载数据失败:\" + res.data.message);\r\n }\r\n }\r\n );\r\n },\r\n handleClose (done) {\r\n },\r\n handleDelete: function (index, row) {\r\n this.$confirm(\r\n \"此操作将此分组ID=\" + row.id + \"删除么, 是否继续?\",\r\n \"提示\",\r\n {\r\n confirmButtonText: \"确定\",\r\n cancelButtonText: \"取消\",\r\n type: \"warning\"\r\n }\r\n ).then(() => {\r\n this.$http.delete(\r\n \"/sqlrest/manager/api/v1/module/delete/\" + row.id\r\n ).then(res => {\r\n if (0 === res.data.code) {\r\n this.loadData();\r\n } else {\r\n alert(\"删除失败:\" + res.data.message);\r\n }\r\n });\r\n });\r\n },\r\n addGroup: function () {\r\n this.createFormVisible = true;\r\n this.createform = {};\r\n },\r\n handleCreate: function () {\r\n this.$refs['createform'].validate(valid => {\r\n if (valid) {\r\n this.$http({\r\n method: \"POST\",\r\n headers: {\r\n 'Content-Type': 'application/x-www-form-urlencoded'\r\n },\r\n url: \"/sqlrest/manager/api/v1/module/create\",\r\n data: qs.stringify({\r\n name: this.createform.name\r\n })\r\n }).then(res => {\r\n if (0 === res.data.code) {\r\n this.createFormVisible = false;\r\n this.$message(\"添加成功\");\r\n this.createform = {};\r\n this.loadData();\r\n } else {\r\n alert(\"添加失败:\" + res.data.message);\r\n }\r\n });\r\n } else {\r\n alert(\"请检查输入\");\r\n }\r\n });\r\n },\r\n handleUpdate: function (index, row) {\r\n this.updateform = JSON.parse(JSON.stringify(row));\r\n this.updateFormVisible = true;\r\n },\r\n handleSave: function () {\r\n this.$refs['updateform'].validate(valid => {\r\n if (valid) {\r\n this.$http({\r\n method: \"POST\",\r\n headers: {\r\n 'Content-Type': 'application/x-www-form-urlencoded'\r\n },\r\n url: \"/sqlrest/manager/api/v1/group/module/\" + this.updateform.id,\r\n data: qs.stringify({\r\n name: this.updateform.name,\r\n })\r\n }).then(res => {\r\n if (0 === res.data.code) {\r\n this.updateFormVisible = false;\r\n this.$message(\"修改成功\");\r\n this.loadData();\r\n this.updateform = {};\r\n } else {\r\n alert(\"修改失败:\" + res.data.message);\r\n }\r\n });\r\n } else {\r\n alert(\"请检查输入\");\r\n }\r\n });\r\n },\r\n handleSizeChange: function (pageSize) {\r\n this.loading = true;\r\n this.loadData();\r\n }\r\n },\r\n mounted () {\r\n this.loadData();\r\n }\r\n};\r\n</script>\r\n\r\n<style scoped>\r\n.el-table {\r\n width: 100%;\r\n height: 100%;\r\n}\r\n.el-card,\r\n.el-message {\r\n width: 100%;\r\n height: 100%;\r\n overflow: auto;\r\n}\r\n.group-list-top {\r\n width: 100%;\r\n display: flex;\r\n justify-content: space-between;\r\n}\r\n\r\n.left-search-input-group {\r\n width: calc(100% - 100px);\r\n margin-right: auto;\r\n display: flex;\r\n justify-content: space-between;\r\n}\r\n.left-search-input {\r\n width: 300px;\r\n margin-right: auto;\r\n margin: 10px 5px;\r\n}\r\n.right-add-button-group {\r\n width: 100px;\r\n margin-right: 5px;\r\n margin: 10px 5px;\r\n}\r\n</style>\r\n\n\n\n// WEBPACK FOOTER //\n// src/views/interface/module.vue","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('el-card',[_c('div',{staticClass:\"group-list-top\"},[_c('div',{staticClass:\"right-add-button-group\"},[_c('el-button',{attrs:{\"type\":\"primary\",\"size\":\"mini\",\"icon\":\"el-icon-document-add\"},on:{\"click\":_vm.addGroup}},[_vm._v(\"添加\")])],1)]),_vm._v(\" \"),_c('el-table',{attrs:{\"header-cell-style\":{background:'#eef1f6',color:'#606266'},\"data\":_vm.tableData,\"size\":\"small\",\"border\":\"\"}},[_c('el-table-column',{attrs:{\"prop\":\"id\",\"label\":\"编号\",\"min-width\":\"5%\"}}),_vm._v(\" \"),_c('el-table-column',{attrs:{\"prop\":\"name\",\"label\":\"模块名称\",\"show-overflow-tooltip\":\"\",\"min-width\":\"20%\"}}),_vm._v(\" \"),_c('el-table-column',{attrs:{\"prop\":\"createTime\",\"label\":\"创建时间\",\"min-width\":\"20%\"}}),_vm._v(\" \"),_c('el-table-column',{attrs:{\"prop\":\"updateTime\",\"label\":\"更新时间\",\"show-overflow-tooltip\":\"\",\"min-width\":\"20%\"}}),_vm._v(\" \"),_c('el-table-column',{attrs:{\"label\":\"操作\",\"min-width\":\"35%\"},scopedSlots:_vm._u([{key:\"default\",fn:function(scope){return [_c('el-button-group',[_c('el-button',{attrs:{\"size\":\"small\",\"type\":\"warning\",\"icon\":\"el-icon-edit\",\"round\":\"\"},on:{\"click\":function($event){return _vm.handleUpdate(scope.$index, scope.row)}}},[_vm._v(\"编辑\")]),_vm._v(\" \"),_c('el-button',{attrs:{\"size\":\"small\",\"type\":\"success\",\"icon\":\"el-icon-delete\",\"round\":\"\"},on:{\"click\":function($event){return _vm.handleDelete(scope.$index, scope.row)}}},[_vm._v(\"删除\")])],1)]}}])})],1),_vm._v(\" \"),_c('el-dialog',{attrs:{\"title\":\"添加信息\",\"visible\":_vm.createFormVisible,\"showClose\":false,\"before-close\":_vm.handleClose},on:{\"update:visible\":function($event){_vm.createFormVisible=$event}}},[_c('el-form',{ref:\"createform\",attrs:{\"model\":_vm.createform,\"size\":\"mini\",\"status-icon\":\"\",\"rules\":_vm.rules}},[_c('el-form-item',{staticStyle:{\"width\":\"85%\"},attrs:{\"label\":\"模块名称\",\"label-width\":\"120px\",\"required\":true,\"prop\":\"name\"}},[_c('el-input',{attrs:{\"auto-complete\":\"off\"},model:{value:(_vm.createform.name),callback:function ($$v) {_vm.$set(_vm.createform, \"name\", $$v)},expression:\"createform.name\"}})],1)],1),_vm._v(\" \"),_c('div',{staticClass:\"dialog-footer\",attrs:{\"slot\":\"footer\"},slot:\"footer\"},[_c('el-button',{on:{\"click\":function($event){_vm.createFormVisible = false}}},[_vm._v(\"取 消\")]),_vm._v(\" \"),_c('el-button',{attrs:{\"type\":\"primary\"},on:{\"click\":_vm.handleCreate}},[_vm._v(\"确 定\")])],1)],1),_vm._v(\" \"),_c('el-dialog',{attrs:{\"title\":\"修改信息\",\"visible\":_vm.updateFormVisible,\"showClose\":false,\"before-close\":_vm.handleClose},on:{\"update:visible\":function($event){_vm.updateFormVisible=$event}}},[_c('el-form',{ref:\"updateform\",attrs:{\"model\":_vm.updateform,\"size\":\"mini\",\"status-icon\":\"\",\"rules\":_vm.rules}},[_c('el-form-item',{staticStyle:{\"width\":\"85%\"},attrs:{\"label\":\"模块名称\",\"label-width\":\"120px\",\"required\":true,\"prop\":\"name\"}},[_c('el-input',{attrs:{\"auto-complete\":\"off\"},model:{value:(_vm.updateform.name),callback:function ($$v) {_vm.$set(_vm.updateform, \"name\", $$v)},expression:\"updateform.name\"}})],1)],1),_vm._v(\" \"),_c('div',{staticClass:\"dialog-footer\",attrs:{\"slot\":\"footer\"},slot:\"footer\"},[_c('el-button',{on:{\"click\":function($event){_vm.updateFormVisible = false}}},[_vm._v(\"取 消\")]),_vm._v(\" \"),_c('el-button',{attrs:{\"type\":\"primary\"},on:{\"click\":_vm.handleSave}},[_vm._v(\"确 定\")])],1)],1)],1)],1)}\nvar staticRenderFns = []\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\nexport default esExports\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/vue-loader/lib/template-compiler?{\"id\":\"data-v-78baad74\",\"hasScoped\":true,\"transformToRequire\":{\"video\":[\"src\",\"poster\"],\"source\":\"src\",\"img\":\"src\",\"image\":\"xlink:href\"},\"buble\":{\"transforms\":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/views/interface/module.vue\n// module id = null\n// module chunks = ","function injectStyle (ssrContext) {\n require(\"!!../../../node_modules/extract-text-webpack-plugin/dist/loader.js?{\\\"omit\\\":1,\\\"remove\\\":true,\\\"publicPath\\\":\\\"../../\\\"}!vue-style-loader!css-loader?{\\\"sourceMap\\\":true}!../../../node_modules/vue-loader/lib/style-compiler/index?{\\\"vue\\\":true,\\\"id\\\":\\\"data-v-78baad74\\\",\\\"scoped\\\":true,\\\"hasInlineConfig\\\":false}!../../../node_modules/vue-loader/lib/selector?type=styles&index=0!./module.vue\")\n}\nvar normalizeComponent = require(\"!../../../node_modules/vue-loader/lib/component-normalizer\")\n/* script */\nexport * from \"!!babel-loader!../../../node_modules/vue-loader/lib/selector?type=script&index=0!./module.vue\"\nimport __vue_script__ from \"!!babel-loader!../../../node_modules/vue-loader/lib/selector?type=script&index=0!./module.vue\"\n/* template */\nimport __vue_template__ from \"!!../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-78baad74\\\",\\\"hasScoped\\\":true,\\\"transformToRequire\\\":{\\\"video\\\":[\\\"src\\\",\\\"poster\\\"],\\\"source\\\":\\\"src\\\",\\\"img\\\":\\\"src\\\",\\\"image\\\":\\\"xlink:href\\\"},\\\"buble\\\":{\\\"transforms\\\":{}}}!../../../node_modules/vue-loader/lib/selector?type=template&index=0!./module.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = \"data-v-78baad74\"\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_template__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/views/interface/module.vue\n// module id = null\n// module chunks = "],"sourceRoot":""} {"version":3,"sources":["webpack:///src/views/interface/module.vue","webpack:///./src/views/interface/module.vue?082e","webpack:///./src/views/interface/module.vue"],"names":["interface_module","name","components","data","loading","lists","tableData","createform","title","updateform","id","rules","required","message","trigger","createFormVisible","updateFormVisible","methods","loadData","_this","this","$http","method","headers","Content-Type","url","stringify_default","then","res","code","alert","handleClose","done","handleDelete","index","row","_this2","$confirm","confirmButtonText","cancelButtonText","type","delete","addGroup","handleCreate","_this3","$refs","validate","valid","lib_default","a","stringify","$message","handleUpdate","JSON","parse","handleSave","_this4","handleSizeChange","pageSize","mounted","views_interface_module","render","_vm","_h","$createElement","_c","_self","staticClass","attrs","size","icon","on","click","_v","header-cell-style","background","color","border","prop","label","min-width","show-overflow-tooltip","scopedSlots","_u","key","fn","scope","round","$event","$index","visible","showClose","before-close","update:visible","ref","model","status-icon","staticStyle","width","label-width","auto-complete","value","callback","$$v","$set","expression","slot","staticRenderFns","Component","__webpack_require__","normalizeComponent","ssrContext","__webpack_exports__"],"mappings":"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","file":"static/js/17.9641c0ac4f8087f8899d.js","sourcesContent":["<template>\r\n <div>\r\n <el-card>\r\n <div class=\"group-list-top\">\r\n <div class=\"right-add-button-group\">\r\n <el-button type=\"primary\"\r\n size=\"mini\"\r\n icon=\"el-icon-document-add\"\r\n @click=\"addGroup\">添加</el-button>\r\n </div>\r\n </div>\r\n\r\n <el-table :header-cell-style=\"{background:'#eef1f6',color:'#606266'}\"\r\n :data=\"tableData\"\r\n size=\"small\"\r\n border>\r\n <el-table-column prop=\"id\"\r\n label=\"编号\"\r\n min-width=\"5%\"></el-table-column>\r\n <el-table-column prop=\"name\"\r\n label=\"模块名称\"\r\n show-overflow-tooltip\r\n min-width=\"20%\"></el-table-column>\r\n <el-table-column prop=\"createTime\"\r\n label=\"创建时间\"\r\n min-width=\"20%\"></el-table-column>\r\n <el-table-column prop=\"updateTime\"\r\n label=\"更新时间\"\r\n show-overflow-tooltip\r\n min-width=\"20%\"></el-table-column>\r\n <el-table-column label=\"操作\"\r\n min-width=\"35%\">\r\n <template slot-scope=\"scope\">\r\n <el-button-group>\r\n <el-button size=\"small\"\r\n type=\"warning\"\r\n icon=\"el-icon-edit\"\r\n @click=\"handleUpdate(scope.$index, scope.row)\"\r\n round>编辑</el-button>\r\n <el-button size=\"small\"\r\n type=\"success\"\r\n icon=\"el-icon-delete\"\r\n @click=\"handleDelete(scope.$index, scope.row)\"\r\n round>删除</el-button>\r\n </el-button-group>\r\n </template>\r\n </el-table-column>\r\n </el-table>\r\n\r\n <el-dialog title=\"添加信息\"\r\n :visible.sync=\"createFormVisible\"\r\n :showClose=\"false\"\r\n :before-close=\"handleClose\">\r\n <el-form :model=\"createform\"\r\n size=\"mini\"\r\n status-icon\r\n :rules=\"rules\"\r\n ref=\"createform\">\r\n <el-form-item label=\"模块名称\"\r\n label-width=\"120px\"\r\n :required=true\r\n prop=\"name\"\r\n style=\"width:85%\">\r\n <el-input v-model=\"createform.name\"\r\n auto-complete=\"off\"></el-input>\r\n </el-form-item>\r\n </el-form>\r\n <div slot=\"footer\"\r\n class=\"dialog-footer\">\r\n <el-button @click=\"createFormVisible = false\">取 消</el-button>\r\n <el-button type=\"primary\"\r\n @click=\"handleCreate\">确 定</el-button>\r\n </div>\r\n </el-dialog>\r\n\r\n <el-dialog title=\"修改信息\"\r\n :visible.sync=\"updateFormVisible\"\r\n :showClose=\"false\"\r\n :before-close=\"handleClose\">\r\n <el-form :model=\"updateform\"\r\n size=\"mini\"\r\n status-icon\r\n :rules=\"rules\"\r\n ref=\"updateform\">\r\n <el-form-item label=\"模块名称\"\r\n label-width=\"120px\"\r\n :required=true\r\n prop=\"name\"\r\n style=\"width:85%\">\r\n <el-input v-model=\"updateform.name\"\r\n auto-complete=\"off\"></el-input>\r\n </el-form-item>\r\n </el-form>\r\n <div slot=\"footer\"\r\n class=\"dialog-footer\">\r\n <el-button @click=\"updateFormVisible = false\">取 消</el-button>\r\n <el-button type=\"primary\"\r\n @click=\"handleSave\">确 定</el-button>\r\n </div>\r\n </el-dialog>\r\n </el-card>\r\n </div>\r\n</template>\r\n\r\n<script>\r\nimport qs from \"qs\";\r\n\r\nexport default {\r\n name: \"group\",\r\n components: {\r\n },\r\n data () {\r\n return {\r\n loading: true,\r\n lists: [],\r\n tableData: [\r\n ],\r\n createform: {\r\n title: \"\",\r\n },\r\n updateform: {\r\n id: 0,\r\n title: \"\",\r\n },\r\n rules: {\r\n name: [\r\n {\r\n required: true,\r\n message: \"名称不能为空\",\r\n trigger: \"blur\"\r\n }\r\n ]\r\n },\r\n createFormVisible: false,\r\n updateFormVisible: false\r\n }\r\n },\r\n methods: {\r\n loadData: function () {\r\n this.$http({\r\n method: \"POST\",\r\n headers: {\r\n 'Content-Type': 'application/json'\r\n },\r\n url: \"/sqlrest/manager/api/v1/module/listAll\",\r\n data: JSON.stringify({\r\n })\r\n }).then(res => {\r\n if (0 === res.data.code) {\r\n this.tableData = res.data.data;\r\n } else {\r\n alert(\"加载数据失败:\" + res.data.message);\r\n }\r\n }\r\n );\r\n },\r\n handleClose (done) {\r\n },\r\n handleDelete: function (index, row) {\r\n this.$confirm(\r\n \"此操作将此分组ID=\" + row.id + \"删除么, 是否继续?\",\r\n \"提示\",\r\n {\r\n confirmButtonText: \"确定\",\r\n cancelButtonText: \"取消\",\r\n type: \"warning\"\r\n }\r\n ).then(() => {\r\n this.$http.delete(\r\n \"/sqlrest/manager/api/v1/module/delete/\" + row.id\r\n ).then(res => {\r\n if (0 === res.data.code) {\r\n this.loadData();\r\n } else {\r\n alert(\"删除失败:\" + res.data.message);\r\n }\r\n });\r\n });\r\n },\r\n addGroup: function () {\r\n this.createFormVisible = true;\r\n this.createform = {};\r\n },\r\n handleCreate: function () {\r\n this.$refs['createform'].validate(valid => {\r\n if (valid) {\r\n this.$http({\r\n method: \"POST\",\r\n headers: {\r\n 'Content-Type': 'application/x-www-form-urlencoded'\r\n },\r\n url: \"/sqlrest/manager/api/v1/module/create\",\r\n data: qs.stringify({\r\n name: this.createform.name\r\n })\r\n }).then(res => {\r\n if (0 === res.data.code) {\r\n this.createFormVisible = false;\r\n this.$message(\"添加成功\");\r\n this.createform = {};\r\n this.loadData();\r\n } else {\r\n alert(\"添加失败:\" + res.data.message);\r\n }\r\n });\r\n } else {\r\n alert(\"请检查输入\");\r\n }\r\n });\r\n },\r\n handleUpdate: function (index, row) {\r\n this.updateform = JSON.parse(JSON.stringify(row));\r\n this.updateFormVisible = true;\r\n },\r\n handleSave: function () {\r\n this.$refs['updateform'].validate(valid => {\r\n if (valid) {\r\n this.$http({\r\n method: \"POST\",\r\n headers: {\r\n 'Content-Type': 'application/x-www-form-urlencoded'\r\n },\r\n url: \"/sqlrest/manager/api/v1/module/update/\" + this.updateform.id,\r\n data: qs.stringify({\r\n name: this.updateform.name,\r\n })\r\n }).then(res => {\r\n if (0 === res.data.code) {\r\n this.updateFormVisible = false;\r\n this.$message(\"修改成功\");\r\n this.loadData();\r\n this.updateform = {};\r\n } else {\r\n alert(\"修改失败:\" + res.data.message);\r\n }\r\n });\r\n } else {\r\n alert(\"请检查输入\");\r\n }\r\n });\r\n },\r\n handleSizeChange: function (pageSize) {\r\n this.loading = true;\r\n this.loadData();\r\n }\r\n },\r\n mounted () {\r\n this.loadData();\r\n }\r\n};\r\n</script>\r\n\r\n<style scoped>\r\n.el-table {\r\n width: 100%;\r\n height: 100%;\r\n}\r\n.el-card,\r\n.el-message {\r\n width: 100%;\r\n height: 100%;\r\n overflow: auto;\r\n}\r\n.group-list-top {\r\n width: 100%;\r\n display: flex;\r\n justify-content: space-between;\r\n}\r\n\r\n.left-search-input-group {\r\n width: calc(100% - 100px);\r\n margin-right: auto;\r\n display: flex;\r\n justify-content: space-between;\r\n}\r\n.left-search-input {\r\n width: 300px;\r\n margin-right: auto;\r\n margin: 10px 5px;\r\n}\r\n.right-add-button-group {\r\n width: 100px;\r\n margin-right: 5px;\r\n margin: 10px 5px;\r\n}\r\n</style>\r\n\n\n\n// WEBPACK FOOTER //\n// src/views/interface/module.vue","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('el-card',[_c('div',{staticClass:\"group-list-top\"},[_c('div',{staticClass:\"right-add-button-group\"},[_c('el-button',{attrs:{\"type\":\"primary\",\"size\":\"mini\",\"icon\":\"el-icon-document-add\"},on:{\"click\":_vm.addGroup}},[_vm._v(\"添加\")])],1)]),_vm._v(\" \"),_c('el-table',{attrs:{\"header-cell-style\":{background:'#eef1f6',color:'#606266'},\"data\":_vm.tableData,\"size\":\"small\",\"border\":\"\"}},[_c('el-table-column',{attrs:{\"prop\":\"id\",\"label\":\"编号\",\"min-width\":\"5%\"}}),_vm._v(\" \"),_c('el-table-column',{attrs:{\"prop\":\"name\",\"label\":\"模块名称\",\"show-overflow-tooltip\":\"\",\"min-width\":\"20%\"}}),_vm._v(\" \"),_c('el-table-column',{attrs:{\"prop\":\"createTime\",\"label\":\"创建时间\",\"min-width\":\"20%\"}}),_vm._v(\" \"),_c('el-table-column',{attrs:{\"prop\":\"updateTime\",\"label\":\"更新时间\",\"show-overflow-tooltip\":\"\",\"min-width\":\"20%\"}}),_vm._v(\" \"),_c('el-table-column',{attrs:{\"label\":\"操作\",\"min-width\":\"35%\"},scopedSlots:_vm._u([{key:\"default\",fn:function(scope){return [_c('el-button-group',[_c('el-button',{attrs:{\"size\":\"small\",\"type\":\"warning\",\"icon\":\"el-icon-edit\",\"round\":\"\"},on:{\"click\":function($event){return _vm.handleUpdate(scope.$index, scope.row)}}},[_vm._v(\"编辑\")]),_vm._v(\" \"),_c('el-button',{attrs:{\"size\":\"small\",\"type\":\"success\",\"icon\":\"el-icon-delete\",\"round\":\"\"},on:{\"click\":function($event){return _vm.handleDelete(scope.$index, scope.row)}}},[_vm._v(\"删除\")])],1)]}}])})],1),_vm._v(\" \"),_c('el-dialog',{attrs:{\"title\":\"添加信息\",\"visible\":_vm.createFormVisible,\"showClose\":false,\"before-close\":_vm.handleClose},on:{\"update:visible\":function($event){_vm.createFormVisible=$event}}},[_c('el-form',{ref:\"createform\",attrs:{\"model\":_vm.createform,\"size\":\"mini\",\"status-icon\":\"\",\"rules\":_vm.rules}},[_c('el-form-item',{staticStyle:{\"width\":\"85%\"},attrs:{\"label\":\"模块名称\",\"label-width\":\"120px\",\"required\":true,\"prop\":\"name\"}},[_c('el-input',{attrs:{\"auto-complete\":\"off\"},model:{value:(_vm.createform.name),callback:function ($$v) {_vm.$set(_vm.createform, \"name\", $$v)},expression:\"createform.name\"}})],1)],1),_vm._v(\" \"),_c('div',{staticClass:\"dialog-footer\",attrs:{\"slot\":\"footer\"},slot:\"footer\"},[_c('el-button',{on:{\"click\":function($event){_vm.createFormVisible = false}}},[_vm._v(\"取 消\")]),_vm._v(\" \"),_c('el-button',{attrs:{\"type\":\"primary\"},on:{\"click\":_vm.handleCreate}},[_vm._v(\"确 定\")])],1)],1),_vm._v(\" \"),_c('el-dialog',{attrs:{\"title\":\"修改信息\",\"visible\":_vm.updateFormVisible,\"showClose\":false,\"before-close\":_vm.handleClose},on:{\"update:visible\":function($event){_vm.updateFormVisible=$event}}},[_c('el-form',{ref:\"updateform\",attrs:{\"model\":_vm.updateform,\"size\":\"mini\",\"status-icon\":\"\",\"rules\":_vm.rules}},[_c('el-form-item',{staticStyle:{\"width\":\"85%\"},attrs:{\"label\":\"模块名称\",\"label-width\":\"120px\",\"required\":true,\"prop\":\"name\"}},[_c('el-input',{attrs:{\"auto-complete\":\"off\"},model:{value:(_vm.updateform.name),callback:function ($$v) {_vm.$set(_vm.updateform, \"name\", $$v)},expression:\"updateform.name\"}})],1)],1),_vm._v(\" \"),_c('div',{staticClass:\"dialog-footer\",attrs:{\"slot\":\"footer\"},slot:\"footer\"},[_c('el-button',{on:{\"click\":function($event){_vm.updateFormVisible = false}}},[_vm._v(\"取 消\")]),_vm._v(\" \"),_c('el-button',{attrs:{\"type\":\"primary\"},on:{\"click\":_vm.handleSave}},[_vm._v(\"确 定\")])],1)],1)],1)],1)}\nvar staticRenderFns = []\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\nexport default esExports\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/vue-loader/lib/template-compiler?{\"id\":\"data-v-5713f4b8\",\"hasScoped\":true,\"transformToRequire\":{\"video\":[\"src\",\"poster\"],\"source\":\"src\",\"img\":\"src\",\"image\":\"xlink:href\"},\"buble\":{\"transforms\":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/views/interface/module.vue\n// module id = null\n// module chunks = ","function injectStyle (ssrContext) {\n require(\"!!../../../node_modules/extract-text-webpack-plugin/dist/loader.js?{\\\"omit\\\":1,\\\"remove\\\":true,\\\"publicPath\\\":\\\"../../\\\"}!vue-style-loader!css-loader?{\\\"sourceMap\\\":true}!../../../node_modules/vue-loader/lib/style-compiler/index?{\\\"vue\\\":true,\\\"id\\\":\\\"data-v-5713f4b8\\\",\\\"scoped\\\":true,\\\"hasInlineConfig\\\":false}!../../../node_modules/vue-loader/lib/selector?type=styles&index=0!./module.vue\")\n}\nvar normalizeComponent = require(\"!../../../node_modules/vue-loader/lib/component-normalizer\")\n/* script */\nexport * from \"!!babel-loader!../../../node_modules/vue-loader/lib/selector?type=script&index=0!./module.vue\"\nimport __vue_script__ from \"!!babel-loader!../../../node_modules/vue-loader/lib/selector?type=script&index=0!./module.vue\"\n/* template */\nimport __vue_template__ from \"!!../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-5713f4b8\\\",\\\"hasScoped\\\":true,\\\"transformToRequire\\\":{\\\"video\\\":[\\\"src\\\",\\\"poster\\\"],\\\"source\\\":\\\"src\\\",\\\"img\\\":\\\"src\\\",\\\"image\\\":\\\"xlink:href\\\"},\\\"buble\\\":{\\\"transforms\\\":{}}}!../../../node_modules/vue-loader/lib/selector?type=template&index=0!./module.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = \"data-v-5713f4b8\"\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_template__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/views/interface/module.vue\n// module id = null\n// module chunks = "],"sourceRoot":""}
\ No newline at end of file \ No newline at end of file
webpackJsonp([3],{"8JWE":function(t,e){},EWRK:function(t,e,i){"use strict";var a={render:function(){var t=this,e=t.$createElement,i=t._self._c||e;return i("div",{staticStyle:{display:"inline-block"}},["MYSQL"==t.type?i("i",{staticClass:"iconfont icon-my-SQL colored_db"}):"MARIADB"==t.type?i("i",{staticClass:"iconfont icon-MariaDB-chanpinicon colored_db"}):"ORACLE"==t.type?i("i",{staticClass:"iconfont icon-oracle-copy-png colored_db"}):"SQLSERVER"==t.type?i("i",{staticClass:"iconfont icon-SQLServer colored_db"}):"POSTGRESQL"==t.type?i("i",{staticClass:"iconfont icon-postgresql colored_db"}):"DB2"==t.type?i("i",{staticClass:"iconfont icon-DB2 colored_db"}):"HIVE"==t.type?i("i",{staticClass:"iconfont icon-hive colored_db"}):"CLICKHOUSE"==t.type?i("i",{staticClass:"iconfont icon-clickhouse2 colored_db"}):i("i",{staticClass:"iconfont icon-OTHER colored_db"})])},staticRenderFns:[]};var n=i("VU/8")({name:"databaseIcon",props:["type"]},a,!1,function(t){i("8JWE")},"data-v-b6f86cb4",null);e.a=n.exports},tJup:function(t,e){},uOvO:function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var a={data:function(){return{dialogVisible:!1,loading:!0,connectionTypes:[],versionDrivers:[],isActive:-1}},components:{databaseIcon:i("EWRK").a},methods:{loadConnectionTypes:function(){var t=this;this.$http({method:"GET",url:"/sqlrest/manager/api/v1/datasource/types"}).then(function(e){0===e.data.code?(t.connectionTypes=e.data.data,t.handleChooseClick("MYSQL",0)):e.data.message&&alert("初始化数据库类型信息失败:"+e.data.message)})},handleChooseClick:function(t,e){var i=this;this.isActive=e,this.$http.get("/sqlrest/manager/api/v1/datasource/"+t+"/drivers").then(function(t){0===t.data.code?i.versionDrivers=t.data.data:t.data.message&&alert("查询驱动版本信息失败,"+t.data.message)})},handleClose:function(t){this.$confirm("确认关闭?").then(function(e){t()}).catch(function(t){})},formatJarFileList:function(t,e){return t[e.property].join(";\n")}},created:function(){this.loadConnectionTypes()},beforeDestroy:function(){}},n={render:function(){var t=this,e=t.$createElement,i=t._self._c||e;return i("div",[i("el-card",[i("div",{staticClass:"container"},[i("el-card",{staticClass:"box-card"},[i("div",{staticClass:"clearfix",attrs:{slot:"header",align:"center"},slot:"header"},[i("span",[i("b",[t._v("数据库类型列表")])])]),t._v(" "),i("div",{staticClass:"navsBox"},[i("ul",t._l(t.connectionTypes,function(e,a){return i("li",{key:a,class:{active:a==t.isActive},on:{click:function(i){return t.handleChooseClick(e.type,a)}}},[i("databaseIcon",{attrs:{type:e.type}}),t._v("\n ["+t._s(e.id)+"]"+t._s(e.type))],1)}),0)])]),t._v(" "),i("div",{staticClass:"contentBox"},[i("div",{staticStyle:{margin:"10px 5px"},attrs:{align:"right",width:"95%"}},[i("el-button",{attrs:{type:"primary",size:"mini",icon:"el-icon-document-add"},on:{click:function(e){t.dialogVisible=!0}}},[t._v("添加")])],1),t._v(" "),i("el-table",{attrs:{"header-cell-style":{background:"#eef1f6",color:"#606266"},data:t.versionDrivers,size:"small",stripe:"",border:""}},[i("template",{slot:"empty"},[i("span",[t._v("单击左侧数据库类型来查看对应的驱动版本信息")])]),t._v(" "),i("el-table-column",{attrs:{property:"driverVersion",label:"驱动版本号","min-width":"20%"}}),t._v(" "),i("el-table-column",{attrs:{property:"driverClass",label:"驱动类名","min-width":"30%"}}),t._v(" "),i("el-table-column",{attrs:{property:"jarFiles",formatter:t.formatJarFileList,label:"驱动JAR名称","min-width":"40%"}})],2)],1)],1)]),t._v(" "),i("el-dialog",{attrs:{title:"添加数据库驱动JAR说明",visible:t.dialogVisible,width:"40%","before-close":t.handleClose},on:{"update:visible":function(e){t.dialogVisible=e}}},[i("span",[t._v("请按照驱动路径所在的目录${DBSWITCH_HOME}/drivers下,在数据库类型为名称的目录下,以驱动版本号为名称创建目录并放置对应的驱动jar文件,然后重启即可生效。具体可参考https://gitee.com/inrgihc/sqlrest/tree/master/drivers下的目录结构。")]),t._v(" "),i("span"),t._v(" "),i("span",[t._v("特殊说明:驱动版本目录下的所有JAR必须无任何外部依赖,否则,也需将其依赖JAR一起放置到对应的目录下。")]),t._v(" "),i("span",{staticClass:"dialog-footer",attrs:{slot:"footer"},slot:"footer"},[i("el-button",{on:{click:function(e){t.dialogVisible=!1}}},[t._v("取 消")]),t._v(" "),i("el-button",{attrs:{type:"primary"},on:{click:function(e){t.dialogVisible=!1}}},[t._v("确 定")])],1)])],1)},staticRenderFns:[]};var o=i("VU/8")(a,n,!1,function(t){i("tJup")},"data-v-aa5ff1a8",null);e.default=o.exports}}); webpackJsonp([3],{"8JWE":function(t,e){},EWRK:function(t,e,i){"use strict";var a={render:function(){var t=this,e=t.$createElement,i=t._self._c||e;return i("div",{staticStyle:{display:"inline-block"}},["MYSQL"==t.type?i("i",{staticClass:"iconfont icon-my-SQL colored_db"}):"MARIADB"==t.type?i("i",{staticClass:"iconfont icon-MariaDB-chanpinicon colored_db"}):"ORACLE"==t.type?i("i",{staticClass:"iconfont icon-oracle-copy-png colored_db"}):"SQLSERVER"==t.type?i("i",{staticClass:"iconfont icon-SQLServer colored_db"}):"POSTGRESQL"==t.type?i("i",{staticClass:"iconfont icon-postgresql colored_db"}):"DB2"==t.type?i("i",{staticClass:"iconfont icon-DB2 colored_db"}):"HIVE"==t.type?i("i",{staticClass:"iconfont icon-hive colored_db"}):"CLICKHOUSE"==t.type?i("i",{staticClass:"iconfont icon-clickhouse2 colored_db"}):i("i",{staticClass:"iconfont icon-OTHER colored_db"})])},staticRenderFns:[]};var n=i("VU/8")({name:"databaseIcon",props:["type"]},a,!1,function(t){i("8JWE")},"data-v-b6f86cb4",null);e.a=n.exports},IgQj:function(t,e){},uOvO:function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var a={data:function(){return{dialogVisible:!1,loading:!0,connectionTypes:[],versionDrivers:[],isActive:-1}},components:{databaseIcon:i("EWRK").a},methods:{loadConnectionTypes:function(){var t=this;this.$http({method:"GET",url:"/sqlrest/manager/api/v1/datasource/types"}).then(function(e){0===e.data.code?(t.connectionTypes=e.data.data,t.handleChooseClick("MYSQL",0)):e.data.message&&alert("初始化数据库类型信息失败:"+e.data.message)})},handleChooseClick:function(t,e){var i=this;this.isActive=e,this.$http.get("/sqlrest/manager/api/v1/datasource/"+t+"/drivers").then(function(t){0===t.data.code?i.versionDrivers=t.data.data:t.data.message&&alert("查询驱动版本信息失败,"+t.data.message)})},handleClose:function(t){this.$confirm("确认关闭?").then(function(e){t()}).catch(function(t){})},formatJarFileList:function(t,e){return t[e.property].join(";\n")}},created:function(){this.loadConnectionTypes()},beforeDestroy:function(){}},n={render:function(){var t=this,e=t.$createElement,i=t._self._c||e;return i("div",[i("el-card",[i("div",{staticClass:"container"},[i("el-card",{staticClass:"box-card"},[i("div",{staticClass:"clearfix",attrs:{slot:"header",align:"center"},slot:"header"},[i("span",[i("b",[t._v("数据库类型列表")])])]),t._v(" "),i("div",{staticClass:"navsBox"},[i("ul",t._l(t.connectionTypes,function(e,a){return i("li",{key:a,class:{active:a==t.isActive},on:{click:function(i){return t.handleChooseClick(e.type,a)}}},[i("databaseIcon",{attrs:{type:e.type}}),t._v("\n ["+t._s(e.id)+"]"+t._s(e.type))],1)}),0)])]),t._v(" "),i("div",{staticClass:"contentBox"},[i("div",{staticStyle:{margin:"10px 5px"},attrs:{align:"right",width:"95%"}},[i("el-button",{attrs:{type:"primary",size:"mini",icon:"el-icon-document-add"},on:{click:function(e){t.dialogVisible=!0}}},[t._v("添加")])],1),t._v(" "),i("el-table",{attrs:{"header-cell-style":{background:"#eef1f6",color:"#606266"},data:t.versionDrivers,size:"small",stripe:"",border:""}},[i("template",{slot:"empty"},[i("span",[t._v("单击左侧数据库类型来查看对应的驱动版本信息")])]),t._v(" "),i("el-table-column",{attrs:{property:"driverVersion",label:"驱动版本号","min-width":"20%"}}),t._v(" "),i("el-table-column",{attrs:{property:"driverClass",label:"驱动类名","min-width":"30%"}}),t._v(" "),i("el-table-column",{attrs:{property:"jarFiles",formatter:t.formatJarFileList,label:"驱动JAR名称","min-width":"40%"}})],2)],1)],1)]),t._v(" "),i("el-dialog",{attrs:{title:"添加数据库驱动JAR说明",visible:t.dialogVisible,width:"40%","before-close":t.handleClose},on:{"update:visible":function(e){t.dialogVisible=e}}},[i("span",[t._v("请按照驱动路径所在的目录${SQLREST_HOME}/drivers下,在数据库类型为名称的目录下,以驱动版本号为名称创建目录并放置对应的驱动jar文件,然后重启即可生效。具体可参考https://gitee.com/inrgihc/sqlrest/tree/master/drivers下的目录结构。")]),t._v(" "),i("span"),t._v(" "),i("span",[t._v("特殊说明:驱动版本目录下的所有JAR必须无任何外部依赖,否则,也需将其依赖JAR一起放置到对应的目录下。")]),t._v(" "),i("span",{staticClass:"dialog-footer",attrs:{slot:"footer"},slot:"footer"},[i("el-button",{on:{click:function(e){t.dialogVisible=!1}}},[t._v("取 消")]),t._v(" "),i("el-button",{attrs:{type:"primary"},on:{click:function(e){t.dialogVisible=!1}}},[t._v("确 定")])],1)])],1)},staticRenderFns:[]};var o=i("VU/8")(a,n,!1,function(t){i("IgQj")},"data-v-646e208c",null);e.default=o.exports}});
//# sourceMappingURL=3.ef31773dbc0e4bd73d87.js.map //# sourceMappingURL=3.776d791724a8de12ff9e.js.map
\ No newline at end of file \ No newline at end of file
{"version":3,"sources":["webpack:///src/components/databaseIcon/databaseIcon.vue","webpack:///./src/components/databaseIcon/databaseIcon.vue?7e80","webpack:///./src/components/databaseIcon/databaseIcon.vue","webpack:///src/views/datasource/driver.vue","webpack:///./src/views/datasource/driver.vue?f218","webpack:///./src/views/datasource/driver.vue"],"names":["databaseIcon_databaseIcon","render","_vm","this","_h","$createElement","_c","_self","staticStyle","display","type","staticClass","staticRenderFns","Component","__webpack_require__","normalizeComponent","name","props","ssrContext","__webpack_exports__","driver","data","dialogVisible","loading","connectionTypes","versionDrivers","isActive","components","databaseIcon","methods","loadConnectionTypes","_this","$http","method","url","then","res","code","handleChooseClick","message","alert","index","_this2","get","handleClose","done","$confirm","_","catch","formatJarFileList","row","column","property","join","created","beforeDestroy","datasource_driver","attrs","slot","align","_v","_l","item","key","class","active","on","click","$event","_s","id","margin","width","size","icon","header-cell-style","background","color","stripe","border","label","min-width","formatter","title","visible","before-close","update:visible"],"mappings":"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","file":"static/js/3.ef31773dbc0e4bd73d87.js","sourcesContent":["<template>\n <div style=\"display: inline-block\">\n <i class=\"iconfont icon-my-SQL colored_db\"\n v-if=\"type == 'MYSQL'\"></i>\n <i class=\"iconfont icon-MariaDB-chanpinicon colored_db\"\n v-else-if=\"type == 'MARIADB'\"></i>\n <i class=\"iconfont icon-oracle-copy-png colored_db\"\n v-else-if=\"type == 'ORACLE'\"></i>\n <i class=\"iconfont icon-SQLServer colored_db\"\n v-else-if=\"type == 'SQLSERVER'\"></i>\n <i class=\"iconfont icon-postgresql colored_db\"\n v-else-if=\"type == 'POSTGRESQL'\"></i>\n <i class=\"iconfont icon-DB2 colored_db\"\n v-else-if=\"type == 'DB2'\"></i>\n <i class=\"iconfont icon-hive colored_db\"\n v-else-if=\"type == 'HIVE'\"></i>\n <i class=\"iconfont icon-clickhouse2 colored_db\"\n v-else-if=\"type == 'CLICKHOUSE'\"></i>\n <i class=\"iconfont icon-OTHER colored_db\"\n v-else></i>\n </div>\n</template>\n\n<script>\nexport default {\n name: \"databaseIcon\",\n props: ['type']\n}\n</script>\n\n<style scoped>\n.colored_db {\n color: #0698a5;\n font-size: 18px;\n font-weight: 500;\n margin-right: 5px;\n}\n</style>\n\n\n\n// WEBPACK FOOTER //\n// src/components/databaseIcon/databaseIcon.vue","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticStyle:{\"display\":\"inline-block\"}},[(_vm.type == 'MYSQL')?_c('i',{staticClass:\"iconfont icon-my-SQL colored_db\"}):(_vm.type == 'MARIADB')?_c('i',{staticClass:\"iconfont icon-MariaDB-chanpinicon colored_db\"}):(_vm.type == 'ORACLE')?_c('i',{staticClass:\"iconfont icon-oracle-copy-png colored_db\"}):(_vm.type == 'SQLSERVER')?_c('i',{staticClass:\"iconfont icon-SQLServer colored_db\"}):(_vm.type == 'POSTGRESQL')?_c('i',{staticClass:\"iconfont icon-postgresql colored_db\"}):(_vm.type == 'DB2')?_c('i',{staticClass:\"iconfont icon-DB2 colored_db\"}):(_vm.type == 'HIVE')?_c('i',{staticClass:\"iconfont icon-hive colored_db\"}):(_vm.type == 'CLICKHOUSE')?_c('i',{staticClass:\"iconfont icon-clickhouse2 colored_db\"}):_c('i',{staticClass:\"iconfont icon-OTHER colored_db\"})])}\nvar staticRenderFns = []\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\nexport default esExports\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/vue-loader/lib/template-compiler?{\"id\":\"data-v-b6f86cb4\",\"hasScoped\":true,\"transformToRequire\":{\"video\":[\"src\",\"poster\"],\"source\":\"src\",\"img\":\"src\",\"image\":\"xlink:href\"},\"buble\":{\"transforms\":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/components/databaseIcon/databaseIcon.vue\n// module id = null\n// module chunks = ","function injectStyle (ssrContext) {\n require(\"!!../../../node_modules/extract-text-webpack-plugin/dist/loader.js?{\\\"omit\\\":1,\\\"remove\\\":true,\\\"publicPath\\\":\\\"../../\\\"}!vue-style-loader!css-loader?{\\\"sourceMap\\\":true}!../../../node_modules/vue-loader/lib/style-compiler/index?{\\\"vue\\\":true,\\\"id\\\":\\\"data-v-b6f86cb4\\\",\\\"scoped\\\":true,\\\"hasInlineConfig\\\":false}!../../../node_modules/vue-loader/lib/selector?type=styles&index=0!./databaseIcon.vue\")\n}\nvar normalizeComponent = require(\"!../../../node_modules/vue-loader/lib/component-normalizer\")\n/* script */\nexport * from \"!!babel-loader!../../../node_modules/vue-loader/lib/selector?type=script&index=0!./databaseIcon.vue\"\nimport __vue_script__ from \"!!babel-loader!../../../node_modules/vue-loader/lib/selector?type=script&index=0!./databaseIcon.vue\"\n/* template */\nimport __vue_template__ from \"!!../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-b6f86cb4\\\",\\\"hasScoped\\\":true,\\\"transformToRequire\\\":{\\\"video\\\":[\\\"src\\\",\\\"poster\\\"],\\\"source\\\":\\\"src\\\",\\\"img\\\":\\\"src\\\",\\\"image\\\":\\\"xlink:href\\\"},\\\"buble\\\":{\\\"transforms\\\":{}}}!../../../node_modules/vue-loader/lib/selector?type=template&index=0!./databaseIcon.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = \"data-v-b6f86cb4\"\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_template__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/components/databaseIcon/databaseIcon.vue\n// module id = null\n// module chunks = ","<template>\r\n <div>\r\n <el-card>\r\n <div class=\"container\">\r\n <el-card class=\"box-card\">\r\n <div slot=\"header\"\r\n align=\"center\"\r\n class=\"clearfix\">\r\n <span><b>数据库类型列表</b></span>\r\n </div>\r\n <div class=\"navsBox\">\r\n <ul>\r\n <li v-for=\"(item,index) in connectionTypes\"\r\n :key=\"index\"\r\n @click=\"handleChooseClick(item.type,index)\"\r\n :class=\"{active:index==isActive}\">\r\n <databaseIcon :type=\"item.type\"></databaseIcon>\r\n [{{item.id}}]{{item.type}}</li>\r\n </ul>\r\n </div>\r\n </el-card>\r\n\r\n <div class=\"contentBox\">\r\n <div align=\"right\"\r\n style=\"margin:10px 5px;\"\r\n width=\"95%\">\r\n <el-button type=\"primary\"\r\n size=\"mini\"\r\n icon=\"el-icon-document-add\"\r\n @click=\"dialogVisible=true\">添加</el-button>\r\n </div>\r\n <el-table :header-cell-style=\"{background:'#eef1f6',color:'#606266'}\"\r\n :data=\"versionDrivers\"\r\n size=\"small\"\r\n stripe\r\n border>\r\n <template slot=\"empty\">\r\n <span>单击左侧数据库类型来查看对应的驱动版本信息</span>\r\n </template>\r\n <el-table-column property=\"driverVersion\"\r\n label=\"驱动版本号\"\r\n min-width=\"20%\"></el-table-column>\r\n <el-table-column property=\"driverClass\"\r\n label=\"驱动类名\"\r\n min-width=\"30%\"></el-table-column>\r\n <el-table-column property=\"jarFiles\"\r\n :formatter=\"formatJarFileList\"\r\n label=\"驱动JAR名称\"\r\n min-width=\"40%\"></el-table-column>\r\n </el-table>\r\n </div>\r\n </div>\r\n </el-card>\r\n <el-dialog title=\"添加数据库驱动JAR说明\"\r\n :visible.sync=\"dialogVisible\"\r\n width=\"40%\"\r\n :before-close=\"handleClose\">\r\n <span>请按照驱动路径所在的目录${DBSWITCH_HOME}/drivers下,在数据库类型为名称的目录下,以驱动版本号为名称创建目录并放置对应的驱动jar文件,然后重启即可生效。具体可参考https://gitee.com/inrgihc/sqlrest/tree/master/drivers下的目录结构。</span>\r\n <span></span>\r\n <span>特殊说明:驱动版本目录下的所有JAR必须无任何外部依赖,否则,也需将其依赖JAR一起放置到对应的目录下。</span>\r\n <span slot=\"footer\"\r\n class=\"dialog-footer\">\r\n <el-button @click=\"dialogVisible = false\">取 消</el-button>\r\n <el-button type=\"primary\"\r\n @click=\"dialogVisible = false\">确 定</el-button>\r\n </span>\r\n </el-dialog>\r\n </div>\r\n</template>\r\n\r\n<script>\r\nimport databaseIcon from \"@/components/databaseIcon/databaseIcon\";\r\nexport default {\r\n data () {\r\n return {\r\n dialogVisible: false,\r\n loading: true,\r\n connectionTypes: [],\r\n versionDrivers: [],\r\n isActive: -1,\r\n };\r\n },\r\n components: {\r\n databaseIcon\r\n },\r\n methods: {\r\n loadConnectionTypes: function () {\r\n this.$http({\r\n method: \"GET\",\r\n url: \"/sqlrest/manager/api/v1/datasource/types\"\r\n }).then(res => {\r\n if (0 === res.data.code) {\r\n this.connectionTypes = res.data.data;\r\n this.handleChooseClick('MYSQL', 0);\r\n } else {\r\n if (res.data.message) {\r\n alert(\"初始化数据库类型信息失败:\" + res.data.message);\r\n }\r\n }\r\n }\r\n );\r\n },\r\n handleChooseClick: function (type, index) {\r\n this.isActive = index;\r\n this.$http.get(\r\n \"/sqlrest/manager/api/v1/datasource/\" + type + \"/drivers\"\r\n ).then(res => {\r\n if (0 === res.data.code) {\r\n this.versionDrivers = res.data.data;\r\n } else {\r\n if (res.data.message) {\r\n alert(\"查询驱动版本信息失败,\" + res.data.message);\r\n }\r\n }\r\n });\r\n },\r\n handleClose (done) {\r\n this.$confirm('确认关闭?')\r\n .then(_ => {\r\n done();\r\n })\r\n .catch(_ => { });\r\n },\r\n formatJarFileList: function (row, column) {\r\n let jarFiles = row[column.property];\r\n return jarFiles.join(';\\n');\r\n }\r\n },\r\n created () {\r\n this.loadConnectionTypes();\r\n },\r\n beforeDestroy () {\r\n },\r\n};\r\n</script>\r\n\r\n<style scoped>\r\n.el-card,\r\n.el-message {\r\n width: 100%;\r\n height: 100%;\r\n overflow: auto;\r\n}\r\n\r\n.el-table {\r\n width: 100%;\r\n border-collapse: collapse;\r\n}\r\n\r\n.demo-table-expand {\r\n font-size: 0;\r\n}\r\n\r\n.demo-table-expand label {\r\n width: 90px;\r\n color: #99a9bf;\r\n}\r\n\r\n.demo-table-expand .el-form-item {\r\n margin-right: 0;\r\n margin-bottom: 0;\r\n width: 50%;\r\n}\r\n\r\n.filter {\r\n margin: 10px;\r\n}\r\n\r\n.container {\r\n display: flex;\r\n height: 100%;\r\n}\r\n\r\n.container > * {\r\n float: left; /* 水平排列 */\r\n}\r\n\r\n.container .el-card {\r\n width: 20%;\r\n height: 100%;\r\n overflow: auto;\r\n}\r\n\r\n.container .el-card__header {\r\n padding: 8px 10px;\r\n border-bottom: 1px solid #ebeef5;\r\n box-sizing: border-box;\r\n}\r\n\r\n.container .navsBox ul {\r\n margin: 0;\r\n padding-left: 10px;\r\n}\r\n\r\n.container .navsBox ul li {\r\n list-style: none;\r\n overflow: hidden;\r\n text-overflow: ellipsis;\r\n white-space: nowrop;\r\n cursor: pointer; /*鼠标悬停变小手*/\r\n padding: 10px 0;\r\n border-bottom: 1px solid #e0e0e0;\r\n width: 100%;\r\n}\r\n\r\n.container .navsBox .active {\r\n background: #bcbcbe6e;\r\n color: rgb(46, 28, 88);\r\n}\r\n\r\n.container .contentBox {\r\n padding: 10px;\r\n width: calc(100% - 250px);\r\n}\r\n</style>\r\n\n\n\n// WEBPACK FOOTER //\n// src/views/datasource/driver.vue","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('el-card',[_c('div',{staticClass:\"container\"},[_c('el-card',{staticClass:\"box-card\"},[_c('div',{staticClass:\"clearfix\",attrs:{\"slot\":\"header\",\"align\":\"center\"},slot:\"header\"},[_c('span',[_c('b',[_vm._v(\"数据库类型列表\")])])]),_vm._v(\" \"),_c('div',{staticClass:\"navsBox\"},[_c('ul',_vm._l((_vm.connectionTypes),function(item,index){return _c('li',{key:index,class:{active:index==_vm.isActive},on:{\"click\":function($event){return _vm.handleChooseClick(item.type,index)}}},[_c('databaseIcon',{attrs:{\"type\":item.type}}),_vm._v(\"\\n [\"+_vm._s(item.id)+\"]\"+_vm._s(item.type))],1)}),0)])]),_vm._v(\" \"),_c('div',{staticClass:\"contentBox\"},[_c('div',{staticStyle:{\"margin\":\"10px 5px\"},attrs:{\"align\":\"right\",\"width\":\"95%\"}},[_c('el-button',{attrs:{\"type\":\"primary\",\"size\":\"mini\",\"icon\":\"el-icon-document-add\"},on:{\"click\":function($event){_vm.dialogVisible=true}}},[_vm._v(\"添加\")])],1),_vm._v(\" \"),_c('el-table',{attrs:{\"header-cell-style\":{background:'#eef1f6',color:'#606266'},\"data\":_vm.versionDrivers,\"size\":\"small\",\"stripe\":\"\",\"border\":\"\"}},[_c('template',{slot:\"empty\"},[_c('span',[_vm._v(\"单击左侧数据库类型来查看对应的驱动版本信息\")])]),_vm._v(\" \"),_c('el-table-column',{attrs:{\"property\":\"driverVersion\",\"label\":\"驱动版本号\",\"min-width\":\"20%\"}}),_vm._v(\" \"),_c('el-table-column',{attrs:{\"property\":\"driverClass\",\"label\":\"驱动类名\",\"min-width\":\"30%\"}}),_vm._v(\" \"),_c('el-table-column',{attrs:{\"property\":\"jarFiles\",\"formatter\":_vm.formatJarFileList,\"label\":\"驱动JAR名称\",\"min-width\":\"40%\"}})],2)],1)],1)]),_vm._v(\" \"),_c('el-dialog',{attrs:{\"title\":\"添加数据库驱动JAR说明\",\"visible\":_vm.dialogVisible,\"width\":\"40%\",\"before-close\":_vm.handleClose},on:{\"update:visible\":function($event){_vm.dialogVisible=$event}}},[_c('span',[_vm._v(\"请按照驱动路径所在的目录${DBSWITCH_HOME}/drivers下,在数据库类型为名称的目录下,以驱动版本号为名称创建目录并放置对应的驱动jar文件,然后重启即可生效。具体可参考https://gitee.com/inrgihc/sqlrest/tree/master/drivers下的目录结构。\")]),_vm._v(\" \"),_c('span'),_vm._v(\" \"),_c('span',[_vm._v(\"特殊说明:驱动版本目录下的所有JAR必须无任何外部依赖,否则,也需将其依赖JAR一起放置到对应的目录下。\")]),_vm._v(\" \"),_c('span',{staticClass:\"dialog-footer\",attrs:{\"slot\":\"footer\"},slot:\"footer\"},[_c('el-button',{on:{\"click\":function($event){_vm.dialogVisible = false}}},[_vm._v(\"取 消\")]),_vm._v(\" \"),_c('el-button',{attrs:{\"type\":\"primary\"},on:{\"click\":function($event){_vm.dialogVisible = false}}},[_vm._v(\"确 定\")])],1)])],1)}\nvar staticRenderFns = []\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\nexport default esExports\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/vue-loader/lib/template-compiler?{\"id\":\"data-v-aa5ff1a8\",\"hasScoped\":true,\"transformToRequire\":{\"video\":[\"src\",\"poster\"],\"source\":\"src\",\"img\":\"src\",\"image\":\"xlink:href\"},\"buble\":{\"transforms\":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/views/datasource/driver.vue\n// module id = null\n// module chunks = ","function injectStyle (ssrContext) {\n require(\"!!../../../node_modules/extract-text-webpack-plugin/dist/loader.js?{\\\"omit\\\":1,\\\"remove\\\":true,\\\"publicPath\\\":\\\"../../\\\"}!vue-style-loader!css-loader?{\\\"sourceMap\\\":true}!../../../node_modules/vue-loader/lib/style-compiler/index?{\\\"vue\\\":true,\\\"id\\\":\\\"data-v-aa5ff1a8\\\",\\\"scoped\\\":true,\\\"hasInlineConfig\\\":false}!../../../node_modules/vue-loader/lib/selector?type=styles&index=0!./driver.vue\")\n}\nvar normalizeComponent = require(\"!../../../node_modules/vue-loader/lib/component-normalizer\")\n/* script */\nexport * from \"!!babel-loader!../../../node_modules/vue-loader/lib/selector?type=script&index=0!./driver.vue\"\nimport __vue_script__ from \"!!babel-loader!../../../node_modules/vue-loader/lib/selector?type=script&index=0!./driver.vue\"\n/* template */\nimport __vue_template__ from \"!!../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-aa5ff1a8\\\",\\\"hasScoped\\\":true,\\\"transformToRequire\\\":{\\\"video\\\":[\\\"src\\\",\\\"poster\\\"],\\\"source\\\":\\\"src\\\",\\\"img\\\":\\\"src\\\",\\\"image\\\":\\\"xlink:href\\\"},\\\"buble\\\":{\\\"transforms\\\":{}}}!../../../node_modules/vue-loader/lib/selector?type=template&index=0!./driver.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = \"data-v-aa5ff1a8\"\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_template__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/views/datasource/driver.vue\n// module id = null\n// module chunks = "],"sourceRoot":""} {"version":3,"sources":["webpack:///src/components/databaseIcon/databaseIcon.vue","webpack:///./src/components/databaseIcon/databaseIcon.vue?7e80","webpack:///./src/components/databaseIcon/databaseIcon.vue","webpack:///src/views/datasource/driver.vue","webpack:///./src/views/datasource/driver.vue?9f18","webpack:///./src/views/datasource/driver.vue"],"names":["databaseIcon_databaseIcon","render","_vm","this","_h","$createElement","_c","_self","staticStyle","display","type","staticClass","staticRenderFns","Component","__webpack_require__","normalizeComponent","name","props","ssrContext","__webpack_exports__","driver","data","dialogVisible","loading","connectionTypes","versionDrivers","isActive","components","databaseIcon","methods","loadConnectionTypes","_this","$http","method","url","then","res","code","handleChooseClick","message","alert","index","_this2","get","handleClose","done","$confirm","_","catch","formatJarFileList","row","column","property","join","created","beforeDestroy","datasource_driver","attrs","slot","align","_v","_l","item","key","class","active","on","click","$event","_s","id","margin","width","size","icon","header-cell-style","background","color","stripe","border","label","min-width","formatter","title","visible","before-close","update:visible"],"mappings":"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","file":"static/js/3.776d791724a8de12ff9e.js","sourcesContent":["<template>\n <div style=\"display: inline-block\">\n <i class=\"iconfont icon-my-SQL colored_db\"\n v-if=\"type == 'MYSQL'\"></i>\n <i class=\"iconfont icon-MariaDB-chanpinicon colored_db\"\n v-else-if=\"type == 'MARIADB'\"></i>\n <i class=\"iconfont icon-oracle-copy-png colored_db\"\n v-else-if=\"type == 'ORACLE'\"></i>\n <i class=\"iconfont icon-SQLServer colored_db\"\n v-else-if=\"type == 'SQLSERVER'\"></i>\n <i class=\"iconfont icon-postgresql colored_db\"\n v-else-if=\"type == 'POSTGRESQL'\"></i>\n <i class=\"iconfont icon-DB2 colored_db\"\n v-else-if=\"type == 'DB2'\"></i>\n <i class=\"iconfont icon-hive colored_db\"\n v-else-if=\"type == 'HIVE'\"></i>\n <i class=\"iconfont icon-clickhouse2 colored_db\"\n v-else-if=\"type == 'CLICKHOUSE'\"></i>\n <i class=\"iconfont icon-OTHER colored_db\"\n v-else></i>\n </div>\n</template>\n\n<script>\nexport default {\n name: \"databaseIcon\",\n props: ['type']\n}\n</script>\n\n<style scoped>\n.colored_db {\n color: #0698a5;\n font-size: 18px;\n font-weight: 500;\n margin-right: 5px;\n}\n</style>\n\n\n\n// WEBPACK FOOTER //\n// src/components/databaseIcon/databaseIcon.vue","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticStyle:{\"display\":\"inline-block\"}},[(_vm.type == 'MYSQL')?_c('i',{staticClass:\"iconfont icon-my-SQL colored_db\"}):(_vm.type == 'MARIADB')?_c('i',{staticClass:\"iconfont icon-MariaDB-chanpinicon colored_db\"}):(_vm.type == 'ORACLE')?_c('i',{staticClass:\"iconfont icon-oracle-copy-png colored_db\"}):(_vm.type == 'SQLSERVER')?_c('i',{staticClass:\"iconfont icon-SQLServer colored_db\"}):(_vm.type == 'POSTGRESQL')?_c('i',{staticClass:\"iconfont icon-postgresql colored_db\"}):(_vm.type == 'DB2')?_c('i',{staticClass:\"iconfont icon-DB2 colored_db\"}):(_vm.type == 'HIVE')?_c('i',{staticClass:\"iconfont icon-hive colored_db\"}):(_vm.type == 'CLICKHOUSE')?_c('i',{staticClass:\"iconfont icon-clickhouse2 colored_db\"}):_c('i',{staticClass:\"iconfont icon-OTHER colored_db\"})])}\nvar staticRenderFns = []\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\nexport default esExports\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/vue-loader/lib/template-compiler?{\"id\":\"data-v-b6f86cb4\",\"hasScoped\":true,\"transformToRequire\":{\"video\":[\"src\",\"poster\"],\"source\":\"src\",\"img\":\"src\",\"image\":\"xlink:href\"},\"buble\":{\"transforms\":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/components/databaseIcon/databaseIcon.vue\n// module id = null\n// module chunks = ","function injectStyle (ssrContext) {\n require(\"!!../../../node_modules/extract-text-webpack-plugin/dist/loader.js?{\\\"omit\\\":1,\\\"remove\\\":true,\\\"publicPath\\\":\\\"../../\\\"}!vue-style-loader!css-loader?{\\\"sourceMap\\\":true}!../../../node_modules/vue-loader/lib/style-compiler/index?{\\\"vue\\\":true,\\\"id\\\":\\\"data-v-b6f86cb4\\\",\\\"scoped\\\":true,\\\"hasInlineConfig\\\":false}!../../../node_modules/vue-loader/lib/selector?type=styles&index=0!./databaseIcon.vue\")\n}\nvar normalizeComponent = require(\"!../../../node_modules/vue-loader/lib/component-normalizer\")\n/* script */\nexport * from \"!!babel-loader!../../../node_modules/vue-loader/lib/selector?type=script&index=0!./databaseIcon.vue\"\nimport __vue_script__ from \"!!babel-loader!../../../node_modules/vue-loader/lib/selector?type=script&index=0!./databaseIcon.vue\"\n/* template */\nimport __vue_template__ from \"!!../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-b6f86cb4\\\",\\\"hasScoped\\\":true,\\\"transformToRequire\\\":{\\\"video\\\":[\\\"src\\\",\\\"poster\\\"],\\\"source\\\":\\\"src\\\",\\\"img\\\":\\\"src\\\",\\\"image\\\":\\\"xlink:href\\\"},\\\"buble\\\":{\\\"transforms\\\":{}}}!../../../node_modules/vue-loader/lib/selector?type=template&index=0!./databaseIcon.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = \"data-v-b6f86cb4\"\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_template__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/components/databaseIcon/databaseIcon.vue\n// module id = null\n// module chunks = ","<template>\r\n <div>\r\n <el-card>\r\n <div class=\"container\">\r\n <el-card class=\"box-card\">\r\n <div slot=\"header\"\r\n align=\"center\"\r\n class=\"clearfix\">\r\n <span><b>数据库类型列表</b></span>\r\n </div>\r\n <div class=\"navsBox\">\r\n <ul>\r\n <li v-for=\"(item,index) in connectionTypes\"\r\n :key=\"index\"\r\n @click=\"handleChooseClick(item.type,index)\"\r\n :class=\"{active:index==isActive}\">\r\n <databaseIcon :type=\"item.type\"></databaseIcon>\r\n [{{item.id}}]{{item.type}}</li>\r\n </ul>\r\n </div>\r\n </el-card>\r\n\r\n <div class=\"contentBox\">\r\n <div align=\"right\"\r\n style=\"margin:10px 5px;\"\r\n width=\"95%\">\r\n <el-button type=\"primary\"\r\n size=\"mini\"\r\n icon=\"el-icon-document-add\"\r\n @click=\"dialogVisible=true\">添加</el-button>\r\n </div>\r\n <el-table :header-cell-style=\"{background:'#eef1f6',color:'#606266'}\"\r\n :data=\"versionDrivers\"\r\n size=\"small\"\r\n stripe\r\n border>\r\n <template slot=\"empty\">\r\n <span>单击左侧数据库类型来查看对应的驱动版本信息</span>\r\n </template>\r\n <el-table-column property=\"driverVersion\"\r\n label=\"驱动版本号\"\r\n min-width=\"20%\"></el-table-column>\r\n <el-table-column property=\"driverClass\"\r\n label=\"驱动类名\"\r\n min-width=\"30%\"></el-table-column>\r\n <el-table-column property=\"jarFiles\"\r\n :formatter=\"formatJarFileList\"\r\n label=\"驱动JAR名称\"\r\n min-width=\"40%\"></el-table-column>\r\n </el-table>\r\n </div>\r\n </div>\r\n </el-card>\r\n <el-dialog title=\"添加数据库驱动JAR说明\"\r\n :visible.sync=\"dialogVisible\"\r\n width=\"40%\"\r\n :before-close=\"handleClose\">\r\n <span>请按照驱动路径所在的目录${SQLREST_HOME}/drivers下,在数据库类型为名称的目录下,以驱动版本号为名称创建目录并放置对应的驱动jar文件,然后重启即可生效。具体可参考https://gitee.com/inrgihc/sqlrest/tree/master/drivers下的目录结构。</span>\r\n <span></span>\r\n <span>特殊说明:驱动版本目录下的所有JAR必须无任何外部依赖,否则,也需将其依赖JAR一起放置到对应的目录下。</span>\r\n <span slot=\"footer\"\r\n class=\"dialog-footer\">\r\n <el-button @click=\"dialogVisible = false\">取 消</el-button>\r\n <el-button type=\"primary\"\r\n @click=\"dialogVisible = false\">确 定</el-button>\r\n </span>\r\n </el-dialog>\r\n </div>\r\n</template>\r\n\r\n<script>\r\nimport databaseIcon from \"@/components/databaseIcon/databaseIcon\";\r\nexport default {\r\n data () {\r\n return {\r\n dialogVisible: false,\r\n loading: true,\r\n connectionTypes: [],\r\n versionDrivers: [],\r\n isActive: -1,\r\n };\r\n },\r\n components: {\r\n databaseIcon\r\n },\r\n methods: {\r\n loadConnectionTypes: function () {\r\n this.$http({\r\n method: \"GET\",\r\n url: \"/sqlrest/manager/api/v1/datasource/types\"\r\n }).then(res => {\r\n if (0 === res.data.code) {\r\n this.connectionTypes = res.data.data;\r\n this.handleChooseClick('MYSQL', 0);\r\n } else {\r\n if (res.data.message) {\r\n alert(\"初始化数据库类型信息失败:\" + res.data.message);\r\n }\r\n }\r\n }\r\n );\r\n },\r\n handleChooseClick: function (type, index) {\r\n this.isActive = index;\r\n this.$http.get(\r\n \"/sqlrest/manager/api/v1/datasource/\" + type + \"/drivers\"\r\n ).then(res => {\r\n if (0 === res.data.code) {\r\n this.versionDrivers = res.data.data;\r\n } else {\r\n if (res.data.message) {\r\n alert(\"查询驱动版本信息失败,\" + res.data.message);\r\n }\r\n }\r\n });\r\n },\r\n handleClose (done) {\r\n this.$confirm('确认关闭?')\r\n .then(_ => {\r\n done();\r\n })\r\n .catch(_ => { });\r\n },\r\n formatJarFileList: function (row, column) {\r\n let jarFiles = row[column.property];\r\n return jarFiles.join(';\\n');\r\n }\r\n },\r\n created () {\r\n this.loadConnectionTypes();\r\n },\r\n beforeDestroy () {\r\n },\r\n};\r\n</script>\r\n\r\n<style scoped>\r\n.el-card,\r\n.el-message {\r\n width: 100%;\r\n height: 100%;\r\n overflow: auto;\r\n}\r\n\r\n.el-table {\r\n width: 100%;\r\n border-collapse: collapse;\r\n}\r\n\r\n.demo-table-expand {\r\n font-size: 0;\r\n}\r\n\r\n.demo-table-expand label {\r\n width: 90px;\r\n color: #99a9bf;\r\n}\r\n\r\n.demo-table-expand .el-form-item {\r\n margin-right: 0;\r\n margin-bottom: 0;\r\n width: 50%;\r\n}\r\n\r\n.filter {\r\n margin: 10px;\r\n}\r\n\r\n.container {\r\n display: flex;\r\n height: 100%;\r\n}\r\n\r\n.container > * {\r\n float: left; /* 水平排列 */\r\n}\r\n\r\n.container .el-card {\r\n width: 20%;\r\n height: 100%;\r\n overflow: auto;\r\n}\r\n\r\n.container .el-card__header {\r\n padding: 8px 10px;\r\n border-bottom: 1px solid #ebeef5;\r\n box-sizing: border-box;\r\n}\r\n\r\n.container .navsBox ul {\r\n margin: 0;\r\n padding-left: 10px;\r\n}\r\n\r\n.container .navsBox ul li {\r\n list-style: none;\r\n overflow: hidden;\r\n text-overflow: ellipsis;\r\n white-space: nowrop;\r\n cursor: pointer; /*鼠标悬停变小手*/\r\n padding: 10px 0;\r\n border-bottom: 1px solid #e0e0e0;\r\n width: 100%;\r\n}\r\n\r\n.container .navsBox .active {\r\n background: #bcbcbe6e;\r\n color: rgb(46, 28, 88);\r\n}\r\n\r\n.container .contentBox {\r\n padding: 10px;\r\n width: calc(100% - 250px);\r\n}\r\n</style>\r\n\n\n\n// WEBPACK FOOTER //\n// src/views/datasource/driver.vue","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('el-card',[_c('div',{staticClass:\"container\"},[_c('el-card',{staticClass:\"box-card\"},[_c('div',{staticClass:\"clearfix\",attrs:{\"slot\":\"header\",\"align\":\"center\"},slot:\"header\"},[_c('span',[_c('b',[_vm._v(\"数据库类型列表\")])])]),_vm._v(\" \"),_c('div',{staticClass:\"navsBox\"},[_c('ul',_vm._l((_vm.connectionTypes),function(item,index){return _c('li',{key:index,class:{active:index==_vm.isActive},on:{\"click\":function($event){return _vm.handleChooseClick(item.type,index)}}},[_c('databaseIcon',{attrs:{\"type\":item.type}}),_vm._v(\"\\n [\"+_vm._s(item.id)+\"]\"+_vm._s(item.type))],1)}),0)])]),_vm._v(\" \"),_c('div',{staticClass:\"contentBox\"},[_c('div',{staticStyle:{\"margin\":\"10px 5px\"},attrs:{\"align\":\"right\",\"width\":\"95%\"}},[_c('el-button',{attrs:{\"type\":\"primary\",\"size\":\"mini\",\"icon\":\"el-icon-document-add\"},on:{\"click\":function($event){_vm.dialogVisible=true}}},[_vm._v(\"添加\")])],1),_vm._v(\" \"),_c('el-table',{attrs:{\"header-cell-style\":{background:'#eef1f6',color:'#606266'},\"data\":_vm.versionDrivers,\"size\":\"small\",\"stripe\":\"\",\"border\":\"\"}},[_c('template',{slot:\"empty\"},[_c('span',[_vm._v(\"单击左侧数据库类型来查看对应的驱动版本信息\")])]),_vm._v(\" \"),_c('el-table-column',{attrs:{\"property\":\"driverVersion\",\"label\":\"驱动版本号\",\"min-width\":\"20%\"}}),_vm._v(\" \"),_c('el-table-column',{attrs:{\"property\":\"driverClass\",\"label\":\"驱动类名\",\"min-width\":\"30%\"}}),_vm._v(\" \"),_c('el-table-column',{attrs:{\"property\":\"jarFiles\",\"formatter\":_vm.formatJarFileList,\"label\":\"驱动JAR名称\",\"min-width\":\"40%\"}})],2)],1)],1)]),_vm._v(\" \"),_c('el-dialog',{attrs:{\"title\":\"添加数据库驱动JAR说明\",\"visible\":_vm.dialogVisible,\"width\":\"40%\",\"before-close\":_vm.handleClose},on:{\"update:visible\":function($event){_vm.dialogVisible=$event}}},[_c('span',[_vm._v(\"请按照驱动路径所在的目录${SQLREST_HOME}/drivers下,在数据库类型为名称的目录下,以驱动版本号为名称创建目录并放置对应的驱动jar文件,然后重启即可生效。具体可参考https://gitee.com/inrgihc/sqlrest/tree/master/drivers下的目录结构。\")]),_vm._v(\" \"),_c('span'),_vm._v(\" \"),_c('span',[_vm._v(\"特殊说明:驱动版本目录下的所有JAR必须无任何外部依赖,否则,也需将其依赖JAR一起放置到对应的目录下。\")]),_vm._v(\" \"),_c('span',{staticClass:\"dialog-footer\",attrs:{\"slot\":\"footer\"},slot:\"footer\"},[_c('el-button',{on:{\"click\":function($event){_vm.dialogVisible = false}}},[_vm._v(\"取 消\")]),_vm._v(\" \"),_c('el-button',{attrs:{\"type\":\"primary\"},on:{\"click\":function($event){_vm.dialogVisible = false}}},[_vm._v(\"确 定\")])],1)])],1)}\nvar staticRenderFns = []\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\nexport default esExports\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/vue-loader/lib/template-compiler?{\"id\":\"data-v-646e208c\",\"hasScoped\":true,\"transformToRequire\":{\"video\":[\"src\",\"poster\"],\"source\":\"src\",\"img\":\"src\",\"image\":\"xlink:href\"},\"buble\":{\"transforms\":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/views/datasource/driver.vue\n// module id = null\n// module chunks = ","function injectStyle (ssrContext) {\n require(\"!!../../../node_modules/extract-text-webpack-plugin/dist/loader.js?{\\\"omit\\\":1,\\\"remove\\\":true,\\\"publicPath\\\":\\\"../../\\\"}!vue-style-loader!css-loader?{\\\"sourceMap\\\":true}!../../../node_modules/vue-loader/lib/style-compiler/index?{\\\"vue\\\":true,\\\"id\\\":\\\"data-v-646e208c\\\",\\\"scoped\\\":true,\\\"hasInlineConfig\\\":false}!../../../node_modules/vue-loader/lib/selector?type=styles&index=0!./driver.vue\")\n}\nvar normalizeComponent = require(\"!../../../node_modules/vue-loader/lib/component-normalizer\")\n/* script */\nexport * from \"!!babel-loader!../../../node_modules/vue-loader/lib/selector?type=script&index=0!./driver.vue\"\nimport __vue_script__ from \"!!babel-loader!../../../node_modules/vue-loader/lib/selector?type=script&index=0!./driver.vue\"\n/* template */\nimport __vue_template__ from \"!!../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-646e208c\\\",\\\"hasScoped\\\":true,\\\"transformToRequire\\\":{\\\"video\\\":[\\\"src\\\",\\\"poster\\\"],\\\"source\\\":\\\"src\\\",\\\"img\\\":\\\"src\\\",\\\"image\\\":\\\"xlink:href\\\"},\\\"buble\\\":{\\\"transforms\\\":{}}}!../../../node_modules/vue-loader/lib/selector?type=template&index=0!./driver.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = \"data-v-646e208c\"\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_template__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/views/datasource/driver.vue\n// module id = null\n// module chunks = "],"sourceRoot":""}
\ No newline at end of file \ 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(3).then(t.bind(null,"uOvO"))}},{path:"/datasource/list",name:"连接管理",icon:"el-icon-bank-card",component:function(){return Promise.all([t.e(0),t.e(5)]).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"]); 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(3).then(t.bind(null,"uOvO"))}},{path:"/datasource/list",name:"连接管理",icon:"el-icon-bank-card",component:function(){return Promise.all([t.e(0),t.e(5)]).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(15)]).then(t.bind(null,"cGhg"))}},{path:"/setting/client",name:"客户应用",icon:"el-icon-pie-chart",component:function(){return Promise.all([t.e(0),t.e(13)]).then(t.bind(null,"i2vO"))}},{path:"/setting/firewall",name:"访问控制",icon:"el-icon-notebook-2",component:function(){return Promise.all([t.e(0),t.e(14)]).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(17)]).then(t.bind(null,"BOPB"))}},{path:"/interface/list",name:"接口管理",icon:"el-icon-refrigerator",component:function(){return t.e(16).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.f528b7ee91d3c4683835.js.map //# sourceMappingURL=app.d7a659051b7e0c1fbe0a.js.map
\ No newline at end of file \ No newline at end of file
{"version":3,"sources":["webpack:///./src/App.vue?7a77","webpack:///./src/App.vue","webpack:///src/App.vue","webpack:///./src/router/index.js","webpack:///./src/assets/axios.js","webpack:///./src/main.js"],"names":["selectortype_template_index_0_src_App","render","_h","this","$createElement","_c","_self","staticClass","staticRenderFns","src_App","__webpack_require__","normalizeComponent","name","ssrContext","Vue","use","Router","constantRouter","routes","path","component","e","then","bind","redirect","children","icon","Promise","all","hidden","axios","Axios","create","interceptors","request","config","url","process","VueCodeMirror","ElementUI","prototype","$http","productionTip","$echarts","echarts","token","sessionStorage","getItem","headers","Authorization","error","promise_default","a","reject","response","res","data","code","router","push","el","components","App","template"],"mappings":"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","file":"static/js/app.f528b7ee91d3c4683835.js","sourcesContent":["var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"body-wrapper\"},[_c('router-view')],1)}\nvar staticRenderFns = []\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\nexport default esExports\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/vue-loader/lib/template-compiler?{\"id\":\"data-v-c3654c36\",\"hasScoped\":true,\"transformToRequire\":{\"video\":[\"src\",\"poster\"],\"source\":\"src\",\"img\":\"src\",\"image\":\"xlink:href\"},\"buble\":{\"transforms\":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/App.vue\n// module id = null\n// module chunks = ","function injectStyle (ssrContext) {\n require(\"!!../node_modules/extract-text-webpack-plugin/dist/loader.js?{\\\"omit\\\":1,\\\"remove\\\":true,\\\"publicPath\\\":\\\"../../\\\"}!vue-style-loader!css-loader?{\\\"sourceMap\\\":true}!../node_modules/vue-loader/lib/style-compiler/index?{\\\"vue\\\":true,\\\"id\\\":\\\"data-v-c3654c36\\\",\\\"scoped\\\":true,\\\"hasInlineConfig\\\":false}!../node_modules/vue-loader/lib/selector?type=styles&index=0!./App.vue\")\n}\nvar normalizeComponent = require(\"!../node_modules/vue-loader/lib/component-normalizer\")\n/* script */\nexport * from \"!!babel-loader!../node_modules/vue-loader/lib/selector?type=script&index=0!./App.vue\"\nimport __vue_script__ from \"!!babel-loader!../node_modules/vue-loader/lib/selector?type=script&index=0!./App.vue\"\n/* template */\nimport __vue_template__ from \"!!../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-c3654c36\\\",\\\"hasScoped\\\":true,\\\"transformToRequire\\\":{\\\"video\\\":[\\\"src\\\",\\\"poster\\\"],\\\"source\\\":\\\"src\\\",\\\"img\\\":\\\"src\\\",\\\"image\\\":\\\"xlink:href\\\"},\\\"buble\\\":{\\\"transforms\\\":{}}}!../node_modules/vue-loader/lib/selector?type=template&index=0!./App.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = \"data-v-c3654c36\"\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_template__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/App.vue\n// module id = null\n// module chunks = ","<template>\r\n <div class=\"body-wrapper\">\r\n <router-view/>\r\n </div>\r\n</template>\r\n\r\n<script>\r\nexport default {\r\n name: 'App'\r\n}\r\n</script>\r\n\r\n<style scoped>\r\n.body-wrapper{\r\n position: absolute;\r\n width: 100%;\r\n height: 100%;\r\n top: 0;\r\n left: 0;\r\n overflow-y: auto;\r\n background-color: #fff;\r\n}\r\n</style>\r\n\n\n\n// WEBPACK FOOTER //\n// src/App.vue","import Vue from 'vue'\r\nimport Router from 'vue-router'\r\n\r\nVue.use(Router);\r\n\r\n///////////////////////////////////////////////////////////////////////////\r\n// 路由配置\r\n// 参考教程:https://blog.csdn.net/weixin_38404899/article/details/90229805\r\n//\r\n///////////////////////////////////////////////////////////////////////////\r\nconst constantRouter = new Router({\r\n routes: [\r\n {\r\n path: '/',\r\n name: '首页',\r\n component: () => import('@/views/layout'),\r\n redirect: '/dashboard',\r\n children: [\r\n {\r\n path: '/dashboard',\r\n name: '概览',\r\n icon: \"el-icon-menu\",\r\n component: () => import('@/views/dashboard/index')\r\n },\r\n {\r\n path: '/datasource',\r\n name: '连接配置',\r\n icon: \"el-icon-coin\",\r\n component: () => import('@/views/datasource/index'),\r\n children: [\r\n {\r\n path: '/datasource/driver',\r\n name: '驱动配置',\r\n icon: \"el-icon-help\",\r\n component: () => import('@/views/datasource/driver'),\r\n },\r\n {\r\n path: '/datasource/list',\r\n name: '连接管理',\r\n icon: \"el-icon-bank-card\",\r\n component: () => import('@/views/datasource/list')\r\n }\r\n ]\r\n },\r\n {\r\n path: '/setting',\r\n name: '系统设置',\r\n icon: \"el-icon-s-tools\",\r\n component: () => import('@/views/setting/index'),\r\n children: [\r\n {\r\n path: '/setting/group',\r\n name: '授权分组',\r\n icon: \"el-icon-tickets\",\r\n component: () => import('@/views/setting/group'),\r\n },\r\n {\r\n path: '/setting/client',\r\n name: '客户应用',\r\n icon: \"el-icon-pie-chart\",\r\n component: () => import('@/views/setting/client')\r\n },\r\n {\r\n path: '/setting/firewall',\r\n name: '访问控制',\r\n icon: \"el-icon-notebook-2\",\r\n component: () => import('@/views/setting/firewall')\r\n },\r\n {\r\n path: '/setting/topology',\r\n name: '拓扑结构',\r\n icon: \"el-icon-link\",\r\n component: () => import('@/views/setting/topology')\r\n }\r\n ]\r\n },\r\n {\r\n path: '/interface',\r\n name: '接口管理',\r\n icon: \"el-icon-paperclip\",\r\n component: () => import('@/views/interface/index'),\r\n children: [\r\n {\r\n path: '/interface/module',\r\n name: '模块管理',\r\n icon: \"el-icon-folder\",\r\n component: () => import('@/views/interface/module'),\r\n },\r\n {\r\n path: '/interface/list',\r\n name: '接口配置',\r\n icon: \"el-icon-refrigerator\",\r\n component: () => import('@/views/interface/list'),\r\n },\r\n // {\r\n // path: '/interface/swagger',\r\n // name: '接口文档',\r\n // icon: \"el-icon-pie-chart\",\r\n // component: () => import('@/views/interface/swagger')\r\n // }\r\n ]\r\n },\r\n {\r\n path: '/aboutme',\r\n name: '关于系统',\r\n icon: \"el-icon-s-custom\",\r\n component: () => import('@/views/aboutme/readme')\r\n },\r\n {\r\n path: '/user/self',\r\n name: '个人中心',\r\n hidden: true,\r\n component: () => import('@/views/user/self')\r\n },\r\n {\r\n path: '/interface/create',\r\n name: '创建任务',\r\n hidden: true,\r\n component: () => import('@/views/interface/create')\r\n },\r\n {\r\n path: '/interface/update',\r\n name: '修改任务',\r\n hidden: true,\r\n component: () => import('@/views/interface/update')\r\n },\r\n {\r\n path: '/interface/detail',\r\n name: '查看任务',\r\n hidden: true,\r\n component: () => import('@/views/interface/detail')\r\n }\r\n ],\r\n },\r\n\r\n {\r\n path: '/login',\r\n name: '登录',\r\n component: () => import('@/views/login')\r\n }\r\n ]\r\n});\r\n\r\nexport default constantRouter;\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/router/index.js","import Axios from 'axios';\r\nvar root = process.env.API_ROOT;\r\nconst axios = Axios.create();\r\n\r\n//请求拦截\r\naxios.interceptors.request.use((config) => {\r\n //请求之前重新拼装url\r\n config.url = root + config.url;\r\n return config;\r\n});\r\n\r\nexport default axios;\n\n\n// WEBPACK FOOTER //\n// ./src/assets/axios.js","// The Vue build version to load with the `import` command\r\n// (runtime-only or standalone) has been set in webpack.base.conf with an alias.\r\nimport Vue from 'vue'\r\nimport App from './App'\r\nimport router from './router'\r\nimport axios from './assets/axios.js';\r\nimport ElementUI from 'element-ui';\r\nimport './assets/iconfont/iconfont.css'\r\nimport './assets/dbicon/iconfont.css'\r\nimport 'element-ui/lib/theme-chalk/index.css';\r\nimport * as echarts from 'echarts'\r\nimport VueCodeMirror from 'vue-codemirror'\r\nimport 'codemirror/lib/codemirror.css'\r\n\r\nVue.use(VueCodeMirror)\r\nVue.use(axios)\r\nVue.use(ElementUI)\r\n\r\nVue.prototype.$http = axios\r\nVue.config.productionTip = false\r\nVue.prototype.$echarts = echarts\r\n\r\n\r\n// http request 拦截器\r\naxios.interceptors.request.use(config => {\r\n\r\n // 通过拦截request请求,对头部增加Authorization属性,以传递token值\r\n let token = sessionStorage.getItem('token');\r\n if (token) {\r\n config.headers.Authorization = 'Bearer ' + token;\r\n }\r\n\r\n return config;\r\n}, function (error) {\r\n // 对请求错误做些什么\r\n return Promise.reject(error)\r\n})\r\n\r\n//返回状态判断(添加响应拦截器)\r\naxios.interceptors.response.use(res => {\r\n //对响应数据做些事\r\n if (res.data && (res.data.code === 401 || res.data.code === 403 || res.data.code === 404)) {\r\n router.push({\r\n path: \"/login\"\r\n })\r\n }\r\n\r\n return res\r\n}, error => {\r\n // 返回 response 里的错误信息\r\n //console.log(error);\r\n return Promise.reject(error.response)\r\n})\r\n\r\n/* eslint-disable no-new */\r\nnew Vue({\r\n el: '#app',\r\n router,\r\n components: { App },\r\n template: '<App/>'\r\n})\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/main.js"],"sourceRoot":""} {"version":3,"sources":["webpack:///./src/App.vue?7a77","webpack:///./src/App.vue","webpack:///src/App.vue","webpack:///./src/router/index.js","webpack:///./src/assets/axios.js","webpack:///./src/main.js"],"names":["selectortype_template_index_0_src_App","render","_h","this","$createElement","_c","_self","staticClass","staticRenderFns","src_App","__webpack_require__","normalizeComponent","name","ssrContext","Vue","use","Router","constantRouter","routes","path","component","e","then","bind","redirect","children","icon","Promise","all","hidden","axios","Axios","create","interceptors","request","config","url","process","VueCodeMirror","ElementUI","prototype","$http","productionTip","$echarts","echarts","token","sessionStorage","getItem","headers","Authorization","error","promise_default","a","reject","response","res","data","code","router","push","el","components","App","template"],"mappings":"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","file":"static/js/app.d7a659051b7e0c1fbe0a.js","sourcesContent":["var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"body-wrapper\"},[_c('router-view')],1)}\nvar staticRenderFns = []\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\nexport default esExports\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/vue-loader/lib/template-compiler?{\"id\":\"data-v-c3654c36\",\"hasScoped\":true,\"transformToRequire\":{\"video\":[\"src\",\"poster\"],\"source\":\"src\",\"img\":\"src\",\"image\":\"xlink:href\"},\"buble\":{\"transforms\":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/App.vue\n// module id = null\n// module chunks = ","function injectStyle (ssrContext) {\n require(\"!!../node_modules/extract-text-webpack-plugin/dist/loader.js?{\\\"omit\\\":1,\\\"remove\\\":true,\\\"publicPath\\\":\\\"../../\\\"}!vue-style-loader!css-loader?{\\\"sourceMap\\\":true}!../node_modules/vue-loader/lib/style-compiler/index?{\\\"vue\\\":true,\\\"id\\\":\\\"data-v-c3654c36\\\",\\\"scoped\\\":true,\\\"hasInlineConfig\\\":false}!../node_modules/vue-loader/lib/selector?type=styles&index=0!./App.vue\")\n}\nvar normalizeComponent = require(\"!../node_modules/vue-loader/lib/component-normalizer\")\n/* script */\nexport * from \"!!babel-loader!../node_modules/vue-loader/lib/selector?type=script&index=0!./App.vue\"\nimport __vue_script__ from \"!!babel-loader!../node_modules/vue-loader/lib/selector?type=script&index=0!./App.vue\"\n/* template */\nimport __vue_template__ from \"!!../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-c3654c36\\\",\\\"hasScoped\\\":true,\\\"transformToRequire\\\":{\\\"video\\\":[\\\"src\\\",\\\"poster\\\"],\\\"source\\\":\\\"src\\\",\\\"img\\\":\\\"src\\\",\\\"image\\\":\\\"xlink:href\\\"},\\\"buble\\\":{\\\"transforms\\\":{}}}!../node_modules/vue-loader/lib/selector?type=template&index=0!./App.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = \"data-v-c3654c36\"\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_template__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/App.vue\n// module id = null\n// module chunks = ","<template>\r\n <div class=\"body-wrapper\">\r\n <router-view/>\r\n </div>\r\n</template>\r\n\r\n<script>\r\nexport default {\r\n name: 'App'\r\n}\r\n</script>\r\n\r\n<style scoped>\r\n.body-wrapper{\r\n position: absolute;\r\n width: 100%;\r\n height: 100%;\r\n top: 0;\r\n left: 0;\r\n overflow-y: auto;\r\n background-color: #fff;\r\n}\r\n</style>\r\n\n\n\n// WEBPACK FOOTER //\n// src/App.vue","import Vue from 'vue'\r\nimport Router from 'vue-router'\r\n\r\nVue.use(Router);\r\n\r\n///////////////////////////////////////////////////////////////////////////\r\n// 路由配置\r\n// 参考教程:https://blog.csdn.net/weixin_38404899/article/details/90229805\r\n//\r\n///////////////////////////////////////////////////////////////////////////\r\nconst constantRouter = new Router({\r\n routes: [\r\n {\r\n path: '/',\r\n name: '首页',\r\n component: () => import('@/views/layout'),\r\n redirect: '/dashboard',\r\n children: [\r\n {\r\n path: '/dashboard',\r\n name: '概览',\r\n icon: \"el-icon-menu\",\r\n component: () => import('@/views/dashboard/index')\r\n },\r\n {\r\n path: '/datasource',\r\n name: '连接配置',\r\n icon: \"el-icon-coin\",\r\n component: () => import('@/views/datasource/index'),\r\n children: [\r\n {\r\n path: '/datasource/driver',\r\n name: '驱动配置',\r\n icon: \"el-icon-help\",\r\n component: () => import('@/views/datasource/driver'),\r\n },\r\n {\r\n path: '/datasource/list',\r\n name: '连接管理',\r\n icon: \"el-icon-bank-card\",\r\n component: () => import('@/views/datasource/list')\r\n }\r\n ]\r\n },\r\n {\r\n path: '/setting',\r\n name: '系统设置',\r\n icon: \"el-icon-s-tools\",\r\n component: () => import('@/views/setting/index'),\r\n children: [\r\n {\r\n path: '/setting/group',\r\n name: '授权分组',\r\n icon: \"el-icon-tickets\",\r\n component: () => import('@/views/setting/group'),\r\n },\r\n {\r\n path: '/setting/client',\r\n name: '客户应用',\r\n icon: \"el-icon-pie-chart\",\r\n component: () => import('@/views/setting/client')\r\n },\r\n {\r\n path: '/setting/firewall',\r\n name: '访问控制',\r\n icon: \"el-icon-notebook-2\",\r\n component: () => import('@/views/setting/firewall')\r\n },\r\n {\r\n path: '/setting/topology',\r\n name: '拓扑结构',\r\n icon: \"el-icon-link\",\r\n component: () => import('@/views/setting/topology')\r\n }\r\n ]\r\n },\r\n {\r\n path: '/interface',\r\n name: '接口开发',\r\n icon: \"el-icon-paperclip\",\r\n component: () => import('@/views/interface/index'),\r\n children: [\r\n {\r\n path: '/interface/module',\r\n name: '模块管理',\r\n icon: \"el-icon-folder\",\r\n component: () => import('@/views/interface/module'),\r\n },\r\n {\r\n path: '/interface/list',\r\n name: '接口管理',\r\n icon: \"el-icon-refrigerator\",\r\n component: () => import('@/views/interface/list'),\r\n },\r\n // {\r\n // path: '/interface/swagger',\r\n // name: '接口文档',\r\n // icon: \"el-icon-pie-chart\",\r\n // component: () => import('@/views/interface/swagger')\r\n // }\r\n ]\r\n },\r\n {\r\n path: '/aboutme',\r\n name: '关于系统',\r\n icon: \"el-icon-s-custom\",\r\n component: () => import('@/views/aboutme/readme')\r\n },\r\n {\r\n path: '/user/self',\r\n name: '个人中心',\r\n hidden: true,\r\n component: () => import('@/views/user/self')\r\n },\r\n {\r\n path: '/interface/create',\r\n name: '创建任务',\r\n hidden: true,\r\n component: () => import('@/views/interface/create')\r\n },\r\n {\r\n path: '/interface/update',\r\n name: '修改任务',\r\n hidden: true,\r\n component: () => import('@/views/interface/update')\r\n },\r\n {\r\n path: '/interface/detail',\r\n name: '查看任务',\r\n hidden: true,\r\n component: () => import('@/views/interface/detail')\r\n }\r\n ],\r\n },\r\n\r\n {\r\n path: '/login',\r\n name: '登录',\r\n component: () => import('@/views/login')\r\n }\r\n ]\r\n});\r\n\r\nexport default constantRouter;\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/router/index.js","import Axios from 'axios';\r\nvar root = process.env.API_ROOT;\r\nconst axios = Axios.create();\r\n\r\n//请求拦截\r\naxios.interceptors.request.use((config) => {\r\n //请求之前重新拼装url\r\n config.url = root + config.url;\r\n return config;\r\n});\r\n\r\nexport default axios;\n\n\n// WEBPACK FOOTER //\n// ./src/assets/axios.js","// The Vue build version to load with the `import` command\r\n// (runtime-only or standalone) has been set in webpack.base.conf with an alias.\r\nimport Vue from 'vue'\r\nimport App from './App'\r\nimport router from './router'\r\nimport axios from './assets/axios.js';\r\nimport ElementUI from 'element-ui';\r\nimport './assets/iconfont/iconfont.css'\r\nimport './assets/dbicon/iconfont.css'\r\nimport 'element-ui/lib/theme-chalk/index.css';\r\nimport * as echarts from 'echarts'\r\nimport VueCodeMirror from 'vue-codemirror'\r\nimport 'codemirror/lib/codemirror.css'\r\n\r\nVue.use(VueCodeMirror)\r\nVue.use(axios)\r\nVue.use(ElementUI)\r\n\r\nVue.prototype.$http = axios\r\nVue.config.productionTip = false\r\nVue.prototype.$echarts = echarts\r\n\r\n\r\n// http request 拦截器\r\naxios.interceptors.request.use(config => {\r\n\r\n // 通过拦截request请求,对头部增加Authorization属性,以传递token值\r\n let token = sessionStorage.getItem('token');\r\n if (token) {\r\n config.headers.Authorization = 'Bearer ' + token;\r\n }\r\n\r\n return config;\r\n}, function (error) {\r\n // 对请求错误做些什么\r\n return Promise.reject(error)\r\n})\r\n\r\n//返回状态判断(添加响应拦截器)\r\naxios.interceptors.response.use(res => {\r\n //对响应数据做些事\r\n if (res.data && (res.data.code === 401 || res.data.code === 403 || res.data.code === 404)) {\r\n router.push({\r\n path: \"/login\"\r\n })\r\n }\r\n\r\n return res\r\n}, error => {\r\n // 返回 response 里的错误信息\r\n //console.log(error);\r\n return Promise.reject(error.response)\r\n})\r\n\r\n/* eslint-disable no-new */\r\nnew Vue({\r\n el: '#app',\r\n router,\r\n components: { App },\r\n template: '<App/>'\r\n})\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/main.js"],"sourceRoot":""}
\ No newline at end of file \ 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,s=[];u<r.length;u++)f=r[u],t[f]&&s.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);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:"ef90417aa1d7ac6f886f",1:"b17200cccd46e216dcb3",2:"140338f6a5528feea1a3",3:"ef31773dbc0e4bd73d87",4:"f8494b8dd039413f79c8",5:"6a80c59d0b7ae08a93a1",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.654cca5aebab38600d06.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
{"version":3,"sources":["webpack:///webpack/bootstrap 7c81dd4062c92ee3a3e3"],"names":["parentJsonpFunction","window","chunkIds","moreModules","executeModules","moduleId","chunkId","result","i","resolves","length","installedChunks","push","Object","prototype","hasOwnProperty","call","modules","shift","__webpack_require__","s","installedModules","22","exports","module","l","e","installedChunkData","Promise","resolve","promise","reject","head","document","getElementsByTagName","script","createElement","type","charset","async","timeout","nc","setAttribute","src","p","0","1","2","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17","18","19","setTimeout","onScriptComplete","onerror","onload","clearTimeout","chunk","Error","undefined","appendChild","m","c","d","name","getter","o","defineProperty","configurable","enumerable","get","n","__esModule","object","property","oe","err","console","error"],"mappings":"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","file":"static/js/manifest.654cca5aebab38600d06.js","sourcesContent":[" \t// install a JSONP callback for chunk loading\n \tvar parentJsonpFunction = window[\"webpackJsonp\"];\n \twindow[\"webpackJsonp\"] = function webpackJsonpCallback(chunkIds, moreModules, executeModules) {\n \t\t// add \"moreModules\" to the modules object,\n \t\t// then flag all \"chunkIds\" as loaded and fire callback\n \t\tvar moduleId, chunkId, i = 0, resolves = [], result;\n \t\tfor(;i < chunkIds.length; i++) {\n \t\t\tchunkId = chunkIds[i];\n \t\t\tif(installedChunks[chunkId]) {\n \t\t\t\tresolves.push(installedChunks[chunkId][0]);\n \t\t\t}\n \t\t\tinstalledChunks[chunkId] = 0;\n \t\t}\n \t\tfor(moduleId in moreModules) {\n \t\t\tif(Object.prototype.hasOwnProperty.call(moreModules, moduleId)) {\n \t\t\t\tmodules[moduleId] = moreModules[moduleId];\n \t\t\t}\n \t\t}\n \t\tif(parentJsonpFunction) parentJsonpFunction(chunkIds, moreModules, executeModules);\n \t\twhile(resolves.length) {\n \t\t\tresolves.shift()();\n \t\t}\n \t\tif(executeModules) {\n \t\t\tfor(i=0; i < executeModules.length; i++) {\n \t\t\t\tresult = __webpack_require__(__webpack_require__.s = executeModules[i]);\n \t\t\t}\n \t\t}\n \t\treturn result;\n \t};\n\n \t// The module cache\n \tvar installedModules = {};\n\n \t// objects to store loaded and loading chunks\n \tvar installedChunks = {\n \t\t22: 0\n \t};\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n \t// This file contains only the entry chunk.\n \t// The chunk loading function for additional chunks\n \t__webpack_require__.e = function requireEnsure(chunkId) {\n \t\tvar installedChunkData = installedChunks[chunkId];\n \t\tif(installedChunkData === 0) {\n \t\t\treturn new Promise(function(resolve) { resolve(); });\n \t\t}\n\n \t\t// a Promise means \"currently loading\".\n \t\tif(installedChunkData) {\n \t\t\treturn installedChunkData[2];\n \t\t}\n\n \t\t// setup Promise in chunk cache\n \t\tvar promise = new Promise(function(resolve, reject) {\n \t\t\tinstalledChunkData = installedChunks[chunkId] = [resolve, reject];\n \t\t});\n \t\tinstalledChunkData[2] = promise;\n\n \t\t// start chunk loading\n \t\tvar head = document.getElementsByTagName('head')[0];\n \t\tvar script = document.createElement('script');\n \t\tscript.type = \"text/javascript\";\n \t\tscript.charset = 'utf-8';\n \t\tscript.async = true;\n \t\tscript.timeout = 120000;\n\n \t\tif (__webpack_require__.nc) {\n \t\t\tscript.setAttribute(\"nonce\", __webpack_require__.nc);\n \t\t}\n \t\tscript.src = __webpack_require__.p + \"static/js/\" + chunkId + \".\" + {\"0\":\"ef90417aa1d7ac6f886f\",\"1\":\"b17200cccd46e216dcb3\",\"2\":\"140338f6a5528feea1a3\",\"3\":\"ef31773dbc0e4bd73d87\",\"4\":\"f8494b8dd039413f79c8\",\"5\":\"6a80c59d0b7ae08a93a1\",\"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\"}[chunkId] + \".js\";\n \t\tvar timeout = setTimeout(onScriptComplete, 120000);\n \t\tscript.onerror = script.onload = onScriptComplete;\n \t\tfunction onScriptComplete() {\n \t\t\t// avoid mem leaks in IE.\n \t\t\tscript.onerror = script.onload = null;\n \t\t\tclearTimeout(timeout);\n \t\t\tvar chunk = installedChunks[chunkId];\n \t\t\tif(chunk !== 0) {\n \t\t\t\tif(chunk) {\n \t\t\t\t\tchunk[1](new Error('Loading chunk ' + chunkId + ' failed.'));\n \t\t\t\t}\n \t\t\t\tinstalledChunks[chunkId] = undefined;\n \t\t\t}\n \t\t};\n \t\thead.appendChild(script);\n\n \t\treturn promise;\n \t};\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, {\n \t\t\t\tconfigurable: false,\n \t\t\t\tenumerable: true,\n \t\t\t\tget: getter\n \t\t\t});\n \t\t}\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"/\";\n\n \t// on error function for async loading\n \t__webpack_require__.oe = function(err) { console.error(err); throw err; };\n\n\n\n// WEBPACK FOOTER //\n// webpack/bootstrap 7c81dd4062c92ee3a3e3"],"sourceRoot":""} {"version":3,"sources":["webpack:///webpack/bootstrap ae67d4d2007b4e8664bf"],"names":["parentJsonpFunction","window","chunkIds","moreModules","executeModules","moduleId","chunkId","result","i","resolves","length","installedChunks","push","Object","prototype","hasOwnProperty","call","modules","shift","__webpack_require__","s","installedModules","22","exports","module","l","e","installedChunkData","Promise","resolve","promise","reject","head","document","getElementsByTagName","script","createElement","type","charset","async","timeout","nc","setAttribute","src","p","0","1","2","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17","18","19","setTimeout","onScriptComplete","onerror","onload","clearTimeout","chunk","Error","undefined","appendChild","m","c","d","name","getter","o","defineProperty","configurable","enumerable","get","n","__esModule","object","property","oe","err","console","error"],"mappings":"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","file":"static/js/manifest.c75c4a02b8ab5e437479.js","sourcesContent":[" \t// install a JSONP callback for chunk loading\n \tvar parentJsonpFunction = window[\"webpackJsonp\"];\n \twindow[\"webpackJsonp\"] = function webpackJsonpCallback(chunkIds, moreModules, executeModules) {\n \t\t// add \"moreModules\" to the modules object,\n \t\t// then flag all \"chunkIds\" as loaded and fire callback\n \t\tvar moduleId, chunkId, i = 0, resolves = [], result;\n \t\tfor(;i < chunkIds.length; i++) {\n \t\t\tchunkId = chunkIds[i];\n \t\t\tif(installedChunks[chunkId]) {\n \t\t\t\tresolves.push(installedChunks[chunkId][0]);\n \t\t\t}\n \t\t\tinstalledChunks[chunkId] = 0;\n \t\t}\n \t\tfor(moduleId in moreModules) {\n \t\t\tif(Object.prototype.hasOwnProperty.call(moreModules, moduleId)) {\n \t\t\t\tmodules[moduleId] = moreModules[moduleId];\n \t\t\t}\n \t\t}\n \t\tif(parentJsonpFunction) parentJsonpFunction(chunkIds, moreModules, executeModules);\n \t\twhile(resolves.length) {\n \t\t\tresolves.shift()();\n \t\t}\n \t\tif(executeModules) {\n \t\t\tfor(i=0; i < executeModules.length; i++) {\n \t\t\t\tresult = __webpack_require__(__webpack_require__.s = executeModules[i]);\n \t\t\t}\n \t\t}\n \t\treturn result;\n \t};\n\n \t// The module cache\n \tvar installedModules = {};\n\n \t// objects to store loaded and loading chunks\n \tvar installedChunks = {\n \t\t22: 0\n \t};\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n \t// This file contains only the entry chunk.\n \t// The chunk loading function for additional chunks\n \t__webpack_require__.e = function requireEnsure(chunkId) {\n \t\tvar installedChunkData = installedChunks[chunkId];\n \t\tif(installedChunkData === 0) {\n \t\t\treturn new Promise(function(resolve) { resolve(); });\n \t\t}\n\n \t\t// a Promise means \"currently loading\".\n \t\tif(installedChunkData) {\n \t\t\treturn installedChunkData[2];\n \t\t}\n\n \t\t// setup Promise in chunk cache\n \t\tvar promise = new Promise(function(resolve, reject) {\n \t\t\tinstalledChunkData = installedChunks[chunkId] = [resolve, reject];\n \t\t});\n \t\tinstalledChunkData[2] = promise;\n\n \t\t// start chunk loading\n \t\tvar head = document.getElementsByTagName('head')[0];\n \t\tvar script = document.createElement('script');\n \t\tscript.type = \"text/javascript\";\n \t\tscript.charset = 'utf-8';\n \t\tscript.async = true;\n \t\tscript.timeout = 120000;\n\n \t\tif (__webpack_require__.nc) {\n \t\t\tscript.setAttribute(\"nonce\", __webpack_require__.nc);\n \t\t}\n \t\tscript.src = __webpack_require__.p + \"static/js/\" + chunkId + \".\" + {\"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\"}[chunkId] + \".js\";\n \t\tvar timeout = setTimeout(onScriptComplete, 120000);\n \t\tscript.onerror = script.onload = onScriptComplete;\n \t\tfunction onScriptComplete() {\n \t\t\t// avoid mem leaks in IE.\n \t\t\tscript.onerror = script.onload = null;\n \t\t\tclearTimeout(timeout);\n \t\t\tvar chunk = installedChunks[chunkId];\n \t\t\tif(chunk !== 0) {\n \t\t\t\tif(chunk) {\n \t\t\t\t\tchunk[1](new Error('Loading chunk ' + chunkId + ' failed.'));\n \t\t\t\t}\n \t\t\t\tinstalledChunks[chunkId] = undefined;\n \t\t\t}\n \t\t};\n \t\thead.appendChild(script);\n\n \t\treturn promise;\n \t};\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, {\n \t\t\t\tconfigurable: false,\n \t\t\t\tenumerable: true,\n \t\t\t\tget: getter\n \t\t\t});\n \t\t}\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"/\";\n\n \t// on error function for async loading\n \t__webpack_require__.oe = function(err) { console.error(err); throw err; };\n\n\n\n// WEBPACK FOOTER //\n// webpack/bootstrap ae67d4d2007b4e8664bf"],"sourceRoot":""}
\ No newline at end of file \ 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