提交 8a04a2d1 authored 作者: taojinlong's avatar taojinlong

refactor: 去掉 unused imports

......@@ -2,7 +2,7 @@
<h3 align="center">人人可用的开源数据可视化分析工具</h3>
<p align="center">
<a href="https://www.gnu.org/licenses/old-licenses/gpl-2.0"><img src="https://img.shields.io/github/license/dataease/dataease?color=%231890FF&style=flat-square" alt="License: GPL v2"></a>
<a href="https://app.codacy.com/gh/metersphere/metersphere?utm_source=github.com&utm_medium=referral&utm_content=metersphere/metersphere&utm_campaign=Badge_Grade_Dashboard"><img src="https://api.codacy.com/project/badge/Grade/176186d132df448b955f8bdd5e6ef9c0" alt="Codacy"></a>
<a href="https://app.codacy.com/gh/dataease/dataease?utm_source=github.com&utm_medium=referral&utm_content=dataease/dataease&utm_campaign=Badge_Grade_Dashboard"><img src="https://app.codacy.com/project/badge/Grade/da67574fd82b473992781d1386b937ef" alt="Codacy"></a>
<a href="https://github.com/dataease/dataease/releases/latest"><img src="https://img.shields.io/github/v/release/dataease/dataease" alt="Latest release"></a>
<a href="https://github.com/dataease/dataease"><img src="https://img.shields.io/github/stars/dataease/dataease?color=%231890FF&style=flat-square" alt="Stars"></a>
<a href="https://github.com/dataease/dataease/releases/latest"><img src="https://img.shields.io/github/downloads/dataease/dataease/total" alt="Downloads"></a>
......@@ -12,17 +12,17 @@ DataEase 是开源的数据可视化分析工具,帮助用户快速分析数
### DataEase 的功能:
- 图表展示:支持 PC 端、移动端及大屏;
- 图表制作:支持丰富的图表类型(基于 Apache ECharts 实现)、支持拖拉拽方式快速制作仪表板;
- 数据引擎:支持直连模式、本地模式(基于 Apache Doris / Kettle 实现);
- 数据连接:支持关系型数据库、Excel 等文件、Hadoop 等大数据平台、NoSQL 等各种数据源。
- 图表展示:支持 PC 端、移动端及大屏;
- 图表制作:支持丰富的图表类型(基于 Apache ECharts 实现)、支持拖拉拽方式快速制作仪表板;
- 数据引擎:支持直连模式、本地模式(基于 Apache Doris / Kettle 实现);
- 数据连接:支持关系型数据库、Excel 等文件、Hadoop 等大数据平台、NoSQL 等各种数据源。
### DataEase 的优势:
- 开源开放:零门槛,线上快速获取和安装;快速获取用户反馈、按月发布新版本;
- 简单易用:极易上手,通过鼠标点击和拖拽即可完成分析;
- 秒级响应:集成 Apache Doris,超大数据量下秒级查询返回延时;
- 安全分享:支持多种数据分享方式,确保数据安全。
- 开源开放:零门槛,线上快速获取和安装;快速获取用户反馈、按月发布新版本;
- 简单易用:极易上手,通过鼠标点击和拖拽即可完成分析;
- 秒级响应:集成 Apache Doris,超大数据量下秒级查询返回延时;
- 安全分享:支持多种数据分享方式,确保数据安全。
## UI 展示
......@@ -49,8 +49,8 @@ DataEase 是开源的数据可视化分析工具,帮助用户快速分析数
curl -sSL https://github.com/dataease/dataease/releases/latest/download/quick_start.sh | sh
```
- [在线文档](https://dataease.io/docs/)
- [演示视频](https://dataease.oss-cn-hangzhou.aliyuncs.com/video/de-v1-demo.mp4)
- [在线文档](https://dataease.io/docs/)
- [演示视频](https://dataease.oss-cn-hangzhou.aliyuncs.com/video/de-v1-demo.mp4)
## 微信群
......
......@@ -7,6 +7,7 @@ import io.dataease.auth.service.AuthUserService;
import io.dataease.auth.util.JWTUtils;
import io.dataease.commons.utils.CommonBeanFactory;
import io.dataease.commons.utils.LogUtil;
import io.dataease.exception.DataEaseException;
import io.dataease.i18n.Translator;
import org.apache.commons.lang3.StringUtils;
import org.apache.shiro.authc.AuthenticationException;
......@@ -95,7 +96,7 @@ public class JWTFilter extends BasicHttpAuthenticationFilter {
AuthUserService authUserService = CommonBeanFactory.getBean(AuthUserService.class);
SysUserEntity user = authUserService.getUserById(tokenInfo.getUserId());
if(user == null){
throw new Exception(Translator.get("i18n_not_find_user"));
DataEaseException.throwException(Translator.get("i18n_not_find_user"));
}
String password = user.getPassword();
......
......@@ -14,6 +14,7 @@ import io.dataease.commons.utils.BeanUtils;
import io.dataease.commons.utils.CodingUtil;
import io.dataease.commons.utils.ServletUtils;
import io.dataease.exception.DataEaseException;
import io.dataease.i18n.Translator;
import org.apache.commons.lang3.ObjectUtils;
import org.apache.commons.lang3.StringUtils;
......@@ -40,10 +41,10 @@ public class AuthServer implements AuthApi {
SysUserEntity user = authUserService.getUserByName(username);
if (ObjectUtils.isEmpty(user)) {
throw new RuntimeException(Translator.get("i18n_id_or_pwd_error"));
DataEaseException.throwException(Translator.get("i18n_id_or_pwd_error"));
}
if (user.getEnabled() == 0) {
throw new RuntimeException(Translator.get("i18n_id_or_pwd_error"));
DataEaseException.throwException(Translator.get("i18n_id_or_pwd_error"));
}
String realPwd = user.getPassword();
//私钥解密
......@@ -52,7 +53,7 @@ public class AuthServer implements AuthApi {
pwd = CodingUtil.md5(pwd);
if (!StringUtils.equals(pwd, realPwd)) {
throw new RuntimeException(Translator.get("i18n_id_or_pwd_error"));
DataEaseException.throwException(Translator.get("i18n_id_or_pwd_error"));
}
Map<String, Object> result = new HashMap<>();
TokenInfo tokenInfo = TokenInfo.builder().userId(user.getUserId()).username(username).build();
......
......@@ -7,6 +7,7 @@ import com.auth0.jwt.exceptions.JWTDecodeException;
import com.auth0.jwt.interfaces.DecodedJWT;
import io.dataease.auth.entity.TokenInfo;
import io.dataease.commons.utils.CommonBeanFactory;
import io.dataease.exception.DataEaseException;
import org.apache.commons.lang3.ObjectUtils;
import org.apache.commons.lang3.StringUtils;
import org.springframework.core.env.Environment;
......@@ -50,7 +51,7 @@ public class JWTUtils {
String username = jwt.getClaim("username").asString();
Long userId = jwt.getClaim("userId").asLong();
if (StringUtils.isEmpty(username) || ObjectUtils.isEmpty(userId) ){
throw new RuntimeException("token格式错误!");
DataEaseException.throwException("token格式错误!");
}
TokenInfo tokenInfo = TokenInfo.builder().username(username).userId(userId).build();
return tokenInfo;
......
......@@ -5,6 +5,7 @@ package io.dataease.controller;
import com.google.gson.Gson;
import io.dataease.commons.license.DefaultLicenseService;
import io.dataease.commons.license.F2CLicenseResponse;
import io.dataease.exception.DataEaseException;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
......@@ -35,11 +36,12 @@ public class LicenseController {
return ResultHolder.success(null);
case expired:
String expired = f2CLicenseResponse.getLicense().getExpired();
throw new Exception("License has expired since " + expired + ", please update license.");
DataEaseException.throwException("License has expired since " + expired + ", please update license.");
case invalid:
throw new Exception(f2CLicenseResponse.getMessage());
DataEaseException.throwException(f2CLicenseResponse.getMessage());
default:
throw new Exception("Invalid License.");
DataEaseException.throwException("Invalid License.");
}
return new ResultHolder();
}
}
......@@ -7,6 +7,7 @@ import io.dataease.datasource.dto.MysqlConfigration;
import io.dataease.datasource.dto.SqlServerConfigration;
import io.dataease.datasource.dto.TableFiled;
import io.dataease.datasource.request.DatasourceRequest;
import io.dataease.exception.DataEaseException;
import org.apache.commons.lang3.StringUtils;
import org.springframework.stereotype.Service;
......@@ -31,9 +32,9 @@ public class JdbcProvider extends DatasourceProvider {
ResultSet rs = stat.executeQuery(datasourceRequest.getQuery());
list = fetchResult(rs);
} catch (SQLException e) {
throw new Exception("ERROR:" + e.getMessage(), e);
DataEaseException.throwException(e);
} catch (Exception e) {
throw new Exception("ERROR:" + e.getMessage(), e);
DataEaseException.throwException(e);
} finally {
if(connection != null){
connection.close();
......@@ -50,9 +51,9 @@ public class JdbcProvider extends DatasourceProvider {
Boolean result = stat.execute(datasourceRequest.getQuery());
stat.close();
} catch (SQLException e) {
throw new Exception("ERROR:" + e.getMessage(), e);
DataEaseException.throwException(e);
} catch (Exception e) {
throw new Exception("ERROR:" + e.getMessage(), e);
DataEaseException.throwException(e);
} finally {
if(connection != null){
connection.close();
......@@ -70,14 +71,15 @@ public class JdbcProvider extends DatasourceProvider {
rs = stat.executeQuery(datasourceRequest.getQuery());
return fetchResult(rs);
} catch (SQLException e) {
throw new Exception("ERROR:" + e.getMessage(), e);
DataEaseException.throwException(e);
} catch (Exception e) {
throw new Exception("ERROR:" + e.getMessage(), e);
DataEaseException.throwException(e);
} finally {
if(connection != null){
connection.close();
}
}
return new ArrayList<>();
}
private List<String[]> fetchResult(ResultSet rs) throws Exception {
......@@ -112,14 +114,15 @@ public class JdbcProvider extends DatasourceProvider {
rs = stat.executeQuery(datasourceRequest.getQuery());
return fetchResultField(rs);
} catch (SQLException e) {
throw new Exception("ERROR:" + e.getMessage(), e);
DataEaseException.throwException(e);
} catch (Exception e) {
throw new Exception("ERROR:" + e.getMessage(), e);
DataEaseException.throwException(e);
} finally {
if(connection != null){
connection.close();
}
}
return new ArrayList<>();
}
@Override
......@@ -139,14 +142,15 @@ public class JdbcProvider extends DatasourceProvider {
result.put("fieldList", fieldList);
return result;
} catch (SQLException e) {
throw new Exception("ERROR:" + e.getMessage(), e);
DataEaseException.throwException(e);
} catch (Exception e) {
throw new Exception("ERROR:" + e.getMessage(), e);
DataEaseException.throwException(e);
} finally {
if(connection != null){
connection.close();
}
}
return new HashMap<>();
}
private List<TableFiled> fetchResultField(ResultSet rs) throws Exception {
......@@ -183,12 +187,13 @@ public class JdbcProvider extends DatasourceProvider {
statement.close();
return tables;
} catch (Exception e) {
throw new Exception("ERROR: " + e.getMessage(), e);
DataEaseException.throwException(e);
} finally {
if(con != null){
con.close();
}
}
return new ArrayList<>();
}
@Override
......@@ -222,9 +227,9 @@ public class JdbcProvider extends DatasourceProvider {
}
resultSet.close();
} catch (SQLException e) {
throw new Exception("ERROR:" + e.getMessage(), e);
DataEaseException.throwException(e);
} catch (Exception e) {
throw new Exception("ERROR:" + e.getMessage(), e);
DataEaseException.throwException(e);
} finally {
if(connection != null){
connection.close();
......@@ -244,7 +249,7 @@ public class JdbcProvider extends DatasourceProvider {
resultSet.close();
ps.close();
} catch (Exception e) {
throw new Exception("ERROR: " + e.getMessage(), e);
DataEaseException.throwException(e);
} finally {
if(con != null){con.close();}
}
......@@ -261,7 +266,7 @@ public class JdbcProvider extends DatasourceProvider {
return resultSet.getLong(1);
}
} catch (Exception e) {
throw new Exception("ERROR: " + e.getMessage(), e);
DataEaseException.throwException( e);
} finally {
con.close();
}
......@@ -423,4 +428,4 @@ public class JdbcProvider extends DatasourceProvider {
return "show tables;";
}
}
}
\ No newline at end of file
}
......@@ -18,6 +18,7 @@ import io.dataease.datasource.provider.ProviderFactory;
import io.dataease.datasource.request.DatasourceRequest;
import io.dataease.dto.DatasourceDTO;
import io.dataease.dto.dataset.DataTableInfoDTO;
import io.dataease.exception.DataEaseException;
import io.dataease.i18n.Translator;
import io.dataease.service.dataset.DataSetGroupService;
import org.apache.commons.collections4.CollectionUtils;
......@@ -97,7 +98,7 @@ public class DatasourceService {
example.createCriteria().andDataSourceIdEqualTo(datasourceId);
List<DatasetTable> datasetTables = datasetTableMapper.selectByExample(example);
if(CollectionUtils.isNotEmpty(datasetTables)){
throw new Exception(datasetTables.size() + Translator.get("i18n_datasource_not_allow_delete_msg"));
DataEaseException.throwException(datasetTables.size() + Translator.get("i18n_datasource_not_allow_delete_msg"));
}
datasourceMapper.deleteByPrimaryKey(datasourceId);
}
......
......@@ -4,6 +4,7 @@ import com.alibaba.excel.EasyExcel;
import com.alibaba.excel.write.metadata.style.WriteCellStyle;
import com.alibaba.excel.write.style.HorizontalCellStyleStrategy;
import io.dataease.commons.utils.LogUtil;
import io.dataease.exception.DataEaseException;
import io.dataease.exception.ExcelException;
import javax.servlet.http.HttpServletResponse;
......@@ -31,10 +32,10 @@ public class EasyExcelExporter {
EasyExcel.write(response.getOutputStream(), this.clazz).registerWriteHandler(horizontalCellStyleStrategy).sheet(sheetName).doWrite(data);
} catch (UnsupportedEncodingException e) {
LogUtil.error(e.getMessage(), e);
throw new ExcelException("Utf-8 encoding is not supported");
DataEaseException.throwException("Utf-8 encoding is not supported");
} catch (IOException e) {
LogUtil.error(e.getMessage(), e);
throw new ExcelException("IO exception");
DataEaseException.throwException("IO exception");
}
}
......
package io.dataease.job.sechedule;
import io.dataease.commons.utils.LogUtil;
import org.quartz.Job;
import org.quartz.JobDataMap;
import org.quartz.JobKey;
import org.quartz.Scheduler;
import org.quartz.SchedulerException;
import org.quartz.TriggerKey;
import org.quartz.JobBuilder;
import org.quartz.JobDetail;
import org.quartz.SimpleTrigger;
import org.quartz.TriggerBuilder;
import org.quartz.SimpleScheduleBuilder;
import org.quartz.Trigger;
import org.quartz.CronScheduleBuilder;
import org.quartz.CronTrigger;
import org.quartz.CronExpression;
import org.quartz.JobExecutionContext;
import io.dataease.exception.DataEaseException;
import org.quartz.*;
import org.springframework.stereotype.Component;
import javax.annotation.Resource;
......@@ -111,7 +97,7 @@ public class ScheduleManager {
} catch (Exception e) {
LogUtil.error(e.getMessage(), e);
throw new RuntimeException(e);
DataEaseException.throwException(e);
}
}
......@@ -141,7 +127,7 @@ public class ScheduleManager {
} catch (Exception e) {
LogUtil.error(e.getMessage(), e);
throw new RuntimeException(e);
DataEaseException.throwException(e);
}
}
......@@ -202,7 +188,7 @@ public class ScheduleManager {
// addJob(jobName, jobGroupName, triggerName, triggerGroupName, jobClass, cron);
/** 方式二 :先删除,然后在创建一个新的Job */
} catch (Exception e) {
throw new RuntimeException(e);
DataEaseException.throwException(e);
}
}
......@@ -254,7 +240,7 @@ public class ScheduleManager {
} catch (Exception e) {
LogUtil.error(e.getMessage(), e);
throw new RuntimeException(e);
DataEaseException.throwException(e);
}
}
......@@ -286,7 +272,7 @@ public class ScheduleManager {
}
} catch (Exception e) {
LogUtil.error(e.getMessage(), e);
throw new RuntimeException(e);
DataEaseException.throwException(e);
}
}
......@@ -310,7 +296,7 @@ public class ScheduleManager {
} catch (Exception e) {
LogUtil.error(e.getMessage(), e);
throw new RuntimeException(e);
DataEaseException.throwException(e);
}
}
......@@ -320,7 +306,7 @@ public class ScheduleManager {
sched.start();
} catch (Exception e) {
LogUtil.error(e.getMessage(), e);
throw new RuntimeException(e);
DataEaseException.throwException(e);
}
}
......@@ -332,7 +318,7 @@ public class ScheduleManager {
}
} catch (Exception e) {
LogUtil.error(e.getMessage(), e);
throw new RuntimeException(e);
DataEaseException.throwException(e);
}
}
......@@ -431,7 +417,7 @@ public class ScheduleManager {
public static CronTrigger getCronTrigger(String cron) {
if (!CronExpression.isValidExpression(cron)) {
throw new RuntimeException("cron :" + cron + " error");
DataEaseException.throwException("cron :" + cron + " error");
}
return TriggerBuilder.newTrigger().withIdentity("Calculate Date").withSchedule(CronScheduleBuilder.cronSchedule(cron)).build();
......
......@@ -18,6 +18,7 @@ import io.dataease.datasource.provider.JdbcProvider;
import io.dataease.datasource.provider.ProviderFactory;
import io.dataease.datasource.request.DatasourceRequest;
import io.dataease.dto.dataset.*;
import io.dataease.exception.DataEaseException;
import io.dataease.i18n.Translator;
import io.dataease.provider.DDLProvider;
import io.dataease.provider.QueryProvider;
......@@ -412,7 +413,7 @@ public class DataSetTableService {
String sql = new Gson().fromJson(dataSetTableRequest.getInfo(), DataTableInfoDTO.class).getSql();
if (StringUtils.isEmpty(sql)) {
throw new Exception(Translator.get("i18n_sql_not_empty"));
DataEaseException.throwException(Translator.get("i18n_sql_not_empty"));
}
QueryProvider qp = ProviderFactory.getQueryProvider(ds.getType());
String sqlAsTable = qp.createSQLPreview(sql, null);
......@@ -734,7 +735,7 @@ public class DataSetTableService {
});
sort(sqlFileds);
if (!originNameFileds.equals(sqlFileds)) {
throw new Exception(Translator.get("i18n_sql_add_not_matching") + sqlFileds.toString());
DataEaseException.throwException(Translator.get("i18n_sql_add_not_matching") + sqlFileds.toString());
}
}
if (StringUtils.isNotEmpty(datasetTableIncrementalConfig.getIncrementalDelete()) && StringUtils.isNotEmpty(datasetTableIncrementalConfig.getIncrementalDelete().replace(" ", ""))) {// 增量删除
......@@ -747,7 +748,7 @@ public class DataSetTableService {
});
sort(sqlFileds);
if (!originNameFileds.equals(sqlFileds)) {
throw new Exception(Translator.get("i18n_sql_delete_not_matching") + sqlFileds.toString());
DataEaseException.throwException(Translator.get("i18n_sql_delete_not_matching") + sqlFileds.toString());
}
}
}
......
......@@ -8,6 +8,7 @@ import io.dataease.base.mapper.DatasetTableTaskMapper;
import io.dataease.commons.constants.JobStatus;
import io.dataease.commons.constants.ScheduleType;
import io.dataease.controller.request.dataset.DataSetTaskRequest;
import io.dataease.exception.DataEaseException;
import io.dataease.i18n.Translator;
import io.dataease.service.ScheduleService;
import org.apache.commons.lang3.ObjectUtils;
......@@ -71,11 +72,11 @@ public class DataSetTableTaskService {
if (datasetTableTask.getType().equalsIgnoreCase("add_scope")) {
DatasetTable datasetTable = dataSetTableService.get(datasetTableTask.getTableId());
if (datasetTable.getLastUpdateTime() == 0 || datasetTable.getLastUpdateTime() == null) {
throw new Exception(Translator.get("i18n_not_exec_add_sync"));
DataEaseException.throwException(Translator.get("i18n_not_exec_add_sync"));
}
}
if (extractDataService.updateSyncStatusIsNone(dataSetTableService.get(datasetTableTask.getTableId()))) {
throw new Exception(Translator.get("i18n_sync_job_exists"));
DataEaseException.throwException(Translator.get("i18n_sync_job_exists"));
} else {
//write log
DatasetTableTaskLog datasetTableTaskLog = new DatasetTableTaskLog();
......
......@@ -21,6 +21,7 @@ import io.dataease.datasource.provider.JdbcProvider;
import io.dataease.datasource.provider.ProviderFactory;
import io.dataease.datasource.request.DatasourceRequest;
import io.dataease.dto.dataset.DataTableInfoDTO;
import io.dataease.exception.DataEaseException;
import io.dataease.provider.QueryProvider;
import org.apache.commons.collections4.CollectionUtils;
import org.apache.commons.io.FileUtils;
......@@ -460,7 +461,7 @@ public class ExtractDataService {
if (jobStatus.getStatusDescription().equals("Finished")) {
return;
} else {
throw new Exception(jobStatus.getLoggingString());
DataEaseException.throwException((jobStatus.getLoggingString()));
}
}
......
......@@ -10,6 +10,7 @@ import io.dataease.commons.utils.TreeUtils;
import io.dataease.controller.request.panel.PanelGroupRequest;
import io.dataease.dto.chart.ChartViewDTO;
import io.dataease.dto.panel.PanelGroupDTO;
import io.dataease.exception.DataEaseException;
import io.dataease.i18n.Translator;
import io.dataease.service.chart.ChartViewService;
import io.dataease.service.sys.SysAuthService;
......@@ -119,7 +120,7 @@ public class PanelGroupService {
List<PanelGroup> checkResult = panelGroupMapper.selectByExample(groupExample);
if (CollectionUtils.isNotEmpty(checkResult)) {
throw new RuntimeException(Translator.get("i18n_same_folder_can_not_repeat"));
DataEaseException.throwException(Translator.get("i18n_same_folder_can_not_repeat"));
}
}
......
......@@ -41,13 +41,16 @@ public class PanelSubjectService {
public List<PanelSubject> query(PanelSubjectRequest request){
PanelSubjectExample example = new PanelSubjectExample();
return panelSubjectMapper.selectByExampleWithBLOBs(null);
example.setOrderByClause( "create_time asc");
return panelSubjectMapper.selectByExampleWithBLOBs(example);
}
public List querySubjectWithGroup(PanelSubjectRequest request){
List result = new ArrayList();
int pageSize = 4;
List<PanelSubject> allInfo = panelSubjectMapper.selectByExampleWithBLOBs(null);
PanelSubjectExample example = new PanelSubjectExample();
example.setOrderByClause( "create_time asc");
List<PanelSubject> allInfo = panelSubjectMapper.selectByExampleWithBLOBs(example);
for(int i =0;i<allInfo.size();i=i+pageSize){
List<PanelSubject> tmp = allInfo.subList(i,i+pageSize<allInfo.size()?i+pageSize:allInfo.size());
result.add(tmp);
......
......@@ -8,6 +8,7 @@ import io.dataease.commons.utils.AuthUtils;
import io.dataease.commons.utils.BeanUtils;
import io.dataease.controller.request.panel.PanelTemplateRequest;
import io.dataease.dto.panel.PanelTemplateDTO;
import io.dataease.exception.DataEaseException;
import io.dataease.i18n.Translator;
import org.apache.commons.lang3.StringUtils;
import org.slf4j.Logger;
......@@ -70,7 +71,7 @@ public class PanelTemplateService {
request.setPid(request.getTemplateType());
String nameCheckResult = this.nameCheck(CommonConstants.OPT_TYPE.INSERT,request.getName(),request.getPid(),null);
if(CommonConstants.CHECK_RESULT.EXIST_ALL.equals(nameCheckResult)){
throw new RuntimeException(Translator.get("i18n_same_folder_can_not_repeat"));
DataEaseException.throwException(Translator.get("i18n_same_folder_can_not_repeat"));
}
}else{//模板插入 相同文件夹同名的模板进行覆盖(先删除)
PanelTemplateExample exampleDelete = new PanelTemplateExample();
......@@ -81,7 +82,7 @@ public class PanelTemplateService {
} else {
String nameCheckResult = this.nameCheck(CommonConstants.OPT_TYPE.UPDATE,request.getName(),request.getPid(),request.getId());
if(CommonConstants.CHECK_RESULT.EXIST_ALL.equals(nameCheckResult)){
throw new RuntimeException(Translator.get("i18n_same_folder_can_not_repeat"));
DataEaseException.throwException(Translator.get("i18n_same_folder_can_not_repeat"));
}
panelTemplateMapper.updateByPrimaryKeySelective(request);
}
......
......@@ -137,5 +137,5 @@ INSERT INTO `chart_view` (`id`, `name`, `scene_id`, `table_id`, `type`, `title`
INSERT INTO `panel_group` (`id`, `name`, `pid`, `level`, `node_type`, `create_by`, `create_time`, `panel_type`, `panel_style`, `panel_data`) VALUES ('308b5d60-ceb4-465d-9bad-cf901f2d38f1', '示例看板', 'panel_list', '0', 'folder', 'admin', '1624250448802', 'self', '{\"width\":1600,\"height\":900,\"scale\":100,\"scaleWidth\":100,\"scaleHeight\":100,\"selfAdaption\":true,\"auxiliaryMatrix\":true,\"openCommonStyle\":true,\"panel\":{\"color\":\"#ffffff\",\"imageUrl\":null,\"backgroundType\":\"image\",\"gap\":\"no\"},\"chart\":{\"xaxis\":\"[]\",\"yaxis\":\"[]\",\"show\":true,\"type\":\"panel\",\"title\":\"\",\"customAttr\":\"{\\\"color\\\":{\\\"value\\\":\\\"default\\\",\\\"colors\\\":[\\\"#5470c6\\\",\\\"#91cc75\\\",\\\"#fac858\\\",\\\"#ee6666\\\",\\\"#73c0de\\\",\\\"#3ba272\\\",\\\"#fc8452\\\",\\\"#9a60b4\\\",\\\"#ea7ccc\\\"],\\\"alpha\\\":100,\\\"tableHeaderBgColor\\\":\\\"#4e81bb\\\",\\\"tableItemBgColor\\\":\\\"#c6d9f0\\\",\\\"tableFontColor\\\":\\\"#000000\\\",\\\"tableStripe\\\":true,\\\"dimensionColor\\\":\\\"#000000\\\",\\\"quotaColor\\\":\\\"#000000\\\"},\\\"tableColor\\\":{\\\"value\\\":\\\"default\\\",\\\"colors\\\":[\\\"#5470c6\\\",\\\"#91cc75\\\",\\\"#fac858\\\",\\\"#ee6666\\\",\\\"#73c0de\\\",\\\"#3ba272\\\",\\\"#fc8452\\\",\\\"#9a60b4\\\",\\\"#ea7ccc\\\"],\\\"alpha\\\":100,\\\"tableHeaderBgColor\\\":\\\"#4e81bb\\\",\\\"tableItemBgColor\\\":\\\"#c6d9f0\\\",\\\"tableFontColor\\\":\\\"#000000\\\",\\\"tableStripe\\\":true,\\\"dimensionColor\\\":\\\"#000000\\\",\\\"quotaColor\\\":\\\"#000000\\\"},\\\"size\\\":{\\\"barDefault\\\":true,\\\"barWidth\\\":40,\\\"barGap\\\":0.4,\\\"lineWidth\\\":1,\\\"lineType\\\":\\\"solid\\\",\\\"lineSymbol\\\":\\\"emptyCircle\\\",\\\"lineSymbolSize\\\":4,\\\"lineSmooth\\\":false,\\\"lineArea\\\":false,\\\"pieInnerRadius\\\":0,\\\"pieOuterRadius\\\":60,\\\"pieRoseType\\\":\\\"radius\\\",\\\"pieRoseRadius\\\":5,\\\"funnelWidth\\\":80,\\\"radarShape\\\":\\\"polygon\\\",\\\"tableTitleFontSize\\\":12,\\\"tableItemFontSize\\\":12,\\\"gaugeMin\\\":0,\\\"gaugeMax\\\":100,\\\"gaugeStartAngle\\\":225,\\\"gaugeEndAngle\\\":-45,\\\"dimensionFontSize\\\":18,\\\"quotaFontSize\\\":18,\\\"spaceSplit\\\":10,\\\"dimensionShow\\\":true,\\\"quotaShow\\\":true},\\\"label\\\":{\\\"show\\\":false,\\\"position\\\":\\\"top\\\",\\\"color\\\":\\\"#909399\\\",\\\"fontSize\\\":\\\"10\\\",\\\"formatter\\\":\\\"{c}\\\",\\\"gaugeFormatter\\\":\\\"{value}\\\"},\\\"tooltip\\\":{\\\"show\\\":true,\\\"trigger\\\":\\\"item\\\",\\\"confine\\\":true,\\\"textStyle\\\":{\\\"fontSize\\\":\\\"10\\\",\\\"color\\\":\\\"#909399\\\"},\\\"formatter\\\":\\\"\\\"}}\",\"customStyle\":\"{\\\"text\\\":{\\\"show\\\":true,\\\"fontSize\\\":\\\"18\\\",\\\"color\\\":\\\"#303133\\\",\\\"hPosition\\\":\\\"center\\\",\\\"vPosition\\\":\\\"top\\\",\\\"isItalic\\\":false},\\\"legend\\\":{\\\"show\\\":true,\\\"hPosition\\\":\\\"center\\\",\\\"vPosition\\\":\\\"bottom\\\",\\\"orient\\\":\\\"horizontal\\\",\\\"icon\\\":\\\"rect\\\",\\\"textStyle\\\":{\\\"color\\\":\\\"#333333\\\",\\\"fontSize\\\":\\\"12\\\"}},\\\"xAxis\\\":{\\\"show\\\":true,\\\"position\\\":\\\"bottom\\\",\\\"name\\\":\\\"\\\",\\\"axisLabel\\\":{\\\"rotate\\\":0,\\\"formatter\\\":\\\"{value}\\\"}},\\\"yAxis\\\":{\\\"show\\\":true,\\\"position\\\":\\\"left\\\",\\\"name\\\":\\\"\\\",\\\"axisLabel\\\":{\\\"rotate\\\":0,\\\"formatter\\\":\\\"{value}\\\"}},\\\"background\\\":{\\\"color\\\":\\\"#ffffff\\\",\\\"alpha\\\":0}}\",\"customFilter\":\"[]\"}}', '[]');
INSERT INTO `panel_group` (`id`, `name`, `pid`, `level`, `node_type`, `create_by`, `create_time`, `panel_type`, `panel_style`, `panel_data`) VALUES ('ceb6cd6c-531e-4a23-a467-caa5ef7218cc', '新冠疫情动态看板', '308b5d60-ceb4-465d-9bad-cf901f2d38f1', '1', 'panel', 'admin', '1624252989144', 'self', '{\"width\":1600,\"height\":900,\"scale\":100,\"scaleWidth\":100,\"scaleHeight\":100,\"selfAdaption\":true,\"auxiliaryMatrix\":false,\"openCommonStyle\":true,\"panel\":{\"color\":\"#ffffff\",\"imageUrl\":null,\"backgroundType\":\"image\",\"gap\":\"yes\"},\"chart\":{\"xaxis\":\"[]\",\"yaxis\":\"[]\",\"show\":true,\"type\":\"panel\",\"title\":\"\",\"customAttr\":\"{\\\"color\\\":{\\\"value\\\":\\\"default\\\",\\\"colors\\\":[\\\"#5470c6\\\",\\\"#91cc75\\\",\\\"#fac858\\\",\\\"#ee6666\\\",\\\"#73c0de\\\",\\\"#3ba272\\\",\\\"#fc8452\\\",\\\"#9a60b4\\\",\\\"#ea7ccc\\\"],\\\"alpha\\\":100,\\\"tableHeaderBgColor\\\":\\\"#4e81bb\\\",\\\"tableItemBgColor\\\":\\\"#c6d9f0\\\",\\\"tableFontColor\\\":\\\"#000000\\\",\\\"tableStripe\\\":true,\\\"dimensionColor\\\":\\\"#000000\\\",\\\"quotaColor\\\":\\\"#000000\\\"},\\\"tableColor\\\":{\\\"value\\\":\\\"default\\\",\\\"colors\\\":[\\\"#5470c6\\\",\\\"#91cc75\\\",\\\"#fac858\\\",\\\"#ee6666\\\",\\\"#73c0de\\\",\\\"#3ba272\\\",\\\"#fc8452\\\",\\\"#9a60b4\\\",\\\"#ea7ccc\\\"],\\\"alpha\\\":100,\\\"tableHeaderBgColor\\\":\\\"#4e81bb\\\",\\\"tableItemBgColor\\\":\\\"#c6d9f0\\\",\\\"tableFontColor\\\":\\\"#000000\\\",\\\"tableStripe\\\":true,\\\"dimensionColor\\\":\\\"#000000\\\",\\\"quotaColor\\\":\\\"#000000\\\"},\\\"size\\\":{\\\"barDefault\\\":true,\\\"barWidth\\\":40,\\\"barGap\\\":0.4,\\\"lineWidth\\\":1,\\\"lineType\\\":\\\"solid\\\",\\\"lineSymbol\\\":\\\"emptyCircle\\\",\\\"lineSymbolSize\\\":4,\\\"lineSmooth\\\":false,\\\"lineArea\\\":false,\\\"pieInnerRadius\\\":0,\\\"pieOuterRadius\\\":60,\\\"pieRoseType\\\":\\\"radius\\\",\\\"pieRoseRadius\\\":5,\\\"funnelWidth\\\":80,\\\"radarShape\\\":\\\"polygon\\\",\\\"tableTitleFontSize\\\":12,\\\"tableItemFontSize\\\":12,\\\"gaugeMin\\\":0,\\\"gaugeMax\\\":100,\\\"gaugeStartAngle\\\":225,\\\"gaugeEndAngle\\\":-45,\\\"dimensionFontSize\\\":18,\\\"quotaFontSize\\\":18,\\\"spaceSplit\\\":10,\\\"dimensionShow\\\":true,\\\"quotaShow\\\":true},\\\"label\\\":{\\\"show\\\":false,\\\"position\\\":\\\"top\\\",\\\"color\\\":\\\"#909399\\\",\\\"fontSize\\\":\\\"10\\\",\\\"formatter\\\":\\\"{c}\\\",\\\"gaugeFormatter\\\":\\\"{value}\\\"},\\\"tooltip\\\":{\\\"show\\\":true,\\\"trigger\\\":\\\"item\\\",\\\"confine\\\":true,\\\"textStyle\\\":{\\\"fontSize\\\":\\\"10\\\",\\\"color\\\":\\\"#909399\\\"},\\\"formatter\\\":\\\"\\\"}}\",\"customStyle\":\"{\\\"text\\\":{\\\"show\\\":true,\\\"fontSize\\\":\\\"18\\\",\\\"color\\\":\\\"#303133\\\",\\\"hPosition\\\":\\\"center\\\",\\\"vPosition\\\":\\\"top\\\",\\\"isItalic\\\":false},\\\"legend\\\":{\\\"show\\\":true,\\\"hPosition\\\":\\\"center\\\",\\\"vPosition\\\":\\\"bottom\\\",\\\"orient\\\":\\\"horizontal\\\",\\\"icon\\\":\\\"rect\\\",\\\"textStyle\\\":{\\\"color\\\":\\\"#333333\\\",\\\"fontSize\\\":\\\"12\\\"}},\\\"xAxis\\\":{\\\"show\\\":true,\\\"position\\\":\\\"bottom\\\",\\\"name\\\":\\\"\\\",\\\"axisLabel\\\":{\\\"rotate\\\":0,\\\"formatter\\\":\\\"{value}\\\"}},\\\"yAxis\\\":{\\\"show\\\":true,\\\"position\\\":\\\"left\\\",\\\"name\\\":\\\"\\\",\\\"axisLabel\\\":{\\\"rotate\\\":0,\\\"formatter\\\":\\\"{value}\\\"}},\\\"background\\\":{\\\"color\\\":\\\"#ffffff\\\",\\\"alpha\\\":0}}\",\"customFilter\":\"[]\"}}', '[{\"animations\":[],\"events\":{},\"groupStyle\":{},\"isLock\":false,\"id\":\"ca491ff0-d262-11eb-a946-2b135fb6155e\",\"component\":\"rect-shape\",\"label\":\"矩形\",\"propValue\":\"\",\"icon\":\"juxing\",\"type\":\"rect-shape\",\"style\":{\"rotate\":0,\"opacity\":1,\"width\":397.6811594202899,\"height\":333.63180515759313,\"borderColor\":\"#FFFFFF\",\"borderWidth\":1,\"backgroundColor\":\"#FFFFFF\",\"borderStyle\":\"solid\",\"top\":77.82951146131805,\"left\":1.1594202898550725},\"filters\":[]},{\"animations\":[],\"events\":{},\"groupStyle\":{},\"isLock\":false,\"id\":\"ca491ff1-d262-11eb-a946-2b135fb6155e\",\"component\":\"user-view\",\"label\":\"用户视图\",\"propValue\":{\"id\":\"1df3b270-d257-11eb-81e2-d71facaac10c\",\"viewId\":\"3a5e4081-4cd5-427f-bd3a-ff7815efaf25\"},\"icon\":\"juxing\",\"type\":\"view\",\"style\":{\"rotate\":0,\"opacity\":1,\"width\":133.33333333333334,\"height\":112.5,\"borderRadius\":\"\",\"top\":84.02578796561603,\"left\":205.2173913043478},\"filters\":[]},{\"animations\":[],\"events\":{},\"groupStyle\":{},\"isLock\":false,\"id\":\"ca491ff2-d262-11eb-a946-2b135fb6155e\",\"component\":\"user-view\",\"label\":\"用户视图\",\"propValue\":{\"id\":\"1c768850-d257-11eb-81e2-d71facaac10c\",\"viewId\":\"57760693-15db-4de9-9170-55ee7d1eb0eb\"},\"icon\":\"juxing\",\"type\":\"view\",\"style\":{\"rotate\":0,\"opacity\":1,\"width\":800,\"height\":487.49999999999994,\"borderRadius\":\"\",\"top\":412.49999999999994,\"left\":0},\"filters\":[]},{\"animations\":[],\"events\":{},\"groupStyle\":{},\"isLock\":false,\"id\":\"ca491ff3-d262-11eb-a946-2b135fb6155e\",\"component\":\"user-view\",\"label\":\"用户视图\",\"propValue\":{\"id\":\"1d5c2d60-d257-11eb-81e2-d71facaac10c\",\"viewId\":\"0d8bc9d7-b76b-4ec5-96e7-0df1c3426205\"},\"icon\":\"juxing\",\"type\":\"view\",\"style\":{\"rotate\":0,\"opacity\":1,\"width\":133.33333333333334,\"height\":112.5,\"borderRadius\":\"\",\"top\":187.44627507163324,\"left\":18.55072463768116},\"filters\":[]},{\"animations\":[],\"events\":{},\"groupStyle\":{},\"isLock\":false,\"id\":\"ca491ff5-d262-11eb-a946-2b135fb6155e\",\"component\":\"user-view\",\"label\":\"用户视图\",\"propValue\":{\"id\":\"1b8c4f60-d257-11eb-81e2-d71facaac10c\",\"viewId\":\"03410ec1-1bd0-4afd-ac37-9306e00e328c\"},\"icon\":\"juxing\",\"type\":\"view\",\"style\":{\"rotate\":0,\"opacity\":1,\"width\":133.33333333333334,\"height\":112.5,\"borderRadius\":\"\",\"top\":294.94985673352437,\"left\":207.53623188405797},\"filters\":[]},{\"animations\":[],\"events\":{},\"groupStyle\":{},\"isLock\":false,\"id\":\"ca491ff6-d262-11eb-a946-2b135fb6155e\",\"component\":\"user-view\",\"label\":\"用户视图\",\"propValue\":{\"id\":\"1e658710-d257-11eb-81e2-d71facaac10c\",\"viewId\":\"eaa8947b-d9e7-4ca4-ba65-08965dfa620c\"},\"icon\":\"juxing\",\"type\":\"view\",\"style\":{\"rotate\":0,\"opacity\":1,\"width\":133.33333333333334,\"height\":112.5,\"borderRadius\":\"\",\"top\":83.86465616045847,\"left\":18.55072463768116},\"filters\":[]},{\"animations\":[],\"events\":{},\"groupStyle\":{},\"isLock\":false,\"id\":\"ca491ff7-d262-11eb-a946-2b135fb6155e\",\"component\":\"user-view\",\"label\":\"用户视图\",\"propValue\":{\"id\":\"1f4d00e0-d257-11eb-81e2-d71facaac10c\",\"viewId\":\"93a58625-3730-4a07-99bd-75f174ff428d\"},\"icon\":\"juxing\",\"type\":\"view\",\"style\":{\"rotate\":0,\"opacity\":1,\"width\":800,\"height\":487.49999999999994,\"borderRadius\":\"\",\"top\":412.49999999999994,\"left\":800},\"filters\":[]},{\"animations\":[],\"events\":{},\"groupStyle\":{},\"isLock\":false,\"id\":\"ca491ff8-d262-11eb-a946-2b135fb6155e\",\"component\":\"user-view\",\"label\":\"用户视图\",\"propValue\":{\"id\":\"1fd48060-d257-11eb-81e2-d71facaac10c\",\"viewId\":\"2f9bf4d5-b1d3-4cac-9df2-2c8827d65bbf\"},\"icon\":\"juxing\",\"type\":\"view\",\"style\":{\"rotate\":0,\"opacity\":1,\"width\":800,\"height\":337.5,\"borderRadius\":\"\",\"top\":74.99999999999999,\"left\":800},\"filters\":[]},{\"animations\":[],\"events\":{},\"groupStyle\":{},\"isLock\":false,\"id\":\"ca491ff9-d262-11eb-a946-2b135fb6155e\",\"component\":\"user-view\",\"label\":\"用户视图\",\"propValue\":{\"id\":\"1ee7fd80-d257-11eb-81e2-d71facaac10c\",\"viewId\":\"1aad98e5-3f99-4c0a-aa75-ca9236de0f09\"},\"icon\":\"juxing\",\"type\":\"view\",\"style\":{\"rotate\":0,\"opacity\":1,\"width\":133.33333333333334,\"height\":112.5,\"borderRadius\":\"\",\"top\":294.94985673352437,\"left\":18.55072463768116},\"filters\":[]},{\"animations\":[],\"events\":{},\"groupStyle\":{},\"isLock\":false,\"id\":\"ca491ffa-d262-11eb-a946-2b135fb6155e\",\"component\":\"user-view\",\"label\":\"用户视图\",\"propValue\":{\"id\":\"1ce96e60-d257-11eb-81e2-d71facaac10c\",\"viewId\":\"5f694f25-b0fd-45f6-acbd-9dd338e196ce\"},\"icon\":\"juxing\",\"type\":\"view\",\"style\":{\"rotate\":0,\"opacity\":1,\"width\":400,\"height\":337.5,\"borderRadius\":\"\",\"top\":74.99999999999999,\"left\":400},\"filters\":[]},{\"animations\":[],\"events\":{},\"groupStyle\":{},\"isLock\":false,\"id\":\"ca491ffb-d262-11eb-a946-2b135fb6155e\",\"component\":\"rect-shape\",\"label\":\"矩形\",\"propValue\":\"\",\"icon\":\"juxing\",\"type\":\"rect-shape\",\"style\":{\"rotate\":0,\"opacity\":1,\"width\":1598.840579710145,\"height\":73.7106017191977,\"borderColor\":\"#FFFFFF\",\"borderWidth\":1,\"backgroundColor\":\"#FFFFFF\",\"borderStyle\":\"solid\",\"top\":3.223452722063045,\"left\":1.1594202898550725},\"filters\":[]},{\"animations\":[],\"events\":{},\"groupStyle\":{},\"isLock\":false,\"id\":\"ca491ffc-d262-11eb-a946-2b135fb6155e\",\"component\":\"Picture\",\"label\":\"图片\",\"icon\":\"\",\"propValue\":\"data:image/png;base64,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\",\"style\":{\"rotate\":0,\"opacity\":1,\"top\":0,\"left\":214.4927536231884,\"width\":0,\"height\":74.99999999999999},\"filters\":[]},{\"animations\":[],\"events\":{},\"groupStyle\":{},\"isLock\":false,\"id\":\"ca491ffd-d262-11eb-a946-2b135fb6155e\",\"component\":\"v-text\",\"label\":\"文字\",\"propValue\":\"新冠疫情动态看板\",\"icon\":\"wenben\",\"type\":\"v-text\",\"style\":{\"rotate\":0,\"opacity\":1,\"width\":266.6666666666667,\"height\":46.63323782234955,\"fontSize\":\"24\",\"fontWeight\":500,\"lineHeight\":\"\",\"letterSpacing\":0,\"textAlign\":\"\",\"color\":\"#000000\",\"top\":12.607448424068776,\"left\":107.82608695652173},\"filters\":[]},{\"animations\":[],\"events\":{},\"groupStyle\":{},\"isLock\":false,\"id\":\"ca491ffe-d262-11eb-a946-2b135fb6155e\",\"component\":\"Picture\",\"label\":\"图片\",\"icon\":\"\",\"propValue\":\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAARYAAADOCAYAAAD7Vy25AAAMbmlDQ1BJQ0MgUHJvZmlsZQAASImVVwdYU8kWnluSkJCEEkBASuhNkE4AKSG0ANKLYCMkgYQSY0JQsaOLCq5dRLGiqyKKbQXEjl1ZFHtfLKgo66IuNlTehAR03Ve+d75v7v1z5sx/yp3JvQcArQ88qTQf1QagQFIoS4wIYY5Kz2CSOgAG9AEd0IApjy+XsuPjYwCUgfvf5d0NgCjvV52VXP+c/6+iKxDK+QAgYyDOEsj5BRAfBwBfy5fKCgEgKvVWkwqlSjwLYj0ZDBDiFUqco8LblThLhQ/32yQnciC+DIAGlceT5QBAvwf1zCJ+DuShf4bYVSIQSwDQGgZxIF/EE0CsjH1YQcEEJa6E2B7aSyGG8QBW1necOX/jzxrk5/FyBrEqr37RCBXLpfm8Kf9naf63FOQrBnzYwkEVySITlfnDGt7KmxCtxFSIuyRZsXHKWkP8QSxQ1R0AlCJSRKao7FETvpwD6wcMIHYV8EKjITaBOFySHxuj1mdli8O5EMPdgk4WF3KTITaEeL5QHpakttkom5Co9oXWZ8s4bLX+HE/W71fp64EiL4Wt5n8jEnLV/Bi9WJScBjEFYusicWosxHSIXeR5SdFqmxHFIk7sgI1MkaiM3xriRKEkIkTFjxVly8IT1fZlBfKBfLGNIjE3Vo33FYqSI1X1wU7xef3xw1ywy0IJO2WARygfFTOQi0AYGqbKHXsulKQkqXk+SAtDElVrcYo0P15tj1sK8yOUekuIPeVFSeq1eGoh3JwqfjxbWhifrIoTL87lRcWr4sGXgBjAAaGACRRwZIEJIBeIW7sauuAv1Uw44AEZyAFC4KzWDKxI65+RwGsSKAZ/QCQE8sF1If2zQlAE9V8GtaqrM8juny3qX5EHnkJcAKJBPvyt6F8lGfSWCp5Ajfgf3nlw8GG8+XAo5/+9fkD7TcOGmhi1RjHgkak1YEkMI4YSI4nhRAfcGA/E/fEYeA2Gwx1n4b4DeXyzJzwltBEeEa4T2gm3x4tLZD9EORK0Q/5wdS2yvq8Fbgs5vfAQPACyQ2bcADcGzrgn9MPGg6BnL6jlqONWVoX5A/ffMvjuaajtyK5klDyEHEy2/3El3ZHuNciirPX39VHFmjVYb87gzI/+Od9VXwDv0T9aYvOx/dhZ7AR2HjuMNQAmdgxrxFqwI0o8uLue9O+uAW+J/fHkQR7xP/zx1D6VlZS71rp2un5WzRUKJxcqDx5ngnSKTJwjKmSy4dtByORK+C7DmO6u7m4AKN81qr+vtwn97xDEoOWbbs7vAAQc6+vrO/RNF3UMgL0+8Pgf/KazZwGgownAuYN8haxIpcOVFwL8l9CCJ80ImAErYA/zcQfewB8EgzAQBeJAMkgH42CVRXCfy8AkMA3MBqWgHCwBK8EasAFsBtvBLrAPNIDD4AQ4Ay6Cy+A6uAt3Twd4CbrBO9CLIAgJoSEMxAgxR2wQJ8QdYSGBSBgSgyQi6UgmkoNIEAUyDZmDlCPLkDXIJqQG2YscRE4g55E25DbyEOlE3iCfUAylonqoKWqLDkdZKBuNRpPRsWgOOhEtRueii9BKtBrdidajJ9CL6HW0HX2J9mAA08QMMAvMGWNhHCwOy8CyMRk2AyvDKrBqrA5rgs/5KtaOdWEfcSLOwJm4M9zBkXgKzscn4jPwhfgafDtej5/Cr+IP8W78K4FGMCE4EfwIXMIoQg5hEqGUUEHYSjhAOA3PUgfhHZFINCDaEX3gWUwn5hKnEhcS1xF3E48T24iPiT0kEsmI5EQKIMWReKRCUilpNWkn6RjpCqmD9EFDU8Ncw10jXCNDQ6JRolGhsUPjqMYVjWcavWRtsg3ZjxxHFpCnkBeTt5CbyJfIHeReig7FjhJASabkUmZTKil1lNOUe5S3mpqalpq+mgmaYs1ZmpWaezTPaT7U/EjVpTpSOdQxVAV1EXUb9Tj1NvUtjUazpQXTMmiFtEW0GtpJ2gPaBzqD7kLn0gX0mfQqej39Cv2VFlnLRoutNU6rWKtCa7/WJa0ubbK2rTZHm6c9Q7tK+6D2Te0eHYaOm06cToHOQp0dOud1nuuSdG11w3QFunN1N+ue1H3MwBhWDA6Dz5jD2MI4zejQI+rZ6XH1cvXK9Xbptep16+vqe+qn6k/Wr9I/ot9ugBnYGnAN8g0WG+wzuGHwaYjpEPYQ4ZAFQ+qGXBny3nCoYbCh0LDMcLfhdcNPRkyjMKM8o6VGDUb3jXFjR+ME40nG641PG3cN1RvqP5Q/tGzovqF3TFATR5NEk6kmm01aTHpMzUwjTKWmq01PmnaZGZgFm+WarTA7atZpzjAPNBebrzA/Zv6Cqc9kM/OZlcxTzG4LE4tIC4XFJotWi15LO8sUyxLL3Zb3rShWLKtsqxVWzVbd1ubWI62nWdda37Eh27BsRDarbM7avLe1s02znWfbYPvcztCOa1dsV2t3z55mH2Q/0b7a/poD0YHlkOewzuGyI+ro5ShyrHK85IQ6eTuJndY5tQ0jDPMdJhlWPeymM9WZ7VzkXOv80MXAJcalxKXB5dVw6+EZw5cOPzv8q6uXa77rFte7brpuUW4lbk1ub9wd3fnuVe7XPGge4R4zPRo9Xns6eQo913ve8mJ4jfSa59Xs9cXbx1vmXefd6WPtk+mz1ucmS48Vz1rIOudL8A3xnel72Pejn7dfod8+vz/9nf3z/Hf4Px9hN0I4YsuIxwGWAbyATQHtgczAzMCNge1BFkG8oOqgR8FWwYLgrcHP2A7sXPZO9qsQ1xBZyIGQ9xw/znTO8VAsNCK0LLQ1TDcsJWxN2INwy/Cc8Nrw7giviKkRxyMJkdGRSyNvck25fG4NtzvKJ2p61KloanRS9JroRzGOMbKYppHoyKiRy0fei7WJlcQ2xIE4btzyuPvxdvET4w8lEBPiE6oSnia6JU5LPJvESBqftCPpXXJI8uLkuyn2KYqU5lSt1DGpNanv00LTlqW1jxo+avqoi+nG6eL0xgxSRmrG1oye0WGjV47uGOM1pnTMjbF2YyePPT/OeFz+uCPjtcbzxu/PJGSmZe7I/MyL41XzerK4WWuzuvkc/ir+S0GwYIWgUxggXCZ8lh2QvSz7eU5AzvKcTlGQqELUJeaI14hf50bmbsh9nxeXty2vLz8tf3eBRkFmwUGJriRPcmqC2YTJE9qkTtJSaftEv4krJ3bLomVb5Yh8rLyxUA9+1Lco7BU/KR4WBRZVFX2YlDpp/2SdyZLJLVMcpyyY8qw4vPiXqfhU/tTmaRbTZk97OJ09fdMMZEbWjOaZVjPnzuyYFTFr+2zK7LzZv5W4liwr+WtO2pymuaZzZ819/FPET7Wl9FJZ6c15/vM2zMfni+e3LvBYsHrB1zJB2YVy1/KK8s8L+Qsv/Oz2c+XPfYuyF7Uu9l68fglxiWTJjaVBS7cv01lWvOzx8pHL61cwV5St+Gvl+JXnKzwrNqyirFKsaq+MqWxcbb16yerPa0RrrleFVO1ea7J2wdr36wTrrqwPXl+3wXRD+YZPG8Ubb22K2FRfbVtdsZm4uWjz0y2pW87+wvqlZqvx1vKtX7ZJtrVvT9x+qsanpmaHyY7FtWitorZz55idl3eF7mqsc67btNtgd/kesEex58XezL039kXva97P2l/3q82vaw8wDpTVI/VT6rsbRA3tjemNbQejDjY3+TcdOORyaNthi8NVR/SPLD5KOTr3aN+x4mM9x6XHu07knHjcPL757slRJ6+dSjjVejr69Lkz4WdOnmWfPXYu4Nzh837nD15gXWi46H2xvsWr5cBvXr8daPVurb/kc6nxsu/lprYRbUevBF05cTX06plr3GsXr8deb7uRcuPWzTE3228Jbj2/nX/79Z2iO713Z90j3Cu7r32/4oHJg+rfHX7f3e7dfuRh6MOWR0mP7j7mP375RP7kc8fcp7SnFc/Mn9U8d39+uDO88/KL0S86Xkpf9naV/qHzx9pX9q9+/TP4z5buUd0dr2Wv+94sfGv0dttfnn8198T3PHhX8K73fdkHow/bP7I+nv2U9ulZ76TPpM+VXxy+NH2N/nqvr6CvT8qT8fo/BTA40OxsAN5sA4CWDgAD9m2U0apesF8QVf/aj8B/wqp+sV+8AaiD3+8JXfDr5iYAe7bA9gvya8FeNZ4GQLIvQD08Boda5Nke7iouKuxTCA/6+t7Cno20HIAvS/r6eqv7+r5shsHC3vG4RNWDKoUIe4aNI75kFWSBfyOq/vS7HH+8A2UEnuDH+78ArCuQqpqSnjYAAABsZVhJZk1NACoAAAAIAAQBGgAFAAAAAQAAAD4BGwAFAAAAAQAAAEYBKAADAAAAAQACAACHaQAEAAAAAQAAAE4AAAAAAAAAkAAAAAEAAACQAAAAAQACoAIABAAAAAEAAAEWoAMABAAAAAEAAADOAAAAACDcWCUAAAAJcEhZcwAAFiUAABYlAUlSJPAAADFLSURBVHgB7Z1fsG9Jddf3uffcOzOXGSBamEBmJsOQoBLMJCMzDBOwAH0weTDmj2ZAExSfIKnI+GRpfNJYVqoELKv0KWgoKyFVeYj6EB+sTCwkUISEQf5ZRgcyEwlKJXEgcO+d+8/92ed8z123b3fv7v3r/fvt/Turq/bp3t1rrV69uvvbq3vv3z4HN/rQeXALuAX20gKXLl3qrl692jHNz549250/f767fv36kHft2rXuzJkzQ/7h4eEQHxwcNLHDgQNLEzu6ELfAIi0AoFy8eLEDRAiAi9KAyrlz5zpABUBpBSrU48CCFTy4BfbYAngsly9f7q6zOekvAASAAVSIWwKKzHiohMduAbfAfloAj4Ttz5UrV3pX4mDwUAAVPJa5ggPLXJZ1uW6BBVmAsxWdswA0cwffCs1tYZfvFjiFFpjPFzqFxvQmuwXcAkcWcGDxkeAWcAs0t4ADS3OTukC3gFvAgcXHgFvALdDcAg4szU3qAt0CbgEHFh8DWQt8+ctfzpZ7oVsgZgEHlphVPG+wwPve9/7u9a9/rPvYxz7mFnELVFnAgaXKXKeHGFB5//vff3oa7C1tagEHlqbm3A9htaDy5Ad+q/vUF/5oPxrvrWhiAQeWJmbcHyG1oELLARUHl/0ZAy1a4sDSwop7ImMqqKj5//apZ5T0+JRbwIHllA8ANZ8D2k3PVOS5SKbHp9cCDiynt+9vafmP/ugTt9xPvXFwmWq5/eJzYNmv/pzUmjFQ+ehH6x43Ay4/79uiSX2xL0wOLPvSkxPbAahs8p7K01+MPw36+V97xsFlYp/sA5sDyz704oQ2ACabgspYtQ4uYxba3/L5PyW1v7ZbbcsEKttoAOBCeMdbHtxGdV7HQizgHstCOmJbamwTVNQm91xkidMTO7Ccnr4ezlLGDmrnMoeDy1yWXaZcB5Zl9ktzrXbhqYSNcHAJLbK/9w4s+9u3t7RsV57KLUr0Nw4uoUX2896BZT/79aRVS/BUTpQ5Tji4hBbZv3t/KrR/fXrSoiWCipQDXAj+tEgW2a/YPZb96s+T1vCDwqVsf06UChIClyDbb/fAAg4se9CJsSZs+oPCmEzPcwuUWsCBpdRSK6JjC+TBLbBLCziw7NL6M9X92GOPzSS5rdiHXvlNbQW6tMVYwIFlMV3RVpGW4DKXB/TdDixtO31B0hxYFtQZLVV58sn3tBTnstwCVRZwYKkylxO3tEDuUfNcXlJL/V1W2gIOLGnbrLqErVDL7dC2jcGjch6Ze1inBRxY1tlvq/8yfu7gVt4Kj8wdXNY5QB1YVthvfPZR/24j92X8bZyzPD3x/wnlDm7tpzAdXFY4QHuVHVhW1m+Ain1jle/L7ntwcFlfDzuwrKjPho9UH//GxqqdApe1nrNoK2Tb6OBirbH8tAPL8vto0BDwYPuzL2HKEyEHl/X0vgPLCvpqDFR2fc7S0oQxb8XKd3Cx1lhu2oFluX0zaDYGKmPqL/GR8zve+mBSbXtwmyJycElZZjn5DizL6YvbNCkFFei4UmGJ4JLStTTfwaXUUruhc2DZjd1Hay0FlVFBCyT47gfSPz4c2wrZ5ji4WGssK+3Asqz+GLSZAir7cs5SAywYy8FlgQO4V8mBZWH9MgVUaEJuKzRnE6fUm3rrthZU1C4HF1liObEDy3L64uQ1/akqpSb5Ws5YSg5uU7ZxcElZZjf5Diy7sftttU71VKyg3HZoKeCSeyJk2zIl7eAyxWrz8DiwzGPXKqktQGWswm38bmhMh7FygGHT4OCyqQXb8DuwtLHjZCktQQVZXLGwFI8l90QopveUPAeXKVZry+PA0taeVdJagooqfvqLcWChfAngkjq4bf15BAcXjYjdxA4su7F797nnnp/ltz+5zxisYTvUsjscXFpas06WA0udvZpR//JHn20mywrKbYcsXU166mPgsI6UtwJdqzrCOgGXn/u5D4TZfj+zBRxYZjZwSvyPvOH+VNFs+bveCuU+7jQXsGDMT37yt2ezqQuOW8CBJW6X2XNfc99Lurkeva7hsbM18JygApi+851/x1bn6S1YwIFlC0ZOVcE3SeYAl9STIfRoec5y/fr1VNOi+aknQpu8GBet6DgTUPmlX/pQ9/DD35Mj87IZLODAMoNRa0TuAlxq9EvRXrt2rXvhhRdSxdH83BlLlGGDTIHKBiKcdQMLOLBsYLxWrHOAS2o7xITj2iRcvXq1u3z5cnflypViMTlQ4YC1ZXBQaWnNabIOp7E5V2sL6FON9kPZm9SR2w5NlXvjxo2OC08Fj+Xg4KBYVO7gtlhIAaGDSoGRtkDiHssWjFxaRWvPJQUuU85ZABKuM2fOdOfPnx9ABZDZNLQ8uHVQ2bQ32vE7sLSzZRNJLcEltx2qVfbSpUvD9gcwOTw87M6dO9d95rmvFot56IGXRmlbHdw6qETNu7NMB5admT5dcUtwSdXCRKwJAApPgThbIX3ktZQPn4eOvxrXwssJ9XZQCS2y+/vykbF7XU+VBi3ApeVbuHgoBA5sdb6ivJKOAVA49A3Dpge3DiqhRZdx78CyjH6IatECXKKC+8zacxY8lLNnzw7i2BYBFGfOlB3efte3vaT7xje+MRz61r77ktKffAeVnHV2W+bAslv7j9a+Kbi0OmfBS9E2hqdBbIkuXbo8qj8E33nvPSe8lmGTXzQ7qFhLLi/twLK8PrlNo03AJfVkiEqYnKXh4sWLAzhwcHvhwoVhO9R1dU+F4OWp0qbBQWVTC87Pv3kvz6+j19BbYA5wqQEWvBS2Q3fdddcAMDXvsLz2/nuGPuSMxW6FpjxqdlBZx3RwYFlHPw1aTgWX1HboDW8o91gAFIAFcOC8hK3RZ579WpH1Hnn1Nw/nM/Bw+CtwqQUWB5Uicy+CyN+8XUQ3lCsBuBBavKFb47GwheGNW85WTkLZ2e3w3gs8+hmAvJ8TOQUJB5UCIy2IxD2WBXVGqSq1ngvnLE9/4Q8Hb0Hvoaiuxx57vZLZmDMWeAEFbYMODsaHj34jpINfKsHree9735etzxY6qFhrrCM9PjLW0Y5Tp2UtuPz2//qD/inOpQFc8DyY6Ff6Cf6ud72ryHZsX/Ba7rzzzhNgOVtwEMujZgCJCxmA0hHIlB38OqgUdc/iiBxYFtcl5QrVgMunf/f54TV8JjUew/CKfg80Ou8Yq5V3WDhngV4gM8ZDOXUBZAAKoIQMnip9/OO/OcruoDJqosUS+BnLYrumTLHSM5dPffH/DcDCAarAgRqYvCVBoILnQRBAjfG+9r57hoNbvWCnbdTYwa2Dyphll13uHsuy+6dIu1LPhXMWG3glH8AoAReAAC9H4Wg7o7t0/Ofuf8mwhWIb5aCSttO+lTiw7EmPloDLB5/6wi1bH7wXrp/6uz81agX9RsgS8sJbLvCLZjyVO+6445YX43K/aHZPJWfR9ZTlR8Z62nHqNQUg/sab7u+3KF33waeeidrj089+ddgOcV4ioMALeeF4exNlOs48c+bs8NgYzwNvZeC/fi3H0vFECK9InkqWuC90UBmz0HrK3WNZT18lNQVUOPsAJJ54/BXdj735gSTt57/09ZPvqUAESLzuda/rHn30kSQPBWfPHj0RwvvACwEsblzPP9mBJgYqsV80O6hkzb+6QgeW1XVZXGHrSfy1139L97Y33hsl5MU6gAiPQyEFACpXLJCgLs5musIX5MSfih1UUpZZb74Dy3r77kRztjZ4ETrzwAt54vFv7d72vbeDy3/rHzvj2QAuAMUASL2kd7/73SfyShLUyZULsX/3Ef6i2UElZ8H1ljmwrLfvTjTXVoiYwIQHZN7+pvuG64TwOKGzFryOYVvT54+9zwIAhIFzl1zQW7cpGgeVlGXWn+/AsvI+xDsBUAAG0hyWcg6iQ9O3v/G+285cfvEjvzfQ4q3I83jkkUc6rlSIvXfSOzzVQXLe8573DP9MrFqAM6zCAv5UaBXdlFaS7Yy2QFCRBjDkvQA2f/MvfNuQpx8ufqZ/OkS5/o3HmLeSrj1dkvJWBCy1X7BL1+QlS7SAeyxL7JVKnQAXPBQuQCUMAAePou3Tok8/+/zJI2fo4f3Jn/yJkHXyfez/CAEqvv2ZbNJVMbrHspLu0lZH3gVgwjaGmCsW8Fag5wkQ119/7OWDp/ILH36u+9BH/nf32vtePACRDn6t5xOTF+Y93f9qujbwv5Q97L8FHFgW3sdsWfghHzFAoUCKXxcDBlwhuNxCe8wHDZ7L2f7Q9VNfvAkKAqfHH3+8f5/l0f4Hgh9XNZPj2BOh2AHw5AqccdEWcGBZaPcADAAKnoa8FPIAAYHG1d4boYwr3AZBIz6aCJ9A6G/9xVcNZcjXAS40pEu/vA99LqTOWHI8XrY/Frh9Q74/bVttSwAFAEWHq4ACwMHjYT49wCUvBfDQVkdAYkHlCCyOXsOnXN4J+doCkafw5JNPKjk5dlCZbLq9YXRgWWBXWqAAUAASgYC8DvL04z4BEXykddE0AAQZBLZTohHAWFAZiBJ/cj8cDFliB7chjd/vtwUcWBbWv3gVAACxQESHtFJVoEA5gAN4ACbi4168SkMHDdsfrlTgHMTPQlLW8fxSC/gZS6mltkTHpNeWBU8DUEkFAAYAgR5PhFjnJuQDKgSBC8Ajr4W8nOxUnSX5sYPbEj6n2R8LuMeysL5k4uNZMPHlmeRUhAaAgB4+wIWYQB4XARqACnoBkegGAvNnk5fXOF/xMxZjzFOadGBZWMcz2blKQEWqC1i4hxfgiAW8GMAFGgAstyWK8Zfkve+df76EzGn23AIOLAvtYCZ/aQCE5Jnk+KDT2YvlCeuZes7ioBJa8vTeO7Bsue+tt2C3LVIDgGDSU5byPERr41IYQj5Pk7hyZyy126F3vPVB3wLZDjnlaQeWLQ0Ath28l8K3UPR/dpSmTJ6GJjv35F8v8FygvXG8/QE45L3EmiZPRfXEaMjDa+EXyCUBUNF/Cyihd5r9t4A/FZq5j5n0PLEZQMIcrKpazjrwTORB6LxEZyDcH/RnIwBCLAiAoBdopGhj/Lk8eS2xT0mKz0FFlvDYWsCBxVqjcZpJj5ciUBFo4FGwdbl+DCqD93AMHJRxDgIvgAM/gbwQMAQqetSMnBjdIGDiH4FLjN3PVGJW8TwscNAPztLtuVus0gJMeLY7BCY8T2QADgCCS+co5HFxTz5dIkAiTZneabG8eCkCFWj0di40rcNXvvKV7mUve1lrsS5vTy3gwDJDxwIGgASgQgwoMOkFCmGV0NutjzwWu4WCd9gWHYOGQAle8qmjtbcS6un3boFSC/hWqNRSlXTa/gAIeu0+JgKAgJYLcOEiABRcBPJEN2Qc/8FLAUy4LOhYGk+7BXZhAQeWGawOmAggmPxcsQANgIJngudBAEC4hwewAJSg4xINdJILDYE6PbgFlmIBB5YZekJbG0Rr4ofVCFCIAQm8DkBFIAK4HABKPWDIK0EuFyDiQBJa1O+XZIH4UrokDVeui/UybFMEPgAPW57wpbUBYHrQsfyACSDkoGIt6eklWsA9lhl6RQCAB8IlL8NWhRdCvrY88AAy8lzkvZDnQGIt5+k1WMCBpbKXLFjAqklvAQDAACB4ZKytDfc2wMf5SRjI5xLoSH5I5/dugSVb4NbRvmRNd6ybPIgrbE+OPRFUYuLrjARwEcAQKwAw2sLkgELnLtQFEHHl6CXfY7fA0izg77EU9Aheh94pkSchNu65CICJfUx88eLF4akPZYAE5ygATBjgB0z4DRF1QYM3o8fNIb3fuwWWbgH3WDI9xIRnomtLI8+EWAABIOBpDFuePn2j907wMgASwIFy0ZAPWMBLWqAk4LKgAr8Ht8BaLVDlsfzxpavdB596pnv8zxy92v3tL79naPfdd84zCajvf/7+16pt2+pjzkz0Ei8C4OAtW+gJeC58UR/wAHSQAY3KKAdcBFzQ8I/aP/HM8wPPG1/zzd13vOLFAz1/5rLvSQWemNUCmjeqhPmzjbnzV37m17sfefx+VTvM27nrVWVVwALTW//RfxbvbTGNkNFaTAY6BOPUhl/7x3+pluU2eiY92x9AAYBgG5PamsjzgBaQIOCtwEMgD68HcIE2DIDMZ3/vj7u//+8+HRYN9xocP/6WB08tyOTGXdRofWaLcZCSXZuf07/1vJFuuTqhoV7GFKHFfB0EHf9p6mr88m8823EpSPGpSk/h0ySUDlNjAQv8eBi5rQnAI/DBa4EXMAFcyIcX8CDvKl7NMbiIj/Jz5y4nVZVNFW9q12RFCy54b//Jy7/3gd8q1rDVOCiucANCO2/Qm8W5ldedUyus993f9+oceVXZ7SeJI+w1HYbiU7YyVoWa+uDTNs3KmJKWdwEgACyAwFiARl4N/NoawYccgOYu/uGY/vHYcQywlMhX/S3sKln7GrcaB9u2D31bA6A5/WrnTk5WbVlTjyVWufZ0sbKSPAYIxi4Nm9Zn68HzkFdh81NpaAEJtj0EgIV7GwZ5ZARAVat3Lb3VYY3p2vbW0s9tEyZ56Ti2gPCvfvV/FPNt0gZ0K9XP1oOuMU/n1lFvORLp2omeELOKbHkRsXORVAPwTIYQAEeKXvlTtn3iXWpccvj+G//9K7Ooz0OGKSHn6WyyPZk6b6ZM9intnsqDfk2AZaoC2+JrOUEBFkBF5yYCmqK2HJ+jFNFOIGrZzgnVF7O0cuuLKzwmnDohc3zbPgwGmGs8nVobtaC33pWVV33GYplL0qUTACOG19Nf+KOSKm6hgSeUY+9vIc7c4HlwASycl+hpT4ZlKLLnKpzN1IRUJ9XIWBJtad8vSeeULtvsG7wbxvGUJ6Ip/bedX70V2lRB9oyE3MqwSR01K6QdLOGjXECF8xF5KwCL3j+RfgCWDqe1XfrwZ788ABHejQ5l52jr2KNE6WjbqDxi6/JzHrFPIGDbuZR07ZmPxvEcY6elTfS4OpRZDSw1BkoN6qUYy+oR2yfqMbNe58d4vJsCaHAxGTUAQsMu5d620epk8//DP3yzLWqaZgzYupoK36Kw1ASaQ4Wljynb5tSCVA0sVuiU9NRDrCl1lfKkAFBeB16LtkN4Jjw21jZnHyZOanCU2i9Ht8T+zumbKtvURpvyo5fGqfU2Q33DhZ9D7DFgR64FTnnhoeyag/bbgEXuvRUypliogO7h45JByJ8qSzK3GQtYqFNvzgIy/LhQZzAPP3BP36ZtatW2Lts3m0rWNjfcVm4qd9f8LW20aVssACArBIHwvrS+HJ/ASrFk5sDyNmCBuLUrtnQwCTtLhlOMd8IWSD9GJF9Pi/BkPHTDgbn6mZg3ZUsfzzJxc6vwNu1rF1TVOzY+RBfGAC3tKrVDyB/eY1fZOCzb5H6q3NxTstuABQXp6DkasEnjd8mL5wK43Nm/NXutB5Jr/UGuDmsfftWf3KVqG9c9ddKEFeNy28DiVAMYY5MPTzoVcqut5QlXXJXZlXdMD/GUxHbCYot9mle0JReiwJJjaFFW+7uPFnWmZGAgO7BSdADJsDXqAeYweIy8pPak9I/ll7Y9xmvzmPSxhchOLEs/JT3no1cOr0vGQI3e4asSMfvUyFsbbRRY5jxwYzC3WBVCxJzacT/25leO9hmgwpaHcxXAJRZCfcZc+9jqycpbsg2lrpSnkVu9Y25+rC21eZtOevou9lSuVo8l0Zf0Y6m+LFyEljJL607RjY3vKLDEBn2qgqn5WuWZJFZJW3fNKpIamNaFZtJ95PP/d3g35Vc+/qXuBx55eTf2KRlAhcfNnK/wA0N9CsG2G6BsAZa27VZ+mMZeKdvk9MiVhXWU3ocrcylfLR3jZOriMVZXypZjfKlyO+ZSNCX5AhT6rZXMknpLaMbGahRYMPRcHamVFmPlDn9KGldCYwcNdXIBFO98y/3DOQlpPBE9PrYyeQKkDz2Rj9eiLZGlO61pBvu2VtG5QGWOvgvPm6bUAagwVhXsOFbermKwYUyfKLCgMKui7UyEKdh85cXiEJxKFIrJaZ3HG7GABF4I30c56GM8EQCGYL0UAQneir6v0lqftcprMYFK2j6nV2THdYkuYzSAben8iMlCn5T3zVmQtrrWY8hN8pJfR4cgZvUKPSXqt3VbWptOAsuYR1FiPAyUMpJVYttpvZ+CR6ILzwXgAEjsl+AAG0An/PzBtnVeWn2bTqDS9gAqJV6Rtg1WLmdKJePU8mya3hRsdSygd4JS+ui8rEX7xuwbgq/qDnVjNyKQSwJLyDTnfcmKlGqM1UudYvNsGqRVw9n6ACSACN4LvwXSVgewEfhAI0/GyvJ017GCMpFaDO7QnhoTY4MePga+3TZIFv09phvlXHbyMI60Kmu8SGYuHgNb6hjTR/JL6UQ/Z1yqi3Uidg4sdEbJ4CkxXIkB7LmO3RLhqegXzPJSAJ/UU6CUPqHrmKKL5cvNjZWFeZvUg6yaCRPWbfnllaJPC5CpARTppXM73U+J7dixaSsLYLCTx5aRpv2pYIErRWPza0DI8u0qHbZv58Cy6QDf1JCABwDDVohAWl6KQEWTRnWlBp7K545bAXFMTztAWLljnkCMj34MQQa6UluVnAXE6kXf1BiqAeqY7Jo8xkhpW0vkYvuW8krqbEmzNWDB8OpouyWhMbtEZ/s0SCAjQLGGXnMn23aMpW07p3oCAhnqQsbYey70/9SJNFXHMTvEynN15bwVZNG+ku18rN415IW2mRVYcGsxph2sGCn8mf7UQVVrcLsaW14ARecoMVBJrYhWhqdvt4BdTG4vvTWn1DOyXGNvzOoBhDzOcBxaWWPpnGcE75hsFtMaYJlij7E2bLN8VmCZ02VvbaQYoNg6dulVWT22ma4BVAsiscWkRG+e7JSOmTFQsfXJg2JVxWueol+4Ilv5OheyeWG6xpbitfawiyIL8dSgQ2ntHmrkxIARQI2BbjGw2IEzhs41yq6Fdlte1VLsYQdyqJMm0pQJGsqy96zSdjLZMqXRi0k+ZaLCQx1cyCg9bEanXH2lYKg2lMboaR82WD7mY00QkCiGVyBTKic8woAvdZgdBZa5Bk5pA5ZIRyefppBboVsDirUrdk6BC/mt+gGgCA+bYwvmWJ0lEzwH0rbtuTT1jJ1V5fhbl43ZJQosKDEXCqNQiP6lyAlvLMw50G191D+XXWw9S0iHfWR1au29ybXXmZytS2kmJ/3MlQohMNROaOglgzR6jQHZ2KFtStd9z08CS+uGjyFcSX25TtaAKJEzlQYADMEtB4q5yRnToXRVmmLLsZXVusgx3Wxerh8sXW06t0BM6d8pPOgMqKRc/LBN8uxydYkm5N3n+yiwtBw4UyZBrcFzq5iVpZXR5tWkAYqWtqmpe1PaMZCrbRf92sp7Ezi39oSm2qwGCLBryZZqqi5r5YsCC41pMXBSB0+hsUpWy1q3Nqxjjnv7ew4mhSbI2CSeQ5eYTP5FiOy2RP1iOi8hb2r/pUBmqrwl2GKqDklgmSpwCl+pxzFF9pw81v21aU1mVr5dDyrppRh7tNAPDwc5Vm5o67Fy0ctGtV6T+FvGLKgtgkCmxvtpUW8L/Vt4oklgoZNbeC0tjLVUGamJo8mmGLrSPfs22iq9iNGNMEW/1NaFccP4sR5dql2qX+W7HnOtwU2gqfZNjUvltNZ/qr5JYEGgXPupwkv4OFTUQM/RM4g3DdtoT0xH2rcE7yWlWzi5Y3SxvHDx0WpJfmm/hnLhtW9ma0LZVyAYC6UTCL7SFdjWG+q1lvvS/5A5Z3v4SkAWWOjUuVeQ0sd1uwKFXAekVuwcz76VCVxol53spf0aWzAEJsiMAYM8rRxYx/iQlwqMc1tvis7z8xbgkyP8oDcLLIiwA4fJjfGn/hI1VGnqqhbKKfF4Qh6/b2cBCyhIrenX3IKRW33p8xjAUDcPA0q9FPTFYwvbQL6HcgvosyN8egRwGQUWRM9l9NJVDR2WuJrkJgU6ryXEvIZNdC/tVyZ0rl/Zmoy9bSqA0TasBlBoIzpMOV/axD77xitQ4VOvpPn0yNFHXnfQUlzVUk9j6hnADpq1yipbAmRNv44ZC9ApPfcAUBxUxiw6bzmgQuBLAUUei1WnxcCp3f9u+5GdbW8unVttc3z7WsY2pGZyl/SrwGXMc6m1KR7OXJ54rS4t6UuBOFdnra35MoC+ZcT5SvFWaMq+NaX4lPOZVhMYg+H94PrrvCil52nKb2FfxkjNgBzbBln7C1zYYpV6uZY/TO8rqNDOkpdNQ3u0uAdc9KlXzlmyHgueRe73GzUK1Xopkj22DWJA1wTtycVj5U8BHPhbDHbps8a4FlRoY4m3Ilu0HIfIbLn1k45LiWs8xpY6y2vh3+QM5ywx4VMGSkwOeVMBRfJqBqB4amILCkqX/hSBegAj8dXUuy+0U8bKmLeCzNonOzX2lGeFHlMWk5q69pUW8NCZij6SJq+FNkc9FlzPFitx7nFhicHHBmCJjFoa6pwjaDC3kL2rVSnUfQqoICNcLAQklG2zbSwIdlGwQIMuLbaIyFGwdSkvjNkhrOHsh3MU/nUO2x8uG4Y8m2HTdH6JISyPTW8KTPDv4jFgOOhtmzx90wJTPVEB91T+mxq0T4VAQw3SdxdjsX0L20nkkNb+uxx9M5oasmcsoDWHXFNWEHs4NhWcSid4K+8KgzCIWq9SyF1y0MSp1XHqOQX9uiYba/wuAVjoK+mT6i/m3iah5kyVrRCeC0DC2Yq2RKOv9OOS1YKLBRU6gz1sLTgho2bwUQ8DdtOnBqVgtknH7Qsv/VPyApttr+3Xudz9kslndSpJo/emge3eNsKmdmXBGAMv2vGJZ54ftmyACt7L8O5KvyXSOcvoC3IClxKj0Klhw2r4qSMmo6RuBjoAM3UQ2EFfUp/THJ1BcNBNn40F7BuOjRbvXKhe5KMLYwC5JTqJNxdPHY85mbmykkmd49+0rPStad5b4QJI8FAAF2LC8O90ShQpAQc6ILXil/CjB4ODgbFJoC4GGLJKw7YHT6lea6EbA/SUfeX1bNJOAYoFLS0yLQAmNaZrdS6dsLVyLX3NmLd8U9KAiJ4Kwa8tkfJGPRZVSselVhgBAh2aCmPgggw7OFJySvOlL4N6LLQaPGP1LLG81QqJvVPeS26xmAIujBUu6suNGQFM7UKjfmK858a06FrGtKs2lNgiJlNgIE8DmtLx8MirXjp4KXgsXACKPdA96DOOXvCP1ZzIs2/P0qhc54Yi2GuC3rYB2+jAWL3otmnd9lFp2FZ7P/Ww08qYki55E7Om/0p0sLYuta/lSdXBWMOOm0z2knqov1TvlK5hfu7VC4HJWD/YeYf8Ur5QF+6Z9jwuHp7gHD8y/trFK90P/+xHYuRD3s/++EMD/Xfee/dwz7mKDm0BFYCKbdAdd9zRTQIWpGpCjRlj0CDyZ1P+iMiiLDuwWg+eIgVOERG2rgUB+xgab3POF9jsWFC3tAAvyVKsemiLghaaGvsgh4ViU3BFB52LACyADF4H8n/xvz432Jx7gOKVf+rC8J7Kiy+cv227w/sqA4j0tPyymQs+8g/6Cm5w48EtcJotwKQi1Ez0tdvLei1244Incv78TSChnWCEAIh7pa3HcrUHIpBkONTt3aEbCNIJL0we3AJugf22AB4LHom2MMIAPBjCnXfeOYAJ2yXoCAIcQAbvhHzSckyUJj6EQAzhq7mDNP/jFnAL7J0F8DiY+8TMezwPcECAQ4NxNsiHhnzKuQQg0FBG0NkK6UEmCZAHpBIjeR7cAm6B/bUAcx0wILDt4V4gQR5AQgB0SMuzudLjBNsdlUMD0CALGQqH3Fhg0Z5JBB67BdwC+2cBwICDVwJpBaUBGW2ByBNOXDk+oCUPMIEOkMEx4V5gdUiCAghAJQT4lkhm9tgtsG4LMK+5FAQcxEqrjFi0YAGXaAQYAhttn7jXeYvoBwzBQxHiKKaAy4NbwC2wTgvIWSDWBUgwrwEJYoGGWgidggAGGi7xCKiEEZSRB7jgtXDP1mrYCumAxm6JDjnM6Yk8uAXcAuuxAJMcgGCSc1mwUCsABeY8XgdpBYGG7gEJaAQqyieWByMa1QmGkB7ewYeZG64BfY5doDN95R7cAm6BdViAuWu3Jkx6eSakmd8EYj1G5pxF4CJggZYgeRaA8EbIFw10AiryCcSHIrJboht9xaAdDEKmgcP/uAXcAou1gACDmInPnOYScJDPvOYsRGnKAAvoBQzyUKAFqKAnCAssqMgYlOktXMrPyHWBwCITQrlUmQR47BZwCyzPAgDFpUuXBsBgYvOCm/VG0FggQplAgrMRgIN5TjkXZdoqIUsAM4YF8Ap0zly8eLHjwjWScBUiUJXu2pS8cs3vSGJBZanyGE8sD35+6LVJgH+KDNqg18pz9Y/RyBZjdLk6xsqw05zyU/Vj1037GNnISMmZYr+cvFRbbH4LWzJXARfCcHjaH2+kAsABDUBAEC+OBWBEDAYALgIgcAAnpDQcIgCFuF7ome2BLXkIQ7gqKBXcmk5fbU/9cJCv1OnXnpvUza+u+YzC1N+M6FfbuU8FxPSr+dh2ygaSiy2gmRo06VI/MNUXAfkcwTYDtrU/5LMT0v6KW/oxHnJtiOmvcZbjjbVZNrfjRvpJN3320crG1tI3JjeXZ8cB4EAALACNsQB4CFC0a5G3Il6wAVnyhAAXaARIoovFhzBKMB5L6O5QORUgjHjXwXacdCGPX8LSQbHBIjrFrHwCAOXZODXJS2Qjp+QbMLY+peHLfRtGgz5mA8loEWsCSJ+wvqnta6GblfHBp279/IbK0E+/ilZeaSwgGvtaPp9BCO2APgTGFpPe6ifa1OKXyo/prf5RGXNW87TGAcAj0dzHiUBOOMeRB519VwXMCOmki+IBWLihApRTReQJZOS5gHJLCVpVpQ8DiSvMp5zBwurBxCStVU+xZOw6Rp9wErfUCdswKMMQemjytuQhaLKFfNu618qv+uw9E1b6qn26F/1YzEJjx4ImeTiW7OcKRIM94bX8Ng1dif1KaGgHbUePcGEcm+gxGwAa4mPeAyCxQL7Aq8RbQcYJUlAJFwIAEoEMFYNQlO0ihN6FPphDh8UmSaij9QDkropGnWkHqsoAITuQlJ+LY3Jy9GHZWHty5bKLZIZel7ZGDEg7Kbi3NhI/k1OAE8oWTTi4Sz068ZfE2NS2RdsGeQAlMkQTtoN7ycnZVvyMBwXGDrqhj4BMY7XGDsikP0IQox47/piX1PcD//S/DN6Q+lD6KGbutg5gAOCCY1G6czkBFimDEAsy5AvVRLPNmMGtFcACAyu7gGFTfbTFCOXQeVPqYMJpsIUyU/elAxw6Bljo2diBhp24Z2DG2qY2UR6CAwNcA9rWQb0CILn8uo/VkWpnbT46CBQBmJgepTJDG0mubWepLOhoN8H2h61jKBz5o7rpM40By/JdD7y00+sfV64cHZ7iXTzU52teEuvMhDKuEkdAOxLqGzyRXk4qlHoq4r8NWFRALMVt3rbTGJ6JIERXR0gPTQTdKw7pdK/BIDrFdKoFg3B1E11pjF6awGM8DEx5B2O0lEMfBtWlMoGD6NR+3cdieBngBE1g8QHuSos3vFd+69jWE9NDbZbXoXvpIX7ZKDaW4GFsYLcwiF/50ApcsZPSAmn00GJIWnqJn9iONfQKvRwmPQDxL//j57p//5u/b1m7H/xnHx7uf/gN93U/8f1/ekgLWLjhkLUEWJBPPcxz6NOwMlRR9efwei/YPgmq4t4RsZ20mghWlRAkVMZqQidqYCnfDgTl2djWZ/PDNAOMumtD7Yqfap+tN5wMtiyVhic8dLQTIMW37Xzbf0xmTWjpYe/V5yoLY9u3sbGU4hdwII/xQ53WWwGgBCjQxtLSJQRCtjOAAwemj3z7N3VPfO+9AwA883++3v30hz7f/ZMn/mz3qm+5+5YzER2wihcPg7yUcyA6gAVarhSt9KyJD6/3qHUAWmXcoBqBc9GqY+RJMAE0eWznU2473epDZzOQ5HbSoXKvtZqJHpl2oIUriuhszOBi0msghTItbSwt1zxWpjytjroP49Ajk91CutQ9NgVMYh5UOAF0X1tHqu6SfPUJtqJeC7Lq27G+kr4aS5bejiuVh3pho7Bv6ftYnh2b1AuNpZPOYR26/6uPvqK7s3+35Hse/BPd3XfzEevPd6/+1pd0fIOWs08beAeFd9IIvJdGiIELoMIjZDwW0dRudQbGzJ9DPZteKrCEhqejQjc/076TIskJPQrJ0yQRA3VQRiA9FsSvCckEAGDsIBqTIaCEDn0ZiLUy4A3bSF5NoC0AlNVdE9rKsZ6BzW+ZRhfAVHVZIAnrkb7YTmnRhHLIt5NedGEc63vJEq104/BWQedPMX7REFMOsGl8/upPv6n71//pd4aF/l1/+Tu6y9cOhgNbjVN4eHP2/PmjUwxAgoutENcdfdnlHjQIgAsPYQAXAQfznTydr9gX4gamRn96XY7esmskbxYxGJVJFlsVqHCs86RUbCDFJozoiRnI4SC15UrLkxA4wIdsuwKKtjSmvRqgpTxajS19LdBoa2Z1t7bTBNI2SZPC1tkyjR2oX2A9RTb9IjnwIyvXr4BHKiBLXjFjjzTyavsK+Rov9NsPPXbvsP1hkQcI8Ehu9Ulu1YitEhfhwoULRzw9iPSoceKx4JVwyXEQoHA/F6igT/91hPizawqXEOg4GZ+BYUOu8y0daTuIkKNJo9WCjtVEgV6TpWSwQCuZ8BLgI4+tlnW1j0rH/wog1HZxIDMFFNgj1EN8NXGq7hoZrWhpf4n9aDu0WoRsf0sXyaG/UiG0d4oO+QJY0WgbSpnGZqk8ZGjSk5aHQVp6SyZ0bHnwPBS4f9GLXjTc6vUQQEc0kg2g4ExAY+uQnFbxzY8xtJLYWE5Jx5TQSC11ju4VMyE14AQqDNIx2chjtWKyW1rS8BMYgKl6VT+xaIgtgCgfmhSoUBZ6TeTFAvpwiT5Gk6snRp/Kw5acVXDZdqTop+QjV5MaftuXpfKwRU2baRf1hN4yY4GyGnnq77e/6ejgX96F1R376X0eQOSTz/xh9/XLNz0RtkPyXuADNO66667hXAZvhgvg4cJTmRNUhvqt8mtL6+A1pTeTh062QZPJggArjFxteBgc3MdWPSsL2ersmGcjuQxA6EJdJIvBKQ+KPOmITPSBl4FFmjzrWUmGBmc4Oai7JkhOjIcyLgXdy8NR/jZj2VZ1qs/oQ/SLAVqoL3RjdsL2ajuxxkg4jkL7S69crP6+cP7mOh+CC+OR/0T4M297TXfXuYPh6dDb/8UnBvCQbJ2pcC9+Yr2XBphwrzLxzRFn32OZo8JamXQihg87XpM0NqGpg3LxaLApT56EdJEs7sXD4AtXIzuI4GFwESwoDBnmj8AF2hy9VtyQBhDRHh7duBi8tFv6YCMLcFY3VNF5gCaUgAk+tVcqa5CHdpVeoiMOeW2ZTaNvKa3lUxo9ZR/lEUum+hMQYdvAPfqqLeKJjSVsFdpF9MSql7pkE+TSJsaH5YceGnigZ1yMBfih/ed/++ET0kf7R8z/4Bc+O/SbxiAx25nP/e4fdP/m158baOEBNDjM5SkPAXAZ3knpAWSXYfHAgnEwPB2pCcIAIjCANLmGjP4PdHYSaDAwqJTPZGcFQq4CfMijTANQkxUayjUhxWvzJCcWI5NBhjyrcwgA8EoHKwd+Jozopbf00eAXwEFPQD9spntsIRtKvnh0n4pjeolWeunexqobncO+snS5tF1YJE/0oV7oAg359Dc2UL2a8ORhCzsmQhAQj8YM9SlPdidP5dSnENar/DCmfkANXt6k1VYGAOEgV7JDPvQHVHgETeDMBG+E7dBSwuT/3bzLBtAhDJJwkEknygkaCDZffAxAhTE5DGwGopWnASwZU+MSPULZsbpps9Uv5Km5D2VRHytmSn7K3tRJmQA1Zecx3UJ9RB/mh3qE5eKzcchjy0iXlId2CXl4KvP81y93v/Olr3bDP1Rne9IDAZ6F3jMBTKDD8yANWJSchUDLI2S9t8KhLHy7DqsEll0bzet3C5RYAA/CvjcCCCjonANPA3ABSCjXOQnl5AMUohWvjXnqIzBCFoe0OXrLO2d6FVuhOQ3gst0Cc1gA74OtDTGAwaQHPJj03JN/rQeeG8flgBAgApiQ5tKj4hS4IJ8LeQe9fDyVJYAK9nSPZY5R5TJPtQUEKgADEx2w4LKTPvRmAB4ABPDByxkAo7civ+Njy0Q+NATkQ4MMgRagAs1SwnI0WYpFXA+3wAYWYKIDKAIVeSEWVBCvJzfkCySIAQ9AiAC4CDwkj3zq4CIItJC3pODAsqTecF1Wb4Fhi9N7FAQmvbY/sYbJm6FMIAKA4H3AC8gANsi0YAI9cqFZGqCgG8GB5cgO/tct0MQCgABeBqCgKyUYYOECHLjgE4iQD3go3wILcsVLvMTgwLLEXnGdVmsBAcAYqNgGClgEKgAMeQQBD2ltf5RPvNRw8x3ipWroerkF9twCgAdApACwxMLSvRSr883W2FxPuwXcApMsoG0K3kUKIGKCAQ2OY+XxxGjWlOfAsqbecl0XbwEAgqDzklJwAVDgDL2XQdgK/ziwrLDTXOXlWkDnJWjImYnOTXIaC4SgcWDJWcrL3AJ7YAEmPI977aHpWLPYCgEuAAT8PD7OeS3I1iNleMQ7Vs/Sy91jWXoPuX47sQCeBu+WcAEONYHHxHp/BTn6/U8IUKpD4AOo8G4KALP24I+b196Drv9sFmDCAwaAC5PePrnJVQowACzwIkMAAr9k4MXoQhaAopficrLXUubAspaecj23agEAAHBgmwIAAC6lP/ITsMjzgB9w4SKPizwC9QAo8nC22sgZK/MfIc5oXBe9bgsw+fkkgUBAP/QTYIy1Do+FC0CR98M9Qd4LcY03NFbnUsr/P4DmkI2HBqfRAAAAAElFTkSuQmCC\",\"style\":{\"rotate\":0,\"opacity\":1,\"top\":4.333815186246434,\"left\":8.115942028985508,\"width\":84.39566624454766,\"height\":71.06017191977074},\"filters\":[]},{\"animations\":[],\"events\":{},\"groupStyle\":{},\"isLock\":false,\"id\":\"ca491fff-d262-11eb-a946-2b135fb6155e\",\"component\":\"v-text\",\"label\":\"文字\",\"propValue\":\"2021/6/5 10:24:27\",\"icon\":\"wenben\",\"type\":\"v-text\",\"style\":{\"rotate\":0,\"opacity\":1,\"width\":186.66666666666666,\"height\":37.49999999999999,\"fontSize\":\"14\",\"fontWeight\":500,\"lineHeight\":\"\",\"letterSpacing\":0,\"textAlign\":\"center\",\"color\":\"#FF0000\",\"top\":21.042262177650432,\"left\":1348.4057971014493},\"filters\":[]},{\"animations\":[],\"events\":{},\"groupStyle\":{},\"isLock\":false,\"id\":\"d707e960-d262-11eb-a946-2b135fb6155e\",\"component\":\"user-view\",\"label\":\"用户视图\",\"propValue\":{\"id\":\"d707e960-d262-11eb-a946-2b135fb6155e\",\"viewId\":\"9ecb6827-f47f-4b19-b788-81a6b55940af\"},\"icon\":\"juxing\",\"type\":\"view\",\"style\":{\"rotate\":0,\"opacity\":1,\"width\":89.92,\"height\":76.8174474959612,\"borderRadius\":\"\",\"top\":204.17124394184165,\"left\":226.81727999999998},\"filters\":[]}]');
INSERT INTO `panel_subject` (`id`, `name`, `type`, `details`, `create_time`) VALUES ('dd557705-5bb7-436e-aee3-b81e822c1523', '个人主题', 'self', '{\"width\":1600,\"height\":900,\"scale\":100,\"scaleWidth\":100,\"scaleHeight\":100,\"selfAdaption\":true,\"auxiliaryMatrix\":false,\"openCommonStyle\":true,\"panel\":{\"color\":\"#eaf1de\",\"imageUrl\":{},\"backgroundType\":\"color\",\"gap\":\"yes\"},\"chart\":{\"xaxis\":\"[]\",\"yaxis\":\"[]\",\"show\":true,\"type\":\"panel\",\"title\":\"\",\"customAttr\":\"{\\\"color\\\":{\\\"value\\\":\\\"gradual\\\",\\\"colors\\\":[\\\"#71ae46\\\",\\\"#96b744\\\",\\\"#c4cc38\\\",\\\"#ebe12a\\\",\\\"#eab026\\\",\\\"#e3852b\\\",\\\"#d85d2a\\\",\\\"#ce2626\\\",\\\"#ac2026\\\"],\\\"alpha\\\":100,\\\"tableHeaderBgColor\\\":\\\"#4e81bb\\\",\\\"tableItemBgColor\\\":\\\"#c6d9f0\\\",\\\"tableFontColor\\\":\\\"#000000\\\",\\\"tableStripe\\\":true,\\\"dimensionColor\\\":\\\"#000000\\\",\\\"quotaColor\\\":\\\"#000000\\\"},\\\"tableColor\\\":{\\\"value\\\":\\\"default\\\",\\\"colors\\\":[\\\"#5470c6\\\",\\\"#91cc75\\\",\\\"#fac858\\\",\\\"#ee6666\\\",\\\"#73c0de\\\",\\\"#3ba272\\\",\\\"#fc8452\\\",\\\"#9a60b4\\\",\\\"#ea7ccc\\\"],\\\"alpha\\\":100,\\\"tableHeaderBgColor\\\":\\\"#9aba60\\\",\\\"tableItemBgColor\\\":\\\"#ffffff\\\",\\\"tableFontColor\\\":\\\"#000000\\\",\\\"tableStripe\\\":true,\\\"dimensionColor\\\":\\\"#000000\\\",\\\"quotaColor\\\":\\\"#000000\\\"},\\\"size\\\":{\\\"barDefault\\\":true,\\\"barWidth\\\":40,\\\"barGap\\\":0.4,\\\"lineWidth\\\":1,\\\"lineType\\\":\\\"solid\\\",\\\"lineSymbol\\\":\\\"emptyCircle\\\",\\\"lineSymbolSize\\\":4,\\\"lineSmooth\\\":false,\\\"lineArea\\\":false,\\\"pieInnerRadius\\\":0,\\\"pieOuterRadius\\\":60,\\\"pieRoseType\\\":\\\"radius\\\",\\\"pieRoseRadius\\\":5,\\\"funnelWidth\\\":80,\\\"radarShape\\\":\\\"polygon\\\",\\\"tableTitleFontSize\\\":12,\\\"tableItemFontSize\\\":12,\\\"gaugeMin\\\":0,\\\"gaugeMax\\\":100,\\\"gaugeStartAngle\\\":225,\\\"gaugeEndAngle\\\":-45,\\\"dimensionFontSize\\\":18,\\\"quotaFontSize\\\":18,\\\"spaceSplit\\\":10,\\\"dimensionShow\\\":true,\\\"quotaShow\\\":true},\\\"label\\\":{\\\"show\\\":false,\\\"position\\\":\\\"top\\\",\\\"color\\\":\\\"#909399\\\",\\\"fontSize\\\":\\\"10\\\",\\\"formatter\\\":\\\"{c}\\\",\\\"gaugeFormatter\\\":\\\"{value}\\\"},\\\"tooltip\\\":{\\\"show\\\":true,\\\"trigger\\\":\\\"item\\\",\\\"confine\\\":true,\\\"textStyle\\\":{\\\"fontSize\\\":\\\"10\\\",\\\"color\\\":\\\"#909399\\\"},\\\"formatter\\\":\\\"\\\"}}\",\"customStyle\":\"{\\\"text\\\":{\\\"show\\\":true,\\\"fontSize\\\":\\\"18\\\",\\\"color\\\":\\\"#303133\\\",\\\"hPosition\\\":\\\"center\\\",\\\"vPosition\\\":\\\"top\\\",\\\"isItalic\\\":false},\\\"legend\\\":{\\\"show\\\":true,\\\"hPosition\\\":\\\"center\\\",\\\"vPosition\\\":\\\"bottom\\\",\\\"orient\\\":\\\"horizontal\\\",\\\"icon\\\":\\\"rect\\\",\\\"textStyle\\\":{\\\"color\\\":\\\"#333333\\\",\\\"fontSize\\\":\\\"12\\\"}},\\\"xAxis\\\":{\\\"show\\\":true,\\\"position\\\":\\\"bottom\\\",\\\"name\\\":\\\"\\\",\\\"axisLabel\\\":{\\\"rotate\\\":0,\\\"formatter\\\":\\\"{value}\\\"}},\\\"yAxis\\\":{\\\"show\\\":true,\\\"position\\\":\\\"left\\\",\\\"name\\\":\\\"\\\",\\\"axisLabel\\\":{\\\"rotate\\\":0,\\\"formatter\\\":\\\"{value}\\\"}},\\\"background\\\":{\\\"color\\\":\\\"#ffffff\\\",\\\"alpha\\\":100}}\",\"customFilter\":\"[]\"}}', '1624438510391');
INSERT INTO `panel_subject` (`id`, `name`, `type`, `details`, `create_time`) VALUES ('f37fc804-224c-4dec-99e7-b91b5f8c3820', '个人主题', 'self', '{\"width\":1600,\"height\":900,\"scale\":100,\"scaleWidth\":100,\"scaleHeight\":100,\"selfAdaption\":true,\"auxiliaryMatrix\":false,\"openCommonStyle\":true,\"panel\":{\"color\":\"#f2f2f2\",\"imageUrl\":{},\"backgroundType\":\"color\",\"gap\":\"yes\"},\"chart\":{\"xaxis\":\"[]\",\"yaxis\":\"[]\",\"show\":true,\"type\":\"panel\",\"title\":\"\",\"customAttr\":\"{\\\"color\\\":{\\\"value\\\":\\\"default\\\",\\\"colors\\\":[\\\"#5470c6\\\",\\\"#91cc75\\\",\\\"#fac858\\\",\\\"#ee6666\\\",\\\"#73c0de\\\",\\\"#3ba272\\\",\\\"#fc8452\\\",\\\"#9a60b4\\\",\\\"#ea7ccc\\\"],\\\"alpha\\\":100,\\\"tableHeaderBgColor\\\":\\\"#4e81bb\\\",\\\"tableItemBgColor\\\":\\\"#c6d9f0\\\",\\\"tableFontColor\\\":\\\"#000000\\\",\\\"tableStripe\\\":true,\\\"dimensionColor\\\":\\\"#000000\\\",\\\"quotaColor\\\":\\\"#000000\\\"},\\\"tableColor\\\":{\\\"value\\\":\\\"default\\\",\\\"colors\\\":[\\\"#5470c6\\\",\\\"#91cc75\\\",\\\"#fac858\\\",\\\"#ee6666\\\",\\\"#73c0de\\\",\\\"#3ba272\\\",\\\"#fc8452\\\",\\\"#9a60b4\\\",\\\"#ea7ccc\\\"],\\\"alpha\\\":100,\\\"tableHeaderBgColor\\\":\\\"#4e81bb\\\",\\\"tableItemBgColor\\\":\\\"#c6d9f0\\\",\\\"tableFontColor\\\":\\\"#000000\\\",\\\"tableStripe\\\":true,\\\"dimensionColor\\\":\\\"#000000\\\",\\\"quotaColor\\\":\\\"#000000\\\"},\\\"size\\\":{\\\"barDefault\\\":true,\\\"barWidth\\\":40,\\\"barGap\\\":0.4,\\\"lineWidth\\\":1,\\\"lineType\\\":\\\"solid\\\",\\\"lineSymbol\\\":\\\"emptyCircle\\\",\\\"lineSymbolSize\\\":4,\\\"lineSmooth\\\":false,\\\"lineArea\\\":false,\\\"pieInnerRadius\\\":0,\\\"pieOuterRadius\\\":60,\\\"pieRoseType\\\":\\\"radius\\\",\\\"pieRoseRadius\\\":5,\\\"funnelWidth\\\":80,\\\"radarShape\\\":\\\"polygon\\\",\\\"tableTitleFontSize\\\":12,\\\"tableItemFontSize\\\":12,\\\"gaugeMin\\\":0,\\\"gaugeMax\\\":100,\\\"gaugeStartAngle\\\":225,\\\"gaugeEndAngle\\\":-45,\\\"dimensionFontSize\\\":18,\\\"quotaFontSize\\\":18,\\\"spaceSplit\\\":10,\\\"dimensionShow\\\":true,\\\"quotaShow\\\":true},\\\"label\\\":{\\\"show\\\":false,\\\"position\\\":\\\"top\\\",\\\"color\\\":\\\"#909399\\\",\\\"fontSize\\\":\\\"10\\\",\\\"formatter\\\":\\\"{c}\\\",\\\"gaugeFormatter\\\":\\\"{value}\\\"},\\\"tooltip\\\":{\\\"show\\\":true,\\\"trigger\\\":\\\"item\\\",\\\"confine\\\":true,\\\"textStyle\\\":{\\\"fontSize\\\":\\\"10\\\",\\\"color\\\":\\\"#909399\\\"},\\\"formatter\\\":\\\"\\\"}}\",\"customStyle\":\"{\\\"text\\\":{\\\"show\\\":true,\\\"fontSize\\\":\\\"18\\\",\\\"color\\\":\\\"#303133\\\",\\\"hPosition\\\":\\\"center\\\",\\\"vPosition\\\":\\\"top\\\",\\\"isItalic\\\":false},\\\"legend\\\":{\\\"show\\\":true,\\\"hPosition\\\":\\\"center\\\",\\\"vPosition\\\":\\\"bottom\\\",\\\"orient\\\":\\\"horizontal\\\",\\\"icon\\\":\\\"rect\\\",\\\"textStyle\\\":{\\\"color\\\":\\\"#333333\\\",\\\"fontSize\\\":\\\"12\\\"}},\\\"xAxis\\\":{\\\"show\\\":true,\\\"position\\\":\\\"bottom\\\",\\\"name\\\":\\\"\\\",\\\"axisLabel\\\":{\\\"rotate\\\":0,\\\"formatter\\\":\\\"{value}\\\"}},\\\"yAxis\\\":{\\\"show\\\":true,\\\"position\\\":\\\"left\\\",\\\"name\\\":\\\"\\\",\\\"axisLabel\\\":{\\\"rotate\\\":0,\\\"formatter\\\":\\\"{value}\\\"}},\\\"background\\\":{\\\"color\\\":\\\"#ffffff\\\",\\\"alpha\\\":100}}\",\"customFilter\":\"[]\"}}', '1624438690402');
INSERT INTO `panel_subject`(`id`, `name`, `type`, `details`, `create_time`, `create_by`, `update_time`, `update_by`) VALUES ('dd557705-5bb7-436e-aee3-b81e822c1523', '系统主题1', 'system', '{\"width\":1600,\"height\":900,\"scale\":100,\"scaleWidth\":100,\"scaleHeight\":100,\"selfAdaption\":true,\"auxiliaryMatrix\":false,\"openCommonStyle\":true,\"panel\":{\"color\":\"#eaf1de\",\"imageUrl\":{},\"backgroundType\":\"color\",\"gap\":\"yes\"},\"chart\":{\"xaxis\":\"[]\",\"yaxis\":\"[]\",\"show\":true,\"type\":\"panel\",\"title\":\"\",\"customAttr\":\"{\\\"color\\\":{\\\"value\\\":\\\"gradual\\\",\\\"colors\\\":[\\\"#71ae46\\\",\\\"#96b744\\\",\\\"#c4cc38\\\",\\\"#ebe12a\\\",\\\"#eab026\\\",\\\"#e3852b\\\",\\\"#d85d2a\\\",\\\"#ce2626\\\",\\\"#ac2026\\\"],\\\"alpha\\\":100,\\\"tableHeaderBgColor\\\":\\\"#4e81bb\\\",\\\"tableItemBgColor\\\":\\\"#c6d9f0\\\",\\\"tableFontColor\\\":\\\"#000000\\\",\\\"tableStripe\\\":true,\\\"dimensionColor\\\":\\\"#000000\\\",\\\"quotaColor\\\":\\\"#000000\\\"},\\\"tableColor\\\":{\\\"value\\\":\\\"default\\\",\\\"colors\\\":[\\\"#5470c6\\\",\\\"#91cc75\\\",\\\"#fac858\\\",\\\"#ee6666\\\",\\\"#73c0de\\\",\\\"#3ba272\\\",\\\"#fc8452\\\",\\\"#9a60b4\\\",\\\"#ea7ccc\\\"],\\\"alpha\\\":100,\\\"tableHeaderBgColor\\\":\\\"#9aba60\\\",\\\"tableItemBgColor\\\":\\\"#ffffff\\\",\\\"tableFontColor\\\":\\\"#000000\\\",\\\"tableStripe\\\":true,\\\"dimensionColor\\\":\\\"#000000\\\",\\\"quotaColor\\\":\\\"#000000\\\"},\\\"size\\\":{\\\"barDefault\\\":true,\\\"barWidth\\\":40,\\\"barGap\\\":0.4,\\\"lineWidth\\\":1,\\\"lineType\\\":\\\"solid\\\",\\\"lineSymbol\\\":\\\"emptyCircle\\\",\\\"lineSymbolSize\\\":4,\\\"lineSmooth\\\":false,\\\"lineArea\\\":false,\\\"pieInnerRadius\\\":0,\\\"pieOuterRadius\\\":60,\\\"pieRoseType\\\":\\\"radius\\\",\\\"pieRoseRadius\\\":5,\\\"funnelWidth\\\":80,\\\"radarShape\\\":\\\"polygon\\\",\\\"tableTitleFontSize\\\":12,\\\"tableItemFontSize\\\":12,\\\"gaugeMin\\\":0,\\\"gaugeMax\\\":100,\\\"gaugeStartAngle\\\":225,\\\"gaugeEndAngle\\\":-45,\\\"dimensionFontSize\\\":18,\\\"quotaFontSize\\\":18,\\\"spaceSplit\\\":10,\\\"dimensionShow\\\":true,\\\"quotaShow\\\":true},\\\"label\\\":{\\\"show\\\":false,\\\"position\\\":\\\"top\\\",\\\"color\\\":\\\"#909399\\\",\\\"fontSize\\\":\\\"10\\\",\\\"formatter\\\":\\\"{c}\\\",\\\"gaugeFormatter\\\":\\\"{value}\\\"},\\\"tooltip\\\":{\\\"show\\\":true,\\\"trigger\\\":\\\"item\\\",\\\"confine\\\":true,\\\"textStyle\\\":{\\\"fontSize\\\":\\\"10\\\",\\\"color\\\":\\\"#909399\\\"},\\\"formatter\\\":\\\"\\\"}}\",\"customStyle\":\"{\\\"text\\\":{\\\"show\\\":true,\\\"fontSize\\\":\\\"18\\\",\\\"color\\\":\\\"#303133\\\",\\\"hPosition\\\":\\\"center\\\",\\\"vPosition\\\":\\\"top\\\",\\\"isItalic\\\":false},\\\"legend\\\":{\\\"show\\\":true,\\\"hPosition\\\":\\\"center\\\",\\\"vPosition\\\":\\\"bottom\\\",\\\"orient\\\":\\\"horizontal\\\",\\\"icon\\\":\\\"rect\\\",\\\"textStyle\\\":{\\\"color\\\":\\\"#333333\\\",\\\"fontSize\\\":\\\"12\\\"}},\\\"xAxis\\\":{\\\"show\\\":true,\\\"position\\\":\\\"bottom\\\",\\\"name\\\":\\\"\\\",\\\"axisLabel\\\":{\\\"rotate\\\":0,\\\"formatter\\\":\\\"{value}\\\"}},\\\"yAxis\\\":{\\\"show\\\":true,\\\"position\\\":\\\"left\\\",\\\"name\\\":\\\"\\\",\\\"axisLabel\\\":{\\\"rotate\\\":0,\\\"formatter\\\":\\\"{value}\\\"}},\\\"background\\\":{\\\"color\\\":\\\"#ffffff\\\",\\\"alpha\\\":100}}\",\"customFilter\":\"[]\"}}', 1624438510391, NULL, NULL, NULL);
INSERT INTO `panel_subject`(`id`, `name`, `type`, `details`, `create_time`, `create_by`, `update_time`, `update_by`) VALUES ('f37fc804-224c-4dec-99e7-b91b5f8c3820', '系统主题2', 'system', '{\"width\":1600,\"height\":900,\"scale\":100,\"scaleWidth\":100,\"scaleHeight\":100,\"selfAdaption\":true,\"auxiliaryMatrix\":false,\"openCommonStyle\":true,\"panel\":{\"color\":\"#f2f2f2\",\"imageUrl\":{},\"backgroundType\":\"color\",\"gap\":\"yes\"},\"chart\":{\"xaxis\":\"[]\",\"yaxis\":\"[]\",\"show\":true,\"type\":\"panel\",\"title\":\"\",\"customAttr\":\"{\\\"color\\\":{\\\"value\\\":\\\"default\\\",\\\"colors\\\":[\\\"#5470c6\\\",\\\"#91cc75\\\",\\\"#fac858\\\",\\\"#ee6666\\\",\\\"#73c0de\\\",\\\"#3ba272\\\",\\\"#fc8452\\\",\\\"#9a60b4\\\",\\\"#ea7ccc\\\"],\\\"alpha\\\":100,\\\"tableHeaderBgColor\\\":\\\"#4e81bb\\\",\\\"tableItemBgColor\\\":\\\"#c6d9f0\\\",\\\"tableFontColor\\\":\\\"#000000\\\",\\\"tableStripe\\\":true,\\\"dimensionColor\\\":\\\"#000000\\\",\\\"quotaColor\\\":\\\"#000000\\\"},\\\"tableColor\\\":{\\\"value\\\":\\\"default\\\",\\\"colors\\\":[\\\"#5470c6\\\",\\\"#91cc75\\\",\\\"#fac858\\\",\\\"#ee6666\\\",\\\"#73c0de\\\",\\\"#3ba272\\\",\\\"#fc8452\\\",\\\"#9a60b4\\\",\\\"#ea7ccc\\\"],\\\"alpha\\\":100,\\\"tableHeaderBgColor\\\":\\\"#4e81bb\\\",\\\"tableItemBgColor\\\":\\\"#c6d9f0\\\",\\\"tableFontColor\\\":\\\"#000000\\\",\\\"tableStripe\\\":true,\\\"dimensionColor\\\":\\\"#000000\\\",\\\"quotaColor\\\":\\\"#000000\\\"},\\\"size\\\":{\\\"barDefault\\\":true,\\\"barWidth\\\":40,\\\"barGap\\\":0.4,\\\"lineWidth\\\":1,\\\"lineType\\\":\\\"solid\\\",\\\"lineSymbol\\\":\\\"emptyCircle\\\",\\\"lineSymbolSize\\\":4,\\\"lineSmooth\\\":false,\\\"lineArea\\\":false,\\\"pieInnerRadius\\\":0,\\\"pieOuterRadius\\\":60,\\\"pieRoseType\\\":\\\"radius\\\",\\\"pieRoseRadius\\\":5,\\\"funnelWidth\\\":80,\\\"radarShape\\\":\\\"polygon\\\",\\\"tableTitleFontSize\\\":12,\\\"tableItemFontSize\\\":12,\\\"gaugeMin\\\":0,\\\"gaugeMax\\\":100,\\\"gaugeStartAngle\\\":225,\\\"gaugeEndAngle\\\":-45,\\\"dimensionFontSize\\\":18,\\\"quotaFontSize\\\":18,\\\"spaceSplit\\\":10,\\\"dimensionShow\\\":true,\\\"quotaShow\\\":true},\\\"label\\\":{\\\"show\\\":false,\\\"position\\\":\\\"top\\\",\\\"color\\\":\\\"#909399\\\",\\\"fontSize\\\":\\\"10\\\",\\\"formatter\\\":\\\"{c}\\\",\\\"gaugeFormatter\\\":\\\"{value}\\\"},\\\"tooltip\\\":{\\\"show\\\":true,\\\"trigger\\\":\\\"item\\\",\\\"confine\\\":true,\\\"textStyle\\\":{\\\"fontSize\\\":\\\"10\\\",\\\"color\\\":\\\"#909399\\\"},\\\"formatter\\\":\\\"\\\"}}\",\"customStyle\":\"{\\\"text\\\":{\\\"show\\\":true,\\\"fontSize\\\":\\\"18\\\",\\\"color\\\":\\\"#303133\\\",\\\"hPosition\\\":\\\"center\\\",\\\"vPosition\\\":\\\"top\\\",\\\"isItalic\\\":false},\\\"legend\\\":{\\\"show\\\":true,\\\"hPosition\\\":\\\"center\\\",\\\"vPosition\\\":\\\"bottom\\\",\\\"orient\\\":\\\"horizontal\\\",\\\"icon\\\":\\\"rect\\\",\\\"textStyle\\\":{\\\"color\\\":\\\"#333333\\\",\\\"fontSize\\\":\\\"12\\\"}},\\\"xAxis\\\":{\\\"show\\\":true,\\\"position\\\":\\\"bottom\\\",\\\"name\\\":\\\"\\\",\\\"axisLabel\\\":{\\\"rotate\\\":0,\\\"formatter\\\":\\\"{value}\\\"}},\\\"yAxis\\\":{\\\"show\\\":true,\\\"position\\\":\\\"left\\\",\\\"name\\\":\\\"\\\",\\\"axisLabel\\\":{\\\"rotate\\\":0,\\\"formatter\\\":\\\"{value}\\\"}},\\\"background\\\":{\\\"color\\\":\\\"#ffffff\\\",\\\"alpha\\\":100}}\",\"customFilter\":\"[]\"}}', 1624438690402, NULL, NULL, NULL);
......@@ -47,7 +47,9 @@ module.exports = {
'curly': [2, 'multi-line'],
'dot-location': [2, 'property'],
'eol-last': 2,
'eqeqeq': ["error", "always", {"null": "ignore"}],
'eqeqeq': ["error", "always", {
"null": "ignore"
}],
'generator-star-spacing': [2, {
'before': true,
'after': true
......
......@@ -1495,9 +1495,9 @@ export default {
addEvent(window, 'resize', this.checkParentSize)
},
createdFunction() {
// eslint-disable-next-line 无效的prop:minWidth不能大于maxWidth
// minWidth不能大于maxWidth
if (this.maxWidth && this.minWidth > this.maxWidth) console.warn('[Vdr warn]: Invalid prop: minWidth cannot be greater than maxWidth')
// eslint-disable-next-line 无效prop:minHeight不能大于maxHeight'
// minHeight不能大于maxHeight
if (this.maxWidth && this.minHeight > this.maxHeight) console.warn('[Vdr warn]: Invalid prop: minHeight cannot be greater than maxHeight')
this.elmX = 0
this.elmY = 0
......
......@@ -2,9 +2,9 @@
<div ref="rightPanel" :class="{show:show}" class="rightPanel-container">
<div class="rightPanel-background" />
<div class="rightPanel">
<!-- <div class="handle-button" :style="{'top':buttonTop+'px','background-color':theme}" @click="show=!show">-->
<!-- <i :class="show?'el-icon-close':'el-icon-setting'" />-->
<!-- </div>-->
<!-- <div class="handle-button" :style="{'top':buttonTop+'px','background-color':theme}" @click="show=!show">-->
<!-- <i :class="show?'el-icon-close':'el-icon-setting'" />-->
<!-- </div>-->
<div class="rightPanel-items">
<slot />
</div>
......
!function(t){var e,h,c,l,n,o,a='<svg><symbol id="icon-xiangyouxuanzhuan" viewBox="0 0 1024 1024"><path d="M961.45 362.18V137.45l-96.93 96.93C781.45 128.89 652.62 61.16 507.58 62.57 271.24 64.85 72.15 257.78 62.9 493.94 52.86 750.39 257.78 961.45 512 961.45c166.26 0 311.09-90.52 388.83-224.73h-43.78C775.39 861.87 627.8 940.06 463.37 921.2c-187.7-21.52-339.93-174.33-360.76-362.11C75.05 310.47 268.94 100 512 100c132.91 0 250.39 63.49 325.7 161.21L736.73 362.18h224.72z" fill="#595959" ></path></symbol><symbol id="icon-tupian" viewBox="0 0 1024 1024"><path d="M939 38H84C39 38 2.4 71.4 2.4 116.4V902c0 45 36.8 81.8 81.6 81.8h861.8c44.8 0 78.2-36.8 78.2-81.8V116.4c0-45-40.2-78.4-85-78.4zM331.4 154.2c69.2 0 125.2 56 125.2 125.2 0 69-56.2 125-125.2 125s-125.2-56-125.2-125 56.2-125.2 125.2-125.2z m-192 712.6c-8.8 0-17.8-3-25-9.2-16.2-13.8-18-38.2-4.2-54.4l176.8-266.6c13.2-15.4 35.8-17.8 52.2-5.8l156 116 279.8-317.8c13.2-16.6 83.4-94.8 124.6-6.2 0-0.2 0.2 117.4 0.2 237.4v306.6c-0.6-0.4-760 0-760.4 0z" fill="" ></path></symbol><symbol id="icon-suo" viewBox="0 0 1024 1024"><path d="M829.6 960.6h-634c-35.9 0-65.8-23.9-65.8-65.8V434.2c0-35.9 29.9-65.8 65.8-65.8h634c35.9 0 65.8 29.9 65.8 65.8v460.5c6 41.9-23.9 65.9-65.8 65.9z m-634-532.3c-5.9 0-5.9 5.9 0 0l-6 466.5c0 6 0 6 6 6h634c6 0 6 0 6-6V434.2c0-6 0-6-6-6h-634z" ></path><path d="M590.4 589.8c0-41.9-41.9-77.8-77.8-77.8-41.9 0-71.8 41.9-71.8 77.8 0 29.9 17.9 59.8 47.8 65.8v107.7c0 12 6 17.9 17.9 17.9h23.9c12 0 17.9-6 17.9-17.9V655.5c24.1-5.9 42.1-35.8 42.1-65.7zM763.8 392.4H704v-89.7c0-101.7-83.7-179.4-179.4-179.4-101.7 0-179.4 83.7-179.4 179.4v89.7h-59.8v-89.7c0-131.6 107.7-239.2 239.2-239.2s239.2 107.7 239.2 239.2v89.7z" ></path></symbol><symbol id="icon-juxing" viewBox="0 0 1024 1024"><path d="M898.8 199.6v624.8H125.2V199.6h773.6m59.5-59.5H65.7v743.8h892.5V140.1h0.1z" ></path></symbol><symbol id="icon-wenben" viewBox="0 0 1024 1024"><path d="M755.243 259.367a36.486 36.486 0 0 1 3.503 72.802l-3.503 0.17H268.757a36.486 36.486 0 0 1-3.503-72.802l3.503-0.17h486.486z" ></path><path d="M512 259.367a36.486 36.486 0 0 1 36.316 32.983l0.17 3.503v413.514a36.486 36.486 0 0 1-72.802 3.527l-0.17-3.527V295.853A36.486 36.486 0 0 1 512 259.367z" ></path><path d="M852.54 64.772a97.297 97.297 0 0 1 97.298 97.297V843.15a97.297 97.297 0 0 1-97.297 97.298H171.459a97.297 97.297 0 0 1-97.297-97.298V162.07a97.297 97.297 0 0 1 97.297-97.298h681.082z m0 72.973H171.46a24.324 24.324 0 0 0-24.155 21.503l-0.17 2.797v681.081a24.324 24.324 0 0 0 21.479 24.179l2.845 0.145h681.082a24.324 24.324 0 0 0 24.154-21.478l0.17-2.846V162.045a24.324 24.324 0 0 0-21.479-24.154l-2.845-0.146z" ></path></symbol><symbol id="icon-button" viewBox="0 0 1024 1024"><path d="M211.98 394.08h104.44c22.43 0 39.94 5.34 52.54 16.02 12.17 10.25 18.26 24.14 18.26 41.65 0 12.81-3.2 23.71-9.61 32.68-6.62 8.54-15.49 14.85-26.59 18.9 15.16 2.99 26.59 9.08 34.28 18.26 7.69 9.19 11.53 21.57 11.53 37.16 0 22.86-7.9 39.73-23.71 50.62-13.46 8.97-32.36 13.46-56.7 13.46H211.98V394.08z m34.92 28.83v68.24h60.23c15.8 0 27.34-2.77 34.6-8.33 7.05-5.77 10.57-14.74 10.57-26.91 0-11.53-3.52-19.86-10.57-24.99-6.84-5.34-18.16-8.01-33.96-8.01H246.9z m0 96.75v74.32h64.71c14.31 0 25.84-2.35 34.6-7.05 10.46-6.19 15.7-15.8 15.7-28.83 0-13.46-4.06-23.28-12.17-29.47-7.9-5.98-20.29-8.97-37.16-8.97H246.9z" fill="#606266" ></path><path d="M316.42 627.82H206.98V389.08h109.44c23.53 0 42.3 5.79 55.77 17.2 13.29 11.19 20.03 26.49 20.03 45.46 0 13.82-3.55 25.79-10.54 35.58l-0.12 0.16c-4.5 5.81-9.99 10.69-16.41 14.6 9.97 3.71 18.01 9.16 23.98 16.29 8.43 10.07 12.7 23.65 12.7 40.37 0 24.49-8.7 42.9-25.87 54.74-14.29 9.53-34.3 14.34-59.54 14.34z m-99.44-10h99.44c23.23 0 41.37-4.24 53.93-12.62 14.43-9.95 21.48-25.16 21.48-46.46 0-14.31-3.49-25.73-10.37-33.95-6.9-8.24-17.47-13.81-31.41-16.56l-17.55-3.47 16.8-6.14c10.12-3.7 18.29-9.48 24.29-17.19 5.72-8.05 8.62-18.04 8.62-29.69 0-16.11-5.39-28.48-16.48-37.82-11.63-9.85-28.22-14.84-49.32-14.84h-99.44v218.74z m94.64-18.83H241.9v-84.32h70.67c18.15 0 31.3 3.26 40.18 9.98 9.4 7.18 14.16 18.43 14.16 33.46 0 14.86-6.11 26.01-18.15 33.14l-0.18 0.1c-9.45 5.07-21.89 7.64-36.96 7.64z m-59.72-10h59.71c13.36 0 24.17-2.15 32.14-6.4 8.85-5.28 13.15-13.28 13.15-24.48 0-11.91-3.34-20.25-10.21-25.5-6.96-5.27-18.45-7.94-34.13-7.94H251.9v64.32z m55.23-92.84H241.9v-78.24h65.87c17.05 0 29.15 2.95 36.97 9.02 8.34 6.1 12.56 15.85 12.56 28.98 0 13.69-4.17 24.04-12.41 30.78l-0.13 0.1c-8.22 6.3-20.53 9.36-37.63 9.36z m-55.23-10h55.23c14.56 0 25.16-2.44 31.5-7.25 5.84-4.81 8.67-12.33 8.67-22.99 0-9.93-2.78-16.78-8.51-20.94l-0.14-0.1c-5.91-4.61-16.3-6.95-30.88-6.95H251.9v58.23zM414.45 394.08h187.41v29.79h-76.25v198.95h-34.6V423.87h-76.57v-29.79z" fill="#606266" ></path><path d="M530.62 627.82h-44.6V428.87h-76.57v-39.79h197.41v39.79h-76.25v198.95z m-34.6-10h24.6V418.87h76.25v-19.79H419.45v19.79h76.57v198.95z" fill="#606266" ></path><path d="M629.42 394.08h35.24l116.93 170.11h1.28V394.08h34.92v228.74h-33.96L665.62 450.78h-1.28v172.04h-34.92V394.08z" fill="#606266" ></path><path d="M822.79 627.82H781.2l-111.87-162.8v162.8h-44.92V389.08h42.87l110.58 160.88V389.08h44.92v238.74z m-36.33-10h26.33V399.08h-24.92v170.11h-8.91l-1.49-2.17-115.44-167.94h-27.61v218.74h24.92V445.78h8.91l118.21 172.04z" fill="#606266" ></path><path d="M884.08 819.68H146c-43.71 0-79.47-35.76-79.47-79.47V258.42c0-43.71 35.76-79.47 79.47-79.47h738.08c43.71 0 79.47 35.76 79.47 79.47V740.2c0 43.72-35.76 79.48-79.47 79.48z m15.4-129.88V308.83c0-36.2-29.61-65.81-65.81-65.81H196.41c-36.2 0-65.81 29.61-65.81 65.81V689.8c0 36.2 29.61 65.81 65.81 65.81h637.26c36.19 0 65.81-29.62 65.81-65.81z" fill="#606266" ></path></symbol></svg>',i=(i=document.getElementsByTagName("script"))[i.length-1].getAttribute("data-injectcss");if(i&&!t.__iconfont__svg__cssinject__){t.__iconfont__svg__cssinject__=!0;try{document.write("<style>.svgfont {display: inline-block;width: 1em;height: 1em;fill: currentColor;vertical-align: -0.1em;font-size:16px;}</style>")}catch(t){console&&console.log(t)}}function d(){n||(n=!0,c())}e=function(){var t,e,h,c;(c=document.createElement("div")).innerHTML=a,a=null,(h=c.getElementsByTagName("svg")[0])&&(h.setAttribute("aria-hidden","true"),h.style.position="absolute",h.style.width=0,h.style.height=0,h.style.overflow="hidden",t=h,(e=document.body).firstChild?(c=t,(h=e.firstChild).parentNode.insertBefore(c,h)):e.appendChild(t))},document.addEventListener?~["complete","loaded","interactive"].indexOf(document.readyState)?setTimeout(e,0):(h=function(){document.removeEventListener("DOMContentLoaded",h,!1),e()},document.addEventListener("DOMContentLoaded",h,!1)):document.attachEvent&&(c=e,l=t.document,n=!1,(o=function(){try{l.documentElement.doScroll("left")}catch(t){return void setTimeout(o,50)}d()})(),l.onreadystatechange=function(){"complete"==l.readyState&&(l.onreadystatechange=null,d())})}(window);
\ No newline at end of file
!(function(t) { var e; var h; var c; var l; var n; var o; var a = '<svg><symbol id="icon-xiangyouxuanzhuan" viewBox="0 0 1024 1024"><path d="M961.45 362.18V137.45l-96.93 96.93C781.45 128.89 652.62 61.16 507.58 62.57 271.24 64.85 72.15 257.78 62.9 493.94 52.86 750.39 257.78 961.45 512 961.45c166.26 0 311.09-90.52 388.83-224.73h-43.78C775.39 861.87 627.8 940.06 463.37 921.2c-187.7-21.52-339.93-174.33-360.76-362.11C75.05 310.47 268.94 100 512 100c132.91 0 250.39 63.49 325.7 161.21L736.73 362.18h224.72z" fill="#595959" ></path></symbol><symbol id="icon-tupian" viewBox="0 0 1024 1024"><path d="M939 38H84C39 38 2.4 71.4 2.4 116.4V902c0 45 36.8 81.8 81.6 81.8h861.8c44.8 0 78.2-36.8 78.2-81.8V116.4c0-45-40.2-78.4-85-78.4zM331.4 154.2c69.2 0 125.2 56 125.2 125.2 0 69-56.2 125-125.2 125s-125.2-56-125.2-125 56.2-125.2 125.2-125.2z m-192 712.6c-8.8 0-17.8-3-25-9.2-16.2-13.8-18-38.2-4.2-54.4l176.8-266.6c13.2-15.4 35.8-17.8 52.2-5.8l156 116 279.8-317.8c13.2-16.6 83.4-94.8 124.6-6.2 0-0.2 0.2 117.4 0.2 237.4v306.6c-0.6-0.4-760 0-760.4 0z" fill="" ></path></symbol><symbol id="icon-suo" viewBox="0 0 1024 1024"><path d="M829.6 960.6h-634c-35.9 0-65.8-23.9-65.8-65.8V434.2c0-35.9 29.9-65.8 65.8-65.8h634c35.9 0 65.8 29.9 65.8 65.8v460.5c6 41.9-23.9 65.9-65.8 65.9z m-634-532.3c-5.9 0-5.9 5.9 0 0l-6 466.5c0 6 0 6 6 6h634c6 0 6 0 6-6V434.2c0-6 0-6-6-6h-634z" ></path><path d="M590.4 589.8c0-41.9-41.9-77.8-77.8-77.8-41.9 0-71.8 41.9-71.8 77.8 0 29.9 17.9 59.8 47.8 65.8v107.7c0 12 6 17.9 17.9 17.9h23.9c12 0 17.9-6 17.9-17.9V655.5c24.1-5.9 42.1-35.8 42.1-65.7zM763.8 392.4H704v-89.7c0-101.7-83.7-179.4-179.4-179.4-101.7 0-179.4 83.7-179.4 179.4v89.7h-59.8v-89.7c0-131.6 107.7-239.2 239.2-239.2s239.2 107.7 239.2 239.2v89.7z" ></path></symbol><symbol id="icon-juxing" viewBox="0 0 1024 1024"><path d="M898.8 199.6v624.8H125.2V199.6h773.6m59.5-59.5H65.7v743.8h892.5V140.1h0.1z" ></path></symbol><symbol id="icon-wenben" viewBox="0 0 1024 1024"><path d="M755.243 259.367a36.486 36.486 0 0 1 3.503 72.802l-3.503 0.17H268.757a36.486 36.486 0 0 1-3.503-72.802l3.503-0.17h486.486z" ></path><path d="M512 259.367a36.486 36.486 0 0 1 36.316 32.983l0.17 3.503v413.514a36.486 36.486 0 0 1-72.802 3.527l-0.17-3.527V295.853A36.486 36.486 0 0 1 512 259.367z" ></path><path d="M852.54 64.772a97.297 97.297 0 0 1 97.298 97.297V843.15a97.297 97.297 0 0 1-97.297 97.298H171.459a97.297 97.297 0 0 1-97.297-97.298V162.07a97.297 97.297 0 0 1 97.297-97.298h681.082z m0 72.973H171.46a24.324 24.324 0 0 0-24.155 21.503l-0.17 2.797v681.081a24.324 24.324 0 0 0 21.479 24.179l2.845 0.145h681.082a24.324 24.324 0 0 0 24.154-21.478l0.17-2.846V162.045a24.324 24.324 0 0 0-21.479-24.154l-2.845-0.146z" ></path></symbol><symbol id="icon-button" viewBox="0 0 1024 1024"><path d="M211.98 394.08h104.44c22.43 0 39.94 5.34 52.54 16.02 12.17 10.25 18.26 24.14 18.26 41.65 0 12.81-3.2 23.71-9.61 32.68-6.62 8.54-15.49 14.85-26.59 18.9 15.16 2.99 26.59 9.08 34.28 18.26 7.69 9.19 11.53 21.57 11.53 37.16 0 22.86-7.9 39.73-23.71 50.62-13.46 8.97-32.36 13.46-56.7 13.46H211.98V394.08z m34.92 28.83v68.24h60.23c15.8 0 27.34-2.77 34.6-8.33 7.05-5.77 10.57-14.74 10.57-26.91 0-11.53-3.52-19.86-10.57-24.99-6.84-5.34-18.16-8.01-33.96-8.01H246.9z m0 96.75v74.32h64.71c14.31 0 25.84-2.35 34.6-7.05 10.46-6.19 15.7-15.8 15.7-28.83 0-13.46-4.06-23.28-12.17-29.47-7.9-5.98-20.29-8.97-37.16-8.97H246.9z" fill="#606266" ></path><path d="M316.42 627.82H206.98V389.08h109.44c23.53 0 42.3 5.79 55.77 17.2 13.29 11.19 20.03 26.49 20.03 45.46 0 13.82-3.55 25.79-10.54 35.58l-0.12 0.16c-4.5 5.81-9.99 10.69-16.41 14.6 9.97 3.71 18.01 9.16 23.98 16.29 8.43 10.07 12.7 23.65 12.7 40.37 0 24.49-8.7 42.9-25.87 54.74-14.29 9.53-34.3 14.34-59.54 14.34z m-99.44-10h99.44c23.23 0 41.37-4.24 53.93-12.62 14.43-9.95 21.48-25.16 21.48-46.46 0-14.31-3.49-25.73-10.37-33.95-6.9-8.24-17.47-13.81-31.41-16.56l-17.55-3.47 16.8-6.14c10.12-3.7 18.29-9.48 24.29-17.19 5.72-8.05 8.62-18.04 8.62-29.69 0-16.11-5.39-28.48-16.48-37.82-11.63-9.85-28.22-14.84-49.32-14.84h-99.44v218.74z m94.64-18.83H241.9v-84.32h70.67c18.15 0 31.3 3.26 40.18 9.98 9.4 7.18 14.16 18.43 14.16 33.46 0 14.86-6.11 26.01-18.15 33.14l-0.18 0.1c-9.45 5.07-21.89 7.64-36.96 7.64z m-59.72-10h59.71c13.36 0 24.17-2.15 32.14-6.4 8.85-5.28 13.15-13.28 13.15-24.48 0-11.91-3.34-20.25-10.21-25.5-6.96-5.27-18.45-7.94-34.13-7.94H251.9v64.32z m55.23-92.84H241.9v-78.24h65.87c17.05 0 29.15 2.95 36.97 9.02 8.34 6.1 12.56 15.85 12.56 28.98 0 13.69-4.17 24.04-12.41 30.78l-0.13 0.1c-8.22 6.3-20.53 9.36-37.63 9.36z m-55.23-10h55.23c14.56 0 25.16-2.44 31.5-7.25 5.84-4.81 8.67-12.33 8.67-22.99 0-9.93-2.78-16.78-8.51-20.94l-0.14-0.1c-5.91-4.61-16.3-6.95-30.88-6.95H251.9v58.23zM414.45 394.08h187.41v29.79h-76.25v198.95h-34.6V423.87h-76.57v-29.79z" fill="#606266" ></path><path d="M530.62 627.82h-44.6V428.87h-76.57v-39.79h197.41v39.79h-76.25v198.95z m-34.6-10h24.6V418.87h76.25v-19.79H419.45v19.79h76.57v198.95z" fill="#606266" ></path><path d="M629.42 394.08h35.24l116.93 170.11h1.28V394.08h34.92v228.74h-33.96L665.62 450.78h-1.28v172.04h-34.92V394.08z" fill="#606266" ></path><path d="M822.79 627.82H781.2l-111.87-162.8v162.8h-44.92V389.08h42.87l110.58 160.88V389.08h44.92v238.74z m-36.33-10h26.33V399.08h-24.92v170.11h-8.91l-1.49-2.17-115.44-167.94h-27.61v218.74h24.92V445.78h8.91l118.21 172.04z" fill="#606266" ></path><path d="M884.08 819.68H146c-43.71 0-79.47-35.76-79.47-79.47V258.42c0-43.71 35.76-79.47 79.47-79.47h738.08c43.71 0 79.47 35.76 79.47 79.47V740.2c0 43.72-35.76 79.48-79.47 79.48z m15.4-129.88V308.83c0-36.2-29.61-65.81-65.81-65.81H196.41c-36.2 0-65.81 29.61-65.81 65.81V689.8c0 36.2 29.61 65.81 65.81 65.81h637.26c36.19 0 65.81-29.62 65.81-65.81z" fill="#606266" ></path></symbol></svg>'; var i = (i = document.getElementsByTagName('script'))[i.length - 1].getAttribute('data-injectcss'); if (i && !t.__iconfont__svg__cssinject__) { t.__iconfont__svg__cssinject__ = !0; try { document.write('<style>.svgfont {display: inline-block;width: 1em;height: 1em;fill: currentColor;vertical-align: -0.1em;font-size:16px;}</style>') } catch (t) { console && console.log(t) } } function d() { n || (n = !0, c()) }e = function() { var t, e, h, c; (c = document.createElement('div')).innerHTML = a, a = null, (h = c.getElementsByTagName('svg')[0]) && (h.setAttribute('aria-hidden', 'true'), h.style.position = 'absolute', h.style.width = 0, h.style.height = 0, h.style.overflow = 'hidden', t = h, (e = document.body).firstChild ? (c = t, (h = e.firstChild).parentNode.insertBefore(c, h)) : e.appendChild(t)) }, document.addEventListener ? ~['complete', 'loaded', 'interactive'].indexOf(document.readyState) ? setTimeout(e, 0) : (h = function() { document.removeEventListener('DOMContentLoaded', h, !1), e() }, document.addEventListener('DOMContentLoaded', h, !1)) : document.attachEvent && (c = e, l = t.document, n = !1, (o = function() { try { l.documentElement.doScroll('left') } catch (t) { return void setTimeout(o, 50) }d() })(), l.onreadystatechange = function() { l.readyState == 'complete' && (l.onreadystatechange = null, d()) }) }(window))
<template>
<div class="animation-list">
<div class="div-animation">
<el-button @click="isShowAnimation = true">添加动画</el-button>
<el-button @click="previewAnimate">预览动画</el-button>
<div>
<el-tag
v-for="(tag, index) in curComponent.animations"
:key="index"
closable
@close="removeAnimation(index)"
>
{{ tag.label }}
</el-tag>
</div>
</div>
<!-- 选择动画 -->
<Modal v-model="isShowAnimation">
<el-tabs v-model="animationActiveName">
<el-tab-pane v-for="item in animationClassData" :key="item.label" :label="item.label" :name="item.label">
<el-scrollbar class="animate-container">
<div
class="animate"
v-for="(animate, index) in item.children"
:key="index"
@mouseover="hoverPreviewAnimate = animate.value"
@click="addAnimation(animate)"
>
<div :class="[hoverPreviewAnimate === animate.value && animate.value + ' animated']">
{{ animate.label }}
</div>
</div>
</el-scrollbar>
</el-tab-pane>
</el-tabs>
</Modal>
<div class="animation-list">
<div class="div-animation">
<el-button @click="isShowAnimation = true">添加动画</el-button>
<el-button @click="previewAnimate">预览动画</el-button>
<div>
<el-tag
v-for="(tag, index) in curComponent.animations"
:key="index"
closable
@close="removeAnimation(index)"
>
{{ tag.label }}
</el-tag>
</div>
</div>
<!-- 选择动画 -->
<Modal v-model="isShowAnimation">
<el-tabs v-model="animationActiveName">
<el-tab-pane v-for="item in animationClassData" :key="item.label" :label="item.label" :name="item.label">
<el-scrollbar class="animate-container">
<div
v-for="(animate, index) in item.children"
:key="index"
class="animate"
@mouseover="hoverPreviewAnimate = animate.value"
@click="addAnimation(animate)"
>
<div :class="[hoverPreviewAnimate === animate.value && animate.value + ' animated']">
{{ animate.label }}
</div>
</div>
</el-scrollbar>
</el-tab-pane>
</el-tabs>
</Modal>
</div>
</template>
<script>
......@@ -45,33 +45,33 @@ import animationClassData from '@/components/canvas/utils/animationClassData'
import { mapState } from 'vuex'
export default {
components: { Modal },
data() {
return {
isShowAnimation: false,
hoverPreviewAnimate: '',
animationActiveName: '进入',
animationClassData,
showAnimatePanel: false,
}
components: { Modal },
data() {
return {
isShowAnimation: false,
hoverPreviewAnimate: '',
animationActiveName: '进入',
animationClassData,
showAnimatePanel: false
}
},
computed: mapState([
'curComponent'
]),
methods: {
addAnimation(animate) {
this.$store.commit('addAnimation', animate)
this.isShowAnimation = false
},
computed: mapState([
'curComponent',
]),
methods: {
addAnimation(animate) {
this.$store.commit('addAnimation', animate)
this.isShowAnimation = false
},
previewAnimate() {
eventBus.$emit('runAnimation')
},
removeAnimation(index) {
this.$store.commit('removeAnimation', index)
},
previewAnimate() {
eventBus.$emit('runAnimation')
},
removeAnimation(index) {
this.$store.commit('removeAnimation', index)
}
}
}
</script>
......
......@@ -59,7 +59,7 @@ export default {
bus.$emit('component-dialog-edit')
}
//编辑样式组件
// 编辑样式组件
if (this.curComponent.type === 'v-text' || this.curComponent.type === 'rect-shape') {
bus.$emit('component-dialog-style')
......
<template>
<div class="event-list">
<div class="div-events">
<el-button @click="isShowEvent = true">添加事件</el-button>
<div>
<el-tag
v-for="event in Object.keys(curComponent.events)"
:key="event"
closable
@close="removeEvent(event)"
>
{{ event }}
</el-tag>
</div>
</div>
<!-- 选择事件 -->
<Modal v-model="isShowEvent">
<el-tabs v-model="eventActiveName">
<el-tab-pane v-for="item in eventList" :key="item.key" :label="item.label" :name="item.key" style="padding: 0 20px">
<el-input v-if="item.key == 'redirect'" v-model="item.param" type="textarea" placeholder="请输入完整的 URL" />
<el-input v-if="item.key == 'alert'" v-model="item.param" type="textarea" placeholder="请输入要 alert 的内容" />
<el-button style="margin-top: 20px;" @click="addEvent(item.key, item.param)">确定</el-button>
</el-tab-pane>
</el-tabs>
</Modal>
<div class="event-list">
<div class="div-events">
<el-button @click="isShowEvent = true">添加事件</el-button>
<div>
<el-tag
v-for="event in Object.keys(curComponent.events)"
:key="event"
closable
@close="removeEvent(event)"
>
{{ event }}
</el-tag>
</div>
</div>
<!-- 选择事件 -->
<Modal v-model="isShowEvent">
<el-tabs v-model="eventActiveName">
<el-tab-pane v-for="item in eventList" :key="item.key" :label="item.label" :name="item.key" style="padding: 0 20px">
<el-input v-if="item.key == 'redirect'" v-model="item.param" type="textarea" placeholder="请输入完整的 URL" />
<el-input v-if="item.key == 'alert'" v-model="item.param" type="textarea" placeholder="请输入要 alert 的内容" />
<el-button style="margin-top: 20px;" @click="addEvent(item.key, item.param)">确定</el-button>
</el-tab-pane>
</el-tabs>
</Modal>
</div>
</template>
<script>
......@@ -33,28 +33,28 @@ import Modal from '@/components/canvas/components/Modal'
import { eventList } from '@/components/canvas/utils/events'
export default {
components: { Modal },
data() {
return {
isShowEvent: false,
eventURL: '',
eventActiveName: 'redirect',
eventList,
}
components: { Modal },
data() {
return {
isShowEvent: false,
eventURL: '',
eventActiveName: 'redirect',
eventList
}
},
computed: mapState([
'curComponent'
]),
methods: {
addEvent(event, param) {
this.isShowEvent = false
this.$store.commit('addEvent', { event, param })
},
computed: mapState([
'curComponent',
]),
methods: {
addEvent(event, param) {
this.isShowEvent = false
this.$store.commit('addEvent', { event, param })
},
removeEvent(event) {
this.$store.commit('removeEvent', event)
},
},
removeEvent(event) {
this.$store.commit('removeEvent', event)
}
}
}
</script>
......
<template>
<div class="modal-bg" v-if="show" @click="hide">
<div class="fadeInLeft animated modal" @click="stopPropagation">
<slot></slot>
</div>
<div v-if="show" class="modal-bg" @click="hide">
<div class="fadeInLeft animated modal" @click="stopPropagation">
<slot />
</div>
</div>
</template>
<script>
export default {
model: {
prop: 'show',
event: 'change',
},
props: {
show: {
type: Boolean,
default: false,
},
model: {
prop: 'show',
event: 'change'
},
props: {
show: {
type: Boolean,
default: false
}
},
methods: {
hide() {
this.$emit('change')
},
methods: {
hide() {
this.$emit('change')
},
stopPropagation(e) {
e.stopPropagation()
},
},
stopPropagation(e) {
e.stopPropagation()
}
}
}
</script>
......@@ -46,4 +46,4 @@ export default {
height: 100%;
}
}
</style>
\ No newline at end of file
</style>
......@@ -3,12 +3,12 @@
<div class="toolbar">
<div class="canvas-config" style="margin-right: 10px">
<el-switch v-model="canvasStyleData.auxiliaryMatrix" :width="35" name="auxiliaryMatrix" />
<el-switch v-model="canvasStyleData.auxiliaryMatrix" :width="35" name="auxiliaryMatrix" />
<span>{{ $t('panel.matrix_design') }}</span>
</div>
<div class="canvas-config" style="margin-right: 10px">
<el-switch v-model="canvasStyleData.selfAdaption" :width="35" name="selfAdaption" />
<el-switch v-model="canvasStyleData.selfAdaption" :width="35" name="selfAdaption" />
<span>{{ $t('panel.canvas_self_adaption') }} </span>
</div>
......
<template>
<div class="group">
<div>
<template v-for="item in propValue">
<component
class="component"
:is="item.component"
:style="item.groupStyle"
:propValue="item.propValue"
:key="item.id"
:id="'component' + item.id"
:element="item"
/>
</template>
</div>
<div class="group">
<div>
<template v-for="item in propValue">
<component
:is="item.component"
:id="'component' + item.id"
:key="item.id"
class="component"
:style="item.groupStyle"
:prop-value="item.propValue"
:element="item"
/>
</template>
</div>
</div>
</template>
<script>
import { getStyle } from '@/components/canvas/utils/style'
export default {
props: {
propValue: {
type: Array,
default: () => [],
},
element: {
type: Object,
},
},
created() {
const parentStyle = this.element.style
this.propValue.forEach(component => {
// component.groupStyle 的 top left 是相对于 group 组件的位置
// 如果已存在 component.groupStyle,说明已经计算过一次了。不需要再次计算
if (!Object.keys(component.groupStyle).length) {
const style = { ...component.style }
component.groupStyle = getStyle(style)
component.groupStyle.left = this.toPercent((style.left - parentStyle.left) / parentStyle.width)
component.groupStyle.top = this.toPercent((style.top - parentStyle.top) / parentStyle.height)
component.groupStyle.width = this.toPercent(style.width / parentStyle.width)
component.groupStyle.height = this.toPercent(style.height / parentStyle.height)
}
})
},
methods: {
toPercent(val) {
return val * 100 + '%'
},
props: {
propValue: {
type: Array,
default: () => []
},
element: {
type: Object
}
},
created() {
const parentStyle = this.element.style
this.propValue.forEach(component => {
// component.groupStyle 的 top left 是相对于 group 组件的位置
// 如果已存在 component.groupStyle,说明已经计算过一次了。不需要再次计算
if (!Object.keys(component.groupStyle).length) {
const style = { ...component.style }
component.groupStyle = getStyle(style)
component.groupStyle.left = this.toPercent((style.left - parentStyle.left) / parentStyle.width)
component.groupStyle.top = this.toPercent((style.top - parentStyle.top) / parentStyle.height)
component.groupStyle.width = this.toPercent(style.width / parentStyle.width)
component.groupStyle.height = this.toPercent(style.height / parentStyle.height)
}
})
},
methods: {
toPercent(val) {
return val * 100 + '%'
}
}
}
</script>
......
<template>
<div style="overflow: hidden">
<img :src="propValue">
</div>
<div style="overflow: hidden">
<img :src="propValue">
</div>
</template>
<script>
export default {
props: {
propValue: {
type: String,
require: true,
},
},
props: {
propValue: {
type: String,
require: true
}
}
}
</script>
......@@ -20,4 +20,4 @@ img {
width: 100%;
height: 100%;
}
</style>
\ No newline at end of file
</style>
<template>
<button class="v-button">{{ propValue }}</button>
<button class="v-button">{{ propValue }}</button>
</template>
<script>
export default {
props: {
propValue: {
type: String,
default: '',
},
},
props: {
propValue: {
type: String,
default: ''
}
}
}
</script>
......@@ -44,4 +44,4 @@ export default {
color: #3a8ee6;
}
}
</style>
\ No newline at end of file
</style>
export default {
mutations: {
addAnimation({ curComponent }, animation) {
curComponent.animations.push(animation)
},
removeAnimation({ curComponent }, index) {
curComponent.animations.splice(index, 1)
},
mutations: {
addAnimation({ curComponent }, animation) {
curComponent.animations.push(animation)
},
}
\ No newline at end of file
removeAnimation({ curComponent }, index) {
curComponent.animations.splice(index, 1)
}
}
}
export default {
state: {
menuTop: 0, // 右击菜单数据
menuLeft: 0,
menuShow: false,
state: {
menuTop: 0, // 右击菜单数据
menuLeft: 0,
menuShow: false
},
mutations: {
showContextMenu(state, { top, left }) {
state.menuShow = true
state.menuTop = top
state.menuLeft = left
},
mutations: {
showContextMenu(state, { top, left }) {
state.menuShow = true
state.menuTop = top
state.menuLeft = left
},
hideContextMenu(state) {
state.menuShow = false
},
},
}
\ No newline at end of file
hideContextMenu(state) {
state.menuShow = false
}
}
}
......@@ -4,64 +4,64 @@ import generateID from '@/components/canvas/utils/generateID'
import { deepCopy } from '@/components/canvas/utils/utils'
export default {
state: {
copyData: null, // 复制粘贴剪切
isCut: false,
},
mutations: {
copy(state) {
if (!state.curComponent) return
state.copyData = {
data: deepCopy(state.curComponent),
index: state.curComponentIndex,
}
state: {
copyData: null, // 复制粘贴剪切
isCut: false
},
mutations: {
copy(state) {
if (!state.curComponent) return
state.copyData = {
data: deepCopy(state.curComponent),
index: state.curComponentIndex
}
state.isCut = false
},
state.isCut = false
},
paste(state, isMouse) {
if (!state.copyData) {
toast('请选择组件')
return
}
paste(state, isMouse) {
if (!state.copyData) {
toast('请选择组件')
return
}
const data = state.copyData.data
const data = state.copyData.data
if (isMouse) {
data.style.top = state.menuTop
data.style.left = state.menuLeft
} else {
data.style.top += 10
data.style.left += 10
}
if (isMouse) {
data.style.top = state.menuTop
data.style.left = state.menuLeft
} else {
data.style.top += 10
data.style.left += 10
}
data.id = generateID()
store.commit('addComponent', { component: deepCopy(data) })
if (state.isCut) {
state.copyData = null
}
},
data.id = generateID()
store.commit('addComponent', { component: deepCopy(data) })
if (state.isCut) {
state.copyData = null
}
},
cut(state) {
if (!state.curComponent) {
toast('请选择组件')
return
}
cut(state) {
if (!state.curComponent) {
toast('请选择组件')
return
}
if (state.copyData) {
const data = deepCopy(state.copyData.data)
const index = state.copyData.index
data.id = generateID()
store.commit('addComponent', { component: data, index })
if (state.curComponentIndex >= index) {
// 如果当前组件索引大于等于插入索引,需要加一,因为当前组件往后移了一位
state.curComponentIndex++
}
}
if (state.copyData) {
const data = deepCopy(state.copyData.data)
const index = state.copyData.index
data.id = generateID()
store.commit('addComponent', { component: data, index })
if (state.curComponentIndex >= index) {
// 如果当前组件索引大于等于插入索引,需要加一,因为当前组件往后移了一位
state.curComponentIndex++
}
}
store.commit('copy')
store.commit('deleteComponent')
state.isCut = true
},
},
store.commit('copy')
store.commit('deleteComponent')
state.isCut = true
}
}
}
export default {
mutations: {
addEvent({ curComponent }, { event, param }) {
curComponent.events[event] = param
},
removeEvent({ curComponent }, event) {
delete curComponent.events[event]
},
mutations: {
addEvent({ curComponent }, { event, param }) {
curComponent.events[event] = param
},
}
\ No newline at end of file
removeEvent({ curComponent }, event) {
delete curComponent.events[event]
}
}
}
export default {
mutations: {
lock({ curComponent }) {
curComponent.isLock = true
},
unlock({ curComponent }) {
curComponent.isLock = false
},
mutations: {
lock({ curComponent }) {
curComponent.isLock = true
},
}
\ No newline at end of file
unlock({ curComponent }) {
curComponent.isLock = false
}
}
}
export default [
{
label: '进入',
children: [
{ label: '渐显', value: 'fadeIn' },
{ label: '向右进入', value: 'fadeInLeft' },
{ label: '向左进入', value: 'fadeInRight' },
{ label: '向上进入', value: 'fadeInUp' },
{ label: '向下进入', value: 'fadeInDown' },
{ label: '向右长距进入', value: 'fadeInLeftBig' },
{ label: '向左长距进入', value: 'fadeInRightBig' },
{ label: '向上长距进入', value: 'fadeInUpBig' },
{ label: '向下长距进入', value: 'fadeInDownBig' },
{ label: '旋转进入', value: 'rotateIn' },
{ label: '左顺时针旋转', value: 'rotateInDownLeft' },
{ label: '右逆时针旋转', value: 'rotateInDownRight' },
{ label: '左逆时针旋转', value: 'rotateInUpLeft' },
{ label: '右逆时针旋转', value: 'rotateInUpRight' },
{ label: '弹入', value: 'bounceIn' },
{ label: '向右弹入', value: 'bounceInLeft' },
{ label: '向左弹入', value: 'bounceInRight' },
{ label: '向上弹入', value: 'bounceInUp' },
{ label: '向下弹入', value: 'bounceInDown' },
{ label: '光速从右进入', value: 'lightSpeedInRight' },
{ label: '光速从左进入', value: 'lightSpeedInLeft' },
{ label: '光速从右退出', value: 'lightSpeedOutRight' },
{ label: '光速从左退出', value: 'lightSpeedOutLeft' },
{ label: 'Y轴旋转', value: 'flip' },
{ label: '中心X轴旋转', value: 'flipInX' },
{ label: '中心Y轴旋转', value: 'flipInY' },
{ label: '左长半径旋转', value: 'rollIn' },
{ label: '由小变大进入', value: 'zoomIn' },
{ label: '左变大进入', value: 'zoomInLeft' },
{ label: '右变大进入', value: 'zoomInRight' },
{ label: '向上变大进入', value: 'zoomInUp' },
{ label: '向下变大进入', value: 'zoomInDown' },
{ label: '向右滑动展开', value: 'slideInLeft' },
{ label: '向左滑动展开', value: 'slideInRight' },
{ label: '向上滑动展开', value: 'slideInUp' },
{ label: '向下滑动展开', value: 'slideInDown' },
],
},
{
label: '强调',
children: [
{ label: '弹跳', value: 'bounce' },
{ label: '闪烁', value: 'flash' },
{ label: '放大缩小', value: 'pulse' },
{ label: '放大缩小弹簧', value: 'rubberBand' },
{ label: '左右晃动', value: 'headShake' },
{ label: '左右扇形摇摆', value: 'swing' },
{ label: '放大晃动缩小', value: 'tada' },
{ label: '扇形摇摆', value: 'wobble' },
{ label: '左右上下晃动', value: 'jello' },
{ label: 'Y轴旋转', value: 'flip' },
],
},
{
label: '退出',
children: [
{ label: '渐隐', value: 'fadeOut' },
{ label: '向左退出', value: 'fadeOutLeft' },
{ label: '向右退出', value: 'fadeOutRight' },
{ label: '向上退出', value: 'fadeOutUp' },
{ label: '向下退出', value: 'fadeOutDown' },
{ label: '向左长距退出', value: 'fadeOutLeftBig' },
{ label: '向右长距退出', value: 'fadeOutRightBig' },
{ label: '向上长距退出', value: 'fadeOutUpBig' },
{ label: '向下长距退出', value: 'fadeOutDownBig' },
{ label: '旋转退出', value: 'rotateOut' },
{ label: '左顺时针旋转', value: 'rotateOutDownLeft' },
{ label: '右逆时针旋转', value: 'rotateOutDownRight' },
{ label: '左逆时针旋转', value: 'rotateOutUpLeft' },
{ label: '右逆时针旋转', value: 'rotateOutUpRight' },
{ label: '弹出', value: 'bounceOut' },
{ label: '向左弹出', value: 'bounceOutLeft' },
{ label: '向右弹出', value: 'bounceOutRight' },
{ label: '向上弹出', value: 'bounceOutUp' },
{ label: '向下弹出', value: 'bounceOutDown' },
{ label: '中心X轴旋转', value: 'flipOutX' },
{ label: '中心Y轴旋转', value: 'flipOutY' },
{ label: '左长半径旋转', value: 'rollOut' },
{ label: '由小变大退出', value: 'zoomOut' },
{ label: '左变大退出', value: 'zoomOutLeft' },
{ label: '右变大退出', value: 'zoomOutRight' },
{ label: '向上变大退出', value: 'zoomOutUp' },
{ label: '向下变大退出', value: 'zoomOutDown' },
{ label: '向左滑动收起', value: 'slideOutLeft' },
{ label: '向右滑动收起', value: 'slideOutRight' },
{ label: '向上滑动收起', value: 'slideOutUp' },
{ label: '向下滑动收起', value: 'slideOutDown' },
],
},
{
label: '进入',
children: [
{ label: '渐显', value: 'fadeIn' },
{ label: '向右进入', value: 'fadeInLeft' },
{ label: '向左进入', value: 'fadeInRight' },
{ label: '向上进入', value: 'fadeInUp' },
{ label: '向下进入', value: 'fadeInDown' },
{ label: '向右长距进入', value: 'fadeInLeftBig' },
{ label: '向左长距进入', value: 'fadeInRightBig' },
{ label: '向上长距进入', value: 'fadeInUpBig' },
{ label: '向下长距进入', value: 'fadeInDownBig' },
{ label: '旋转进入', value: 'rotateIn' },
{ label: '左顺时针旋转', value: 'rotateInDownLeft' },
{ label: '右逆时针旋转', value: 'rotateInDownRight' },
{ label: '左逆时针旋转', value: 'rotateInUpLeft' },
{ label: '右逆时针旋转', value: 'rotateInUpRight' },
{ label: '弹入', value: 'bounceIn' },
{ label: '向右弹入', value: 'bounceInLeft' },
{ label: '向左弹入', value: 'bounceInRight' },
{ label: '向上弹入', value: 'bounceInUp' },
{ label: '向下弹入', value: 'bounceInDown' },
{ label: '光速从右进入', value: 'lightSpeedInRight' },
{ label: '光速从左进入', value: 'lightSpeedInLeft' },
{ label: '光速从右退出', value: 'lightSpeedOutRight' },
{ label: '光速从左退出', value: 'lightSpeedOutLeft' },
{ label: 'Y轴旋转', value: 'flip' },
{ label: '中心X轴旋转', value: 'flipInX' },
{ label: '中心Y轴旋转', value: 'flipInY' },
{ label: '左长半径旋转', value: 'rollIn' },
{ label: '由小变大进入', value: 'zoomIn' },
{ label: '左变大进入', value: 'zoomInLeft' },
{ label: '右变大进入', value: 'zoomInRight' },
{ label: '向上变大进入', value: 'zoomInUp' },
{ label: '向下变大进入', value: 'zoomInDown' },
{ label: '向右滑动展开', value: 'slideInLeft' },
{ label: '向左滑动展开', value: 'slideInRight' },
{ label: '向上滑动展开', value: 'slideInUp' },
{ label: '向下滑动展开', value: 'slideInDown' }
]
},
{
label: '强调',
children: [
{ label: '弹跳', value: 'bounce' },
{ label: '闪烁', value: 'flash' },
{ label: '放大缩小', value: 'pulse' },
{ label: '放大缩小弹簧', value: 'rubberBand' },
{ label: '左右晃动', value: 'headShake' },
{ label: '左右扇形摇摆', value: 'swing' },
{ label: '放大晃动缩小', value: 'tada' },
{ label: '扇形摇摆', value: 'wobble' },
{ label: '左右上下晃动', value: 'jello' },
{ label: 'Y轴旋转', value: 'flip' }
]
},
{
label: '退出',
children: [
{ label: '渐隐', value: 'fadeOut' },
{ label: '向左退出', value: 'fadeOutLeft' },
{ label: '向右退出', value: 'fadeOutRight' },
{ label: '向上退出', value: 'fadeOutUp' },
{ label: '向下退出', value: 'fadeOutDown' },
{ label: '向左长距退出', value: 'fadeOutLeftBig' },
{ label: '向右长距退出', value: 'fadeOutRightBig' },
{ label: '向上长距退出', value: 'fadeOutUpBig' },
{ label: '向下长距退出', value: 'fadeOutDownBig' },
{ label: '旋转退出', value: 'rotateOut' },
{ label: '左顺时针旋转', value: 'rotateOutDownLeft' },
{ label: '右逆时针旋转', value: 'rotateOutDownRight' },
{ label: '左逆时针旋转', value: 'rotateOutUpLeft' },
{ label: '右逆时针旋转', value: 'rotateOutUpRight' },
{ label: '弹出', value: 'bounceOut' },
{ label: '向左弹出', value: 'bounceOutLeft' },
{ label: '向右弹出', value: 'bounceOutRight' },
{ label: '向上弹出', value: 'bounceOutUp' },
{ label: '向下弹出', value: 'bounceOutDown' },
{ label: '中心X轴旋转', value: 'flipOutX' },
{ label: '中心Y轴旋转', value: 'flipOutY' },
{ label: '左长半径旋转', value: 'rollOut' },
{ label: '由小变大退出', value: 'zoomOut' },
{ label: '左变大退出', value: 'zoomOutLeft' },
{ label: '右变大退出', value: 'zoomOutRight' },
{ label: '向上变大退出', value: 'zoomOutUp' },
{ label: '向下变大退出', value: 'zoomOutDown' },
{ label: '向左滑动收起', value: 'slideOutLeft' },
{ label: '向右滑动收起', value: 'slideOutRight' },
{ label: '向上滑动收起', value: 'slideOutUp' },
{ label: '向下滑动收起', value: 'slideOutDown' }
]
}
]
......@@ -3,18 +3,18 @@ import { mod360 } from './translate'
// 将组合中的各个子组件拆分出来,并计算它们新的 style
export default function decomposeComponent(component, editorRect, parentStyle) {
const componentRect = $(`#component${component.id}`).getBoundingClientRect()
// 获取元素的中心点坐标
const center = {
x: componentRect.left - editorRect.left + componentRect.width / 2,
y: componentRect.top - editorRect.top + componentRect.height / 2,
}
const componentRect = $(`#component${component.id}`).getBoundingClientRect()
// 获取元素的中心点坐标
const center = {
x: componentRect.left - editorRect.left + componentRect.width / 2,
y: componentRect.top - editorRect.top + componentRect.height / 2
}
component.style.rotate = mod360(component.style.rotate + parentStyle.rotate)
component.style.width = parseFloat(component.groupStyle.width) / 100 * parentStyle.width
component.style.height = parseFloat(component.groupStyle.height) / 100 * parentStyle.height
// 计算出元素新的 top left 坐标
component.style.left = center.x - component.style.width / 2
component.style.top = center.y - component.style.height / 2
component.groupStyle = {}
}
\ No newline at end of file
component.style.rotate = mod360(component.style.rotate + parentStyle.rotate)
component.style.width = parseFloat(component.groupStyle.width) / 100 * parentStyle.width
component.style.height = parseFloat(component.groupStyle.height) / 100 * parentStyle.height
// 计算出元素新的 top left 坐标
component.style.left = center.x - component.style.width / 2
component.style.top = center.y - component.style.height / 2
component.groupStyle = {}
}
import Vue from 'vue'
// 用于监听、触发事件
export default new Vue()
\ No newline at end of file
export default new Vue()
// 编辑器自定义事件
const events = {
redirect(url) {
if (url) {
window.location.href = url
}
},
redirect(url) {
if (url) {
window.location.href = url
}
},
alert(msg) {
if (msg) {
alert(msg)
}
},
alert(msg) {
if (msg) {
alert(msg)
}
}
}
const mixins = {
methods: events,
methods: events
}
const eventList = [
{
key: 'redirect',
label: '跳转事件',
event: events.redirect,
param: '',
},
{
key: 'alert',
label: 'alert 事件',
event: events.alert,
param: '',
},
{
key: 'redirect',
label: '跳转事件',
event: events.redirect,
param: ''
},
{
key: 'alert',
label: 'alert 事件',
event: events.alert,
param: ''
}
]
export {
mixins,
events,
eventList,
}
\ No newline at end of file
mixins,
events,
eventList
}
let id = 0
// 主要用于 Vue 的 diff 算法,为每个元素创建一个独一无二的 ID
export default function generateID() {
return id++
}
\ No newline at end of file
return id++
}
export default async function runAnimation($el, animations = []) {
const play = (animation) => new Promise(resolve => {
$el.classList.add(animation.value, 'animated')
const removeAnimation = () => {
$el.removeEventListener('animationend', removeAnimation)
$el.removeEventListener('animationcancel', removeAnimation)
$el.classList.remove(animation.value, 'animated')
resolve()
}
$el.addEventListener('animationend', removeAnimation)
$el.addEventListener('animationcancel', removeAnimation)
})
for (let i = 0, len = animations.length; i < len; i++) {
await play(animations[i])
const play = (animation) => new Promise(resolve => {
$el.classList.add(animation.value, 'animated')
const removeAnimation = () => {
$el.removeEventListener('animationend', removeAnimation)
$el.removeEventListener('animationcancel', removeAnimation)
$el.classList.remove(animation.value, 'animated')
resolve()
}
$el.addEventListener('animationend', removeAnimation)
$el.addEventListener('animationcancel', removeAnimation)
})
for (let i = 0, len = animations.length; i < len; i++) {
await play(animations[i])
}
}
import store from '@/store'
import eventBus from '@/components/canvas/utils/eventBus'
const ctrlKey = 17,
vKey = 86, // 粘贴
cKey = 67, // 复制
xKey = 88, // 剪切
const ctrlKey = 17
const vKey = 86 // 粘贴
const cKey = 67 // 复制
const xKey = 88 // 剪切
yKey = 89, // 重做
zKey = 90, // 撤销
const yKey = 89 // 重做
const zKey = 90 // 撤销
gKey = 71, // 组合
bKey = 66, // 拆分
const gKey = 71 // 组合
const bKey = 66 // 拆分
lKey = 76, // 锁定
uKey = 85, // 解锁
const lKey = 76 // 锁定
const uKey = 85 // 解锁
sKey = 83, // 保存
pKey = 80, // 预览
dKey = 68, // 删除
deleteKey = 46, // 删除
eKey = 69 // 清空画布
const sKey = 83 // 保存
const pKey = 80 // 预览
const dKey = 68 // 删除
const deleteKey = 46 // 删除
const eKey = 69 // 清空画布
export const keycodes = [66, 67, 68, 69, 71, 76, 80, 83, 85, 86, 88, 89, 90]
// 与组件状态无关的操作
const basemap = {
[vKey]: paste,
[yKey]: redo,
[zKey]: undo,
[sKey]: save,
[pKey]: preview,
[eKey]: clearCanvas,
[vKey]: paste,
[yKey]: redo,
[zKey]: undo,
[sKey]: save,
[pKey]: preview,
[eKey]: clearCanvas
}
// 组件锁定状态下可以执行的操作
const lockMap = {
...basemap,
[uKey]: unlock,
...basemap,
[uKey]: unlock
}
// 组件未锁定状态下可以执行的操作
const unlockMap = {
...basemap,
[cKey]: copy,
[xKey]: cut,
[gKey]: compose,
[bKey]: decompose,
[dKey]: deleteComponent,
[deleteKey]: deleteComponent,
[lKey]: lock,
...basemap,
[cKey]: copy,
[xKey]: cut,
[gKey]: compose,
[bKey]: decompose,
[dKey]: deleteComponent,
[deleteKey]: deleteComponent,
[lKey]: lock
}
let isCtrlDown = false
// 全局监听按键操作并执行相应命令
export function listenGlobalKeyDown() {
window.onkeydown = (e) => {
const { curComponent } = store.state
if (e.keyCode == ctrlKey) {
isCtrlDown = true
} else if (e.keyCode == deleteKey && curComponent) {
store.commit('deleteComponent')
store.commit('recordSnapshot')
} else if (isCtrlDown) {
if (!curComponent || !curComponent.isLock) {
e.preventDefault()
unlockMap[e.keyCode] && unlockMap[e.keyCode]()
} else if (curComponent && curComponent.isLock) {
e.preventDefault()
lockMap[e.keyCode] && lockMap[e.keyCode]()
}
}
window.onkeydown = (e) => {
const { curComponent } = store.state
if (e.keyCode == ctrlKey) {
isCtrlDown = true
} else if (e.keyCode == deleteKey && curComponent) {
store.commit('deleteComponent')
store.commit('recordSnapshot')
} else if (isCtrlDown) {
if (!curComponent || !curComponent.isLock) {
e.preventDefault()
unlockMap[e.keyCode] && unlockMap[e.keyCode]()
} else if (curComponent && curComponent.isLock) {
e.preventDefault()
lockMap[e.keyCode] && lockMap[e.keyCode]()
}
}
}
window.onkeyup = (e) => {
if (e.keyCode == ctrlKey) {
isCtrlDown = false
}
window.onkeyup = (e) => {
if (e.keyCode == ctrlKey) {
isCtrlDown = false
}
}
}
function copy() {
store.commit('copy')
store.commit('copy')
}
function paste() {
store.commit('paste')
store.commit('recordSnapshot')
store.commit('paste')
store.commit('recordSnapshot')
}
function cut() {
store.commit('cut')
store.commit('cut')
}
function redo() {
store.commit('redo')
store.commit('redo')
}
function undo() {
store.commit('undo')
store.commit('undo')
}
function compose() {
if (store.state.areaData.components.length) {
store.commit('compose')
store.commit('recordSnapshot')
}
if (store.state.areaData.components.length) {
store.commit('compose')
store.commit('recordSnapshot')
}
}
function decompose() {
const curComponent = store.state.curComponent
if (curComponent && !curComponent.isLock && curComponent.component == 'Group') {
store.commit('decompose')
store.commit('recordSnapshot')
}
const curComponent = store.state.curComponent
if (curComponent && !curComponent.isLock && curComponent.component == 'Group') {
store.commit('decompose')
store.commit('recordSnapshot')
}
}
function save() {
eventBus.$emit('save')
eventBus.$emit('save')
}
function preview() {
eventBus.$emit('preview')
eventBus.$emit('preview')
}
function deleteComponent() {
if (store.state.curComponent) {
store.commit('deleteComponent')
store.commit('recordSnapshot')
}
if (store.state.curComponent) {
store.commit('deleteComponent')
store.commit('recordSnapshot')
}
}
function clearCanvas() {
eventBus.$emit('clearCanvas')
eventBus.$emit('clearCanvas')
}
function lock() {
store.commit('lock')
store.commit('lock')
}
function unlock() {
store.commit('unlock')
store.commit('unlock')
}
import { Message } from 'element-ui'
export default function toast(message = '', type = 'error', duration = 1500) {
Message({
message,
type,
duration,
})
}
\ No newline at end of file
Message({
message,
type,
duration
})
}
export function deepCopy(target) {
if (typeof target == 'object') {
const result = Array.isArray(target)? [] : {}
for (const key in target) {
if (typeof target[key] == 'object') {
result[key] = deepCopy(target[key])
} else {
result[key] = target[key]
}
}
return result
if (typeof target === 'object') {
const result = Array.isArray(target) ? [] : {}
for (const key in target) {
if (typeof target[key] === 'object') {
result[key] = deepCopy(target[key])
} else {
result[key] = target[key]
}
}
return target
return result
}
return target
}
export function swap(arr, i, j) {
const temp = arr[i]
arr[i] = arr[j]
arr[j] = temp
const temp = arr[i]
arr[i] = arr[j]
arr[j] = temp
}
export function $(selector) {
return document.querySelector(selector)
}
\ No newline at end of file
return document.querySelector(selector)
}
......@@ -871,6 +871,13 @@ export default {
input_limit_2_25: '2-25 chars',
input_limit_0_50: '0-50 chars'
},
pblink: {
key_pwd: 'Please enter the password to open the link',
input_placeholder: 'Please enter the 4-digit password',
pwd_error: 'Wrong password',
pwd_format_error: 'Please enter the 4-digit password',
sure_bt: 'Confirm'
},
panel: {
no_auth_role: 'Unshared roles',
auth_role: 'Shared roles',
......
......@@ -871,6 +871,13 @@ export default {
input_limit_2_25: '2-25字符',
input_limit_0_50: '0-50字符'
},
pblink: {
key_pwd: '請輸入密碼打開鏈接',
input_placeholder: '請輸入4位數字密碼',
pwd_error: '密碼錯誤',
pwd_format_error: '請輸入4位數字密碼',
sure_bt: '確定'
},
panel: {
no_auth_role: '未分享角色',
auth_role: '已分享角色',
......
......@@ -871,6 +871,13 @@ export default {
input_limit_2_25: '2-25字符',
input_limit_0_50: '0-50字符'
},
pblink: {
key_pwd: '请输入密码打开链接',
input_placeholder: '请输入4位数字密码',
pwd_error: '密码错误',
pwd_format_error: '请输入4位数字密码',
sure_bt: '确定'
},
panel: {
no_auth_role: '未分享角色',
auth_role: '已分享角色',
......
......@@ -38,7 +38,7 @@
<div class="main">
<h1 class="logo"><a href="https://www.iconfont.cn/" title="iconfont 首页" target="_blank">
<img width="200" src="https://img.alicdn.com/imgextra/i3/O1CN01Mn65HV1FfSEzR6DKv_!!6000000000514-55-tps-228-59.svg">
</a></h1>
<div class="nav-tabs">
<ul id="tabs" class="dib-box">
......@@ -46,122 +46,122 @@
<li class="dib"><span>Font class</span></li>
<li class="dib"><span>Symbol</span></li>
</ul>
<a href="https://www.iconfont.cn/manage/index?manage_type=myprojects&projectId=2459092" target="_blank" class="nav-more">查看项目</a>
</div>
<div class="tab-container">
<div class="content unicode" style="display: block;">
<ul class="icon_lists dib-box">
<li class="dib">
<span class="icon iconfont">&#xe648;</span>
<div class="name">矩形</div>
<div class="code-name">&amp;#xe648;</div>
</li>
<li class="dib">
<span class="icon iconfont">&#xe959;</span>
<div class="name">text</div>
<div class="code-name">&amp;#xe959;</div>
</li>
<li class="dib">
<span class="icon iconfont">&#xe643;</span>
<div class="name">picture</div>
<div class="code-name">&amp;#xe643;</div>
</li>
<li class="dib">
<span class="icon iconfont">&#xe6ab;</span>
<div class="name">输入</div>
<div class="code-name">&amp;#xe6ab;</div>
</li>
<li class="dib">
<span class="icon iconfont">&#xe628;</span>
<div class="name"></div>
<div class="code-name">&amp;#xe628;</div>
</li>
<li class="dib">
<span class="icon iconfont">&#xe615;</span>
<div class="name">查询搜索</div>
<div class="code-name">&amp;#xe615;</div>
</li>
<li class="dib">
<span class="icon iconfont">&#xe624;</span>
<div class="name">季度</div>
<div class="code-name">&amp;#xe624;</div>
</li>
<li class="dib">
<span class="icon iconfont">&#xe7de;</span>
<div class="name">数字顺序</div>
<div class="code-name">&amp;#xe7de;</div>
</li>
<li class="dib">
<span class="icon iconfont">&#xe6a6;</span>
<div class="name">树列表</div>
<div class="code-name">&amp;#xe6a6;</div>
</li>
<li class="dib">
<span class="icon iconfont">&#xe639;</span>
<div class="name">日期</div>
<div class="code-name">&amp;#xe639;</div>
</li>
<li class="dib">
<span class="icon iconfont">&#xe6dd;</span>
<div class="name">左侧-区间</div>
<div class="code-name">&amp;#xe6dd;</div>
</li>
<li class="dib">
<span class="icon iconfont">&#xe66f;</span>
<div class="name">列表</div>
<div class="code-name">&amp;#xe66f;</div>
</li>
<li class="dib">
<span class="icon iconfont">&#xe8ca;</span>
<div class="name">下拉框</div>
<div class="code-name">&amp;#xe8ca;</div>
</li>
<li class="dib">
<span class="icon iconfont">&#xe8d0;</span>
<div class="name">下拉树</div>
<div class="code-name">&amp;#xe8d0;</div>
</li>
<li class="dib">
<span class="icon iconfont">&#xe611;</span>
<div class="name">重置</div>
<div class="code-name">&amp;#xe611;</div>
</li>
<li class="dib">
<span class="icon iconfont">&#xe691;</span>
<div class="name"></div>
<div class="code-name">&amp;#xe691;</div>
</li>
<li class="dib">
<span class="icon iconfont">&#xe692;</span>
<div class="name"></div>
<div class="code-name">&amp;#xe692;</div>
</li>
<li class="dib">
<span class="icon iconfont">&#xe695;</span>
<div class="name"></div>
<div class="code-name">&amp;#xe695;</div>
</li>
</ul>
<div class="article markdown">
<h2 id="unicode-">Unicode 引用</h2>
......@@ -207,7 +207,7 @@
</div>
<div class="content font-class">
<ul class="icon_lists dib-box">
<li class="dib">
<span class="icon iconfont icon-juxing"></span>
<div class="name">
......@@ -216,7 +216,7 @@
<div class="code-name">.icon-juxing
</div>
</li>
<li class="dib">
<span class="icon iconfont icon-text"></span>
<div class="name">
......@@ -225,7 +225,7 @@
<div class="code-name">.icon-text
</div>
</li>
<li class="dib">
<span class="icon iconfont icon-picture"></span>
<div class="name">
......@@ -234,7 +234,7 @@
<div class="code-name">.icon-picture
</div>
</li>
<li class="dib">
<span class="icon iconfont icon-shuru"></span>
<div class="name">
......@@ -243,7 +243,7 @@
<div class="code-name">.icon-shuru
</div>
</li>
<li class="dib">
<span class="icon iconfont icon-tree"></span>
<div class="name">
......@@ -252,7 +252,7 @@
<div class="code-name">.icon-tree
</div>
</li>
<li class="dib">
<span class="icon iconfont icon-chaxunsousuo"></span>
<div class="name">
......@@ -261,7 +261,7 @@
<div class="code-name">.icon-chaxunsousuo
</div>
</li>
<li class="dib">
<span class="icon iconfont icon-jidu"></span>
<div class="name">
......@@ -270,7 +270,7 @@
<div class="code-name">.icon-jidu
</div>
</li>
<li class="dib">
<span class="icon iconfont icon-shuzishunxu"></span>
<div class="name">
......@@ -279,7 +279,7 @@
<div class="code-name">.icon-shuzishunxu
</div>
</li>
<li class="dib">
<span class="icon iconfont icon-Group-"></span>
<div class="name">
......@@ -288,7 +288,7 @@
<div class="code-name">.icon-Group-
</div>
</li>
<li class="dib">
<span class="icon iconfont icon-riqi"></span>
<div class="name">
......@@ -297,7 +297,7 @@
<div class="code-name">.icon-riqi
</div>
</li>
<li class="dib">
<span class="icon iconfont icon-zuoce-qujian"></span>
<div class="name">
......@@ -306,7 +306,7 @@
<div class="code-name">.icon-zuoce-qujian
</div>
</li>
<li class="dib">
<span class="icon iconfont icon-liebiao"></span>
<div class="name">
......@@ -315,7 +315,7 @@
<div class="code-name">.icon-liebiao
</div>
</li>
<li class="dib">
<span class="icon iconfont icon-xialakuang"></span>
<div class="name">
......@@ -324,7 +324,7 @@
<div class="code-name">.icon-xialakuang
</div>
</li>
<li class="dib">
<span class="icon iconfont icon-xialashu"></span>
<div class="name">
......@@ -333,7 +333,7 @@
<div class="code-name">.icon-xialashu
</div>
</li>
<li class="dib">
<span class="icon iconfont icon-zhongzhi"></span>
<div class="name">
......@@ -342,7 +342,7 @@
<div class="code-name">.icon-zhongzhi
</div>
</li>
<li class="dib">
<span class="icon iconfont icon-ri"></span>
<div class="name">
......@@ -351,7 +351,7 @@
<div class="code-name">.icon-ri
</div>
</li>
<li class="dib">
<span class="icon iconfont icon-nian"></span>
<div class="name">
......@@ -360,7 +360,7 @@
<div class="code-name">.icon-nian
</div>
</li>
<li class="dib">
<span class="icon iconfont icon-yue"></span>
<div class="name">
......@@ -369,7 +369,7 @@
<div class="code-name">.icon-yue
</div>
</li>
</ul>
<div class="article markdown">
<h2 id="font-class-">font-class 引用</h2>
......@@ -396,7 +396,7 @@
</div>
<div class="content symbol">
<ul class="icon_lists dib-box">
<li class="dib">
<svg class="icon svg-icon" aria-hidden="true">
<use xlink:href="#icon-juxing"></use>
......@@ -404,7 +404,7 @@
<div class="name">矩形</div>
<div class="code-name">#icon-juxing</div>
</li>
<li class="dib">
<svg class="icon svg-icon" aria-hidden="true">
<use xlink:href="#icon-text"></use>
......@@ -412,7 +412,7 @@
<div class="name">text</div>
<div class="code-name">#icon-text</div>
</li>
<li class="dib">
<svg class="icon svg-icon" aria-hidden="true">
<use xlink:href="#icon-picture"></use>
......@@ -420,7 +420,7 @@
<div class="name">picture</div>
<div class="code-name">#icon-picture</div>
</li>
<li class="dib">
<svg class="icon svg-icon" aria-hidden="true">
<use xlink:href="#icon-shuru"></use>
......@@ -428,7 +428,7 @@
<div class="name">输入</div>
<div class="code-name">#icon-shuru</div>
</li>
<li class="dib">
<svg class="icon svg-icon" aria-hidden="true">
<use xlink:href="#icon-tree"></use>
......@@ -436,7 +436,7 @@
<div class="name"></div>
<div class="code-name">#icon-tree</div>
</li>
<li class="dib">
<svg class="icon svg-icon" aria-hidden="true">
<use xlink:href="#icon-chaxunsousuo"></use>
......@@ -444,7 +444,7 @@
<div class="name">查询搜索</div>
<div class="code-name">#icon-chaxunsousuo</div>
</li>
<li class="dib">
<svg class="icon svg-icon" aria-hidden="true">
<use xlink:href="#icon-jidu"></use>
......@@ -452,7 +452,7 @@
<div class="name">季度</div>
<div class="code-name">#icon-jidu</div>
</li>
<li class="dib">
<svg class="icon svg-icon" aria-hidden="true">
<use xlink:href="#icon-shuzishunxu"></use>
......@@ -460,7 +460,7 @@
<div class="name">数字顺序</div>
<div class="code-name">#icon-shuzishunxu</div>
</li>
<li class="dib">
<svg class="icon svg-icon" aria-hidden="true">
<use xlink:href="#icon-Group-"></use>
......@@ -468,7 +468,7 @@
<div class="name">树列表</div>
<div class="code-name">#icon-Group-</div>
</li>
<li class="dib">
<svg class="icon svg-icon" aria-hidden="true">
<use xlink:href="#icon-riqi"></use>
......@@ -476,7 +476,7 @@
<div class="name">日期</div>
<div class="code-name">#icon-riqi</div>
</li>
<li class="dib">
<svg class="icon svg-icon" aria-hidden="true">
<use xlink:href="#icon-zuoce-qujian"></use>
......@@ -484,7 +484,7 @@
<div class="name">左侧-区间</div>
<div class="code-name">#icon-zuoce-qujian</div>
</li>
<li class="dib">
<svg class="icon svg-icon" aria-hidden="true">
<use xlink:href="#icon-liebiao"></use>
......@@ -492,7 +492,7 @@
<div class="name">列表</div>
<div class="code-name">#icon-liebiao</div>
</li>
<li class="dib">
<svg class="icon svg-icon" aria-hidden="true">
<use xlink:href="#icon-xialakuang"></use>
......@@ -500,7 +500,7 @@
<div class="name">下拉框</div>
<div class="code-name">#icon-xialakuang</div>
</li>
<li class="dib">
<svg class="icon svg-icon" aria-hidden="true">
<use xlink:href="#icon-xialashu"></use>
......@@ -508,7 +508,7 @@
<div class="name">下拉树</div>
<div class="code-name">#icon-xialashu</div>
</li>
<li class="dib">
<svg class="icon svg-icon" aria-hidden="true">
<use xlink:href="#icon-zhongzhi"></use>
......@@ -516,7 +516,7 @@
<div class="name">重置</div>
<div class="code-name">#icon-zhongzhi</div>
</li>
<li class="dib">
<svg class="icon svg-icon" aria-hidden="true">
<use xlink:href="#icon-ri"></use>
......@@ -524,7 +524,7 @@
<div class="name"></div>
<div class="code-name">#icon-ri</div>
</li>
<li class="dib">
<svg class="icon svg-icon" aria-hidden="true">
<use xlink:href="#icon-nian"></use>
......@@ -532,7 +532,7 @@
<div class="name"></div>
<div class="code-name">#icon-nian</div>
</li>
<li class="dib">
<svg class="icon svg-icon" aria-hidden="true">
<use xlink:href="#icon-yue"></use>
......@@ -540,7 +540,7 @@
<div class="name"></div>
<div class="code-name">#icon-yue</div>
</li>
</ul>
<div class="article markdown">
<h2 id="symbol-">Symbol 引用</h2>
......
!function(c){var h,a,l,v,t,o,i='<svg><symbol id="icon-juxing" viewBox="0 0 1024 1024"><path d="M876.4664713541666 302.9680989583333H776.4029947916665V202.90462239583334c0-11.865234374999998-9.8876953125-21.7529296875-21.7529296875-21.7529296875s-21.7529296875 9.8876953125-21.7529296875 21.7529296875v100.0634765625H632.8336588541666c-11.865234374999998 0-21.7529296875 9.8876953125-21.7529296875 21.7529296875s9.8876953125 21.7529296875 21.7529296875 21.7529296875h100.0634765625v100.0634765625c0 11.865234374999998 9.8876953125 21.7529296875 21.7529296875 21.7529296875s21.7529296875-9.8876953125 21.7529296875-21.7529296875V346.4739583333333H876.4664713541666c11.865234374999998 0 21.7529296875-9.8876953125 21.7529296875-21.7529296875 0-12.2607421875-9.8876953125-21.7529296875-21.7529296875-21.7529296875zM146.75455729166666 386.0247395833333c11.07421875 0 19.775390625-8.701171874999998 19.775390625-19.775390625h0.7910156249999999v-21.7529296875h36.38671875c10.678710937499998 0 19.775390625-8.701171874999998 19.775390625-19.775390625s-9.0966796875-19.775390625-19.775390625-19.775390625l-56.953125-0.39550781249999994c-11.07421875 0-19.775390625 8.701171874999998-19.775390625 19.775390625v42.71484374999999c0 9.8876953125 8.701171874999998 18.984374999999996 19.775390625 18.984374999999996z m135.26367187500003-41.92382812499999h98.876953125c11.07421875 0 19.775390625-8.701171874999998 19.775390625-19.775390625s-8.701171874999998-19.775390625-19.775390625-19.775390625h-98.876953125c-11.07421875 0-19.775390625 9.0966796875-19.775390625 19.775390625 0 11.07421875 9.0966796875 19.775390625 19.775390625 19.775390625z m177.1875 0h98.876953125c11.07421875 0 19.775390625-8.701171874999998 19.775390625-19.775390625s-8.701171874999998-19.775390625-19.775390625-19.775390625h-98.876953125c-11.07421875 0-19.775390625 9.0966796875-19.775390625 19.775390625 0.7910156249999999 11.07421875 8.701171874999998 19.775390625 19.775390625 19.775390625zM774.8209635416665 560.8391927083335c0-11.07421875-8.701171874999998-19.775390625-19.775390625-19.775390625s-19.775390625 8.701171874999998-19.775390625 19.775390625v98.876953125c0 11.07421875 8.701171874999998 19.775390625 19.775390625 19.775390625s19.775390625-8.701171874999998 19.775390625-19.775390625v-98.876953125z m-19.775390625 157.41210937500003c-11.07421875 0-19.775390625 9.0966796875-19.775390625 19.775390625v64.072265625h-79.1015625v1.1865234374999998c-11.07421875 0-19.775390625 8.701171874999998-19.775390625 19.775390625s8.701171874999998 19.775390625 19.775390625 19.775390625h98.876953125c11.07421875 0 19.775390625-8.701171874999998 19.775390625-19.775390625V738.8177083333334c0-11.865234374999998-9.0966796875-20.56640625-19.775390625-20.56640625zM581.0221354166666 802.0989583333333L166.52994791666666 801.3079427083333V423.2024739583333h-0.7910156249999999c0-11.07421875-8.701171874999998-19.775390625-19.775390625-19.775390625s-19.775390625 8.701171874999998-19.775390625 19.775390625V821.8743489583334c0 11.07421875 8.701171874999998 19.775390625 19.775390625 19.775390625H579.8356119791666c11.07421875 0 19.775390625-9.0966796875 19.775390625-19.775390625 0-11.07421875-9.0966796875-19.775390625-18.5888671875-19.775390625z" ></path></symbol><symbol id="icon-text" viewBox="0 0 1024 1024"><path d="M853.333333 1024 170.666667 1024c-93.866667 0-170.666667-76.8-170.666667-170.666667L0 170.666667c0-93.866667 76.8-170.666667 170.666667-170.666667l682.666667 0c93.866667 0 170.666667 76.8 170.666667 170.666667l0 682.666667C1024 947.2 947.2 1024 853.333333 1024zM170.666667 85.333333C123.733333 85.333333 85.333333 123.733333 85.333333 170.666667l0 682.666667c0 46.933333 38.4 85.333333 85.333333 85.333333l682.666667 0c46.933333 0 85.333333-38.4 85.333333-85.333333L938.666667 170.666667c0-46.933333-38.4-85.333333-85.333333-85.333333L170.666667 85.333333z" ></path><path d="M725.333333 341.333333 298.666667 341.333333C273.066667 341.333333 256 324.266667 256 298.666667s17.066667-42.666667 42.666667-42.666667l426.666667 0c25.6 0 42.666667 17.066667 42.666667 42.666667S750.933333 341.333333 725.333333 341.333333z" ></path><path d="M298.666667 384C273.066667 384 256 366.933333 256 341.333333L256 298.666667c0-25.6 17.066667-42.666667 42.666667-42.666667s42.666667 17.066667 42.666667 42.666667l0 42.666667C341.333333 366.933333 324.266667 384 298.666667 384z" ></path><path d="M725.333333 384c-25.6 0-42.666667-17.066667-42.666667-42.666667L682.666667 298.666667c0-25.6 17.066667-42.666667 42.666667-42.666667s42.666667 17.066667 42.666667 42.666667l0 42.666667C768 366.933333 750.933333 384 725.333333 384z" ></path><path d="M512 768c-25.6 0-42.666667-17.066667-42.666667-42.666667L469.333333 298.666667c0-25.6 17.066667-42.666667 42.666667-42.666667s42.666667 17.066667 42.666667 42.666667l0 426.666667C554.666667 750.933333 537.6 768 512 768z" ></path><path d="M554.666667 768l-85.333333 0c-25.6 0-42.666667-17.066667-42.666667-42.666667s17.066667-42.666667 42.666667-42.666667l85.333333 0c25.6 0 42.666667 17.066667 42.666667 42.666667S580.266667 768 554.666667 768z" ></path></symbol><symbol id="icon-picture" viewBox="0 0 1024 1024"><path d="M875.633778 64H148.366222A98.602667 98.602667 0 0 0 49.777778 162.588444v698.823112a98.602667 98.602667 0 0 0 98.588444 98.602666h727.267556a98.602667 98.602667 0 0 0 98.588444-98.602666h0.014222V162.588444A98.602667 98.602667 0 0 0 875.633778 64zM106.666667 861.411556v-136.405334l201.372444-288.042666c6.215111-8.888889 14.876444-14.250667 24.405333-15.089778 9.628444-0.952889 19.015111 2.929778 26.680889 10.595555l176.924445 176.910223-218.624 293.745777H148.366222A41.713778 41.713778 0 0 1 106.666667 861.411556z m810.680889 0a41.713778 41.713778 0 0 1-41.713778 41.713777H352.867556l252.202666-338.816c6.599111-8.832 15.815111-14.193778 25.998222-15.089777 10.268444-0.867556 20.181333 2.773333 28.174223 10.339555l155.562666 146.744889c5.688889 5.390222 14.705778 5.105778 20.110223-0.583111a14.250667 14.250667 0 0 0-0.583112-20.110222L678.784 538.865778c-13.994667-13.198222-31.886222-19.626667-50.218667-17.976889-18.360889 1.607111-34.801778 10.993778-46.307555 26.439111l-29.027556 38.997333-173.980444-173.966222c-13.738667-13.738667-31.232-20.366222-49.294222-18.816-18.062222 1.578667-34.133333 11.221333-45.226667 27.121778L106.666667 675.370667V162.588444A41.699556 41.699556 0 0 1 148.366222 120.888889h727.267556a41.699556 41.699556 0 0 1 41.699555 41.699555h0.014223v698.823112z" fill="" ></path><path d="M868.636444 717.937778a14.222222 14.222222 0 0 0-19.527111 20.664889l16.995556 16.056889a14.208 14.208 0 0 0 20.096-0.583112 14.193778 14.193778 0 0 0-0.554667-20.081777l-17.009778-16.056889zM636.743111 175.957333c-67.783111 0-122.908444 55.125333-122.908444 122.894223 0 67.768889 55.125333 122.908444 122.908444 122.908444 67.754667 0 122.908444-55.139556 122.908445-122.908444s-55.139556-122.894222-122.908445-122.894223z m0 217.372445c-52.081778 0-94.464-42.368-94.464-94.464s42.368-94.449778 94.464-94.449778 94.464 42.353778 94.464 94.449778-42.368 94.464-94.464 94.464z" fill="" ></path></symbol><symbol id="icon-shuru" viewBox="0 0 1024 1024"><path d="M970.666667 204.8l-151.466667-151.466667L701.866667 170.666667H64c-12.8 0-21.333333 8.533333-21.333333 21.333333v768c0 12.8 8.533333 21.333333 21.333333 21.333333h576c6.4 0 10.666667-2.133333 14.933333-6.4l192-192c4.266667-4.266667 6.4-8.533333 6.4-14.933333V322.133333l117.333334-117.333333z m-529.066667 469.333333l-98.133333-85.333333L742.4 189.866667l91.733333 91.733333-392.533333 392.533333z m-123.733333-49.066666l89.6 76.8-121.6 34.133333 32-110.933333zM910.933333 204.8l-46.933333 46.933333-91.733333-91.733333 46.933333-46.933333 91.733333 91.733333zM661.333333 908.8V789.333333h119.466667L661.333333 908.8z m149.333334-162.133333h-170.666667c-12.8 0-21.333333 8.533333-21.333333 21.333333v170.666667H85.333333V213.333333h573.866667l-128 128H170.666667v42.666667h317.866666l-128 128H170.666667v42.666667h147.2l-32 32-61.866667 213.333333 213.333333-61.866667 183.466667-183.466666H725.333333v-42.666667h-61.866666l147.2-147.2V746.666667z" ></path></symbol><symbol id="icon-tree" viewBox="0 0 1024 1024"><path d="M448.84 880.29H175.37c-20.14 0-36.46-16.33-36.46-36.46 0-20.14 16.33-36.46 36.46-36.46h273.48c20.14 0 36.46 16.33 36.46 36.46 0 20.14-16.33 36.46-36.47 36.46zM448.84 588.58H175.37c-20.14 0-36.46-16.33-36.46-36.46 0-20.14 16.33-36.46 36.46-36.46h273.48c20.14 0 36.46 16.33 36.46 36.46 0 20.14-16.33 36.46-36.47 36.46z" ></path><path d="M138.9 843.83V296.88c0-20.14 16.33-36.46 36.46-36.46 20.14 0 36.46 16.33 36.46 36.46v546.95c0 20.14-16.33 36.46-36.46 36.46-20.13 0-36.46-16.32-36.46-36.46z" ></path><path d="M211.83 348.16H138.9c-40.11 0-72.93-32.82-72.93-72.93V202.3c0-40.11 32.82-72.93 72.93-72.93h72.93c40.11 0 72.93 32.82 72.93 72.93v72.93c0 40.11-32.82 72.93-72.93 72.93zM922.87 625.05H605.12c-20.05 0-36.46-16.41-36.46-36.46v-72.93c0-20.05 16.41-36.46 36.46-36.46h317.75c20.05 0 36.46 16.41 36.46 36.46v72.93c0 20.05-16.41 36.46-36.46 36.46zM921.67 311.69h-508.1c-20.71 0-37.66-16.95-37.66-37.66V203.5c0-20.71 16.95-37.66 37.66-37.66h508.1c20.71 0 37.66 16.95 37.66 37.66v70.54c0 20.71-16.94 37.65-37.66 37.65zM922.87 916.76H605.12c-20.05 0-36.46-16.41-36.46-36.46v-72.93c0-20.05 16.41-36.46 36.46-36.46h317.75c20.05 0 36.46 16.41 36.46 36.46v72.93c0 20.05-16.41 36.46-36.46 36.46z" ></path></symbol><symbol id="icon-chaxunsousuo" viewBox="0 0 1024 1024"><path d="M724.173722 608.066299m33.939704 33.939705l203.638226 203.638225q33.939704 33.939704 0 67.879409l0 0q-33.939704 33.939704-67.879409 0l-203.638225-203.638226q-33.939704-33.939704 0-67.879408l0 0q33.939704-33.939704 67.879408 0Z" ></path><path d="M48.436376 928.00402m47.99799 0l287.98794 0q47.99799 0 47.99799 47.99799l0 0q0 47.99799-47.99799 47.99799l-287.98794 0q-47.99799 0-47.99799-47.99799l0 0q0-47.99799 47.99799-47.99799Z" ></path><path d="M464.418957 832.00804a415.982581 415.982581 0 1 1 293.747699-121.594909A415.342608 415.342608 0 0 1 464.418957 832.00804z m0-735.969182A319.986601 319.986601 0 1 0 688.409577 192.034839a319.986601 319.986601 0 0 0-223.99062-95.995981z" ></path></symbol><symbol id="icon-jidu" viewBox="0 0 1024 1024"><path d="M153.850705 812.896572v-537.121614c0.409313-0.511642 0.920955-0.920955 0.920955-1.432598 1.330269-12.688718 6.856001-23.637854 15.144599-32.949735 13.609673-15.451584 31.005496-22.716898 51.573498-22.716898H284.626362v-5.62806-44.205856c0-1.637254 0.511642-3.376836 0.716298-5.01409 0.920955-6.037374 6.242031-7.469971 10.539822-9.925852h9.516539c10.130509 3.581493 12.688718 11.563106 12.381732 21.386629-0.409313 12.177076-0.102328 24.45648-0.102328 36.633557v6.446687h389.359448c0-14.4283 0.306985-28.549615-0.102328-42.67093-0.306985-10.02818 1.841911-18.112122 12.381733-21.898272h9.516538c8.902568 3.683821 12.074748 10.437494 11.460778 19.954032-0.61397 10.64215-0.204657 21.181973-0.204657 31.824124v13.098031h5.730389c19.851704 0 39.703408-0.102328 59.555111 0.102328 4.093135 0 8.18627 0.204657 12.177076 1.023284 20.874988 4.809433 37.145198 16.065554 46.559409 35.81493 2.353553 4.911762 3.990806 10.232837 5.935045 15.349255v546.740482c-0.61397 1.739582-1.330269 3.581493-1.944239 5.423403-7.879285 23.84251-23.740182 39.191766-48.401319 44.922155-2.353553 0.511642-4.604777 1.330269-6.856001 1.944239H211.973219c-0.306985-0.306985-0.511642-0.818627-0.920956-0.920955-9.209553-0.61397-17.498151-3.888478-25.377435-8.697912-12.074748-7.265314-21.181973-16.986509-26.298392-30.186869-2.148896-5.525732-3.683821-11.460777-5.525731-17.293495z m33.25672-397.955031V803.482362c0 18.419107 14.121315 33.359049 33.461377 33.359049 194.526232 0.102328 389.052463 0.102328 583.578695 0 19.237734 0 33.563705-14.325972 33.563705-33.666034 0.102328-127.603478 0.102328-255.206955 0.102329-382.810432v-5.321076c-217.038473-0.102328-433.565304-0.102328-650.706106-0.102328z m0-33.666034h650.501449c0.102328-0.920955 0.204657-1.534926 0.204657-2.148896 0-31.721795 0.102328-63.443589-0.102329-95.165384 0-2.762866-0.61397-5.62806-1.534925-8.186269-5.116419-15.963226-16.679524-23.126212-31.926452-23.637854-20.056361-0.511642-40.112721-0.204657-60.169082-0.102328-1.22794 0-2.455881 0.204657-3.888478 0.409313 0 17.088838 0.204657 33.870691-0.204656 50.754872-0.102328 3.172179-1.534926 6.856001-3.683822 9.209553-5.62806 6.037374-12.688718 6.549016-20.261017 3.581493-5.01409-1.944239-9.107225-8.18627-9.107225-14.632957-0.102328-13.302688 0-26.707705 0-40.010393v-8.800239H317.576097c0 15.758569 0.204657 31.107825-0.102329 46.45708-0.204657 10.64215-3.581493 16.679524-14.939942 18.726091-6.856001 1.22794-18.419107-3.78615-18.316778-14.4283 0.204657-15.246927 0.102328-30.391526 0.102328-45.740781v-5.321076H224.150295c-2.967523 0-5.832717 0.61397-8.902568 0.818627-17.805136 1.22794-28.754272 19.135405-28.549616 33.461377 0.409313 29.879884 0.102328 59.65744 0.102329 89.537324 0.306985 1.330269 0.306985 3.172179 0.306985 5.218747z m-33.25672 431.621065c1.841911 5.730389 3.479165 11.767763 5.62806 17.395823 5.116419 13.20036 14.223643 23.023883 26.298391 30.18687 7.879285 4.707105 16.167882 7.981613 25.377436 8.697911 0.306985 0 0.61397 0.511642 0.920955 0.920955h-58.122514c-0.102328-19.135405-0.102328-38.066154-0.102328-57.201559z m659.097032 57.201559c2.353553-0.61397 4.604777-1.432597 6.856-1.944239 24.661137-5.832717 40.419706-21.181973 48.401319-44.922154 0.61397-1.841911 1.330269-3.581493 1.944239-5.423404v52.392126c-19.135405-0.102328-38.168482-0.102328-57.201558-0.102329z" fill="" ></path><path d="M227.424803 623.179774l10.02818-2.353552c25.275107-6.242031 44.410513-13.81433 56.792245-22.921555 12.893375-9.004897 23.433197-17.191166 31.517138-24.763466h-30.08454c-13.81433 0-33.359049 0.511642-58.224843 1.944239 0.511642-3.376836 0.511642-6.242031 0.920955-8.083941s0.511642-3.78615 0.511642-5.730389-0.511642-6.242031-1.432597-13.302688c32.949735 1.432597 52.494454 1.944239 58.224843 1.944239h59.145797v-22.512241c-25.275107 1.432597-39.601079 1.944239-42.977915 1.944239l-26.707705 0.409313-13.405016 0.511642c-0.920955-3.78615-2.353553-7.674628-3.376836-10.949136-0.920955-3.376836-4.297792-8.595583-9.107225-15.758569l10.02818 0.920956c6.242031 0.920955 18.112122 0.920955 35.81493 0.920955 20.568002 0 45.331468-0.920955 74.495053-3.376836 29.061257-2.353553 50.140901-5.218747 63.44359-8.595583l9.516538-2.353553c5.218747 9.004897 10.949136 17.60048 17.191166 26.196063l-30.493854 2.353553-32.438094 2.865194-29.572898 2.353552v23.842511h54.438692c5.218747 0 25.275107-0.511642 60.169082-1.944239-0.920955 3.78615-1.432597 7.162986-1.432597 8.595583-0.511642 1.944239-0.511642 3.376836-0.511642 3.786149 0 0.920955 0.511642 5.218747 1.944239 13.302689-24.865794-1.432597-44.819826-1.944239-60.169082-1.944239h-26.298391c6.242031 6.651344 15.246927 14.325972 26.707705 23.330868 11.972419 9.004897 31.517138 15.758569 59.145798 20.05636l9.107225 1.432598c-5.218747 5.218747-8.595583 9.516538-10.949136 12.893374-2.353553 3.376836-4.809433 8.595583-6.651344 15.246927l-9.107225-3.786149c-30.493854-13.302688-50.550215-24.354152-61.090037-32.847407-10.02818-8.595583-17.191166-15.246927-20.977316-19.544719L382.452283 575.801739l-3.786149-4.809434h-1.944239v29.982213c0 3.78615 0.511642 10.949136 1.432597 21.488958-6.651344-0.920955-10.539822-0.920955-12.381733-0.920956-1.432597 0-5.730389 0.511642-12.893375 0.920956 0.920955-10.02818 1.944239-17.191166 1.944239-21.488958V570.787649c-4.297792 4.297792-9.107225 9.004897-14.837613 14.735285s-11.460777 11.460777-18.112122 17.60048c-6.651344 5.730389-18.623763 14.325972-36.224243 24.763465 10.949136 0.920955 20.977316 1.432597 29.572899 1.432597h95.47237c10.539822 0 22.921555-0.511642 36.735884-1.432597-18.112122 14.735285-30.493854 24.763466-37.65684 29.061257L378.666134 676.595183v0.511642h47.68502c15.246927 0 35.81493-0.511642 62.010992-1.944239-0.511642 4.297792-0.920955 7.162986-0.920955 9.004897 0 1.944239-0.511642 3.78615-0.511642 5.730388s0.511642 6.242031 1.432597 12.893375c-24.865794-1.432597-45.331468-2.353553-62.010992-2.353552H378.666134v33.359048c0 8.083941-1.432597 14.735285-4.297792 19.033077-2.865194 4.809433-17.191166 7.162986-43.387229 8.083941 0-3.78615-0.511642-7.162986-0.920955-9.004896-0.511642-2.353553-0.920955-4.297792-1.944239-6.242031-0.920955-2.353553-4.297792-8.083941-10.539822-17.191166 11.972419 2.353553 20.977316 3.376836 27.219346 2.865194 3.376836 0 5.730389-0.511642 7.162986-1.944239 1.432597-1.432597 1.944239-4.809433 1.944239-9.516538v-19.544719h-51.573498c-11.972419 0-31.926451 0.920955-60.169082 2.353553 0-3.376836 0.511642-7.162986 0.511642-10.437494s0.511642-6.242031 0.511642-7.674628l-0.920956-9.516538c25.275107 1.432597 45.331468 1.944239 60.169082 1.944239h50.550215v-6.242031l-0.511642-3.376836 3.78615-0.920955c7.674628-2.353553 18.112122-8.083941 31.926451-17.60048h-73.47177c-9.516538 0-20.056361 0.511642-31.005496 1.432597 0.511642-2.865194 0.920955-5.218747 0.920956-7.674628 0.511642-1.944239 0.511642-3.376836 0.511641-4.809433l-0.511641-2.865194-0.511642-7.674628c-9.516538 5.730389-18.623763 10.437494-26.707705 14.735285l-7.674628 3.78615c-3.376836-6.242031-5.730389-10.02818-7.674627-11.870091-1.330269-0.204657-6.549016-4.502448-14.632957-10.744479zM522.744479 740.448086l7.162986-10.949135c2.353553-3.78615 5.218747-9.516538 8.595583-16.167883s6.651344-16.167882 10.539822-28.549615c3.78615-11.870091 6.242031-28.140302 6.651344-48.094334 0.920955-20.056361 0.920955-34.791646 1.432597-44.819826V568.536425L555.182572 525.660837c18.112122 0.920955 28.651944 1.432597 32.438094 1.432598h71.629859c-2.353553-5.730389-5.218747-11.870091-8.595583-18.623764l-4.297792-7.674628c8.083941-1.432597 17.191166-4.297792 26.707705-8.595583l11.972419 35.303288h36.224243c10.02818 0 27.62866-0.511642 52.494454-1.944239-0.511642 3.376836-0.920955 5.730389-0.920956 7.674628v4.297791c0 0.920955 0.511642 4.809433 1.432598 10.949136-11.972419 0-22.409913-0.511642-32.438094-0.920955-10.02818-0.511642-16.679524-0.511642-20.568002-0.511642h-140.803837V578.87159h43.387229v-8.083941c0-3.78615 0-6.651344-0.511642-8.595583l-0.920956-9.004897c6.242031 0.920955 10.02818 1.432597 10.949136 1.432597s5.730389-0.511642 13.405016-1.432597c-0.920955 4.297792-0.920955 7.162986-1.432597 9.516538v15.758569h58.736485v-6.24203c0-5.218747 0-8.595583-0.511642-10.02818l-0.920955-9.004897c6.651344 0.920955 10.949136 1.432597 12.381732 1.432597 1.432597 0 5.730389-0.511642 12.893375-1.432597-0.920955 4.297792-0.920955 7.162986-1.432597 9.516538v15.758569h20.568002c9.516538 0 20.568002-0.511642 31.926452-1.432597-0.511642 3.376836-0.511642 5.730389-0.511642 7.162986 0 1.432597 0 3.376836-0.511642 4.809434-0.511642 1.432597 0 2.353553 0 2.865194l0.920955 7.674628c-11.460777-0.920955-22.0006-1.432597-31.926451-1.432598H726.582592V616.733087c0 6.651344 0 10.437494 0.511642 12.381733l0.920955 12.893374c-9.107225-0.920955-18.112122-1.432597-26.298391-1.432597h-53.006095c-8.083941 0-16.679524 0.511642-25.78675 1.432597 0.511642-5.218747 0.511642-9.516538 0.920956-12.893374 0-3.376836 0.511642-7.162986 0.511641-11.460778v-19.544719h-43.89887c0 6.242031-0.511642 12.381733-0.511642 18.623764s-0.920955 15.246927-1.944239 27.62866c-0.920955 11.870091-2.353553 22.409913-3.376836 31.005496-1.432597 8.595583-4.297792 20.056361-8.595584 34.280004-4.297792 14.325972-9.107225 26.707705-13.81433 36.224243l-5.218746 11.460777c-2.865194-2.865194-5.218747-5.218747-7.162986-6.651344-2.762866-2.148896-7.981613-5.525732-17.088838-10.232837z m53.517737-9.107225c23.433197 0 48.196662-5.218747 74.495054-15.758569-8.083941-8.083941-14.325972-14.735285-18.112122-19.544718-3.78615-5.218747-8.083941-12.893375-13.405016-22.409913l-23.433197 1.944239c0.511642-3.376836 0.511642-5.730389 0.511642-7.162986 0-1.432597 0-2.865194 0.511642-4.297792 0-1.432597 0-4.809433-0.920955-10.949135 12.381733 0.920955 24.354152 1.432597 35.303287 1.432597h79.202159c10.949136 0 22.409913-0.511642 34.382332-1.432597-4.809433 9.004897-10.02818 17.60048-15.758569 25.684421-5.730389 8.083941-17.702808 20.056361-34.791646 36.735884 15.758569 6.242031 28.140302 10.437494 37.65684 11.870091 9.107225 1.432597 16.679524 2.353553 22.921555 2.865195l16.679525 0.920955 8.083941 0.920955c-3.376836 3.376836-9.107225 10.437494-16.679524 20.465674l-3.78615 7.162986-9.107225-2.865194c-0.511642 0-8.083941-1.944239-22.921555-6.242031-14.837614-4.297792-32.438093-11.460777-53.415409-21.898271-27.62866 12.381733-53.927051 21.488958-79.202159 26.707705l-9.107225 1.944239c-1.944239-2.353553-3.376836-4.809433-4.809433-7.674628-1.432597-2.865194-2.353553-4.297792-2.865194-5.218747l-4.297792-5.730389-6.651344-8.083941h9.516538v0.61397z m126.887179-57.610872h-58.736484c2.865194 6.242031 6.242031 11.460777 10.02818 16.167882 3.78615 4.809433 9.516538 9.516538 16.679525 14.735286 5.218747-2.865194 10.02818-6.242031 14.837613-10.02818 4.809433-3.274508 10.539822-10.437494 17.191166-20.874988z m-56.792245-50.550215h58.736484v-25.275107h-58.736484v25.275107z" fill="" ></path></symbol><symbol id="icon-shuzishunxu" viewBox="0 0 1024 1024"><path d="M862.138182 252.16h-523.636364a34.909091 34.909091 0 0 1 0-69.818182h523.636364a34.909091 34.909091 0 0 1 0 69.818182z m0 290.909091h-523.636364a34.909091 34.909091 0 0 1 0-69.818182h523.636364a34.909091 34.909091 0 0 1 0 69.818182z m0 290.909091h-523.636364a34.909091 34.909091 0 0 1 0-69.818182h523.636364a34.909091 34.909091 0 0 1 0 69.818182zM149.178182 294.865455V139.636364h43.962182v155.229091h-43.985455z m76.776727 247.854545v44.916364H125.626182l50.059636-93.323637c2.304-4.352 3.490909-8.075636 3.490909-11.170909 0-5.748364-3.584-8.610909-10.682182-8.610909a10.100364 10.100364 0 0 0-10.496 10.24 12.334545 12.334545 0 0 0 3.956364 8.843636l-19.781818 35.374546C124.951273 517.818182 116.363636 502.458182 116.363636 482.909091c0-14.894545 5.236364-27.671273 15.685819-38.283636a51.688727 51.688727 0 0 1 38.260363-15.941819c15.383273 0 28.229818 5.376 38.562909 16.174546 10.309818 10.775273 15.453091 23.458909 15.453091 38.050909 0 8.541091-1.908364 16.523636-5.818182 23.970909L200.145455 542.72h25.809454z m-95.976727 177.431273h82.129454l-25.134545 59.810909c8.843636 6.050909 15.36 12.730182 19.549091 20.014545 4.189091 7.307636 6.283636 15.988364 6.283636 26.088728 0 15.499636-5.376 28.043636-16.174545 37.585454-10.775273 9.541818-24.692364 14.312727-41.774546 14.312727a92.858182 92.858182 0 0 1-25.367272-3.723636v-43.752727c6.842182 3.072 13.032727 4.608 18.618181 4.608 5.445818 0 9.658182-1.536 12.683637-4.724364 3.025455-3.165091 4.561455-7.726545 4.561454-13.637818a18.152727 18.152727 0 0 0-8.029091-15.36c-5.376-3.863273-12.520727-5.818182-21.527272-5.818182l11.380363-30.487273h-17.221818v-44.916363z" fill="#797979" ></path></symbol><symbol id="icon-Group-" viewBox="0 0 1024 1024"><path d="M160 352a32 32 0 0 1-32-32V192a32 32 0 0 1 32-32h128a32 32 0 0 1 32 32v128a32 32 0 0 1-32 32z m32-64h64V224H192zM416 288a32 32 0 0 1 0-64h448a32 32 0 0 1 0 64zM160 608a32 32 0 0 1-32-32v-128a32 32 0 0 1 32-32h128a32 32 0 0 1 32 32v128a32 32 0 0 1-32 32z m32-64h64v-64H192zM416 544a32 32 0 0 1 0-64h448a32 32 0 0 1 0 64zM160 864a32 32 0 0 1-32-32v-128a32 32 0 0 1 32-32h128a32 32 0 0 1 32 32v128a32 32 0 0 1-32 32z m32-64h64v-64H192zM416 800a32 32 0 0 1 0-64h448a32 32 0 0 1 0 64z" ></path></symbol><symbol id="icon-riqi" viewBox="0 0 1024 1024"><path d="M819.6 202.6H700.7v-63.8c0-17.6-14.3-31.9-31.9-31.9-17.6 0-31.9 14.3-31.9 31.9v63.8h-255v-63.8c0-17.6-14.3-31.9-31.9-31.9s-31.9 14.3-31.9 31.9v63.8H199.3C140.7 202.6 93 250.3 93 308.9v504.8C93 872.3 140.7 920 199.3 920h620.3c58.6 0 106.3-47.7 106.3-106.3V308.9c0-58.6-47.7-106.3-106.3-106.3z m42.5 611.1c0 23.4-19.1 42.5-42.5 42.5H199.3c-23.4 0-42.5-19.1-42.5-42.5V308.9c0-23.4 19.1-42.5 42.5-42.5h118.8v47.8c0 17.6 14.3 31.9 31.9 31.9s31.9-14.3 31.9-31.9v-47.8H637v47.8c0 17.6 14.3 31.9 31.9 31.9 17.6 0 31.9-14.3 31.9-31.9v-47.8h118.8c23.4 0 42.5 19.1 42.5 42.5v504.8z" ></path><path d="M340.1 409.9H238c-12.9 0-23.4 10.5-23.4 23.4v87.6c0 12.9 10.5 23.4 23.4 23.4h102.1c12.9 0 23.4-10.5 23.4-23.4v-87.6c0-12.9-10.5-23.4-23.4-23.4zM560.5 409.9H458.4c-12.9 0-23.4 10.5-23.4 23.4v87.6c0 12.9 10.5 23.4 23.4 23.4h102.1c12.9 0 23.4-10.5 23.4-23.4v-87.6c0-12.9-10.5-23.4-23.4-23.4zM781 409.9H678.8c-12.9 0-23.4 10.5-23.4 23.4v87.6c0 12.9 10.5 23.4 23.4 23.4H781c12.9 0 23.4-10.5 23.4-23.4v-87.6c0-12.9-10.6-23.4-23.4-23.4zM340.1 632.9H238c-12.9 0-23.4 10.5-23.4 23.4v87.6c0 12.9 10.5 23.4 23.4 23.4h102.1c12.9 0 23.4-10.5 23.4-23.4v-87.6c0-12.9-10.5-23.4-23.4-23.4zM560.5 632.9H458.4c-12.9 0-23.4 10.5-23.4 23.4v87.6c0 12.9 10.5 23.4 23.4 23.4h102.1c12.9 0 23.4-10.5 23.4-23.4v-87.6c0-12.9-10.5-23.4-23.4-23.4zM781 632.9H678.8c-12.9 0-23.4 10.5-23.4 23.4v87.6c0 12.9 10.5 23.4 23.4 23.4H781c12.9 0 23.4-10.5 23.4-23.4v-87.6c0-12.9-10.6-23.4-23.4-23.4z" ></path></symbol><symbol id="icon-zuoce-qujian" viewBox="0 0 1024 1024"><path d="M915.456 198.656c-49.3568 0-90.9312 32.768-104.0384 77.824h-195.1744c-13.312-45.056-54.8864-77.824-104.0384-77.824-49.3568 0-90.9312 32.768-104.0384 77.824H30.72c-16.9984 0-30.72 13.7216-30.72 30.72s13.7216 30.72 30.72 30.72h377.2416c13.312 45.056 54.8864 77.824 104.0384 77.824 49.3568 0 90.9312-32.768 104.0384-77.824h195.1744c13.312 45.056 54.8864 77.824 104.0384 77.824 60.0064 0 108.544-48.5376 108.544-108.544 0.2048-60.0064-48.3328-108.544-108.3392-108.544z m-403.456 155.648c-26.0096 0-47.104-21.0944-47.104-47.104s21.0944-47.104 47.104-47.104 47.104 21.0944 47.104 47.104-21.0944 47.104-47.104 47.104z m403.456 0c-26.0096 0-47.104-21.0944-47.104-47.104s21.0944-47.104 47.104-47.104 47.104 21.0944 47.104 47.104-21.0944 47.104-47.104 47.104zM993.28 686.08H616.0384c-13.312-45.056-54.8864-77.824-104.0384-77.824-49.3568 0-90.9312 32.768-104.0384 77.824h-193.1264c-13.312-45.056-54.8864-77.824-104.0384-77.824-55.7056 0-101.376 41.7792-107.7248 95.6416-1.8432 3.8912-2.8672 8.192-2.8672 12.9024s1.024 9.0112 2.8672 12.9024C9.216 783.5648 54.8864 825.344 110.592 825.344c49.3568 0 90.9312-32.768 104.0384-77.824h193.1264c13.312 45.056 54.8864 77.824 104.0384 77.824 49.3568 0 90.9312-32.768 104.0384-77.824H993.28c16.9984 0 30.72-13.7216 30.72-30.72s-13.7216-30.72-30.72-30.72zM110.592 763.904c-26.0096 0-47.104-21.0944-47.104-47.104s21.0944-47.104 47.104-47.104 47.104 21.0944 47.104 47.104-21.0944 47.104-47.104 47.104z m401.408 0c-26.0096 0-47.104-21.0944-47.104-47.104s21.0944-47.104 47.104-47.104 47.104 21.0944 47.104 47.104-21.0944 47.104-47.104 47.104z" fill="#646464" ></path></symbol><symbol id="icon-liebiao" viewBox="0 0 1024 1024"><path d="M92.5 573.1h179.4c16.5 0 29.9-13.4 29.9-29.9s-13.4-29.9-29.9-29.9H92.5c-16.5 0-29.9 13.4-29.9 29.9s13.4 29.9 29.9 29.9zM950.9 823L848 720c31.9-40.7 51.7-91.2 51.7-146.9 0-132.1-107.1-239.2-239.2-239.2S421.3 441 421.3 573.1s107.1 239.2 239.2 239.2c55.7 0 106.3-19.9 146.9-51.7l103 103c11.2 11.2 29.3 11.2 40.5 0 11.2-11.3 11.2-29.4 0-40.6zM788.7 698.3c-0.5 0.5-1.3 0.7-1.7 1.2-0.5 0.5-0.7 1.3-1.2 1.7-32.4 31.6-76.4 51.2-125.3 51.2-99.1 0-179.4-80.3-179.4-179.4 0-99.1 80.3-179.4 179.4-179.4S839.9 474 839.9 573.1c0.1 48.8-19.6 92.9-51.2 125.2z m-696.2-484h538.2c16.5 0 29.9-13.4 29.9-29.9s-13.4-29.9-29.9-29.9H92.5c-16.5 0-29.9 13.4-29.9 29.9s13.4 29.9 29.9 29.9z m239.2 119.6H92.5c-16.5 0-29.9 13.4-29.9 29.9s13.4 29.9 29.9 29.9h239.2c16.5 0 29.9-13.4 29.9-29.9s-13.4-29.9-29.9-29.9z m0 358.8H92.5c-16.5 0-29.9 13.4-29.9 29.9s13.4 29.9 29.9 29.9h239.2c16.5 0 29.9-13.4 29.9-29.9s-13.4-29.9-29.9-29.9z m0 0" ></path></symbol><symbol id="icon-xialakuang" viewBox="0 0 1024 1024"><path d="M970.105263 404.210526H53.894737v-323.368421h916.210526v323.368421z m-862.315789-53.894737h808.421052v-215.578947H107.789474v215.578947z" fill="#444A5C" ></path><path d="M970.105263 943.157895H53.894737v-592.842106h916.210526v592.842106z m-862.315789-53.894737h808.421052v-485.052632H107.789474v485.052632zM754.526316 307.2L662.905263 215.578947l37.726316-37.726315 53.894737 53.894736 53.894737-53.894736 37.726315 37.726315z" fill="#444A5C" ></path><path d="M264.084211 781.473684h485.052631v-53.894737h-485.052631v53.894737z m0-107.789473h485.052631v-53.894737h-485.052631v53.894737z m0-161.684211v53.894737h485.052631v-53.894737h-485.052631z" fill="#444A5C" ></path></symbol><symbol id="icon-xialashu" viewBox="0 0 1024 1024"><path d="M970.105263 323.368421H53.894737V53.894737h916.210526v269.473684zM107.789474 269.473684h808.421052V107.789474H107.789474v161.68421zM215.578947 538.947368H53.894737V377.263158h161.68421v161.68421zM107.789474 485.052632h53.894737V431.157895H107.789474v53.894737z" fill="#444A5C" ></path><path d="M269.473684 431.157895h431.157895v53.894737H269.473684V431.157895zM538.947368 646.736842h431.157895v53.894737h-431.157895v-53.894737zM538.947368 862.315789h431.157895v53.894737h-431.157895v-53.894737zM107.789474 485.052632h53.894737v431.157894H107.789474V485.052632zM161.684211 700.631579v-53.894737h161.68421v53.894737H161.684211M161.684211 916.210526v-53.894737h161.68421v53.894737H161.684211" fill="#444A5C" ></path><path d="M485.052632 754.526316H323.368421v-161.684211h161.684211v161.684211z m-107.789474-53.894737h53.894737v-53.894737H377.263158v53.894737zM485.052632 970.105263H323.368421v-161.68421h161.684211v161.68421z m-107.789474-53.894737h53.894737v-53.894737H377.263158v53.894737z" fill="#444A5C" ></path><path d="M754.526316 161.684211h107.789473v53.894736h-107.789473V161.684211z" fill="#444A5C" ></path></symbol><symbol id="icon-zhongzhi" viewBox="0 0 1024 1024"><path d="M624.593455 23.272727a93.090909 93.090909 0 0 1 93.090909 93.090909v168.587637l143.406545 0.023272a116.363636 116.363636 0 0 1 116.247273 111.313455l0.116363 5.050182V861.090909a116.363636 116.363636 0 0 1-116.363636 116.363636H162.909091a116.363636 116.363636 0 0 1-116.363636-116.363636V401.338182a116.363636 116.363636 0 0 1 116.363636-116.363637l146.664727-0.023272V116.363636a93.090909 93.090909 0 0 1 88.459637-92.974545l4.654545-0.116364zM139.636364 581.818182v279.272727a23.272727 23.272727 0 0 0 23.272727 23.272727h302.545454v-162.909091a46.545455 46.545455 0 1 1 93.09091 0v162.909091h93.090909v-162.909091a46.545455 46.545455 0 1 1 93.090909 0v162.909091h116.363636a23.272727 23.272727 0 0 0 23.272727-23.272727V581.818182H139.636364z m0-93.090909h744.727272v-87.389091a23.272727 23.272727 0 0 0-23.272727-23.272727h-166.679273a69.818182 69.818182 0 0 1-69.818181-69.818182V116.363636h-221.905455v191.883637a69.818182 69.818182 0 0 1-69.818182 69.818182H162.909091a23.272727 23.272727 0 0 0-23.272727 23.272727V488.727273z" ></path></symbol><symbol id="icon-ri" viewBox="0 0 1024 1024"><path d="M408.222897 789.115586v-35.345655h217.15862v34.886621h33.474207V388.378483h-283.68331v400.737103h33.050483z m217.15862-237.779862h-217.15862v-130.824827h217.15862v130.824827z m0 170.301793h-217.15862v-138.169379h217.15862v138.169379z" ></path><path d="M917.645241 144.772414a70.62069 70.62069 0 0 1 70.62069 70.620689v681.489656a70.62069 70.62069 0 0 1-70.62069 70.620689H94.384552a70.62069 70.62069 0 0 1-70.62069-70.620689V215.393103a70.62069 70.62069 0 0 1 70.62069-70.620689h823.260689z m0 45.903448H94.384552a24.717241 24.717241 0 0 0-24.50538 21.362759l-0.211862 3.354482v681.489656a24.717241 24.717241 0 0 0 21.362759 24.505379l3.354483 0.211862h823.260689a24.717241 24.717241 0 0 0 24.50538-21.362759l0.211862-3.354482V215.393103a24.717241 24.717241 0 0 0-21.362759-24.505379l-3.354483-0.211862z" ></path><path d="M312.214069 31.249655a22.951724 22.951724 0 0 1 22.704552 19.561931l0.247172 3.389793v180.824276a22.951724 22.951724 0 0 1-45.656276 3.389793l-0.247172-3.389793v-180.788965a22.951724 22.951724 0 0 1 22.951724-22.951724zM691.023448 31.249655a22.951724 22.951724 0 0 1 22.704552 19.561931l0.247172 3.389793v180.824276a22.951724 22.951724 0 0 1-45.656275 3.389793l-0.247173-3.389793v-180.788965a22.951724 22.951724 0 0 1 22.951724-22.951724z" ></path></symbol><symbol id="icon-nian" viewBox="0 0 1024 1024"><path d="M715.702857 32.365714a23.771429 23.771429 0 0 1 23.515429 20.260572l0.256 3.510857V149.942857l210.944 0.036572a73.142857 73.142857 0 0 1 73.142857 73.142857v705.828571a73.142857 73.142857 0 0 1-73.142857 73.142857H97.755429a73.142857 73.142857 0 0 1-73.142858-73.142857V223.085714a73.142857 73.142857 0 0 1 73.142858-73.142857h201.837714V56.100571a23.771429 23.771429 0 0 1 47.286857-3.510857l0.256 3.510857V149.942857h344.795429V56.137143a23.771429 23.771429 0 0 1 23.771428-23.771429zM299.593143 197.485714l-201.874286 0.036572a25.6 25.6 0 0 0-25.344 22.125714l-0.219428 3.474286v705.828571a25.6 25.6 0 0 0 22.125714 25.380572l3.474286 0.219428h852.662857a25.6 25.6 0 0 0 25.380571-22.125714l0.219429-3.474286V223.085714a25.6 25.6 0 0 0-22.125715-25.380571l-3.474285-0.219429H739.474286v45.933715a23.771429 23.771429 0 0 1-47.286857 3.510857l-0.256-3.510857V197.485714H347.136v45.970286a23.771429 23.771429 0 0 1-47.286857 3.510857l-0.256-3.510857V197.485714z m112.274286 181.504l35.657142 6.656c-5.229714 18.066286-11.410286 34.706286-18.066285 50.870857h295.241143v33.28h-149.284572v76.068572h132.644572v32.804571h-132.644572v102.692572h164.498286v33.28h-164.498286v106.020571h-34.706286V714.605714H321.097143v-33.28h78.445714v-135.497143h141.202286v-76.068571h-127.890286a285.805714 285.805714 0 0 1-75.117714 84.626286l-22.820572-28.525715c48.018286-36.132571 80.347429-85.101714 96.987429-146.907428z m128.841142 199.68H433.737143v102.692572h106.971428v-102.692572z" ></path></symbol><symbol id="icon-yue" viewBox="0 0 1024 1024"><path d="M371.959172 792.328828c29.837241-39.017931 47.315862-88.134621 52.788966-147.809104h197.843862v91.347862c0 13.312-5.508414 20.197517-16.066207 20.197517-17.44331 0-36.722759-0.918069-57.838345-1.836137l9.18069 32.591448h59.215448c25.705931 0 39.017931-13.312 39.017931-39.476966V388.378483h-263.026758v224.008827c-0.918069 63.346759-16.066207 115.67669-46.362483 156.989793l25.246896 22.951725z m250.632828-291.945931h-195.972414v-80.331035h195.972414v80.331035z m0 113.381517h-195.972414v-82.626207h195.972414v82.626207z" ></path><path d="M917.645241 144.772414a70.62069 70.62069 0 0 1 70.62069 70.620689v681.489656a70.62069 70.62069 0 0 1-70.62069 70.620689H94.384552a70.62069 70.62069 0 0 1-70.62069-70.620689V215.393103a70.62069 70.62069 0 0 1 70.62069-70.620689h823.260689z m0 45.903448H94.384552a24.717241 24.717241 0 0 0-24.50538 21.362759l-0.211862 3.354482v681.489656a24.717241 24.717241 0 0 0 21.362759 24.505379l3.354483 0.211862h823.260689a24.717241 24.717241 0 0 0 24.50538-21.362759l0.211862-3.354482V215.393103a24.717241 24.717241 0 0 0-21.362759-24.505379l-3.354483-0.211862z" ></path><path d="M312.214069 31.249655a22.951724 22.951724 0 0 1 22.704552 19.561931l0.247172 3.389793v180.824276a22.951724 22.951724 0 0 1-45.656276 3.389793l-0.247172-3.389793v-180.788965a22.951724 22.951724 0 0 1 22.951724-22.951724zM691.023448 31.249655a22.951724 22.951724 0 0 1 22.704552 19.561931l0.247172 3.389793v180.824276a22.951724 22.951724 0 0 1-45.656275 3.389793l-0.247173-3.389793v-180.788965a22.951724 22.951724 0 0 1 22.951724-22.951724z" ></path></symbol></svg>',e=(e=document.getElementsByTagName("script"))[e.length-1].getAttribute("data-injectcss");if(e&&!c.__iconfont__svg__cssinject__){c.__iconfont__svg__cssinject__=!0;try{document.write("<style>.svgfont {display: inline-block;width: 1em;height: 1em;fill: currentColor;vertical-align: -0.1em;font-size:16px;}</style>")}catch(c){console&&console.log(c)}}function z(){t||(t=!0,l())}h=function(){var c,h,a;(a=document.createElement("div")).innerHTML=i,i=null,(h=a.getElementsByTagName("svg")[0])&&(h.setAttribute("aria-hidden","true"),h.style.position="absolute",h.style.width=0,h.style.height=0,h.style.overflow="hidden",c=h,(a=document.body).firstChild?(h=a.firstChild).parentNode.insertBefore(c,h):a.appendChild(c))},document.addEventListener?~["complete","loaded","interactive"].indexOf(document.readyState)?setTimeout(h,0):(a=function(){document.removeEventListener("DOMContentLoaded",a,!1),h()},document.addEventListener("DOMContentLoaded",a,!1)):document.attachEvent&&(l=h,v=c.document,t=!1,(o=function(){try{v.documentElement.doScroll("left")}catch(c){return void setTimeout(o,50)}z()})(),v.onreadystatechange=function(){"complete"==v.readyState&&(v.onreadystatechange=null,z())})}(window);
\ No newline at end of file
!(function(c) { var h; var a; var l; var v; var t; var o; var i = '<svg><symbol id="icon-juxing" viewBox="0 0 1024 1024"><path d="M876.4664713541666 302.9680989583333H776.4029947916665V202.90462239583334c0-11.865234374999998-9.8876953125-21.7529296875-21.7529296875-21.7529296875s-21.7529296875 9.8876953125-21.7529296875 21.7529296875v100.0634765625H632.8336588541666c-11.865234374999998 0-21.7529296875 9.8876953125-21.7529296875 21.7529296875s9.8876953125 21.7529296875 21.7529296875 21.7529296875h100.0634765625v100.0634765625c0 11.865234374999998 9.8876953125 21.7529296875 21.7529296875 21.7529296875s21.7529296875-9.8876953125 21.7529296875-21.7529296875V346.4739583333333H876.4664713541666c11.865234374999998 0 21.7529296875-9.8876953125 21.7529296875-21.7529296875 0-12.2607421875-9.8876953125-21.7529296875-21.7529296875-21.7529296875zM146.75455729166666 386.0247395833333c11.07421875 0 19.775390625-8.701171874999998 19.775390625-19.775390625h0.7910156249999999v-21.7529296875h36.38671875c10.678710937499998 0 19.775390625-8.701171874999998 19.775390625-19.775390625s-9.0966796875-19.775390625-19.775390625-19.775390625l-56.953125-0.39550781249999994c-11.07421875 0-19.775390625 8.701171874999998-19.775390625 19.775390625v42.71484374999999c0 9.8876953125 8.701171874999998 18.984374999999996 19.775390625 18.984374999999996z m135.26367187500003-41.92382812499999h98.876953125c11.07421875 0 19.775390625-8.701171874999998 19.775390625-19.775390625s-8.701171874999998-19.775390625-19.775390625-19.775390625h-98.876953125c-11.07421875 0-19.775390625 9.0966796875-19.775390625 19.775390625 0 11.07421875 9.0966796875 19.775390625 19.775390625 19.775390625z m177.1875 0h98.876953125c11.07421875 0 19.775390625-8.701171874999998 19.775390625-19.775390625s-8.701171874999998-19.775390625-19.775390625-19.775390625h-98.876953125c-11.07421875 0-19.775390625 9.0966796875-19.775390625 19.775390625 0.7910156249999999 11.07421875 8.701171874999998 19.775390625 19.775390625 19.775390625zM774.8209635416665 560.8391927083335c0-11.07421875-8.701171874999998-19.775390625-19.775390625-19.775390625s-19.775390625 8.701171874999998-19.775390625 19.775390625v98.876953125c0 11.07421875 8.701171874999998 19.775390625 19.775390625 19.775390625s19.775390625-8.701171874999998 19.775390625-19.775390625v-98.876953125z m-19.775390625 157.41210937500003c-11.07421875 0-19.775390625 9.0966796875-19.775390625 19.775390625v64.072265625h-79.1015625v1.1865234374999998c-11.07421875 0-19.775390625 8.701171874999998-19.775390625 19.775390625s8.701171874999998 19.775390625 19.775390625 19.775390625h98.876953125c11.07421875 0 19.775390625-8.701171874999998 19.775390625-19.775390625V738.8177083333334c0-11.865234374999998-9.0966796875-20.56640625-19.775390625-20.56640625zM581.0221354166666 802.0989583333333L166.52994791666666 801.3079427083333V423.2024739583333h-0.7910156249999999c0-11.07421875-8.701171874999998-19.775390625-19.775390625-19.775390625s-19.775390625 8.701171874999998-19.775390625 19.775390625V821.8743489583334c0 11.07421875 8.701171874999998 19.775390625 19.775390625 19.775390625H579.8356119791666c11.07421875 0 19.775390625-9.0966796875 19.775390625-19.775390625 0-11.07421875-9.0966796875-19.775390625-18.5888671875-19.775390625z" ></path></symbol><symbol id="icon-text" viewBox="0 0 1024 1024"><path d="M853.333333 1024 170.666667 1024c-93.866667 0-170.666667-76.8-170.666667-170.666667L0 170.666667c0-93.866667 76.8-170.666667 170.666667-170.666667l682.666667 0c93.866667 0 170.666667 76.8 170.666667 170.666667l0 682.666667C1024 947.2 947.2 1024 853.333333 1024zM170.666667 85.333333C123.733333 85.333333 85.333333 123.733333 85.333333 170.666667l0 682.666667c0 46.933333 38.4 85.333333 85.333333 85.333333l682.666667 0c46.933333 0 85.333333-38.4 85.333333-85.333333L938.666667 170.666667c0-46.933333-38.4-85.333333-85.333333-85.333333L170.666667 85.333333z" ></path><path d="M725.333333 341.333333 298.666667 341.333333C273.066667 341.333333 256 324.266667 256 298.666667s17.066667-42.666667 42.666667-42.666667l426.666667 0c25.6 0 42.666667 17.066667 42.666667 42.666667S750.933333 341.333333 725.333333 341.333333z" ></path><path d="M298.666667 384C273.066667 384 256 366.933333 256 341.333333L256 298.666667c0-25.6 17.066667-42.666667 42.666667-42.666667s42.666667 17.066667 42.666667 42.666667l0 42.666667C341.333333 366.933333 324.266667 384 298.666667 384z" ></path><path d="M725.333333 384c-25.6 0-42.666667-17.066667-42.666667-42.666667L682.666667 298.666667c0-25.6 17.066667-42.666667 42.666667-42.666667s42.666667 17.066667 42.666667 42.666667l0 42.666667C768 366.933333 750.933333 384 725.333333 384z" ></path><path d="M512 768c-25.6 0-42.666667-17.066667-42.666667-42.666667L469.333333 298.666667c0-25.6 17.066667-42.666667 42.666667-42.666667s42.666667 17.066667 42.666667 42.666667l0 426.666667C554.666667 750.933333 537.6 768 512 768z" ></path><path d="M554.666667 768l-85.333333 0c-25.6 0-42.666667-17.066667-42.666667-42.666667s17.066667-42.666667 42.666667-42.666667l85.333333 0c25.6 0 42.666667 17.066667 42.666667 42.666667S580.266667 768 554.666667 768z" ></path></symbol><symbol id="icon-picture" viewBox="0 0 1024 1024"><path d="M875.633778 64H148.366222A98.602667 98.602667 0 0 0 49.777778 162.588444v698.823112a98.602667 98.602667 0 0 0 98.588444 98.602666h727.267556a98.602667 98.602667 0 0 0 98.588444-98.602666h0.014222V162.588444A98.602667 98.602667 0 0 0 875.633778 64zM106.666667 861.411556v-136.405334l201.372444-288.042666c6.215111-8.888889 14.876444-14.250667 24.405333-15.089778 9.628444-0.952889 19.015111 2.929778 26.680889 10.595555l176.924445 176.910223-218.624 293.745777H148.366222A41.713778 41.713778 0 0 1 106.666667 861.411556z m810.680889 0a41.713778 41.713778 0 0 1-41.713778 41.713777H352.867556l252.202666-338.816c6.599111-8.832 15.815111-14.193778 25.998222-15.089777 10.268444-0.867556 20.181333 2.773333 28.174223 10.339555l155.562666 146.744889c5.688889 5.390222 14.705778 5.105778 20.110223-0.583111a14.250667 14.250667 0 0 0-0.583112-20.110222L678.784 538.865778c-13.994667-13.198222-31.886222-19.626667-50.218667-17.976889-18.360889 1.607111-34.801778 10.993778-46.307555 26.439111l-29.027556 38.997333-173.980444-173.966222c-13.738667-13.738667-31.232-20.366222-49.294222-18.816-18.062222 1.578667-34.133333 11.221333-45.226667 27.121778L106.666667 675.370667V162.588444A41.699556 41.699556 0 0 1 148.366222 120.888889h727.267556a41.699556 41.699556 0 0 1 41.699555 41.699555h0.014223v698.823112z" fill="" ></path><path d="M868.636444 717.937778a14.222222 14.222222 0 0 0-19.527111 20.664889l16.995556 16.056889a14.208 14.208 0 0 0 20.096-0.583112 14.193778 14.193778 0 0 0-0.554667-20.081777l-17.009778-16.056889zM636.743111 175.957333c-67.783111 0-122.908444 55.125333-122.908444 122.894223 0 67.768889 55.125333 122.908444 122.908444 122.908444 67.754667 0 122.908444-55.139556 122.908445-122.908444s-55.139556-122.894222-122.908445-122.894223z m0 217.372445c-52.081778 0-94.464-42.368-94.464-94.464s42.368-94.449778 94.464-94.449778 94.464 42.353778 94.464 94.449778-42.368 94.464-94.464 94.464z" fill="" ></path></symbol><symbol id="icon-shuru" viewBox="0 0 1024 1024"><path d="M970.666667 204.8l-151.466667-151.466667L701.866667 170.666667H64c-12.8 0-21.333333 8.533333-21.333333 21.333333v768c0 12.8 8.533333 21.333333 21.333333 21.333333h576c6.4 0 10.666667-2.133333 14.933333-6.4l192-192c4.266667-4.266667 6.4-8.533333 6.4-14.933333V322.133333l117.333334-117.333333z m-529.066667 469.333333l-98.133333-85.333333L742.4 189.866667l91.733333 91.733333-392.533333 392.533333z m-123.733333-49.066666l89.6 76.8-121.6 34.133333 32-110.933333zM910.933333 204.8l-46.933333 46.933333-91.733333-91.733333 46.933333-46.933333 91.733333 91.733333zM661.333333 908.8V789.333333h119.466667L661.333333 908.8z m149.333334-162.133333h-170.666667c-12.8 0-21.333333 8.533333-21.333333 21.333333v170.666667H85.333333V213.333333h573.866667l-128 128H170.666667v42.666667h317.866666l-128 128H170.666667v42.666667h147.2l-32 32-61.866667 213.333333 213.333333-61.866667 183.466667-183.466666H725.333333v-42.666667h-61.866666l147.2-147.2V746.666667z" ></path></symbol><symbol id="icon-tree" viewBox="0 0 1024 1024"><path d="M448.84 880.29H175.37c-20.14 0-36.46-16.33-36.46-36.46 0-20.14 16.33-36.46 36.46-36.46h273.48c20.14 0 36.46 16.33 36.46 36.46 0 20.14-16.33 36.46-36.47 36.46zM448.84 588.58H175.37c-20.14 0-36.46-16.33-36.46-36.46 0-20.14 16.33-36.46 36.46-36.46h273.48c20.14 0 36.46 16.33 36.46 36.46 0 20.14-16.33 36.46-36.47 36.46z" ></path><path d="M138.9 843.83V296.88c0-20.14 16.33-36.46 36.46-36.46 20.14 0 36.46 16.33 36.46 36.46v546.95c0 20.14-16.33 36.46-36.46 36.46-20.13 0-36.46-16.32-36.46-36.46z" ></path><path d="M211.83 348.16H138.9c-40.11 0-72.93-32.82-72.93-72.93V202.3c0-40.11 32.82-72.93 72.93-72.93h72.93c40.11 0 72.93 32.82 72.93 72.93v72.93c0 40.11-32.82 72.93-72.93 72.93zM922.87 625.05H605.12c-20.05 0-36.46-16.41-36.46-36.46v-72.93c0-20.05 16.41-36.46 36.46-36.46h317.75c20.05 0 36.46 16.41 36.46 36.46v72.93c0 20.05-16.41 36.46-36.46 36.46zM921.67 311.69h-508.1c-20.71 0-37.66-16.95-37.66-37.66V203.5c0-20.71 16.95-37.66 37.66-37.66h508.1c20.71 0 37.66 16.95 37.66 37.66v70.54c0 20.71-16.94 37.65-37.66 37.65zM922.87 916.76H605.12c-20.05 0-36.46-16.41-36.46-36.46v-72.93c0-20.05 16.41-36.46 36.46-36.46h317.75c20.05 0 36.46 16.41 36.46 36.46v72.93c0 20.05-16.41 36.46-36.46 36.46z" ></path></symbol><symbol id="icon-chaxunsousuo" viewBox="0 0 1024 1024"><path d="M724.173722 608.066299m33.939704 33.939705l203.638226 203.638225q33.939704 33.939704 0 67.879409l0 0q-33.939704 33.939704-67.879409 0l-203.638225-203.638226q-33.939704-33.939704 0-67.879408l0 0q33.939704-33.939704 67.879408 0Z" ></path><path d="M48.436376 928.00402m47.99799 0l287.98794 0q47.99799 0 47.99799 47.99799l0 0q0 47.99799-47.99799 47.99799l-287.98794 0q-47.99799 0-47.99799-47.99799l0 0q0-47.99799 47.99799-47.99799Z" ></path><path d="M464.418957 832.00804a415.982581 415.982581 0 1 1 293.747699-121.594909A415.342608 415.342608 0 0 1 464.418957 832.00804z m0-735.969182A319.986601 319.986601 0 1 0 688.409577 192.034839a319.986601 319.986601 0 0 0-223.99062-95.995981z" ></path></symbol><symbol id="icon-jidu" viewBox="0 0 1024 1024"><path d="M153.850705 812.896572v-537.121614c0.409313-0.511642 0.920955-0.920955 0.920955-1.432598 1.330269-12.688718 6.856001-23.637854 15.144599-32.949735 13.609673-15.451584 31.005496-22.716898 51.573498-22.716898H284.626362v-5.62806-44.205856c0-1.637254 0.511642-3.376836 0.716298-5.01409 0.920955-6.037374 6.242031-7.469971 10.539822-9.925852h9.516539c10.130509 3.581493 12.688718 11.563106 12.381732 21.386629-0.409313 12.177076-0.102328 24.45648-0.102328 36.633557v6.446687h389.359448c0-14.4283 0.306985-28.549615-0.102328-42.67093-0.306985-10.02818 1.841911-18.112122 12.381733-21.898272h9.516538c8.902568 3.683821 12.074748 10.437494 11.460778 19.954032-0.61397 10.64215-0.204657 21.181973-0.204657 31.824124v13.098031h5.730389c19.851704 0 39.703408-0.102328 59.555111 0.102328 4.093135 0 8.18627 0.204657 12.177076 1.023284 20.874988 4.809433 37.145198 16.065554 46.559409 35.81493 2.353553 4.911762 3.990806 10.232837 5.935045 15.349255v546.740482c-0.61397 1.739582-1.330269 3.581493-1.944239 5.423403-7.879285 23.84251-23.740182 39.191766-48.401319 44.922155-2.353553 0.511642-4.604777 1.330269-6.856001 1.944239H211.973219c-0.306985-0.306985-0.511642-0.818627-0.920956-0.920955-9.209553-0.61397-17.498151-3.888478-25.377435-8.697912-12.074748-7.265314-21.181973-16.986509-26.298392-30.186869-2.148896-5.525732-3.683821-11.460777-5.525731-17.293495z m33.25672-397.955031V803.482362c0 18.419107 14.121315 33.359049 33.461377 33.359049 194.526232 0.102328 389.052463 0.102328 583.578695 0 19.237734 0 33.563705-14.325972 33.563705-33.666034 0.102328-127.603478 0.102328-255.206955 0.102329-382.810432v-5.321076c-217.038473-0.102328-433.565304-0.102328-650.706106-0.102328z m0-33.666034h650.501449c0.102328-0.920955 0.204657-1.534926 0.204657-2.148896 0-31.721795 0.102328-63.443589-0.102329-95.165384 0-2.762866-0.61397-5.62806-1.534925-8.186269-5.116419-15.963226-16.679524-23.126212-31.926452-23.637854-20.056361-0.511642-40.112721-0.204657-60.169082-0.102328-1.22794 0-2.455881 0.204657-3.888478 0.409313 0 17.088838 0.204657 33.870691-0.204656 50.754872-0.102328 3.172179-1.534926 6.856001-3.683822 9.209553-5.62806 6.037374-12.688718 6.549016-20.261017 3.581493-5.01409-1.944239-9.107225-8.18627-9.107225-14.632957-0.102328-13.302688 0-26.707705 0-40.010393v-8.800239H317.576097c0 15.758569 0.204657 31.107825-0.102329 46.45708-0.204657 10.64215-3.581493 16.679524-14.939942 18.726091-6.856001 1.22794-18.419107-3.78615-18.316778-14.4283 0.204657-15.246927 0.102328-30.391526 0.102328-45.740781v-5.321076H224.150295c-2.967523 0-5.832717 0.61397-8.902568 0.818627-17.805136 1.22794-28.754272 19.135405-28.549616 33.461377 0.409313 29.879884 0.102328 59.65744 0.102329 89.537324 0.306985 1.330269 0.306985 3.172179 0.306985 5.218747z m-33.25672 431.621065c1.841911 5.730389 3.479165 11.767763 5.62806 17.395823 5.116419 13.20036 14.223643 23.023883 26.298391 30.18687 7.879285 4.707105 16.167882 7.981613 25.377436 8.697911 0.306985 0 0.61397 0.511642 0.920955 0.920955h-58.122514c-0.102328-19.135405-0.102328-38.066154-0.102328-57.201559z m659.097032 57.201559c2.353553-0.61397 4.604777-1.432597 6.856-1.944239 24.661137-5.832717 40.419706-21.181973 48.401319-44.922154 0.61397-1.841911 1.330269-3.581493 1.944239-5.423404v52.392126c-19.135405-0.102328-38.168482-0.102328-57.201558-0.102329z" fill="" ></path><path d="M227.424803 623.179774l10.02818-2.353552c25.275107-6.242031 44.410513-13.81433 56.792245-22.921555 12.893375-9.004897 23.433197-17.191166 31.517138-24.763466h-30.08454c-13.81433 0-33.359049 0.511642-58.224843 1.944239 0.511642-3.376836 0.511642-6.242031 0.920955-8.083941s0.511642-3.78615 0.511642-5.730389-0.511642-6.242031-1.432597-13.302688c32.949735 1.432597 52.494454 1.944239 58.224843 1.944239h59.145797v-22.512241c-25.275107 1.432597-39.601079 1.944239-42.977915 1.944239l-26.707705 0.409313-13.405016 0.511642c-0.920955-3.78615-2.353553-7.674628-3.376836-10.949136-0.920955-3.376836-4.297792-8.595583-9.107225-15.758569l10.02818 0.920956c6.242031 0.920955 18.112122 0.920955 35.81493 0.920955 20.568002 0 45.331468-0.920955 74.495053-3.376836 29.061257-2.353553 50.140901-5.218747 63.44359-8.595583l9.516538-2.353553c5.218747 9.004897 10.949136 17.60048 17.191166 26.196063l-30.493854 2.353553-32.438094 2.865194-29.572898 2.353552v23.842511h54.438692c5.218747 0 25.275107-0.511642 60.169082-1.944239-0.920955 3.78615-1.432597 7.162986-1.432597 8.595583-0.511642 1.944239-0.511642 3.376836-0.511642 3.786149 0 0.920955 0.511642 5.218747 1.944239 13.302689-24.865794-1.432597-44.819826-1.944239-60.169082-1.944239h-26.298391c6.242031 6.651344 15.246927 14.325972 26.707705 23.330868 11.972419 9.004897 31.517138 15.758569 59.145798 20.05636l9.107225 1.432598c-5.218747 5.218747-8.595583 9.516538-10.949136 12.893374-2.353553 3.376836-4.809433 8.595583-6.651344 15.246927l-9.107225-3.786149c-30.493854-13.302688-50.550215-24.354152-61.090037-32.847407-10.02818-8.595583-17.191166-15.246927-20.977316-19.544719L382.452283 575.801739l-3.786149-4.809434h-1.944239v29.982213c0 3.78615 0.511642 10.949136 1.432597 21.488958-6.651344-0.920955-10.539822-0.920955-12.381733-0.920956-1.432597 0-5.730389 0.511642-12.893375 0.920956 0.920955-10.02818 1.944239-17.191166 1.944239-21.488958V570.787649c-4.297792 4.297792-9.107225 9.004897-14.837613 14.735285s-11.460777 11.460777-18.112122 17.60048c-6.651344 5.730389-18.623763 14.325972-36.224243 24.763465 10.949136 0.920955 20.977316 1.432597 29.572899 1.432597h95.47237c10.539822 0 22.921555-0.511642 36.735884-1.432597-18.112122 14.735285-30.493854 24.763466-37.65684 29.061257L378.666134 676.595183v0.511642h47.68502c15.246927 0 35.81493-0.511642 62.010992-1.944239-0.511642 4.297792-0.920955 7.162986-0.920955 9.004897 0 1.944239-0.511642 3.78615-0.511642 5.730388s0.511642 6.242031 1.432597 12.893375c-24.865794-1.432597-45.331468-2.353553-62.010992-2.353552H378.666134v33.359048c0 8.083941-1.432597 14.735285-4.297792 19.033077-2.865194 4.809433-17.191166 7.162986-43.387229 8.083941 0-3.78615-0.511642-7.162986-0.920955-9.004896-0.511642-2.353553-0.920955-4.297792-1.944239-6.242031-0.920955-2.353553-4.297792-8.083941-10.539822-17.191166 11.972419 2.353553 20.977316 3.376836 27.219346 2.865194 3.376836 0 5.730389-0.511642 7.162986-1.944239 1.432597-1.432597 1.944239-4.809433 1.944239-9.516538v-19.544719h-51.573498c-11.972419 0-31.926451 0.920955-60.169082 2.353553 0-3.376836 0.511642-7.162986 0.511642-10.437494s0.511642-6.242031 0.511642-7.674628l-0.920956-9.516538c25.275107 1.432597 45.331468 1.944239 60.169082 1.944239h50.550215v-6.242031l-0.511642-3.376836 3.78615-0.920955c7.674628-2.353553 18.112122-8.083941 31.926451-17.60048h-73.47177c-9.516538 0-20.056361 0.511642-31.005496 1.432597 0.511642-2.865194 0.920955-5.218747 0.920956-7.674628 0.511642-1.944239 0.511642-3.376836 0.511641-4.809433l-0.511641-2.865194-0.511642-7.674628c-9.516538 5.730389-18.623763 10.437494-26.707705 14.735285l-7.674628 3.78615c-3.376836-6.242031-5.730389-10.02818-7.674627-11.870091-1.330269-0.204657-6.549016-4.502448-14.632957-10.744479zM522.744479 740.448086l7.162986-10.949135c2.353553-3.78615 5.218747-9.516538 8.595583-16.167883s6.651344-16.167882 10.539822-28.549615c3.78615-11.870091 6.242031-28.140302 6.651344-48.094334 0.920955-20.056361 0.920955-34.791646 1.432597-44.819826V568.536425L555.182572 525.660837c18.112122 0.920955 28.651944 1.432597 32.438094 1.432598h71.629859c-2.353553-5.730389-5.218747-11.870091-8.595583-18.623764l-4.297792-7.674628c8.083941-1.432597 17.191166-4.297792 26.707705-8.595583l11.972419 35.303288h36.224243c10.02818 0 27.62866-0.511642 52.494454-1.944239-0.511642 3.376836-0.920955 5.730389-0.920956 7.674628v4.297791c0 0.920955 0.511642 4.809433 1.432598 10.949136-11.972419 0-22.409913-0.511642-32.438094-0.920955-10.02818-0.511642-16.679524-0.511642-20.568002-0.511642h-140.803837V578.87159h43.387229v-8.083941c0-3.78615 0-6.651344-0.511642-8.595583l-0.920956-9.004897c6.242031 0.920955 10.02818 1.432597 10.949136 1.432597s5.730389-0.511642 13.405016-1.432597c-0.920955 4.297792-0.920955 7.162986-1.432597 9.516538v15.758569h58.736485v-6.24203c0-5.218747 0-8.595583-0.511642-10.02818l-0.920955-9.004897c6.651344 0.920955 10.949136 1.432597 12.381732 1.432597 1.432597 0 5.730389-0.511642 12.893375-1.432597-0.920955 4.297792-0.920955 7.162986-1.432597 9.516538v15.758569h20.568002c9.516538 0 20.568002-0.511642 31.926452-1.432597-0.511642 3.376836-0.511642 5.730389-0.511642 7.162986 0 1.432597 0 3.376836-0.511642 4.809434-0.511642 1.432597 0 2.353553 0 2.865194l0.920955 7.674628c-11.460777-0.920955-22.0006-1.432597-31.926451-1.432598H726.582592V616.733087c0 6.651344 0 10.437494 0.511642 12.381733l0.920955 12.893374c-9.107225-0.920955-18.112122-1.432597-26.298391-1.432597h-53.006095c-8.083941 0-16.679524 0.511642-25.78675 1.432597 0.511642-5.218747 0.511642-9.516538 0.920956-12.893374 0-3.376836 0.511642-7.162986 0.511641-11.460778v-19.544719h-43.89887c0 6.242031-0.511642 12.381733-0.511642 18.623764s-0.920955 15.246927-1.944239 27.62866c-0.920955 11.870091-2.353553 22.409913-3.376836 31.005496-1.432597 8.595583-4.297792 20.056361-8.595584 34.280004-4.297792 14.325972-9.107225 26.707705-13.81433 36.224243l-5.218746 11.460777c-2.865194-2.865194-5.218747-5.218747-7.162986-6.651344-2.762866-2.148896-7.981613-5.525732-17.088838-10.232837z m53.517737-9.107225c23.433197 0 48.196662-5.218747 74.495054-15.758569-8.083941-8.083941-14.325972-14.735285-18.112122-19.544718-3.78615-5.218747-8.083941-12.893375-13.405016-22.409913l-23.433197 1.944239c0.511642-3.376836 0.511642-5.730389 0.511642-7.162986 0-1.432597 0-2.865194 0.511642-4.297792 0-1.432597 0-4.809433-0.920955-10.949135 12.381733 0.920955 24.354152 1.432597 35.303287 1.432597h79.202159c10.949136 0 22.409913-0.511642 34.382332-1.432597-4.809433 9.004897-10.02818 17.60048-15.758569 25.684421-5.730389 8.083941-17.702808 20.056361-34.791646 36.735884 15.758569 6.242031 28.140302 10.437494 37.65684 11.870091 9.107225 1.432597 16.679524 2.353553 22.921555 2.865195l16.679525 0.920955 8.083941 0.920955c-3.376836 3.376836-9.107225 10.437494-16.679524 20.465674l-3.78615 7.162986-9.107225-2.865194c-0.511642 0-8.083941-1.944239-22.921555-6.242031-14.837614-4.297792-32.438093-11.460777-53.415409-21.898271-27.62866 12.381733-53.927051 21.488958-79.202159 26.707705l-9.107225 1.944239c-1.944239-2.353553-3.376836-4.809433-4.809433-7.674628-1.432597-2.865194-2.353553-4.297792-2.865194-5.218747l-4.297792-5.730389-6.651344-8.083941h9.516538v0.61397z m126.887179-57.610872h-58.736484c2.865194 6.242031 6.242031 11.460777 10.02818 16.167882 3.78615 4.809433 9.516538 9.516538 16.679525 14.735286 5.218747-2.865194 10.02818-6.242031 14.837613-10.02818 4.809433-3.274508 10.539822-10.437494 17.191166-20.874988z m-56.792245-50.550215h58.736484v-25.275107h-58.736484v25.275107z" fill="" ></path></symbol><symbol id="icon-shuzishunxu" viewBox="0 0 1024 1024"><path d="M862.138182 252.16h-523.636364a34.909091 34.909091 0 0 1 0-69.818182h523.636364a34.909091 34.909091 0 0 1 0 69.818182z m0 290.909091h-523.636364a34.909091 34.909091 0 0 1 0-69.818182h523.636364a34.909091 34.909091 0 0 1 0 69.818182z m0 290.909091h-523.636364a34.909091 34.909091 0 0 1 0-69.818182h523.636364a34.909091 34.909091 0 0 1 0 69.818182zM149.178182 294.865455V139.636364h43.962182v155.229091h-43.985455z m76.776727 247.854545v44.916364H125.626182l50.059636-93.323637c2.304-4.352 3.490909-8.075636 3.490909-11.170909 0-5.748364-3.584-8.610909-10.682182-8.610909a10.100364 10.100364 0 0 0-10.496 10.24 12.334545 12.334545 0 0 0 3.956364 8.843636l-19.781818 35.374546C124.951273 517.818182 116.363636 502.458182 116.363636 482.909091c0-14.894545 5.236364-27.671273 15.685819-38.283636a51.688727 51.688727 0 0 1 38.260363-15.941819c15.383273 0 28.229818 5.376 38.562909 16.174546 10.309818 10.775273 15.453091 23.458909 15.453091 38.050909 0 8.541091-1.908364 16.523636-5.818182 23.970909L200.145455 542.72h25.809454z m-95.976727 177.431273h82.129454l-25.134545 59.810909c8.843636 6.050909 15.36 12.730182 19.549091 20.014545 4.189091 7.307636 6.283636 15.988364 6.283636 26.088728 0 15.499636-5.376 28.043636-16.174545 37.585454-10.775273 9.541818-24.692364 14.312727-41.774546 14.312727a92.858182 92.858182 0 0 1-25.367272-3.723636v-43.752727c6.842182 3.072 13.032727 4.608 18.618181 4.608 5.445818 0 9.658182-1.536 12.683637-4.724364 3.025455-3.165091 4.561455-7.726545 4.561454-13.637818a18.152727 18.152727 0 0 0-8.029091-15.36c-5.376-3.863273-12.520727-5.818182-21.527272-5.818182l11.380363-30.487273h-17.221818v-44.916363z" fill="#797979" ></path></symbol><symbol id="icon-Group-" viewBox="0 0 1024 1024"><path d="M160 352a32 32 0 0 1-32-32V192a32 32 0 0 1 32-32h128a32 32 0 0 1 32 32v128a32 32 0 0 1-32 32z m32-64h64V224H192zM416 288a32 32 0 0 1 0-64h448a32 32 0 0 1 0 64zM160 608a32 32 0 0 1-32-32v-128a32 32 0 0 1 32-32h128a32 32 0 0 1 32 32v128a32 32 0 0 1-32 32z m32-64h64v-64H192zM416 544a32 32 0 0 1 0-64h448a32 32 0 0 1 0 64zM160 864a32 32 0 0 1-32-32v-128a32 32 0 0 1 32-32h128a32 32 0 0 1 32 32v128a32 32 0 0 1-32 32z m32-64h64v-64H192zM416 800a32 32 0 0 1 0-64h448a32 32 0 0 1 0 64z" ></path></symbol><symbol id="icon-riqi" viewBox="0 0 1024 1024"><path d="M819.6 202.6H700.7v-63.8c0-17.6-14.3-31.9-31.9-31.9-17.6 0-31.9 14.3-31.9 31.9v63.8h-255v-63.8c0-17.6-14.3-31.9-31.9-31.9s-31.9 14.3-31.9 31.9v63.8H199.3C140.7 202.6 93 250.3 93 308.9v504.8C93 872.3 140.7 920 199.3 920h620.3c58.6 0 106.3-47.7 106.3-106.3V308.9c0-58.6-47.7-106.3-106.3-106.3z m42.5 611.1c0 23.4-19.1 42.5-42.5 42.5H199.3c-23.4 0-42.5-19.1-42.5-42.5V308.9c0-23.4 19.1-42.5 42.5-42.5h118.8v47.8c0 17.6 14.3 31.9 31.9 31.9s31.9-14.3 31.9-31.9v-47.8H637v47.8c0 17.6 14.3 31.9 31.9 31.9 17.6 0 31.9-14.3 31.9-31.9v-47.8h118.8c23.4 0 42.5 19.1 42.5 42.5v504.8z" ></path><path d="M340.1 409.9H238c-12.9 0-23.4 10.5-23.4 23.4v87.6c0 12.9 10.5 23.4 23.4 23.4h102.1c12.9 0 23.4-10.5 23.4-23.4v-87.6c0-12.9-10.5-23.4-23.4-23.4zM560.5 409.9H458.4c-12.9 0-23.4 10.5-23.4 23.4v87.6c0 12.9 10.5 23.4 23.4 23.4h102.1c12.9 0 23.4-10.5 23.4-23.4v-87.6c0-12.9-10.5-23.4-23.4-23.4zM781 409.9H678.8c-12.9 0-23.4 10.5-23.4 23.4v87.6c0 12.9 10.5 23.4 23.4 23.4H781c12.9 0 23.4-10.5 23.4-23.4v-87.6c0-12.9-10.6-23.4-23.4-23.4zM340.1 632.9H238c-12.9 0-23.4 10.5-23.4 23.4v87.6c0 12.9 10.5 23.4 23.4 23.4h102.1c12.9 0 23.4-10.5 23.4-23.4v-87.6c0-12.9-10.5-23.4-23.4-23.4zM560.5 632.9H458.4c-12.9 0-23.4 10.5-23.4 23.4v87.6c0 12.9 10.5 23.4 23.4 23.4h102.1c12.9 0 23.4-10.5 23.4-23.4v-87.6c0-12.9-10.5-23.4-23.4-23.4zM781 632.9H678.8c-12.9 0-23.4 10.5-23.4 23.4v87.6c0 12.9 10.5 23.4 23.4 23.4H781c12.9 0 23.4-10.5 23.4-23.4v-87.6c0-12.9-10.6-23.4-23.4-23.4z" ></path></symbol><symbol id="icon-zuoce-qujian" viewBox="0 0 1024 1024"><path d="M915.456 198.656c-49.3568 0-90.9312 32.768-104.0384 77.824h-195.1744c-13.312-45.056-54.8864-77.824-104.0384-77.824-49.3568 0-90.9312 32.768-104.0384 77.824H30.72c-16.9984 0-30.72 13.7216-30.72 30.72s13.7216 30.72 30.72 30.72h377.2416c13.312 45.056 54.8864 77.824 104.0384 77.824 49.3568 0 90.9312-32.768 104.0384-77.824h195.1744c13.312 45.056 54.8864 77.824 104.0384 77.824 60.0064 0 108.544-48.5376 108.544-108.544 0.2048-60.0064-48.3328-108.544-108.3392-108.544z m-403.456 155.648c-26.0096 0-47.104-21.0944-47.104-47.104s21.0944-47.104 47.104-47.104 47.104 21.0944 47.104 47.104-21.0944 47.104-47.104 47.104z m403.456 0c-26.0096 0-47.104-21.0944-47.104-47.104s21.0944-47.104 47.104-47.104 47.104 21.0944 47.104 47.104-21.0944 47.104-47.104 47.104zM993.28 686.08H616.0384c-13.312-45.056-54.8864-77.824-104.0384-77.824-49.3568 0-90.9312 32.768-104.0384 77.824h-193.1264c-13.312-45.056-54.8864-77.824-104.0384-77.824-55.7056 0-101.376 41.7792-107.7248 95.6416-1.8432 3.8912-2.8672 8.192-2.8672 12.9024s1.024 9.0112 2.8672 12.9024C9.216 783.5648 54.8864 825.344 110.592 825.344c49.3568 0 90.9312-32.768 104.0384-77.824h193.1264c13.312 45.056 54.8864 77.824 104.0384 77.824 49.3568 0 90.9312-32.768 104.0384-77.824H993.28c16.9984 0 30.72-13.7216 30.72-30.72s-13.7216-30.72-30.72-30.72zM110.592 763.904c-26.0096 0-47.104-21.0944-47.104-47.104s21.0944-47.104 47.104-47.104 47.104 21.0944 47.104 47.104-21.0944 47.104-47.104 47.104z m401.408 0c-26.0096 0-47.104-21.0944-47.104-47.104s21.0944-47.104 47.104-47.104 47.104 21.0944 47.104 47.104-21.0944 47.104-47.104 47.104z" fill="#646464" ></path></symbol><symbol id="icon-liebiao" viewBox="0 0 1024 1024"><path d="M92.5 573.1h179.4c16.5 0 29.9-13.4 29.9-29.9s-13.4-29.9-29.9-29.9H92.5c-16.5 0-29.9 13.4-29.9 29.9s13.4 29.9 29.9 29.9zM950.9 823L848 720c31.9-40.7 51.7-91.2 51.7-146.9 0-132.1-107.1-239.2-239.2-239.2S421.3 441 421.3 573.1s107.1 239.2 239.2 239.2c55.7 0 106.3-19.9 146.9-51.7l103 103c11.2 11.2 29.3 11.2 40.5 0 11.2-11.3 11.2-29.4 0-40.6zM788.7 698.3c-0.5 0.5-1.3 0.7-1.7 1.2-0.5 0.5-0.7 1.3-1.2 1.7-32.4 31.6-76.4 51.2-125.3 51.2-99.1 0-179.4-80.3-179.4-179.4 0-99.1 80.3-179.4 179.4-179.4S839.9 474 839.9 573.1c0.1 48.8-19.6 92.9-51.2 125.2z m-696.2-484h538.2c16.5 0 29.9-13.4 29.9-29.9s-13.4-29.9-29.9-29.9H92.5c-16.5 0-29.9 13.4-29.9 29.9s13.4 29.9 29.9 29.9z m239.2 119.6H92.5c-16.5 0-29.9 13.4-29.9 29.9s13.4 29.9 29.9 29.9h239.2c16.5 0 29.9-13.4 29.9-29.9s-13.4-29.9-29.9-29.9z m0 358.8H92.5c-16.5 0-29.9 13.4-29.9 29.9s13.4 29.9 29.9 29.9h239.2c16.5 0 29.9-13.4 29.9-29.9s-13.4-29.9-29.9-29.9z m0 0" ></path></symbol><symbol id="icon-xialakuang" viewBox="0 0 1024 1024"><path d="M970.105263 404.210526H53.894737v-323.368421h916.210526v323.368421z m-862.315789-53.894737h808.421052v-215.578947H107.789474v215.578947z" fill="#444A5C" ></path><path d="M970.105263 943.157895H53.894737v-592.842106h916.210526v592.842106z m-862.315789-53.894737h808.421052v-485.052632H107.789474v485.052632zM754.526316 307.2L662.905263 215.578947l37.726316-37.726315 53.894737 53.894736 53.894737-53.894736 37.726315 37.726315z" fill="#444A5C" ></path><path d="M264.084211 781.473684h485.052631v-53.894737h-485.052631v53.894737z m0-107.789473h485.052631v-53.894737h-485.052631v53.894737z m0-161.684211v53.894737h485.052631v-53.894737h-485.052631z" fill="#444A5C" ></path></symbol><symbol id="icon-xialashu" viewBox="0 0 1024 1024"><path d="M970.105263 323.368421H53.894737V53.894737h916.210526v269.473684zM107.789474 269.473684h808.421052V107.789474H107.789474v161.68421zM215.578947 538.947368H53.894737V377.263158h161.68421v161.68421zM107.789474 485.052632h53.894737V431.157895H107.789474v53.894737z" fill="#444A5C" ></path><path d="M269.473684 431.157895h431.157895v53.894737H269.473684V431.157895zM538.947368 646.736842h431.157895v53.894737h-431.157895v-53.894737zM538.947368 862.315789h431.157895v53.894737h-431.157895v-53.894737zM107.789474 485.052632h53.894737v431.157894H107.789474V485.052632zM161.684211 700.631579v-53.894737h161.68421v53.894737H161.684211M161.684211 916.210526v-53.894737h161.68421v53.894737H161.684211" fill="#444A5C" ></path><path d="M485.052632 754.526316H323.368421v-161.684211h161.684211v161.684211z m-107.789474-53.894737h53.894737v-53.894737H377.263158v53.894737zM485.052632 970.105263H323.368421v-161.68421h161.684211v161.68421z m-107.789474-53.894737h53.894737v-53.894737H377.263158v53.894737z" fill="#444A5C" ></path><path d="M754.526316 161.684211h107.789473v53.894736h-107.789473V161.684211z" fill="#444A5C" ></path></symbol><symbol id="icon-zhongzhi" viewBox="0 0 1024 1024"><path d="M624.593455 23.272727a93.090909 93.090909 0 0 1 93.090909 93.090909v168.587637l143.406545 0.023272a116.363636 116.363636 0 0 1 116.247273 111.313455l0.116363 5.050182V861.090909a116.363636 116.363636 0 0 1-116.363636 116.363636H162.909091a116.363636 116.363636 0 0 1-116.363636-116.363636V401.338182a116.363636 116.363636 0 0 1 116.363636-116.363637l146.664727-0.023272V116.363636a93.090909 93.090909 0 0 1 88.459637-92.974545l4.654545-0.116364zM139.636364 581.818182v279.272727a23.272727 23.272727 0 0 0 23.272727 23.272727h302.545454v-162.909091a46.545455 46.545455 0 1 1 93.09091 0v162.909091h93.090909v-162.909091a46.545455 46.545455 0 1 1 93.090909 0v162.909091h116.363636a23.272727 23.272727 0 0 0 23.272727-23.272727V581.818182H139.636364z m0-93.090909h744.727272v-87.389091a23.272727 23.272727 0 0 0-23.272727-23.272727h-166.679273a69.818182 69.818182 0 0 1-69.818181-69.818182V116.363636h-221.905455v191.883637a69.818182 69.818182 0 0 1-69.818182 69.818182H162.909091a23.272727 23.272727 0 0 0-23.272727 23.272727V488.727273z" ></path></symbol><symbol id="icon-ri" viewBox="0 0 1024 1024"><path d="M408.222897 789.115586v-35.345655h217.15862v34.886621h33.474207V388.378483h-283.68331v400.737103h33.050483z m217.15862-237.779862h-217.15862v-130.824827h217.15862v130.824827z m0 170.301793h-217.15862v-138.169379h217.15862v138.169379z" ></path><path d="M917.645241 144.772414a70.62069 70.62069 0 0 1 70.62069 70.620689v681.489656a70.62069 70.62069 0 0 1-70.62069 70.620689H94.384552a70.62069 70.62069 0 0 1-70.62069-70.620689V215.393103a70.62069 70.62069 0 0 1 70.62069-70.620689h823.260689z m0 45.903448H94.384552a24.717241 24.717241 0 0 0-24.50538 21.362759l-0.211862 3.354482v681.489656a24.717241 24.717241 0 0 0 21.362759 24.505379l3.354483 0.211862h823.260689a24.717241 24.717241 0 0 0 24.50538-21.362759l0.211862-3.354482V215.393103a24.717241 24.717241 0 0 0-21.362759-24.505379l-3.354483-0.211862z" ></path><path d="M312.214069 31.249655a22.951724 22.951724 0 0 1 22.704552 19.561931l0.247172 3.389793v180.824276a22.951724 22.951724 0 0 1-45.656276 3.389793l-0.247172-3.389793v-180.788965a22.951724 22.951724 0 0 1 22.951724-22.951724zM691.023448 31.249655a22.951724 22.951724 0 0 1 22.704552 19.561931l0.247172 3.389793v180.824276a22.951724 22.951724 0 0 1-45.656275 3.389793l-0.247173-3.389793v-180.788965a22.951724 22.951724 0 0 1 22.951724-22.951724z" ></path></symbol><symbol id="icon-nian" viewBox="0 0 1024 1024"><path d="M715.702857 32.365714a23.771429 23.771429 0 0 1 23.515429 20.260572l0.256 3.510857V149.942857l210.944 0.036572a73.142857 73.142857 0 0 1 73.142857 73.142857v705.828571a73.142857 73.142857 0 0 1-73.142857 73.142857H97.755429a73.142857 73.142857 0 0 1-73.142858-73.142857V223.085714a73.142857 73.142857 0 0 1 73.142858-73.142857h201.837714V56.100571a23.771429 23.771429 0 0 1 47.286857-3.510857l0.256 3.510857V149.942857h344.795429V56.137143a23.771429 23.771429 0 0 1 23.771428-23.771429zM299.593143 197.485714l-201.874286 0.036572a25.6 25.6 0 0 0-25.344 22.125714l-0.219428 3.474286v705.828571a25.6 25.6 0 0 0 22.125714 25.380572l3.474286 0.219428h852.662857a25.6 25.6 0 0 0 25.380571-22.125714l0.219429-3.474286V223.085714a25.6 25.6 0 0 0-22.125715-25.380571l-3.474285-0.219429H739.474286v45.933715a23.771429 23.771429 0 0 1-47.286857 3.510857l-0.256-3.510857V197.485714H347.136v45.970286a23.771429 23.771429 0 0 1-47.286857 3.510857l-0.256-3.510857V197.485714z m112.274286 181.504l35.657142 6.656c-5.229714 18.066286-11.410286 34.706286-18.066285 50.870857h295.241143v33.28h-149.284572v76.068572h132.644572v32.804571h-132.644572v102.692572h164.498286v33.28h-164.498286v106.020571h-34.706286V714.605714H321.097143v-33.28h78.445714v-135.497143h141.202286v-76.068571h-127.890286a285.805714 285.805714 0 0 1-75.117714 84.626286l-22.820572-28.525715c48.018286-36.132571 80.347429-85.101714 96.987429-146.907428z m128.841142 199.68H433.737143v102.692572h106.971428v-102.692572z" ></path></symbol><symbol id="icon-yue" viewBox="0 0 1024 1024"><path d="M371.959172 792.328828c29.837241-39.017931 47.315862-88.134621 52.788966-147.809104h197.843862v91.347862c0 13.312-5.508414 20.197517-16.066207 20.197517-17.44331 0-36.722759-0.918069-57.838345-1.836137l9.18069 32.591448h59.215448c25.705931 0 39.017931-13.312 39.017931-39.476966V388.378483h-263.026758v224.008827c-0.918069 63.346759-16.066207 115.67669-46.362483 156.989793l25.246896 22.951725z m250.632828-291.945931h-195.972414v-80.331035h195.972414v80.331035z m0 113.381517h-195.972414v-82.626207h195.972414v82.626207z" ></path><path d="M917.645241 144.772414a70.62069 70.62069 0 0 1 70.62069 70.620689v681.489656a70.62069 70.62069 0 0 1-70.62069 70.620689H94.384552a70.62069 70.62069 0 0 1-70.62069-70.620689V215.393103a70.62069 70.62069 0 0 1 70.62069-70.620689h823.260689z m0 45.903448H94.384552a24.717241 24.717241 0 0 0-24.50538 21.362759l-0.211862 3.354482v681.489656a24.717241 24.717241 0 0 0 21.362759 24.505379l3.354483 0.211862h823.260689a24.717241 24.717241 0 0 0 24.50538-21.362759l0.211862-3.354482V215.393103a24.717241 24.717241 0 0 0-21.362759-24.505379l-3.354483-0.211862z" ></path><path d="M312.214069 31.249655a22.951724 22.951724 0 0 1 22.704552 19.561931l0.247172 3.389793v180.824276a22.951724 22.951724 0 0 1-45.656276 3.389793l-0.247172-3.389793v-180.788965a22.951724 22.951724 0 0 1 22.951724-22.951724zM691.023448 31.249655a22.951724 22.951724 0 0 1 22.704552 19.561931l0.247172 3.389793v180.824276a22.951724 22.951724 0 0 1-45.656275 3.389793l-0.247173-3.389793v-180.788965a22.951724 22.951724 0 0 1 22.951724-22.951724z" ></path></symbol></svg>'; var e = (e = document.getElementsByTagName('script'))[e.length - 1].getAttribute('data-injectcss'); if (e && !c.__iconfont__svg__cssinject__) { c.__iconfont__svg__cssinject__ = !0; try { document.write('<style>.svgfont {display: inline-block;width: 1em;height: 1em;fill: currentColor;vertical-align: -0.1em;font-size:16px;}</style>') } catch (c) { console && console.log(c) } } function z() { t || (t = !0, l()) }h = function() { var c, h, a; (a = document.createElement('div')).innerHTML = i, i = null, (h = a.getElementsByTagName('svg')[0]) && (h.setAttribute('aria-hidden', 'true'), h.style.position = 'absolute', h.style.width = 0, h.style.height = 0, h.style.overflow = 'hidden', c = h, (a = document.body).firstChild ? (h = a.firstChild).parentNode.insertBefore(c, h) : a.appendChild(c)) }, document.addEventListener ? ~['complete', 'loaded', 'interactive'].indexOf(document.readyState) ? setTimeout(h, 0) : (a = function() { document.removeEventListener('DOMContentLoaded', a, !1), h() }, document.addEventListener('DOMContentLoaded', a, !1)) : document.attachEvent && (l = h, v = c.document, t = !1, (o = function() { try { v.documentElement.doScroll('left') } catch (c) { return void setTimeout(o, 50) }z() })(), v.onreadystatechange = function() { v.readyState == 'complete' && (v.onreadystatechange = null, z()) }) }(window))
......@@ -5,14 +5,18 @@
<div class="span-header">
<div class="bi-text">
请输入密码打开链接
{{ $t('pblink.key_pwd') }}
</div>
</div>
<div class="input-layout">
<div class="input-main">
<div class="div-input">
<el-input v-model="pwd" class="real-input" />
<el-form ref="pwdForm" :model="form" :rules="rule" size="small">
<el-form-item prop="password">
<el-input v-model="form.password" maxlength="4" show-password class="real-input" :placeholder="$t('pblink.input_placeholder')" />
</el-form-item>
</el-form>
</div>
</div>
<div class="abs-input">
......@@ -22,7 +26,7 @@
<div class="auth-root-class">
<span slot="footer">
<el-button size="mini" type="primary" @click="refresh">确定</el-button>
<el-button size="mini" type="primary" @click="refresh">{{ $t('pblink.sure_bt') }}</el-button>
</span>
</div>
</div>
......@@ -45,24 +49,38 @@ export default {
},
data() {
return {
pwd: null,
msg: null
msg: null,
form: { password: null },
rule: {
password: [
{ required: true, message: this.$t('pblink.key_pwd'), trigger: 'blur' },
{
required: true,
pattern: /^\d{4}$/,
message: this.$t('pblink.pwd_format_error'),
trigger: 'blur'
}
]
}
}
},
methods: {
// 验证密码是否正确 如果正确 设置请求头部带LINK-PWD-TOKEN=entrypt(pwd)再刷新页面
refresh() {
const param = {
password: encrypt(this.pwd),
resourceId: this.resourceId
}
validatePwd(param).then(res => {
if (!res.data) {
this.msg = '密码错误'
} else {
window.location.reload()
this.$refs.pwdForm.validate(valid => {
if (!valid) return false
const param = {
password: encrypt(this.form.password),
resourceId: this.resourceId
}
validatePwd(param).then(res => {
if (!res.data) {
this.msg = this.$t('pblink.pwd_error')
} else {
window.location.reload()
}
})
})
}
}
......@@ -145,25 +163,25 @@ export default {
display: block;
}
.input-layout{
width: 152px;
width: 200px;
position: relative;
margin: 0px auto;
padding: 0;
display: block;
}
.input-main {
width: 150px;
height: 30px;
width: 192px;
height: 35px;
position: relative;
margin-top: 30px;
border: 1px solid #e8eaed;
display: block;
}
.div-input {
inset: 2px 4px;
position: absolute;
display: block;
}
// .div-input {
// inset: 2px 4px;
// position: absolute;
// display: block;
// }
.abs-input {
height: 20px;
position: relative;
......@@ -183,18 +201,18 @@ export default {
color: #E65251;
box-sizing: border-box;
}
.real-input {
width: 100%;
height: 100%;
border: none;
outline: none;
padding: 0px;
margin: 0px;
inset: 0px;
position: absolute;
display: block;
// .real-input {
// width: 100%;
// height: 100%;
// border: none;
// outline: none;
// padding: 0px;
// margin: 0px;
// inset: 0px;
// position: absolute;
// display: block;
}
// }
.auth-root-class {
margin: 15px 0px 5px;
text-align: center;
......
......@@ -80,7 +80,7 @@ export default {
background: '0% 0% / cover rgb(239, 241, 244)'
}
if (this.subjectItemDetails) {
if (this.subjectItemDetails.panel.backgroundType === 'image'&&this.subjectItemDetails.panel.imageUrl) {
if (this.subjectItemDetails.panel.backgroundType === 'image' && this.subjectItemDetails.panel.imageUrl) {
style = {
width: '100%',
height: '100%',
......
......@@ -20,14 +20,14 @@
<background-color-selector v-if="chart" class="attr-selector" :chart="chart" @onChangeBackgroundForm="onChangeBackgroundForm" />
</el-row>
</el-collapse-item>
<el-collapse-item :title="$t('panel.table')" name="table">
<el-collapse-item :title="$t('chart.shape_attr')" name="graphical">
<el-row style="background-color: #f7f8fa; margin: 5px">
<color-selector index="10002" :source-type="'panelTable'" class="attr-selector" :chart="tableChart" @onColorChange="onTableColorChange" />
<color-selector :source-type="'panelEchart'" class="attr-selector" :chart="chart" @onColorChange="onColorChange" />
</el-row>
</el-collapse-item>
<el-collapse-item :title="$t('chart.shape_attr')" name="graphical">
<el-collapse-item :title="$t('panel.table')" name="table">
<el-row style="background-color: #f7f8fa; margin: 5px">
<color-selector :source-type="'panelEchart'" class="attr-selector" :chart="chart" @onColorChange="onColorChange" />
<color-selector index="10002" :source-type="'panelTable'" class="attr-selector" :chart="tableChart" @onColorChange="onTableColorChange" />
</el-row>
</el-collapse-item>
</el-collapse>
......
......@@ -178,7 +178,7 @@ import bus from '@/utils/bus'
import EditPanel from './EditPanel'
import { addGroup, delGroup, groupTree, defaultTree, findOne } from '@/api/panel/panel'
import {
DEFAULT_COMMON_CANVAS_STYLE_STRING
DEFAULT_COMMON_CANVAS_STYLE_STRING
} from '@/views/panel/panel'
export default {
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论