提交 856e0f41 authored 作者: jianglw's avatar jianglw

1.增加json文件修改功能

2.初始化可自动存入redis
上级 0305b0f9
...@@ -227,9 +227,6 @@ ...@@ -227,9 +227,6 @@
<packaging>pom</packaging> <packaging>pom</packaging>
<dependencies>
</dependencies>
<build> <build>
<plugins> <plugins>
...@@ -325,6 +322,11 @@ ...@@ -325,6 +322,11 @@
</build> </build>
<distributionManagement> <distributionManagement>
<repository>
<id>maven-hrhx</id>
<name>maven-releases</name>
<url>http://192.168.2.103:8081/repository/maven-releases/</url>
</repository>
<snapshotRepository> <snapshotRepository>
<id>maven-hrhx</id> <id>maven-hrhx</id>
<name>maven-snapshots</name> <name>maven-snapshots</name>
......
...@@ -77,6 +77,7 @@ ...@@ -77,6 +77,7 @@
<dependency> <dependency>
<groupId>com.ruoyi</groupId> <groupId>com.ruoyi</groupId>
<artifactId>topology</artifactId> <artifactId>topology</artifactId>
<version>3.3.0-SNAPSHOT</version>
</dependency> </dependency>
<!-- 代码生成--> <!-- 代码生成-->
<dependency> <dependency>
......
...@@ -95,6 +95,7 @@ public class SecurityConfig extends WebSecurityConfigurerAdapter { ...@@ -95,6 +95,7 @@ public class SecurityConfig extends WebSecurityConfigurerAdapter {
.authorizeRequests() .authorizeRequests()
// 对于登录login 验证码captchaImage 允许匿名访问 // 对于登录login 验证码captchaImage 允许匿名访问
.antMatchers( "/login", "/captchaImage" ).anonymous() .antMatchers( "/login", "/captchaImage" ).anonymous()
.antMatchers( "/static/**" ).permitAll()
.antMatchers( "/topology/listAll" ).anonymous() .antMatchers( "/topology/listAll" ).anonymous()
.antMatchers( "/topology/listAll" ).permitAll() .antMatchers( "/topology/listAll" ).permitAll()
.antMatchers( "/topology/getTopology/**" ).anonymous() .antMatchers( "/topology/getTopology/**" ).anonymous()
...@@ -137,6 +138,7 @@ public class SecurityConfig extends WebSecurityConfigurerAdapter { ...@@ -137,6 +138,7 @@ public class SecurityConfig extends WebSecurityConfigurerAdapter {
, "/**/*.txt" , "/**/*.txt"
, "/**/*.ico" , "/**/*.ico"
,"/**/*.map" ,"/**/*.map"
,"/**/*.html"
).anonymous() ).anonymous()
.antMatchers( "/" ).anonymous() .antMatchers( "/" ).anonymous()
// 除上面外的所有请求全部需要鉴权认证 // 除上面外的所有请求全部需要鉴权认证
......
package com.ruoyi.topology.config;
import com.ruoyi.topology.common.constant.Constants;
import com.ruoyi.topology.common.utils.StringUtils;
import com.ruoyi.topology.domain.TopologyData;
import com.ruoyi.topology.service.ITopologyService;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Bean;
import org.springframework.data.redis.core.StringRedisTemplate;
import org.springframework.stereotype.Component;
import java.util.List;
/**
* @Description TODO
* @Author jianglw
* @Date 2022/8/5 15:00
**/
@Component
@Slf4j
public class TopologyJsonInitConfig {
@Autowired
private ITopologyService iTopologyService;
@Autowired
private StringRedisTemplate stringRedisTemplate;
@Bean
public void handleJsonStr(){
TopologyData topologyData = new TopologyData();
List<TopologyData> list = iTopologyService.getTopology( topologyData );
for(TopologyData topologyData1:list){
if(StringUtils.isNotEmpty(topologyData1.getData())){
stringRedisTemplate.opsForValue().set( Constants.TOPOLOGY_DATA+topologyData1.getId(), topologyData1.getData() );
}
}
}
}
...@@ -5,6 +5,7 @@ import com.ruoyi.topology.common.constant.Constants; ...@@ -5,6 +5,7 @@ import com.ruoyi.topology.common.constant.Constants;
import com.ruoyi.topology.common.core.domain.AjaxResults; import com.ruoyi.topology.common.core.domain.AjaxResults;
import com.ruoyi.topology.common.core.domain.page.TableDataInfo; import com.ruoyi.topology.common.core.domain.page.TableDataInfo;
import com.ruoyi.topology.domain.TopologyData; import com.ruoyi.topology.domain.TopologyData;
import com.ruoyi.topology.pojo.TopologyDataPojo;
import com.ruoyi.topology.service.ITopologyService; import com.ruoyi.topology.service.ITopologyService;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.data.redis.core.StringRedisTemplate; import org.springframework.data.redis.core.StringRedisTemplate;
...@@ -30,33 +31,29 @@ public class IndexController extends BaseController { ...@@ -30,33 +31,29 @@ public class IndexController extends BaseController {
@Autowired @Autowired
private StringRedisTemplate stringRedisTemplate; private StringRedisTemplate stringRedisTemplate;
// @RequestMapping("/")
// public String index() {
// return "index";
// }
/** /**
* 保存组态数据 * 保存组态数据
* *
* @param topologyData * @param topologyDataPojo
* @return AjaxResults * @return AjaxResults
*/ */
@PostMapping("/save") @PostMapping("/save")
@ResponseBody @ResponseBody
public AjaxResults save(@RequestBody TopologyData topologyData) throws IOException { public AjaxResults save(@RequestBody TopologyDataPojo topologyDataPojo) throws IOException {
List<TopologyData> list =null; List<TopologyData> list =null;
TopologyData t=null; TopologyData t=null;
if (topologyData.getId() == null) { if (topologyDataPojo.getId() == null) {
iTopologyService.saveTopologyToId(topologyData ); iTopologyService.saveTopologyToId(topologyDataPojo );
stringRedisTemplate.opsForValue().set( Constants.TOPOLOGY_DATA+topologyData.getId(),JSONObject.toJSONString( topologyData.getData()) ); stringRedisTemplate.opsForValue().set( Constants.TOPOLOGY_DATA+topologyDataPojo.getId(),JSONObject.toJSONString(topologyDataPojo.getData()) );
return AjaxResults.success( topologyData ); return AjaxResults.success( topologyDataPojo );
}else{ }else{
t =iTopologyService.getTopologyById( topologyData.getId() ); t =iTopologyService.getTopologyById( topologyDataPojo.getId() );
if(t!=null){ if(t!=null){
iTopologyService.updateTopologyById(topologyData); iTopologyService.updateTopologyById(topologyDataPojo);
stringRedisTemplate.opsForValue().set( Constants.TOPOLOGY_DATA+topologyData.getId(),JSONObject.toJSONString( topologyData.getData()) ); stringRedisTemplate.opsForValue().set( Constants.TOPOLOGY_DATA+topologyDataPojo.getId(),JSONObject.toJSONString(topologyDataPojo.getData()) );
return AjaxResults.success( topologyData ); return AjaxResults.success( topologyDataPojo );
} }
} }
return AjaxResults.error( "保存失败,请检查id是否存在" ); return AjaxResults.error( "保存失败,请检查id是否存在" );
...@@ -65,8 +62,8 @@ public class IndexController extends BaseController { ...@@ -65,8 +62,8 @@ public class IndexController extends BaseController {
@PostMapping("/updateTopology") @PostMapping("/updateTopology")
@ResponseBody @ResponseBody
public AjaxResults updateTopology(@RequestBody TopologyData topologyData) throws IOException { public AjaxResults updateTopology(@RequestBody TopologyDataPojo topologyDataPojo) throws IOException {
iTopologyService.updateTopologyById(topologyData); iTopologyService.updateTopologyById(topologyDataPojo);
return AjaxResults.success(); return AjaxResults.success();
} }
...@@ -78,7 +75,6 @@ public class IndexController extends BaseController { ...@@ -78,7 +75,6 @@ public class IndexController extends BaseController {
TopologyData topologyData = new TopologyData(); TopologyData topologyData = new TopologyData();
List<TopologyData> list = iTopologyService.getTopology( topologyData ); List<TopologyData> list = iTopologyService.getTopology( topologyData );
for(TopologyData t:list){ for(TopologyData t:list){
System.out.println(stringRedisTemplate.opsForValue().get( Constants.TOPOLOGY_DATA+t.getId() ));
t.setData( stringRedisTemplate.opsForValue().get( Constants.TOPOLOGY_DATA+t.getId() ) ); t.setData( stringRedisTemplate.opsForValue().get( Constants.TOPOLOGY_DATA+t.getId() ) );
} }
return getDataTable(list); return getDataTable(list);
...@@ -115,29 +111,4 @@ public class IndexController extends BaseController { ...@@ -115,29 +111,4 @@ public class IndexController extends BaseController {
stringRedisTemplate.opsForValue().set( Constants.TOPOLOGY_DATA+id,jsonObject.toJSONString() ); stringRedisTemplate.opsForValue().set( Constants.TOPOLOGY_DATA+id,jsonObject.toJSONString() );
return AjaxResults.success(); return AjaxResults.success();
} }
public void test(@RequestParam(value = "id") String id) throws IOException {
// System.out.println(data);
// JSONObject jsonObject= JSON.parseObject( "{\n" +
// " tag: 'numA', //tag节点\n" +
// " fontColor: 'red', //数据颜色\n" +
// " text: 'test', //文本内容\n" +
// " }" );
// webSocketServer.sendInfo(jsonObject.toJSONString() ,"1" );
// iTopologyService.ces();
System.out.println("他请求成功了"+id);
}
//-------------------公共接口可匿名访问------------------
@GetMapping("/listAll")
@ResponseBody
public TableDataInfo listAll() {
startPage();
TopologyData topologyData = new TopologyData();
List<TopologyData> list = iTopologyService.getTopologyToSwitchIt( topologyData );
for(TopologyData t:list){
t.setData( stringRedisTemplate.opsForValue().get( Constants.TOPOLOGY_DATA+t.getId() ) );
}
return getDataTable(list);
}
} }
package com.ruoyi.topology.domain; package com.ruoyi.topology.domain;
import com.alibaba.fastjson.JSONObject;
import com.ruoyi.topology.pojo.TopologyDataPojo;
/** /**
* topology数据 * topology数据
* @author jianglw * @author jianglw
...@@ -9,11 +12,35 @@ package com.ruoyi.topology.domain; ...@@ -9,11 +12,35 @@ package com.ruoyi.topology.domain;
public class TopologyData { public class TopologyData {
private Integer id; private Integer id;
private String name; private String name;
private Object data; private String data;
private String switchIt; private String switchIt;
private String createdTime; private String createdTime;
private String alterTime; private String alterTime;
public Integer getId() {
return id;
}
public void setId(Integer id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getData() {
return data;
}
public void setData(String data) {
this.data = data;
}
public String getSwitchIt() { public String getSwitchIt() {
return switchIt; return switchIt;
} }
...@@ -38,29 +65,14 @@ public class TopologyData { ...@@ -38,29 +65,14 @@ public class TopologyData {
this.alterTime = alterTime; this.alterTime = alterTime;
} }
public static TopologyData copyTopology(TopologyDataPojo topologyDataPojo){
TopologyData topologyData=new TopologyData();
public String getName() { topologyData.setId(topologyDataPojo.getId());
return name; topologyData.setData(JSONObject.toJSONString(topologyDataPojo.getData()));
} topologyData.setAlterTime(topologyDataPojo.getAlterTime());
topologyData.setCreatedTime(topologyDataPojo.getCreatedTime());
public void setName(String name) { topologyData.setSwitchIt(topologyDataPojo.getSwitchIt());
this.name = name; topologyData.setName(topologyDataPojo.getName());
} return topologyData;
public Object getData() {
return data;
}
public void setData(Object data) {
this.data = data;
}
public Integer getId() {
return id;
}
public void setId(Integer id) {
this.id = id;
} }
} }
...@@ -5,13 +5,13 @@ ...@@ -5,13 +5,13 @@
<mapper namespace="com.ruoyi.topology.mapper.TopologyMapper"> <mapper namespace="com.ruoyi.topology.mapper.TopologyMapper">
<insert id="saveTopologyToId" parameterType="com.ruoyi.topology.domain.TopologyData" <insert id="saveTopologyToId" parameterType="com.ruoyi.topology.domain.TopologyData"
useGeneratedKeys="true" keyProperty="id"> useGeneratedKeys="true" keyProperty="id">
insert into topology (name, created_time, switch_it) insert into topology (name, created_time, switch_it,data)
values (#{name}, now(), 1) values (#{name}, now(), 1,#{data})
</insert> </insert>
<select id="getTopology" parameterType="com.ruoyi.topology.domain.TopologyData" <select id="getTopology" parameterType="com.ruoyi.topology.domain.TopologyData"
resultType="com.ruoyi.topology.domain.TopologyData"> resultType="com.ruoyi.topology.domain.TopologyData">
select id,name as name,date_format(created_time,'%Y-%m-%d %H:%i:%s') as select id,name as name,date_format(created_time,'%Y-%m-%d %H:%i:%s') as
createdTime,date_format(alter_time,'%Y-%m-%d %H:%i:%s') as alterTime,switch_it as switchIt from topology createdTime,date_format(alter_time,'%Y-%m-%d %H:%i:%s') as alterTime,switch_it as switchIt,data from topology
<where> <where>
<if test="id !=null and id!=''">and id = #{id}</if> <if test="id !=null and id!=''">and id = #{id}</if>
<if test="switchIt !=null and switchIt!=''">and switch_it = #{switchIt}</if> <if test="switchIt !=null and switchIt!=''">and switch_it = #{switchIt}</if>
...@@ -22,7 +22,8 @@ ...@@ -22,7 +22,8 @@
name as name, name as name,
date_format(created_time, '%Y-%m-%d %H:%i:%s') as createdTime, date_format(created_time, '%Y-%m-%d %H:%i:%s') as createdTime,
date_format(alter_time, '%Y-%m-%d %H:%i:%s') as alterTime, date_format(alter_time, '%Y-%m-%d %H:%i:%s') as alterTime,
switch_it as switchIt switch_it as switchIt,
data
from topology from topology
where id = #{id} where id = #{id}
</select> </select>
...@@ -31,6 +32,7 @@ ...@@ -31,6 +32,7 @@
<trim prefix="set" suffixOverrides=","> <trim prefix="set" suffixOverrides=",">
<if test="name !=null and name !=''">name = #{name},</if> <if test="name !=null and name !=''">name = #{name},</if>
<if test="switchIt !=null and switchIt !=''">switch_it = #{switchIt},</if> <if test="switchIt !=null and switchIt !=''">switch_it = #{switchIt},</if>
<if test="data !=null and data !=''">data = #{data},</if>
alter_time = now() alter_time = now()
</trim> </trim>
where id =#{id} where id =#{id}
......
package com.ruoyi.topology.pojo;
/**
* @Description TODO
* @Author jianglw
* @Date 2022/8/8 13:37
**/
public class TopologyDataPojo {
private Integer id;
private String name;
private Object data;
private String switchIt;
private String createdTime;
private String alterTime;
public Integer getId() {
return id;
}
public void setId(Integer id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public Object getData() {
return data;
}
public void setData(Object data) {
this.data = data;
}
public String getSwitchIt() {
return switchIt;
}
public void setSwitchIt(String switchIt) {
this.switchIt = switchIt;
}
public String getCreatedTime() {
return createdTime;
}
public void setCreatedTime(String createdTime) {
this.createdTime = createdTime;
}
public String getAlterTime() {
return alterTime;
}
public void setAlterTime(String alterTime) {
this.alterTime = alterTime;
}
}
package com.ruoyi.topology.service; package com.ruoyi.topology.service;
import com.ruoyi.topology.domain.TopologyData; import com.ruoyi.topology.domain.TopologyData;
import com.ruoyi.topology.pojo.TopologyDataPojo;
import java.util.List; import java.util.List;
import java.util.Map; import java.util.Map;
...@@ -11,14 +12,14 @@ import java.util.Map; ...@@ -11,14 +12,14 @@ import java.util.Map;
* @date 2021/3/29 15:00 * @date 2021/3/29 15:00
*/ */
public interface ITopologyService { public interface ITopologyService {
void saveTopologyToId(TopologyData topologyData); void saveTopologyToId(TopologyDataPojo topologyDataPojo);
List<TopologyData> getTopology(TopologyData topologyData); List<TopologyData> getTopology(TopologyData topologyData);
List<TopologyData> getTopologyToSwitchIt(TopologyData topologyData); List<TopologyData> getTopologyToSwitchIt(TopologyData topologyData);
TopologyData getTopologyById(Integer id); TopologyData getTopologyById(Integer id);
void updateTopologyById(TopologyData topologyData); void updateTopologyById(TopologyDataPojo topologyDataPojo);
Integer deleteTopologyById(Integer id); Integer deleteTopologyById(Integer id);
......
package com.ruoyi.topology.service.impl; package com.ruoyi.topology.service.impl;
import com.alibaba.fastjson.JSONObject;
import com.baomidou.dynamic.datasource.annotation.DS; import com.baomidou.dynamic.datasource.annotation.DS;
import com.ruoyi.topology.domain.TopologyData; import com.ruoyi.topology.domain.TopologyData;
import com.ruoyi.topology.mapper.TopologyMapper; import com.ruoyi.topology.mapper.TopologyMapper;
import com.ruoyi.topology.pojo.TopologyDataPojo;
import com.ruoyi.topology.service.ITopologyService; import com.ruoyi.topology.service.ITopologyService;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
...@@ -20,15 +22,13 @@ public class TopologyService implements ITopologyService { ...@@ -20,15 +22,13 @@ public class TopologyService implements ITopologyService {
@Autowired @Autowired
private TopologyMapper topologyMapper; private TopologyMapper topologyMapper;
@Override @Override
public void saveTopologyToId(TopologyData topologyData) { public void saveTopologyToId(TopologyDataPojo topologyDataPojo) {
TopologyData topologyData=TopologyData.copyTopology(topologyDataPojo);
topologyMapper.saveTopologyToId(topologyData); topologyMapper.saveTopologyToId(topologyData);
} }
@Override @Override
public List<TopologyData> getTopology(TopologyData topologyData) { public List<TopologyData> getTopology(TopologyData topologyData) {
// if(!SecurityUtils.isAdmin( SecurityUtils.getLoginUser().getUser().getUserId() )){
// topologyData.setSwitchIt( "1" );
// }
return topologyMapper.getTopology(topologyData); return topologyMapper.getTopology(topologyData);
} }
...@@ -44,7 +44,8 @@ public class TopologyService implements ITopologyService { ...@@ -44,7 +44,8 @@ public class TopologyService implements ITopologyService {
} }
@Override @Override
public void updateTopologyById(TopologyData topologyData) { public void updateTopologyById(TopologyDataPojo topologyDataPojo) {
TopologyData topologyData=TopologyData.copyTopology(topologyDataPojo);
topologyMapper.updateTopologyById(topologyData); topologyMapper.updateTopologyById(topologyData);
} }
......
<!DOCTYPE html><html lang=""><head><meta charset="utf-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width,initial-scale=1"><link rel="icon" href="topology/company.png"><link href="topology/icon/diode/iconfont.css" rel="stylesheet"><link href="topology/icon/capacitance/iconfont.css" rel="stylesheet"><link href="topology/icon/inductance/iconfont.css" rel="stylesheet"><link href="topology/icon/resistance/iconfont.css" rel="stylesheet"><link href="topology/icon/switch/iconfont.css" rel="stylesheet"><link href="topology/icon/blade/iconfont.css" rel="stylesheet"><link href="topology/icon/line/iconfont.css" rel="stylesheet"><link href="topology/icon/contact/iconfont.css" rel="stylesheet"><link href="topology/icon/fuse_breaker/iconfont.css" rel="stylesheet"><link href="topology/icon/grounding/iconfont.css" rel="stylesheet"><link href="topology/icon/transformer/iconfont.css" rel="stylesheet"><link href="topology/css/font_1331132_h688rvffmbc.ttf"><link href="topology/css/font_1331132_qhyav2o6mp.css" rel="stylesheet"><link href="topology/css/font_1331132_5lvbai88wkb.css" rel="stylesheet"><link href="topology/css/font_2030495_3ziztwjjab6.css" rel="stylesheet"><link href="topology/css/sgge.css" rel="stylesheet"><link href="topology/css/eesymbols.css" rel="stylesheet"><title>组态</title><style>html, <!DOCTYPE html>
<html lang="">
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width,initial-scale=1">
<link rel="icon" href="topology/company.png">
<link href="topology/icon/diode/iconfont.css" rel="stylesheet">
<link href="topology/icon/capacitance/iconfont.css" rel="stylesheet">
<link href="topology/icon/inductance/iconfont.css" rel="stylesheet">
<link href="topology/icon/resistance/iconfont.css" rel="stylesheet">
<link href="topology/icon/switch/iconfont.css" rel="stylesheet">
<link href="topology/icon/blade/iconfont.css" rel="stylesheet">
<link href="topology/icon/line/iconfont.css" rel="stylesheet">
<link href="topology/icon/contact/iconfont.css" rel="stylesheet">
<link href="topology/icon/fuse_breaker/iconfont.css" rel="stylesheet">
<link href="topology/icon/grounding/iconfont.css" rel="stylesheet">
<link href="topology/icon/transformer/iconfont.css" rel="stylesheet">
<link href="topology/css/font_1331132_h688rvffmbc.ttf">
<link href="topology/css/font_1331132_qhyav2o6mp.css" rel="stylesheet">
<link href="topology/css/font_1331132_5lvbai88wkb.css" rel="stylesheet">
<link href="topology/css/font_2030495_3ziztwjjab6.css" rel="stylesheet">
<link href="topology/css/sgge.css" rel="stylesheet">
<link href="topology/css/eesymbols.css" rel="stylesheet">
<title>组态</title>
<style>html,
body, body,
#app { #app {
height: 100%; height: 100%;
margin: 0px; margin: 0px;
padding: 0px; padding: 0px;
} }
.chromeframe { .chromeframe {
margin: 0.2em 0; margin: 0.2em 0;
background: #ccc; background: #ccc;
color: #000; color: #000;
padding: 0.2em 0; padding: 0.2em 0;
} }
#loader-wrapper { #loader-wrapper {
position: fixed; position: fixed;
top: 0; top: 0;
left: 0; left: 0;
width: 100%; width: 100%;
height: 100%; height: 100%;
z-index: 999999; z-index: 999999;
} }
#loader { #loader {
display: block; display: block;
position: relative; position: relative;
left: 50%; left: 50%;
top: 50%; top: 50%;
width: 120px; width: 120px;
height: 120px; height: 120px;
margin: -75px 0 0 -75px; margin: -75px 0 0 -75px;
border-radius: 50%; border-radius: 50%;
border: 3px solid transparent; border: 3px solid transparent;
/* COLOR 1 */ /* COLOR 1 */
border-top-color: #FFF; border-top-color: #FFF;
-webkit-animation: spin 2s linear infinite; -webkit-animation: spin 2s linear infinite;
/* Chrome, Opera 15+, Safari 5+ */ /* Chrome, Opera 15+, Safari 5+ */
-ms-animation: spin 2s linear infinite; -ms-animation: spin 2s linear infinite;
/* Chrome, Opera 15+, Safari 5+ */ /* Chrome, Opera 15+, Safari 5+ */
-moz-animation: spin 2s linear infinite; -moz-animation: spin 2s linear infinite;
/* Chrome, Opera 15+, Safari 5+ */ /* Chrome, Opera 15+, Safari 5+ */
-o-animation: spin 2s linear infinite; -o-animation: spin 2s linear infinite;
/* Chrome, Opera 15+, Safari 5+ */ /* Chrome, Opera 15+, Safari 5+ */
animation: spin 2s linear infinite; animation: spin 2s linear infinite;
/* Chrome, Firefox 16+, IE 10+, Opera */ /* Chrome, Firefox 16+, IE 10+, Opera */
z-index: 1001; z-index: 1001;
} }
#loader:before { #loader:before {
content: ""; content: "";
position: absolute; position: absolute;
top: 5px; top: 5px;
left: 5px; left: 5px;
right: 5px; right: 5px;
bottom: 5px; bottom: 5px;
border-radius: 50%; border-radius: 50%;
border: 3px solid transparent; border: 3px solid transparent;
/* COLOR 2 */ /* COLOR 2 */
border-top-color: #FFF; border-top-color: #FFF;
-webkit-animation: spin 3s linear infinite; -webkit-animation: spin 3s linear infinite;
/* Chrome, Opera 15+, Safari 5+ */ /* Chrome, Opera 15+, Safari 5+ */
-moz-animation: spin 3s linear infinite; -moz-animation: spin 3s linear infinite;
/* Chrome, Opera 15+, Safari 5+ */ /* Chrome, Opera 15+, Safari 5+ */
-o-animation: spin 3s linear infinite; -o-animation: spin 3s linear infinite;
/* Chrome, Opera 15+, Safari 5+ */ /* Chrome, Opera 15+, Safari 5+ */
-ms-animation: spin 3s linear infinite; -ms-animation: spin 3s linear infinite;
/* Chrome, Opera 15+, Safari 5+ */ /* Chrome, Opera 15+, Safari 5+ */
animation: spin 3s linear infinite; animation: spin 3s linear infinite;
/* Chrome, Firefox 16+, IE 10+, Opera */ /* Chrome, Firefox 16+, IE 10+, Opera */
} }
#loader:after { #loader:after {
content: ""; content: "";
position: absolute; position: absolute;
top: 15px; top: 15px;
left: 15px; left: 15px;
right: 15px; right: 15px;
bottom: 15px; bottom: 15px;
border-radius: 50%; border-radius: 50%;
border: 3px solid transparent; border: 3px solid transparent;
border-top-color: #FFF; border-top-color: #FFF;
/* COLOR 3 */ /* COLOR 3 */
-moz-animation: spin 1.5s linear infinite; -moz-animation: spin 1.5s linear infinite;
/* Chrome, Opera 15+, Safari 5+ */ /* Chrome, Opera 15+, Safari 5+ */
-o-animation: spin 1.5s linear infinite; -o-animation: spin 1.5s linear infinite;
/* Chrome, Opera 15+, Safari 5+ */ /* Chrome, Opera 15+, Safari 5+ */
-ms-animation: spin 1.5s linear infinite; -ms-animation: spin 1.5s linear infinite;
/* Chrome, Opera 15+, Safari 5+ */ /* Chrome, Opera 15+, Safari 5+ */
-webkit-animation: spin 1.5s linear infinite; -webkit-animation: spin 1.5s linear infinite;
/* Chrome, Opera 15+, Safari 5+ */ /* Chrome, Opera 15+, Safari 5+ */
animation: spin 1.5s linear infinite; animation: spin 1.5s linear infinite;
/* Chrome, Firefox 16+, IE 10+, Opera */ /* Chrome, Firefox 16+, IE 10+, Opera */
} }
@-webkit-keyframes spin { @-webkit-keyframes spin {
0% { 0% {
-webkit-transform: rotate(0deg); -webkit-transform: rotate(0deg);
/* Chrome, Opera 15+, Safari 3.1+ */ /* Chrome, Opera 15+, Safari 3.1+ */
-ms-transform: rotate(0deg); -ms-transform: rotate(0deg);
/* IE 9 */ /* IE 9 */
transform: rotate(0deg); transform: rotate(0deg);
/* Firefox 16+, IE 10+, Opera */ /* Firefox 16+, IE 10+, Opera */
} }
100% { 100% {
-webkit-transform: rotate(360deg); -webkit-transform: rotate(360deg);
/* Chrome, Opera 15+, Safari 3.1+ */ /* Chrome, Opera 15+, Safari 3.1+ */
-ms-transform: rotate(360deg); -ms-transform: rotate(360deg);
/* IE 9 */ /* IE 9 */
transform: rotate(360deg); transform: rotate(360deg);
/* Firefox 16+, IE 10+, Opera */ /* Firefox 16+, IE 10+, Opera */
} }
} }
@keyframes spin { @keyframes spin {
0% { 0% {
-webkit-transform: rotate(0deg); -webkit-transform: rotate(0deg);
/* Chrome, Opera 15+, Safari 3.1+ */ /* Chrome, Opera 15+, Safari 3.1+ */
-ms-transform: rotate(0deg); -ms-transform: rotate(0deg);
/* IE 9 */ /* IE 9 */
transform: rotate(0deg); transform: rotate(0deg);
/* Firefox 16+, IE 10+, Opera */ /* Firefox 16+, IE 10+, Opera */
} }
100% { 100% {
-webkit-transform: rotate(360deg); -webkit-transform: rotate(360deg);
/* Chrome, Opera 15+, Safari 3.1+ */
-ms-transform: rotate(360deg);
/* IE 9 */
transform: rotate(360deg);
/* Firefox 16+, IE 10+, Opera */
}
}
#loader-wrapper .loader-section {
position: fixed;
top: 0;
width: 51%;
height: 100%;
background: #49a9ee;
/* Old browsers */
z-index: 1000;
-webkit-transform: translateX(0);
/* Chrome, Opera 15+, Safari 3.1+ */ /* Chrome, Opera 15+, Safari 3.1+ */
-ms-transform: rotate(360deg); -ms-transform: translateX(0);
/* IE 9 */ /* IE 9 */
transform: rotate(360deg); transform: translateX(0);
/* Firefox 16+, IE 10+, Opera */ /* Firefox 16+, IE 10+, Opera */
}
}
#loader-wrapper .loader-section {
position: fixed;
top: 0;
width: 51%;
height: 100%;
background: #49a9ee;
/* Old browsers */
z-index: 1000;
-webkit-transform: translateX(0);
/* Chrome, Opera 15+, Safari 3.1+ */
-ms-transform: translateX(0);
/* IE 9 */
transform: translateX(0);
/* Firefox 16+, IE 10+, Opera */
} }
#loader-wrapper .loader-section.section-left { #loader-wrapper .loader-section.section-left {
left: 0; left: 0;
} }
#loader-wrapper .loader-section.section-right { #loader-wrapper .loader-section.section-right {
right: 0; right: 0;
} }
/* Loaded */ /* Loaded */
.loaded #loader-wrapper .loader-section.section-left { .loaded #loader-wrapper .loader-section.section-left {
-webkit-transform: translateX(-100%); -webkit-transform: translateX(-100%);
/* Chrome, Opera 15+, Safari 3.1+ */ /* Chrome, Opera 15+, Safari 3.1+ */
-ms-transform: translateX(-100%); -ms-transform: translateX(-100%);
/* IE 9 */ /* IE 9 */
transform: translateX(-100%); transform: translateX(-100%);
/* Firefox 16+, IE 10+, Opera */ /* Firefox 16+, IE 10+, Opera */
-webkit-transition: all 0.7s 0.3s cubic-bezier(0.645, 0.045, 0.355, 1.000); -webkit-transition: all 0.7s 0.3s cubic-bezier(0.645, 0.045, 0.355, 1.000);
transition: all 0.7s 0.3s cubic-bezier(0.645, 0.045, 0.355, 1.000); transition: all 0.7s 0.3s cubic-bezier(0.645, 0.045, 0.355, 1.000);
} }
.loaded #loader-wrapper .loader-section.section-right { .loaded #loader-wrapper .loader-section.section-right {
-webkit-transform: translateX(100%); -webkit-transform: translateX(100%);
/* Chrome, Opera 15+, Safari 3.1+ */ /* Chrome, Opera 15+, Safari 3.1+ */
-ms-transform: translateX(100%); -ms-transform: translateX(100%);
/* IE 9 */ /* IE 9 */
transform: translateX(100%); transform: translateX(100%);
/* Firefox 16+, IE 10+, Opera */ /* Firefox 16+, IE 10+, Opera */
-webkit-transition: all 0.7s 0.3s cubic-bezier(0.645, 0.045, 0.355, 1.000); -webkit-transition: all 0.7s 0.3s cubic-bezier(0.645, 0.045, 0.355, 1.000);
transition: all 0.7s 0.3s cubic-bezier(0.645, 0.045, 0.355, 1.000); transition: all 0.7s 0.3s cubic-bezier(0.645, 0.045, 0.355, 1.000);
} }
.loaded #loader { .loaded #loader {
opacity: 0; opacity: 0;
-webkit-transition: all 0.3s ease-out; -webkit-transition: all 0.3s ease-out;
transition: all 0.3s ease-out; transition: all 0.3s ease-out;
} }
.loaded #loader-wrapper { .loaded #loader-wrapper {
visibility: hidden; visibility: hidden;
-webkit-transform: translateY(-100%); -webkit-transform: translateY(-100%);
/* Chrome, Opera 15+, Safari 3.1+ */ /* Chrome, Opera 15+, Safari 3.1+ */
-ms-transform: translateY(-100%); -ms-transform: translateY(-100%);
/* IE 9 */ /* IE 9 */
transform: translateY(-100%); transform: translateY(-100%);
/* Firefox 16+, IE 10+, Opera */ /* Firefox 16+, IE 10+, Opera */
-webkit-transition: all 0.3s 1s ease-out; -webkit-transition: all 0.3s 1s ease-out;
transition: all 0.3s 1s ease-out; transition: all 0.3s 1s ease-out;
} }
/* JavaScript Turned Off */ /* JavaScript Turned Off */
.no-js #loader-wrapper { .no-js #loader-wrapper {
display: none; display: none;
} }
.no-js h1 { .no-js h1 {
color: #222222; color: #222222;
} }
#loader-wrapper .load_title { #loader-wrapper .load_title {
font-family: 'Open Sans'; font-family: 'Open Sans';
color: #FFF; color: #FFF;
font-size: 14px; font-size: 14px;
width: 100%; width: 100%;
text-align: center; text-align: center;
z-index: 9999999999999; z-index: 9999999999999;
position: absolute; position: absolute;
top: 60%; top: 60%;
opacity: 1; opacity: 1;
line-height: 30px; line-height: 30px;
} }
#loader-wrapper .load_title span { #loader-wrapper .load_title span {
font-weight: normal; font-weight: normal;
font-style: italic; font-style: italic;
font-size: 14px; font-size: 14px;
color: #FFF; color: #FFF;
opacity: 0.5; opacity: 0.5;
}</style><link href="topology/css/chunk-libs.09af4a6b.css" rel="stylesheet"><link href="topology/css/app.e29cb860.css" rel="stylesheet"></head><body><div id="app"><div id="loader-wrapper"><div id="loader"></div><div class="loader-section section-left"></div><div class="loader-section section-right"></div><div class="load_title">正在加载系统资源,请耐心等待</div></div></div><script src="topology/js/canvas2svg.js"></script><script src="topology/js/marked.min.js"></script><script src="topology/js/jszip.min.js"></script><script src="topology/js/echarts.min.js"></script><script src="topology/js/axios.min.js"></script><script>//window.location.origin }</style>
function GetQueryString(name) { <link href="topology/css/chunk-libs.09af4a6b.css" rel="stylesheet">
var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)"); <link href="topology/css/app.6e69a822.css" rel="stylesheet">
var r = window.location.href.split("="); </head>
if (r != null) return unescape(r[1]); <body>
return null; <div id="app">
} <div id="loader-wrapper">
<div id="loader"></div>
function request_topology(setterTag, setteeTag) { <div class="loader-section section-left"></div>
let params = {} <div class="loader-section section-right"></div>
params.id = GetQueryString("id"); <div class="load_title">正在加载系统资源,请耐心等待</div>
params.setterTag = setterTag; </div>
params.setteeTag = setteeTag; </div>
axios({ <script src="topology/js/canvas2svg.js"></script>
<script src="topology/js/marked.min.js"></script>
<script src="topology/js/jszip.min.js"></script>
<script src="topology/js/echarts.min.js"></script>
<script src="topology/js/axios.min.js"></script>
<script>//window.location.origin
function GetQueryString(name) {
var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)");
var r = window.location.href.split("=");
if (r != null) return unescape(r[1]);
return null;
}
function request_topology(setterTag, setteeTag) {
let params = {}
params.id = GetQueryString("id");
params.setterTag = setterTag;
params.setteeTag = setteeTag;
axios({
method: 'get', method: 'get',
url: '/topology/params/show', url: '/topology/params/show',
params params
}).then(res=>{ }).then(res => {
if(res.data.code===200){ if (res.data.code === 200) {
alert(res.data.msg) alert(res.data.msg)
}else{ } else {
alert(res.data.msg) alert(res.data.msg)
} }
}).catch(res=>{ }).catch(res => {
alert("执行失败,请检查配置!") alert("执行失败,请检查配置!")
}) })
}</script><script>(function(e){function t(t){for(var r,a,c=t[0],i=t[1],f=t[2],l=0,s=[];l<c.length;l++)a=c[l],Object.prototype.hasOwnProperty.call(o,a)&&o[a]&&s.push(o[a][0]),o[a]=0;for(r in i)Object.prototype.hasOwnProperty.call(i,r)&&(e[r]=i[r]);d&&d(t);while(s.length)s.shift()();return u.push.apply(u,f||[]),n()}function n(){for(var e,t=0;t<u.length;t++){for(var n=u[t],r=!0,a=1;a<n.length;a++){var c=n[a];0!==o[c]&&(r=!1)}r&&(u.splice(t--,1),e=i(i.s=n[0]))}return e}var r={},a={runtime:0},o={runtime:0},u=[];function c(e){return i.p+"topology/js/"+({}[e]||e)+"."+{"chunk-02eb24ba":"633d8bd7","chunk-0ecf0b3c":"2a08d7a6","chunk-0b144a67":"7cef0751","chunk-2bf75540":"a1a20886","chunk-8a84b8a4":"f27988c9","chunk-8ea42a22":"465b1948","chunk-aca192da":"b29e135c","chunk-7f009159":"80181814"}[e]+".js"}function i(t){if(r[t])return r[t].exports;var n=r[t]={i:t,l:!1,exports:{}};return e[t].call(n.exports,n,n.exports,i),n.l=!0,n.exports}i.e=function(e){var t=[],n={"chunk-0b144a67":1,"chunk-8a84b8a4":1,"chunk-7f009159":1};a[e]?t.push(a[e]):0!==a[e]&&n[e]&&t.push(a[e]=new Promise((function(t,n){for(var r="topology/css/"+({}[e]||e)+"."+{"chunk-02eb24ba":"31d6cfe0","chunk-0ecf0b3c":"31d6cfe0","chunk-0b144a67":"51f967b9","chunk-2bf75540":"31d6cfe0","chunk-8a84b8a4":"da197b00","chunk-8ea42a22":"31d6cfe0","chunk-aca192da":"31d6cfe0","chunk-7f009159":"e89a8422"}[e]+".css",o=i.p+r,u=document.getElementsByTagName("link"),c=0;c<u.length;c++){var f=u[c],l=f.getAttribute("data-href")||f.getAttribute("href");if("stylesheet"===f.rel&&(l===r||l===o))return t()}var s=document.getElementsByTagName("style");for(c=0;c<s.length;c++){f=s[c],l=f.getAttribute("data-href");if(l===r||l===o)return t()}var d=document.createElement("link");d.rel="stylesheet",d.type="text/css",d.onload=t,d.onerror=function(t){var r=t&&t.target&&t.target.src||o,u=new Error("Loading CSS chunk "+e+" failed.\n("+r+")");u.code="CSS_CHUNK_LOAD_FAILED",u.request=r,delete a[e],d.parentNode.removeChild(d),n(u)},d.href=o;var h=document.getElementsByTagName("head")[0];h.appendChild(d)})).then((function(){a[e]=0})));var r=o[e];if(0!==r)if(r)t.push(r[2]);else{var u=new Promise((function(t,n){r=o[e]=[t,n]}));t.push(r[2]=u);var f,l=document.createElement("script");l.charset="utf-8",l.timeout=120,i.nc&&l.setAttribute("nonce",i.nc),l.src=c(e);var s=new Error;f=function(t){l.onerror=l.onload=null,clearTimeout(d);var n=o[e];if(0!==n){if(n){var r=t&&("load"===t.type?"missing":t.type),a=t&&t.target&&t.target.src;s.message="Loading chunk "+e+" failed.\n("+r+": "+a+")",s.name="ChunkLoadError",s.type=r,s.request=a,n[1](s)}o[e]=void 0}};var d=setTimeout((function(){f({type:"timeout",target:l})}),12e4);l.onerror=l.onload=f,document.head.appendChild(l)}return Promise.all(t)},i.m=e,i.c=r,i.d=function(e,t,n){i.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:n})},i.r=function(e){"undefined"!==typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},i.t=function(e,t){if(1&t&&(e=i(e)),8&t)return e;if(4&t&&"object"===typeof e&&e&&e.__esModule)return e;var n=Object.create(null);if(i.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var r in e)i.d(n,r,function(t){return e[t]}.bind(null,r));return n},i.n=function(e){var t=e&&e.__esModule?function(){return e["default"]}:function(){return e};return i.d(t,"a",t),t},i.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},i.p=window.document.location.pathname.substring(0, window.document.location.pathname.indexOf("/topology.html"))+"/",i.oe=function(e){throw console.error(e),e};var f=window["webpackJsonp"]=window["webpackJsonp"]||[],l=f.push.bind(f);f.push=t,f=f.slice();for(var s=0;s<f.length;s++)t(f[s]);var d=l;n()})([]);</script><script src="topology/js/chunk-elementUI.b676fb3c.js"></script><script src="topology/js/chunk-libs.8abafb5f.js"></script><script src="topology/js/app.6beb3d85.js"></script></body></html> }</script>
<script>(function (e) {
function t(t) {
for (var r, o, c = t[0], i = t[1], d = t[2], l = 0, f = []; l < c.length; l++) o = c[l], Object.prototype.hasOwnProperty.call(a, o) && a[o] && f.push(a[o][0]), a[o] = 0;
for (r in i) Object.prototype.hasOwnProperty.call(i, r) && (e[r] = i[r]);
s && s(t);
while (f.length) f.shift()();
return u.push.apply(u, d || []), n()
}
function n() {
for (var e, t = 0; t < u.length; t++) {
for (var n = u[t], r = !0, o = 1; o < n.length; o++) {
var c = n[o];
0 !== a[c] && (r = !1)
}
r && (u.splice(t--, 1), e = i(i.s = n[0]))
}
return e
}
var r = {}, o = {runtime: 0}, a = {runtime: 0}, u = [];
function c(e) {
return i.p + "topology/js/" + ({}[e] || e) + "." + {
"chunk-02eb24ba": "63ad49e7",
"chunk-1491a9b8": "be763b4d",
"chunk-2bf75540": "e5a375fd",
"chunk-4186cc52": "d00ecd67",
"chunk-a2542904": "13b2b034",
"chunk-8ea42a22": "9702f2e6",
"chunk-aca192da": "b29e135c",
"chunk-6be953dd": "ab89585d"
}[e] + ".js"
}
function i(t) {
if (r[t]) return r[t].exports;
var n = r[t] = {i: t, l: !1, exports: {}};
return e[t].call(n.exports, n, n.exports, i), n.l = !0, n.exports
}
i.e = function (e) {
var t = [], n = {"chunk-1491a9b8": 1, "chunk-4186cc52": 1, "chunk-a2542904": 1, "chunk-6be953dd": 1};
o[e] ? t.push(o[e]) : 0 !== o[e] && n[e] && t.push(o[e] = new Promise((function (t, n) {
for (var r = "topology/css/" + ({}[e] || e) + "." + {
"chunk-02eb24ba": "31d6cfe0",
"chunk-1491a9b8": "da197b00",
"chunk-2bf75540": "31d6cfe0",
"chunk-4186cc52": "d0b05741",
"chunk-a2542904": "ddd444f4",
"chunk-8ea42a22": "31d6cfe0",
"chunk-aca192da": "31d6cfe0",
"chunk-6be953dd": "d8e2471b"
}[e] + ".css", a = i.p + r, u = document.getElementsByTagName("link"), c = 0; c < u.length; c++) {
var d = u[c], l = d.getAttribute("data-href") || d.getAttribute("href");
if ("stylesheet" === d.rel && (l === r || l === a)) return t()
}
var f = document.getElementsByTagName("style");
for (c = 0; c < f.length; c++) {
d = f[c], l = d.getAttribute("data-href");
if (l === r || l === a) return t()
}
var s = document.createElement("link");
s.rel = "stylesheet", s.type = "text/css", s.onload = t, s.onerror = function (t) {
var r = t && t.target && t.target.src || a,
u = new Error("Loading CSS chunk " + e + " failed.\n(" + r + ")");
u.code = "CSS_CHUNK_LOAD_FAILED", u.request = r, delete o[e], s.parentNode.removeChild(s), n(u)
}, s.href = a;
var h = document.getElementsByTagName("head")[0];
h.appendChild(s)
})).then((function () {
o[e] = 0
})));
var r = a[e];
if (0 !== r) if (r) t.push(r[2]); else {
var u = new Promise((function (t, n) {
r = a[e] = [t, n]
}));
t.push(r[2] = u);
var d, l = document.createElement("script");
l.charset = "utf-8", l.timeout = 120, i.nc && l.setAttribute("nonce", i.nc), l.src = c(e);
var f = new Error;
d = function (t) {
l.onerror = l.onload = null, clearTimeout(s);
var n = a[e];
if (0 !== n) {
if (n) {
var r = t && ("load" === t.type ? "missing" : t.type), o = t && t.target && t.target.src;
f.message = "Loading chunk " + e + " failed.\n(" + r + ": " + o + ")", f.name = "ChunkLoadError", f.type = r, f.request = o, n[1](f)
}
a[e] = void 0
}
};
var s = setTimeout((function () {
d({type: "timeout", target: l})
}), 12e4);
l.onerror = l.onload = d, document.head.appendChild(l)
}
return Promise.all(t)
}, i.m = e, i.c = r, i.d = function (e, t, n) {
i.o(e, t) || Object.defineProperty(e, t, {enumerable: !0, get: n})
}, i.r = function (e) {
"undefined" !== typeof Symbol && Symbol.toStringTag && Object.defineProperty(e, Symbol.toStringTag, {value: "Module"}), Object.defineProperty(e, "__esModule", {value: !0})
}, i.t = function (e, t) {
if (1 & t && (e = i(e)), 8 & t) return e;
if (4 & t && "object" === typeof e && e && e.__esModule) return e;
var n = Object.create(null);
if (i.r(n), Object.defineProperty(n, "default", {
enumerable: !0,
value: e
}), 2 & t && "string" != typeof e) for (var r in e) i.d(n, r, function (t) {
return e[t]
}.bind(null, r));
return n
}, i.n = function (e) {
var t = e && e.__esModule ? function () {
return e["default"]
} : function () {
return e
};
return i.d(t, "a", t), t
}, i.o = function (e, t) {
return Object.prototype.hasOwnProperty.call(e, t)
}, i.p = window.document.location.pathname.substring(0, window.document.location.pathname.indexOf("/topology.html")) || "/", i.oe = function (e) {
throw console.error(e), e
};
var d = window["webpackJsonp"] = window["webpackJsonp"] || [], l = d.push.bind(d);
d.push = t, d = d.slice();
for (var f = 0; f < d.length; f++) t(d[f]);
var s = l;
n()
})([]);</script>
<script src="topology/js/chunk-elementUI.b676fb3c.js"></script>
<script src="topology/js/chunk-libs.2058ff8a.js"></script>
<script src="topology/js/app.b2481d9d.js"></script>
</body>
</html>
\ No newline at end of file
.steps-content{margin-top:16px;border:1px dashed #e9e9e9;border-radius:6px;background-color:#fafafa;min-height:62vh}.steps-action{margin-top:24px}image-slot{display:flex;justify-content:center;align-items:center;width:100%;height:100%;background:#f5f7fa;color:#909298;font-size:30px}.tools{position:absolute;left:0;top:0;right:0;display:flex}.tools>div{flex-grow:1}.tools button{margin:12px 16px}.el-col{margin-bottom:10px}
\ No newline at end of file
.monaco-editor{font-family:-apple-system,BlinkMacSystemFont,Segoe WPC,Segoe UI,HelveticaNeue-Light,system-ui,Ubuntu,Droid Sans,sans-serif;--monaco-monospace-font:"SF Mono",Monaco,Menlo,Consolas,"Ubuntu Mono","Liberation Mono","DejaVu Sans Mono","Courier New",monospace}.monaco-editor.hc-black .monaco-menu .monaco-action-bar.vertical .action-menu-item:focus .action-label,.monaco-editor.hc-light .monaco-menu .monaco-action-bar.vertical .action-menu-item:focus .action-label,.monaco-editor.vs-dark .monaco-menu .monaco-action-bar.vertical .action-menu-item:focus .action-label,.monaco-menu .monaco-action-bar.vertical .action-item .action-menu-item:focus .action-label{stroke-width:1.2px}.monaco-hover p{margin:0}.monaco-aria-container{position:absolute!important;top:0;height:1px;width:1px;margin:-1px;overflow:hidden;padding:0;clip:rect(1px,1px,1px,1px);-webkit-clip-path:inset(50%);clip-path:inset(50%)}.monaco-editor.hc-black,.monaco-editor.hc-light{-ms-high-contrast-adjust:none}@media screen and (-ms-high-contrast:active){.monaco-editor.vs-dark .view-overlays .current-line,.monaco-editor.vs .view-overlays .current-line{border-color:windowtext!important;border-left:0;border-right:0}.monaco-editor.vs-dark .cursor,.monaco-editor.vs .cursor{background-color:windowtext!important}.monaco-editor.vs-dark .dnd-target,.monaco-editor.vs .dnd-target{border-color:windowtext!important}.monaco-editor.vs-dark .selected-text,.monaco-editor.vs .selected-text{background-color:highlight!important}.monaco-editor.vs-dark .view-line,.monaco-editor.vs .view-line{-ms-high-contrast-adjust:none}.monaco-editor.vs-dark .view-line span,.monaco-editor.vs .view-line span{color:windowtext!important}.monaco-editor.vs-dark .view-line span.inline-selected-text,.monaco-editor.vs .view-line span.inline-selected-text{color:highlighttext!important}.monaco-editor.vs-dark .view-overlays,.monaco-editor.vs .view-overlays{-ms-high-contrast-adjust:none}.monaco-editor.vs-dark .reference-decoration,.monaco-editor.vs-dark .selectionHighlight,.monaco-editor.vs-dark .wordHighlight,.monaco-editor.vs-dark .wordHighlightStrong,.monaco-editor.vs .reference-decoration,.monaco-editor.vs .selectionHighlight,.monaco-editor.vs .wordHighlight,.monaco-editor.vs .wordHighlightStrong{border:2px dotted highlight!important;background:transparent!important;box-sizing:border-box}.monaco-editor.vs-dark .rangeHighlight,.monaco-editor.vs .rangeHighlight{background:transparent!important;border:1px dotted activeborder!important;box-sizing:border-box}.monaco-editor.vs-dark .bracket-match,.monaco-editor.vs .bracket-match{border-color:windowtext!important;background:transparent!important}.monaco-editor.vs-dark .currentFindMatch,.monaco-editor.vs-dark .findMatch,.monaco-editor.vs .currentFindMatch,.monaco-editor.vs .findMatch{border:2px dotted activeborder!important;background:transparent!important;box-sizing:border-box}.monaco-editor.vs-dark .find-widget,.monaco-editor.vs .find-widget{border:1px solid windowtext}.monaco-editor.vs-dark .monaco-list .monaco-list-row,.monaco-editor.vs .monaco-list .monaco-list-row{-ms-high-contrast-adjust:none;color:windowtext!important}.monaco-editor.vs-dark .monaco-list .monaco-list-row.focused,.monaco-editor.vs .monaco-list .monaco-list-row.focused{color:highlighttext!important;background-color:highlight!important}.monaco-editor.vs-dark .monaco-list .monaco-list-row:hover,.monaco-editor.vs .monaco-list .monaco-list-row:hover{background:transparent!important;border:1px solid highlight;box-sizing:border-box}.monaco-editor.vs-dark .monaco-scrollable-element>.scrollbar,.monaco-editor.vs .monaco-scrollable-element>.scrollbar{-ms-high-contrast-adjust:none;background:background!important;border:1px solid windowtext;box-sizing:border-box}.monaco-editor.vs-dark .monaco-scrollable-element>.scrollbar>.slider,.monaco-editor.vs .monaco-scrollable-element>.scrollbar>.slider{background:windowtext!important}.monaco-editor.vs-dark .monaco-scrollable-element>.scrollbar>.slider.active,.monaco-editor.vs-dark .monaco-scrollable-element>.scrollbar>.slider:hover,.monaco-editor.vs .monaco-scrollable-element>.scrollbar>.slider.active,.monaco-editor.vs .monaco-scrollable-element>.scrollbar>.slider:hover{background:highlight!important}.monaco-editor.vs-dark .decorationsOverviewRuler,.monaco-editor.vs .decorationsOverviewRuler{opacity:0}.monaco-editor.vs-dark .minimap,.monaco-editor.vs .minimap{display:none}.monaco-editor.vs-dark .squiggly-d-error,.monaco-editor.vs .squiggly-d-error{background:transparent!important;border-bottom:4px double #e47777}.monaco-editor.vs-dark .squiggly-b-info,.monaco-editor.vs-dark .squiggly-c-warning,.monaco-editor.vs .squiggly-b-info,.monaco-editor.vs .squiggly-c-warning{border-bottom:4px double #71b771}.monaco-editor.vs-dark .squiggly-a-hint,.monaco-editor.vs .squiggly-a-hint{border-bottom:4px double #6c6c6c}.monaco-editor.vs-dark .monaco-menu .monaco-action-bar.vertical .action-menu-item:focus .action-label,.monaco-editor.vs .monaco-menu .monaco-action-bar.vertical .action-menu-item:focus .action-label{-ms-high-contrast-adjust:none;color:highlighttext!important;background-color:highlight!important}.monaco-editor.vs-dark .monaco-menu .monaco-action-bar.vertical .action-menu-item:hover .action-label,.monaco-editor.vs .monaco-menu .monaco-action-bar.vertical .action-menu-item:hover .action-label{-ms-high-contrast-adjust:none;background:transparent!important;border:1px solid highlight;box-sizing:border-box}.monaco-diff-editor.vs-dark .diffOverviewRuler,.monaco-diff-editor.vs .diffOverviewRuler{display:none}.monaco-editor.vs-dark .line-delete,.monaco-editor.vs-dark .line-insert,.monaco-editor.vs .line-delete,.monaco-editor.vs .line-insert{background:transparent!important;border:1px solid highlight!important;box-sizing:border-box}.monaco-editor.vs-dark .char-delete,.monaco-editor.vs-dark .char-insert,.monaco-editor.vs .char-delete,.monaco-editor.vs .char-insert{background:transparent!important}}.monaco-aria-container{position:absolute;left:-999em}::-ms-clear{display:none}.monaco-editor .editor-widget input{color:inherit}.monaco-editor{position:relative;overflow:visible;-webkit-text-size-adjust:100%}.monaco-editor .overflow-guard{position:relative;overflow:hidden}.monaco-editor .view-overlays{position:absolute;top:0}.monaco-editor .inputarea{min-width:0;min-height:0;margin:0;padding:0;position:absolute;outline:none!important;resize:none;border:none;overflow:hidden;color:transparent;background-color:transparent}.monaco-editor .inputarea.ime-input{z-index:10}.monaco-editor .margin-view-overlays .line-numbers{font-variant-numeric:tabular-nums;position:absolute;text-align:right;display:inline-block;vertical-align:middle;box-sizing:border-box;cursor:default;height:100%}.monaco-editor .relative-current-line-number{text-align:left;display:inline-block;width:100%}.monaco-editor .margin-view-overlays .line-numbers.lh-odd{margin-top:1px}.monaco-mouse-cursor-text{cursor:text}.monaco-editor .margin-view-overlays .current-line,.monaco-editor .view-overlays .current-line{display:block;position:absolute;left:0;top:0;box-sizing:border-box}.monaco-editor .margin-view-overlays .current-line.current-line-margin.current-line-margin-both{border-right:0}.monaco-editor .lines-content .cdr{position:absolute}.monaco-scrollable-element>.scrollbar>.scra{cursor:pointer;font-size:11px!important}.monaco-scrollable-element>.visible{opacity:1;background:transparent;transition:opacity .1s linear}.monaco-scrollable-element>.invisible{opacity:0;pointer-events:none}.monaco-scrollable-element>.invisible.fade{transition:opacity .8s linear}.monaco-scrollable-element>.shadow{position:absolute;display:none}.monaco-scrollable-element>.shadow.top{display:block;top:0;left:3px;height:3px;width:100%}.monaco-scrollable-element>.shadow.left{display:block;top:3px;left:0;height:100%;width:3px}.monaco-scrollable-element>.shadow.top-left-corner{display:block;top:0;left:0;height:3px;width:3px}.monaco-editor .glyph-margin{position:absolute;top:0}.monaco-editor .margin-view-overlays .cgmr{position:absolute;display:flex;align-items:center;justify-content:center}.monaco-editor .lines-content .core-guide{position:absolute;box-sizing:border-box}.mtkcontrol{color:#fff!important;background:#960000!important}.monaco-editor.no-user-select .lines-content,.monaco-editor.no-user-select .view-line,.monaco-editor.no-user-select .view-lines{-moz-user-select:none;user-select:none;-webkit-user-select:none;-ms-user-select:none}.monaco-editor.enable-user-select{-moz-user-select:initial;user-select:initial;-webkit-user-select:initial;-ms-user-select:initial}.monaco-editor .view-lines{white-space:nowrap}.monaco-editor .view-line{position:absolute;width:100%}.monaco-editor .mtkz{display:inline-block}.monaco-editor .lines-decorations{position:absolute;top:0;background:#fff}.monaco-editor .margin-view-overlays .cldr{position:absolute;height:100%}.monaco-editor .margin-view-overlays .cmdr{position:absolute;left:0;width:100%;height:100%}.monaco-editor .minimap.slider-mouseover .minimap-slider{opacity:0;transition:opacity .1s linear}.monaco-editor .minimap.slider-mouseover .minimap-slider.active,.monaco-editor .minimap.slider-mouseover:hover .minimap-slider{opacity:1}.monaco-editor .minimap-shadow-hidden{position:absolute;width:0}.monaco-editor .minimap-shadow-visible{position:absolute;left:-6px;width:6px}.monaco-editor.no-minimap-shadow .minimap-shadow-visible{position:absolute;left:-1px;width:1px}.minimap.autohide{opacity:0;transition:opacity .5s}.minimap.autohide:hover{opacity:1}.monaco-editor .overlayWidgets{position:absolute;top:0;left:0}.monaco-editor .view-ruler{position:absolute;top:0}.monaco-editor .scroll-decoration{position:absolute;top:0;left:0;height:6px}.monaco-editor .lines-content .cslr{position:absolute}.monaco-editor .top-left-radius{border-top-left-radius:3px}.monaco-editor .bottom-left-radius{border-bottom-left-radius:3px}.monaco-editor .top-right-radius{border-top-right-radius:3px}.monaco-editor .bottom-right-radius{border-bottom-right-radius:3px}.monaco-editor.hc-black .top-left-radius{border-top-left-radius:0}.monaco-editor.hc-black .bottom-left-radius{border-bottom-left-radius:0}.monaco-editor.hc-black .top-right-radius{border-top-right-radius:0}.monaco-editor.hc-black .bottom-right-radius{border-bottom-right-radius:0}.monaco-editor.hc-light .top-left-radius{border-top-left-radius:0}.monaco-editor.hc-light .bottom-left-radius{border-bottom-left-radius:0}.monaco-editor.hc-light .top-right-radius{border-top-right-radius:0}.monaco-editor.hc-light .bottom-right-radius{border-bottom-right-radius:0}.monaco-editor .cursors-layer{position:absolute;top:0}.monaco-editor .cursors-layer>.cursor{position:absolute;overflow:hidden}.monaco-editor .cursors-layer.cursor-smooth-caret-animation>.cursor{transition:all 80ms}.monaco-editor .cursors-layer.cursor-block-outline-style>.cursor{box-sizing:border-box;background:transparent!important;border-style:solid;border-width:1px}.monaco-editor .cursors-layer.cursor-underline-style>.cursor{border-bottom-width:2px;border-bottom-style:solid;background:transparent!important;box-sizing:border-box}.monaco-editor .cursors-layer.cursor-underline-thin-style>.cursor{border-bottom-width:1px;border-bottom-style:solid;background:transparent!important;box-sizing:border-box}@-webkit-keyframes monaco-cursor-smooth{0%,20%{opacity:1}60%,to{opacity:0}}@keyframes monaco-cursor-smooth{0%,20%{opacity:1}60%,to{opacity:0}}@-webkit-keyframes monaco-cursor-phase{0%,20%{opacity:1}90%,to{opacity:0}}@keyframes monaco-cursor-phase{0%,20%{opacity:1}90%,to{opacity:0}}@-webkit-keyframes monaco-cursor-expand{0%,20%{transform:scaleY(1)}80%,to{transform:scaleY(0)}}@keyframes monaco-cursor-expand{0%,20%{transform:scaleY(1)}80%,to{transform:scaleY(0)}}.cursor-smooth{-webkit-animation:monaco-cursor-smooth .5s ease-in-out 0s 20 alternate;animation:monaco-cursor-smooth .5s ease-in-out 0s 20 alternate}.cursor-phase{-webkit-animation:monaco-cursor-phase .5s ease-in-out 0s 20 alternate;animation:monaco-cursor-phase .5s ease-in-out 0s 20 alternate}.cursor-expand>.cursor{-webkit-animation:monaco-cursor-expand .5s ease-in-out 0s 20 alternate;animation:monaco-cursor-expand .5s ease-in-out 0s 20 alternate}.monaco-editor .blockDecorations-container{position:absolute;top:0}.monaco-editor .blockDecorations-block{position:absolute;box-sizing:border-box}.monaco-diff-editor .diffOverview{z-index:9}.monaco-diff-editor .diffOverview .diffViewport{z-index:10}.monaco-diff-editor.vs .diffOverview{background:rgba(0,0,0,.03)}.monaco-diff-editor.vs-dark .diffOverview{background:hsla(0,0%,100%,.01)}.monaco-scrollable-element.modified-in-monaco-diff-editor.vs-dark .scrollbar,.monaco-scrollable-element.modified-in-monaco-diff-editor.vs .scrollbar{background:transparent}.monaco-scrollable-element.modified-in-monaco-diff-editor.hc-black .scrollbar,.monaco-scrollable-element.modified-in-monaco-diff-editor.hc-light .scrollbar{background:none}.monaco-scrollable-element.modified-in-monaco-diff-editor .slider{z-index:10}.modified-in-monaco-diff-editor .slider.active{background:hsla(0,0%,67.1%,.4)}.modified-in-monaco-diff-editor.hc-black .slider.active,.modified-in-monaco-diff-editor.hc-light .slider.active{background:none}.monaco-diff-editor .delete-sign,.monaco-diff-editor .insert-sign,.monaco-editor .delete-sign,.monaco-editor .insert-sign{font-size:11px!important;opacity:.7!important;display:flex!important;align-items:center}.monaco-diff-editor.hc-black .delete-sign,.monaco-diff-editor.hc-black .insert-sign,.monaco-diff-editor.hc-light .delete-sign,.monaco-diff-editor.hc-light .insert-sign,.monaco-editor.hc-black .delete-sign,.monaco-editor.hc-black .insert-sign,.monaco-editor.hc-light .delete-sign,.monaco-editor.hc-light .insert-sign{opacity:1}.monaco-editor .inline-added-margin-view-zone,.monaco-editor .inline-deleted-margin-view-zone{text-align:right}.monaco-editor .arrow-revert-change{z-index:10;position:absolute}.monaco-editor .arrow-revert-change:hover{cursor:pointer}.monaco-editor .view-zones .view-lines .view-line span{display:inline-block}.monaco-editor .margin-view-zones .lightbulb-glyph:hover{cursor:pointer}:root{--sash-size:4px}.monaco-sash{position:absolute;z-index:35;touch-action:none}.monaco-sash.disabled{pointer-events:none}.monaco-sash.mac.vertical{cursor:col-resize}.monaco-sash.vertical.minimum{cursor:e-resize}.monaco-sash.vertical.maximum{cursor:w-resize}.monaco-sash.mac.horizontal{cursor:row-resize}.monaco-sash.horizontal.minimum{cursor:s-resize}.monaco-sash.horizontal.maximum{cursor:n-resize}.monaco-sash.disabled{cursor:default!important;pointer-events:none!important}.monaco-sash.vertical{cursor:ew-resize;top:0;width:var(--sash-size);height:100%}.monaco-sash.horizontal{cursor:ns-resize;left:0;width:100%;height:var(--sash-size)}.monaco-sash:not(.disabled)>.orthogonal-drag-handle{content:" ";height:calc(var(--sash-size)*2);width:calc(var(--sash-size)*2);z-index:100;display:block;cursor:all-scroll;position:absolute}.monaco-sash.horizontal.orthogonal-edge-north:not(.disabled)>.orthogonal-drag-handle.start,.monaco-sash.horizontal.orthogonal-edge-south:not(.disabled)>.orthogonal-drag-handle.end{cursor:nwse-resize}.monaco-sash.horizontal.orthogonal-edge-north:not(.disabled)>.orthogonal-drag-handle.end,.monaco-sash.horizontal.orthogonal-edge-south:not(.disabled)>.orthogonal-drag-handle.start{cursor:nesw-resize}.monaco-sash.vertical>.orthogonal-drag-handle.start{left:calc(var(--sash-size)*-0.5);top:calc(var(--sash-size)*-1)}.monaco-sash.vertical>.orthogonal-drag-handle.end{left:calc(var(--sash-size)*-0.5);bottom:calc(var(--sash-size)*-1)}.monaco-sash.horizontal>.orthogonal-drag-handle.start{top:calc(var(--sash-size)*-0.5);left:calc(var(--sash-size)*-1)}.monaco-sash.horizontal>.orthogonal-drag-handle.end{top:calc(var(--sash-size)*-0.5);right:calc(var(--sash-size)*-1)}.monaco-sash:before{content:"";pointer-events:none;position:absolute;width:100%;height:100%;transition:background-color .1s ease-out;background:transparent}.monaco-sash.vertical:before{width:var(--sash-hover-size);left:calc(50% - var(--sash-hover-size)/2)}.monaco-sash.horizontal:before{height:var(--sash-hover-size);top:calc(50% - var(--sash-hover-size)/2)}.pointer-events-disabled{pointer-events:none!important}.monaco-sash.debug{background:#0ff}.monaco-sash.debug.disabled{background:rgba(0,255,255,.2)}.monaco-sash.debug:not(.disabled)>.orthogonal-drag-handle{background:red}.monaco-diff-editor .diff-review-line-number{text-align:right;display:inline-block}.monaco-diff-editor .diff-review{position:absolute;-moz-user-select:none;user-select:none;-webkit-user-select:none;-ms-user-select:none}.monaco-diff-editor .diff-review-summary{padding-left:10px}.monaco-diff-editor .diff-review-shadow{position:absolute}.monaco-diff-editor .diff-review-row{white-space:pre}.monaco-diff-editor .diff-review-table{display:table;min-width:100%}.monaco-diff-editor .diff-review-row{display:table-row;width:100%}.monaco-diff-editor .diff-review-spacer{display:inline-block;width:10px;vertical-align:middle}.monaco-diff-editor .diff-review-spacer>.codicon{font-size:9px!important}.monaco-diff-editor .diff-review-actions{display:inline-block;position:absolute;right:10px;top:2px}.monaco-diff-editor .diff-review-actions .action-label{width:16px;height:16px;margin:2px 0}.monaco-action-bar{white-space:nowrap;height:100%}.monaco-action-bar .actions-container{display:flex;margin:0 auto;padding:0;height:100%;width:100%;align-items:center}.monaco-action-bar.vertical .actions-container{display:inline-block}.monaco-action-bar .action-item{display:block;align-items:center;justify-content:center;cursor:pointer;position:relative}.monaco-action-bar .action-item.disabled{cursor:default}.monaco-action-bar .action-item .codicon,.monaco-action-bar .action-item .icon{display:block}.monaco-action-bar .action-item .codicon{display:flex;align-items:center;width:16px;height:16px}.monaco-action-bar .action-label{font-size:11px;padding:3px;border-radius:5px}.monaco-action-bar .action-item.disabled .action-label,.monaco-action-bar .action-item.disabled .action-label:before,.monaco-action-bar .action-item.disabled .action-label:hover{opacity:.6}.monaco-action-bar.vertical{text-align:left}.monaco-action-bar.vertical .action-item{display:block}.monaco-action-bar.vertical .action-label.separator{display:block;border-bottom:1px solid #bbb;padding-top:1px;margin-left:.8em;margin-right:.8em}.monaco-action-bar .action-item .action-label.separator{width:1px;height:16px;margin:5px 4px!important;cursor:default;min-width:1px;padding:0;background-color:#bbb}.secondary-actions .monaco-action-bar .action-label{margin-left:6px}.monaco-action-bar .action-item.select-container{overflow:hidden;flex:1;max-width:170px;min-width:60px;display:flex;align-items:center;justify-content:center;margin-right:10px}.monaco-action-bar .action-item.action-dropdown-item{display:flex}.monaco-action-bar .action-item.action-dropdown-item>.action-label{margin-right:1px}.context-view{position:absolute}.context-view.fixed{all:initial;font-family:inherit;font-size:13px;position:fixed;color:inherit}@font-face{font-family:codicon;font-display:block;src:url(../fonts/codicon.d2809897.ttf) format("truetype")}.codicon[class*=codicon-]{font:normal normal normal 16px/1 codicon;display:inline-block;text-decoration:none;text-rendering:auto;text-align:center;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-moz-user-select:none;user-select:none;-webkit-user-select:none;-ms-user-select:none}.codicon-wrench-subaction{opacity:.5}@-webkit-keyframes codicon-spin{to{transform:rotate(1turn)}}@keyframes codicon-spin{to{transform:rotate(1turn)}}.codicon-gear.codicon-modifier-spin,.codicon-loading.codicon-modifier-spin,.codicon-notebook-state-executing.codicon-modifier-spin,.codicon-sync.codicon-modifier-spin{-webkit-animation:codicon-spin 1.5s steps(30) infinite;animation:codicon-spin 1.5s steps(30) infinite}.codicon-modifier-disabled{opacity:.4}.codicon-loading,.codicon-tree-item-loading:before{-webkit-animation-duration:1s!important;animation-duration:1s!important;-webkit-animation-timing-function:cubic-bezier(.53,.21,.29,.67)!important;animation-timing-function:cubic-bezier(.53,.21,.29,.67)!important}.quick-input-widget{font-size:13px}.quick-input-widget .monaco-highlighted-label .highlight{color:#0066bf}.vs .quick-input-widget .monaco-list-row.focused .monaco-highlighted-label .highlight{color:#9dddff}.vs-dark .quick-input-widget .monaco-highlighted-label .highlight{color:#0097fb}.hc-black .quick-input-widget .monaco-highlighted-label .highlight{color:#f38518}.hc-light .quick-input-widget .monaco-highlighted-label .highlight{color:#0f4a85}.monaco-keybinding>.monaco-keybinding-key{background-color:hsla(0,0%,86.7%,.4);border:1px solid hsla(0,0%,80%,.4);border-bottom-color:hsla(0,0%,73.3%,.4);box-shadow:inset 0 -1px 0 hsla(0,0%,73.3%,.4);color:#555}.hc-black .monaco-keybinding>.monaco-keybinding-key{background-color:transparent;border:1px solid #6fc3df;box-shadow:none;color:#fff}.hc-light .monaco-keybinding>.monaco-keybinding-key{background-color:transparent;border:1px solid #0f4a85;box-shadow:none;color:#292929}.vs-dark .monaco-keybinding>.monaco-keybinding-key{background-color:hsla(0,0%,50.2%,.17);border:1px solid rgba(51,51,51,.6);border-bottom-color:rgba(68,68,68,.6);box-shadow:inset 0 -1px 0 rgba(68,68,68,.6);color:#ccc}.monaco-text-button{box-sizing:border-box;display:flex;width:100%;padding:4px;text-align:center;cursor:pointer;justify-content:center;align-items:center}.monaco-text-button:focus{outline-offset:2px!important}.monaco-text-button:hover{text-decoration:none!important}.monaco-button.disabled,.monaco-button.disabled:focus{opacity:.4!important;cursor:default}.monaco-text-button>.codicon{margin:0 .2em;color:inherit!important}.monaco-button-dropdown{display:flex;cursor:pointer}.monaco-button-dropdown.disabled{cursor:default}.monaco-button-dropdown>.monaco-button:focus{outline-offset:-1px!important}.monaco-button-dropdown.disabled>.monaco-button-dropdown-separator,.monaco-button-dropdown.disabled>.monaco-button.disabled,.monaco-button-dropdown.disabled>.monaco-button.disabled:focus{opacity:.4!important}.monaco-button-dropdown>.monaco-button.monaco-text-button{border-right-width:0!important}.monaco-button-dropdown .monaco-button-dropdown-separator{padding:4px 0;cursor:default}.monaco-button-dropdown .monaco-button-dropdown-separator>div{height:100%;width:1px}.monaco-button-dropdown>.monaco-button.monaco-dropdown-button{border-left-width:0!important}.monaco-description-button{flex-direction:column}.monaco-description-button .monaco-button-label{font-weight:500}.monaco-description-button .monaco-button-description{font-style:italic}.monaco-description-button .monaco-button-description,.monaco-description-button .monaco-button-label{display:flex;justify-content:center;align-items:center}.monaco-description-button .monaco-button-description>.codicon,.monaco-description-button .monaco-button-label>.codicon{margin:0 .2em;color:inherit!important}.monaco-count-badge{padding:3px 6px;border-radius:11px;font-size:11px;min-width:18px;min-height:18px;line-height:11px;font-weight:400;text-align:center;display:inline-block;box-sizing:border-box}.monaco-count-badge.long{padding:2px 3px;border-radius:2px;min-height:auto;line-height:normal}.monaco-progress-container{width:100%;height:5px;overflow:hidden}.monaco-progress-container .progress-bit{width:2%;height:5px;position:absolute;left:0;display:none}.monaco-progress-container.active .progress-bit{display:inherit}.monaco-progress-container.discrete .progress-bit{left:0;transition:width .1s linear}.monaco-progress-container.discrete.done .progress-bit{width:100%}.monaco-progress-container.infinite .progress-bit{-webkit-animation-name:progress;animation-name:progress;-webkit-animation-duration:4s;animation-duration:4s;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite;transform:translateZ(0);-webkit-animation-timing-function:linear;animation-timing-function:linear}.monaco-progress-container.infinite.infinite-long-running .progress-bit{-webkit-animation-timing-function:steps(100);animation-timing-function:steps(100)}@-webkit-keyframes progress{0%{transform:translateX(0) scaleX(1)}50%{transform:translateX(2500%) scaleX(3)}to{transform:translateX(4900%) scaleX(1)}}@keyframes progress{0%{transform:translateX(0) scaleX(1)}50%{transform:translateX(2500%) scaleX(3)}to{transform:translateX(4900%) scaleX(1)}}.quick-input-widget{position:absolute;width:600px;z-index:2550;left:50%;margin-left:-300px;-webkit-app-region:no-drag}.quick-input-titlebar{display:flex;align-items:center}.quick-input-left-action-bar{display:flex;margin-left:4px;flex:1}.quick-input-title{padding:3px 0;text-align:center;text-overflow:ellipsis;overflow:hidden}.quick-input-right-action-bar{display:flex;margin-right:4px;flex:1}.quick-input-right-action-bar>.actions-container{justify-content:flex-end}.quick-input-titlebar .monaco-action-bar .action-label.codicon{background-position:50%;background-repeat:no-repeat;padding:2px}.quick-input-description{margin:6px}.quick-input-header .quick-input-description{margin:4px 2px}.quick-input-header{display:flex;padding:6px 6px 0 6px;margin-bottom:-2px}.quick-input-widget.hidden-input .quick-input-header{padding:0;margin-bottom:0}.quick-input-and-message{display:flex;flex-direction:column;flex-grow:1;min-width:0;position:relative}.quick-input-check-all{align-self:center;margin:0}.quick-input-filter{flex-grow:1;display:flex;position:relative}.quick-input-box{flex-grow:1}.quick-input-widget.show-checkboxes .quick-input-box,.quick-input-widget.show-checkboxes .quick-input-message{margin-left:5px}.quick-input-visible-count{position:absolute;left:-10000px}.quick-input-count{align-self:center;position:absolute;right:4px;display:flex;align-items:center}.quick-input-count .monaco-count-badge{vertical-align:middle;padding:2px 4px;border-radius:2px;min-height:auto;line-height:normal}.quick-input-action{margin-left:6px}.quick-input-action .monaco-text-button{font-size:11px;padding:0 6px;display:flex;height:27.5px;align-items:center}.quick-input-message{margin-top:-1px;padding:5px;overflow-wrap:break-word}.quick-input-message>.codicon{margin:0 .2em;vertical-align:text-bottom}.quick-input-progress.monaco-progress-container{position:relative}.quick-input-progress.monaco-progress-container,.quick-input-progress.monaco-progress-container .progress-bit{height:2px}.quick-input-list{line-height:22px;margin-top:6px;padding:0 1px 1px 1px}.quick-input-widget.hidden-input .quick-input-list{margin-top:0}.quick-input-list .monaco-list{overflow:hidden;max-height:440px}.quick-input-list .quick-input-list-entry{box-sizing:border-box;overflow:hidden;display:flex;height:100%;padding:0 6px}.quick-input-list .quick-input-list-entry.quick-input-list-separator-border{border-top-width:1px;border-top-style:solid}.quick-input-list .monaco-list-row[data-index="0"] .quick-input-list-entry.quick-input-list-separator-border{border-top-style:none}.quick-input-list .quick-input-list-label{overflow:hidden;display:flex;height:100%;flex:1}.quick-input-list .quick-input-list-checkbox{align-self:center;margin:0}.quick-input-list .quick-input-list-rows{overflow:hidden;text-overflow:ellipsis;display:flex;flex-direction:column;height:100%;flex:1;margin-left:5px}.quick-input-widget.show-checkboxes .quick-input-list .quick-input-list-rows{margin-left:10px}.quick-input-widget .quick-input-list .quick-input-list-checkbox{display:none}.quick-input-widget.show-checkboxes .quick-input-list .quick-input-list-checkbox{display:inline}.quick-input-list .quick-input-list-rows>.quick-input-list-row{display:flex;align-items:center}.quick-input-list .quick-input-list-rows>.quick-input-list-row .monaco-icon-label,.quick-input-list .quick-input-list-rows>.quick-input-list-row .monaco-icon-label .monaco-icon-label-container>.monaco-icon-name-container{flex:1}.quick-input-list .quick-input-list-rows>.quick-input-list-row .codicon[class*=codicon-]{vertical-align:text-bottom}.quick-input-list .quick-input-list-rows .monaco-highlighted-label span{opacity:1}.quick-input-list .quick-input-list-entry .quick-input-list-entry-keybinding{margin-right:8px}.quick-input-list .quick-input-list-label-meta{opacity:.7;line-height:normal;text-overflow:ellipsis;overflow:hidden}.quick-input-list .monaco-highlighted-label .highlight{font-weight:700}.quick-input-list .quick-input-list-entry .quick-input-list-separator{margin-right:8px}.quick-input-list .quick-input-list-entry-action-bar{display:flex;flex:0;overflow:visible}.quick-input-list .quick-input-list-entry-action-bar .action-label{display:none}.quick-input-list .quick-input-list-entry-action-bar .action-label.codicon{margin-right:4px;padding:0 2px 2px 2px}.quick-input-list .quick-input-list-entry-action-bar{margin-top:1px;margin-right:4px}.quick-input-list .monaco-list-row.focused .quick-input-list-entry-action-bar .action-label,.quick-input-list .quick-input-list-entry .quick-input-list-entry-action-bar .action-label.always-visible,.quick-input-list .quick-input-list-entry:hover .quick-input-list-entry-action-bar .action-label{display:flex}.quick-input-list .monaco-list-row.focused .monaco-keybinding-key,.quick-input-list .monaco-list-row.focused .quick-input-list-entry .quick-input-list-separator{color:inherit}.quick-input-list .monaco-list-row.focused .monaco-keybinding-key{background:none}.monaco-inputbox{position:relative;display:block;padding:0;box-sizing:border-box;font-size:inherit}.monaco-inputbox.idle{border:1px solid transparent}.monaco-inputbox>.ibwrapper>.input,.monaco-inputbox>.ibwrapper>.mirror{padding:4px}.monaco-inputbox>.ibwrapper{position:relative;width:100%;height:100%}.monaco-inputbox>.ibwrapper>.input{display:inline-block;box-sizing:border-box;width:100%;height:100%;line-height:inherit;border:none;font-family:inherit;font-size:inherit;resize:none;color:inherit}.monaco-inputbox>.ibwrapper>input{text-overflow:ellipsis}.monaco-inputbox>.ibwrapper>textarea.input{display:block;-ms-overflow-style:none;scrollbar-width:none;outline:none}.monaco-inputbox>.ibwrapper>textarea.input::-webkit-scrollbar{display:none}.monaco-inputbox>.ibwrapper>textarea.input.empty{white-space:nowrap}.monaco-inputbox>.ibwrapper>.mirror{position:absolute;display:inline-block;width:100%;top:0;left:0;box-sizing:border-box;white-space:pre-wrap;visibility:hidden;word-wrap:break-word}.monaco-inputbox-container{text-align:right}.monaco-inputbox-container .monaco-inputbox-message{display:inline-block;overflow:hidden;text-align:left;width:100%;box-sizing:border-box;padding:.4em;font-size:12px;line-height:17px;margin-top:-1px;word-wrap:break-word}.monaco-inputbox .monaco-action-bar{position:absolute;right:2px;top:4px}.monaco-inputbox .monaco-action-bar .action-item{margin-left:2px}.monaco-inputbox .monaco-action-bar .action-item .codicon{background-repeat:no-repeat;width:16px;height:16px}.monaco-icon-label{display:flex;overflow:hidden;text-overflow:ellipsis}.monaco-icon-label:before{background-size:16px;background-position:0;background-repeat:no-repeat;padding-right:6px;width:16px;height:22px;line-height:inherit!important;display:inline-block;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;vertical-align:top;flex-shrink:0}.monaco-icon-label>.monaco-icon-label-container{min-width:0;overflow:hidden;text-overflow:ellipsis;flex:1}.monaco-icon-label>.monaco-icon-label-container>.monaco-icon-name-container>.label-name{color:inherit;white-space:pre}.monaco-icon-label>.monaco-icon-label-container>.monaco-icon-name-container>.label-name>.label-separator{margin:0 2px;opacity:.5}.monaco-icon-label>.monaco-icon-label-container>.monaco-icon-description-container>.label-description{opacity:.7;margin-left:.5em;font-size:.9em;white-space:pre}.monaco-icon-label.nowrap>.monaco-icon-label-container>.monaco-icon-description-container>.label-description{white-space:nowrap}.vs .monaco-icon-label>.monaco-icon-label-container>.monaco-icon-description-container>.label-description{opacity:.95}.monaco-icon-label.italic>.monaco-icon-label-container>.monaco-icon-description-container>.label-description,.monaco-icon-label.italic>.monaco-icon-label-container>.monaco-icon-name-container>.label-name{font-style:italic}.monaco-icon-label.deprecated{text-decoration:line-through;opacity:.66}.monaco-icon-label.italic:after{font-style:italic}.monaco-icon-label.strikethrough>.monaco-icon-label-container>.monaco-icon-description-container>.label-description,.monaco-icon-label.strikethrough>.monaco-icon-label-container>.monaco-icon-name-container>.label-name{text-decoration:line-through}.monaco-icon-label:after{opacity:.75;font-size:90%;font-weight:600;margin:auto 16px 0 5px;text-align:center}.monaco-list:focus .selected .monaco-icon-label,.monaco-list:focus .selected .monaco-icon-label:after{color:inherit!important}.monaco-list-row.focused.selected .label-description,.monaco-list-row.selected .label-description{opacity:.8}.monaco-keybinding{display:flex;align-items:center;line-height:10px}.monaco-keybinding>.monaco-keybinding-key{display:inline-block;border-style:solid;border-width:1px;border-radius:3px;vertical-align:middle;font-size:11px;padding:3px 5px;margin:0 2px}.monaco-keybinding>.monaco-keybinding-key:first-child{margin-left:0}.monaco-keybinding>.monaco-keybinding-key:last-child{margin-right:0}.monaco-keybinding>.monaco-keybinding-key-separator{display:inline-block}.monaco-keybinding>.monaco-keybinding-key-chord-separator{width:6px}.monaco-list{position:relative;height:100%;width:100%;white-space:nowrap}.monaco-list.mouse-support{-moz-user-select:none;user-select:none;-webkit-user-select:none;-ms-user-select:none}.monaco-list>.monaco-scrollable-element{height:100%}.monaco-list-rows{position:relative;width:100%;height:100%}.monaco-list.horizontal-scrolling .monaco-list-rows{width:auto;min-width:100%}.monaco-list-row{position:absolute;box-sizing:border-box;overflow:hidden;width:100%}.monaco-list.mouse-support .monaco-list-row{cursor:pointer;touch-action:none}.monaco-list-row.scrolling{display:none!important}.monaco-list.element-focused,.monaco-list.selection-multiple,.monaco-list.selection-single{outline:0!important}.monaco-drag-image{display:inline-block;padding:1px 7px;border-radius:10px;font-size:12px;position:absolute;z-index:1000}.monaco-list-type-filter-message{position:absolute;box-sizing:border-box;width:100%;height:100%;top:0;left:0;padding:40px 1em 1em 1em;text-align:center;white-space:normal;opacity:.7;pointer-events:none}.monaco-list-type-filter-message:empty{display:none}.monaco-split-view2{position:relative;width:100%;height:100%}.monaco-split-view2>.sash-container{position:absolute;width:100%;height:100%;pointer-events:none}.monaco-split-view2>.sash-container>.monaco-sash{pointer-events:auto}.monaco-split-view2>.monaco-scrollable-element{width:100%;height:100%}.monaco-split-view2>.monaco-scrollable-element>.split-view-container{width:100%;height:100%;white-space:nowrap;position:relative}.monaco-split-view2>.monaco-scrollable-element>.split-view-container>.split-view-view{white-space:normal;position:absolute}.monaco-split-view2>.monaco-scrollable-element>.split-view-container>.split-view-view:not(.visible){display:none}.monaco-split-view2.vertical>.monaco-scrollable-element>.split-view-container>.split-view-view{width:100%}.monaco-split-view2.horizontal>.monaco-scrollable-element>.split-view-container>.split-view-view{height:100%}.monaco-split-view2.separator-border>.monaco-scrollable-element>.split-view-container>.split-view-view:not(:first-child):before{content:" ";position:absolute;top:0;left:0;z-index:5;pointer-events:none;background-color:var(--separator-border)}.monaco-split-view2.separator-border.horizontal>.monaco-scrollable-element>.split-view-container>.split-view-view:not(:first-child):before{height:100%;width:1px}.monaco-split-view2.separator-border.vertical>.monaco-scrollable-element>.split-view-container>.split-view-view:not(:first-child):before{height:1px;width:100%}.monaco-table{display:flex;flex-direction:column;position:relative;height:100%;width:100%;white-space:nowrap}.monaco-table>.monaco-split-view2{border-bottom:1px solid transparent}.monaco-table>.monaco-list{flex:1}.monaco-table-tr{display:flex;height:100%}.monaco-table-th{width:100%;height:100%;font-weight:700;overflow:hidden;text-overflow:ellipsis}.monaco-table-td,.monaco-table-th{box-sizing:border-box;flex-shrink:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.monaco-table>.monaco-split-view2 .monaco-sash.vertical:before{content:"";position:absolute;left:calc(var(--sash-size)/2);width:0;border-left:1px solid transparent}.monaco-table>.monaco-split-view2,.monaco-table>.monaco-split-view2 .monaco-sash.vertical:before{transition:border-color .2s ease-out}.monaco-custom-toggle{margin-left:2px;float:left;cursor:pointer;overflow:hidden;width:20px;height:20px;border-radius:3px;border:1px solid transparent;padding:1px;box-sizing:border-box;-moz-user-select:none;user-select:none;-webkit-user-select:none;-ms-user-select:none}.monaco-custom-toggle:hover{background-color:var(--vscode-inputOption-hoverBackground)}.hc-black .monaco-custom-toggle:hover,.hc-light .monaco-custom-toggle:hover{border:1px dashed var(--vscode-focusBorder)}.hc-black .monaco-custom-toggle,.hc-black .monaco-custom-toggle:hover,.hc-light .monaco-custom-toggle,.hc-light .monaco-custom-toggle:hover{background:none}.monaco-custom-toggle.monaco-checkbox{height:18px;width:18px;border:1px solid transparent;border-radius:3px;margin-right:9px;margin-left:0;padding:0;opacity:1;background-size:16px!important}.monaco-custom-toggle.monaco-checkbox:not(.checked):before{visibility:hidden}.monaco-findInput{position:relative}.monaco-findInput .monaco-inputbox{font-size:13px;width:100%}.monaco-findInput>.controls{position:absolute;top:3px;right:2px}.vs .monaco-findInput.disabled{background-color:#e1e1e1}.vs-dark .monaco-findInput.disabled{background-color:#333}.hc-light .monaco-findInput.highlight-0 .controls,.monaco-findInput.highlight-0 .controls{-webkit-animation:monaco-findInput-highlight-0 .1s linear 0s;animation:monaco-findInput-highlight-0 .1s linear 0s}.hc-light .monaco-findInput.highlight-1 .controls,.monaco-findInput.highlight-1 .controls{-webkit-animation:monaco-findInput-highlight-1 .1s linear 0s;animation:monaco-findInput-highlight-1 .1s linear 0s}.hc-black .monaco-findInput.highlight-0 .controls,.vs-dark .monaco-findInput.highlight-0 .controls{-webkit-animation:monaco-findInput-highlight-dark-0 .1s linear 0s;animation:monaco-findInput-highlight-dark-0 .1s linear 0s}.hc-black .monaco-findInput.highlight-1 .controls,.vs-dark .monaco-findInput.highlight-1 .controls{-webkit-animation:monaco-findInput-highlight-dark-1 .1s linear 0s;animation:monaco-findInput-highlight-dark-1 .1s linear 0s}@-webkit-keyframes monaco-findInput-highlight-0{0%{background:rgba(253,255,0,.8)}to{background:transparent}}@keyframes monaco-findInput-highlight-0{0%{background:rgba(253,255,0,.8)}to{background:transparent}}@-webkit-keyframes monaco-findInput-highlight-1{0%{background:rgba(253,255,0,.8)}99%{background:transparent}}@keyframes monaco-findInput-highlight-1{0%{background:rgba(253,255,0,.8)}99%{background:transparent}}@-webkit-keyframes monaco-findInput-highlight-dark-0{0%{background:hsla(0,0%,100%,.44)}to{background:transparent}}@keyframes monaco-findInput-highlight-dark-0{0%{background:hsla(0,0%,100%,.44)}to{background:transparent}}@-webkit-keyframes monaco-findInput-highlight-dark-1{0%{background:hsla(0,0%,100%,.44)}99%{background:transparent}}@keyframes monaco-findInput-highlight-dark-1{0%{background:hsla(0,0%,100%,.44)}99%{background:transparent}}.monaco-tl-row{display:flex;height:100%;align-items:center;position:relative}.monaco-tl-indent{height:100%;position:absolute;top:0;left:16px;pointer-events:none}.hide-arrows .monaco-tl-indent{left:12px}.monaco-tl-indent>.indent-guide{display:inline-block;box-sizing:border-box;height:100%;border-left:1px solid transparent;transition:border-color .1s linear}.monaco-tl-contents,.monaco-tl-twistie{height:100%}.monaco-tl-twistie{font-size:10px;text-align:right;padding-right:6px;flex-shrink:0;width:16px;display:flex!important;align-items:center;justify-content:center;transform:translateX(3px)}.monaco-tl-contents{flex:1;overflow:hidden}.monaco-tl-twistie:before{border-radius:20px}.monaco-tl-twistie.collapsed:before{transform:rotate(-90deg)}.monaco-tl-twistie.codicon-tree-item-loading:before{-webkit-animation:codicon-spin 1.25s steps(30) infinite;animation:codicon-spin 1.25s steps(30) infinite}.monaco-tree-type-filter{position:absolute;top:0;display:flex;padding:3px;transition:top .3s;max-width:200px;z-index:100;margin:0 6px}.monaco-tree-type-filter.disabled{top:-40px}.monaco-tree-type-filter-grab{display:flex!important;align-items:center;justify-content:center;cursor:-webkit-grab;cursor:grab;margin-right:2px}.monaco-tree-type-filter-grab.grabbing{cursor:-webkit-grabbing;cursor:grabbing}.monaco-tree-type-filter-input{flex:1}.monaco-tree-type-filter-input .monaco-inputbox{height:23px}.monaco-tree-type-filter-input .monaco-inputbox>.ibwrapper>.input,.monaco-tree-type-filter-input .monaco-inputbox>.ibwrapper>.mirror{padding:2px 4px}.monaco-tree-type-filter-input .monaco-findInput>.controls{top:2px}.monaco-tree-type-filter-actionbar{margin-left:4px}.monaco-tree-type-filter-actionbar .monaco-action-bar .action-label{padding:2px}.monaco-editor .find-widget{position:absolute;z-index:35;height:33px;overflow:hidden;line-height:19px;transition:transform .2s linear;padding:0 4px;box-sizing:border-box;transform:translateY(calc(-100% - 10px))}.monaco-workbench.reduce-motion .monaco-editor .find-widget{transition:transform 0ms linear}.monaco-editor .find-widget textarea{margin:0}.monaco-editor .find-widget.hiddenEditor{display:none}.monaco-editor .find-widget.replaceToggled>.replace-part{display:flex}.monaco-editor .find-widget.visible{transform:translateY(0)}.monaco-editor .find-widget .monaco-inputbox.synthetic-focus{outline:1px solid -webkit-focus-ring-color;outline-offset:-1px}.monaco-editor .find-widget .monaco-inputbox .input{background-color:transparent;min-height:0}.monaco-editor .find-widget .monaco-findInput .input{font-size:13px}.monaco-editor .find-widget>.find-part,.monaco-editor .find-widget>.replace-part{margin:4px 0 0 17px;font-size:12px;display:flex}.monaco-editor .find-widget>.find-part .monaco-inputbox,.monaco-editor .find-widget>.replace-part .monaco-inputbox{min-height:25px}.monaco-editor .find-widget>.replace-part .monaco-inputbox>.ibwrapper>.mirror{padding-right:22px}.monaco-editor .find-widget>.find-part .monaco-inputbox>.ibwrapper>.input,.monaco-editor .find-widget>.find-part .monaco-inputbox>.ibwrapper>.mirror,.monaco-editor .find-widget>.replace-part .monaco-inputbox>.ibwrapper>.input,.monaco-editor .find-widget>.replace-part .monaco-inputbox>.ibwrapper>.mirror{padding-top:2px;padding-bottom:2px}.monaco-editor .find-widget>.find-part .find-actions,.monaco-editor .find-widget>.replace-part .replace-actions{height:25px;display:flex;align-items:center}.monaco-editor .find-widget .monaco-findInput{vertical-align:middle;display:flex;flex:1}.monaco-editor .find-widget .monaco-findInput .monaco-scrollable-element{width:100%}.monaco-editor .find-widget .monaco-findInput .monaco-scrollable-element .scrollbar.vertical{opacity:0}.monaco-editor .find-widget .matchesCount{display:flex;flex:initial;margin:0 0 0 3px;padding:2px 0 0 2px;height:25px;vertical-align:middle;box-sizing:border-box;text-align:center;line-height:23px}.monaco-editor .find-widget .button{width:16px;height:16px;padding:3px;border-radius:5px;flex:initial;margin-left:3px;background-position:50%;background-repeat:no-repeat;cursor:pointer;display:flex;align-items:center;justify-content:center}.monaco-editor .find-widget .codicon-find-selection{width:22px;height:22px;padding:3px;border-radius:5px}.monaco-editor .find-widget .button.left{margin-left:0;margin-right:3px}.monaco-editor .find-widget .button.wide{width:auto;padding:1px 6px;top:-1px}.monaco-editor .find-widget .button.toggle{position:absolute;top:0;left:3px;width:18px;height:100%;border-radius:0;box-sizing:border-box}.monaco-editor .find-widget .button.toggle.disabled{display:none}.monaco-editor .find-widget .disabled{color:var(--vscode-disabledForeground);cursor:default}.monaco-editor .find-widget>.replace-part{display:none}.monaco-editor .find-widget>.replace-part>.monaco-findInput{position:relative;display:flex;vertical-align:middle;flex:auto;flex-grow:0;flex-shrink:0}.monaco-editor .find-widget>.replace-part>.monaco-findInput>.controls{position:absolute;top:3px;right:2px}.monaco-editor .find-widget.reduced-find-widget .matchesCount{display:none}.monaco-editor .find-widget.narrow-find-widget{max-width:257px!important}.monaco-editor .find-widget.collapsed-find-widget{max-width:170px!important}.monaco-editor .find-widget.collapsed-find-widget .button.next,.monaco-editor .find-widget.collapsed-find-widget .button.previous,.monaco-editor .find-widget.collapsed-find-widget .button.replace,.monaco-editor .find-widget.collapsed-find-widget .button.replace-all,.monaco-editor .find-widget.collapsed-find-widget>.find-part .monaco-findInput .controls{display:none}.monaco-editor .findMatch{-webkit-animation-duration:0;animation-duration:0;-webkit-animation-name:inherit!important;animation-name:inherit!important}.monaco-editor .find-widget .monaco-sash{left:0!important}.monaco-editor.hc-black .find-widget .button:before{position:relative;top:1px;left:2px}
\ No newline at end of file
.steps-content{margin-top:16px;border:1px dashed #e9e9e9;border-radius:6px;background-color:#fafafa;min-height:62vh}.steps-action{margin-top:24px}.text-formated-container .monaco-editor-con[data-v-336d3040]{min-height:150px;height:calc(100vh - 730px);clear:both;overflow:hidden;background:none}.text-formated-container .monaco-editor .codicon[data-v-336d3040]{font-family:codicon!important}.text-formated-container .monaco-editor .scrollbar[data-v-336d3040]{background:#eaeaea;border-radius:4px}.dark-mode .text-formated-container .monaco-editor .scrollbar[data-v-336d3040]{background:#475156}.text-formated-container .monaco-editor .scrollbar[data-v-336d3040]:hover{background:#e0e0dd}.dark-mode .text-formated-container .monaco-editor .scrollbar[data-v-336d3040]:hover{background:#565656}.text-formated-container .monaco-editor-con .monaco-editor .slider[data-v-336d3040]{border-radius:4px;background:#c1c1c1}.dark-mode .text-formated-container .monaco-editor-con .monaco-editor .slider[data-v-336d3040]{background:#5d676d}.text-formated-container .monaco-editor-con .monaco-editor .slider[data-v-336d3040]:hover{background:#7d7d7d}.monaco-editor-con .monaco-editor-background[data-v-336d3040],.monaco-editor-con .monaco-editor .inputarea.ime-input[data-v-336d3040],.monaco-editor-con .monaco-editor[data-v-336d3040],.text-formated-container .monaco-editor .margin[data-v-336d3040]{background-color:inherit}.monaco-editor-con .mtk4[data-v-336d3040]{color:#111}.dark-mode .monaco-editor-con .mtk4[data-v-336d3040]{color:#ebebec}.monaco-editor-con .mtk5[data-v-336d3040]{color:#42b983}.monaco-editor-con .mtk6[data-v-336d3040]{color:#fc1e70}.monaco-editor-con .mtk9[data-v-336d3040]{color:#111}.dark-mode .monaco-editor-con .mtk9[data-v-336d3040]{color:#b6b6b9}.monaco-editor-con .mtk1[data-v-336d3040]{color:#606266}.dark-mode .monaco-editor-con .mtk1[data-v-336d3040]{color:#f3f3f4}.monaco-editor[data-v-268d3bc5]{width:100%;height:500px}image-slot{display:flex;justify-content:center;align-items:center;width:100%;height:100%;background:#f5f7fa;color:#909298;font-size:30px}.tools{position:absolute;left:0;top:0;right:0;display:flex}.tools>div{flex-grow:1}.tools button{margin:12px 16px}.el-col{margin-bottom:10px}
\ No newline at end of file
(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-0b144a67"],{"1d5b":function(t,e,a){},3195:function(t,e,a){"use strict";a.r(e);var i=function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",{staticClass:"app-container"},[a("el-card",[a("el-row",{staticClass:"mb8",attrs:{gutter:5}},[a("el-col",{attrs:{span:24}},[a("el-button",{attrs:{type:"primary",plain:"",icon:"el-icon-plus",size:"mini"},on:{click:t.addTopology}},[t._v("创建组态")]),a("el-button",{attrs:{type:"primary",plain:"",icon:"el-icon-plus",size:"mini"},on:{click:t.addJob}},[t._v("定时任务")]),a("el-button",{attrs:{type:"primary",plain:"",icon:"el-icon-plus",size:"mini"},on:{click:t.addDict}},[t._v("字典")])],1)],1),a("el-row",[a("el-col",{attrs:{span:24}},[a("el-card",{directives:[{name:"loading",rawName:"v-loading",value:t.loading,expression:"loading"}]},[a("el-table",{staticStyle:{width:"100%"},attrs:{data:t.topologyList,border:""}},[a("el-table-column",{attrs:{fixed:"",prop:"id",label:"ID",width:"80px","header-align":"center",align:"center"}}),a("el-table-column",{attrs:{fixed:"",prop:"name",label:"名称","header-align":"center",align:"center"},scopedSlots:t._u([{key:"default",fn:function(e){return[a("el-tooltip",{staticClass:"item",attrs:{effect:"dark",content:"点击预览",placement:"top-start"}},[a("a",{on:{click:function(a){return t.previeData(e.row)}}},[t._v(t._s(t.splitName(e.row.name)))])])]}}])}),a("el-table-column",{attrs:{fixed:"",prop:"switchIt",label:"显示/隐藏","header-align":"center",align:"center"},scopedSlots:t._u([{key:"default",fn:function(e){return[a("el-tooltip",{staticClass:"item",attrs:{effect:"dark",content:"显示/隐藏",placement:"top-start"}},[a("el-switch",{attrs:{"active-value":"1","inactive-value":"0"},on:{change:function(a){return t.handleSwitchItChange(e.row)}},model:{value:e.row.switchIt,callback:function(a){t.$set(e.row,"switchIt",a)},expression:"scope.row.switchIt"}})],1)]}}])}),a("el-table-column",{attrs:{fixed:"",label:"操作","header-align":"center",align:"center"},scopedSlots:t._u([{key:"default",fn:function(e){return[a("el-button",{attrs:{size:"mini",type:"text",icon:"el-icon-s-tools"},on:{click:function(a){return t.uploadTopology(e.row)}}},[t._v("修改组态")]),a("el-button",{attrs:{size:"mini",type:"text",icon:"el-icon-s-tools"},on:{click:function(a){return t.handleAdd(e.row)}}},[t._v("采集参数设置")]),a("el-button",{attrs:{size:"mini",type:"text",icon:"el-icon-s-tools"},on:{click:function(a){return t.handleMutual(e.row)}}},[t._v("交互参数设置")]),a("el-button",{attrs:{size:"mini",type:"text",icon:"el-icon-delete"},on:{click:function(a){return t.removeTopologyHandle(e.row.id)}}},[t._v("清空原有配置")]),a("el-button",{attrs:{size:"mini",type:"text",icon:"el-icon-delete"},on:{click:function(a){return t.removeTopology(e.row.id)}}},[t._v("删除")])]}}])})],1),a("pagination",{directives:[{name:"show",rawName:"v-show",value:t.total>0,expression:"total > 0"}],attrs:{total:t.total,page:t.queryParams.pageNum,limit:t.queryParams.pageSize},on:{"update:page":function(e){return t.$set(t.queryParams,"pageNum",e)},"update:limit":function(e){return t.$set(t.queryParams,"pageSize",e)},pagination:function(e){return t.init()}}})],1)],1)],1)],1),a("add-params",{ref:"addParams",on:{ok:t.paramsSet}}),a("add-mutual",{ref:"addMutual",on:{ok:t.mutualSet}})],1)},n=[],s=a("1da1"),o=(a("96cf"),a("b0c0"),function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",{staticClass:"app-container"},[a("el-dialog",{attrs:{title:t.title,visible:t.open,fullscreen:""},on:{"update:visible":function(e){t.open=e},close:t.cancel}},[a("a-steps",{attrs:{current:t.current}},[a("a-step",{attrs:{title:"第一步"}}),a("a-step",{attrs:{title:"第二步"}})],1),a("div",{directives:[{name:"show",rawName:"v-show",value:0==t.current,expression:"current == 0"}],staticClass:"steps-content"},[a("el-form",{ref:"form",staticStyle:{margin:"10px"},attrs:{model:t.form,rules:t.rules,"label-width":"120px"}},[a("el-row",[a("el-col",{attrs:{span:24}},[a("el-form-item",{attrs:{label:"获取方式",prop:"dataAcquisitionMode"}},[a("el-select",{attrs:{placeholder:"请选择获取方式",clearable:"",size:"small"},model:{value:t.form.dataAcquisitionMode,callback:function(e){t.$set(t.form,"dataAcquisitionMode",e)},expression:"form.dataAcquisitionMode"}},t._l(t.dataAcquisitionMode,(function(t){return a("el-option",{key:t.dictValue,attrs:{label:t.dictLabel,value:t.dictValue}})})),1)],1)],1),a("el-col",{attrs:{span:16}},[a("el-form-item",{attrs:{label:"条件"}},[a("el-input",{attrs:{type:"textarea",rows:10,placeholder:"请输入执行语句/表名/共享ip+端口"},model:{value:t.form.sentence,callback:function(e){t.$set(t.form,"sentence",e)},expression:"form.sentence"}})],1)],1),a("el-col",{attrs:{span:16}},[a("ul",{staticClass:"ml30 mv10",staticStyle:{color:"red","margin-left":"100px"}},[a("li",[t._v("获取方式为mysql或oracle时,条件为sql语句。")]),a("li",[t._v("获取方式为influxdb时,条件为Flux函数")]),a("li",[t._v("获取方式为redis时,条件为redis中key值")]),a("li",[t._v("获取方式为共享服务端时,条件为共享服务端ip+端口")])])])],1)],1),a("el-row",[a("el-col",{attrs:{span:12}})],1)],1),a("div",{directives:[{name:"show",rawName:"v-show",value:1==t.current,expression:"current == 1"}],staticClass:"steps-content"},[a("el-table",{directives:[{name:"loading",rawName:"v-loading",value:t.loading,expression:"loading"}],attrs:{height:"62vh",border:"",data:t.handleList}},[a("el-table-column",{attrs:{type:"index",align:"center"}}),a("el-table-column",{attrs:{label:"tag标识",align:"center",prop:"tag","show-overflow-tooltip":!0}}),a("el-table-column",{attrs:{label:"类型",align:"center",prop:"type",formatter:t.typeFormat,"show-overflow-tooltip":!0}}),a("el-table-column",{attrs:{label:"操作",align:"center","class-name":"small-padding fixed-width"},scopedSlots:t._u([{key:"default",fn:function(e){return[a("el-button",{attrs:{size:"mini",type:"text",icon:"el-icon-caret-right"},on:{click:function(a){return t.configIt(e.row)}}},[t._v("配置")])]}}])})],1)],1),a("div",{staticClass:"steps-action",attrs:{slot:"footer"},slot:"footer"},[t.current<1?a("a-button",{attrs:{type:"primary"},on:{click:t.next}},[t._v(" 下一步 ")]):t._e(),t.current>0?a("a-button",{on:{click:t.prev}},[t._v(" 上一步 ")]):t._e(),1==t.current?a("a-button",{staticStyle:{"margin-left":"8px"},attrs:{type:"primary"},on:{click:t.complete}},[t._v(" 完成 ")]):t._e()],1)],1),a("tag-config",{ref:"tagconfig"})],1)}),l=[],r=a("b85c"),c=function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",[a("el-dialog",{attrs:{title:t.title,width:"70%",visible:t.open},on:{"update:visible":function(e){t.open=e},close:t.cancelTags}},[a("el-row",{staticClass:"mb8",attrs:{gutter:10}},[a("el-col",{attrs:{span:1.5}},[a("el-button",{attrs:{type:"primary",plain:"",icon:"el-icon-plus",size:"mini"},on:{click:t.add}},[t._v("新增")])],1),a("el-col",{attrs:{span:1.5}},[a("el-button",{attrs:{type:"success",plain:"",icon:"el-icon-edit",size:"mini",disabled:t.single},on:{click:t.update}},[t._v("修改")])],1),a("el-col",{attrs:{span:1.5}},[a("el-button",{attrs:{type:"danger",plain:"",icon:"el-icon-delete",size:"mini",disabled:t.multiple},on:{click:t.handleDelete}},[t._v("删除")])],1)],1),a("el-row",[a("el-col",[a("el-table",{directives:[{name:"loading",rawName:"v-loading",value:t.loading,expression:"loading"}],attrs:{height:"62vh",border:"",data:t.handle},on:{"selection-change":t.handleSelectionChange}},[a("el-table-column",{attrs:{type:"selection",width:"55",align:"center"}}),a("el-table-column",{attrs:{label:"类型",align:"center",prop:"type",formatter:t.typeFormat,"show-overflow-tooltip":!0}}),a("el-table-column",{attrs:{label:"字段/点位",align:"center",prop:"point","show-overflow-tooltip":!0}}),t.column?a("el-table-column",{attrs:{label:"共享类型",align:"center",prop:"shareType",formatter:t.shareTypeFormat,"show-overflow-tooltip":!0}}):t._e(),a("el-table-column",{attrs:{label:"是否为判断",align:"center"},scopedSlots:t._u([{key:"default",fn:function(e){return[a("el-switch",{attrs:{disabled:""},model:{value:e.row.judge,callback:function(a){t.$set(e.row,"judge",a)},expression:"scope.row.judge"}})]}}])}),a("el-table-column",{attrs:{label:"获取原始值",align:"center",prop:"pointValue","show-overflow-tooltip":!0}}),a("el-table-column",{attrs:{label:"组态改变值",align:"center",prop:"changeValue","show-overflow-tooltip":!0}})],1)],1)],1),a("div",{staticClass:"dialog-footer",attrs:{slot:"footer"},slot:"footer"},[a("el-button",{attrs:{type:"primary"},on:{click:t.submitHandle}},[t._v("确 定")]),a("el-button",{on:{click:t.submitHandle}},[t._v("取 消")])],1)],1),a("el-dialog",{attrs:{title:"添加配置",width:"65%",visible:t.load},on:{"update:visible":function(e){t.load=e},close:t.cancel}},[a("el-form",{ref:"form",attrs:{model:t.form,rules:t.rules,"label-width":"120px",inline:!0}},[a("el-row",[a("el-col",{attrs:{span:12}},[a("el-form-item",{attrs:{label:"组态类型",prop:"type"}},[a("el-select",{attrs:{filterable:"",placeholder:"请选择组态类型"},model:{value:t.form.type,callback:function(e){t.$set(t.form,"type",e)},expression:"form.type"}},t._l(t.tagAttribute,(function(t){return a("el-option",{key:t.dictValue,attrs:{label:t.dictLabel,value:t.dictValue}})})),1)],1)],1),t.form.customChart&&"data"==t.form.type?t._e():a("el-col",{attrs:{span:12}},[a("el-form-item",{attrs:{label:"数据字段/点位",prop:"point"}},[a("el-input",{attrs:{placeholder:"请输入数据字段/点位"},model:{value:t.form.point,callback:function(e){t.$set(t.form,"point",e)},expression:"form.point"}})],1)],1)],1),a("el-row",{directives:[{name:"show",rawName:"v-show",value:"data"!=t.form.type,expression:"form.type != 'data'"}]},[a("el-col",{directives:[{name:"show",rawName:"v-show",value:t.column,expression:"column"}],attrs:{span:12}},[a("el-form-item",{attrs:{label:"共享类型",prop:"shareType"}},[a("el-select",{attrs:{filterable:"",placeholder:"请选择共享类型"},model:{value:t.form.shareType,callback:function(e){t.$set(t.form,"shareType",e)},expression:"form.shareType"}},t._l(t.shareTypeList,(function(t){return a("el-option",{key:t.dictValue,attrs:{label:t.dictLabel,value:t.dictValue}})})),1)],1)],1),a("el-col",{attrs:{span:12}},[a("el-form-item",{attrs:{label:"是否为判断",prop:"judge"}},[a("el-radio-group",{attrs:{size:"small"},model:{value:t.form.judge,callback:function(e){t.$set(t.form,"judge",e)},expression:"form.judge"}},[a("el-radio",{attrs:{label:!0,border:""}},[t._v("开启")]),a("el-radio",{attrs:{label:!1,border:""}},[t._v("关闭")])],1)],1)],1),a("el-col",{directives:[{name:"show",rawName:"v-show",value:t.form.judge,expression:"form.judge"}],attrs:{span:12}},[a("el-form-item",{attrs:{label:"获取原始值",prop:"pointValue"}},[a("el-input",{attrs:{placeholder:"请输入获取原始值"},model:{value:t.form.pointValue,callback:function(e){t.$set(t.form,"pointValue",e)},expression:"form.pointValue"}})],1)],1),a("el-col",{directives:[{name:"show",rawName:"v-show",value:t.form.judge,expression:"form.judge"}],attrs:{span:12}},[a("el-form-item",{attrs:{label:"组态改变值",prop:"changeValue"}},["icon"!=t.form.type&&"image"!=t.form.type?a("el-input",{attrs:{placeholder:"请输入组态改变值"},model:{value:t.form.changeValue,callback:function(e){t.$set(t.form,"changeValue",e)},expression:"form.changeValue"}}):t._e(),"icon"===t.form.type?a("el-select",{staticStyle:{"margin-left":"20px"},attrs:{multiple:"","collapse-tags":"",filterable:"",placeholder:"请输入组态改变值"},on:{change:t.iconChange},model:{value:t.selectIcons,callback:function(e){t.selectIcons=e},expression:"selectIcons"}},t._l(t.options,(function(e){return a("el-option-group",{key:e.group,attrs:{label:e.group}},t._l(e.children,(function(t){return a("el-option",{key:t.icon,attrs:{label:t.data.icon+"%"+t.data.iconFamily,value:t.data.icon+"%"+t.data.iconFamily}},[a("i",{class:"iconfont "+t.icon,staticStyle:{"font-size":"25px"}})])})),1)})),1):t._e(),"image"===t.form.type?a("el-select",{staticStyle:{"margin-left":"20px"},attrs:{multiple:"","collapse-tags":"",filterable:"",placeholder:"请输入组态改变值"},on:{change:t.imageChange},model:{value:t.selectImage,callback:function(e){t.selectImage=e},expression:"selectImage"}},t._l(t.imageList,(function(e){return a("el-option",{key:e.id,attrs:{label:e.id,value:t.baseapi+e.url}},[a("span",[t._v(" "+t._s(e.id)+" ")]),a("el-image",{staticStyle:{width:"25px",height:"25px",float:"right"},attrs:{src:t.baseapi+e.url,fit:t.fit}})],1)})),1):t._e()],1)],1)],1),a("el-row",{directives:[{name:"show",rawName:"v-show",value:"data"===t.form.type,expression:"form.type === 'data'"}]},[a("el-col",{attrs:{span:12}},[a("el-form-item",{attrs:{label:"图表名称",prop:"title"}},[a("el-input",{attrs:{placeholder:"请输入echarts Title"},model:{value:t.form.title,callback:function(e){t.$set(t.form,"title",e)},expression:"form.title"}})],1)],1),a("el-col",{attrs:{span:12}},[a("el-form-item",{attrs:{label:"自定义图表",prop:"customChart"}},[a("el-radio-group",{attrs:{size:"small"},model:{value:t.form.customChart,callback:function(e){t.$set(t.form,"customChart",e)},expression:"form.customChart"}},[a("el-radio",{attrs:{label:!0,border:""}},[t._v("开启")]),a("el-radio",{attrs:{label:!1,border:""}},[t._v("关闭")])],1)],1)],1),a("el-col",{directives:[{name:"show",rawName:"v-show",value:t.form.customChart,expression:"form.customChart"}],attrs:{span:24}},[a("el-row",[a("el-col",{attrs:{span:24}},[a("el-button",{staticStyle:{"margin-bottom":"5px"},attrs:{size:"mini",type:"primary"},on:{click:function(e){return t.handleAdd()}}},[t._v("添加")]),a("el-table",{ref:"mytable",staticStyle:{width:"100%"},attrs:{data:t.table_data}},[t._l(t.table_columns,(function(e,i,n){return a("el-table-column",{key:n,attrs:{align:"center",item:e,index:i,label:e.label},scopedSlots:t._u([{key:"default",fn:function(i){return[i.row.edit&&"text"===e.input?a("el-input",{attrs:{size:"small",placeholder:"请输入"+e.label},model:{value:i.row[e.prop],callback:function(a){t.$set(i.row,e.prop,a)},expression:"scope.row[item.prop]"}}):t._e(),i.row.edit&&"select"===e.input?a("el-select",{attrs:{filterable:"",placeholder:"请选择"+e.label},model:{value:i.row[e.prop],callback:function(a){t.$set(i.row,e.prop,a)},expression:"scope.row[item.prop]"}},[a("el-option",{attrs:{value:"",label:"请选择"}}),t._l(t.dictEcharts(e.selectName),(function(t){return a("el-option",{key:t.dictValue,attrs:{label:t.dictLabel,value:t.dictValue}})}))],2):t._e(),i.row.edit?t._e():a("span",[t._v(t._s(t.dictEchartsFormat(e.selectName,i.row[e.prop])))])]}}],null,!0)})})),a("el-table-column",{attrs:{label:"操作",align:"center"},scopedSlots:t._u([{key:"default",fn:function(e){return[t.is_edit&&void 0==e.row.add?a("div",{staticStyle:{display:"inline-block"}},[e.row.edit?t._e():a("el-button",{staticStyle:{"margin-right":"5px"},attrs:{size:"mini",type:"primary"},on:{click:function(a){return t.handleEdit(e.$index,e.row)}}},[t._v("Edit")]),e.row.edit?a("el-button",{staticStyle:{"margin-right":"5px"},attrs:{size:"mini",type:"success",plain:!0},on:{click:function(a){return t.handleSave(e.$index,e.row)}}},[t._v("Save")]):t._e()],1):t._e(),void 0!=e.row.add&&e.row.add?a("div",{staticStyle:{display:"inline-block"}},[e.row.edit?a("el-button",{attrs:{size:"mini",type:"success",plain:!0},on:{click:function(a){return t.handleSave(e.$index,e.row)}}},[t._v("Save")]):t._e()],1):t._e(),t.is_delete&&void 0==e.row.add?a("el-button",{attrs:{size:"mini",plain:!0,type:"danger"},on:{click:function(a){return t.handleDeleteIt(e.$index,e.row)}}},[t._v("Delete")]):t._e()]}}])})],2)],1)],1)],1)],1)],1),a("div",{staticClass:"dialog-footer",attrs:{slot:"footer"},slot:"footer"},[a("el-button",{attrs:{type:"primary"},on:{click:t.submitForm}},[t._v("确 定")]),a("el-button",{on:{click:t.cancel}},[t._v("取 消")])],1)],1)],1)},u=[],d=a("4f96"),p=a("2909"),h=(a("a15b"),a("a434"),a("d81d"),a("ac1f"),a("1276"),a("fb6a"),a("b64b"),a("6237")),m=a("534f"),f=[{required:!0,message:"请选择组态类型",trigger:"change"}],g=[{required:!0,message:"请填写字段/点位",trigger:"blur"}],b=[{required:!0,message:"请选择共享类型",trigger:"change"}],y=[{required:!0,message:"请选择是否为判断",trigger:"change"}],v=[{type:"boolean",required:!0,message:"请选择自定义图表",trigger:"blur"}],w=[{required:!0,message:"请填写原始值",trigger:"blur"}],_=[{required:!0,message:"请填写改变值",trigger:"blur"}],x=[{type:"string",required:!0,message:"请填写图表名称",trigger:"blur"}],k={data:function(){return{imageList:[],baseapi:"",title:"",row:{},column:!1,open:!1,ids:[],single:!0,multiple:!0,options:[],selectIcons:[],selectImage:[],form:{type:"",point:"",shareType:"",judge:!1,customChart:!0,pointValue:"",changeValue:"",title:"",echartsArray:[]},rules:{},loading:!1,handle:[],tagType:[],load:!1,tagAttribute:[],shareTypeList:[],new_date_json:{},is_edit:!0,is_delete:!0,table_columns:[{prop:"axis",label:"echarts轴",input:"select",selectName:"echarts_axis"},{prop:"name",label:"名称",input:"text"},{prop:"point",label:"数据字段/点位",input:"text"},{prop:"seriesType",label:"echarts类型",input:"select",selectName:"echarts_series_type"}],table_data:[],echartsAxisList:[],echartsSeriesTypeList:[]}},watch:{"form.type":{handler:function(t,e){this.rules={},this.rules.type=f,""!==t&&("data"!=t?(this.rules.point=g,this.form.customChart=!1,this.rules.judge=y,this.column&&(this.rules.shareType=b)):(this.rules.point="",this.rules.title=x,this.rules.customChart=v))},immediate:!0,deep:!0},"form.customChart":{handler:function(t,e){console.log(t),""!==t&&(t||(this.rules.point=g))},immediate:!0,deep:!0},"form.judge":{handler:function(t,e){""!==t&&("data"!=this.form.type&&t?(this.rules.pointValue=w,this.rules.changeValue=_):(delete this.rules.pointValue,delete this.rules.changeValue))},immediate:!0,deep:!0}},created:function(){this.options=Object(h["b"])()},methods:{getList:function(){var t=this;Object(m["d"])().then((function(e){200===e.code&&(t.imageList=e.data)}))},imageChange:function(t){this.form.changeValue=t.join(",")},iconChange:function(t){this.form.changeValue=t.join(",")},switchChange:function(t){console.log(t)},handleDelete:function(){for(var t=this.ids.length-1;t>=0;t--)this.handle.splice(this.handle.indexOf(this.ids[t]),1);this.ids=[],this.$message.success("删除成功")},handleSelectionChange:function(t){this.ids=t.map((function(t){return t})),this.single=1!=t.length,this.multiple=!t.length},getTagAttribute:function(){var t=this;this.getDicts("tag_attribute").then((function(e){t.tagAttribute=e.data}))},getShareTypeList:function(){var t=this;this.getDicts("share_type").then((function(e){t.shareTypeList=e.data}))},getEchartsAxisList:function(){var t=this;this.getDicts("echarts_axis").then((function(e){t.echartsAxisList=e.data}))},getEchartsSeriesTypeList:function(){var t=this;this.getDicts("echarts_series_type").then((function(e){t.echartsSeriesTypeList=e.data}))},init:function(t,e){this.open=!0,this.title="配置"+t.tag,this.row=Object.assign({},t),this.column="4"===e.dataAcquisitionMode,this.handle=this.row.handle,this.getList(),this.getTagAttribute(),this.getShareTypeList(),this.getEchartsAxisList(),this.getEchartsSeriesTypeList()},typeFormat:function(t,e){return this.selectDictLabel(this.tagAttribute,t.type)},shareTypeFormat:function(t,e){return this.selectDictLabel(this.shareTypeList,t.shareType)},dictEchartsFormat:function(t,e){return"echarts_axis"===t?this.selectDictLabel(this.echartsAxisList,e):"echarts_series_type"===t?this.selectDictLabel(this.echartsSeriesTypeList,e):e},dictEcharts:function(t){return"echarts_axis"===t?this.echartsAxisList:"echarts_series_type"===t?this.echartsSeriesTypeList:[]},add:function(){this.load=!0},update:function(){var t=this;this.load=!0,this.$nextTick((function(){t.form=Object.assign({},t.ids[0]),t.form.echartsArray||(t.form.echartsArray=[]),"icon"===t.form.type&&(t.selectIcons=t.form.changeValue.split(",")),"image"===t.form.type&&(t.selectImage=t.form.changeValue.split(",")),t.initEditAttribute()}))},submitForm:function(){var t=this;this.$refs["form"].validate((function(e){if(e){var a=Object.assign({},t.form);if(t.form.changeValue&&t.form.changeValue instanceof Array&&(a.changeValue=t.form.changeValue.join(",")),"data"===a.type&&!a.customChart&&t.table_data.length<1)return void t.$message.warning("请添加图表数据");a.echartsArray=Object(p["a"])(t.table_data),t.handle.indexOf(t.ids[0])>-1?(t.handle.splice(t.handle.indexOf(t.ids[0]),1,a),t.ids=[],t.$message.success("修改成功")):(t.$message.success("添加成功"),t.handle.push(a)),t.cancel()}}))},reset:function(){this.table_data=[],this.$refs["form"].resetFields()},cancel:function(){this.load=!1,this.reset()},cancelTags:function(){this.open=!1,this.handle=[],this.row={},this.column=!1},submitHandle:function(){this.cancelTags()},handleEdit:function(t,e){e.edit=!0},handleDeleteIt:function(t,e){this.table_data.splice(t,1),this.$message({message:"删除成功!",type:"success"})},handleSave:function(t,e){e.edit=!1,delete this.table_data[t].add,this.$message({message:"保存成功!",type:"success"})},handleAdd:function(){var t={};for(var e in this.new_date_json)"edit"===e||"add"===e?delete t[e]:t[e]="";t.edit=!0,t.add=!0,this.table_data.push(t)},initEditAttribute:function(){var t=this,e=(t.edit,Object(d["a"])(this.form.echartsArray)),a=e.slice(0);if(a.length>0){for(var i in a)a[i]["edit"]=!1,this.table_data.push(a[i]);0===Object.keys(this.new_date_json).length&&this.initAddDataJson(a[0])}},initAddDataJson:function(t){var e=t,a={};for(var i in e)a[i]="edit"===i?"true":"";a["add"]=!0,this.new_date_json=a}}},$=k,S=a("2877"),j=Object(S["a"])($,c,u,!1,null,null,null),T=j.exports,D={components:{TagConfig:T},data:function(){return{topologyData:{},loading:!1,current:0,dataAcquisitionMode:[],tagType:[],rules:{},form:{dataAcquisitionMode:"",sentence:""},fileData:{},handleList:[],open:!1,title:""}},methods:{update:function(t){var e=this;if(this.open=!0,this.title="设置参数",this.getDicts("data_acquisition_mode").then((function(t){e.dataAcquisitionMode=t.data})),this.getDicts("tag_type").then((function(t){e.tagType=t.data})),this.topologyData=Object.assign({},t),this.fileData=Object.assign({},JSON.parse(t.data)),this.handleList=[],this.fileData.topologyHandle)if(this.fileData.topologyHandle.dataAcquisitionMode&&(this.form.dataAcquisitionMode=this.fileData.topologyHandle.dataAcquisitionMode),this.fileData.topologyHandle.sentence&&(this.form.sentence=this.fileData.topologyHandle.sentence),this.fileData.topologyHandle.change){var a,i=Object(r["a"])(this.fileData.pens);try{for(i.s();!(a=i.n()).done;){var n=a.value,s=!0,o={};if(n.tags.length>0){var l,c=Object(r["a"])(this.fileData.topologyHandle.change);try{for(c.s();!(l=c.n()).done;){var u=l.value;n.tags[0]===u.tag&&(o.tag=u.tag,o.type=u.type,o.handle=u.handle,"echarts"===n.name&&(o.echarts=n.data.echarts),s=!1)}}catch(v){c.e(v)}finally{c.f()}s&&(o.tag=n.tags[0],o.type=n.type,o.handle=[],"echarts"===n.name&&(o.echarts=n.data.echarts)),this.handleList.push(o)}}}catch(v){i.e(v)}finally{i.f()}}else{var d,p=Object(r["a"])(this.fileData.pens);try{for(p.s();!(d=p.n()).done;){var h=d.value;if(h.tags.length>0){var m={};m.tag=h.tags[0],m.type=h.type,m.handle=[],"echarts"===h.name&&(m.echarts=h.data.echarts),this.handleList.push(m)}}}catch(v){p.e(v)}finally{p.f()}}else{var f,g=Object(r["a"])(this.fileData.pens);try{for(g.s();!(f=g.n()).done;){var b=f.value;if(b.tags.length>0){var y={};y.tag=b.tags[0],y.type=b.type,"echarts"===b.name&&(y.echarts=b.data.echarts),y.handle=[],this.handleList.push(y)}}}catch(v){g.e(v)}finally{g.f()}}},paramsList:function(){},cancel:function(){this.open=!1,Object.assign(this.$data,this.$options.data())},complete:function(){var t=this;return Object(s["a"])(regeneratorRuntime.mark((function e(){var a;return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return a={},a.dataAcquisitionMode=t.form.dataAcquisitionMode,a.sentence=t.form.sentence,a.change=t.handleList,t.fileData.topologyHandle=a,t.topologyData.data=Object.assign({},t.fileData),e.next=8,Object(m["e"])(Object.assign({},t.topologyData)).then((function(e){200===e.code&&t.$message.success("配置成功")}));case 8:t.cancel(),t.$emit("ok");case 10:case"end":return e.stop()}}),e)})))()},configIt:function(t){this.$refs.tagconfig.init(t,Object.assign({},this.form))},typeFormat:function(t,e){return this.selectDictLabel(this.tagType,t.type)},next:function(){this.form.dataAcquisitionMode?this.form.sentence?this.current++:this.$message.warning("请填写执行语句/表名"):this.$message.warning("请选择获取方式")},prev:function(){this.current--},tagConfigHandle:function(t){}}},A=D,O=(a("ae21"),Object(S["a"])(A,o,l,!1,null,null,null)),L=O.exports,q=function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",{staticClass:"app-container"},[a("el-dialog",{attrs:{title:t.title,visible:t.open,fullscreen:""},on:{"update:visible":function(e){t.open=e},close:t.cancel}},[a("el-row",[a("el-col",{attrs:{span:24}},[a("el-button",{staticStyle:{"margin-bottom":"5px"},attrs:{size:"mini",type:"primary"},on:{click:function(e){return t.handleAdd()}}},[t._v("添加")]),a("el-form",{ref:"form"},[a("el-table",{ref:"mytable",staticStyle:{width:"100%"},attrs:{data:t.table_data}},[t._l(t.table_columns,(function(e,i,n){return a("el-table-column",{key:n,attrs:{align:"center",item:e,index:i,label:e.label},scopedSlots:t._u([{key:"default",fn:function(i){return[i.row.edit&&"textarea"===e.input?a("el-input",{attrs:{type:"textarea",rows:1,placeholder:"请输入执行语句/表名/共享ip+端口"},model:{value:i.row[e.prop],callback:function(a){t.$set(i.row,e.prop,a)},expression:"scope.row[item.prop]"}}):t._e(),i.row.edit&&"input"===e.input?a("el-input",{attrs:{size:"small",placeholder:"请输入"+e.label},model:{value:i.row[e.prop],callback:function(a){t.$set(i.row,e.prop,a)},expression:"scope.row[item.prop]"}}):t._e(),i.row.edit&&"selectTag"===e.input?a("el-select",{attrs:{filterable:"",placeholder:"请选择"+e.label},model:{value:i.row[e.prop],callback:function(a){t.$set(i.row,e.prop,a)},expression:"scope.row[item.prop]"}},[a("el-option",{attrs:{value:"",label:"请选择"}}),t._l(t.tags,(function(t){return a("el-option",{key:t,attrs:{label:t,value:t}})}))],2):t._e(),i.row.edit&&"select"===e.input?a("el-select",{attrs:{filterable:"",placeholder:"请选择"+e.label},on:{change:function(a){return t.changeSelect(i.row[e.prop],e.prop)}},model:{value:i.row[e.prop],callback:function(a){t.$set(i.row,e.prop,a)},expression:"scope.row[item.prop]"}},[a("el-option",{attrs:{value:"",label:"请选择"}}),t._l(t.dictIt(e.selectName),(function(t){return a("el-option",{key:t.dictValue,attrs:{label:t.dictLabel,value:t.dictValue}})}))],2):t._e(),i.row.edit?t._e():a("span",[t._v(t._s(t.dictFormat(e.selectName,i.row[e.prop])))])]}}],null,!0)})})),a("el-table-column",{attrs:{label:"操作",align:"center"},scopedSlots:t._u([{key:"default",fn:function(e){return[t.is_edit&&void 0==e.row.add?a("div",{staticStyle:{display:"inline-block"}},[e.row.edit?t._e():a("el-button",{staticStyle:{"margin-right":"5px"},attrs:{size:"mini",type:"primary"},on:{click:function(a){return t.handleEdit(e.$index,e.row)}}},[t._v("修改")]),e.row.edit?a("el-button",{staticStyle:{"margin-right":"5px"},attrs:{size:"mini",type:"success",plain:!0},on:{click:function(a){return t.handleSave(e.$index,e.row)}}},[t._v("保存")]):t._e()],1):t._e(),void 0!=e.row.add&&e.row.add?a("div",{staticStyle:{display:"inline-block"}},[e.row.edit?a("el-button",{attrs:{size:"mini",type:"success",plain:!0},on:{click:function(a){return t.handleSave(e.$index,e.row)}}},[t._v("保存")]):t._e()],1):t._e(),t.is_delete&&void 0==e.row.add?a("el-button",{attrs:{size:"mini",plain:!0,type:"danger"},on:{click:function(a){return t.handleDeleteIt(e.$index,e.row)}}},[t._v("删除")]):t._e()]}}])})],2)],1)],1)],1),a("div",{staticClass:"dialog-footer",attrs:{slot:"footer"},slot:"footer"},[a("el-button",{attrs:{type:"primary"},on:{click:t.submitForm}},[t._v("确 定")]),a("el-button",{on:{click:t.cancel}},[t._v("取 消")])],1)],1)],1)},C=[],V={data:function(){return{topologyData:{},title:"",open:!1,dataAcquisitionMode:[],shareTypeList:[],tags:[],table_columns:[{prop:"setter",label:"设置者tag",input:"selectTag",selectName:"selectTag"},{prop:"settee",label:"被设置者tag",input:"selectTag",selectName:"selectTag"},{prop:"dataAcquisitionMode",label:"获取方式",input:"select",selectName:"data_acquisition_mode"},{prop:"condition",label:"条件",input:"textarea"},{prop:"point",label:"点位/字段",input:"input"},{prop:"shareType",label:"点位类型",input:"select",selectName:"share_type"},{prop:"assignment",label:"赋值",input:"input"}],table_data:[],new_date_json:{},is_edit:!0,is_delete:!0}},methods:{changeSelect:function(t,e){"dataAcquisitionMode"===e&&t<2&&this.$message.warning("可以无需填写‘点位/字段’和‘赋值’")},submitForm:function(){var t=this;return Object(s["a"])(regeneratorRuntime.mark((function e(){var a;return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return a=JSON.parse(t.topologyData.data),a.mutualList=Object(p["a"])(t.table_data),t.topologyData.data=a,e.next=5,Object(m["e"])(Object.assign({},t.topologyData)).then((function(e){200===e.code&&t.$message.success("配置成功")}));case 5:t.cancel(),t.$emit("ok");case 7:case"end":return e.stop()}}),e)})))()},handleEdit:function(t,e){e.edit=!0},handleDeleteIt:function(t,e){this.table_data.splice(t,1),this.$message({message:"删除成功!",type:"success"})},handleSave:function(t,e){if(e.setter)if(e.settee)if(e.settee!==e.setter)if(e.condition)if(e.dataAcquisitionMode){if(e.dataAcquisitionMode>1){if(!e.point)return void this.$message.warning("请填写点位/字段");if(!e.assignment)return void this.$message.warning("请填写赋值")}e.edit=!1,delete this.table_data[t].add,this.$message({message:"保存成功!",type:"success"})}else this.$message.warning("请填写获取方式");else this.$message.warning("请填写条件");else this.$message.warning("设置者tag与被设置者不能相同");else this.$message.warning("请填写被设置者tag");else this.$message.warning("请填写设置者tag")},handleAdd:function(){var t={};for(var e in this.new_date_json)"edit"===e||"add"===e?delete t[e]:t[e]="";t.edit=!0,t.add=!0,this.table_data.push(t)},dictIt:function(t){return"data_acquisition_mode"===t?this.dataAcquisitionMode:"share_type"===t?this.shareTypeList:[]},dictFormat:function(t,e){return"data_acquisition_mode"===t?this.selectDictLabel(this.dataAcquisitionMode,e):"share_type"===t?this.selectDictLabel(this.shareTypeList,e):e},init:function(t){var e=this;this.title="设置交互参数",this.topologyData=Object.assign({},t),this.open=!0,JSON.parse(t.data).mutualList?this.initEditAttribute(JSON.parse(t.data).mutualList):this.initEditAttribute([]);var a,i=Object.assign({},JSON.parse(t.data)),n=Object(r["a"])(i.pens);try{for(n.s();!(a=n.n()).done;){var s=a.value;s.tags.length>0&&this.tags.push(s.tags[0])}}catch(o){n.e(o)}finally{n.f()}this.getDicts("data_acquisition_mode").then((function(t){e.dataAcquisitionMode=t.data})),this.getDicts("share_type").then((function(t){e.shareTypeList=t.data}))},cancel:function(){this.title="",this.open=!1,this.tags=[],this.table_data=[]},initEditAttribute:function(t){var e=this,a=(e.edit,Object(d["a"])(t)),i=a.slice(0);if(i.length>0){for(var n in i)i[n]["edit"]=!1,this.table_data.push(i[n]);0===Object.keys(this.new_date_json).length&&this.initAddDataJson(i[0])}},initAddDataJson:function(t){var e=t,a={};for(var i in e)a[i]="edit"===i?"true":"";a["add"]=!0,this.new_date_json=a}}},N=V,z=Object(S["a"])(N,q,C,!1,null,null,null),I=z.exports,M=function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",{staticStyle:{overflow:"hidden"}},[a("div",{directives:[{name:"show",rawName:"v-show",value:!1,expression:"false"}],style:{width:t.width,height:t.height},attrs:{id:"topology-hrhx"}}),a("el-tooltip",{attrs:{content:t.title,placement:"top"}},[a("el-image",{style:{width:t.width,height:t.height},attrs:{src:t.imgData,lazy:""}},[a("div",{staticClass:"image-slot",attrs:{slot:"error"},slot:"error"},[a("i",{staticClass:"el-icon-picture-outline"})])])],1)],1)},E=[],F=a("69d8"),J=a("c90a"),H={props:{canvasData:{type:Object,require:!0},height:{type:String,require:!0},width:{type:String,require:!0},title:{type:String,require:!0}},data:function(){return{canvas:{},locked:0,showTools:!0,imgData:""}},created:function(){Object(J["a"])()},destroyed:function(){this.canvas&&this.canvas.destroy()},mounted:function(){this.init()},methods:{init:function(){this.canvas=new F["g"]("topology-hrhx"),this.canvasData.locked=2,this.canvasData.websocket="",this.canvas.open(this.canvasData),this.imgData=this.canvas.toImage(),this.canvas.destroy()}}},P=H,U=(a("9cda"),Object(S["a"])(P,M,E,!1,null,null,null)),B=U.exports,R={name:"ParamsConfig",props:{editorUrl:{type:String,default:function(){return"/toplogyView/workspace"}},previewUrl:{type:String,default:function(){return"/toplogyView/preview"}}},components:{AddParams:L,PreviewToImg:B,AddMutual:I},data:function(){return{loading:!1,topologyList:[],total:0,queryParams:{pageNum:1,pageSize:10}}},created:function(){this.init()},methods:{splitName:function(t){return t.length>15?t.substr(0,16)+"...":t},handleSwitchItChange:function(t){var e=this,a="0"===t.switchIt?"隐藏":"显示";this.$confirm('确认要"'+a+'""'+t.name+'"吗?',"警告",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then((function(){var e={};return e.switchIt=t.switchIt,e.id=t.id,updateTopology(e)})).then((function(){e.msgSuccess(a+"成功")})).catch((function(){t.switchIt="0"===t.switchIt?"1":"0"}))},changeJson:function(t){return JSON.parse(t)},previeData:function(t){this.$router.push({path:this.previewUrl,query:{id:t.id}})},init:function(){var t=this;return Object(s["a"])(regeneratorRuntime.mark((function e(){return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return t.loading=!0,e.next=3,Object(m["d"])(t.queryParams).then((function(e){t.topologyList=e.rows,t.total=e.total}));case 3:t.loading=!1;case 4:case"end":return e.stop()}}),e)})))()},uploadTopology:function(t){this.$router.push({path:this.editorUrl,query:{id:t.id}})},addTopology:function(){this.$router.push({path:this.editorUrl})},addJob:function(){this.$router.push({path:"/toplogyView/job"})},addDict:function(){this.$router.push({path:"/toplogyView/dict/type"})},removeTopology:function(t){var e=this;this.$confirm("确认要删除吗?","警告",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then((function(){Object(m["a"])(t).then((function(t){200===t.code&&(e.$message.success("删除成功"),e.init())}))}))},removeTopologyHandle:function(t){var e=this;this.$confirm("确认要删除原有配置吗?","警告",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then((function(){Object(m["b"])(t).then((function(t){200===t.code&&(e.$message.success("删除原有配置成功"),e.init())}))}))},paramsSet:function(){this.init()},handleAdd:function(t){var e=JSON.parse(t.data);e.websocket||e.mqttUrl?(console.log(this.$refs),this.$refs.addParams.update(t)):this.$message.warning("未设置webscoket或mqttUrl")},handleMutual:function(t){this.$refs.addMutual.init(t)},mutualSet:function(){this.init()}}},G=R,K=(a("eba8"),Object(S["a"])(G,i,n,!1,null,null,null));e["default"]=K.exports},"534f":function(t,e,a){"use strict";a.d(e,"e",(function(){return n})),a.d(e,"c",(function(){return s})),a.d(e,"d",(function(){return o})),a.d(e,"a",(function(){return l})),a.d(e,"b",(function(){return r}));var i=a("b775");function n(t){return Object(i["a"])({url:"/topology/save",method:"post",data:t})}function s(t){return Object(i["a"])({url:"/topology/getTopology/"+t,method:"get"})}function o(t){return Object(i["a"])({url:"/topology/list",method:"get",params:t})}function l(t){return Object(i["a"])({url:"/topology/deleteTopology/"+t,method:"delete"})}function r(t){return Object(i["a"])({url:"/topology/deleteTopologyHandle/"+t,method:"delete"})}},"9b52":function(t,e,a){},"9cda":function(t,e,a){"use strict";a("9b52")},ae21:function(t,e,a){"use strict";a("1d5b")},d0126:function(t,e,a){},eba8:function(t,e,a){"use strict";a("d0126")}}]);
\ No newline at end of file
(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-0ecf0b3c"],{"1da1":function(t,e,r){"use strict";r.d(e,"a",(function(){return o}));r("d3b7");function n(t,e,r,n,o,i,a){try{var c=t[i](a),u=c.value}catch(s){return void r(s)}c.done?e(u):Promise.resolve(u).then(n,o)}function o(t){return function(){var e=this,r=arguments;return new Promise((function(o,i){var a=t.apply(e,r);function c(t){n(a,o,i,c,u,"next",t)}function u(t){n(a,o,i,c,u,"throw",t)}c(void 0)}))}}},2909:function(t,e,r){"use strict";r.d(e,"a",(function(){return u}));var n=r("6b75");function o(t){if(Array.isArray(t))return Object(n["a"])(t)}var i=r("db90"),a=r("06c5");r("d9e2");function c(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function u(t){return o(t)||Object(i["a"])(t)||Object(a["a"])(t)||c()}},"4f96":function(t,e,r){"use strict";function n(t){if(Array.isArray(t))return t}r.d(e,"a",(function(){return c}));var o=r("db90"),i=r("06c5");r("d9e2");function a(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function c(t){return n(t)||Object(o["a"])(t)||Object(i["a"])(t)||a()}},"96cf":function(t,e){!function(e){"use strict";var r,n=Object.prototype,o=n.hasOwnProperty,i="function"===typeof Symbol?Symbol:{},a=i.iterator||"@@iterator",c=i.asyncIterator||"@@asyncIterator",u=i.toStringTag||"@@toStringTag",s="object"===typeof t,h=e.regeneratorRuntime;if(h)s&&(t.exports=h);else{h=e.regeneratorRuntime=s?t.exports:{},h.wrap=b;var f="suspendedStart",l="suspendedYield",d="executing",p="completed",y={},v={};v[a]=function(){return this};var m=Object.getPrototypeOf,g=m&&m(m(P([])));g&&g!==n&&o.call(g,a)&&(v=g);var w=E.prototype=L.prototype=Object.create(v);j.prototype=w.constructor=E,E.constructor=j,E[u]=j.displayName="GeneratorFunction",h.isGeneratorFunction=function(t){var e="function"===typeof t&&t.constructor;return!!e&&(e===j||"GeneratorFunction"===(e.displayName||e.name))},h.mark=function(t){return Object.setPrototypeOf?Object.setPrototypeOf(t,E):(t.__proto__=E,u in t||(t[u]="GeneratorFunction")),t.prototype=Object.create(w),t},h.awrap=function(t){return{__await:t}},O(_.prototype),_.prototype[c]=function(){return this},h.AsyncIterator=_,h.async=function(t,e,r,n){var o=new _(b(t,e,r,n));return h.isGeneratorFunction(e)?o:o.next().then((function(t){return t.done?t.value:o.next()}))},O(w),w[u]="Generator",w[a]=function(){return this},w.toString=function(){return"[object Generator]"},h.keys=function(t){var e=[];for(var r in t)e.push(r);return e.reverse(),function r(){while(e.length){var n=e.pop();if(n in t)return r.value=n,r.done=!1,r}return r.done=!0,r}},h.values=P,N.prototype={constructor:N,reset:function(t){if(this.prev=0,this.next=0,this.sent=this._sent=r,this.done=!1,this.delegate=null,this.method="next",this.arg=r,this.tryEntries.forEach(S),!t)for(var e in this)"t"===e.charAt(0)&&o.call(this,e)&&!isNaN(+e.slice(1))&&(this[e]=r)},stop:function(){this.done=!0;var t=this.tryEntries[0],e=t.completion;if("throw"===e.type)throw e.arg;return this.rval},dispatchException:function(t){if(this.done)throw t;var e=this;function n(n,o){return c.type="throw",c.arg=t,e.next=n,o&&(e.method="next",e.arg=r),!!o}for(var i=this.tryEntries.length-1;i>=0;--i){var a=this.tryEntries[i],c=a.completion;if("root"===a.tryLoc)return n("end");if(a.tryLoc<=this.prev){var u=o.call(a,"catchLoc"),s=o.call(a,"finallyLoc");if(u&&s){if(this.prev<a.catchLoc)return n(a.catchLoc,!0);if(this.prev<a.finallyLoc)return n(a.finallyLoc)}else if(u){if(this.prev<a.catchLoc)return n(a.catchLoc,!0)}else{if(!s)throw new Error("try statement without catch or finally");if(this.prev<a.finallyLoc)return n(a.finallyLoc)}}}},abrupt:function(t,e){for(var r=this.tryEntries.length-1;r>=0;--r){var n=this.tryEntries[r];if(n.tryLoc<=this.prev&&o.call(n,"finallyLoc")&&this.prev<n.finallyLoc){var i=n;break}}i&&("break"===t||"continue"===t)&&i.tryLoc<=e&&e<=i.finallyLoc&&(i=null);var a=i?i.completion:{};return a.type=t,a.arg=e,i?(this.method="next",this.next=i.finallyLoc,y):this.complete(a)},complete:function(t,e){if("throw"===t.type)throw t.arg;return"break"===t.type||"continue"===t.type?this.next=t.arg:"return"===t.type?(this.rval=this.arg=t.arg,this.method="return",this.next="end"):"normal"===t.type&&e&&(this.next=e),y},finish:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var r=this.tryEntries[e];if(r.finallyLoc===t)return this.complete(r.completion,r.afterLoc),S(r),y}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var r=this.tryEntries[e];if(r.tryLoc===t){var n=r.completion;if("throw"===n.type){var o=n.arg;S(r)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(t,e,n){return this.delegate={iterator:P(t),resultName:e,nextLoc:n},"next"===this.method&&(this.arg=r),y}}}function b(t,e,r,n){var o=e&&e.prototype instanceof L?e:L,i=Object.create(o.prototype),a=new N(n||[]);return i._invoke=k(t,r,a),i}function x(t,e,r){try{return{type:"normal",arg:t.call(e,r)}}catch(n){return{type:"throw",arg:n}}}function L(){}function j(){}function E(){}function O(t){["next","throw","return"].forEach((function(e){t[e]=function(t){return this._invoke(e,t)}}))}function _(t){function e(r,n,i,a){var c=x(t[r],t,n);if("throw"!==c.type){var u=c.arg,s=u.value;return s&&"object"===typeof s&&o.call(s,"__await")?Promise.resolve(s.__await).then((function(t){e("next",t,i,a)}),(function(t){e("throw",t,i,a)})):Promise.resolve(s).then((function(t){u.value=t,i(u)}),a)}a(c.arg)}var r;function n(t,n){function o(){return new Promise((function(r,o){e(t,n,r,o)}))}return r=r?r.then(o,o):o()}this._invoke=n}function k(t,e,r){var n=f;return function(o,i){if(n===d)throw new Error("Generator is already running");if(n===p){if("throw"===o)throw i;return R()}r.method=o,r.arg=i;while(1){var a=r.delegate;if(a){var c=I(a,r);if(c){if(c===y)continue;return c}}if("next"===r.method)r.sent=r._sent=r.arg;else if("throw"===r.method){if(n===f)throw n=p,r.arg;r.dispatchException(r.arg)}else"return"===r.method&&r.abrupt("return",r.arg);n=d;var u=x(t,e,r);if("normal"===u.type){if(n=r.done?p:l,u.arg===y)continue;return{value:u.arg,done:r.done}}"throw"===u.type&&(n=p,r.method="throw",r.arg=u.arg)}}}function I(t,e){var n=t.iterator[e.method];if(n===r){if(e.delegate=null,"throw"===e.method){if(t.iterator.return&&(e.method="return",e.arg=r,I(t,e),"throw"===e.method))return y;e.method="throw",e.arg=new TypeError("The iterator does not provide a 'throw' method")}return y}var o=x(n,t.iterator,e.arg);if("throw"===o.type)return e.method="throw",e.arg=o.arg,e.delegate=null,y;var i=o.arg;return i?i.done?(e[t.resultName]=i.value,e.next=t.nextLoc,"return"!==e.method&&(e.method="next",e.arg=r),e.delegate=null,y):i:(e.method="throw",e.arg=new TypeError("iterator result is not an object"),e.delegate=null,y)}function T(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function S(t){var e=t.completion||{};e.type="normal",delete e.arg,t.completion=e}function N(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(T,this),this.reset(!0)}function P(t){if(t){var e=t[a];if(e)return e.call(t);if("function"===typeof t.next)return t;if(!isNaN(t.length)){var n=-1,i=function e(){while(++n<t.length)if(o.call(t,n))return e.value=t[n],e.done=!1,e;return e.value=r,e.done=!0,e};return i.next=i}}return{next:R}}function R(){return{value:r,done:!0}}}(function(){return this}()||Function("return this")())},a434:function(t,e,r){"use strict";var n=r("23e7"),o=r("da84"),i=r("23cb"),a=r("5926"),c=r("07fa"),u=r("7b0b"),s=r("65f0"),h=r("8418"),f=r("1dde"),l=f("splice"),d=o.TypeError,p=Math.max,y=Math.min,v=9007199254740991,m="Maximum allowed length exceeded";n({target:"Array",proto:!0,forced:!l},{splice:function(t,e){var r,n,o,f,l,g,w=u(this),b=c(w),x=i(t,b),L=arguments.length;if(0===L?r=n=0:1===L?(r=0,n=b-x):(r=L-2,n=y(p(a(e),0),b-x)),b+r-n>v)throw d(m);for(o=s(w,n),f=0;f<n;f++)l=x+f,l in w&&h(o,f,w[l]);if(o.length=n,r<n){for(f=x;f<b-n;f++)l=f+n,g=f+r,l in w?w[g]=w[l]:delete w[g];for(f=b;f>b-n+r;f--)delete w[f-1]}else if(r>n)for(f=b-n;f>x;f--)l=f+n-1,g=f+r-1,l in w?w[g]=w[l]:delete w[g];for(f=0;f<r;f++)w[f+x]=arguments[f+2];return w.length=b-n+r,o}})},c90a:function(t,e,r){"use strict";r.d(e,"a",(function(){return a}));var n=r("69d8"),o={};function i(t,e){Object(n["k"])(t,e);var r=o.echarts;!r&&window&&(r=window["echarts"]),e.data&&r&&("string"===typeof e.data&&(e.data=JSON.parse(e.data)),e.data.echarts&&(void 0!==e.elementId&&null!==e.elementId||(e.elementId=Object(n["m"])()),e.elementLoaded||(o[e.id]={div:Object(n["h"])(e)},e.elementLoaded=!0,document.body.appendChild(o[e.id].div),e.addToDiv(),o[e.id].chart=r.init(o[e.id].div,e.data.echarts.theme),e.elementRendered=!1,setTimeout((function(){o[e.id].chart.resize()}))),e.elementRendered||setTimeout((function(){o[e.id].chart.setOption(e.data.echarts.option,!0),o[e.id].chart.resize(),e.elementRendered=!0,setTimeout((function(){var t=new Image;t.src=o[e.id].chart.getDataURL({pixelRatio:2}),e.img=t}),100)}))))}function a(t){o.echarts=t,o.echarts||i||Object(n["j"])("https://cdn.bootcdn.net/ajax/libs/echarts/4.8.0/echarts.min.js",void 0,!0),Object(n["l"])("echarts",i,void 0,(function(t){t.iconRect=new n["f"](t.rect.x,t.rect.y,t.rect.width,t.rect.height),t.fullIconRect=t.rect}),void 0)}},db90:function(t,e,r){"use strict";r.d(e,"a",(function(){return n}));r("a4d3"),r("e01a"),r("d3b7"),r("d28b"),r("3ca3"),r("ddb0"),r("a630");function n(t){if("undefined"!==typeof Symbol&&null!=t[Symbol.iterator]||null!=t["@@iterator"])return Array.from(t)}}}]);
\ No newline at end of file
(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-8a84b8a4"],{"06b4":function(t,e,r){},"1da1":function(t,e,r){"use strict";r.d(e,"a",(function(){return o}));r("d3b7");function n(t,e,r,n,o,i,a){try{var c=t[i](a),u=c.value}catch(s){return void r(s)}c.done?e(u):Promise.resolve(u).then(n,o)}function o(t){return function(){var e=this,r=arguments;return new Promise((function(o,i){var a=t.apply(e,r);function c(t){n(a,o,i,c,u,"next",t)}function u(t){n(a,o,i,c,u,"throw",t)}c(void 0)}))}}},"534f":function(t,e,r){"use strict";r.d(e,"e",(function(){return o})),r.d(e,"c",(function(){return i})),r.d(e,"d",(function(){return a})),r.d(e,"a",(function(){return c})),r.d(e,"b",(function(){return u}));var n=r("b775");function o(t){return Object(n["a"])({url:"/topology/save",method:"post",data:t})}function i(t){return Object(n["a"])({url:"/topology/getTopology/"+t,method:"get"})}function a(t){return Object(n["a"])({url:"/topology/list",method:"get",params:t})}function c(t){return Object(n["a"])({url:"/topology/deleteTopology/"+t,method:"delete"})}function u(t){return Object(n["a"])({url:"/topology/deleteTopologyHandle/"+t,method:"delete"})}},"937b":function(t,e,r){"use strict";r.r(e);var n=function(){var t=this,e=t.$createElement,r=t._self._c||e;return r("div",{staticStyle:{overflow:"hidden"}},[r("div",{staticStyle:{width:"100%",height:"100vh",overflow:"hidden"},attrs:{id:"topology-hrhx"}}),r("div",{staticClass:"tools"},[r("div"),r("a-button",{staticStyle:{"margin-right":"5px"},attrs:{type:"primary"},on:{click:t.onSizeWindow}},[r("a-icon",{attrs:{type:"border"}}),t._v(" 适合窗口大小 ")],1)],1)])},o=[],i=r("1da1"),a=(r("96cf"),r("ac1f"),r("1276"),r("e9c4"),r("69d8")),c=r("534f"),u=r("c38a"),s={name:"Preview",data:function(){return{canvas:{},locked:0,showTools:!0,topologyData:null}},created:function(){},mounted:function(){this.init()},destroyed:function(){this.canvas.destroy()},methods:{onBack:function(){this.$router.go(-1)},onSizeWindow:function(){this.canvas.fitView(10),this.canvas.centerView(10)},onSizeOri:function(){this.canvas.open(this.topologyData)},init:function(){var t=this;return Object(i["a"])(regeneratorRuntime.mark((function e(){var r,n;return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return t.canvas=new a["g"]("topology-hrhx",{}),r=t.$route.query.id,r=t.$route.fullPath.split("id=")[1],e.next=5,Object(c["c"])(r).then((function(e){200===e.code&&(t.topologyData=e.data.data)})).catch((function(e){t.topologyData={}}));case 5:t.topologyData&&(n=JSON.parse(t.topologyData),n.websocket&&(n.websocket=n.websocket+"/"+(""===Object(u["f"])()?null:Object(u["f"])())),t.topologyData=JSON.stringify(n)),t.canvas.open(t.topologyData),t.canvas.lock(1),t.$nextTick((function(){t.onSizeWindow()}));case 9:case"end":return e.stop()}}),e)})))()}}},l=s,h=(r("bccd"),r("2877")),f=Object(h["a"])(l,n,o,!1,null,null,null);e["default"]=f.exports},"96cf":function(t,e){!function(e){"use strict";var r,n=Object.prototype,o=n.hasOwnProperty,i="function"===typeof Symbol?Symbol:{},a=i.iterator||"@@iterator",c=i.asyncIterator||"@@asyncIterator",u=i.toStringTag||"@@toStringTag",s="object"===typeof t,l=e.regeneratorRuntime;if(l)s&&(t.exports=l);else{l=e.regeneratorRuntime=s?t.exports:{},l.wrap=b;var h="suspendedStart",f="suspendedYield",p="executing",d="completed",y={},v={};v[a]=function(){return this};var g=Object.getPrototypeOf,w=g&&g(g(D([])));w&&w!==n&&o.call(w,a)&&(v=w);var m=E.prototype=L.prototype=Object.create(v);O.prototype=m.constructor=E,E.constructor=O,E[u]=O.displayName="GeneratorFunction",l.isGeneratorFunction=function(t){var e="function"===typeof t&&t.constructor;return!!e&&(e===O||"GeneratorFunction"===(e.displayName||e.name))},l.mark=function(t){return Object.setPrototypeOf?Object.setPrototypeOf(t,E):(t.__proto__=E,u in t||(t[u]="GeneratorFunction")),t.prototype=Object.create(m),t},l.awrap=function(t){return{__await:t}},j(k.prototype),k.prototype[c]=function(){return this},l.AsyncIterator=k,l.async=function(t,e,r,n){var o=new k(b(t,e,r,n));return l.isGeneratorFunction(e)?o:o.next().then((function(t){return t.done?t.value:o.next()}))},j(m),m[u]="Generator",m[a]=function(){return this},m.toString=function(){return"[object Generator]"},l.keys=function(t){var e=[];for(var r in t)e.push(r);return e.reverse(),function r(){while(e.length){var n=e.pop();if(n in t)return r.value=n,r.done=!1,r}return r.done=!0,r}},l.values=D,T.prototype={constructor:T,reset:function(t){if(this.prev=0,this.next=0,this.sent=this._sent=r,this.done=!1,this.delegate=null,this.method="next",this.arg=r,this.tryEntries.forEach(N),!t)for(var e in this)"t"===e.charAt(0)&&o.call(this,e)&&!isNaN(+e.slice(1))&&(this[e]=r)},stop:function(){this.done=!0;var t=this.tryEntries[0],e=t.completion;if("throw"===e.type)throw e.arg;return this.rval},dispatchException:function(t){if(this.done)throw t;var e=this;function n(n,o){return c.type="throw",c.arg=t,e.next=n,o&&(e.method="next",e.arg=r),!!o}for(var i=this.tryEntries.length-1;i>=0;--i){var a=this.tryEntries[i],c=a.completion;if("root"===a.tryLoc)return n("end");if(a.tryLoc<=this.prev){var u=o.call(a,"catchLoc"),s=o.call(a,"finallyLoc");if(u&&s){if(this.prev<a.catchLoc)return n(a.catchLoc,!0);if(this.prev<a.finallyLoc)return n(a.finallyLoc)}else if(u){if(this.prev<a.catchLoc)return n(a.catchLoc,!0)}else{if(!s)throw new Error("try statement without catch or finally");if(this.prev<a.finallyLoc)return n(a.finallyLoc)}}}},abrupt:function(t,e){for(var r=this.tryEntries.length-1;r>=0;--r){var n=this.tryEntries[r];if(n.tryLoc<=this.prev&&o.call(n,"finallyLoc")&&this.prev<n.finallyLoc){var i=n;break}}i&&("break"===t||"continue"===t)&&i.tryLoc<=e&&e<=i.finallyLoc&&(i=null);var a=i?i.completion:{};return a.type=t,a.arg=e,i?(this.method="next",this.next=i.finallyLoc,y):this.complete(a)},complete:function(t,e){if("throw"===t.type)throw t.arg;return"break"===t.type||"continue"===t.type?this.next=t.arg:"return"===t.type?(this.rval=this.arg=t.arg,this.method="return",this.next="end"):"normal"===t.type&&e&&(this.next=e),y},finish:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var r=this.tryEntries[e];if(r.finallyLoc===t)return this.complete(r.completion,r.afterLoc),N(r),y}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var r=this.tryEntries[e];if(r.tryLoc===t){var n=r.completion;if("throw"===n.type){var o=n.arg;N(r)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(t,e,n){return this.delegate={iterator:D(t),resultName:e,nextLoc:n},"next"===this.method&&(this.arg=r),y}}}function b(t,e,r,n){var o=e&&e.prototype instanceof L?e:L,i=Object.create(o.prototype),a=new T(n||[]);return i._invoke=_(t,r,a),i}function x(t,e,r){try{return{type:"normal",arg:t.call(e,r)}}catch(n){return{type:"throw",arg:n}}}function L(){}function O(){}function E(){}function j(t){["next","throw","return"].forEach((function(e){t[e]=function(t){return this._invoke(e,t)}}))}function k(t){function e(r,n,i,a){var c=x(t[r],t,n);if("throw"!==c.type){var u=c.arg,s=u.value;return s&&"object"===typeof s&&o.call(s,"__await")?Promise.resolve(s.__await).then((function(t){e("next",t,i,a)}),(function(t){e("throw",t,i,a)})):Promise.resolve(s).then((function(t){u.value=t,i(u)}),a)}a(c.arg)}var r;function n(t,n){function o(){return new Promise((function(r,o){e(t,n,r,o)}))}return r=r?r.then(o,o):o()}this._invoke=n}function _(t,e,r){var n=h;return function(o,i){if(n===p)throw new Error("Generator is already running");if(n===d){if("throw"===o)throw i;return G()}r.method=o,r.arg=i;while(1){var a=r.delegate;if(a){var c=S(a,r);if(c){if(c===y)continue;return c}}if("next"===r.method)r.sent=r._sent=r.arg;else if("throw"===r.method){if(n===h)throw n=d,r.arg;r.dispatchException(r.arg)}else"return"===r.method&&r.abrupt("return",r.arg);n=p;var u=x(t,e,r);if("normal"===u.type){if(n=r.done?d:f,u.arg===y)continue;return{value:u.arg,done:r.done}}"throw"===u.type&&(n=d,r.method="throw",r.arg=u.arg)}}}function S(t,e){var n=t.iterator[e.method];if(n===r){if(e.delegate=null,"throw"===e.method){if(t.iterator.return&&(e.method="return",e.arg=r,S(t,e),"throw"===e.method))return y;e.method="throw",e.arg=new TypeError("The iterator does not provide a 'throw' method")}return y}var o=x(n,t.iterator,e.arg);if("throw"===o.type)return e.method="throw",e.arg=o.arg,e.delegate=null,y;var i=o.arg;return i?i.done?(e[t.resultName]=i.value,e.next=t.nextLoc,"return"!==e.method&&(e.method="next",e.arg=r),e.delegate=null,y):i:(e.method="throw",e.arg=new TypeError("iterator result is not an object"),e.delegate=null,y)}function P(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function N(t){var e=t.completion||{};e.type="normal",delete e.arg,t.completion=e}function T(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(P,this),this.reset(!0)}function D(t){if(t){var e=t[a];if(e)return e.call(t);if("function"===typeof t.next)return t;if(!isNaN(t.length)){var n=-1,i=function e(){while(++n<t.length)if(o.call(t,n))return e.value=t[n],e.done=!1,e;return e.value=r,e.done=!0,e};return i.next=i}}return{next:G}}function G(){return{value:r,done:!0}}}(function(){return this}()||Function("return this")())},bccd:function(t,e,r){"use strict";r("06b4")}}]); (window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-1491a9b8"],{"06b4":function(t,e,r){},"1da1":function(t,e,r){"use strict";r.d(e,"a",(function(){return o}));r("d3b7");function n(t,e,r,n,o,i,a){try{var c=t[i](a),u=c.value}catch(s){return void r(s)}c.done?e(u):Promise.resolve(u).then(n,o)}function o(t){return function(){var e=this,r=arguments;return new Promise((function(o,i){var a=t.apply(e,r);function c(t){n(a,o,i,c,u,"next",t)}function u(t){n(a,o,i,c,u,"throw",t)}c(void 0)}))}}},"534f":function(t,e,r){"use strict";r.d(e,"e",(function(){return o})),r.d(e,"c",(function(){return i})),r.d(e,"d",(function(){return a})),r.d(e,"a",(function(){return c})),r.d(e,"b",(function(){return u}));var n=r("b775");function o(t){return Object(n["a"])({url:"/topology/save",method:"post",data:t})}function i(t){return Object(n["a"])({url:"/topology/getTopology/"+t,method:"get"})}function a(t){return Object(n["a"])({url:"/topology/list",method:"get",params:t})}function c(t){return Object(n["a"])({url:"/topology/deleteTopology/"+t,method:"delete"})}function u(t){return Object(n["a"])({url:"/topology/deleteTopologyHandle/"+t,method:"delete"})}},"937b":function(t,e,r){"use strict";r.r(e);var n=function(){var t=this,e=t.$createElement,r=t._self._c||e;return r("div",{staticStyle:{overflow:"hidden"}},[r("div",{staticStyle:{width:"100%",height:"100vh",overflow:"hidden"},attrs:{id:"topology-hrhx"}}),r("div",{staticClass:"tools"},[r("div"),r("a-button",{staticStyle:{"margin-right":"5px"},attrs:{type:"primary"},on:{click:t.onSizeWindow}},[r("a-icon",{attrs:{type:"border"}}),t._v(" 适合窗口大小 ")],1)],1)])},o=[],i=r("1da1"),a=(r("96cf"),r("ac1f"),r("1276"),r("e9c4"),r("69d8")),c=r("534f"),u=r("c38a"),s={name:"Preview",data:function(){return{canvas:{},locked:0,showTools:!0,topologyData:null}},created:function(){},mounted:function(){this.init()},destroyed:function(){this.canvas.destroy()},methods:{onBack:function(){this.$router.go(-1)},onSizeWindow:function(){this.canvas.fitView(10),this.canvas.centerView(10)},onSizeOri:function(){this.canvas.open(this.topologyData)},init:function(){var t=this;return Object(i["a"])(regeneratorRuntime.mark((function e(){var r,n;return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return t.canvas=new a["g"]("topology-hrhx",{}),r=t.$route.query.id,r=t.$route.fullPath.split("id=")[1],e.next=5,Object(c["c"])(r).then((function(e){200===e.code&&(t.topologyData=e.data.data)})).catch((function(e){t.topologyData={}}));case 5:t.topologyData&&(n=JSON.parse(t.topologyData),n.websocket&&(n.websocket=n.websocket+"/"+(""===Object(u["f"])()?null:Object(u["f"])())),t.topologyData=JSON.stringify(n)),t.canvas.open(t.topologyData),t.canvas.lock(1),t.$nextTick((function(){t.onSizeWindow()}));case 9:case"end":return e.stop()}}),e)})))()}}},l=s,h=(r("bccd"),r("2877")),f=Object(h["a"])(l,n,o,!1,null,null,null);e["default"]=f.exports},"96cf":function(t,e){!function(e){"use strict";var r,n=Object.prototype,o=n.hasOwnProperty,i="function"===typeof Symbol?Symbol:{},a=i.iterator||"@@iterator",c=i.asyncIterator||"@@asyncIterator",u=i.toStringTag||"@@toStringTag",s="object"===typeof t,l=e.regeneratorRuntime;if(l)s&&(t.exports=l);else{l=e.regeneratorRuntime=s?t.exports:{},l.wrap=b;var h="suspendedStart",f="suspendedYield",p="executing",d="completed",y={},v={};v[a]=function(){return this};var g=Object.getPrototypeOf,w=g&&g(g(D([])));w&&w!==n&&o.call(w,a)&&(v=w);var m=E.prototype=L.prototype=Object.create(v);O.prototype=m.constructor=E,E.constructor=O,E[u]=O.displayName="GeneratorFunction",l.isGeneratorFunction=function(t){var e="function"===typeof t&&t.constructor;return!!e&&(e===O||"GeneratorFunction"===(e.displayName||e.name))},l.mark=function(t){return Object.setPrototypeOf?Object.setPrototypeOf(t,E):(t.__proto__=E,u in t||(t[u]="GeneratorFunction")),t.prototype=Object.create(m),t},l.awrap=function(t){return{__await:t}},j(k.prototype),k.prototype[c]=function(){return this},l.AsyncIterator=k,l.async=function(t,e,r,n){var o=new k(b(t,e,r,n));return l.isGeneratorFunction(e)?o:o.next().then((function(t){return t.done?t.value:o.next()}))},j(m),m[u]="Generator",m[a]=function(){return this},m.toString=function(){return"[object Generator]"},l.keys=function(t){var e=[];for(var r in t)e.push(r);return e.reverse(),function r(){while(e.length){var n=e.pop();if(n in t)return r.value=n,r.done=!1,r}return r.done=!0,r}},l.values=D,T.prototype={constructor:T,reset:function(t){if(this.prev=0,this.next=0,this.sent=this._sent=r,this.done=!1,this.delegate=null,this.method="next",this.arg=r,this.tryEntries.forEach(N),!t)for(var e in this)"t"===e.charAt(0)&&o.call(this,e)&&!isNaN(+e.slice(1))&&(this[e]=r)},stop:function(){this.done=!0;var t=this.tryEntries[0],e=t.completion;if("throw"===e.type)throw e.arg;return this.rval},dispatchException:function(t){if(this.done)throw t;var e=this;function n(n,o){return c.type="throw",c.arg=t,e.next=n,o&&(e.method="next",e.arg=r),!!o}for(var i=this.tryEntries.length-1;i>=0;--i){var a=this.tryEntries[i],c=a.completion;if("root"===a.tryLoc)return n("end");if(a.tryLoc<=this.prev){var u=o.call(a,"catchLoc"),s=o.call(a,"finallyLoc");if(u&&s){if(this.prev<a.catchLoc)return n(a.catchLoc,!0);if(this.prev<a.finallyLoc)return n(a.finallyLoc)}else if(u){if(this.prev<a.catchLoc)return n(a.catchLoc,!0)}else{if(!s)throw new Error("try statement without catch or finally");if(this.prev<a.finallyLoc)return n(a.finallyLoc)}}}},abrupt:function(t,e){for(var r=this.tryEntries.length-1;r>=0;--r){var n=this.tryEntries[r];if(n.tryLoc<=this.prev&&o.call(n,"finallyLoc")&&this.prev<n.finallyLoc){var i=n;break}}i&&("break"===t||"continue"===t)&&i.tryLoc<=e&&e<=i.finallyLoc&&(i=null);var a=i?i.completion:{};return a.type=t,a.arg=e,i?(this.method="next",this.next=i.finallyLoc,y):this.complete(a)},complete:function(t,e){if("throw"===t.type)throw t.arg;return"break"===t.type||"continue"===t.type?this.next=t.arg:"return"===t.type?(this.rval=this.arg=t.arg,this.method="return",this.next="end"):"normal"===t.type&&e&&(this.next=e),y},finish:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var r=this.tryEntries[e];if(r.finallyLoc===t)return this.complete(r.completion,r.afterLoc),N(r),y}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var r=this.tryEntries[e];if(r.tryLoc===t){var n=r.completion;if("throw"===n.type){var o=n.arg;N(r)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(t,e,n){return this.delegate={iterator:D(t),resultName:e,nextLoc:n},"next"===this.method&&(this.arg=r),y}}}function b(t,e,r,n){var o=e&&e.prototype instanceof L?e:L,i=Object.create(o.prototype),a=new T(n||[]);return i._invoke=_(t,r,a),i}function x(t,e,r){try{return{type:"normal",arg:t.call(e,r)}}catch(n){return{type:"throw",arg:n}}}function L(){}function O(){}function E(){}function j(t){["next","throw","return"].forEach((function(e){t[e]=function(t){return this._invoke(e,t)}}))}function k(t){function e(r,n,i,a){var c=x(t[r],t,n);if("throw"!==c.type){var u=c.arg,s=u.value;return s&&"object"===typeof s&&o.call(s,"__await")?Promise.resolve(s.__await).then((function(t){e("next",t,i,a)}),(function(t){e("throw",t,i,a)})):Promise.resolve(s).then((function(t){u.value=t,i(u)}),a)}a(c.arg)}var r;function n(t,n){function o(){return new Promise((function(r,o){e(t,n,r,o)}))}return r=r?r.then(o,o):o()}this._invoke=n}function _(t,e,r){var n=h;return function(o,i){if(n===p)throw new Error("Generator is already running");if(n===d){if("throw"===o)throw i;return G()}r.method=o,r.arg=i;while(1){var a=r.delegate;if(a){var c=S(a,r);if(c){if(c===y)continue;return c}}if("next"===r.method)r.sent=r._sent=r.arg;else if("throw"===r.method){if(n===h)throw n=d,r.arg;r.dispatchException(r.arg)}else"return"===r.method&&r.abrupt("return",r.arg);n=p;var u=x(t,e,r);if("normal"===u.type){if(n=r.done?d:f,u.arg===y)continue;return{value:u.arg,done:r.done}}"throw"===u.type&&(n=d,r.method="throw",r.arg=u.arg)}}}function S(t,e){var n=t.iterator[e.method];if(n===r){if(e.delegate=null,"throw"===e.method){if(t.iterator.return&&(e.method="return",e.arg=r,S(t,e),"throw"===e.method))return y;e.method="throw",e.arg=new TypeError("The iterator does not provide a 'throw' method")}return y}var o=x(n,t.iterator,e.arg);if("throw"===o.type)return e.method="throw",e.arg=o.arg,e.delegate=null,y;var i=o.arg;return i?i.done?(e[t.resultName]=i.value,e.next=t.nextLoc,"return"!==e.method&&(e.method="next",e.arg=r),e.delegate=null,y):i:(e.method="throw",e.arg=new TypeError("iterator result is not an object"),e.delegate=null,y)}function P(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function N(t){var e=t.completion||{};e.type="normal",delete e.arg,t.completion=e}function T(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(P,this),this.reset(!0)}function D(t){if(t){var e=t[a];if(e)return e.call(t);if("function"===typeof t.next)return t;if(!isNaN(t.length)){var n=-1,i=function e(){while(++n<t.length)if(o.call(t,n))return e.value=t[n],e.done=!1,e;return e.value=r,e.done=!0,e};return i.next=i}}return{next:G}}function G(){return{value:r,done:!0}}}(function(){return this}()||Function("return this")())},bccd:function(t,e,r){"use strict";r("06b4")}}]);
\ No newline at end of file \ No newline at end of file
This source diff could not be displayed because it is too large. You can view the blob instead.
(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-a2542904"],{"1d5b":function(t,e,a){},"25cc":function(t,e,a){},3195:function(t,e,a){"use strict";a.r(e);var i=function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",{staticClass:"app-container"},[a("el-card",[a("el-row",{staticClass:"mb8",attrs:{gutter:5}},[a("el-col",{attrs:{span:24}},[a("el-button",{attrs:{type:"primary",plain:"",icon:"el-icon-plus",size:"mini"},on:{click:t.addTopology}},[t._v("创建组态")]),a("el-button",{attrs:{type:"primary",plain:"",icon:"el-icon-plus",size:"mini"},on:{click:t.addJob}},[t._v("定时任务")]),a("el-button",{attrs:{type:"primary",plain:"",icon:"el-icon-plus",size:"mini"},on:{click:t.addDict}},[t._v("字典")])],1)],1),a("el-row",[a("el-col",{attrs:{span:24}},[a("el-card",{directives:[{name:"loading",rawName:"v-loading",value:t.loading,expression:"loading"}]},[a("el-table",{staticStyle:{width:"100%"},attrs:{data:t.topologyList,border:""}},[a("el-table-column",{attrs:{fixed:"",prop:"id",label:"ID",width:"80px","header-align":"center",align:"center"}}),a("el-table-column",{attrs:{fixed:"",prop:"name",label:"名称","header-align":"center",align:"center"},scopedSlots:t._u([{key:"default",fn:function(e){return[a("el-tooltip",{staticClass:"item",attrs:{effect:"dark",content:"点击预览",placement:"top-start"}},[a("a",{on:{click:function(a){return t.previeData(e.row)}}},[t._v(t._s(t.splitName(e.row.name)))])])]}}])}),a("el-table-column",{attrs:{fixed:"",prop:"switchIt",label:"显示/隐藏","header-align":"center",align:"center"},scopedSlots:t._u([{key:"default",fn:function(e){return[a("el-tooltip",{staticClass:"item",attrs:{effect:"dark",content:"显示/隐藏",placement:"top-start"}},[a("el-switch",{attrs:{"active-value":"1","inactive-value":"0"},on:{change:function(a){return t.handleSwitchItChange(e.row)}},model:{value:e.row.switchIt,callback:function(a){t.$set(e.row,"switchIt",a)},expression:"scope.row.switchIt"}})],1)]}}])}),a("el-table-column",{attrs:{fixed:"",label:"操作","header-align":"center",align:"center"},scopedSlots:t._u([{key:"default",fn:function(e){return[a("el-button",{attrs:{size:"mini",type:"text",icon:"el-icon-s-tools"},on:{click:function(a){return t.uploadTopology(e.row)}}},[t._v("修改组态")]),a("el-button",{attrs:{size:"mini",type:"text",icon:"el-icon-s-tools"},on:{click:function(a){return t.handleAdd(e.row)}}},[t._v("采集参数设置")]),a("el-button",{attrs:{size:"mini",type:"text",icon:"el-icon-s-tools"},on:{click:function(a){return t.handleMutual(e.row)}}},[t._v("交互参数设置")]),a("el-button",{attrs:{size:"mini",type:"text",icon:"el-icon-delete"},on:{click:function(a){return t.removeTopologyHandle(e.row.id)}}},[t._v("清空原有配置")]),a("el-button",{attrs:{size:"mini",type:"text",icon:"el-icon-delete"},on:{click:function(a){return t.removeTopology(e.row.id)}}},[t._v("删除")]),a("el-button",{attrs:{size:"mini",type:"text",icon:"el-icon-s-tools"},on:{click:function(a){return t.updateJsonTopology(e.row)}}},[t._v("修改JSON")])]}}])})],1),a("pagination",{directives:[{name:"show",rawName:"v-show",value:t.total>0,expression:"total > 0"}],attrs:{total:t.total,page:t.queryParams.pageNum,limit:t.queryParams.pageSize},on:{"update:page":function(e){return t.$set(t.queryParams,"pageNum",e)},"update:limit":function(e){return t.$set(t.queryParams,"pageSize",e)},pagination:function(e){return t.init()}}})],1)],1)],1)],1),a("add-params",{ref:"addParams",on:{ok:t.paramsSet}}),a("add-mutual",{ref:"addMutual",on:{ok:t.mutualSet}}),a("topology-json",{ref:"topologyJson",on:{ok:t.init}})],1)},n=[],o=a("1da1"),s=(a("96cf"),a("b0c0"),function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",{staticClass:"app-container"},[a("el-dialog",{attrs:{title:t.title,visible:t.open,fullscreen:""},on:{"update:visible":function(e){t.open=e},close:t.cancel}},[a("a-steps",{attrs:{current:t.current}},[a("a-step",{attrs:{title:"第一步"}}),a("a-step",{attrs:{title:"第二步"}})],1),a("div",{directives:[{name:"show",rawName:"v-show",value:0==t.current,expression:"current == 0"}],staticClass:"steps-content"},[a("el-form",{ref:"form",staticStyle:{margin:"10px"},attrs:{model:t.form,rules:t.rules,"label-width":"120px"}},[a("el-row",[a("el-col",{attrs:{span:24}},[a("el-form-item",{attrs:{label:"获取方式",prop:"dataAcquisitionMode"}},[a("el-select",{attrs:{placeholder:"请选择获取方式",clearable:"",size:"small"},model:{value:t.form.dataAcquisitionMode,callback:function(e){t.$set(t.form,"dataAcquisitionMode",e)},expression:"form.dataAcquisitionMode"}},t._l(t.dataAcquisitionMode,(function(t){return a("el-option",{key:t.dictValue,attrs:{label:t.dictLabel,value:t.dictValue}})})),1)],1)],1),a("el-col",{attrs:{span:16}},[a("el-form-item",{attrs:{label:"条件"}},[a("el-input",{attrs:{type:"textarea",rows:10,placeholder:"请输入执行语句/表名/共享ip+端口"},model:{value:t.form.sentence,callback:function(e){t.$set(t.form,"sentence",e)},expression:"form.sentence"}})],1)],1),a("el-col",{attrs:{span:16}},[a("ul",{staticClass:"ml30 mv10",staticStyle:{color:"red","margin-left":"100px"}},[a("li",[t._v("获取方式为mysql或oracle时,条件为sql语句。")]),a("li",[t._v("获取方式为influxdb时,条件为Flux函数")]),a("li",[t._v("获取方式为redis时,条件为redis中key值")]),a("li",[t._v("获取方式为共享服务端时,条件为共享服务端ip+端口")])])])],1)],1),a("el-row",[a("el-col",{attrs:{span:12}})],1)],1),a("div",{directives:[{name:"show",rawName:"v-show",value:1==t.current,expression:"current == 1"}],staticClass:"steps-content"},[a("el-table",{directives:[{name:"loading",rawName:"v-loading",value:t.loading,expression:"loading"}],attrs:{height:"62vh",border:"",data:t.handleList}},[a("el-table-column",{attrs:{type:"index",align:"center"}}),a("el-table-column",{attrs:{label:"tag标识",align:"center",prop:"tag","show-overflow-tooltip":!0}}),a("el-table-column",{attrs:{label:"类型",align:"center",prop:"type",formatter:t.typeFormat,"show-overflow-tooltip":!0}}),a("el-table-column",{attrs:{label:"操作",align:"center","class-name":"small-padding fixed-width"},scopedSlots:t._u([{key:"default",fn:function(e){return[a("el-button",{attrs:{size:"mini",type:"text",icon:"el-icon-caret-right"},on:{click:function(a){return t.configIt(e.row)}}},[t._v("配置")])]}}])})],1)],1),a("div",{staticClass:"steps-action",attrs:{slot:"footer"},slot:"footer"},[t.current<1?a("a-button",{attrs:{type:"primary"},on:{click:t.next}},[t._v(" 下一步 ")]):t._e(),t.current>0?a("a-button",{on:{click:t.prev}},[t._v(" 上一步 ")]):t._e(),1==t.current?a("a-button",{staticStyle:{"margin-left":"8px"},attrs:{type:"primary"},on:{click:t.complete}},[t._v(" 完成 ")]):t._e()],1)],1),a("tag-config",{ref:"tagconfig"})],1)}),l=[],r=a("b85c"),c=function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",[a("el-dialog",{attrs:{title:t.title,width:"70%",visible:t.open},on:{"update:visible":function(e){t.open=e},close:t.cancelTags}},[a("el-row",{staticClass:"mb8",attrs:{gutter:10}},[a("el-col",{attrs:{span:1.5}},[a("el-button",{attrs:{type:"primary",plain:"",icon:"el-icon-plus",size:"mini"},on:{click:t.add}},[t._v("新增")])],1),a("el-col",{attrs:{span:1.5}},[a("el-button",{attrs:{type:"success",plain:"",icon:"el-icon-edit",size:"mini",disabled:t.single},on:{click:t.update}},[t._v("修改")])],1),a("el-col",{attrs:{span:1.5}},[a("el-button",{attrs:{type:"danger",plain:"",icon:"el-icon-delete",size:"mini",disabled:t.multiple},on:{click:t.handleDelete}},[t._v("删除")])],1)],1),a("el-row",[a("el-col",[a("el-table",{directives:[{name:"loading",rawName:"v-loading",value:t.loading,expression:"loading"}],attrs:{height:"62vh",border:"",data:t.handle},on:{"selection-change":t.handleSelectionChange}},[a("el-table-column",{attrs:{type:"selection",width:"55",align:"center"}}),a("el-table-column",{attrs:{label:"类型",align:"center",prop:"type",formatter:t.typeFormat,"show-overflow-tooltip":!0}}),a("el-table-column",{attrs:{label:"字段/点位",align:"center",prop:"point","show-overflow-tooltip":!0}}),t.column?a("el-table-column",{attrs:{label:"共享类型",align:"center",prop:"shareType",formatter:t.shareTypeFormat,"show-overflow-tooltip":!0}}):t._e(),a("el-table-column",{attrs:{label:"是否为判断",align:"center"},scopedSlots:t._u([{key:"default",fn:function(e){return[a("el-switch",{attrs:{disabled:""},model:{value:e.row.judge,callback:function(a){t.$set(e.row,"judge",a)},expression:"scope.row.judge"}})]}}])}),a("el-table-column",{attrs:{label:"获取原始值",align:"center",prop:"pointValue","show-overflow-tooltip":!0}}),a("el-table-column",{attrs:{label:"组态改变值",align:"center",prop:"changeValue","show-overflow-tooltip":!0}})],1)],1)],1),a("div",{staticClass:"dialog-footer",attrs:{slot:"footer"},slot:"footer"},[a("el-button",{attrs:{type:"primary"},on:{click:t.submitHandle}},[t._v("确 定")]),a("el-button",{on:{click:t.submitHandle}},[t._v("取 消")])],1)],1),a("el-dialog",{attrs:{title:"添加配置",width:"65%",visible:t.load},on:{"update:visible":function(e){t.load=e},close:t.cancel}},[a("el-form",{ref:"form",attrs:{model:t.form,rules:t.rules,"label-width":"120px",inline:!0}},[a("el-row",[a("el-col",{attrs:{span:12}},[a("el-form-item",{attrs:{label:"组态类型",prop:"type"}},[a("el-select",{attrs:{filterable:"",placeholder:"请选择组态类型"},model:{value:t.form.type,callback:function(e){t.$set(t.form,"type",e)},expression:"form.type"}},t._l(t.tagAttribute,(function(t){return a("el-option",{key:t.dictValue,attrs:{label:t.dictLabel,value:t.dictValue}})})),1)],1)],1),t.form.customChart&&"data"==t.form.type?t._e():a("el-col",{attrs:{span:12}},[a("el-form-item",{attrs:{label:"数据字段/点位",prop:"point"}},[a("el-input",{attrs:{placeholder:"请输入数据字段/点位"},model:{value:t.form.point,callback:function(e){t.$set(t.form,"point",e)},expression:"form.point"}})],1)],1)],1),a("el-row",{directives:[{name:"show",rawName:"v-show",value:"data"!=t.form.type,expression:"form.type != 'data'"}]},[a("el-col",{directives:[{name:"show",rawName:"v-show",value:t.column,expression:"column"}],attrs:{span:12}},[a("el-form-item",{attrs:{label:"共享类型",prop:"shareType"}},[a("el-select",{attrs:{filterable:"",placeholder:"请选择共享类型"},model:{value:t.form.shareType,callback:function(e){t.$set(t.form,"shareType",e)},expression:"form.shareType"}},t._l(t.shareTypeList,(function(t){return a("el-option",{key:t.dictValue,attrs:{label:t.dictLabel,value:t.dictValue}})})),1)],1)],1),a("el-col",{attrs:{span:12}},[a("el-form-item",{attrs:{label:"是否为判断",prop:"judge"}},[a("el-radio-group",{attrs:{size:"small"},model:{value:t.form.judge,callback:function(e){t.$set(t.form,"judge",e)},expression:"form.judge"}},[a("el-radio",{attrs:{label:!0,border:""}},[t._v("开启")]),a("el-radio",{attrs:{label:!1,border:""}},[t._v("关闭")])],1)],1)],1),a("el-col",{directives:[{name:"show",rawName:"v-show",value:t.form.judge,expression:"form.judge"}],attrs:{span:12}},[a("el-form-item",{attrs:{label:"获取原始值",prop:"pointValue"}},[a("el-input",{attrs:{placeholder:"请输入获取原始值"},model:{value:t.form.pointValue,callback:function(e){t.$set(t.form,"pointValue",e)},expression:"form.pointValue"}})],1)],1),a("el-col",{directives:[{name:"show",rawName:"v-show",value:t.form.judge,expression:"form.judge"}],attrs:{span:12}},[a("el-form-item",{attrs:{label:"组态改变值",prop:"changeValue"}},["icon"!=t.form.type&&"image"!=t.form.type?a("el-input",{attrs:{placeholder:"请输入组态改变值"},model:{value:t.form.changeValue,callback:function(e){t.$set(t.form,"changeValue",e)},expression:"form.changeValue"}}):t._e(),"icon"===t.form.type?a("el-select",{staticStyle:{"margin-left":"20px"},attrs:{multiple:"","collapse-tags":"",filterable:"",placeholder:"请输入组态改变值"},on:{change:t.iconChange},model:{value:t.selectIcons,callback:function(e){t.selectIcons=e},expression:"selectIcons"}},t._l(t.options,(function(e){return a("el-option-group",{key:e.group,attrs:{label:e.group}},t._l(e.children,(function(t){return a("el-option",{key:t.icon,attrs:{label:t.data.icon+"%"+t.data.iconFamily,value:t.data.icon+"%"+t.data.iconFamily}},[a("i",{class:"iconfont "+t.icon,staticStyle:{"font-size":"25px"}})])})),1)})),1):t._e(),"image"===t.form.type?a("el-select",{staticStyle:{"margin-left":"20px"},attrs:{multiple:"","collapse-tags":"",filterable:"",placeholder:"请输入组态改变值"},on:{change:t.imageChange},model:{value:t.selectImage,callback:function(e){t.selectImage=e},expression:"selectImage"}},t._l(t.imageList,(function(e){return a("el-option",{key:e.id,attrs:{label:e.id,value:t.baseapi+e.url}},[a("span",[t._v(" "+t._s(e.id)+" ")]),a("el-image",{staticStyle:{width:"25px",height:"25px",float:"right"},attrs:{src:t.baseapi+e.url,fit:t.fit}})],1)})),1):t._e()],1)],1)],1),a("el-row",{directives:[{name:"show",rawName:"v-show",value:"data"===t.form.type,expression:"form.type === 'data'"}]},[a("el-col",{attrs:{span:12}},[a("el-form-item",{attrs:{label:"图表名称",prop:"title"}},[a("el-input",{attrs:{placeholder:"请输入echarts Title"},model:{value:t.form.title,callback:function(e){t.$set(t.form,"title",e)},expression:"form.title"}})],1)],1),a("el-col",{attrs:{span:12}},[a("el-form-item",{attrs:{label:"自定义图表",prop:"customChart"}},[a("el-radio-group",{attrs:{size:"small"},model:{value:t.form.customChart,callback:function(e){t.$set(t.form,"customChart",e)},expression:"form.customChart"}},[a("el-radio",{attrs:{label:!0,border:""}},[t._v("开启")]),a("el-radio",{attrs:{label:!1,border:""}},[t._v("关闭")])],1)],1)],1),a("el-col",{directives:[{name:"show",rawName:"v-show",value:t.form.customChart,expression:"form.customChart"}],attrs:{span:24}},[a("el-row",[a("el-col",{attrs:{span:24}},[a("el-button",{staticStyle:{"margin-bottom":"5px"},attrs:{size:"mini",type:"primary"},on:{click:function(e){return t.handleAdd()}}},[t._v("添加")]),a("el-table",{ref:"mytable",staticStyle:{width:"100%"},attrs:{data:t.table_data}},[t._l(t.table_columns,(function(e,i,n){return a("el-table-column",{key:n,attrs:{align:"center",item:e,index:i,label:e.label},scopedSlots:t._u([{key:"default",fn:function(i){return[i.row.edit&&"text"===e.input?a("el-input",{attrs:{size:"small",placeholder:"请输入"+e.label},model:{value:i.row[e.prop],callback:function(a){t.$set(i.row,e.prop,a)},expression:"scope.row[item.prop]"}}):t._e(),i.row.edit&&"select"===e.input?a("el-select",{attrs:{filterable:"",placeholder:"请选择"+e.label},model:{value:i.row[e.prop],callback:function(a){t.$set(i.row,e.prop,a)},expression:"scope.row[item.prop]"}},[a("el-option",{attrs:{value:"",label:"请选择"}}),t._l(t.dictEcharts(e.selectName),(function(t){return a("el-option",{key:t.dictValue,attrs:{label:t.dictLabel,value:t.dictValue}})}))],2):t._e(),i.row.edit?t._e():a("span",[t._v(t._s(t.dictEchartsFormat(e.selectName,i.row[e.prop])))])]}}],null,!0)})})),a("el-table-column",{attrs:{label:"操作",align:"center"},scopedSlots:t._u([{key:"default",fn:function(e){return[t.is_edit&&void 0==e.row.add?a("div",{staticStyle:{display:"inline-block"}},[e.row.edit?t._e():a("el-button",{staticStyle:{"margin-right":"5px"},attrs:{size:"mini",type:"primary"},on:{click:function(a){return t.handleEdit(e.$index,e.row)}}},[t._v("Edit")]),e.row.edit?a("el-button",{staticStyle:{"margin-right":"5px"},attrs:{size:"mini",type:"success",plain:!0},on:{click:function(a){return t.handleSave(e.$index,e.row)}}},[t._v("Save")]):t._e()],1):t._e(),void 0!=e.row.add&&e.row.add?a("div",{staticStyle:{display:"inline-block"}},[e.row.edit?a("el-button",{attrs:{size:"mini",type:"success",plain:!0},on:{click:function(a){return t.handleSave(e.$index,e.row)}}},[t._v("Save")]):t._e()],1):t._e(),t.is_delete&&void 0==e.row.add?a("el-button",{attrs:{size:"mini",plain:!0,type:"danger"},on:{click:function(a){return t.handleDeleteIt(e.$index,e.row)}}},[t._v("Delete")]):t._e()]}}])})],2)],1)],1)],1)],1)],1),a("div",{staticClass:"dialog-footer",attrs:{slot:"footer"},slot:"footer"},[a("el-button",{attrs:{type:"primary"},on:{click:t.submitForm}},[t._v("确 定")]),a("el-button",{on:{click:t.cancel}},[t._v("取 消")])],1)],1)],1)},u=[],d=a("4f96"),p=a("2909"),h=(a("a15b"),a("a434"),a("d81d"),a("ac1f"),a("1276"),a("fb6a"),a("b64b"),a("6237")),f=a("534f"),m=[{required:!0,message:"请选择组态类型",trigger:"change"}],g=[{required:!0,message:"请填写字段/点位",trigger:"blur"}],b=[{required:!0,message:"请选择共享类型",trigger:"change"}],y=[{required:!0,message:"请选择是否为判断",trigger:"change"}],v=[{type:"boolean",required:!0,message:"请选择自定义图表",trigger:"blur"}],w=[{required:!0,message:"请填写原始值",trigger:"blur"}],_=[{required:!0,message:"请填写改变值",trigger:"blur"}],x=[{type:"string",required:!0,message:"请填写图表名称",trigger:"blur"}],k={data:function(){return{imageList:[],baseapi:"",title:"",row:{},column:!1,open:!1,ids:[],single:!0,multiple:!0,options:[],selectIcons:[],selectImage:[],form:{type:"",point:"",shareType:"",judge:!1,customChart:!0,pointValue:"",changeValue:"",title:"",echartsArray:[]},rules:{},loading:!1,handle:[],tagType:[],load:!1,tagAttribute:[],shareTypeList:[],new_date_json:{},is_edit:!0,is_delete:!0,table_columns:[{prop:"axis",label:"echarts轴",input:"select",selectName:"echarts_axis"},{prop:"name",label:"名称",input:"text"},{prop:"point",label:"数据字段/点位",input:"text"},{prop:"seriesType",label:"echarts类型",input:"select",selectName:"echarts_series_type"}],table_data:[],echartsAxisList:[],echartsSeriesTypeList:[]}},watch:{"form.type":{handler:function(t,e){this.rules={},this.rules.type=m,""!==t&&("data"!=t?(this.rules.point=g,this.form.customChart=!1,this.rules.judge=y,this.column&&(this.rules.shareType=b)):(this.rules.point="",this.rules.title=x,this.rules.customChart=v))},immediate:!0,deep:!0},"form.customChart":{handler:function(t,e){console.log(t),""!==t&&(t||(this.rules.point=g))},immediate:!0,deep:!0},"form.judge":{handler:function(t,e){""!==t&&("data"!=this.form.type&&t?(this.rules.pointValue=w,this.rules.changeValue=_):(delete this.rules.pointValue,delete this.rules.changeValue))},immediate:!0,deep:!0}},created:function(){this.options=Object(h["b"])()},methods:{getList:function(){var t=this;Object(f["d"])().then((function(e){200===e.code&&(t.imageList=e.data)}))},imageChange:function(t){this.form.changeValue=t.join(",")},iconChange:function(t){this.form.changeValue=t.join(",")},switchChange:function(t){console.log(t)},handleDelete:function(){for(var t=this.ids.length-1;t>=0;t--)this.handle.splice(this.handle.indexOf(this.ids[t]),1);this.ids=[],this.$message.success("删除成功")},handleSelectionChange:function(t){this.ids=t.map((function(t){return t})),this.single=1!=t.length,this.multiple=!t.length},getTagAttribute:function(){var t=this;this.getDicts("tag_attribute").then((function(e){t.tagAttribute=e.data}))},getShareTypeList:function(){var t=this;this.getDicts("share_type").then((function(e){t.shareTypeList=e.data}))},getEchartsAxisList:function(){var t=this;this.getDicts("echarts_axis").then((function(e){t.echartsAxisList=e.data}))},getEchartsSeriesTypeList:function(){var t=this;this.getDicts("echarts_series_type").then((function(e){t.echartsSeriesTypeList=e.data}))},init:function(t,e){this.open=!0,this.title="配置"+t.tag,this.row=Object.assign({},t),this.column="4"===e.dataAcquisitionMode,this.handle=this.row.handle,this.getList(),this.getTagAttribute(),this.getShareTypeList(),this.getEchartsAxisList(),this.getEchartsSeriesTypeList()},typeFormat:function(t,e){return this.selectDictLabel(this.tagAttribute,t.type)},shareTypeFormat:function(t,e){return this.selectDictLabel(this.shareTypeList,t.shareType)},dictEchartsFormat:function(t,e){return"echarts_axis"===t?this.selectDictLabel(this.echartsAxisList,e):"echarts_series_type"===t?this.selectDictLabel(this.echartsSeriesTypeList,e):e},dictEcharts:function(t){return"echarts_axis"===t?this.echartsAxisList:"echarts_series_type"===t?this.echartsSeriesTypeList:[]},add:function(){this.load=!0},update:function(){var t=this;this.load=!0,this.$nextTick((function(){t.form=Object.assign({},t.ids[0]),t.form.echartsArray||(t.form.echartsArray=[]),"icon"===t.form.type&&(t.selectIcons=t.form.changeValue.split(",")),"image"===t.form.type&&(t.selectImage=t.form.changeValue.split(",")),t.initEditAttribute()}))},submitForm:function(){var t=this;this.$refs["form"].validate((function(e){if(e){var a=Object.assign({},t.form);if(t.form.changeValue&&t.form.changeValue instanceof Array&&(a.changeValue=t.form.changeValue.join(",")),"data"===a.type&&!a.customChart&&t.table_data.length<1)return void t.$message.warning("请添加图表数据");a.echartsArray=Object(p["a"])(t.table_data),t.handle.indexOf(t.ids[0])>-1?(t.handle.splice(t.handle.indexOf(t.ids[0]),1,a),t.ids=[],t.$message.success("修改成功")):(t.$message.success("添加成功"),t.handle.push(a)),t.cancel()}}))},reset:function(){this.table_data=[],this.$refs["form"].resetFields()},cancel:function(){this.load=!1,this.reset()},cancelTags:function(){this.open=!1,this.handle=[],this.row={},this.column=!1},submitHandle:function(){this.cancelTags()},handleEdit:function(t,e){e.edit=!0},handleDeleteIt:function(t,e){this.table_data.splice(t,1),this.$message({message:"删除成功!",type:"success"})},handleSave:function(t,e){e.edit=!1,delete this.table_data[t].add,this.$message({message:"保存成功!",type:"success"})},handleAdd:function(){var t={};for(var e in this.new_date_json)"edit"===e||"add"===e?delete t[e]:t[e]="";t.edit=!0,t.add=!0,this.table_data.push(t)},initEditAttribute:function(){var t=this,e=(t.edit,Object(d["a"])(this.form.echartsArray)),a=e.slice(0);if(a.length>0){for(var i in a)a[i]["edit"]=!1,this.table_data.push(a[i]);0===Object.keys(this.new_date_json).length&&this.initAddDataJson(a[0])}},initAddDataJson:function(t){var e=t,a={};for(var i in e)a[i]="edit"===i?"true":"";a["add"]=!0,this.new_date_json=a}}},j=k,S=a("2877"),$=Object(S["a"])(j,c,u,!1,null,null,null),O=$.exports,D={components:{TagConfig:O},data:function(){return{topologyData:{},loading:!1,current:0,dataAcquisitionMode:[],tagType:[],rules:{},form:{dataAcquisitionMode:"",sentence:""},fileData:{},handleList:[],open:!1,title:""}},methods:{update:function(t){var e=this;if(this.open=!0,this.title="设置参数",this.getDicts("data_acquisition_mode").then((function(t){e.dataAcquisitionMode=t.data})),this.getDicts("tag_type").then((function(t){e.tagType=t.data})),this.topologyData=Object.assign({},t),this.fileData=Object.assign({},JSON.parse(t.data)),this.handleList=[],this.fileData.topologyHandle)if(this.fileData.topologyHandle.dataAcquisitionMode&&(this.form.dataAcquisitionMode=this.fileData.topologyHandle.dataAcquisitionMode),this.fileData.topologyHandle.sentence&&(this.form.sentence=this.fileData.topologyHandle.sentence),this.fileData.topologyHandle.change){var a,i=Object(r["a"])(this.fileData.pens);try{for(i.s();!(a=i.n()).done;){var n=a.value,o=!0,s={};if(n.tags.length>0){var l,c=Object(r["a"])(this.fileData.topologyHandle.change);try{for(c.s();!(l=c.n()).done;){var u=l.value;n.tags[0]===u.tag&&(s.tag=u.tag,s.type=u.type,s.handle=u.handle,"echarts"===n.name&&(s.echarts=n.data.echarts),o=!1)}}catch(v){c.e(v)}finally{c.f()}o&&(s.tag=n.tags[0],s.type=n.type,s.handle=[],"echarts"===n.name&&(s.echarts=n.data.echarts)),this.handleList.push(s)}}}catch(v){i.e(v)}finally{i.f()}}else{var d,p=Object(r["a"])(this.fileData.pens);try{for(p.s();!(d=p.n()).done;){var h=d.value;if(h.tags.length>0){var f={};f.tag=h.tags[0],f.type=h.type,f.handle=[],"echarts"===h.name&&(f.echarts=h.data.echarts),this.handleList.push(f)}}}catch(v){p.e(v)}finally{p.f()}}else{var m,g=Object(r["a"])(this.fileData.pens);try{for(g.s();!(m=g.n()).done;){var b=m.value;if(b.tags.length>0){var y={};y.tag=b.tags[0],y.type=b.type,"echarts"===b.name&&(y.echarts=b.data.echarts),y.handle=[],this.handleList.push(y)}}}catch(v){g.e(v)}finally{g.f()}}},paramsList:function(){},cancel:function(){this.open=!1,Object.assign(this.$data,this.$options.data())},complete:function(){var t=this;return Object(o["a"])(regeneratorRuntime.mark((function e(){var a;return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return a={},a.dataAcquisitionMode=t.form.dataAcquisitionMode,a.sentence=t.form.sentence,a.change=t.handleList,t.fileData.topologyHandle=a,t.topologyData.data=Object.assign({},t.fileData),e.next=8,Object(f["e"])(Object.assign({},t.topologyData)).then((function(e){200===e.code&&t.$message.success("配置成功")}));case 8:t.cancel(),t.$emit("ok");case 10:case"end":return e.stop()}}),e)})))()},configIt:function(t){this.$refs.tagconfig.init(t,Object.assign({},this.form))},typeFormat:function(t,e){return this.selectDictLabel(this.tagType,t.type)},next:function(){this.form.dataAcquisitionMode?this.form.sentence?this.current++:this.$message.warning("请填写执行语句/表名"):this.$message.warning("请选择获取方式")},prev:function(){this.current--},tagConfigHandle:function(t){}}},T=D,L=(a("ae21"),Object(S["a"])(T,s,l,!1,null,null,null)),q=L.exports,A=function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",{staticClass:"app-container"},[a("el-dialog",{attrs:{title:t.title,visible:t.open,fullscreen:""},on:{"update:visible":function(e){t.open=e},close:t.cancel}},[a("el-row",[a("el-col",{attrs:{span:24}},[a("el-button",{staticStyle:{"margin-bottom":"5px"},attrs:{size:"mini",type:"primary"},on:{click:function(e){return t.handleAdd()}}},[t._v("添加")]),a("el-form",{ref:"form"},[a("el-table",{ref:"mytable",staticStyle:{width:"100%"},attrs:{data:t.table_data}},[t._l(t.table_columns,(function(e,i,n){return a("el-table-column",{key:n,attrs:{align:"center",item:e,index:i,label:e.label},scopedSlots:t._u([{key:"default",fn:function(i){return[i.row.edit&&"textarea"===e.input?a("el-input",{attrs:{type:"textarea",rows:1,placeholder:"请输入执行语句/表名/共享ip+端口"},model:{value:i.row[e.prop],callback:function(a){t.$set(i.row,e.prop,a)},expression:"scope.row[item.prop]"}}):t._e(),i.row.edit&&"input"===e.input?a("el-input",{attrs:{size:"small",placeholder:"请输入"+e.label},model:{value:i.row[e.prop],callback:function(a){t.$set(i.row,e.prop,a)},expression:"scope.row[item.prop]"}}):t._e(),i.row.edit&&"selectTag"===e.input?a("el-select",{attrs:{filterable:"",placeholder:"请选择"+e.label},model:{value:i.row[e.prop],callback:function(a){t.$set(i.row,e.prop,a)},expression:"scope.row[item.prop]"}},[a("el-option",{attrs:{value:"",label:"请选择"}}),t._l(t.tags,(function(t){return a("el-option",{key:t,attrs:{label:t,value:t}})}))],2):t._e(),i.row.edit&&"select"===e.input?a("el-select",{attrs:{filterable:"",placeholder:"请选择"+e.label},on:{change:function(a){return t.changeSelect(i.row[e.prop],e.prop)}},model:{value:i.row[e.prop],callback:function(a){t.$set(i.row,e.prop,a)},expression:"scope.row[item.prop]"}},[a("el-option",{attrs:{value:"",label:"请选择"}}),t._l(t.dictIt(e.selectName),(function(t){return a("el-option",{key:t.dictValue,attrs:{label:t.dictLabel,value:t.dictValue}})}))],2):t._e(),i.row.edit?t._e():a("span",[t._v(t._s(t.dictFormat(e.selectName,i.row[e.prop])))])]}}],null,!0)})})),a("el-table-column",{attrs:{label:"操作",align:"center"},scopedSlots:t._u([{key:"default",fn:function(e){return[t.is_edit&&void 0==e.row.add?a("div",{staticStyle:{display:"inline-block"}},[e.row.edit?t._e():a("el-button",{staticStyle:{"margin-right":"5px"},attrs:{size:"mini",type:"primary"},on:{click:function(a){return t.handleEdit(e.$index,e.row)}}},[t._v("修改")]),e.row.edit?a("el-button",{staticStyle:{"margin-right":"5px"},attrs:{size:"mini",type:"success",plain:!0},on:{click:function(a){return t.handleSave(e.$index,e.row)}}},[t._v("保存")]):t._e()],1):t._e(),void 0!=e.row.add&&e.row.add?a("div",{staticStyle:{display:"inline-block"}},[e.row.edit?a("el-button",{attrs:{size:"mini",type:"success",plain:!0},on:{click:function(a){return t.handleSave(e.$index,e.row)}}},[t._v("保存")]):t._e()],1):t._e(),t.is_delete&&void 0==e.row.add?a("el-button",{attrs:{size:"mini",plain:!0,type:"danger"},on:{click:function(a){return t.handleDeleteIt(e.$index,e.row)}}},[t._v("删除")]):t._e()]}}])})],2)],1)],1)],1),a("div",{staticClass:"dialog-footer",attrs:{slot:"footer"},slot:"footer"},[a("el-button",{attrs:{type:"primary"},on:{click:t.submitForm}},[t._v("确 定")]),a("el-button",{on:{click:t.cancel}},[t._v("取 消")])],1)],1)],1)},V=[],C={data:function(){return{topologyData:{},title:"",open:!1,dataAcquisitionMode:[],shareTypeList:[],tags:[],table_columns:[{prop:"setter",label:"设置者tag",input:"selectTag",selectName:"selectTag"},{prop:"settee",label:"被设置者tag",input:"selectTag",selectName:"selectTag"},{prop:"dataAcquisitionMode",label:"获取方式",input:"select",selectName:"data_acquisition_mode"},{prop:"condition",label:"条件",input:"textarea"},{prop:"point",label:"点位/字段",input:"input"},{prop:"shareType",label:"点位类型",input:"select",selectName:"share_type"},{prop:"assignment",label:"赋值",input:"input"}],table_data:[],new_date_json:{},is_edit:!0,is_delete:!0}},methods:{changeSelect:function(t,e){"dataAcquisitionMode"===e&&t<2&&this.$message.warning("可以无需填写‘点位/字段’和‘赋值’")},submitForm:function(){var t=this;return Object(o["a"])(regeneratorRuntime.mark((function e(){var a;return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return a=JSON.parse(t.topologyData.data),a.mutualList=Object(p["a"])(t.table_data),t.topologyData.data=a,e.next=5,Object(f["e"])(Object.assign({},t.topologyData)).then((function(e){200===e.code&&t.$message.success("配置成功")}));case 5:t.cancel(),t.$emit("ok");case 7:case"end":return e.stop()}}),e)})))()},handleEdit:function(t,e){e.edit=!0},handleDeleteIt:function(t,e){this.table_data.splice(t,1),this.$message({message:"删除成功!",type:"success"})},handleSave:function(t,e){if(e.setter)if(e.settee)if(e.settee!==e.setter)if(e.condition)if(e.dataAcquisitionMode){if(e.dataAcquisitionMode>1){if(!e.point)return void this.$message.warning("请填写点位/字段");if(!e.assignment)return void this.$message.warning("请填写赋值")}e.edit=!1,delete this.table_data[t].add,this.$message({message:"保存成功!",type:"success"})}else this.$message.warning("请填写获取方式");else this.$message.warning("请填写条件");else this.$message.warning("设置者tag与被设置者不能相同");else this.$message.warning("请填写被设置者tag");else this.$message.warning("请填写设置者tag")},handleAdd:function(){var t={};for(var e in this.new_date_json)"edit"===e||"add"===e?delete t[e]:t[e]="";t.edit=!0,t.add=!0,this.table_data.push(t)},dictIt:function(t){return"data_acquisition_mode"===t?this.dataAcquisitionMode:"share_type"===t?this.shareTypeList:[]},dictFormat:function(t,e){return"data_acquisition_mode"===t?this.selectDictLabel(this.dataAcquisitionMode,e):"share_type"===t?this.selectDictLabel(this.shareTypeList,e):e},init:function(t){var e=this;this.title="设置交互参数",this.topologyData=Object.assign({},t),this.open=!0,JSON.parse(t.data).mutualList?this.initEditAttribute(JSON.parse(t.data).mutualList):this.initEditAttribute([]);var a,i=Object.assign({},JSON.parse(t.data)),n=Object(r["a"])(i.pens);try{for(n.s();!(a=n.n()).done;){var o=a.value;o.tags.length>0&&this.tags.push(o.tags[0])}}catch(s){n.e(s)}finally{n.f()}this.getDicts("data_acquisition_mode").then((function(t){e.dataAcquisitionMode=t.data})),this.getDicts("share_type").then((function(t){e.shareTypeList=t.data}))},cancel:function(){this.title="",this.open=!1,this.tags=[],this.table_data=[]},initEditAttribute:function(t){var e=this,a=(e.edit,Object(d["a"])(t)),i=a.slice(0);if(i.length>0){for(var n in i)i[n]["edit"]=!1,this.table_data.push(i[n]);0===Object.keys(this.new_date_json).length&&this.initAddDataJson(i[0])}},initAddDataJson:function(t){var e=t,a={};for(var i in e)a[i]="edit"===i?"true":"";a["add"]=!0,this.new_date_json=a}}},z=C,N=Object(S["a"])(z,A,V,!1,null,null,null),I=N.exports,E=function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",{staticClass:"app-container"},[a("el-dialog",{attrs:{title:t.title,visible:t.open,fullscreen:""},on:{"update:visible":function(e){t.open=e},close:t.cancel}},[a("el-row",[a("el-col",[a("el-card",[t._v(" 语言: "),a("el-select",{attrs:{placeholder:"请选择",size:"mini"},on:{change:t.changeLanguage},model:{value:t.opts.language,callback:function(e){t.$set(t.opts,"language",e)},expression:"opts.language"}},t._l(t.sets.language,(function(t){return a("el-option",{key:t,attrs:{label:t,value:t}})})),1)],1)],1),a("el-col",[a("el-card",[a("MonacoeditorView",{ref:"monacoeditorView",attrs:{opts:t.opts,isDiff:t.isDiff,height:600},on:{change:t.changeValue}})],1)],1)],1),a("div",{staticClass:"dialog-footer",attrs:{slot:"footer"},slot:"footer"},[a("el-button",{attrs:{type:"primary"},on:{click:t.submitForm}},[t._v("确 定")]),a("el-button",{on:{click:t.cancel}},[t._v("取 消")])],1)],1)],1)},M=[],J=function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",{ref:"container",staticClass:"monaco-editor",style:"height: "+t.height+"px"})},F=[],H=(a("a9e3"),a("f33e")),P=(a("661c"),a("7b3b"),{name:"MonacoeditorView",props:{opts:{type:Object,default:function(){return{}}},height:{type:Number,default:300},isDiff:{type:Boolean,default:!1}},data:function(){return{defaultOpts:{value:"",theme:"vs-dark",language:"json",links:!1,readOnly:!0,cursorStyle:"underline-thin",lineNumbers:"on",contextmenu:!1,fontSize:14,showFoldingControls:"always",automaticLayout:!0,wordWrap:"on",wrappingIndent:"indent",renderLineHighlight:"none",occurrencesHighlight:!1,scrollBeyondLastLine:!1,hideCursorInOverviewRuler:!0,minimap:{enabled:!1},guides:{indentation:!1,highlightActiveIndentation:!1},scrollbar:{useShadows:!1,verticalScrollbarSize:"9px",horizontalScrollbarSize:"9px"}},monacoEditor:{},oldValue:"",newValue:""}},watch:{opts:{handler:function(){this.reload()},deep:!0}},methods:{reload:function(){this.monacoEditor&&this.monacoEditor.updateOptions(Object.assign(this.defaultOpts,this.opts))},edit:function(t){this.init(),this.monacoEditor.setValue(t)},init:function(){var t=this;this.$refs.container.innerHTML="";var e=Object.assign(this.defaultOpts,this.opts);this.monacoEditor=H["a"].create(this.$refs.container,e),this.monacoEditor.onDidChangeModelContent((function(){t.$emit("change",t.monacoEditor.getValue())}))},upDateDiff:function(t){this.monacoDiffInstance.updateOptions({renderSideBySide:!t})},getVal:function(){return this.monacoEditor.getValue()}}}),B=P,R=(a("5c5c"),Object(S["a"])(B,J,F,!1,null,"336d3040",null)),U=R.exports,W={components:{MonacoeditorView:U},data:function(){return{loading:!1,title:"JSON编辑",open:!1,sets:{language:{apex:"apex",azcli:"azcli",bat:"bat",c:"c",clojure:"clojure",coffeescript:"coffeescript",cpp:"cpp",csharp:"csharp",csp:"csp",css:"css",dockerfile:"dockerfile",fsharp:"fsharp",go:"go",graphql:"graphql",handlebars:"handlebars",html:"html",ini:"ini",java:"java",javascript:"javascript",json:"json",kotlin:"kotlin",less:"less",lua:"lua",markdown:"markdown",msdax:"msdax",mysql:"mysql","objective-c":"objective-c",pascal:"pascal",perl:"perl",pgsql:"pgsql",php:"php",plaintext:"plaintext",postiats:"postiats",powerquery:"powerquery",powershell:"powershell",pug:"pug",python:"python",r:"r",razor:"razor",redis:"redis",redshift:"redshift",ruby:"ruby",rust:"rust",sb:"sb",scheme:"scheme",scss:"scss",shell:"shell",sol:"sol",sql:"sql",st:"st",swift:"swift",tcl:"tcl",typescript:"typescript",vb:"vb",xml:"xml",yaml:"yaml"},theme:{vs:"vs","vs-dark":"vs-dark","hc-black":"hc-black"}},opts:{theme:"vs-dark",language:"json",links:!1,readOnly:!1,cursorStyle:"line",lineNumbers:"on",folding:!0,position:!0,formatOnPaste:!0,formatOnType:!0,contextmenu:!1,fontSize:14,showFoldingControls:"always",automaticLayout:!0,wordWrap:"on",wrappingIndent:"indent",renderLineHighlight:"none",occurrencesHighlight:!1,scrollBeyondLastLine:!1,hideCursorInOverviewRuler:!0,minimap:{enabled:!1},guides:{indentation:!1,highlightActiveIndentation:!1},scrollbar:{useShadows:!1,verticalScrollbarSize:"9px",horizontalScrollbarSize:"9px"}},isDiff:!0,inlineDiff:!1,containerReload:!0,jsonStr:"",value:{}}},methods:{init:function(t){var e=this;this.open=!0,t.data&&(this.value=Object.assign({},t),this.$nextTick((function(){e.$refs.monacoeditorView.edit(t.data)})))},submitForm:function(){var t=this;if(this.$refs.monacoeditorView.getVal()){var e={};e=Object.assign({},this.value),e.data=JSON.parse(this.$refs.monacoeditorView.getVal()),Object(f["e"])(e).then((function(e){200===e.code&&(t.$message.success("保存成功"),t.cancel())}))}},cancel:function(){this.value={},this.open=!1,this.$emit("ok")},changeLanguage:function(t){this.opts.language=t},changeTheme:function(t){this.opts.theme=t},getValue:function(){},changeValue:function(t){},inlineDiffChange:function(t){this.$refs.monaco.upDateDiff(t)}}},G=W,K=(a("69cf"),Object(S["a"])(G,E,M,!1,null,"268d3bc5",null)),Q=K.exports,X=function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",{staticStyle:{overflow:"hidden"}},[a("div",{directives:[{name:"show",rawName:"v-show",value:!1,expression:"false"}],style:{width:t.width,height:t.height},attrs:{id:"topology-hrhx"}}),a("el-tooltip",{attrs:{content:t.title,placement:"top"}},[a("el-image",{style:{width:t.width,height:t.height},attrs:{src:t.imgData,lazy:""}},[a("div",{staticClass:"image-slot",attrs:{slot:"error"},slot:"error"},[a("i",{staticClass:"el-icon-picture-outline"})])])],1)],1)},Y=[],Z=a("69d8"),tt=a("c90a"),et={props:{canvasData:{type:Object,require:!0},height:{type:String,require:!0},width:{type:String,require:!0},title:{type:String,require:!0}},data:function(){return{canvas:{},locked:0,showTools:!0,imgData:""}},created:function(){Object(tt["a"])()},destroyed:function(){this.canvas&&this.canvas.destroy()},mounted:function(){this.init()},methods:{init:function(){this.canvas=new Z["g"]("topology-hrhx"),this.canvasData.locked=2,this.canvasData.websocket="",this.canvas.open(this.canvasData),this.imgData=this.canvas.toImage(),this.canvas.destroy()}}},at=et,it=(a("9cda"),Object(S["a"])(at,X,Y,!1,null,null,null)),nt=it.exports,ot={name:"ParamsConfig",props:{editorUrl:{type:String,default:function(){return"/toplogyView/workspace"}},previewUrl:{type:String,default:function(){return"/toplogyView/preview"}}},components:{AddParams:q,PreviewToImg:nt,AddMutual:I,TopologyJson:Q},data:function(){return{loading:!1,topologyList:[],total:0,queryParams:{pageNum:1,pageSize:10}}},created:function(){this.init()},methods:{splitName:function(t){return t.length>15?t.substr(0,16)+"...":t},handleSwitchItChange:function(t){var e=this,a="0"===t.switchIt?"隐藏":"显示";this.$confirm('确认要"'+a+'""'+t.name+'"吗?',"警告",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then((function(){var e={};return e.switchIt=t.switchIt,e.id=t.id,updateTopology(e)})).then((function(){e.msgSuccess(a+"成功")})).catch((function(){t.switchIt="0"===t.switchIt?"1":"0"}))},changeJson:function(t){return JSON.parse(t)},previeData:function(t){this.$router.push({path:this.previewUrl,query:{id:t.id}})},init:function(){var t=this;return Object(o["a"])(regeneratorRuntime.mark((function e(){return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return t.loading=!0,e.next=3,Object(f["d"])(t.queryParams).then((function(e){t.topologyList=e.rows,t.total=e.total}));case 3:t.loading=!1;case 4:case"end":return e.stop()}}),e)})))()},uploadTopology:function(t){this.$router.push({path:this.editorUrl,query:{id:t.id}})},updateJsonTopology:function(t){this.$refs.topologyJson.init(t)},addTopology:function(){this.$router.push({path:this.editorUrl})},addJob:function(){this.$router.push({path:"/toplogyView/job"})},addDict:function(){this.$router.push({path:"/toplogyView/dict/type"})},removeTopology:function(t){var e=this;this.$confirm("确认要删除吗?","警告",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then((function(){Object(f["a"])(t).then((function(t){200===t.code&&(e.$message.success("删除成功"),e.init())}))}))},removeTopologyHandle:function(t){var e=this;this.$confirm("确认要删除原有配置吗?","警告",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then((function(){Object(f["b"])(t).then((function(t){200===t.code&&(e.$message.success("删除原有配置成功"),e.init())}))}))},paramsSet:function(){this.init()},handleAdd:function(t){var e=JSON.parse(t.data);e.websocket||e.mqttUrl?(console.log(this.$refs),this.$refs.addParams.update(t)):this.$message.warning("未设置webscoket或mqttUrl")},handleMutual:function(t){this.$refs.addMutual.init(t)},mutualSet:function(){this.init()}}},st=ot,lt=(a("eba8"),Object(S["a"])(st,i,n,!1,null,null,null));e["default"]=lt.exports},"40bf":function(t,e,a){},"534f":function(t,e,a){"use strict";a.d(e,"e",(function(){return n})),a.d(e,"c",(function(){return o})),a.d(e,"d",(function(){return s})),a.d(e,"a",(function(){return l})),a.d(e,"b",(function(){return r}));var i=a("b775");function n(t){return Object(i["a"])({url:"/topology/save",method:"post",data:t})}function o(t){return Object(i["a"])({url:"/topology/getTopology/"+t,method:"get"})}function s(t){return Object(i["a"])({url:"/topology/list",method:"get",params:t})}function l(t){return Object(i["a"])({url:"/topology/deleteTopology/"+t,method:"delete"})}function r(t){return Object(i["a"])({url:"/topology/deleteTopologyHandle/"+t,method:"delete"})}},"5c5c":function(t,e,a){"use strict";a("40bf")},"69cf":function(t,e,a){"use strict";a("25cc")},"9b52":function(t,e,a){},"9cda":function(t,e,a){"use strict";a("9b52")},ae21:function(t,e,a){"use strict";a("1d5b")},d0126:function(t,e,a){},eba8:function(t,e,a){"use strict";a("d0126")}}]);
\ No newline at end of file
...@@ -411,3 +411,26 @@ CREATE TABLE `images` ( ...@@ -411,3 +411,26 @@ CREATE TABLE `images` (
SET FOREIGN_KEY_CHECKS = 1; SET FOREIGN_KEY_CHECKS = 1;
``` ```
## 打包设置
### 前台设置
```
前端UI项目 修改 request.js 文件
window.document.location.pathname.substring(0, window.document.location.pathname.indexOf("/topology.html")) || "/"
```
### 后台设置
```
2、后端static修改
2.1 index.html 改为 topology.html,其他文件放入 新创建/topology文件下
2.2 修改topology.html,因为其他文件位置变了,所以引用js和css文件都需要改
href="/css...." 改为 href="topology/css...."
src="/js...." 改为 src="topology/js...."
js中引用的 js和css文件需单独处理
举例:
i.p+"js/" 改为 i.p+"topology/js/"
i.p+"css/" 改为 i.p+"topology/css/"
i.p="/" 改为 i.p=window.document.location.pathname.substring(0,window.document.location.pathname.indexOf("/topology.html"))+"/"
```
\ No newline at end of file
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论