Commit 9003b935 by inrgihc

接口异常告警

parent 94227186
......@@ -30,10 +30,19 @@ body:
- "否"
validations:
required: true
- type: dropdown
id: modify
attributes:
label: 是否已为项目star
options:
- "是"
- "否"
validations:
required: true
- type: textarea
id: desired-solution
attributes:
label: 问题描述
label: 问题描述(已对项目star的提问会优先处理)
description: 详细描述问题:(1)对于BUG反馈,请提供相应截图和日志,对于有堆栈报错信息,请提供完整的堆栈信息,对于一句话反馈的BUG将会被无视而关闭;(2)对于需求,请尽量详细描述您的需求功能;
validations:
required: true
......@@ -25,7 +25,7 @@
> HTTP入参支持application/x-www-form-urlencoded及application/json等请求格式。
- 接口入参出参支持基本、对象及对象等多种类型
> HTTP入参出参支持整型/浮点型/时间/日期/布尔/字符串/对象及对象等多种类型
> HTTP入参出参支持整型/浮点型/时间/日期/布尔/字符串/对象等多种类型
- 支持自动生成在线接口文档功能
> 基于swagger-ui提供自动生成在线接口文档功能。
......@@ -36,6 +36,9 @@
- 支持接口的流量控制功能
> 执行器基于sentinel支持接口的流量控制功能。
- 支持接口异常触发告警功能
> 执行器简单配置即可对接已有的告警平台,支持接口的异常告警功能。
### 2、支持的数据库
- 甲骨文的Oracle
......@@ -85,10 +88,7 @@
- (2) 接口详情功能
> 支持接口的详细定义、数据来源、访问分析等功能
- (3) 支持接口的异常告警
> 对接已有的告警系统,来支持接口的异常告警。
- (4) 前端界面整体美化
- (3) 前端界面整体美化
> 美化界面的交互展示,尤其是“拓扑结构”页面。
## 二、编译打包
......@@ -256,11 +256,15 @@ sqlrest:
![010.png](docs/images/009.PNG)
## 四、项目推荐
## 四、贡献参与
为了能让项目得到更好的可持续的发展,sqlrest期望获得更多的代码开发爱好者参与代码贡献,具体可参考文档说明:[贡献说明指南](https://gitee.com/inrgihc/dbswitch/blob/master/CONTRIBUTE.md)
## 五、项目推荐
[数据库迁移同步工具dbswitch] (https://gitee.com/inrgihc/dbswitch)
## 、问题反馈
## 、问题反馈
如果您看到并使用了本工具,或您觉得本工具对您有价值,请为此项目**点个赞**,以表示对本项目的支持,多谢!如果您在使用时遇到了bug,欢迎在issue中反馈。也可扫描下方二维码入群讨论:(加好友请注明:"SQLREST交流")
......
......@@ -33,6 +33,9 @@ public class ApiAssignmentBaseResponse {
@ApiModelProperty("是否公开")
private Boolean open;
@ApiModelProperty("是否告警")
private Boolean alarm;
@ApiModelProperty("执行引擎")
private ExecuteEngineEnum engine;
......
......@@ -15,7 +15,7 @@ import lombok.experimental.SuperBuilder;
public class NameValueBaseResponse {
@ApiModelProperty("枚举至")
private Enum key;
private String key;
@ApiModelProperty("说明")
private String value;
......
package com.gitee.sqlrest.core.dto;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import java.util.List;
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotEmpty;
import lombok.Data;
import lombok.NoArgsConstructor;
@Data
@NoArgsConstructor
@ApiModel("统一告警配置")
public class TestAlarmConfigRequest {
@NotBlank(message = "endpoint不能为空")
@ApiModelProperty("接口端点")
private String endpoint;
@NotBlank(message = "contentType不能为空")
@ApiModelProperty("入参格式类型")
private String contentType;
@NotBlank(message = "inputTemplate不能为空")
@ApiModelProperty("入参模板")
private String inputTemplate;
@NotEmpty(message = "dataModel不能为空")
@ApiModelProperty("示例数据")
private List<NameValueBaseResponse> dataModel;
}
package com.gitee.sqlrest.core.dto;
import com.gitee.sqlrest.common.enums.OnOffEnum;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import lombok.Data;
import lombok.NoArgsConstructor;
@Data
@NoArgsConstructor
@ApiModel("统一告警配置")
public class UpdateAlarmConfigRequest {
@NotNull(message = "status不能为null")
@ApiModelProperty("开启状态")
private OnOffEnum status;
@NotBlank(message = "endpoint不能为空")
@ApiModelProperty("接口端点")
private String endpoint;
@NotBlank(message = "contentType不能为空")
@ApiModelProperty("入参格式类型")
private String contentType;
@NotBlank(message = "inputTemplate不能为空")
@ApiModelProperty("入参模板")
private String inputTemplate;
}
package com.gitee.sqlrest.core.executor;
import cn.hutool.core.date.DateUtil;
import cn.hutool.json.JSONUtil;
import com.gitee.sqlrest.common.enums.OnOffEnum;
import com.gitee.sqlrest.core.dto.NameValueBaseResponse;
import com.gitee.sqlrest.core.dto.TestAlarmConfigRequest;
import com.gitee.sqlrest.core.dto.UpdateAlarmConfigRequest;
import com.gitee.sqlrest.persistence.dao.UnifyAlarmDao;
import com.gitee.sqlrest.persistence.entity.UnifyAlarmEntity;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.Optional;
import java.util.stream.Collectors;
import javax.annotation.Resource;
import lombok.extern.slf4j.Slf4j;
import org.apache.commons.lang.text.StrSubstitutor;
import org.springframework.http.HttpEntity;
import org.springframework.http.HttpHeaders;
import org.springframework.http.HttpMethod;
import org.springframework.http.HttpStatus;
import org.springframework.http.MediaType;
import org.springframework.http.ResponseEntity;
import org.springframework.stereotype.Service;
import org.springframework.web.client.RestTemplate;
@Slf4j
@Service
public class UnifyAlarmOpsService {
@Resource
private UnifyAlarmDao unifyAlarmDao;
public UnifyAlarmEntity getUnifyAlarmConfig() {
return unifyAlarmDao.getUnifyAlarmConfig();
}
public List<NameValueBaseResponse> getExampleDataModel() {
Map<String, String> dataModel = new HashMap<>(8);
dataModel.put("path", "/api/test/create");
dataModel.put("method", "POST");
dataModel.put("contentType", "application/json");
dataModel.put("name", "test interface for create");
dataModel.put("description", "this is description!");
dataModel.put("open", "false");
dataModel.put("clientKey", "test");
dataModel.put("ipAddr", "127.0.0.1");
dataModel.put("userAgent", "sqlrest");
dataModel.put("exception", "this is test alarm message");
List<NameValueBaseResponse> lists = new ArrayList<>();
dataModel.forEach((k, v) -> lists.add(NameValueBaseResponse.builder().key(k).value(v).build()));
return lists;
}
public void updateUnifyAlarmConfig(UpdateAlarmConfigRequest request) {
unifyAlarmDao.update(
request.getStatus(),
request.getEndpoint(),
request.getContentType(),
request.getInputTemplate());
}
public void testUnifyAlarmConfig(TestAlarmConfigRequest request) {
UnifyAlarmEntity config = UnifyAlarmEntity.builder()
.status(OnOffEnum.ON)
.endpoint(request.getEndpoint())
.contentType(request.getContentType())
.inputTemplate(request.getInputTemplate())
.build();
Map<String, String> dataModel = Optional.ofNullable(request.getDataModel())
.orElseGet(ArrayList::new).stream()
.collect(
Collectors.toMap(
NameValueBaseResponse::getKey,
NameValueBaseResponse::getValue,
(a, b) -> b));
dataModel.put("accessTime", DateUtil.now());
handleAlarm(config, dataModel);
}
public void triggerAlarm(Map<String, String> dataModel) {
UnifyAlarmEntity config = unifyAlarmDao.getUnifyAlarmConfig();
if (OnOffEnum.OFF == config.getStatus()) {
return;
}
try {
handleAlarm(config, dataModel);
} catch (Exception e) {
log.error("Send alarm message failed,{}", e.getMessage(), e);
}
}
private ResponseEntity<String> handleAlarm(UnifyAlarmEntity config, Map<String, String> dataModel) {
StrSubstitutor strSubstitutor = new StrSubstitutor(escape(dataModel));
String bodyStr = strSubstitutor.replace(config.getInputTemplate());
ResponseEntity<String> ret = sentAlarm(config, bodyStr);
if (ret.getStatusCodeValue() != HttpStatus.OK.value()) {
log.warn("Error when send alarm message http status: {} ,body: {}", ret.getStatusCode(), ret.getBody());
} else {
log.info("Send alarm message http status: {} ,body: {}", ret.getStatusCode(), ret.getBody());
}
return ret;
}
private ResponseEntity<String> sentAlarm(UnifyAlarmEntity config, String bodyStr) {
HttpHeaders headers = new HttpHeaders();
MediaType type = MediaType.parseMediaType(config.getContentType().replace(";", "") + "; charset=UTF-8");
headers.setContentType(type);
headers.add("Accept", MediaType.APPLICATION_JSON.toString());
HttpEntity<String> httpEntity = new HttpEntity<>(bodyStr, headers);
RestTemplate restTemplate = new RestTemplate();
return restTemplate.exchange(config.getEndpoint(), HttpMethod.POST, httpEntity, String.class);
}
private Map<String, String> escape(Map<String, String> dataModel) {
Map<String, String> newDataModel = new HashMap<>(dataModel.size());
for (Map.Entry<String, String> entry : dataModel.entrySet()) {
newDataModel.put(entry.getKey(), JSONUtil.escape(entry.getValue()));
}
return newDataModel;
}
}
......@@ -9,6 +9,7 @@ import com.gitee.sqlrest.common.exception.ResponseErrorCode;
import com.gitee.sqlrest.common.exception.UnAuthorizedException;
import com.gitee.sqlrest.common.exception.UnPermissionException;
import com.gitee.sqlrest.common.util.TokenUtils;
import com.gitee.sqlrest.core.executor.UnifyAlarmOpsService;
import com.gitee.sqlrest.core.servlet.ClientTokenService;
import com.gitee.sqlrest.core.util.ServletUtils;
import com.gitee.sqlrest.persistence.dao.ApiAssignmentDao;
......@@ -17,6 +18,10 @@ import com.gitee.sqlrest.persistence.entity.ApiAssignmentEntity;
import com.gitee.sqlrest.persistence.mapper.AccessRecordMapper;
import com.google.common.base.Charsets;
import java.io.IOException;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.HashMap;
import java.util.Map;
import java.util.concurrent.CompletableFuture;
import javax.annotation.Resource;
import javax.servlet.Filter;
......@@ -44,6 +49,8 @@ public class AuthenticationFilter implements Filter {
private ClientTokenService clientTokenService;
@Resource
private AccessRecordMapper accessRecordMapper;
@Resource
private UnifyAlarmOpsService unifyAlarmOpsService;
@Override
public void doFilter(ServletRequest req, ServletResponse resp, FilterChain chain)
......@@ -111,11 +118,13 @@ public class AuthenticationFilter implements Filter {
}
chain.doFilter(request, response);
} catch (UnAuthorizedException e) {
accessRecordEntity.setException(e.getMessage());
response.setStatus(HttpServletResponse.SC_UNAUTHORIZED);
accessRecordEntity.setStatus(HttpServletResponse.SC_UNAUTHORIZED);
ResultEntity resultEntity = ResultEntity.failed(ResponseErrorCode.ERROR_ACCESS_FORBIDDEN, e.getMessage());
response.getWriter().append(JSONUtil.toJsonStr(resultEntity));
} catch (UnPermissionException e) {
accessRecordEntity.setException(e.getMessage());
response.setStatus(HttpServletResponse.SC_FORBIDDEN);
accessRecordEntity.setStatus(HttpServletResponse.SC_FORBIDDEN);
ResultEntity resultEntity = ResultEntity.failed(ResponseErrorCode.ERROR_ACCESS_FORBIDDEN, e.getMessage());
......@@ -128,9 +137,39 @@ public class AuthenticationFilter implements Filter {
accessRecordEntity.setStatus(HttpServletResponse.SC_INTERNAL_SERVER_ERROR);
response.getWriter().append(JSONUtil.toJsonStr(resultEntity));
} finally {
final long accessTime = accessRecordEntity.getDuration();
final int httpStatus = response.getStatus();
accessRecordEntity.setDuration(System.currentTimeMillis() - accessRecordEntity.getDuration());
CompletableFuture.runAsync(() -> accessRecordMapper.insert(accessRecordEntity));
CompletableFuture.runAsync(() -> finishRecord(apiConfigEntity, accessRecordEntity, httpStatus, accessTime));
}
}
private void finishRecord(ApiAssignmentEntity apiConfigEntity, AccessRecordEntity accessRecord, int httpStatus,
long accessTimestamp) {
accessRecordMapper.insert(accessRecord);
if (httpStatus == HttpServletResponse.SC_OK) {
return;
}
if (!apiConfigEntity.getAlarm()) {
return;
}
SimpleDateFormat sdFormatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Map<String, String> dataModel = new HashMap<>(8);
dataModel.put("path", accessRecord.getPath());
dataModel.put("method", apiConfigEntity.getMethod().name());
dataModel.put("contentType", apiConfigEntity.getContentType());
dataModel.put("name", apiConfigEntity.getName());
dataModel.put("description", apiConfigEntity.getDescription());
dataModel.put("open", apiConfigEntity.getOpen().toString());
dataModel.put("clientKey", accessRecord.getClientKey());
dataModel.put("ipAddr", accessRecord.getIpAddr());
dataModel.put("userAgent", accessRecord.getUserAgent());
dataModel.put("exception", accessRecord.getException());
dataModel.put("accessTime", sdFormatter.format(new Date(accessTimestamp)));
unifyAlarmOpsService.triggerAlarm(dataModel);
}
@Override
......
......@@ -541,6 +541,10 @@ public class ApiAssignmentService {
apiAssignmentDao.makeOpen(id, open);
}
public void makeAlarm(Long id, Boolean open) {
apiAssignmentDao.makeAlarm(id, open);
}
public void deployAssignment(Long id) {
apiAssignmentDao.updateStatus(id, true);
}
......
......@@ -17,6 +17,7 @@ import org.springframework.cloud.client.discovery.EnableDiscoveryClient;
"com.gitee.sqlrest.core.driver",
"com.gitee.sqlrest.core.servlet",
"com.gitee.sqlrest.core.exec",
"com.gitee.sqlrest.core.executor",
"com.gitee.sqlrest.cache",
"com.gitee.sqlrest.executor",
}
......
......@@ -67,6 +67,12 @@ const constantRouter = new Router({
component: () => import('@/views/setting/firewall')
},
{
path: '/setting/alarm',
name: '告警配置',
icon: "el-icon-s-comment",
component: () => import('@/views/setting/alarm')
},
{
path: '/setting/topology',
name: '拓扑结构',
icon: "el-icon-link",
......
......@@ -127,6 +127,17 @@
</el-tooltip>
</template>
</el-table-column>
<el-table-column prop="alarm"
label="告警"
min-width="8%">
<template slot-scope="scope">
<el-tooltip :content="boolFormatAlarm(scope.row)"
placement="top">
<el-switch v-model="scope.row.alarm"
@change="hanldeAlarmStateChanged(scope.row)" />
</el-tooltip>
</template>
</el-table-column>
<el-table-column prop="createTime"
label="创建时间"
min-width="18%"></el-table-column>
......@@ -323,6 +334,13 @@ export default {
return "无认证";
}
},
boolFormatAlarm (row) {
if (row.alarm === true) {
return "告警开启";
} else {
return "告警关闭";
}
},
hanldeOpenStateChanged (row) {
var open = true;
if (true === row.open) {
......@@ -340,6 +358,23 @@ export default {
}
});
},
hanldeAlarmStateChanged (row) {
var open = true;
if (true === row.alarm) {
open = false
}
this.$http.put(
"/sqlrest/manager/api/v1/assignment/alarm/" + row.id + "?open=" + !open
).then(res => {
if (0 === res.data.code) {
this.loadData();
} else {
if (res.data.message) {
alert("操作失败:" + res.data.message);
}
}
});
},
handleSearch: function () {
this.loadData();
},
......
<template>
<div>
<el-card>
<el-form label-width="200px">
<el-form-item label="告警配置">
<el-switch v-model="status"
active-color="#13ce66"
active-value="ON"
inactive-value="OFF"
active-text="开启"
inactive-text="关闭">
</el-switch>
</el-form-item>
<div v-show="status=='ON'">
<el-form-item label="接口端点">
<span slot="label"
style="display:inline-block;">
接口端点
<el-tooltip effect="dark"
content="接口端点请查阅对应的告警系统所提供的消息发送接口"
placement="bottom">
<i class='el-icon-question' />
</el-tooltip>
</span>
<el-input v-model="endpoint"
placeholder="请输入接口的路径,例如:http://127.0.0.1:8000/api/v1/message/send">
</el-input>
</el-form-item>
<el-form-item label="入参格式">
<span slot="label"
style="display:inline-block;">
入参格式
<el-tooltip effect="dark"
content="接口的入参数据格式,目前只支持Content-Type为application/json"
placement="bottom">
<i class='el-icon-question' />
</el-tooltip>
</span>
<el-select v-model="contentType">
<el-option label="application/json"
value="application/json"></el-option>
</el-select>
</el-form-item>
<el-form-item label="入参模板">
<span slot="label"
style="display:inline-block;">
入参模板
<el-tooltip effect="dark"
content="入参数据格式请查阅对应的告警系统;模板支持的所有变量参数请点击“测试”按钮查看。"
placement="bottom">
<i class='el-icon-question' />
</el-tooltip>
</span>
<el-input type="textarea"
:autosize="{ minRows: 8, maxRows: 20 }"
v-model="inputTemplate"
placeholder="请输入接口的入参内容模板,变参部分请以${xxx}占位.">
</el-input>
</el-form-item>
</div>
<el-form-item>
<el-button type="primary"
v-show="status=='ON'"
@click="handleShowTest"
plain>测试</el-button>
<el-button type="primary"
@click="handleSave"
plain>保存</el-button>
</el-form-item>
</el-form>
</el-card>
<el-dialog title="测试告警配置"
:visible.sync="testFormVisible"
:showClose="false"
:before-close="handleClose">
<el-form label-width="200px">
<el-form-item v-for="item in dataModel"
:key="item.key"
v-bind="item"
:label="`\$\{${item.key}\}`">
<el-input type="text"
:key="item.key"
v-model="item.value"
:value="item.value"> </el-input>
</el-form-item>
</el-form>
<div slot="footer"
class="dialog-footer">
<el-button type="primary"
@click="handleSendTest"
plain>测试</el-button>
<el-button type="primary"
@click="testFormVisible = false"
plain>关 闭</el-button>
</div>
</el-dialog>
</div>
</template>
<script>
export default {
name: "alarm",
data () {
return {
status: "ON",
endpoint: "",
contentType: "application/json",
inputTemplate: "",
testFormVisible: false,
dataModel: {},
}
},
methods: {
loadData: function () {
this.$http.get("/sqlrest/manager/api/v1/alarm/detail").then(res => {
if (0 === res.data.code) {
this.status = res.data.data.status;
this.endpoint = res.data.data.endpoint;
this.contentType = res.data.data.contentType;
this.inputTemplate = res.data.data.inputTemplate;
} else {
alert("加载数据失败:" + res.data.message);
}
}
);
},
handleShowTest () {
this.$http.get("/sqlrest/manager/api/v1/alarm/example").then(res => {
if (0 === res.data.code) {
this.dataModel = res.data.data;
this.testFormVisible = true;
} else {
alert("加载数据失败:" + res.data.message);
return;
}
}
);
},
handleClose (done) {
},
handleSendTest () {
if (this.status === 'ON' && (!this.endpoint || /^\s*$/.test(this.endpoint))) {
alert('接口端点不能为空!')
return
}
if (this.status === 'ON' && (!this.contentType || /^\s*$/.test(this.contentType))) {
alert('入参类型必须选择!')
return
}
if (this.status === 'ON' && (!this.inputTemplate || /^\s*$/.test(this.inputTemplate))) {
alert('入参模板必须输入!')
return
}
this.$http({
method: "POST",
headers: {
'Content-Type': 'application/json'
},
url: "/sqlrest/manager/api/v1/alarm/test",
data: JSON.stringify({
endpoint: this.endpoint,
contentType: this.contentType,
inputTemplate: this.inputTemplate,
dataModel: this.dataModel
})
}).then(res => {
if (0 === res.data.code) {
this.$alert("发送测试成功,请去告警系统查看发送的告警日志信息", "提示信息",
{
confirmButtonText: "确定",
type: "info"
}
);
} else {
this.$alert(res.data.message, "提示信息",
{
confirmButtonText: "确定",
type: "error"
}
);
}
});
},
handleSave () {
if (this.status === 'ON' && (!this.endpoint || /^\s*$/.test(this.endpoint))) {
alert('接口端点不能为空!')
return
}
if (this.status === 'ON' && (!this.contentType || /^\s*$/.test(this.contentType))) {
alert('入参类型必须选择!')
return
}
if (this.status === 'ON' && (!this.inputTemplate || /^\s*$/.test(this.inputTemplate))) {
alert('入参模板必须输入!')
return
}
this.$http({
method: "POST",
headers: {
'Content-Type': 'application/json'
},
url: "/sqlrest/manager/api/v1/alarm/save",
data: JSON.stringify({
status: this.status,
endpoint: this.endpoint,
contentType: this.contentType,
inputTemplate: this.inputTemplate
})
}).then(res => {
if (0 === res.data.code) {
this.$alert("告警配置保存成功", "提示信息",
{
confirmButtonText: "确定",
type: "info"
}
);
this.loadData();
} else {
alert("保存失败:" + res.data.message);
}
});
}
},
created () {
this.loadData();
}
};
</script>
<style scoped>
.el-table {
width: 100%;
height: 100%;
}
.el-card,
.el-message {
width: 100%;
height: 100%;
overflow: auto;
}
</style>
......@@ -99,7 +99,12 @@ export default {
})
}).then(res => {
if (0 === res.data.code) {
this.$message("保存成功");
this.$alert("访问控制保存成功", "提示信息",
{
confirmButtonText: "确定",
type: "info"
}
);
this.loadData();
} else {
alert("保存失败:" + res.data.message);
......
......@@ -15,6 +15,7 @@ import org.springframework.cloud.netflix.eureka.server.EnableEurekaServer;
"com.gitee.sqlrest.persistence",
"com.gitee.sqlrest.core.driver",
"com.gitee.sqlrest.core.gateway",
"com.gitee.sqlrest.core.executor",
"com.gitee.sqlrest.core.service",
"com.gitee.sqlrest.core.exec",
"com.gitee.sqlrest.cache",
......
......@@ -4,6 +4,7 @@ import java.util.ArrayList;
import java.util.List;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import springfox.documentation.builders.ApiInfoBuilder;
......@@ -22,6 +23,9 @@ public class SwaggerConfiguration {
private static final String API_CONTROLLER_PACKAGE = "com.gitee.sqlrest.manager.controller";
@Value("${sqlrest.manager.swagger.enable:true}")
private boolean enable;
@Bean
public Docket managerApi() {
RequestParameterBuilder ticketPar = new RequestParameterBuilder();
......@@ -34,7 +38,7 @@ public class SwaggerConfiguration {
pars.add(ticketPar.build());
return new Docket(DocumentationType.SWAGGER_2)
.enable(true)
.enable(enable)
.groupName("Manager的接口")
.apiInfo(new ApiInfoBuilder()
.title("Manager服务API文档")
......
......@@ -53,7 +53,7 @@ public class ApiAssignmentController {
.map(
e ->
NameValueBaseResponse.builder()
.key(e)
.key(e.name())
.value(e.getDescription())
.build()
).collect(Collectors.toList())
......@@ -68,7 +68,7 @@ public class ApiAssignmentController {
.map(
e ->
NameValueRemarkResponse.builder()
.key(e)
.key(e.name())
.value(e.getDefault())
.remark(e.getClassName())
.build()
......@@ -124,11 +124,18 @@ public class ApiAssignmentController {
@ApiOperation(value = "开放")
@PutMapping(value = "/open/{id}", produces = MediaType.APPLICATION_JSON_VALUE)
public ResultEntity deploy(@PathVariable("id") Long id, @RequestParam("open") Boolean open) {
public ResultEntity makeOpen(@PathVariable("id") Long id, @RequestParam("open") Boolean open) {
apiAssignmentService.makeOpen(id, open);
return ResultEntity.success();
}
@ApiOperation(value = "告警")
@PutMapping(value = "/alarm/{id}", produces = MediaType.APPLICATION_JSON_VALUE)
public ResultEntity makeAlarm(@PathVariable("id") Long id, @RequestParam("open") Boolean open) {
apiAssignmentService.makeAlarm(id, open);
return ResultEntity.success();
}
@ApiOperation(value = "发布")
@PutMapping(value = "/deploy/{id}", produces = MediaType.APPLICATION_JSON_VALUE)
public ResultEntity deploy(@PathVariable("id") Long id) {
......
package com.gitee.sqlrest.manager.controller;
import com.gitee.sqlrest.common.consts.Constants;
import com.gitee.sqlrest.common.dto.ResultEntity;
import com.gitee.sqlrest.core.dto.NameValueBaseResponse;
import com.gitee.sqlrest.core.dto.TestAlarmConfigRequest;
import com.gitee.sqlrest.core.dto.UpdateAlarmConfigRequest;
import com.gitee.sqlrest.core.executor.UnifyAlarmOpsService;
import com.gitee.sqlrest.persistence.entity.UnifyAlarmEntity;
import io.swagger.annotations.Api;
import java.util.List;
import java.util.Map;
import javax.annotation.Resource;
import javax.validation.Valid;
import org.springframework.http.MediaType;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
@Api(tags = {"告警配置接口"})
@RestController
@RequestMapping(value = Constants.MANGER_API_V1 + "/alarm")
public class UnifyAlarmController {
@Resource
private UnifyAlarmOpsService unifyAlarmOpsService;
@GetMapping(value = "/detail", produces = MediaType.APPLICATION_JSON_VALUE)
public ResultEntity<UnifyAlarmEntity> getUnifyAlarmConfig() {
return ResultEntity.success(unifyAlarmOpsService.getUnifyAlarmConfig());
}
@GetMapping(value = "/example", produces = MediaType.APPLICATION_JSON_VALUE)
public ResultEntity<List<NameValueBaseResponse>> getExampleDataModel() {
return ResultEntity.success(unifyAlarmOpsService.getExampleDataModel());
}
@PostMapping(value = "/test", produces = MediaType.APPLICATION_JSON_VALUE)
public ResultEntity testUnifyAlarmConfig(@Valid @RequestBody TestAlarmConfigRequest request) {
unifyAlarmOpsService.testUnifyAlarmConfig(request);
return ResultEntity.success();
}
@PostMapping(value = "/save", produces = MediaType.APPLICATION_JSON_VALUE)
public ResultEntity saveUnifyAlarmConfig(@Valid @RequestBody UpdateAlarmConfigRequest request) {
unifyAlarmOpsService.updateUnifyAlarmConfig(request);
return ResultEntity.success();
}
}
......@@ -7,3 +7,5 @@ databaseChangeLog:
file: classpath:db/changelog/log-v1.1.1.yaml
- include:
file: classpath:db/changelog/log-v1.1.2.yaml
- include:
file: classpath:db/changelog/log-v1.2.1.yaml
databaseChangeLog:
- changeSet:
id: 1.2.1
author: sqlrest
runOnChange: false
changes:
- sqlFile:
encoding: UTF-8
path: db/migration/V1_2_1__system-ddl.sql
create table `SQLREST_UNIFY_ALARM` (
`id` bigint(20) not null auto_increment comment '主键id',
`status` varchar(4) not null default 'OFF' comment '状态:OFF-关闭;ON-启用',
`endpoint` varchar(256) not null comment '告警系统地址',
`content_type` varchar(128) not null comment '接口入参ContentType',
`input_template` varchar(4096) not null comment '接口入参模板',
`create_time` timestamp not null default current_timestamp comment '创建时间',
`update_time` timestamp not null default current_timestamp on update current_timestamp comment '修改时间',
primary key (`id`)
) engine=InnoDB character set = utf8 comment = '统一告警参数配置';
INSERT INTO `SQLREST_UNIFY_ALARM` (`id`, `status`, `endpoint`,`content_type`, `input_template`)
VALUES ('1', 'OFF', 'http://127.0.0.1:8000/api/v1/message/send', 'application/json', '{}');
ALTER TABLE `SQLREST_API_ASSIGNMENT` ADD COLUMN `alarm` tinyint(1) not null default 0 COMMENT '是否启用告警' AFTER `open`;
<!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.c8e8a852da8f5f1a381e2a81266f662e.css rel=stylesheet></head><body><div id=app></div><script type=text/javascript src=/static/js/manifest.1b702ecca7669457ed71.js></script><script type=text/javascript src=/static/js/vendor.6bde4750a07bb5a2f647.js></script><script type=text/javascript src=/static/js/app.eb5ff3cb290926815e5c.js></script></body></html>
\ No newline at end of file
<!DOCTYPE html><html><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1"><title>SQLREST工具</title><link href=/static/css/app.01610e7b374c7686f6c6b1753cbd4096.css rel=stylesheet></head><body><div id=app></div><script type=text/javascript src=/static/js/manifest.a82bca04ec2f0cc74ba9.js></script><script type=text/javascript src=/static/js/vendor.b7c8f2fc5b656bec39f0.js></script><script type=text/javascript src=/static/js/app.4d21e57063e1c194f804.js></script></body></html>
\ No newline at end of file
This source diff could not be displayed because it is too large. You can view the blob instead.
This source diff could not be displayed because it is too large. You can view the blob instead.
This source diff could not be displayed because it is too large. You can view the blob instead.
This source diff could not be displayed because it is too large. You can view the blob instead.
webpackJsonp([13],{"RL/p":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.$alert("访问控制保存成功","提示信息",{confirmButtonText:"确定",type:"info"}),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("RL/p")},"data-v-ff08f9d0",null);a.default=d.exports}});
//# sourceMappingURL=13.1ba5cd611e73c235b21b.js.map
\ No newline at end of file
{"version":3,"sources":["webpack:///src/views/setting/firewall.vue","webpack:///./src/views/setting/firewall.vue?c52b","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","$alert","confirmButtonText","type","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","closable","autosize","minRows","maxRows","placeholder","plain","click","staticRenderFns","Component","__webpack_require__","normalizeComponent","ssrContext","__webpack_exports__"],"mappings":"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","file":"static/js/13.1ba5cd611e73c235b21b.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.$alert(\"访问控制保存成功\", \"提示信息\",\r\n {\r\n confirmButtonText: \"确定\",\r\n type: \"info\"\r\n }\r\n );\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-ff08f9d0\",\"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-ff08f9d0\\\",\\\"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-ff08f9d0\\\",\\\"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-ff08f9d0\"\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
webpackJsonp([13],{"+sv1":function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var c={data:function(){return{}},components:{common:n("u2+N").a},methods:{},created:function(){}},o={render:function(){var t=this.$createElement;return(this._self._c||t)("common",{attrs:{isOnlyShowDetail:!0}})},staticRenderFns:[]};var a=n("VU/8")(c,o,!1,function(t){n("Htdc")},"data-v-d65c96a6",null);e.default=a.exports},Htdc:function(t,e){}});
//# sourceMappingURL=13.4d2138ee1bee3ad573f4.js.map
\ No newline at end of file
webpackJsonp([14],{"+sv1":function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var c={data:function(){return{}},components:{common:n("u2+N").a},methods:{},created:function(){}},o={render:function(){var t=this.$createElement;return(this._self._c||t)("common",{attrs:{isOnlyShowDetail:!0}})},staticRenderFns:[]};var a=n("VU/8")(c,o,!1,function(t){n("Htdc")},"data-v-d65c96a6",null);e.default=a.exports},Htdc:function(t,e){}});
//# sourceMappingURL=14.d4164f216cdc1a726926.js.map
\ No newline at end of file
{"version":3,"sources":["webpack:///src/views/interface/detail.vue","webpack:///./src/views/interface/detail.vue?d651","webpack:///./src/views/interface/detail.vue"],"names":["detail","data","components","common","methods","created","interface_detail","render","_h","this","$createElement","_self","_c","attrs","isOnlyShowDetail","staticRenderFns","Component","__webpack_require__","normalizeComponent","ssrContext","__webpack_exports__"],"mappings":"4GAQAA,GACAC,KADA,WAEA,UAGAC,YAAAC,iBAAA,GACAC,WAEAC,QARA,cCLeC,GADEC,OAFjB,WAA0B,IAAaC,EAAbC,KAAaC,eAAkD,OAA/DD,KAAuCE,MAAAC,IAAAJ,GAAwB,UAAoBK,OAAOC,kBAAA,MAEnGC,oBCCjB,IAcAC,EAdyBC,EAAQ,OAcjCC,CACElB,EACAM,GATF,EAVA,SAAAa,GACEF,EAAQ,SAaV,kBAEA,MAUeG,EAAA,QAAAJ,EAAiB","file":"static/js/13.4d2138ee1bee3ad573f4.js","sourcesContent":["<template>\r\n <common :isOnlyShowDetail=\"true\">\r\n </common>\r\n</template>\r\n\r\n<script>\r\nimport common from '@/views/interface/common'\r\n\r\nexport default {\r\n data () {\r\n return {\r\n }\r\n },\r\n components: { common },\r\n methods: {\r\n },\r\n created () {\r\n },\r\n}\r\n</script>\r\n\r\n<style scoped>\r\n</style>\n\n\n// WEBPACK FOOTER //\n// src/views/interface/detail.vue","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('common',{attrs:{\"isOnlyShowDetail\":true}})}\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-d65c96a6\",\"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/detail.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-d65c96a6\\\",\\\"scoped\\\":true,\\\"hasInlineConfig\\\":false}!../../../node_modules/vue-loader/lib/selector?type=styles&index=0!./detail.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!./detail.vue\"\nimport __vue_script__ from \"!!babel-loader!../../../node_modules/vue-loader/lib/selector?type=script&index=0!./detail.vue\"\n/* template */\nimport __vue_template__ from \"!!../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-d65c96a6\\\",\\\"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!./detail.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = \"data-v-d65c96a6\"\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/detail.vue\n// module id = null\n// module chunks = "],"sourceRoot":""}
\ No newline at end of file
{"version":3,"sources":["webpack:///src/views/interface/detail.vue","webpack:///./src/views/interface/detail.vue?d651","webpack:///./src/views/interface/detail.vue"],"names":["detail","data","components","common","methods","created","interface_detail","render","_h","this","$createElement","_self","_c","attrs","isOnlyShowDetail","staticRenderFns","Component","__webpack_require__","normalizeComponent","ssrContext","__webpack_exports__"],"mappings":"4GAQAA,GACAC,KADA,WAEA,UAGAC,YAAAC,iBAAA,GACAC,WAEAC,QARA,cCLeC,GADEC,OAFjB,WAA0B,IAAaC,EAAbC,KAAaC,eAAkD,OAA/DD,KAAuCE,MAAAC,IAAAJ,GAAwB,UAAoBK,OAAOC,kBAAA,MAEnGC,oBCCjB,IAcAC,EAdyBC,EAAQ,OAcjCC,CACElB,EACAM,GATF,EAVA,SAAAa,GACEF,EAAQ,SAaV,kBAEA,MAUeG,EAAA,QAAAJ,EAAiB","file":"static/js/14.d4164f216cdc1a726926.js","sourcesContent":["<template>\r\n <common :isOnlyShowDetail=\"true\">\r\n </common>\r\n</template>\r\n\r\n<script>\r\nimport common from '@/views/interface/common'\r\n\r\nexport default {\r\n data () {\r\n return {\r\n }\r\n },\r\n components: { common },\r\n methods: {\r\n },\r\n created () {\r\n },\r\n}\r\n</script>\r\n\r\n<style scoped>\r\n</style>\n\n\n// WEBPACK FOOTER //\n// src/views/interface/detail.vue","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('common',{attrs:{\"isOnlyShowDetail\":true}})}\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-d65c96a6\",\"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/detail.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-d65c96a6\\\",\\\"scoped\\\":true,\\\"hasInlineConfig\\\":false}!../../../node_modules/vue-loader/lib/selector?type=styles&index=0!./detail.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!./detail.vue\"\nimport __vue_script__ from \"!!babel-loader!../../../node_modules/vue-loader/lib/selector?type=script&index=0!./detail.vue\"\n/* template */\nimport __vue_template__ from \"!!../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-d65c96a6\\\",\\\"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!./detail.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = \"data-v-d65c96a6\"\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/detail.vue\n// module id = null\n// module chunks = "],"sourceRoot":""}
\ No newline at end of file
webpackJsonp([14],{"7dhh":function(e,t){},DuIM:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var o={data:function(){return{}},components:{common:n("u2+N").a},methods:{},created:function(){}},c={render:function(){var e=this.$createElement;return(this._self._c||e)("common",{attrs:{isOnlyShowDetail:!1}})},staticRenderFns:[]};var r=n("VU/8")(o,c,!1,function(e){n("7dhh")},"data-v-be8f54dc",null);t.default=r.exports}});
//# sourceMappingURL=14.429592868e75adc95933.js.map
\ No newline at end of file
webpackJsonp([15],{"7dhh":function(e,t){},DuIM:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var o={data:function(){return{}},components:{common:n("u2+N").a},methods:{},created:function(){}},c={render:function(){var e=this.$createElement;return(this._self._c||e)("common",{attrs:{isOnlyShowDetail:!1}})},staticRenderFns:[]};var r=n("VU/8")(o,c,!1,function(e){n("7dhh")},"data-v-be8f54dc",null);t.default=r.exports}});
//# sourceMappingURL=15.12be397bb64472378b04.js.map
\ No newline at end of file
{"version":3,"sources":["webpack:///src/views/interface/update.vue","webpack:///./src/views/interface/update.vue?acfa","webpack:///./src/views/interface/update.vue"],"names":["update","data","components","common","methods","created","interface_update","render","_h","this","$createElement","_self","_c","attrs","isOnlyShowDetail","staticRenderFns","Component","__webpack_require__","normalizeComponent","ssrContext","__webpack_exports__"],"mappings":"iIAQAA,GACAC,KADA,WAEA,UAGAC,YAAAC,iBAAA,GACAC,WAEAC,QARA,cCLeC,GADEC,OAFjB,WAA0B,IAAaC,EAAbC,KAAaC,eAAkD,OAA/DD,KAAuCE,MAAAC,IAAAJ,GAAwB,UAAoBK,OAAOC,kBAAA,MAEnGC,oBCCjB,IAcAC,EAdyBC,EAAQ,OAcjCC,CACElB,EACAM,GATF,EAVA,SAAAa,GACEF,EAAQ,SAaV,kBAEA,MAUeG,EAAA,QAAAJ,EAAiB","file":"static/js/14.429592868e75adc95933.js","sourcesContent":["<template>\r\n <common :isOnlyShowDetail=\"false\">\r\n </common>\r\n</template>\r\n\r\n<script>\r\nimport common from '@/views/interface/common'\r\n\r\nexport default {\r\n data () {\r\n return {\r\n }\r\n },\r\n components: { common },\r\n methods: {\r\n },\r\n created () {\r\n },\r\n}\r\n</script>\r\n\r\n<style scoped>\r\n</style>\n\n\n// WEBPACK FOOTER //\n// src/views/interface/update.vue","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('common',{attrs:{\"isOnlyShowDetail\":false}})}\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-be8f54dc\",\"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/update.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-be8f54dc\\\",\\\"scoped\\\":true,\\\"hasInlineConfig\\\":false}!../../../node_modules/vue-loader/lib/selector?type=styles&index=0!./update.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!./update.vue\"\nimport __vue_script__ from \"!!babel-loader!../../../node_modules/vue-loader/lib/selector?type=script&index=0!./update.vue\"\n/* template */\nimport __vue_template__ from \"!!../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-be8f54dc\\\",\\\"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!./update.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = \"data-v-be8f54dc\"\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/update.vue\n// module id = null\n// module chunks = "],"sourceRoot":""}
\ No newline at end of file
{"version":3,"sources":["webpack:///src/views/interface/update.vue","webpack:///./src/views/interface/update.vue?acfa","webpack:///./src/views/interface/update.vue"],"names":["update","data","components","common","methods","created","interface_update","render","_h","this","$createElement","_self","_c","attrs","isOnlyShowDetail","staticRenderFns","Component","__webpack_require__","normalizeComponent","ssrContext","__webpack_exports__"],"mappings":"iIAQAA,GACAC,KADA,WAEA,UAGAC,YAAAC,iBAAA,GACAC,WAEAC,QARA,cCLeC,GADEC,OAFjB,WAA0B,IAAaC,EAAbC,KAAaC,eAAkD,OAA/DD,KAAuCE,MAAAC,IAAAJ,GAAwB,UAAoBK,OAAOC,kBAAA,MAEnGC,oBCCjB,IAcAC,EAdyBC,EAAQ,OAcjCC,CACElB,EACAM,GATF,EAVA,SAAAa,GACEF,EAAQ,SAaV,kBAEA,MAUeG,EAAA,QAAAJ,EAAiB","file":"static/js/15.12be397bb64472378b04.js","sourcesContent":["<template>\r\n <common :isOnlyShowDetail=\"false\">\r\n </common>\r\n</template>\r\n\r\n<script>\r\nimport common from '@/views/interface/common'\r\n\r\nexport default {\r\n data () {\r\n return {\r\n }\r\n },\r\n components: { common },\r\n methods: {\r\n },\r\n created () {\r\n },\r\n}\r\n</script>\r\n\r\n<style scoped>\r\n</style>\n\n\n// WEBPACK FOOTER //\n// src/views/interface/update.vue","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('common',{attrs:{\"isOnlyShowDetail\":false}})}\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-be8f54dc\",\"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/update.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-be8f54dc\\\",\\\"scoped\\\":true,\\\"hasInlineConfig\\\":false}!../../../node_modules/vue-loader/lib/selector?type=styles&index=0!./update.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!./update.vue\"\nimport __vue_script__ from \"!!babel-loader!../../../node_modules/vue-loader/lib/selector?type=script&index=0!./update.vue\"\n/* template */\nimport __vue_template__ from \"!!../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-be8f54dc\\\",\\\"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!./update.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = \"data-v-be8f54dc\"\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/update.vue\n// module id = null\n// module chunks = "],"sourceRoot":""}
\ No newline at end of file
webpackJsonp([16],{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=16.6d16122f45f1a1f311e2.js.map
\ 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/16.6d16122f45f1a1f311e2.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
webpackJsonp([15],{TlTZ:function(e,t){},i2vO:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=a("BO1k"),l=a.n(i),o=a("mvHQ"),r=a.n(o),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:"",tokenAlive:""},rules:{name:[{required:!0,message:"名称不能为空",trigger:"blur"}],appKey:[{required:!0,message:"应用账号不能为空",trigger:"blur"}],expireTime:[{required:!0,message:"到期时间必须选择",trigger:"change"}],tokenAlive:[{required:!0,message:"Token生命期必须选择",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({method:"POST",headers:{"Content-Type":"application/json"},url:"/sqlrest/manager/api/v1/group/listAll",data:r()({page:1,size:2147483647,searchText:null})}).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:"-"},stringFormatTokenAlive:function(e,t){return"LONGEVITY"===e.tokenAlive?"长期":"PERIOD"===e.tokenAlive?"短期":"-"},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,tokenAlive:e.createform.tokenAlive})}).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,o=!1,r=void 0;try{for(var n,s=l()(e.data);!(i=(n=s.next()).done);i=!0){var c=n.value;a.selectList.push(c.id)}}catch(e){o=!0,r=e}finally{try{!i&&s.return&&s.return()}finally{if(o)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:"请输入名称关键字搜索",size:"mini",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:"tokenAlive",label:"Token生命期",formatter:e.stringFormatTokenAlive,"show-overflow-tooltip":"","min-width":"18%"}}),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),e._v(" "),a("el-form-item",{staticStyle:{width:"35%"},attrs:{"label-width":"120px",prop:"tokenAlive"}},[a("span",{staticStyle:{display:"inline-block"},attrs:{slot:"label"},slot:"label"},[e._v("\n Token生命\n "),a("el-tooltip",{attrs:{effect:"dark",content:"‘短期’的token时长为7200秒,到期续约再调用认证接口获取;‘长期’的token永不会过期,但应用过期时也即随之过期,应用被删除时也即随之消亡.",placement:"bottom"}},[a("i",{staticClass:"el-icon-question"})])],1),e._v(" "),a("el-select",{model:{value:e.createform.tokenAlive,callback:function(t){e.$set(e.createform,"tokenAlive",t)},expression:"createform.tokenAlive"}},[a("el-option",{attrs:{label:"短期",value:"PERIOD"}}),e._v(" "),a("el-option",{attrs:{label:"长期",value:"LONGEVITY"}})],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("TlTZ")},"data-v-a966c472",null);t.default=c.exports}});
//# sourceMappingURL=15.7acf5544a35df2fa2634.js.map
\ No newline at end of file
webpackJsonp([16],{TlTZ:function(e,t){},i2vO:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=a("BO1k"),l=a.n(i),o=a("mvHQ"),r=a.n(o),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:"",tokenAlive:""},rules:{name:[{required:!0,message:"名称不能为空",trigger:"blur"}],appKey:[{required:!0,message:"应用账号不能为空",trigger:"blur"}],expireTime:[{required:!0,message:"到期时间必须选择",trigger:"change"}],tokenAlive:[{required:!0,message:"Token生命期必须选择",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({method:"POST",headers:{"Content-Type":"application/json"},url:"/sqlrest/manager/api/v1/group/listAll",data:r()({page:1,size:2147483647,searchText:null})}).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:"-"},stringFormatTokenAlive:function(e,t){return"LONGEVITY"===e.tokenAlive?"长期":"PERIOD"===e.tokenAlive?"短期":"-"},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,tokenAlive:e.createform.tokenAlive})}).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,o=!1,r=void 0;try{for(var n,s=l()(e.data);!(i=(n=s.next()).done);i=!0){var c=n.value;a.selectList.push(c.id)}}catch(e){o=!0,r=e}finally{try{!i&&s.return&&s.return()}finally{if(o)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:"请输入名称关键字搜索",size:"mini",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:"tokenAlive",label:"Token生命期",formatter:e.stringFormatTokenAlive,"show-overflow-tooltip":"","min-width":"18%"}}),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),e._v(" "),a("el-form-item",{staticStyle:{width:"35%"},attrs:{"label-width":"120px",prop:"tokenAlive"}},[a("span",{staticStyle:{display:"inline-block"},attrs:{slot:"label"},slot:"label"},[e._v("\n Token生命\n "),a("el-tooltip",{attrs:{effect:"dark",content:"‘短期’的token时长为7200秒,到期续约再调用认证接口获取;‘长期’的token永不会过期,但应用过期时也即随之过期,应用被删除时也即随之消亡.",placement:"bottom"}},[a("i",{staticClass:"el-icon-question"})])],1),e._v(" "),a("el-select",{model:{value:e.createform.tokenAlive,callback:function(t){e.$set(e.createform,"tokenAlive",t)},expression:"createform.tokenAlive"}},[a("el-option",{attrs:{label:"短期",value:"PERIOD"}}),e._v(" "),a("el-option",{attrs:{label:"长期",value:"LONGEVITY"}})],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("TlTZ")},"data-v-a966c472",null);t.default=c.exports}});
//# sourceMappingURL=16.c05bb666c09aa113a4e4.js.map
\ No newline at end of file
{"version":3,"sources":["webpack:///src/views/setting/client.vue","webpack:///./src/views/setting/client.vue?0c86","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","tokenAlive","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","catch","error","stringFormatExpireDuration","row","column","expireDuration","expireAtStr","stringFormatTokenAlive","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","display","slot","content","placement","open","_l","_s","staticRenderFns","Component","__webpack_require__","normalizeComponent","ssrContext","__webpack_exports__"],"mappings":"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","file":"static/js/15.7acf5544a35df2fa2634.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 size=\"mini\"\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=\"tokenAlive\"\r\n label=\"Token生命期\"\r\n :formatter=\"stringFormatTokenAlive\"\r\n show-overflow-tooltip\r\n min-width=\"18%\"></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-item label-width=\"120px\"\r\n prop=\"tokenAlive\"\r\n style=\"width:35%\">\r\n <span slot=\"label\"\r\n style=\"display:inline-block;\">\r\n Token生命\r\n <el-tooltip effect=\"dark\"\r\n content=\"‘短期’的token时长为7200秒,到期续约再调用认证接口获取;‘长期’的token永不会过期,但应用过期时也即随之过期,应用被删除时也即随之消亡.\"\r\n placement=\"bottom\">\r\n <i class='el-icon-question' />\r\n </el-tooltip>\r\n </span>\r\n <el-select v-model=\"createform.tokenAlive\">\r\n <el-option label=\"短期\"\r\n value=\"PERIOD\"></el-option>\r\n <el-option label=\"长期\"\r\n value=\"LONGEVITY\"></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 tokenAlive: \"\",\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 tokenAlive: [\r\n {\r\n required: true,\r\n message: \"Token生命期必须选择\",\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({\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 page: 1,\r\n size: 2147483647,\r\n searchText: null\r\n })\r\n }).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 stringFormatTokenAlive (row, column) {\r\n if (row.tokenAlive === \"LONGEVITY\") {\r\n return \"长期\";\r\n } else if (row.tokenAlive === \"PERIOD\") {\r\n return \"短期\";\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 tokenAlive: this.createform.tokenAlive,\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\":\"请输入名称关键字搜索\",\"size\":\"mini\",\"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\":\"tokenAlive\",\"label\":\"Token生命期\",\"formatter\":_vm.stringFormatTokenAlive,\"show-overflow-tooltip\":\"\",\"min-width\":\"18%\"}}),_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),_vm._v(\" \"),_c('el-form-item',{staticStyle:{\"width\":\"35%\"},attrs:{\"label-width\":\"120px\",\"prop\":\"tokenAlive\"}},[_c('span',{staticStyle:{\"display\":\"inline-block\"},attrs:{\"slot\":\"label\"},slot:\"label\"},[_vm._v(\"\\n Token生命\\n \"),_c('el-tooltip',{attrs:{\"effect\":\"dark\",\"content\":\"‘短期’的token时长为7200秒,到期续约再调用认证接口获取;‘长期’的token永不会过期,但应用过期时也即随之过期,应用被删除时也即随之消亡.\",\"placement\":\"bottom\"}},[_c('i',{staticClass:\"el-icon-question\"})])],1),_vm._v(\" \"),_c('el-select',{model:{value:(_vm.createform.tokenAlive),callback:function ($$v) {_vm.$set(_vm.createform, \"tokenAlive\", $$v)},expression:\"createform.tokenAlive\"}},[_c('el-option',{attrs:{\"label\":\"短期\",\"value\":\"PERIOD\"}}),_vm._v(\" \"),_c('el-option',{attrs:{\"label\":\"长期\",\"value\":\"LONGEVITY\"}})],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-a966c472\",\"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-a966c472\\\",\\\"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-a966c472\\\",\\\"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-a966c472\"\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
{"version":3,"sources":["webpack:///src/views/setting/client.vue","webpack:///./src/views/setting/client.vue?0c86","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","tokenAlive","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","catch","error","stringFormatExpireDuration","row","column","expireDuration","expireAtStr","stringFormatTokenAlive","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","display","slot","content","placement","open","_l","_s","staticRenderFns","Component","__webpack_require__","normalizeComponent","ssrContext","__webpack_exports__"],"mappings":"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","file":"static/js/16.c05bb666c09aa113a4e4.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 size=\"mini\"\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=\"tokenAlive\"\r\n label=\"Token生命期\"\r\n :formatter=\"stringFormatTokenAlive\"\r\n show-overflow-tooltip\r\n min-width=\"18%\"></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-item label-width=\"120px\"\r\n prop=\"tokenAlive\"\r\n style=\"width:35%\">\r\n <span slot=\"label\"\r\n style=\"display:inline-block;\">\r\n Token生命\r\n <el-tooltip effect=\"dark\"\r\n content=\"‘短期’的token时长为7200秒,到期续约再调用认证接口获取;‘长期’的token永不会过期,但应用过期时也即随之过期,应用被删除时也即随之消亡.\"\r\n placement=\"bottom\">\r\n <i class='el-icon-question' />\r\n </el-tooltip>\r\n </span>\r\n <el-select v-model=\"createform.tokenAlive\">\r\n <el-option label=\"短期\"\r\n value=\"PERIOD\"></el-option>\r\n <el-option label=\"长期\"\r\n value=\"LONGEVITY\"></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 tokenAlive: \"\",\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 tokenAlive: [\r\n {\r\n required: true,\r\n message: \"Token生命期必须选择\",\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({\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 page: 1,\r\n size: 2147483647,\r\n searchText: null\r\n })\r\n }).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 stringFormatTokenAlive (row, column) {\r\n if (row.tokenAlive === \"LONGEVITY\") {\r\n return \"长期\";\r\n } else if (row.tokenAlive === \"PERIOD\") {\r\n return \"短期\";\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 tokenAlive: this.createform.tokenAlive,\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\":\"请输入名称关键字搜索\",\"size\":\"mini\",\"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\":\"tokenAlive\",\"label\":\"Token生命期\",\"formatter\":_vm.stringFormatTokenAlive,\"show-overflow-tooltip\":\"\",\"min-width\":\"18%\"}}),_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),_vm._v(\" \"),_c('el-form-item',{staticStyle:{\"width\":\"35%\"},attrs:{\"label-width\":\"120px\",\"prop\":\"tokenAlive\"}},[_c('span',{staticStyle:{\"display\":\"inline-block\"},attrs:{\"slot\":\"label\"},slot:\"label\"},[_vm._v(\"\\n Token生命\\n \"),_c('el-tooltip',{attrs:{\"effect\":\"dark\",\"content\":\"‘短期’的token时长为7200秒,到期续约再调用认证接口获取;‘长期’的token永不会过期,但应用过期时也即随之过期,应用被删除时也即随之消亡.\",\"placement\":\"bottom\"}},[_c('i',{staticClass:\"el-icon-question\"})])],1),_vm._v(\" \"),_c('el-select',{model:{value:(_vm.createform.tokenAlive),callback:function ($$v) {_vm.$set(_vm.createform, \"tokenAlive\", $$v)},expression:\"createform.tokenAlive\"}},[_c('el-option',{attrs:{\"label\":\"短期\",\"value\":\"PERIOD\"}}),_vm._v(\" \"),_c('el-option',{attrs:{\"label\":\"长期\",\"value\":\"LONGEVITY\"}})],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-a966c472\",\"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-a966c472\\\",\\\"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-a966c472\\\",\\\"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-a966c472\"\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
webpackJsonp([18],{BOPB:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=a("mvHQ"),o=a.n(r),i=a("mw3O"),n=a.n(i),l={name:"group",components:{},data:function(){return{loading:!0,lists:[],tableData:[],currentPageNum:1,currentPageSize:10,totalItemCount:0,searchText:"",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:o()({page:this.currentPageNum,size:this.currentPageSize,searchText:this.searchText})}).then(function(t){0===t.data.code?(e.totalItemCount=t.data.pagination.total,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:n.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(o()(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:n.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.currentPageSize=e,this.loadData()},handleCurrentChange:function(e){this.currentPageNum=e,this.loadData()},searchByKeyword:function(){this.currentPage=1,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:"left-search-input-group"},[a("div",{staticClass:"left-search-input"},[a("el-input",{staticStyle:{width:"300px"},attrs:{placeholder:"名称搜索",size:"mini",clearable:!0},on:{change:e.searchByKeyword},model:{value:e.searchText,callback:function(t){e.searchText=t},expression:"searchText"}})],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.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("div",{staticClass:"page",attrs:{align:"right"}},[a("el-pagination",{attrs:{"current-page":e.currentPageNum,"page-sizes":[5,10,20,40],"page-size":e.currentPageSize,layout:"total, sizes, prev, pager, next, jumper",total:e.totalItemCount},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)],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 c=a("VU/8")(l,s,!1,function(e){a("vAB/")},"data-v-567a6825",null);t.default=c.exports},"vAB/":function(e,t){}});
//# sourceMappingURL=18.bb8da82a2138ed7b18a8.js.map
\ No newline at end of file
webpackJsonp([17],{BOPB:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=a("mvHQ"),o=a.n(r),i=a("mw3O"),n=a.n(i),l={name:"group",components:{},data:function(){return{loading:!0,lists:[],tableData:[],currentPageNum:1,currentPageSize:10,totalItemCount:0,searchText:"",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:o()({page:this.currentPageNum,size:this.currentPageSize,searchText:this.searchText})}).then(function(t){0===t.data.code?(e.totalItemCount=t.data.pagination.total,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:n.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(o()(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:n.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.currentPageSize=e,this.loadData()},handleCurrentChange:function(e){this.currentPageNum=e,this.loadData()},searchByKeyword:function(){this.currentPage=1,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:"left-search-input-group"},[a("div",{staticClass:"left-search-input"},[a("el-input",{staticStyle:{width:"300px"},attrs:{placeholder:"名称搜索",size:"mini",clearable:!0},on:{change:e.searchByKeyword},model:{value:e.searchText,callback:function(t){e.searchText=t},expression:"searchText"}})],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.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("div",{staticClass:"page",attrs:{align:"right"}},[a("el-pagination",{attrs:{"current-page":e.currentPageNum,"page-sizes":[5,10,20,40],"page-size":e.currentPageSize,layout:"total, sizes, prev, pager, next, jumper",total:e.totalItemCount},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)],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 c=a("VU/8")(l,s,!1,function(e){a("vAB/")},"data-v-567a6825",null);t.default=c.exports},"vAB/":function(e,t){}});
//# sourceMappingURL=17.b4bc5fa31e227bee8651.js.map
\ No newline at end of file
{"version":3,"sources":["webpack:///src/views/interface/module.vue","webpack:///./src/views/interface/module.vue?9624","webpack:///./src/views/interface/module.vue"],"names":["interface_module","name","components","data","loading","lists","tableData","currentPageNum","currentPageSize","totalItemCount","searchText","createform","title","updateform","id","rules","required","message","trigger","createFormVisible","updateFormVisible","methods","loadData","_this","this","$http","method","headers","Content-Type","url","stringify_default","page","size","then","res","code","pagination","total","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","handleCurrentChange","currentPage","searchByKeyword","mounted","views_interface_module","render","_vm","_h","$createElement","_c","_self","staticClass","staticStyle","width","attrs","placeholder","clearable","on","change","model","value","callback","$$v","expression","_v","icon","click","header-cell-style","background","color","border","prop","label","min-width","show-overflow-tooltip","scopedSlots","_u","key","fn","scope","round","$event","$index","align","current-page","page-sizes","page-size","layout","size-change","current-change","visible","showClose","before-close","update:visible","ref","status-icon","label-width","auto-complete","$set","slot","staticRenderFns","Component","__webpack_require__","normalizeComponent","ssrContext","__webpack_exports__"],"mappings":"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","file":"static/js/18.bb8da82a2138ed7b18a8.js","sourcesContent":["<template>\r\n <div>\r\n <el-card>\r\n <div class=\"group-list-top\">\r\n <div class=\"left-search-input-group\">\r\n <div class=\"left-search-input\">\r\n <el-input placeholder=\"名称搜索\"\r\n size=\"mini\"\r\n v-model=\"searchText\"\r\n :clearable=true\r\n style=\"width:300px\"\r\n @change=\"searchByKeyword\">\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=\"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 <div class=\"page\"\r\n align=\"right\">\r\n <el-pagination @size-change=\"handleSizeChange\"\r\n @current-change=\"handleCurrentChange\"\r\n :current-page=\"currentPageNum\"\r\n :page-sizes=\"[5, 10, 20, 40]\"\r\n :page-size=\"currentPageSize\"\r\n layout=\"total, sizes, prev, pager, next, jumper\"\r\n :total=\"totalItemCount\"></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>\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 currentPageNum: 1,\r\n currentPageSize: 10,\r\n totalItemCount: 0,\r\n searchText: '',\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 page: this.currentPageNum,\r\n size: this.currentPageSize,\r\n searchText: this.searchText\r\n })\r\n }).then(res => {\r\n if (0 === res.data.code) {\r\n this.totalItemCount = 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 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.currentPageSize = pageSize;\r\n this.loadData();\r\n },\r\n handleCurrentChange: function (currentPage) {\r\n this.currentPageNum = currentPage;\r\n this.loadData();\r\n },\r\n searchByKeyword: function () {\r\n this.currentPage = 1;\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:\"left-search-input-group\"},[_c('div',{staticClass:\"left-search-input\"},[_c('el-input',{staticStyle:{\"width\":\"300px\"},attrs:{\"placeholder\":\"名称搜索\",\"size\":\"mini\",\"clearable\":true},on:{\"change\":_vm.searchByKeyword},model:{value:(_vm.searchText),callback:function ($$v) {_vm.searchText=$$v},expression:\"searchText\"}})],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.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('div',{staticClass:\"page\",attrs:{\"align\":\"right\"}},[_c('el-pagination',{attrs:{\"current-page\":_vm.currentPageNum,\"page-sizes\":[5, 10, 20, 40],\"page-size\":_vm.currentPageSize,\"layout\":\"total, sizes, prev, pager, next, jumper\",\"total\":_vm.totalItemCount},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)],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-567a6825\",\"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-567a6825\\\",\\\"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-567a6825\\\",\\\"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-567a6825\"\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
{"version":3,"sources":["webpack:///src/views/interface/module.vue","webpack:///./src/views/interface/module.vue?9624","webpack:///./src/views/interface/module.vue"],"names":["interface_module","name","components","data","loading","lists","tableData","currentPageNum","currentPageSize","totalItemCount","searchText","createform","title","updateform","id","rules","required","message","trigger","createFormVisible","updateFormVisible","methods","loadData","_this","this","$http","method","headers","Content-Type","url","stringify_default","page","size","then","res","code","pagination","total","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","handleCurrentChange","currentPage","searchByKeyword","mounted","views_interface_module","render","_vm","_h","$createElement","_c","_self","staticClass","staticStyle","width","attrs","placeholder","clearable","on","change","model","value","callback","$$v","expression","_v","icon","click","header-cell-style","background","color","border","prop","label","min-width","show-overflow-tooltip","scopedSlots","_u","key","fn","scope","round","$event","$index","align","current-page","page-sizes","page-size","layout","size-change","current-change","visible","showClose","before-close","update:visible","ref","status-icon","label-width","auto-complete","$set","slot","staticRenderFns","Component","__webpack_require__","normalizeComponent","ssrContext","__webpack_exports__"],"mappings":"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","file":"static/js/17.b4bc5fa31e227bee8651.js","sourcesContent":["<template>\r\n <div>\r\n <el-card>\r\n <div class=\"group-list-top\">\r\n <div class=\"left-search-input-group\">\r\n <div class=\"left-search-input\">\r\n <el-input placeholder=\"名称搜索\"\r\n size=\"mini\"\r\n v-model=\"searchText\"\r\n :clearable=true\r\n style=\"width:300px\"\r\n @change=\"searchByKeyword\">\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=\"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 <div class=\"page\"\r\n align=\"right\">\r\n <el-pagination @size-change=\"handleSizeChange\"\r\n @current-change=\"handleCurrentChange\"\r\n :current-page=\"currentPageNum\"\r\n :page-sizes=\"[5, 10, 20, 40]\"\r\n :page-size=\"currentPageSize\"\r\n layout=\"total, sizes, prev, pager, next, jumper\"\r\n :total=\"totalItemCount\"></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>\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 currentPageNum: 1,\r\n currentPageSize: 10,\r\n totalItemCount: 0,\r\n searchText: '',\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 page: this.currentPageNum,\r\n size: this.currentPageSize,\r\n searchText: this.searchText\r\n })\r\n }).then(res => {\r\n if (0 === res.data.code) {\r\n this.totalItemCount = 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 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.currentPageSize = pageSize;\r\n this.loadData();\r\n },\r\n handleCurrentChange: function (currentPage) {\r\n this.currentPageNum = currentPage;\r\n this.loadData();\r\n },\r\n searchByKeyword: function () {\r\n this.currentPage = 1;\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:\"left-search-input-group\"},[_c('div',{staticClass:\"left-search-input\"},[_c('el-input',{staticStyle:{\"width\":\"300px\"},attrs:{\"placeholder\":\"名称搜索\",\"size\":\"mini\",\"clearable\":true},on:{\"change\":_vm.searchByKeyword},model:{value:(_vm.searchText),callback:function ($$v) {_vm.searchText=$$v},expression:\"searchText\"}})],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.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('div',{staticClass:\"page\",attrs:{\"align\":\"right\"}},[_c('el-pagination',{attrs:{\"current-page\":_vm.currentPageNum,\"page-sizes\":[5, 10, 20, 40],\"page-size\":_vm.currentPageSize,\"layout\":\"total, sizes, prev, pager, next, jumper\",\"total\":_vm.totalItemCount},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)],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-567a6825\",\"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-567a6825\\\",\\\"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-567a6825\\\",\\\"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-567a6825\"\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
webpackJsonp([17],{"6PtB":function(t,e,a){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var n=a("mvHQ"),i=a.n(n),l={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",headers:{"Content-Type":"application/json"},url:"/sqlrest/manager/api/v1/group/listAll",data:i()({page:1,size:2147483647,searchText:null})}).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",headers:{"Content-Type":"application/json"},url:"/sqlrest/manager/api/v1/module/listAll",data:i()({page:1,size:2147483647,searchText:null})}).then(function(e){0===e.data.code?t.moduleLists=e.data.data:alert("加载失败:"+e.data.message)})},loadApiDocOpenStatus:function(){var t=this;this.$http.get("/sqlrest/manager/api/v1/param/value/query?key=apiDocOpen").then(function(e){0===e.data.code?t.apiDocStatus=e.data.data:e.data.message&&alert("操作失败:"+e.data.message)})},searchByKeyword:function(){this.currentPage=1,this.loadData()},hanldeSwitchApiDoc:function(){var t=this;this.$http.post("/sqlrest/manager/api/v1/param/value/update?key=apiDocOpen&value="+this.apiDocStatus).then(function(e){0===e.data.code?t.loadApiDocOpenStatus():e.data.message&&alert("操作失败:"+e.data.message)})},boolFormatPublish:function(t){return!0===t.status?"是":"否"},boolFormatOpen:function(t){return!0===t.open?"Token认证":"无认证"},hanldeOpenStateChanged:function(t){var e=this,a=!0;!0===t.open&&(a=!1),this.$http.put("/sqlrest/manager/api/v1/assignment/open/"+t.id+"?open="+!a).then(function(t){0===t.data.code?e.loadData():t.data.message&&alert("操作失败:"+t.data.message)})},handleSearch:function(){this.loadData()},handleCreate:function(){this.$router.push("/interface/create")},openSwagger:function(){this.$http({method:"GET",url:"/sqlrest/manager/api/v1/node/gateway"}).then(function(t){if(0===t.data.code){if(t.data.data&&"string"==typeof t.data.data){var e=t.data.data+"/apidoc/index.html";window.open(e,"_blank")}}else t.data.message&&alert("操作失败:"+t.data.message)})},handleDetail:function(t,e){this.$router.push({path:"/interface/detail",query:{id:e.id}})},handleUpdate:function(t,e){this.$router.push({path:"/interface/update",query:{id:e.id}})},handleDelete:function(t,e){var a=this;this.$confirm("此操作将此接口ID="+e.id+"删除么, 是否继续?","提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then(function(){a.$http.delete("/sqlrest/manager/api/v1/assignment/delete/"+e.id).then(function(t){0===t.data.code?a.loadData():t.data.message&&alert("删除失败:"+t.data.message)})})},handlePublish:function(t,e){var a=this;this.$http({method:"PUT",headers:{"Content-Type":"application/json"},url:"/sqlrest/manager/api/v1/assignment/deploy/"+e.id}).then(function(t){0===t.data.code?(a.$message("发布成功"),a.loadData()):t.data.message&&alert("发布失败,"+t.data.message)})},handleRetireTask:function(t,e){var a=this;this.$http({method:"PUT",headers:{"Content-Type":"application/json"},url:"/sqlrest/manager/api/v1/assignment/retire/"+e.id}).then(function(t){0===t.data.code?(a.$message("下线成功"),a.loadData()):t.data.message&&alert("下线失败,"+t.data.message)})},handleSizeChange:function(t){this.loading=!0,this.pageSize=t,this.loadData()},handleCurrentChange:function(t){this.loading=!0,this.currentPage=t,this.loadData()}},created:function(){this.loadGroupList(),this.loadModuleList(),this.loadApiDocOpenStatus(),this.loadData()}},o={render:function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",[a("el-card",[a("div",{staticClass:"assignment-list-top"},[a("div",{staticClass:"left-search-input-group"},[a("div",{staticClass:"left-search-input"},[a("el-select",{staticStyle:{width:"15%"},attrs:{size:"mini",clearable:!0,placeholder:"选择授权分组"},model:{value:t.groupId,callback:function(e){t.groupId=e},expression:"groupId"}},t._l(t.groupLists,function(t,e){return a("el-option",{key:e,attrs:{label:t.name,value:t.id}})}),1),t._v(" "),a("el-select",{staticStyle:{width:"15%"},attrs:{size:"mini",clearable:!0,placeholder:"请选择模块"},model:{value:t.moduleId,callback:function(e){t.moduleId=e},expression:"moduleId"}},t._l(t.moduleLists,function(t,e){return a("el-option",{key:e,attrs:{label:t.name,value:t.id}})}),1),t._v(" "),a("el-select",{staticStyle:{width:"10%"},attrs:{size:"mini",clearable:!0,placeholder:"已上线"},model:{value:t.publish,callback:function(e){t.publish=e},expression:"publish"}},[a("el-option",{key:!0,attrs:{label:"是",value:!0}}),t._v(" "),a("el-option",{key:!1,attrs:{label:"否",value:!1}})],1),t._v(" "),a("el-select",{staticStyle:{width:"10%"},attrs:{size:"mini",clearable:!0,placeholder:"是否公开"},model:{value:t.open,callback:function(e){t.open=e},expression:"open"}},[a("el-option",{key:!0,attrs:{label:"是",value:!0}}),t._v(" "),a("el-option",{key:!1,attrs:{label:"否",value:!1}})],1),t._v(" "),a("el-input",{staticStyle:{width:"15%"},attrs:{placeholder:"名称搜索",size:"mini",clearable:!0},on:{change:t.searchByKeyword},model:{value:t.keyword,callback:function(e){t.keyword=e},expression:"keyword"}}),t._v(" "),a("el-button",{attrs:{type:"primary",size:"mini",icon:"el-icon-search"},on:{click:t.handleSearch}},[t._v("搜索")]),t._v(" "),a("el-switch",{attrs:{name:"Swagger文档开关","active-color":"#13ce66","inactive-color":"#ff4949","active-value":!0,"inactive-value":!1,"active-text":"文档开","inactive-text":"文档关"},on:{change:function(e){return t.hanldeSwitchApiDoc()}},model:{value:t.apiDocStatus,callback:function(e){t.apiDocStatus=e},expression:"apiDocStatus"}})],1)]),t._v(" "),a("el-button",{attrs:{type:"warning",size:"mini",disabled:0==t.apiDocStatus,icon:"el-icon-document-add"},on:{click:t.openSwagger}},[t._v("Swagger文档")]),t._v(" "),a("el-button",{attrs:{type:"primary",size:"mini",icon:"el-icon-document-add"},on:{click:t.handleCreate}},[t._v("添加")])],1),t._v(" "),a("el-table",{attrs:{"header-cell-style":{background:"#eef1f6",color:"#606266"},data:t.tableData,size:"small",border:""}},[a("el-table-column",{attrs:{prop:"id",label:"编号","min-width":"8%"}}),t._v(" "),a("el-table-column",{attrs:{prop:"name",label:"名称","show-overflow-tooltip":"","min-width":"30%"}}),t._v(" "),a("el-table-column",{attrs:{label:"方法","min-width":"10%"},scopedSlots:t._u([{key:"default",fn:function(e){return[a("el-tag",{staticClass:"name-wrapper-tag",attrs:{size:"medium"}},[t._v(t._s(e.row.method))])]}}])}),t._v(" "),a("el-table-column",{attrs:{prop:"path",label:"接口路径","show-overflow-tooltip":"","min-width":"20%"}}),t._v(" "),a("el-table-column",{attrs:{label:"引擎","min-width":"10%"},scopedSlots:t._u([{key:"default",fn:function(e){return[a("el-tag",{staticClass:"name-wrapper-tag",attrs:{size:"medium"}},[t._v(t._s(e.row.engine))])]}}])}),t._v(" "),a("el-table-column",{attrs:{prop:"status",label:"已上线",formatter:t.boolFormatPublish,"show-overflow-tooltip":"","min-width":"8%"}}),t._v(" "),a("el-table-column",{attrs:{prop:"open",label:"公开","min-width":"8%"},scopedSlots:t._u([{key:"default",fn:function(e){return[a("el-tooltip",{attrs:{content:t.boolFormatOpen(e.row),placement:"top"}},[a("el-switch",{on:{change:function(a){return t.hanldeOpenStateChanged(e.row)}},model:{value:e.row.open,callback:function(a){t.$set(e.row,"open",a)},expression:"scope.row.open"}})],1)]}}])}),t._v(" "),a("el-table-column",{attrs:{prop:"createTime",label:"创建时间","min-width":"18%"}}),t._v(" "),a("el-table-column",{attrs:{label:"操作","min-width":"30%"},scopedSlots:t._u([{key:"default",fn:function(e){return[a("el-button-group",[!1===e.row.status?a("el-button",{attrs:{size:"small",type:"primary",icon:"el-icon-timer",round:""},on:{click:function(a){return t.handlePublish(e.$index,e.row)}}},[t._v("上线")]):t._e(),t._v(" "),!0===e.row.status?a("el-button",{attrs:{size:"small",type:"info",icon:"el-icon-delete-location",round:""},on:{click:function(a){return t.handleRetireTask(e.$index,e.row)}}},[t._v("下线")]):t._e(),t._v(" "),!0===e.row.status?a("el-button",{attrs:{size:"small",type:"success",icon:"el-icon-document",round:""},on:{click:function(a){return t.handleDetail(e.$index,e.row)}}},[t._v("详情")]):t._e(),t._v(" "),!1===e.row.status?a("el-button",{attrs:{size:"small",type:"warning",icon:"el-icon-edit",round:""},on:{click:function(a){return t.handleUpdate(e.$index,e.row)}}},[t._v("修改")]):t._e(),t._v(" "),!1===e.row.status?a("el-button",{attrs:{size:"small",type:"danger",icon:"el-icon-delete",round:""},on:{click:function(a){return t.handleDelete(e.$index,e.row)}}},[t._v("删除")]):t._e()],1)]}}])})],1),t._v(" "),a("div",{staticClass:"page",attrs:{align:"right"}},[a("el-pagination",{attrs:{"current-page":t.currentPage,"page-sizes":[5,10,20,40],"page-size":t.pageSize,layout:"total, sizes, prev, pager, next, jumper",total:t.totalCount},on:{"size-change":t.handleSizeChange,"current-change":t.handleCurrentChange}})],1)],1)],1)},staticRenderFns:[]};var s=a("VU/8")(l,o,!1,function(t){a("KlNt")},"data-v-73fb552f",null);e.default=s.exports},KlNt:function(t,e){}});
//# sourceMappingURL=17.d0f0c2f910dd10e0f688.js.map
\ No newline at end of file
{"version":3,"sources":["webpack:///src/views/interface/list.vue","webpack:///./src/views/interface/list.vue?8464","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","stringify_default","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","scopedSlots","_u","fn","scope","_s","engine","formatter","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/17.d0f0c2f910dd10e0f688.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 name=\"Swagger文档开关\"\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\">Swagger文档</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 label=\"方法\"\r\n min-width=\"10%\">\r\n <template slot-scope=\"scope\">\r\n <el-tag size=\"medium\"\r\n class=\"name-wrapper-tag\">{{ scope.row.method }}</el-tag>\r\n </template>\r\n </el-table-column>\r\n <el-table-column prop=\"path\"\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=\"10%\">\r\n <template slot-scope=\"scope\">\r\n <el-tag size=\"medium\"\r\n class=\"name-wrapper-tag\">{{ scope.row.engine }}</el-tag>\r\n </template>\r\n </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=\"18%\"></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 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 page: 1,\r\n size: 2147483647,\r\n searchText: null\r\n })\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 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 page: 1,\r\n size: 2147483647,\r\n searchText: null\r\n })\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 \"Token认证\";\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:{\"name\":\"Swagger文档开关\",\"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(\"Swagger文档\")]),_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:{\"label\":\"方法\",\"min-width\":\"10%\"},scopedSlots:_vm._u([{key:\"default\",fn:function(scope){return [_c('el-tag',{staticClass:\"name-wrapper-tag\",attrs:{\"size\":\"medium\"}},[_vm._v(_vm._s(scope.row.method))])]}}])}),_vm._v(\" \"),_c('el-table-column',{attrs:{\"prop\":\"path\",\"label\":\"接口路径\",\"show-overflow-tooltip\":\"\",\"min-width\":\"20%\"}}),_vm._v(\" \"),_c('el-table-column',{attrs:{\"label\":\"引擎\",\"min-width\":\"10%\"},scopedSlots:_vm._u([{key:\"default\",fn:function(scope){return [_c('el-tag',{staticClass:\"name-wrapper-tag\",attrs:{\"size\":\"medium\"}},[_vm._v(_vm._s(scope.row.engine))])]}}])}),_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\":\"18%\"}}),_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-73fb552f\",\"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-73fb552f\\\",\\\"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-73fb552f\\\",\\\"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-73fb552f\"\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([18],{"6PtB":function(t,e,a){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var n=a("mvHQ"),l=a.n(n),o={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",headers:{"Content-Type":"application/json"},url:"/sqlrest/manager/api/v1/group/listAll",data:l()({page:1,size:2147483647,searchText:null})}).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",headers:{"Content-Type":"application/json"},url:"/sqlrest/manager/api/v1/module/listAll",data:l()({page:1,size:2147483647,searchText:null})}).then(function(e){0===e.data.code?t.moduleLists=e.data.data:alert("加载失败:"+e.data.message)})},loadApiDocOpenStatus:function(){var t=this;this.$http.get("/sqlrest/manager/api/v1/param/value/query?key=apiDocOpen").then(function(e){0===e.data.code?t.apiDocStatus=e.data.data:e.data.message&&alert("操作失败:"+e.data.message)})},searchByKeyword:function(){this.currentPage=1,this.loadData()},hanldeSwitchApiDoc:function(){var t=this;this.$http.post("/sqlrest/manager/api/v1/param/value/update?key=apiDocOpen&value="+this.apiDocStatus).then(function(e){0===e.data.code?t.loadApiDocOpenStatus():e.data.message&&alert("操作失败:"+e.data.message)})},boolFormatPublish:function(t){return!0===t.status?"是":"否"},boolFormatOpen:function(t){return!0===t.open?"Token认证":"无认证"},boolFormatAlarm:function(t){return!0===t.alarm?"告警开启":"告警关闭"},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)})},hanldeAlarmStateChanged:function(t){var e=this,a=!0;!0===t.alarm&&(a=!1),this.$http.put("/sqlrest/manager/api/v1/assignment/alarm/"+t.id+"?open="+!a).then(function(t){0===t.data.code?e.loadData():t.data.message&&alert("操作失败:"+t.data.message)})},handleSearch:function(){this.loadData()},handleCreate:function(){this.$router.push("/interface/create")},openSwagger:function(){this.$http({method:"GET",url:"/sqlrest/manager/api/v1/node/gateway"}).then(function(t){if(0===t.data.code){if(t.data.data&&"string"==typeof t.data.data){var e=t.data.data+"/apidoc/index.html";window.open(e,"_blank")}}else t.data.message&&alert("操作失败:"+t.data.message)})},handleDetail:function(t,e){this.$router.push({path:"/interface/detail",query:{id:e.id}})},handleUpdate:function(t,e){this.$router.push({path:"/interface/update",query:{id:e.id}})},handleDelete:function(t,e){var a=this;this.$confirm("此操作将此接口ID="+e.id+"删除么, 是否继续?","提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then(function(){a.$http.delete("/sqlrest/manager/api/v1/assignment/delete/"+e.id).then(function(t){0===t.data.code?a.loadData():t.data.message&&alert("删除失败:"+t.data.message)})})},handlePublish:function(t,e){var a=this;this.$http({method:"PUT",headers:{"Content-Type":"application/json"},url:"/sqlrest/manager/api/v1/assignment/deploy/"+e.id}).then(function(t){0===t.data.code?(a.$message("发布成功"),a.loadData()):t.data.message&&alert("发布失败,"+t.data.message)})},handleRetireTask:function(t,e){var a=this;this.$http({method:"PUT",headers:{"Content-Type":"application/json"},url:"/sqlrest/manager/api/v1/assignment/retire/"+e.id}).then(function(t){0===t.data.code?(a.$message("下线成功"),a.loadData()):t.data.message&&alert("下线失败,"+t.data.message)})},handleSizeChange:function(t){this.loading=!0,this.pageSize=t,this.loadData()},handleCurrentChange:function(t){this.loading=!0,this.currentPage=t,this.loadData()}},created:function(){this.loadGroupList(),this.loadModuleList(),this.loadApiDocOpenStatus(),this.loadData()}},i={render:function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",[a("el-card",[a("div",{staticClass:"assignment-list-top"},[a("div",{staticClass:"left-search-input-group"},[a("div",{staticClass:"left-search-input"},[a("el-select",{staticStyle:{width:"15%"},attrs:{size:"mini",clearable:!0,placeholder:"选择授权分组"},model:{value:t.groupId,callback:function(e){t.groupId=e},expression:"groupId"}},t._l(t.groupLists,function(t,e){return a("el-option",{key:e,attrs:{label:t.name,value:t.id}})}),1),t._v(" "),a("el-select",{staticStyle:{width:"15%"},attrs:{size:"mini",clearable:!0,placeholder:"请选择模块"},model:{value:t.moduleId,callback:function(e){t.moduleId=e},expression:"moduleId"}},t._l(t.moduleLists,function(t,e){return a("el-option",{key:e,attrs:{label:t.name,value:t.id}})}),1),t._v(" "),a("el-select",{staticStyle:{width:"10%"},attrs:{size:"mini",clearable:!0,placeholder:"已上线"},model:{value:t.publish,callback:function(e){t.publish=e},expression:"publish"}},[a("el-option",{key:!0,attrs:{label:"是",value:!0}}),t._v(" "),a("el-option",{key:!1,attrs:{label:"否",value:!1}})],1),t._v(" "),a("el-select",{staticStyle:{width:"10%"},attrs:{size:"mini",clearable:!0,placeholder:"是否公开"},model:{value:t.open,callback:function(e){t.open=e},expression:"open"}},[a("el-option",{key:!0,attrs:{label:"是",value:!0}}),t._v(" "),a("el-option",{key:!1,attrs:{label:"否",value:!1}})],1),t._v(" "),a("el-input",{staticStyle:{width:"15%"},attrs:{placeholder:"名称搜索",size:"mini",clearable:!0},on:{change:t.searchByKeyword},model:{value:t.keyword,callback:function(e){t.keyword=e},expression:"keyword"}}),t._v(" "),a("el-button",{attrs:{type:"primary",size:"mini",icon:"el-icon-search"},on:{click:t.handleSearch}},[t._v("搜索")]),t._v(" "),a("el-switch",{attrs:{name:"Swagger文档开关","active-color":"#13ce66","inactive-color":"#ff4949","active-value":!0,"inactive-value":!1,"active-text":"文档开","inactive-text":"文档关"},on:{change:function(e){return t.hanldeSwitchApiDoc()}},model:{value:t.apiDocStatus,callback:function(e){t.apiDocStatus=e},expression:"apiDocStatus"}})],1)]),t._v(" "),a("el-button",{attrs:{type:"warning",size:"mini",disabled:0==t.apiDocStatus,icon:"el-icon-document-add"},on:{click:t.openSwagger}},[t._v("Swagger文档")]),t._v(" "),a("el-button",{attrs:{type:"primary",size:"mini",icon:"el-icon-document-add"},on:{click:t.handleCreate}},[t._v("添加")])],1),t._v(" "),a("el-table",{attrs:{"header-cell-style":{background:"#eef1f6",color:"#606266"},data:t.tableData,size:"small",border:""}},[a("el-table-column",{attrs:{prop:"id",label:"编号","min-width":"8%"}}),t._v(" "),a("el-table-column",{attrs:{prop:"name",label:"名称","show-overflow-tooltip":"","min-width":"30%"}}),t._v(" "),a("el-table-column",{attrs:{label:"方法","min-width":"10%"},scopedSlots:t._u([{key:"default",fn:function(e){return[a("el-tag",{staticClass:"name-wrapper-tag",attrs:{size:"medium"}},[t._v(t._s(e.row.method))])]}}])}),t._v(" "),a("el-table-column",{attrs:{prop:"path",label:"接口路径","show-overflow-tooltip":"","min-width":"20%"}}),t._v(" "),a("el-table-column",{attrs:{label:"引擎","min-width":"10%"},scopedSlots:t._u([{key:"default",fn:function(e){return[a("el-tag",{staticClass:"name-wrapper-tag",attrs:{size:"medium"}},[t._v(t._s(e.row.engine))])]}}])}),t._v(" "),a("el-table-column",{attrs:{prop:"status",label:"已上线",formatter:t.boolFormatPublish,"show-overflow-tooltip":"","min-width":"8%"}}),t._v(" "),a("el-table-column",{attrs:{prop:"open",label:"公开","min-width":"8%"},scopedSlots:t._u([{key:"default",fn:function(e){return[a("el-tooltip",{attrs:{content:t.boolFormatOpen(e.row),placement:"top"}},[a("el-switch",{on:{change:function(a){return t.hanldeOpenStateChanged(e.row)}},model:{value:e.row.open,callback:function(a){t.$set(e.row,"open",a)},expression:"scope.row.open"}})],1)]}}])}),t._v(" "),a("el-table-column",{attrs:{prop:"alarm",label:"告警","min-width":"8%"},scopedSlots:t._u([{key:"default",fn:function(e){return[a("el-tooltip",{attrs:{content:t.boolFormatAlarm(e.row),placement:"top"}},[a("el-switch",{on:{change:function(a){return t.hanldeAlarmStateChanged(e.row)}},model:{value:e.row.alarm,callback:function(a){t.$set(e.row,"alarm",a)},expression:"scope.row.alarm"}})],1)]}}])}),t._v(" "),a("el-table-column",{attrs:{prop:"createTime",label:"创建时间","min-width":"18%"}}),t._v(" "),a("el-table-column",{attrs:{label:"操作","min-width":"30%"},scopedSlots:t._u([{key:"default",fn:function(e){return[a("el-button-group",[!1===e.row.status?a("el-button",{attrs:{size:"small",type:"primary",icon:"el-icon-timer",round:""},on:{click:function(a){return t.handlePublish(e.$index,e.row)}}},[t._v("上线")]):t._e(),t._v(" "),!0===e.row.status?a("el-button",{attrs:{size:"small",type:"info",icon:"el-icon-delete-location",round:""},on:{click:function(a){return t.handleRetireTask(e.$index,e.row)}}},[t._v("下线")]):t._e(),t._v(" "),!0===e.row.status?a("el-button",{attrs:{size:"small",type:"success",icon:"el-icon-document",round:""},on:{click:function(a){return t.handleDetail(e.$index,e.row)}}},[t._v("详情")]):t._e(),t._v(" "),!1===e.row.status?a("el-button",{attrs:{size:"small",type:"warning",icon:"el-icon-edit",round:""},on:{click:function(a){return t.handleUpdate(e.$index,e.row)}}},[t._v("修改")]):t._e(),t._v(" "),!1===e.row.status?a("el-button",{attrs:{size:"small",type:"danger",icon:"el-icon-delete",round:""},on:{click:function(a){return t.handleDelete(e.$index,e.row)}}},[t._v("删除")]):t._e()],1)]}}])})],1),t._v(" "),a("div",{staticClass:"page",attrs:{align:"right"}},[a("el-pagination",{attrs:{"current-page":t.currentPage,"page-sizes":[5,10,20,40],"page-size":t.pageSize,layout:"total, sizes, prev, pager, next, jumper",total:t.totalCount},on:{"size-change":t.handleSizeChange,"current-change":t.handleCurrentChange}})],1)],1)],1)},staticRenderFns:[]};var s=a("VU/8")(o,i,!1,function(t){a("jJ3y")},"data-v-291ecf29",null);e.default=s.exports},jJ3y:function(t,e){}});
//# sourceMappingURL=18.fa99f8ce1c8d07f7bca4.js.map
\ No newline at end of file
{"version":3,"sources":["webpack:///src/views/interface/list.vue","webpack:///./src/views/interface/list.vue?3f98","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","stringify_default","loadModuleList","_this3","loadApiDocOpenStatus","_this4","get","searchByKeyword","hanldeSwitchApiDoc","_this5","post","boolFormatPublish","row","status","boolFormatOpen","boolFormatAlarm","alarm","hanldeOpenStateChanged","_this6","put","id","hanldeAlarmStateChanged","_this7","handleSearch","handleCreate","$router","push","openSwagger","handleDetail","index","path","query","handleUpdate","handleDelete","_this8","$confirm","confirmButtonText","cancelButtonText","type","delete","handlePublish","_this9","$message","handleRetireTask","_this10","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","scopedSlots","_u","fn","scope","_s","engine","formatter","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":"iIAoMAA,GAEAC,KAFA,WAGA,OACAC,SAAA,EACAC,YAAA,EACAC,SAAA,GACAC,WAAA,EACAC,QAAA,KACAC,QAAA,KACAC,SAAA,KACAC,QAAA,KACAC,KAAA,KACAC,cAAA,EACAC,cACAC,eACAC,eAGAC,SACAC,SAAA,eAAAC,EAAAC,KACAA,KAAAC,OACAC,OAAA,OACAC,SACAC,eAAA,oBAEAC,IAAA,0CACAtB,KAAAuB,OAAAC,KAAAC,WAEAnB,QAAAW,KAAAX,QACAC,SAAAU,KAAAV,SACAC,QAAAS,KAAAT,QACAC,KAAAQ,KAAAR,KACAiB,WAAAT,KAAAZ,QACAsB,KAAAV,KAAAf,YACA0B,KAAAX,KAAAd,aAGA0B,KAAA,SAAAC,GACA,IAAAA,EAAA9B,KAAA+B,MACAf,EAAAd,YAAA4B,EAAA9B,KAAAgC,WAAAL,KACAX,EAAAb,SAAA2B,EAAA9B,KAAAgC,WAAAJ,KACAZ,EAAAZ,WAAA0B,EAAA9B,KAAAgC,WAAAC,MACAjB,EAAAH,UAAAiB,EAAA9B,WAEAkC,MAAA,UAAAJ,EAAA9B,KAAAmC,YAKAC,cA/BA,WA+BA,IAAAC,EAAApB,KACAA,KAAAN,cACAM,KAAAC,OACAC,OAAA,OACAC,SACAC,eAAA,oBAEAC,IAAA,wCACAtB,KAAAsC,KACAX,KAAA,EACAC,KAAA,WACAF,WAAA,SAEAG,KACA,SAAAC,GACA,IAAAA,EAAA9B,KAAA+B,KACAM,EAAA1B,WAAAmB,EAAA9B,UAEAkC,MAAA,QAAAJ,EAAA9B,KAAAmC,YAKAI,eAtDA,WAsDA,IAAAC,EAAAvB,KACAA,KAAAL,eACAK,KAAAC,OACAC,OAAA,OACAC,SACAC,eAAA,oBAEAC,IAAA,yCACAtB,KAAAsC,KACAX,KAAA,EACAC,KAAA,WACAF,WAAA,SAEAG,KACA,SAAAC,GACA,IAAAA,EAAA9B,KAAA+B,KACAS,EAAA5B,YAAAkB,EAAA9B,UAEAkC,MAAA,QAAAJ,EAAA9B,KAAAmC,YAKAM,qBA7EA,WA6EA,IAAAC,EAAAzB,KACAA,KAAAC,MAAAyB,IACA,4DACAd,KAAA,SAAAC,GACA,IAAAA,EAAA9B,KAAA+B,KACAW,EAAAhC,aAAAoB,EAAA9B,UAEA8B,EAAA9B,KAAAmC,SACAD,MAAA,QAAAJ,EAAA9B,KAAAmC,YAKAS,gBAAA,WACA3B,KAAAf,YAAA,EACAe,KAAAF,YAEA8B,mBAAA,eAAAC,EAAA7B,KACAA,KAAAC,MAAA6B,KACA,mEAAA9B,KAAAP,cACAmB,KAAA,SAAAC,GACA,IAAAA,EAAA9B,KAAA+B,KACAe,EAAAL,uBAEAX,EAAA9B,KAAAmC,SACAD,MAAA,QAAAJ,EAAA9B,KAAAmC,YAKAa,kBA3GA,SA2GAC,GACA,WAAAA,EAAAC,OACA,IAEA,KAGAC,eAlHA,SAkHAF,GACA,WAAAA,EAAAxC,KACA,UAEA,OAGA2C,gBAzHA,SAyHAH,GACA,WAAAA,EAAAI,MACA,OAEA,QAGAC,uBAhIA,SAgIAL,GAAA,IAAAM,EAAAtC,KACAR,GAAA,GACA,IAAAwC,EAAAxC,OACAA,GAAA,GAEAQ,KAAAC,MAAAsC,IACA,2CAAAP,EAAAQ,GAAA,UAAAhD,GACAoB,KAAA,SAAAC,GACA,IAAAA,EAAA9B,KAAA+B,KACAwB,EAAAxC,WAEAe,EAAA9B,KAAAmC,SACAD,MAAA,QAAAJ,EAAA9B,KAAAmC,YAKAuB,wBAjJA,SAiJAT,GAAA,IAAAU,EAAA1C,KACAR,GAAA,GACA,IAAAwC,EAAAI,QACA5C,GAAA,GAEAQ,KAAAC,MAAAsC,IACA,4CAAAP,EAAAQ,GAAA,UAAAhD,GACAoB,KAAA,SAAAC,GACA,IAAAA,EAAA9B,KAAA+B,KACA4B,EAAA5C,WAEAe,EAAA9B,KAAAmC,SACAD,MAAA,QAAAJ,EAAA9B,KAAAmC,YAKAyB,aAAA,WACA3C,KAAAF,YAEA8C,aAAA,WACA5C,KAAA6C,QAAAC,KAAA,sBAEAC,YAAA,WACA/C,KAAAC,OACAC,OAAA,MACAG,IAAA,yCACAO,KACA,SAAAC,GACA,OAAAA,EAAA9B,KAAA+B,MACA,GAAAD,EAAA9B,WAAA,iBAAA8B,EAAA9B,UAAA,CACA,IAAAsB,EAAAQ,EAAA9B,UAAA,qBACAuB,OAAAd,KAAAa,EAAA,gBAGAQ,EAAA9B,KAAAmC,SACAD,MAAA,QAAAJ,EAAA9B,KAAAmC,YAMA8B,aAAA,SAAAC,EAAAjB,GACAhC,KAAA6C,QAAAC,MAAAI,KAAA,oBAAAC,OAAAX,GAAAR,EAAAQ,OAEAY,aAAA,SAAAH,EAAAjB,GACAhC,KAAA6C,QAAAC,MAAAI,KAAA,oBAAAC,OAAAX,GAAAR,EAAAQ,OAEAa,aAAA,SAAAJ,EAAAjB,GAAA,IAAAsB,EAAAtD,KACAA,KAAAuD,SACA,aAAAvB,EAAAQ,GAAA,aACA,MAEAgB,kBAAA,KACAC,iBAAA,KACAC,KAAA,YAEA9C,KAAA,WACA0C,EAAArD,MAAA0D,OACA,6CAAA3B,EAAAQ,IACA5B,KAAA,SAAAC,GACA,IAAAA,EAAA9B,KAAA+B,KACAwC,EAAAxD,WAEAe,EAAA9B,KAAAmC,SACAD,MAAA,QAAAJ,EAAA9B,KAAAmC,cAMA0C,cAAA,SAAAX,EAAAjB,GAAA,IAAA6B,EAAA7D,KACAA,KAAAC,OACAC,OAAA,MACAC,SACAC,eAAA,oBAEAC,IAAA,6CAAA2B,EAAAQ,KACA5B,KAAA,SAAAC,GACA,IAAAA,EAAA9B,KAAA+B,MACA+C,EAAAC,SAAA,QACAD,EAAA/D,YAEAe,EAAA9B,KAAAmC,SACAD,MAAA,QAAAJ,EAAA9B,KAAAmC,YAKA6C,iBAAA,SAAAd,EAAAjB,GAAA,IAAAgC,EAAAhE,KACAA,KAAAC,OACAC,OAAA,MACAC,SACAC,eAAA,oBAEAC,IAAA,6CAAA2B,EAAAQ,KACA5B,KAAA,SAAAC,GACA,IAAAA,EAAA9B,KAAA+B,MACAkD,EAAAF,SAAA,QACAE,EAAAlE,YAEAe,EAAA9B,KAAAmC,SACAD,MAAA,QAAAJ,EAAA9B,KAAAmC,YAKA+C,iBAAA,SAAA/E,GACAc,KAAAhB,SAAA,EACAgB,KAAAd,WACAc,KAAAF,YAGAoE,oBAAA,SAAAjF,GACAe,KAAAhB,SAAA,EACAgB,KAAAf,cACAe,KAAAF,aAGAqE,QA3RA,WA4RAnE,KAAAmB,gBACAnB,KAAAsB,iBACAtB,KAAAwB,uBACAxB,KAAAF,aCheesE,GADEC,OAFjB,WAA0B,IAAAC,EAAAtE,KAAauE,EAAAD,EAAAE,eAA0BC,EAAAH,EAAAI,MAAAD,IAAAF,EAAwB,OAAAE,EAAA,OAAAA,EAAA,WAAAA,EAAA,OAAyCE,YAAA,wBAAkCF,EAAA,OAAYE,YAAA,4BAAsCF,EAAA,OAAYE,YAAA,sBAAgCF,EAAA,aAAkBG,aAAaC,MAAA,OAAcC,OAAQnE,KAAA,OAAAoE,WAAA,EAAAC,YAAA,UAAsDC,OAAQC,MAAAZ,EAAA,QAAAa,SAAA,SAAAC,GAA6Cd,EAAAjF,QAAA+F,GAAgBC,WAAA,YAAuBf,EAAAgB,GAAAhB,EAAA,oBAAAiB,EAAAtC,GAA8C,OAAAwB,EAAA,aAAuBe,IAAAvC,EAAA6B,OAAiBW,MAAAF,EAAAG,KAAAR,MAAAK,EAAA/C,QAAqC,GAAA8B,EAAAqB,GAAA,KAAAlB,EAAA,aAAiCG,aAAaC,MAAA,OAAcC,OAAQnE,KAAA,OAAAoE,WAAA,EAAAC,YAAA,SAAqDC,OAAQC,MAAAZ,EAAA,SAAAa,SAAA,SAAAC,GAA8Cd,EAAAhF,SAAA8F,GAAiBC,WAAA,aAAwBf,EAAAgB,GAAAhB,EAAA,qBAAAiB,EAAAtC,GAA+C,OAAAwB,EAAA,aAAuBe,IAAAvC,EAAA6B,OAAiBW,MAAAF,EAAAG,KAAAR,MAAAK,EAAA/C,QAAqC,GAAA8B,EAAAqB,GAAA,KAAAlB,EAAA,aAAiCG,aAAaC,MAAA,OAAcC,OAAQnE,KAAA,OAAAoE,WAAA,EAAAC,YAAA,OAAmDC,OAAQC,MAAAZ,EAAA,QAAAa,SAAA,SAAAC,GAA6Cd,EAAA/E,QAAA6F,GAAgBC,WAAA,aAAuBZ,EAAA,aAAkBe,KAAA,EAAAV,OAAgBW,MAAA,IAAAP,OAAA,KAA0BZ,EAAAqB,GAAA,KAAAlB,EAAA,aAA8Be,KAAA,EAAAV,OAAiBW,MAAA,IAAAP,OAAA,MAA2B,GAAAZ,EAAAqB,GAAA,KAAAlB,EAAA,aAAkCG,aAAaC,MAAA,OAAcC,OAAQnE,KAAA,OAAAoE,WAAA,EAAAC,YAAA,QAAoDC,OAAQC,MAAAZ,EAAA,KAAAa,SAAA,SAAAC,GAA0Cd,EAAA9E,KAAA4F,GAAaC,WAAA,UAAoBZ,EAAA,aAAkBe,KAAA,EAAAV,OAAgBW,MAAA,IAAAP,OAAA,KAA0BZ,EAAAqB,GAAA,KAAAlB,EAAA,aAA8Be,KAAA,EAAAV,OAAiBW,MAAA,IAAAP,OAAA,MAA2B,GAAAZ,EAAAqB,GAAA,KAAAlB,EAAA,YAAiCG,aAAaC,MAAA,OAAcC,OAAQE,YAAA,OAAArE,KAAA,OAAAoE,WAAA,GAAoDa,IAAKC,OAAAvB,EAAA3C,iBAA6BsD,OAAQC,MAAAZ,EAAA,QAAAa,SAAA,SAAAC,GAA6Cd,EAAAlF,QAAAgG,GAAgBC,WAAA,aAAuBf,EAAAqB,GAAA,KAAAlB,EAAA,aAA8BK,OAAOpB,KAAA,UAAA/C,KAAA,OAAAmF,KAAA,kBAAuDF,IAAKG,MAAAzB,EAAA3B,gBAA0B2B,EAAAqB,GAAA,QAAArB,EAAAqB,GAAA,KAAAlB,EAAA,aAA6CK,OAAOY,KAAA,cAAAM,eAAA,UAAAC,iBAAA,UAAAC,gBAAA,EAAAC,kBAAA,EAAAC,cAAA,MAAAC,gBAAA,OAA8JT,IAAKC,OAAA,SAAAS,GAA0B,OAAAhC,EAAA1C,uBAAiCqD,OAAQC,MAAAZ,EAAA,aAAAa,SAAA,SAAAC,GAAkDd,EAAA7E,aAAA2F,GAAqBC,WAAA,mBAA4B,KAAAf,EAAAqB,GAAA,KAAAlB,EAAA,aAAoCK,OAAOpB,KAAA,UAAA/C,KAAA,OAAA4F,SAAA,GAAAjC,EAAA7E,aAAAqG,KAAA,wBAAgGF,IAAKG,MAAAzB,EAAAvB,eAAyBuB,EAAAqB,GAAA,eAAArB,EAAAqB,GAAA,KAAAlB,EAAA,aAAoDK,OAAOpB,KAAA,UAAA/C,KAAA,OAAAmF,KAAA,wBAA6DF,IAAKG,MAAAzB,EAAA1B,gBAA0B0B,EAAAqB,GAAA,YAAArB,EAAAqB,GAAA,KAAAlB,EAAA,YAAgDK,OAAO0B,qBAAqBC,WAAA,UAAAC,MAAA,WAAqC3H,KAAAuF,EAAA1E,UAAAe,KAAA,QAAAgG,OAAA,MAAkDlC,EAAA,mBAAwBK,OAAO8B,KAAA,KAAAnB,MAAA,KAAAoB,YAAA,QAA2CvC,EAAAqB,GAAA,KAAAlB,EAAA,mBAAoCK,OAAO8B,KAAA,OAAAnB,MAAA,KAAAqB,wBAAA,GAAAD,YAAA,SAAyEvC,EAAAqB,GAAA,KAAAlB,EAAA,mBAAoCK,OAAOW,MAAA,KAAAoB,YAAA,OAA+BE,YAAAzC,EAAA0C,KAAsBxB,IAAA,UAAAyB,GAAA,SAAAC,GAAiC,OAAAzC,EAAA,UAAqBE,YAAA,mBAAAG,OAAsCnE,KAAA,YAAiB2D,EAAAqB,GAAArB,EAAA6C,GAAAD,EAAAlF,IAAA9B,kBAA0CoE,EAAAqB,GAAA,KAAAlB,EAAA,mBAAoCK,OAAO8B,KAAA,OAAAnB,MAAA,OAAAqB,wBAAA,GAAAD,YAAA,SAA2EvC,EAAAqB,GAAA,KAAAlB,EAAA,mBAAoCK,OAAOW,MAAA,KAAAoB,YAAA,OAA+BE,YAAAzC,EAAA0C,KAAsBxB,IAAA,UAAAyB,GAAA,SAAAC,GAAiC,OAAAzC,EAAA,UAAqBE,YAAA,mBAAAG,OAAsCnE,KAAA,YAAiB2D,EAAAqB,GAAArB,EAAA6C,GAAAD,EAAAlF,IAAAoF,kBAA0C9C,EAAAqB,GAAA,KAAAlB,EAAA,mBAAoCK,OAAO8B,KAAA,SAAAnB,MAAA,MAAA4B,UAAA/C,EAAAvC,kBAAA+E,wBAAA,GAAAD,YAAA,QAA6GvC,EAAAqB,GAAA,KAAAlB,EAAA,mBAAoCK,OAAO8B,KAAA,OAAAnB,MAAA,KAAAoB,YAAA,MAA4CE,YAAAzC,EAAA0C,KAAsBxB,IAAA,UAAAyB,GAAA,SAAAC,GAAiC,OAAAzC,EAAA,cAAyBK,OAAOwC,QAAAhD,EAAApC,eAAAgF,EAAAlF,KAAAuF,UAAA,SAA2D9C,EAAA,aAAkBmB,IAAIC,OAAA,SAAAS,GAA0B,OAAAhC,EAAAjC,uBAAA6E,EAAAlF,OAA8CiD,OAAQC,MAAAgC,EAAAlF,IAAA,KAAAmD,SAAA,SAAAC,GAAgDd,EAAAkD,KAAAN,EAAAlF,IAAA,OAAAoD,IAAiCC,WAAA,qBAA8B,UAAWf,EAAAqB,GAAA,KAAAlB,EAAA,mBAAoCK,OAAO8B,KAAA,QAAAnB,MAAA,KAAAoB,YAAA,MAA6CE,YAAAzC,EAAA0C,KAAsBxB,IAAA,UAAAyB,GAAA,SAAAC,GAAiC,OAAAzC,EAAA,cAAyBK,OAAOwC,QAAAhD,EAAAnC,gBAAA+E,EAAAlF,KAAAuF,UAAA,SAA4D9C,EAAA,aAAkBmB,IAAIC,OAAA,SAAAS,GAA0B,OAAAhC,EAAA7B,wBAAAyE,EAAAlF,OAA+CiD,OAAQC,MAAAgC,EAAAlF,IAAA,MAAAmD,SAAA,SAAAC,GAAiDd,EAAAkD,KAAAN,EAAAlF,IAAA,QAAAoD,IAAkCC,WAAA,sBAA+B,UAAWf,EAAAqB,GAAA,KAAAlB,EAAA,mBAAoCK,OAAO8B,KAAA,aAAAnB,MAAA,OAAAoB,YAAA,SAAsDvC,EAAAqB,GAAA,KAAAlB,EAAA,mBAAoCK,OAAOW,MAAA,KAAAoB,YAAA,OAA+BE,YAAAzC,EAAA0C,KAAsBxB,IAAA,UAAAyB,GAAA,SAAAC,GAAiC,OAAAzC,EAAA,wBAAAyC,EAAAlF,IAAAC,OAAAwC,EAAA,aAAyEK,OAAOnE,KAAA,QAAA+C,KAAA,UAAAoC,KAAA,gBAAA2B,MAAA,IAAkE7B,IAAKG,MAAA,SAAAO,GAAyB,OAAAhC,EAAAV,cAAAsD,EAAAQ,OAAAR,EAAAlF,SAAoDsC,EAAAqB,GAAA,QAAArB,EAAAqD,KAAArD,EAAAqB,GAAA,UAAAuB,EAAAlF,IAAAC,OAAAwC,EAAA,aAAgFK,OAAOnE,KAAA,QAAA+C,KAAA,OAAAoC,KAAA,0BAAA2B,MAAA,IAAyE7B,IAAKG,MAAA,SAAAO,GAAyB,OAAAhC,EAAAP,iBAAAmD,EAAAQ,OAAAR,EAAAlF,SAAuDsC,EAAAqB,GAAA,QAAArB,EAAAqD,KAAArD,EAAAqB,GAAA,UAAAuB,EAAAlF,IAAAC,OAAAwC,EAAA,aAAgFK,OAAOnE,KAAA,QAAA+C,KAAA,UAAAoC,KAAA,mBAAA2B,MAAA,IAAqE7B,IAAKG,MAAA,SAAAO,GAAyB,OAAAhC,EAAAtB,aAAAkE,EAAAQ,OAAAR,EAAAlF,SAAmDsC,EAAAqB,GAAA,QAAArB,EAAAqD,KAAArD,EAAAqB,GAAA,UAAAuB,EAAAlF,IAAAC,OAAAwC,EAAA,aAAiFK,OAAOnE,KAAA,QAAA+C,KAAA,UAAAoC,KAAA,eAAA2B,MAAA,IAAiE7B,IAAKG,MAAA,SAAAO,GAAyB,OAAAhC,EAAAlB,aAAA8D,EAAAQ,OAAAR,EAAAlF,SAAmDsC,EAAAqB,GAAA,QAAArB,EAAAqD,KAAArD,EAAAqB,GAAA,UAAAuB,EAAAlF,IAAAC,OAAAwC,EAAA,aAAiFK,OAAOnE,KAAA,QAAA+C,KAAA,SAAAoC,KAAA,iBAAA2B,MAAA,IAAkE7B,IAAKG,MAAA,SAAAO,GAAyB,OAAAhC,EAAAjB,aAAA6D,EAAAQ,OAAAR,EAAAlF,SAAmDsC,EAAAqB,GAAA,QAAArB,EAAAqD,MAAA,WAAmC,GAAArD,EAAAqB,GAAA,KAAAlB,EAAA,OAA4BE,YAAA,OAAAG,OAA0B8C,MAAA,WAAiBnD,EAAA,iBAAsBK,OAAO+C,eAAAvD,EAAArF,YAAA6I,cAAA,YAAAC,YAAAzD,EAAApF,SAAA8I,OAAA,0CAAAhH,MAAAsD,EAAAnF,YAA+JyG,IAAKqC,cAAA3D,EAAAL,iBAAAiE,iBAAA5D,EAAAJ,wBAA6E,YAE10MiE,oBCCjB,IAcAC,EAdyBC,EAAQ,OAcjCC,CACExJ,EACAsF,GATF,EAVA,SAAAmE,GACEF,EAAQ,SAaV,kBAEA,MAUeG,EAAA,QAAAJ,EAAiB","file":"static/js/18.fa99f8ce1c8d07f7bca4.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 name=\"Swagger文档开关\"\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\">Swagger文档</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 label=\"方法\"\r\n min-width=\"10%\">\r\n <template slot-scope=\"scope\">\r\n <el-tag size=\"medium\"\r\n class=\"name-wrapper-tag\">{{ scope.row.method }}</el-tag>\r\n </template>\r\n </el-table-column>\r\n <el-table-column prop=\"path\"\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=\"10%\">\r\n <template slot-scope=\"scope\">\r\n <el-tag size=\"medium\"\r\n class=\"name-wrapper-tag\">{{ scope.row.engine }}</el-tag>\r\n </template>\r\n </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=\"alarm\"\r\n label=\"告警\"\r\n min-width=\"8%\">\r\n <template slot-scope=\"scope\">\r\n <el-tooltip :content=\"boolFormatAlarm(scope.row)\"\r\n placement=\"top\">\r\n <el-switch v-model=\"scope.row.alarm\"\r\n @change=\"hanldeAlarmStateChanged(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=\"18%\"></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 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 page: 1,\r\n size: 2147483647,\r\n searchText: null\r\n })\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 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 page: 1,\r\n size: 2147483647,\r\n searchText: null\r\n })\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 \"Token认证\";\r\n } else {\r\n return \"无认证\";\r\n }\r\n },\r\n boolFormatAlarm (row) {\r\n if (row.alarm === 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 hanldeAlarmStateChanged (row) {\r\n var open = true;\r\n if (true === row.alarm) {\r\n open = false\r\n }\r\n this.$http.put(\r\n \"/sqlrest/manager/api/v1/assignment/alarm/\" + 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:{\"name\":\"Swagger文档开关\",\"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(\"Swagger文档\")]),_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:{\"label\":\"方法\",\"min-width\":\"10%\"},scopedSlots:_vm._u([{key:\"default\",fn:function(scope){return [_c('el-tag',{staticClass:\"name-wrapper-tag\",attrs:{\"size\":\"medium\"}},[_vm._v(_vm._s(scope.row.method))])]}}])}),_vm._v(\" \"),_c('el-table-column',{attrs:{\"prop\":\"path\",\"label\":\"接口路径\",\"show-overflow-tooltip\":\"\",\"min-width\":\"20%\"}}),_vm._v(\" \"),_c('el-table-column',{attrs:{\"label\":\"引擎\",\"min-width\":\"10%\"},scopedSlots:_vm._u([{key:\"default\",fn:function(scope){return [_c('el-tag',{staticClass:\"name-wrapper-tag\",attrs:{\"size\":\"medium\"}},[_vm._v(_vm._s(scope.row.engine))])]}}])}),_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\":\"alarm\",\"label\":\"告警\",\"min-width\":\"8%\"},scopedSlots:_vm._u([{key:\"default\",fn:function(scope){return [_c('el-tooltip',{attrs:{\"content\":_vm.boolFormatAlarm(scope.row),\"placement\":\"top\"}},[_c('el-switch',{on:{\"change\":function($event){return _vm.hanldeAlarmStateChanged(scope.row)}},model:{value:(scope.row.alarm),callback:function ($$v) {_vm.$set(scope.row, \"alarm\", $$v)},expression:\"scope.row.alarm\"}})],1)]}}])}),_vm._v(\" \"),_c('el-table-column',{attrs:{\"prop\":\"createTime\",\"label\":\"创建时间\",\"min-width\":\"18%\"}}),_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-291ecf29\",\"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-291ecf29\\\",\\\"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-291ecf29\\\",\\\"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-291ecf29\"\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([20],{GbmM:function(t,e){},tq0o:function(t,e,a){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var n=a("mvHQ"),s=a.n(n),l={name:"alarm",data:function(){return{status:"ON",endpoint:"",contentType:"application/json",inputTemplate:"",testFormVisible:!1,dataModel:{}}},methods:{loadData:function(){var t=this;this.$http.get("/sqlrest/manager/api/v1/alarm/detail").then(function(e){0===e.data.code?(t.status=e.data.data.status,t.endpoint=e.data.data.endpoint,t.contentType=e.data.data.contentType,t.inputTemplate=e.data.data.inputTemplate):alert("加载数据失败:"+e.data.message)})},handleShowTest:function(){var t=this;this.$http.get("/sqlrest/manager/api/v1/alarm/example").then(function(e){0===e.data.code?(t.dataModel=e.data.data,t.testFormVisible=!0):alert("加载数据失败:"+e.data.message)})},handleClose:function(t){},handleSendTest:function(){var t=this;"ON"!==this.status||this.endpoint&&!/^\s*$/.test(this.endpoint)?"ON"!==this.status||this.contentType&&!/^\s*$/.test(this.contentType)?"ON"!==this.status||this.inputTemplate&&!/^\s*$/.test(this.inputTemplate)?this.$http({method:"POST",headers:{"Content-Type":"application/json"},url:"/sqlrest/manager/api/v1/alarm/test",data:s()({endpoint:this.endpoint,contentType:this.contentType,inputTemplate:this.inputTemplate,dataModel:this.dataModel})}).then(function(e){0===e.data.code?t.$alert("发送测试成功,请去告警系统查看发送的告警日志信息","提示信息",{confirmButtonText:"确定",type:"info"}):t.$alert(e.data.message,"提示信息",{confirmButtonText:"确定",type:"error"})}):alert("入参模板必须输入!"):alert("入参类型必须选择!"):alert("接口端点不能为空!")},handleSave:function(){var t=this;"ON"!==this.status||this.endpoint&&!/^\s*$/.test(this.endpoint)?"ON"!==this.status||this.contentType&&!/^\s*$/.test(this.contentType)?"ON"!==this.status||this.inputTemplate&&!/^\s*$/.test(this.inputTemplate)?this.$http({method:"POST",headers:{"Content-Type":"application/json"},url:"/sqlrest/manager/api/v1/alarm/save",data:s()({status:this.status,endpoint:this.endpoint,contentType:this.contentType,inputTemplate:this.inputTemplate})}).then(function(e){0===e.data.code?(t.$alert("告警配置保存成功","提示信息",{confirmButtonText:"确定",type:"info"}),t.loadData()):alert("保存失败:"+e.data.message)}):alert("入参模板必须输入!"):alert("入参类型必须选择!"):alert("接口端点不能为空!")}},created:function(){this.loadData()}},i={render:function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",[a("el-card",[a("el-form",{attrs:{"label-width":"200px"}},[a("el-form-item",{attrs:{label:"告警配置"}},[a("el-switch",{attrs:{"active-color":"#13ce66","active-value":"ON","inactive-value":"OFF","active-text":"开启","inactive-text":"关闭"},model:{value:t.status,callback:function(e){t.status=e},expression:"status"}})],1),t._v(" "),a("div",{directives:[{name:"show",rawName:"v-show",value:"ON"==t.status,expression:"status=='ON'"}]},[a("el-form-item",{attrs:{label:"接口端点"}},[a("span",{staticStyle:{display:"inline-block"},attrs:{slot:"label"},slot:"label"},[t._v("\n 接口端点\n "),a("el-tooltip",{attrs:{effect:"dark",content:"接口端点请查阅对应的告警系统所提供的消息发送接口",placement:"bottom"}},[a("i",{staticClass:"el-icon-question"})])],1),t._v(" "),a("el-input",{attrs:{placeholder:"请输入接口的路径,例如:http://127.0.0.1:8000/api/v1/message/send"},model:{value:t.endpoint,callback:function(e){t.endpoint=e},expression:"endpoint"}})],1),t._v(" "),a("el-form-item",{attrs:{label:"入参格式"}},[a("span",{staticStyle:{display:"inline-block"},attrs:{slot:"label"},slot:"label"},[t._v("\n 入参格式\n "),a("el-tooltip",{attrs:{effect:"dark",content:"接口的入参数据格式,目前只支持Content-Type为application/json",placement:"bottom"}},[a("i",{staticClass:"el-icon-question"})])],1),t._v(" "),a("el-select",{model:{value:t.contentType,callback:function(e){t.contentType=e},expression:"contentType"}},[a("el-option",{attrs:{label:"application/json",value:"application/json"}})],1)],1),t._v(" "),a("el-form-item",{attrs:{label:"入参模板"}},[a("span",{staticStyle:{display:"inline-block"},attrs:{slot:"label"},slot:"label"},[t._v("\n 入参模板\n "),a("el-tooltip",{attrs:{effect:"dark",content:"入参数据格式请查阅对应的告警系统;模板支持的所有变量参数请点击“测试”按钮查看。",placement:"bottom"}},[a("i",{staticClass:"el-icon-question"})])],1),t._v(" "),a("el-input",{attrs:{type:"textarea",autosize:{minRows:8,maxRows:20},placeholder:"请输入接口的入参内容模板,变参部分请以${xxx}占位."},model:{value:t.inputTemplate,callback:function(e){t.inputTemplate=e},expression:"inputTemplate"}})],1)],1),t._v(" "),a("el-form-item",[a("el-button",{directives:[{name:"show",rawName:"v-show",value:"ON"==t.status,expression:"status=='ON'"}],attrs:{type:"primary",plain:""},on:{click:t.handleShowTest}},[t._v("测试")]),t._v(" "),a("el-button",{attrs:{type:"primary",plain:""},on:{click:t.handleSave}},[t._v("保存")])],1)],1)],1),t._v(" "),a("el-dialog",{attrs:{title:"测试告警配置",visible:t.testFormVisible,showClose:!1,"before-close":t.handleClose},on:{"update:visible":function(e){t.testFormVisible=e}}},[a("el-form",{attrs:{"label-width":"200px"}},t._l(t.dataModel,function(e){return a("el-form-item",t._b({key:e.key,attrs:{label:"${"+e.key+"}"}},"el-form-item",e,!1),[a("el-input",{key:e.key,attrs:{type:"text",value:e.value},model:{value:e.value,callback:function(a){t.$set(e,"value",a)},expression:"item.value"}})],1)}),1),t._v(" "),a("div",{staticClass:"dialog-footer",attrs:{slot:"footer"},slot:"footer"},[a("el-button",{attrs:{type:"primary",plain:""},on:{click:t.handleSendTest}},[t._v("测试")]),t._v(" "),a("el-button",{attrs:{type:"primary",plain:""},on:{click:function(e){t.testFormVisible=!1}}},[t._v("关 闭")])],1)],1)],1)},staticRenderFns:[]};var o=a("VU/8")(l,i,!1,function(t){a("GbmM")},"data-v-18b0eef3",null);e.default=o.exports}});
//# sourceMappingURL=20.f3610007860738763bf3.js.map
\ No newline at end of file
{"version":3,"sources":["webpack:///src/views/setting/alarm.vue","webpack:///./src/views/setting/alarm.vue?a668","webpack:///./src/views/setting/alarm.vue"],"names":["alarm","name","data","status","endpoint","contentType","inputTemplate","testFormVisible","dataModel","methods","loadData","_this","this","$http","get","then","res","code","alert","message","handleShowTest","_this2","handleClose","done","handleSendTest","_this3","test","method","headers","Content-Type","url","stringify_default","$alert","confirmButtonText","type","handleSave","_this4","created","setting_alarm","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","staticStyle","display","slot","effect","content","placement","staticClass","placeholder","autosize","minRows","maxRows","plain","on","click","title","visible","showClose","before-close","update:visible","$event","_l","item","_b","key","$set","staticRenderFns","Component","__webpack_require__","normalizeComponent","ssrContext","__webpack_exports__"],"mappings":"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","file":"static/js/20.f3610007860738763bf3.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 <span slot=\"label\"\r\n style=\"display:inline-block;\">\r\n 接口端点\r\n <el-tooltip effect=\"dark\"\r\n content=\"接口端点请查阅对应的告警系统所提供的消息发送接口\"\r\n placement=\"bottom\">\r\n <i class='el-icon-question' />\r\n </el-tooltip>\r\n </span>\r\n <el-input v-model=\"endpoint\"\r\n placeholder=\"请输入接口的路径,例如:http://127.0.0.1:8000/api/v1/message/send\">\r\n </el-input>\r\n </el-form-item>\r\n <el-form-item label=\"入参格式\">\r\n <span slot=\"label\"\r\n style=\"display:inline-block;\">\r\n 入参格式\r\n <el-tooltip effect=\"dark\"\r\n content=\"接口的入参数据格式,目前只支持Content-Type为application/json\"\r\n placement=\"bottom\">\r\n <i class='el-icon-question' />\r\n </el-tooltip>\r\n </span>\r\n <el-select v-model=\"contentType\">\r\n <el-option label=\"application/json\"\r\n value=\"application/json\"></el-option>\r\n </el-select>\r\n </el-form-item>\r\n <el-form-item label=\"入参模板\">\r\n <span slot=\"label\"\r\n style=\"display:inline-block;\">\r\n 入参模板\r\n <el-tooltip effect=\"dark\"\r\n content=\"入参数据格式请查阅对应的告警系统;模板支持的所有变量参数请点击“测试”按钮查看。\"\r\n placement=\"bottom\">\r\n <i class='el-icon-question' />\r\n </el-tooltip>\r\n </span>\r\n <el-input type=\"textarea\"\r\n :autosize=\"{ minRows: 8, maxRows: 20 }\"\r\n v-model=\"inputTemplate\"\r\n placeholder=\"请输入接口的入参内容模板,变参部分请以${xxx}占位.\">\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 v-show=\"status=='ON'\"\r\n @click=\"handleShowTest\"\r\n plain>测试</el-button>\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\r\n <el-dialog title=\"测试告警配置\"\r\n :visible.sync=\"testFormVisible\"\r\n :showClose=\"false\"\r\n :before-close=\"handleClose\">\r\n <el-form label-width=\"200px\">\r\n <el-form-item v-for=\"item in dataModel\"\r\n :key=\"item.key\"\r\n v-bind=\"item\"\r\n :label=\"`\\$\\{${item.key}\\}`\">\r\n <el-input type=\"text\"\r\n :key=\"item.key\"\r\n v-model=\"item.value\"\r\n :value=\"item.value\"> </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 type=\"primary\"\r\n @click=\"handleSendTest\"\r\n plain>测试</el-button>\r\n <el-button type=\"primary\"\r\n @click=\"testFormVisible = false\"\r\n plain>关 闭</el-button>\r\n </div>\r\n </el-dialog>\r\n </div>\r\n</template>\r\n\r\n<script>\r\n\r\nexport default {\r\n name: \"alarm\",\r\n data () {\r\n return {\r\n status: \"ON\",\r\n endpoint: \"\",\r\n contentType: \"application/json\",\r\n inputTemplate: \"\",\r\n testFormVisible: false,\r\n dataModel: {},\r\n }\r\n },\r\n methods: {\r\n loadData: function () {\r\n this.$http.get(\"/sqlrest/manager/api/v1/alarm/detail\").then(res => {\r\n if (0 === res.data.code) {\r\n this.status = res.data.data.status;\r\n this.endpoint = res.data.data.endpoint;\r\n this.contentType = res.data.data.contentType;\r\n this.inputTemplate = res.data.data.inputTemplate;\r\n } else {\r\n alert(\"加载数据失败:\" + res.data.message);\r\n }\r\n }\r\n );\r\n },\r\n handleShowTest () {\r\n this.$http.get(\"/sqlrest/manager/api/v1/alarm/example\").then(res => {\r\n if (0 === res.data.code) {\r\n this.dataModel = res.data.data;\r\n this.testFormVisible = true;\r\n } else {\r\n alert(\"加载数据失败:\" + res.data.message);\r\n return;\r\n }\r\n }\r\n );\r\n },\r\n handleClose (done) {\r\n },\r\n handleSendTest () {\r\n if (this.status === 'ON' && (!this.endpoint || /^\\s*$/.test(this.endpoint))) {\r\n alert('接口端点不能为空!')\r\n return\r\n }\r\n if (this.status === 'ON' && (!this.contentType || /^\\s*$/.test(this.contentType))) {\r\n alert('入参类型必须选择!')\r\n return\r\n }\r\n if (this.status === 'ON' && (!this.inputTemplate || /^\\s*$/.test(this.inputTemplate))) {\r\n alert('入参模板必须输入!')\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/alarm/test\",\r\n data: JSON.stringify({\r\n endpoint: this.endpoint,\r\n contentType: this.contentType,\r\n inputTemplate: this.inputTemplate,\r\n dataModel: this.dataModel\r\n })\r\n }).then(res => {\r\n if (0 === res.data.code) {\r\n this.$alert(\"发送测试成功,请去告警系统查看发送的告警日志信息\", \"提示信息\",\r\n {\r\n confirmButtonText: \"确定\",\r\n type: \"info\"\r\n }\r\n );\r\n } else {\r\n this.$alert(res.data.message, \"提示信息\",\r\n {\r\n confirmButtonText: \"确定\",\r\n type: \"error\"\r\n }\r\n );\r\n }\r\n });\r\n },\r\n handleSave () {\r\n if (this.status === 'ON' && (!this.endpoint || /^\\s*$/.test(this.endpoint))) {\r\n alert('接口端点不能为空!')\r\n return\r\n }\r\n if (this.status === 'ON' && (!this.contentType || /^\\s*$/.test(this.contentType))) {\r\n alert('入参类型必须选择!')\r\n return\r\n }\r\n if (this.status === 'ON' && (!this.inputTemplate || /^\\s*$/.test(this.inputTemplate))) {\r\n alert('入参模板必须输入!')\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/alarm/save\",\r\n data: JSON.stringify({\r\n status: this.status,\r\n endpoint: this.endpoint,\r\n contentType: this.contentType,\r\n inputTemplate: this.inputTemplate\r\n })\r\n }).then(res => {\r\n if (0 === res.data.code) {\r\n this.$alert(\"告警配置保存成功\", \"提示信息\",\r\n {\r\n confirmButtonText: \"确定\",\r\n type: \"info\"\r\n }\r\n );\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/alarm.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('span',{staticStyle:{\"display\":\"inline-block\"},attrs:{\"slot\":\"label\"},slot:\"label\"},[_vm._v(\"\\n 接口端点\\n \"),_c('el-tooltip',{attrs:{\"effect\":\"dark\",\"content\":\"接口端点请查阅对应的告警系统所提供的消息发送接口\",\"placement\":\"bottom\"}},[_c('i',{staticClass:\"el-icon-question\"})])],1),_vm._v(\" \"),_c('el-input',{attrs:{\"placeholder\":\"请输入接口的路径,例如:http://127.0.0.1:8000/api/v1/message/send\"},model:{value:(_vm.endpoint),callback:function ($$v) {_vm.endpoint=$$v},expression:\"endpoint\"}})],1),_vm._v(\" \"),_c('el-form-item',{attrs:{\"label\":\"入参格式\"}},[_c('span',{staticStyle:{\"display\":\"inline-block\"},attrs:{\"slot\":\"label\"},slot:\"label\"},[_vm._v(\"\\n 入参格式\\n \"),_c('el-tooltip',{attrs:{\"effect\":\"dark\",\"content\":\"接口的入参数据格式,目前只支持Content-Type为application/json\",\"placement\":\"bottom\"}},[_c('i',{staticClass:\"el-icon-question\"})])],1),_vm._v(\" \"),_c('el-select',{model:{value:(_vm.contentType),callback:function ($$v) {_vm.contentType=$$v},expression:\"contentType\"}},[_c('el-option',{attrs:{\"label\":\"application/json\",\"value\":\"application/json\"}})],1)],1),_vm._v(\" \"),_c('el-form-item',{attrs:{\"label\":\"入参模板\"}},[_c('span',{staticStyle:{\"display\":\"inline-block\"},attrs:{\"slot\":\"label\"},slot:\"label\"},[_vm._v(\"\\n 入参模板\\n \"),_c('el-tooltip',{attrs:{\"effect\":\"dark\",\"content\":\"入参数据格式请查阅对应的告警系统;模板支持的所有变量参数请点击“测试”按钮查看。\",\"placement\":\"bottom\"}},[_c('i',{staticClass:\"el-icon-question\"})])],1),_vm._v(\" \"),_c('el-input',{attrs:{\"type\":\"textarea\",\"autosize\":{ minRows: 8, maxRows: 20 },\"placeholder\":\"请输入接口的入参内容模板,变参部分请以${xxx}占位.\"},model:{value:(_vm.inputTemplate),callback:function ($$v) {_vm.inputTemplate=$$v},expression:\"inputTemplate\"}})],1)],1),_vm._v(\" \"),_c('el-form-item',[_c('el-button',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.status=='ON'),expression:\"status=='ON'\"}],attrs:{\"type\":\"primary\",\"plain\":\"\"},on:{\"click\":_vm.handleShowTest}},[_vm._v(\"测试\")]),_vm._v(\" \"),_c('el-button',{attrs:{\"type\":\"primary\",\"plain\":\"\"},on:{\"click\":_vm.handleSave}},[_vm._v(\"保存\")])],1)],1)],1),_vm._v(\" \"),_c('el-dialog',{attrs:{\"title\":\"测试告警配置\",\"visible\":_vm.testFormVisible,\"showClose\":false,\"before-close\":_vm.handleClose},on:{\"update:visible\":function($event){_vm.testFormVisible=$event}}},[_c('el-form',{attrs:{\"label-width\":\"200px\"}},_vm._l((_vm.dataModel),function(item){return _c('el-form-item',_vm._b({key:item.key,attrs:{\"label\":(\"${\" + (item.key) + \"}\")}},'el-form-item',item,false),[_c('el-input',{key:item.key,attrs:{\"type\":\"text\",\"value\":item.value},model:{value:(item.value),callback:function ($$v) {_vm.$set(item, \"value\", $$v)},expression:\"item.value\"}})],1)}),1),_vm._v(\" \"),_c('div',{staticClass:\"dialog-footer\",attrs:{\"slot\":\"footer\"},slot:\"footer\"},[_c('el-button',{attrs:{\"type\":\"primary\",\"plain\":\"\"},on:{\"click\":_vm.handleSendTest}},[_vm._v(\"测试\")]),_vm._v(\" \"),_c('el-button',{attrs:{\"type\":\"primary\",\"plain\":\"\"},on:{\"click\":function($event){_vm.testFormVisible = false}}},[_vm._v(\"关 闭\")])],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-18b0eef3\",\"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/alarm.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-18b0eef3\\\",\\\"scoped\\\":true,\\\"hasInlineConfig\\\":false}!../../../node_modules/vue-loader/lib/selector?type=styles&index=0!./alarm.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!./alarm.vue\"\nimport __vue_script__ from \"!!babel-loader!../../../node_modules/vue-loader/lib/selector?type=script&index=0!./alarm.vue\"\n/* template */\nimport __vue_template__ from \"!!../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-18b0eef3\\\",\\\"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!./alarm.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = \"data-v-18b0eef3\"\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/alarm.vue\n// module id = null\n// module chunks = "],"sourceRoot":""}
\ No newline at end of file
webpackJsonp([20],{"5fz/":function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var o={data:function(){return{}},components:{common:n("u2+N").a},methods:{},created:function(){}},r={render:function(){var t=this.$createElement;return(this._self._c||t)("common",{attrs:{isOnlyShowDetail:!1}})},staticRenderFns:[]};var a=n("VU/8")(o,r,!1,function(t){n("b2pB")},"data-v-1762f182",null);e.default=a.exports},b2pB:function(t,e){}});
//# sourceMappingURL=20.8085ffbdaee58f2c229a.js.map
\ No newline at end of file
webpackJsonp([21],{"5fz/":function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var o={data:function(){return{}},components:{common:n("u2+N").a},methods:{},created:function(){}},r={render:function(){var t=this.$createElement;return(this._self._c||t)("common",{attrs:{isOnlyShowDetail:!1}})},staticRenderFns:[]};var a=n("VU/8")(o,r,!1,function(t){n("b2pB")},"data-v-1762f182",null);e.default=a.exports},b2pB:function(t,e){}});
//# sourceMappingURL=21.77ada149b953dbbb9ca4.js.map
\ No newline at end of file
{"version":3,"sources":["webpack:///src/views/interface/create.vue","webpack:///./src/views/interface/create.vue?ba12","webpack:///./src/views/interface/create.vue"],"names":["create","data","components","common","methods","created","interface_create","render","_h","this","$createElement","_self","_c","attrs","isOnlyShowDetail","staticRenderFns","Component","__webpack_require__","normalizeComponent","ssrContext","__webpack_exports__"],"mappings":"4GAQAA,GACAC,KADA,WAEA,UAGAC,YAAAC,iBAAA,GACAC,WAEAC,QARA,cCLeC,GADEC,OAFjB,WAA0B,IAAaC,EAAbC,KAAaC,eAAkD,OAA/DD,KAAuCE,MAAAC,IAAAJ,GAAwB,UAAoBK,OAAOC,kBAAA,MAEnGC,oBCCjB,IAcAC,EAdyBC,EAAQ,OAcjCC,CACElB,EACAM,GATF,EAVA,SAAAa,GACEF,EAAQ,SAaV,kBAEA,MAUeG,EAAA,QAAAJ,EAAiB","file":"static/js/20.8085ffbdaee58f2c229a.js","sourcesContent":["<template>\r\n <common :isOnlyShowDetail=\"false\">\r\n </common>\r\n</template>\r\n\r\n<script>\r\nimport common from '@/views/interface/common'\r\n\r\nexport default {\r\n data () {\r\n return {\r\n }\r\n },\r\n components: { common },\r\n methods: {\r\n },\r\n created () {\r\n },\r\n}\r\n</script>\r\n\r\n<style scoped>\r\n</style>\n\n\n// WEBPACK FOOTER //\n// src/views/interface/create.vue","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('common',{attrs:{\"isOnlyShowDetail\":false}})}\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-1762f182\",\"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/create.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-1762f182\\\",\\\"scoped\\\":true,\\\"hasInlineConfig\\\":false}!../../../node_modules/vue-loader/lib/selector?type=styles&index=0!./create.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!./create.vue\"\nimport __vue_script__ from \"!!babel-loader!../../../node_modules/vue-loader/lib/selector?type=script&index=0!./create.vue\"\n/* template */\nimport __vue_template__ from \"!!../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-1762f182\\\",\\\"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!./create.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = \"data-v-1762f182\"\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/create.vue\n// module id = null\n// module chunks = "],"sourceRoot":""}
\ No newline at end of file
{"version":3,"sources":["webpack:///src/views/interface/create.vue","webpack:///./src/views/interface/create.vue?ba12","webpack:///./src/views/interface/create.vue"],"names":["create","data","components","common","methods","created","interface_create","render","_h","this","$createElement","_self","_c","attrs","isOnlyShowDetail","staticRenderFns","Component","__webpack_require__","normalizeComponent","ssrContext","__webpack_exports__"],"mappings":"4GAQAA,GACAC,KADA,WAEA,UAGAC,YAAAC,iBAAA,GACAC,WAEAC,QARA,cCLeC,GADEC,OAFjB,WAA0B,IAAaC,EAAbC,KAAaC,eAAkD,OAA/DD,KAAuCE,MAAAC,IAAAJ,GAAwB,UAAoBK,OAAOC,kBAAA,MAEnGC,oBCCjB,IAcAC,EAdyBC,EAAQ,OAcjCC,CACElB,EACAM,GATF,EAVA,SAAAa,GACEF,EAAQ,SAaV,kBAEA,MAUeG,EAAA,QAAAJ,EAAiB","file":"static/js/21.77ada149b953dbbb9ca4.js","sourcesContent":["<template>\r\n <common :isOnlyShowDetail=\"false\">\r\n </common>\r\n</template>\r\n\r\n<script>\r\nimport common from '@/views/interface/common'\r\n\r\nexport default {\r\n data () {\r\n return {\r\n }\r\n },\r\n components: { common },\r\n methods: {\r\n },\r\n created () {\r\n },\r\n}\r\n</script>\r\n\r\n<style scoped>\r\n</style>\n\n\n// WEBPACK FOOTER //\n// src/views/interface/create.vue","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('common',{attrs:{\"isOnlyShowDetail\":false}})}\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-1762f182\",\"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/create.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-1762f182\\\",\\\"scoped\\\":true,\\\"hasInlineConfig\\\":false}!../../../node_modules/vue-loader/lib/selector?type=styles&index=0!./create.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!./create.vue\"\nimport __vue_script__ from \"!!babel-loader!../../../node_modules/vue-loader/lib/selector?type=script&index=0!./create.vue\"\n/* template */\nimport __vue_template__ from \"!!../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-1762f182\\\",\\\"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!./create.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = \"data-v-1762f182\"\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/create.vue\n// module id = null\n// module chunks = "],"sourceRoot":""}
\ No newline at end of file
webpackJsonp([21],{HvOu:function(e,t){},cGhg:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=a("mvHQ"),o=a.n(r),i=a("mw3O"),n=a.n(i),l={name:"group",components:{},data:function(){return{loading:!0,lists:[],tableData:[],currentPageNum:1,currentPageSize:10,totalItemCount:0,searchText:"",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:o()({page:this.currentPageNum,size:this.currentPageSize,searchText:this.searchText})}).then(function(t){0===t.data.code?(e.totalItemCount=t.data.pagination.total,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:n.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(o()(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:n.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.currentPageSize=e,this.loadData()},handleCurrentChange:function(e){this.currentPageNum=e,this.loadData()},searchByKeyword:function(){this.currentPage=1,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:"left-search-input-group"},[a("div",{staticClass:"left-search-input"},[a("el-input",{staticStyle:{width:"300px"},attrs:{placeholder:"请输入名称关键字搜索",size:"mini",clearable:!0},on:{change:e.searchByKeyword},model:{value:e.searchText,callback:function(t){e.searchText=t},expression:"searchText"}})],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.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("div",{staticClass:"page",attrs:{align:"right"}},[a("el-pagination",{attrs:{"current-page":e.currentPageNum,"page-sizes":[5,10,20,40],"page-size":e.currentPageSize,layout:"total, sizes, prev, pager, next, jumper",total:e.totalItemCount},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)],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 c=a("VU/8")(l,s,!1,function(e){a("HvOu")},"data-v-062d93ce",null);t.default=c.exports}});
//# sourceMappingURL=21.d8007e7169c085e13dab.js.map
\ No newline at end of file
webpackJsonp([22],{HvOu:function(e,t){},cGhg:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=a("mvHQ"),o=a.n(r),i=a("mw3O"),n=a.n(i),l={name:"group",components:{},data:function(){return{loading:!0,lists:[],tableData:[],currentPageNum:1,currentPageSize:10,totalItemCount:0,searchText:"",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:o()({page:this.currentPageNum,size:this.currentPageSize,searchText:this.searchText})}).then(function(t){0===t.data.code?(e.totalItemCount=t.data.pagination.total,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:n.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(o()(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:n.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.currentPageSize=e,this.loadData()},handleCurrentChange:function(e){this.currentPageNum=e,this.loadData()},searchByKeyword:function(){this.currentPage=1,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:"left-search-input-group"},[a("div",{staticClass:"left-search-input"},[a("el-input",{staticStyle:{width:"300px"},attrs:{placeholder:"请输入名称关键字搜索",size:"mini",clearable:!0},on:{change:e.searchByKeyword},model:{value:e.searchText,callback:function(t){e.searchText=t},expression:"searchText"}})],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.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("div",{staticClass:"page",attrs:{align:"right"}},[a("el-pagination",{attrs:{"current-page":e.currentPageNum,"page-sizes":[5,10,20,40],"page-size":e.currentPageSize,layout:"total, sizes, prev, pager, next, jumper",total:e.totalItemCount},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)],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 c=a("VU/8")(l,s,!1,function(e){a("HvOu")},"data-v-062d93ce",null);t.default=c.exports}});
//# sourceMappingURL=22.3ea8c57acb591bbb4ca1.js.map
\ No newline at end of file
{"version":3,"sources":["webpack:///src/views/setting/group.vue","webpack:///./src/views/setting/group.vue?0d22","webpack:///./src/views/setting/group.vue"],"names":["group","name","components","data","loading","lists","tableData","currentPageNum","currentPageSize","totalItemCount","searchText","createform","title","updateform","id","rules","required","message","trigger","createFormVisible","updateFormVisible","methods","loadData","_this","this","$http","method","headers","Content-Type","url","stringify_default","page","size","then","res","code","pagination","total","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","handleCurrentChange","currentPage","searchByKeyword","mounted","setting_group","render","_vm","_h","$createElement","_c","_self","staticClass","staticStyle","width","attrs","placeholder","clearable","on","change","model","value","callback","$$v","expression","_v","icon","click","header-cell-style","background","color","border","prop","label","min-width","show-overflow-tooltip","scopedSlots","_u","key","fn","scope","round","$event","$index","align","current-page","page-sizes","page-size","layout","size-change","current-change","visible","showClose","before-close","update:visible","ref","status-icon","label-width","auto-complete","$set","slot","staticRenderFns","Component","__webpack_require__","normalizeComponent","ssrContext","__webpack_exports__"],"mappings":"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","file":"static/js/21.d8007e7169c085e13dab.js","sourcesContent":["<template>\r\n <div>\r\n <el-card>\r\n <div class=\"group-list-top\">\r\n <div class=\"left-search-input-group\">\r\n <div class=\"left-search-input\">\r\n <el-input placeholder=\"请输入名称关键字搜索\"\r\n size=\"mini\"\r\n v-model=\"searchText\"\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=\"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 <div class=\"page\"\r\n align=\"right\">\r\n <el-pagination @size-change=\"handleSizeChange\"\r\n @current-change=\"handleCurrentChange\"\r\n :current-page=\"currentPageNum\"\r\n :page-sizes=\"[5, 10, 20, 40]\"\r\n :page-size=\"currentPageSize\"\r\n layout=\"total, sizes, prev, pager, next, jumper\"\r\n :total=\"totalItemCount\"></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>\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 currentPageNum: 1,\r\n currentPageSize: 10,\r\n totalItemCount: 0,\r\n searchText: '',\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 page: this.currentPageNum,\r\n size: this.currentPageSize,\r\n searchText: this.searchText\r\n })\r\n }).then(res => {\r\n if (0 === res.data.code) {\r\n this.totalItemCount = 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 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.currentPageSize = pageSize;\r\n this.loadData();\r\n },\r\n handleCurrentChange: function (currentPage) {\r\n this.currentPageNum = currentPage;\r\n this.loadData();\r\n },\r\n searchByKeyword: function () {\r\n this.currentPage = 1;\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:\"left-search-input-group\"},[_c('div',{staticClass:\"left-search-input\"},[_c('el-input',{staticStyle:{\"width\":\"300px\"},attrs:{\"placeholder\":\"请输入名称关键字搜索\",\"size\":\"mini\",\"clearable\":true},on:{\"change\":_vm.searchByKeyword},model:{value:(_vm.searchText),callback:function ($$v) {_vm.searchText=$$v},expression:\"searchText\"}})],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.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('div',{staticClass:\"page\",attrs:{\"align\":\"right\"}},[_c('el-pagination',{attrs:{\"current-page\":_vm.currentPageNum,\"page-sizes\":[5, 10, 20, 40],\"page-size\":_vm.currentPageSize,\"layout\":\"total, sizes, prev, pager, next, jumper\",\"total\":_vm.totalItemCount},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)],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-062d93ce\",\"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-062d93ce\\\",\\\"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-062d93ce\\\",\\\"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-062d93ce\"\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
{"version":3,"sources":["webpack:///src/views/setting/group.vue","webpack:///./src/views/setting/group.vue?0d22","webpack:///./src/views/setting/group.vue"],"names":["group","name","components","data","loading","lists","tableData","currentPageNum","currentPageSize","totalItemCount","searchText","createform","title","updateform","id","rules","required","message","trigger","createFormVisible","updateFormVisible","methods","loadData","_this","this","$http","method","headers","Content-Type","url","stringify_default","page","size","then","res","code","pagination","total","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","handleCurrentChange","currentPage","searchByKeyword","mounted","setting_group","render","_vm","_h","$createElement","_c","_self","staticClass","staticStyle","width","attrs","placeholder","clearable","on","change","model","value","callback","$$v","expression","_v","icon","click","header-cell-style","background","color","border","prop","label","min-width","show-overflow-tooltip","scopedSlots","_u","key","fn","scope","round","$event","$index","align","current-page","page-sizes","page-size","layout","size-change","current-change","visible","showClose","before-close","update:visible","ref","status-icon","label-width","auto-complete","$set","slot","staticRenderFns","Component","__webpack_require__","normalizeComponent","ssrContext","__webpack_exports__"],"mappings":"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","file":"static/js/22.3ea8c57acb591bbb4ca1.js","sourcesContent":["<template>\r\n <div>\r\n <el-card>\r\n <div class=\"group-list-top\">\r\n <div class=\"left-search-input-group\">\r\n <div class=\"left-search-input\">\r\n <el-input placeholder=\"请输入名称关键字搜索\"\r\n size=\"mini\"\r\n v-model=\"searchText\"\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=\"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 <div class=\"page\"\r\n align=\"right\">\r\n <el-pagination @size-change=\"handleSizeChange\"\r\n @current-change=\"handleCurrentChange\"\r\n :current-page=\"currentPageNum\"\r\n :page-sizes=\"[5, 10, 20, 40]\"\r\n :page-size=\"currentPageSize\"\r\n layout=\"total, sizes, prev, pager, next, jumper\"\r\n :total=\"totalItemCount\"></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>\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 currentPageNum: 1,\r\n currentPageSize: 10,\r\n totalItemCount: 0,\r\n searchText: '',\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 page: this.currentPageNum,\r\n size: this.currentPageSize,\r\n searchText: this.searchText\r\n })\r\n }).then(res => {\r\n if (0 === res.data.code) {\r\n this.totalItemCount = 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 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.currentPageSize = pageSize;\r\n this.loadData();\r\n },\r\n handleCurrentChange: function (currentPage) {\r\n this.currentPageNum = currentPage;\r\n this.loadData();\r\n },\r\n searchByKeyword: function () {\r\n this.currentPage = 1;\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:\"left-search-input-group\"},[_c('div',{staticClass:\"left-search-input\"},[_c('el-input',{staticStyle:{\"width\":\"300px\"},attrs:{\"placeholder\":\"请输入名称关键字搜索\",\"size\":\"mini\",\"clearable\":true},on:{\"change\":_vm.searchByKeyword},model:{value:(_vm.searchText),callback:function ($$v) {_vm.searchText=$$v},expression:\"searchText\"}})],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.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('div',{staticClass:\"page\",attrs:{\"align\":\"right\"}},[_c('el-pagination',{attrs:{\"current-page\":_vm.currentPageNum,\"page-sizes\":[5, 10, 20, 40],\"page-size\":_vm.currentPageSize,\"layout\":\"total, sizes, prev, pager, next, jumper\",\"total\":_vm.totalItemCount},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)],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-062d93ce\",\"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-062d93ce\\\",\\\"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-062d93ce\\\",\\\"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-062d93ce\"\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
webpackJsonp([24],{"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"),i=t.n(o),r=t("7+uW"),c={render:function(){var n=this.$createElement,e=this._self._c||n;return e("div",{staticClass:"body-wrapper"},[e("router-view")],1)},staticRenderFns:[]};var a=t("VU/8")({name:"App"},c,!1,function(n){t("z/cX")},"data-v-c3654c36",null).exports,u=t("/ocq");r.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(10).then(t.bind(null,"ARoL"))}},{path:"/datasource",name:"连接配置",icon:"el-icon-coin",component:function(){return t.e(9).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(22)]).then(t.bind(null,"cGhg"))}},{path:"/setting/client",name:"客户应用",icon:"el-icon-pie-chart",component:function(){return Promise.all([t.e(0),t.e(16)]).then(t.bind(null,"i2vO"))}},{path:"/setting/firewall",name:"访问控制",icon:"el-icon-notebook-2",component:function(){return Promise.all([t.e(0),t.e(13)]).then(t.bind(null,"n/J7"))}},{path:"/setting/alarm",name:"告警配置",icon:"el-icon-s-comment",component:function(){return Promise.all([t.e(0),t.e(20)]).then(t.bind(null,"tq0o"))}},{path:"/setting/topology",name:"拓扑结构",icon:"el-icon-link",component:function(){return Promise.all([t.e(0),t.e(11)]).then(t.bind(null,"aSAZ"))}}]},{path:"/interface",name:"接口开发",icon:"el-icon-edit-outline",component:function(){return t.e(8).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 Promise.all([t.e(0),t.e(18)]).then(t.bind(null,"6PtB"))}}]},{path:"/service",name:"接口仓库",icon:"el-icon-school",component:function(){return t.e(7).then(t.bind(null,"JpB7"))},children:[{path:"/service/interface",name:"服务接口",icon:"el-icon-lightning",component:function(){return Promise.all([t.e(0),t.e(12)]).then(t.bind(null,"vvPu"))}}]},{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(21)]).then(t.bind(null,"5fz/"))}},{path:"/interface/update",name:"修改任务",hidden:!0,component:function(){return Promise.all([t.e(0),t.e(15)]).then(t.bind(null,"DuIM"))}},{path:"/interface/detail",name:"查看任务",hidden:!0,component:function(){return Promise.all([t.e(0),t.e(14)]).then(t.bind(null,"+sv1"))}}]},{path:"/login",name:"登录",component:function(){return Promise.all([t.e(0),t.e(19)]).then(t.bind(null,"T+/8"))}}]}),p=t("mtWM"),s=t.n(p).a.create();s.interceptors.request.use(function(n){return n.url=""+n.url,n});var d=s,m=t("zL8q"),h=t.n(m),f=(t("muQq"),t("6Wpa"),t("zuxR"),t("tvR6"),t("XLwt")),b=t("E5Az"),v=t.n(b),g=(t("4/hK"),t("R0ti")),P=t.n(g);r.default.use(v.a),r.default.use(d),r.default.use(h.a),r.default.use(P.a),r.default.prototype.$http=d,r.default.config.productionTip=!1,r.default.prototype.$echarts=f,d.interceptors.request.use(function(n){var e=sessionStorage.getItem("token");return e&&(n.headers.Authorization="Bearer "+e),n},function(n){return i.a.reject(n)}),d.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 i.a.reject(n.response)}),new r.default({el:"#app",router:l,components:{App:a},template:"<App/>"})},muQq:function(n,e){},tvR6:function(n,e){},"z/cX":function(n,e){},zuxR:function(n,e){}},["NHnr"]);
//# sourceMappingURL=app.4d21e57063e1c194f804.js.map
\ 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","JsonViewer","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.4d21e57063e1c194f804.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/alarm',\r\n name: '告警配置',\r\n icon: \"el-icon-s-comment\",\r\n component: () => import('@/views/setting/alarm')\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-edit-outline\",\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 },\r\n {\r\n path: '/service',\r\n name: '接口仓库',\r\n icon: \"el-icon-school\",\r\n component: () => import('@/views/service/index'),\r\n children: [\r\n {\r\n path: '/service/interface',\r\n name: '服务接口',\r\n icon: \"el-icon-lightning\",\r\n component: () => import('@/views/service/interface'),\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 './assets/sysicon/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\nimport JsonViewer from 'vue-json-viewer'\r\n\r\nVue.use(VueCodeMirror)\r\nVue.use(axios)\r\nVue.use(ElementUI)\r\nVue.use(JsonViewer) \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
webpackJsonp([23],{"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"),i=t.n(o),r=t("7+uW"),c={render:function(){var n=this.$createElement,e=this._self._c||n;return e("div",{staticClass:"body-wrapper"},[e("router-view")],1)},staticRenderFns:[]};var a=t("VU/8")({name:"App"},c,!1,function(n){t("z/cX")},"data-v-c3654c36",null).exports,u=t("/ocq");r.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(10).then(t.bind(null,"ARoL"))}},{path:"/datasource",name:"连接配置",icon:"el-icon-coin",component:function(){return t.e(9).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(21)]).then(t.bind(null,"cGhg"))}},{path:"/setting/client",name:"客户应用",icon:"el-icon-pie-chart",component:function(){return Promise.all([t.e(0),t.e(15)]).then(t.bind(null,"i2vO"))}},{path:"/setting/firewall",name:"访问控制",icon:"el-icon-notebook-2",component:function(){return Promise.all([t.e(0),t.e(16)]).then(t.bind(null,"n/J7"))}},{path:"/setting/topology",name:"拓扑结构",icon:"el-icon-link",component:function(){return Promise.all([t.e(0),t.e(11)]).then(t.bind(null,"aSAZ"))}}]},{path:"/interface",name:"接口开发",icon:"el-icon-edit-outline",component:function(){return t.e(8).then(t.bind(null,"zsKB"))},children:[{path:"/interface/module",name:"模块配置",icon:"el-icon-folder",component:function(){return Promise.all([t.e(0),t.e(18)]).then(t.bind(null,"BOPB"))}},{path:"/interface/list",name:"接口配置",icon:"el-icon-refrigerator",component:function(){return Promise.all([t.e(0),t.e(17)]).then(t.bind(null,"6PtB"))}}]},{path:"/service",name:"接口仓库",icon:"el-icon-school",component:function(){return t.e(7).then(t.bind(null,"JpB7"))},children:[{path:"/service/interface",name:"服务接口",icon:"el-icon-lightning",component:function(){return Promise.all([t.e(0),t.e(12)]).then(t.bind(null,"vvPu"))}}]},{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(20)]).then(t.bind(null,"5fz/"))}},{path:"/interface/update",name:"修改任务",hidden:!0,component:function(){return Promise.all([t.e(0),t.e(14)]).then(t.bind(null,"DuIM"))}},{path:"/interface/detail",name:"查看任务",hidden:!0,component:function(){return Promise.all([t.e(0),t.e(13)]).then(t.bind(null,"+sv1"))}}]},{path:"/login",name:"登录",component:function(){return Promise.all([t.e(0),t.e(19)]).then(t.bind(null,"T+/8"))}}]}),p=t("mtWM"),s=t.n(p).a.create();s.interceptors.request.use(function(n){return n.url=""+n.url,n});var d=s,h=t("zL8q"),m=t.n(h),f=(t("muQq"),t("6Wpa"),t("zuxR"),t("tvR6"),t("XLwt")),b=t("E5Az"),v=t.n(b),g=(t("4/hK"),t("R0ti")),P=t.n(g);r.default.use(v.a),r.default.use(d),r.default.use(m.a),r.default.use(P.a),r.default.prototype.$http=d,r.default.config.productionTip=!1,r.default.prototype.$echarts=f,d.interceptors.request.use(function(n){var e=sessionStorage.getItem("token");return e&&(n.headers.Authorization="Bearer "+e),n},function(n){return i.a.reject(n)}),d.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 i.a.reject(n.response)}),new r.default({el:"#app",router:l,components:{App:a},template:"<App/>"})},muQq:function(n,e){},tvR6:function(n,e){},"z/cX":function(n,e){},zuxR:function(n,e){}},["NHnr"]);
//# sourceMappingURL=app.eb5ff3cb290926815e5c.js.map
\ 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","JsonViewer","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.eb5ff3cb290926815e5c.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-edit-outline\",\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 },\r\n {\r\n path: '/service',\r\n name: '接口仓库',\r\n icon: \"el-icon-school\",\r\n component: () => import('@/views/service/index'),\r\n children: [\r\n {\r\n path: '/service/interface',\r\n name: '服务接口',\r\n icon: \"el-icon-lightning\",\r\n component: () => import('@/views/service/interface'),\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 './assets/sysicon/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\nimport JsonViewer from 'vue-json-viewer'\r\n\r\nVue.use(VueCodeMirror)\r\nVue.use(axios)\r\nVue.use(ElementUI)\r\nVue.use(JsonViewer) \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
!function(e){var n=window.webpackJsonp;window.webpackJsonp=function(r,f,o){for(var c,d,i,u=0,b=[];u<r.length;u++)d=r[u],t[d]&&b.push(t[d][0]),t[d]=0;for(c in f)Object.prototype.hasOwnProperty.call(f,c)&&(e[c]=f[c]);for(n&&n(r,f,o);b.length;)b.shift()();if(o)for(u=0;u<o.length;u++)i=a(a.s=o[u]);return i};var r={},t={24:0};function a(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,a),t.l=!0,t.exports}a.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,a){n=t[e]=[r,a]});n[2]=r;var f=document.getElementsByTagName("head")[0],o=document.createElement("script");o.type="text/javascript",o.charset="utf-8",o.async=!0,o.timeout=12e4,a.nc&&o.setAttribute("nonce",a.nc),o.src=a.p+"static/js/"+e+"."+{0:"f72dbb9d754b88a9e6e3",1:"b17200cccd46e216dcb3",2:"140338f6a5528feea1a3",3:"776d791724a8de12ff9e",4:"f8494b8dd039413f79c8",5:"530a43b5ad6055214539",6:"8f85de06573e2a5f9562",7:"061807fe4716131f26f8",8:"d1391c270de5a9f111c5",9:"cbdb7fa4f5180acfbb03",10:"7eeaa94fd42d34a86b92",11:"096c0f0eaf2850056b7e",12:"cea57d271a961f0b44ad",13:"4d2138ee1bee3ad573f4",14:"429592868e75adc95933",15:"7acf5544a35df2fa2634",16:"6d16122f45f1a1f311e2",17:"d0f0c2f910dd10e0f688",18:"bb8da82a2138ed7b18a8",19:"d8b36c25e8b686c0ae5f",20:"8085ffbdaee58f2c229a",21:"d8007e7169c085e13dab"}[e]+".js";var c=setTimeout(d,12e4);function d(){o.onerror=o.onload=null,clearTimeout(c);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,f.appendChild(o),r},a.m=e,a.c=r,a.d=function(e,n,r){a.o(e,n)||Object.defineProperty(e,n,{configurable:!1,enumerable:!0,get:r})},a.n=function(e){var n=e&&e.__esModule?function(){return e.default}:function(){return e};return a.d(n,"a",n),n},a.o=function(e,n){return Object.prototype.hasOwnProperty.call(e,n)},a.p="/",a.oe=function(e){throw console.error(e),e}}([]);
//# sourceMappingURL=manifest.1b702ecca7669457ed71.js.map
\ No newline at end of file
{"version":3,"sources":["webpack:///webpack/bootstrap a1e8cc69d97de3f32327"],"names":["parentJsonpFunction","window","chunkIds","moreModules","executeModules","moduleId","chunkId","result","i","resolves","length","installedChunks","push","Object","prototype","hasOwnProperty","call","modules","shift","__webpack_require__","s","installedModules","24","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","20","21","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.1b702ecca7669457ed71.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\t24: 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\":\"f72dbb9d754b88a9e6e3\",\"1\":\"b17200cccd46e216dcb3\",\"2\":\"140338f6a5528feea1a3\",\"3\":\"776d791724a8de12ff9e\",\"4\":\"f8494b8dd039413f79c8\",\"5\":\"530a43b5ad6055214539\",\"6\":\"8f85de06573e2a5f9562\",\"7\":\"061807fe4716131f26f8\",\"8\":\"d1391c270de5a9f111c5\",\"9\":\"cbdb7fa4f5180acfbb03\",\"10\":\"7eeaa94fd42d34a86b92\",\"11\":\"096c0f0eaf2850056b7e\",\"12\":\"cea57d271a961f0b44ad\",\"13\":\"4d2138ee1bee3ad573f4\",\"14\":\"429592868e75adc95933\",\"15\":\"7acf5544a35df2fa2634\",\"16\":\"6d16122f45f1a1f311e2\",\"17\":\"d0f0c2f910dd10e0f688\",\"18\":\"bb8da82a2138ed7b18a8\",\"19\":\"d8b36c25e8b686c0ae5f\",\"20\":\"8085ffbdaee58f2c229a\",\"21\":\"d8007e7169c085e13dab\"}[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 a1e8cc69d97de3f32327"],"sourceRoot":""}
\ No newline at end of file
!function(e){var n=window.webpackJsonp;window.webpackJsonp=function(r,c,o){for(var f,b,d,i=0,u=[];i<r.length;i++)b=r[i],a[b]&&u.push(a[b][0]),a[b]=0;for(f in c)Object.prototype.hasOwnProperty.call(c,f)&&(e[f]=c[f]);for(n&&n(r,c,o);u.length;)u.shift()();if(o)for(i=0;i<o.length;i++)d=t(t.s=o[i]);return d};var r={},a={25:0};function t(n){if(r[n])return r[n].exports;var a=r[n]={i:n,l:!1,exports:{}};return e[n].call(a.exports,a,a.exports,t),a.l=!0,a.exports}t.e=function(e){var n=a[e];if(0===n)return new Promise(function(e){e()});if(n)return n[2];var r=new Promise(function(r,t){n=a[e]=[r,t]});n[2]=r;var c=document.getElementsByTagName("head")[0],o=document.createElement("script");o.type="text/javascript",o.charset="utf-8",o.async=!0,o.timeout=12e4,t.nc&&o.setAttribute("nonce",t.nc),o.src=t.p+"static/js/"+e+"."+{0:"f72dbb9d754b88a9e6e3",1:"b17200cccd46e216dcb3",2:"140338f6a5528feea1a3",3:"776d791724a8de12ff9e",4:"f8494b8dd039413f79c8",5:"530a43b5ad6055214539",6:"8f85de06573e2a5f9562",7:"061807fe4716131f26f8",8:"d1391c270de5a9f111c5",9:"cbdb7fa4f5180acfbb03",10:"7eeaa94fd42d34a86b92",11:"096c0f0eaf2850056b7e",12:"cea57d271a961f0b44ad",13:"1ba5cd611e73c235b21b",14:"d4164f216cdc1a726926",15:"12be397bb64472378b04",16:"c05bb666c09aa113a4e4",17:"b4bc5fa31e227bee8651",18:"fa99f8ce1c8d07f7bca4",19:"d8b36c25e8b686c0ae5f",20:"f3610007860738763bf3",21:"77ada149b953dbbb9ca4",22:"3ea8c57acb591bbb4ca1"}[e]+".js";var f=setTimeout(b,12e4);function b(){o.onerror=o.onload=null,clearTimeout(f);var n=a[e];0!==n&&(n&&n[1](new Error("Loading chunk "+e+" failed.")),a[e]=void 0)}return o.onerror=o.onload=b,c.appendChild(o),r},t.m=e,t.c=r,t.d=function(e,n,r){t.o(e,n)||Object.defineProperty(e,n,{configurable:!1,enumerable:!0,get:r})},t.n=function(e){var n=e&&e.__esModule?function(){return e.default}:function(){return e};return t.d(n,"a",n),n},t.o=function(e,n){return Object.prototype.hasOwnProperty.call(e,n)},t.p="/",t.oe=function(e){throw console.error(e),e}}([]);
//# sourceMappingURL=manifest.a82bca04ec2f0cc74ba9.js.map
\ No newline at end of file
{"version":3,"sources":["webpack:///webpack/bootstrap 5fceaae615a9f60ed5b2"],"names":["parentJsonpFunction","window","chunkIds","moreModules","executeModules","moduleId","chunkId","result","i","resolves","length","installedChunks","push","Object","prototype","hasOwnProperty","call","modules","shift","__webpack_require__","s","installedModules","25","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","20","21","22","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.a82bca04ec2f0cc74ba9.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\t25: 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\":\"f72dbb9d754b88a9e6e3\",\"1\":\"b17200cccd46e216dcb3\",\"2\":\"140338f6a5528feea1a3\",\"3\":\"776d791724a8de12ff9e\",\"4\":\"f8494b8dd039413f79c8\",\"5\":\"530a43b5ad6055214539\",\"6\":\"8f85de06573e2a5f9562\",\"7\":\"061807fe4716131f26f8\",\"8\":\"d1391c270de5a9f111c5\",\"9\":\"cbdb7fa4f5180acfbb03\",\"10\":\"7eeaa94fd42d34a86b92\",\"11\":\"096c0f0eaf2850056b7e\",\"12\":\"cea57d271a961f0b44ad\",\"13\":\"1ba5cd611e73c235b21b\",\"14\":\"d4164f216cdc1a726926\",\"15\":\"12be397bb64472378b04\",\"16\":\"c05bb666c09aa113a4e4\",\"17\":\"b4bc5fa31e227bee8651\",\"18\":\"fa99f8ce1c8d07f7bca4\",\"19\":\"d8b36c25e8b686c0ae5f\",\"20\":\"f3610007860738763bf3\",\"21\":\"77ada149b953dbbb9ca4\",\"22\":\"3ea8c57acb591bbb4ca1\"}[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 5fceaae615a9f60ed5b2"],"sourceRoot":""}
\ No newline at end of file
......@@ -63,6 +63,14 @@ public class ApiAssignmentDao {
}
}
public void makeAlarm(Long id, Boolean alarm) {
ApiAssignmentEntity assignmentEntity = apiAssignmentMapper.selectById(id);
if (null != assignmentEntity && null != alarm) {
assignmentEntity.setAlarm(alarm);
apiAssignmentMapper.updateById(assignmentEntity);
}
}
public ApiAssignmentEntity getByUk(HttpMethodEnum method, String path) {
return getByUk(method, path, true);
}
......
package com.gitee.sqlrest.persistence.dao;
import com.gitee.sqlrest.common.enums.OnOffEnum;
import com.gitee.sqlrest.persistence.entity.UnifyAlarmEntity;
import com.gitee.sqlrest.persistence.mapper.UnifyAlarmMapper;
import javax.annotation.Resource;
import org.springframework.stereotype.Repository;
@Repository
public class UnifyAlarmDao {
private static final Long ID = 1L;
@Resource
private UnifyAlarmMapper unifyAlarmMapper;
public UnifyAlarmEntity getUnifyAlarmConfig() {
return unifyAlarmMapper.selectById(ID);
}
public void turnOn() {
unifyAlarmMapper.updateStatus(ID, OnOffEnum.ON);
}
public void turnOff() {
unifyAlarmMapper.updateStatus(ID, OnOffEnum.OFF);
}
public void update(OnOffEnum status, String endpoint, String contentType, String inputTemplate) {
unifyAlarmMapper.updateById(
UnifyAlarmEntity.builder()
.id(ID)
.status(status)
.endpoint(endpoint)
.contentType(contentType)
.inputTemplate(inputTemplate)
.build());
}
}
......@@ -67,6 +67,9 @@ public class ApiAssignmentEntity {
@TableField("open")
private Boolean open;
@TableField("alarm")
private Boolean alarm;
@TableField("content_type")
private String contentType;
......
package com.gitee.sqlrest.persistence.entity;
import com.baomidou.mybatisplus.annotation.FieldStrategy;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.gitee.sqlrest.common.enums.OnOffEnum;
import java.sql.Timestamp;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import org.apache.ibatis.type.EnumTypeHandler;
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
@TableName(value = "SQLREST_UNIFY_ALARM", autoResultMap = true)
public class UnifyAlarmEntity {
@TableId(value = "id", type = IdType.AUTO)
private Long id;
@TableField(value = "status", typeHandler = EnumTypeHandler.class)
private OnOffEnum status;
@TableField(value = "endpoint")
private String endpoint;
@TableField(value = "content_type")
private String contentType;
@TableField(value = "input_template")
private String inputTemplate;
@TableField(value = "create_time", insertStrategy = FieldStrategy.NEVER, updateStrategy = FieldStrategy.NEVER)
private Timestamp createTime;
@TableField(value = "update_time", insertStrategy = FieldStrategy.NEVER, updateStrategy = FieldStrategy.NEVER)
private Timestamp updateTime;
}
package com.gitee.sqlrest.persistence.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.gitee.sqlrest.common.enums.OnOffEnum;
import com.gitee.sqlrest.persistence.entity.UnifyAlarmEntity;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Update;
public interface UnifyAlarmMapper extends BaseMapper<UnifyAlarmEntity> {
@Update("update `SQLREST_UNIFY_ALARM` set status = #{status} where id = #{id}")
void updateStatus(@Param("id") Long id, @Param("status") OnOffEnum status);
}
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