diff --git a/package.json b/package.json
index 94baff7..f49e8e0 100644
--- a/package.json
+++ b/package.json
@@ -16,6 +16,7 @@
"dependencies": {
"axios": "0.18.1",
"core-js": "3.6.5",
+ "echarts": "^5.3.3",
"element-ui": "^2.15.8",
"js-cookie": "2.2.0",
"normalize.css": "7.0.0",
@@ -40,6 +41,7 @@
"eslint": "6.7.2",
"eslint-plugin-vue": "6.2.2",
"html-webpack-plugin": "3.2.0",
+ "lodash": "^4.17.21",
"mockjs": "1.0.1-beta3",
"runjs": "4.3.2",
"sass": "1.26.8",
diff --git a/src/api/data/history.js b/src/api/data/history.js
new file mode 100644
index 0000000..769b6ae
--- /dev/null
+++ b/src/api/data/history.js
@@ -0,0 +1,17 @@
+import request from '@/utils/request'
+
+export function allData(data) {
+ return request({
+ url: '/Month/allData',
+ method: 'get',
+ params: data || {}
+ })
+}
+
+export function page(data) {
+ return request({
+ url: '/device/params/page',
+ method: 'get',
+ params: data || {}
+ })
+}
diff --git a/src/api/terminal/sensorType.js b/src/api/data/index.js
similarity index 76%
rename from src/api/terminal/sensorType.js
rename to src/api/data/index.js
index 8f182bd..c413994 100644
--- a/src/api/terminal/sensorType.js
+++ b/src/api/data/index.js
@@ -8,9 +8,9 @@ export function getList(data) {
})
}
-export function getParamList(data) {
+export function qyeryDeviceInfo(data) {
return request({
- url: '/device/data/allParams',
+ url: '/data/qyeryDeviceInfo',
method: 'get',
params: data || {}
})
diff --git a/src/api/data/realTime.js b/src/api/data/realTime.js
new file mode 100644
index 0000000..b3c0537
--- /dev/null
+++ b/src/api/data/realTime.js
@@ -0,0 +1,17 @@
+import request from '@/utils/request'
+
+export function getData(data) {
+ return request({
+ url: '/device/type/data/page',
+ method: 'get',
+ params: data || {}
+ })
+}
+
+export function getParams(data) {
+ return request({
+ url: '/device/params/page',
+ method: 'get',
+ params: data || {}
+ })
+}
diff --git a/src/api/terminal/parameterBoundary.js b/src/api/terminal/add.js
similarity index 66%
rename from src/api/terminal/parameterBoundary.js
rename to src/api/terminal/add.js
index 8d59914..c1b9cf0 100644
--- a/src/api/terminal/parameterBoundary.js
+++ b/src/api/terminal/add.js
@@ -1,24 +1,24 @@
import request from '@/utils/request'
-export function getList(data) {
+export function remove(data) {
return request({
- url: '/device/params/page',
+ url: '/device/delete',
method: 'get',
params: data || {}
})
}
-export function add(data) {
+export function getList(data) {
return request({
- url: '/device/params/addDeviceParams',
+ url: '/device/select',
method: 'post',
data
})
}
-export function update(data) {
+export function add(data) {
return request({
- url: '/device/params/update',
+ url: '/device/add',
method: 'post',
data
})
diff --git a/src/api/terminal/parameterSetting.js b/src/api/terminal/parameterSetting.js
deleted file mode 100644
index 1d32f92..0000000
--- a/src/api/terminal/parameterSetting.js
+++ /dev/null
@@ -1,9 +0,0 @@
-import request from '@/utils/request'
-
-export function getList(data) {
- return request({
- url: '/device/type/data/page',
- method: 'get',
- params: data || {}
- })
-}
diff --git a/src/api/terminal/physicalInfo.js b/src/api/terminal/physicalInfo.js
deleted file mode 100644
index 53146e3..0000000
--- a/src/api/terminal/physicalInfo.js
+++ /dev/null
@@ -1,20 +0,0 @@
-import request from '@/utils/request'
-
-export function getList(data) {
- return request({
- url: '/device/info/page',
- method: 'get',
- params: data || {}
- })
-}
-
-export function add(data) {
- return request({
- url: '/device/info/addDeviceInfo',
- method: 'post',
- headers: {
- 'Content-Type': 'application/x-www-form-urlencoded'
- },
- data
- })
-}
diff --git a/src/api/terminal/structure.js b/src/api/terminal/structure.js
deleted file mode 100644
index 0c6501f..0000000
--- a/src/api/terminal/structure.js
+++ /dev/null
@@ -1,37 +0,0 @@
-import request from '@/utils/request'
-
-export function getList(data) {
- return request({
- url: '/device/type/page',
- method: 'get',
- params: data || {}
- })
-}
-
-export function getParamList(data) {
- return request({
- url: '/device/type/data/page',
- method: 'get',
- params: data || {}
- })
-}
-
-export function add(data) {
- return request({
- url: '/device/type/addDeviceType',
- method: 'post',
- headers: {
- 'Content-Type': 'application/x-www-form-urlencoded'
- },
- data
- })
-}
-
-export function update(data) {
- return request({
- url: '/device/type/update',
- method: 'post',
- data
- })
-}
-
diff --git a/src/assets/font/demo.css b/src/assets/font/demo.css
new file mode 100644
index 0000000..a67054a
--- /dev/null
+++ b/src/assets/font/demo.css
@@ -0,0 +1,539 @@
+/* Logo 字体 */
+@font-face {
+ font-family: "iconfont logo";
+ src: url('https://at.alicdn.com/t/font_985780_km7mi63cihi.eot?t=1545807318834');
+ src: url('https://at.alicdn.com/t/font_985780_km7mi63cihi.eot?t=1545807318834#iefix') format('embedded-opentype'),
+ url('https://at.alicdn.com/t/font_985780_km7mi63cihi.woff?t=1545807318834') format('woff'),
+ url('https://at.alicdn.com/t/font_985780_km7mi63cihi.ttf?t=1545807318834') format('truetype'),
+ url('https://at.alicdn.com/t/font_985780_km7mi63cihi.svg?t=1545807318834#iconfont') format('svg');
+}
+
+.logo {
+ font-family: "iconfont logo";
+ font-size: 160px;
+ font-style: normal;
+ -webkit-font-smoothing: antialiased;
+ -moz-osx-font-smoothing: grayscale;
+}
+
+/* tabs */
+.nav-tabs {
+ position: relative;
+}
+
+.nav-tabs .nav-more {
+ position: absolute;
+ right: 0;
+ bottom: 0;
+ height: 42px;
+ line-height: 42px;
+ color: #666;
+}
+
+#tabs {
+ border-bottom: 1px solid #eee;
+}
+
+#tabs li {
+ cursor: pointer;
+ width: 100px;
+ height: 40px;
+ line-height: 40px;
+ text-align: center;
+ font-size: 16px;
+ border-bottom: 2px solid transparent;
+ position: relative;
+ z-index: 1;
+ margin-bottom: -1px;
+ color: #666;
+}
+
+
+#tabs .active {
+ border-bottom-color: #f00;
+ color: #222;
+}
+
+.tab-container .content {
+ display: none;
+}
+
+/* 页面布局 */
+.main {
+ padding: 30px 100px;
+ width: 960px;
+ margin: 0 auto;
+}
+
+.main .logo {
+ color: #333;
+ text-align: left;
+ margin-bottom: 30px;
+ line-height: 1;
+ height: 110px;
+ margin-top: -50px;
+ overflow: hidden;
+ *zoom: 1;
+}
+
+.main .logo a {
+ font-size: 160px;
+ color: #333;
+}
+
+.helps {
+ margin-top: 40px;
+}
+
+.helps pre {
+ padding: 20px;
+ margin: 10px 0;
+ border: solid 1px #e7e1cd;
+ background-color: #fffdef;
+ overflow: auto;
+}
+
+.icon_lists {
+ width: 100% !important;
+ overflow: hidden;
+ *zoom: 1;
+}
+
+.icon_lists li {
+ width: 100px;
+ margin-bottom: 10px;
+ margin-right: 20px;
+ text-align: center;
+ list-style: none !important;
+ cursor: default;
+}
+
+.icon_lists li .code-name {
+ line-height: 1.2;
+}
+
+.icon_lists .icon {
+ display: block;
+ height: 100px;
+ line-height: 100px;
+ font-size: 42px;
+ margin: 10px auto;
+ color: #333;
+ -webkit-transition: font-size 0.25s linear, width 0.25s linear;
+ -moz-transition: font-size 0.25s linear, width 0.25s linear;
+ transition: font-size 0.25s linear, width 0.25s linear;
+}
+
+.icon_lists .icon:hover {
+ font-size: 100px;
+}
+
+.icon_lists .svg-icon {
+ /* 通过设置 font-size 来改变图标大小 */
+ width: 1em;
+ /* 图标和文字相邻时,垂直对齐 */
+ vertical-align: -0.15em;
+ /* 通过设置 color 来改变 SVG 的颜色/fill */
+ fill: currentColor;
+ /* path 和 stroke 溢出 viewBox 部分在 IE 下会显示
+ normalize.css 中也包含这行 */
+ overflow: hidden;
+}
+
+.icon_lists li .name,
+.icon_lists li .code-name {
+ color: #666;
+}
+
+/* markdown 样式 */
+.markdown {
+ color: #666;
+ font-size: 14px;
+ line-height: 1.8;
+}
+
+.highlight {
+ line-height: 1.5;
+}
+
+.markdown img {
+ vertical-align: middle;
+ max-width: 100%;
+}
+
+.markdown h1 {
+ color: #404040;
+ font-weight: 500;
+ line-height: 40px;
+ margin-bottom: 24px;
+}
+
+.markdown h2,
+.markdown h3,
+.markdown h4,
+.markdown h5,
+.markdown h6 {
+ color: #404040;
+ margin: 1.6em 0 0.6em 0;
+ font-weight: 500;
+ clear: both;
+}
+
+.markdown h1 {
+ font-size: 28px;
+}
+
+.markdown h2 {
+ font-size: 22px;
+}
+
+.markdown h3 {
+ font-size: 16px;
+}
+
+.markdown h4 {
+ font-size: 14px;
+}
+
+.markdown h5 {
+ font-size: 12px;
+}
+
+.markdown h6 {
+ font-size: 12px;
+}
+
+.markdown hr {
+ height: 1px;
+ border: 0;
+ background: #e9e9e9;
+ margin: 16px 0;
+ clear: both;
+}
+
+.markdown p {
+ margin: 1em 0;
+}
+
+.markdown>p,
+.markdown>blockquote,
+.markdown>.highlight,
+.markdown>ol,
+.markdown>ul {
+ width: 80%;
+}
+
+.markdown ul>li {
+ list-style: circle;
+}
+
+.markdown>ul li,
+.markdown blockquote ul>li {
+ margin-left: 20px;
+ padding-left: 4px;
+}
+
+.markdown>ul li p,
+.markdown>ol li p {
+ margin: 0.6em 0;
+}
+
+.markdown ol>li {
+ list-style: decimal;
+}
+
+.markdown>ol li,
+.markdown blockquote ol>li {
+ margin-left: 20px;
+ padding-left: 4px;
+}
+
+.markdown code {
+ margin: 0 3px;
+ padding: 0 5px;
+ background: #eee;
+ border-radius: 3px;
+}
+
+.markdown strong,
+.markdown b {
+ font-weight: 600;
+}
+
+.markdown>table {
+ border-collapse: collapse;
+ border-spacing: 0px;
+ empty-cells: show;
+ border: 1px solid #e9e9e9;
+ width: 95%;
+ margin-bottom: 24px;
+}
+
+.markdown>table th {
+ white-space: nowrap;
+ color: #333;
+ font-weight: 600;
+}
+
+.markdown>table th,
+.markdown>table td {
+ border: 1px solid #e9e9e9;
+ padding: 8px 16px;
+ text-align: left;
+}
+
+.markdown>table th {
+ background: #F7F7F7;
+}
+
+.markdown blockquote {
+ font-size: 90%;
+ color: #999;
+ border-left: 4px solid #e9e9e9;
+ padding-left: 0.8em;
+ margin: 1em 0;
+}
+
+.markdown blockquote p {
+ margin: 0;
+}
+
+.markdown .anchor {
+ opacity: 0;
+ transition: opacity 0.3s ease;
+ margin-left: 8px;
+}
+
+.markdown .waiting {
+ color: #ccc;
+}
+
+.markdown h1:hover .anchor,
+.markdown h2:hover .anchor,
+.markdown h3:hover .anchor,
+.markdown h4:hover .anchor,
+.markdown h5:hover .anchor,
+.markdown h6:hover .anchor {
+ opacity: 1;
+ display: inline-block;
+}
+
+.markdown>br,
+.markdown>p>br {
+ clear: both;
+}
+
+
+.hljs {
+ display: block;
+ background: white;
+ padding: 0.5em;
+ color: #333333;
+ overflow-x: auto;
+}
+
+.hljs-comment,
+.hljs-meta {
+ color: #969896;
+}
+
+.hljs-string,
+.hljs-variable,
+.hljs-template-variable,
+.hljs-strong,
+.hljs-emphasis,
+.hljs-quote {
+ color: #df5000;
+}
+
+.hljs-keyword,
+.hljs-selector-tag,
+.hljs-type {
+ color: #a71d5d;
+}
+
+.hljs-literal,
+.hljs-symbol,
+.hljs-bullet,
+.hljs-attribute {
+ color: #0086b3;
+}
+
+.hljs-section,
+.hljs-name {
+ color: #63a35c;
+}
+
+.hljs-tag {
+ color: #333333;
+}
+
+.hljs-title,
+.hljs-attr,
+.hljs-selector-id,
+.hljs-selector-class,
+.hljs-selector-attr,
+.hljs-selector-pseudo {
+ color: #795da3;
+}
+
+.hljs-addition {
+ color: #55a532;
+ background-color: #eaffea;
+}
+
+.hljs-deletion {
+ color: #bd2c00;
+ background-color: #ffecec;
+}
+
+.hljs-link {
+ text-decoration: underline;
+}
+
+/* 代码高亮 */
+/* PrismJS 1.15.0
+https://prismjs.com/download.html#themes=prism&languages=markup+css+clike+javascript */
+/**
+ * prism.js default theme for JavaScript, CSS and HTML
+ * Based on dabblet (http://dabblet.com)
+ * @author Lea Verou
+ */
+code[class*="language-"],
+pre[class*="language-"] {
+ color: black;
+ background: none;
+ text-shadow: 0 1px white;
+ font-family: Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace;
+ text-align: left;
+ white-space: pre;
+ word-spacing: normal;
+ word-break: normal;
+ word-wrap: normal;
+ line-height: 1.5;
+
+ -moz-tab-size: 4;
+ -o-tab-size: 4;
+ tab-size: 4;
+
+ -webkit-hyphens: none;
+ -moz-hyphens: none;
+ -ms-hyphens: none;
+ hyphens: none;
+}
+
+pre[class*="language-"]::-moz-selection,
+pre[class*="language-"] ::-moz-selection,
+code[class*="language-"]::-moz-selection,
+code[class*="language-"] ::-moz-selection {
+ text-shadow: none;
+ background: #b3d4fc;
+}
+
+pre[class*="language-"]::selection,
+pre[class*="language-"] ::selection,
+code[class*="language-"]::selection,
+code[class*="language-"] ::selection {
+ text-shadow: none;
+ background: #b3d4fc;
+}
+
+@media print {
+
+ code[class*="language-"],
+ pre[class*="language-"] {
+ text-shadow: none;
+ }
+}
+
+/* Code blocks */
+pre[class*="language-"] {
+ padding: 1em;
+ margin: .5em 0;
+ overflow: auto;
+}
+
+:not(pre)>code[class*="language-"],
+pre[class*="language-"] {
+ background: #f5f2f0;
+}
+
+/* Inline code */
+:not(pre)>code[class*="language-"] {
+ padding: .1em;
+ border-radius: .3em;
+ white-space: normal;
+}
+
+.token.comment,
+.token.prolog,
+.token.doctype,
+.token.cdata {
+ color: slategray;
+}
+
+.token.punctuation {
+ color: #999;
+}
+
+.namespace {
+ opacity: .7;
+}
+
+.token.property,
+.token.tag,
+.token.boolean,
+.token.number,
+.token.constant,
+.token.symbol,
+.token.deleted {
+ color: #905;
+}
+
+.token.selector,
+.token.attr-name,
+.token.string,
+.token.char,
+.token.builtin,
+.token.inserted {
+ color: #690;
+}
+
+.token.operator,
+.token.entity,
+.token.url,
+.language-css .token.string,
+.style .token.string {
+ color: #9a6e3a;
+ background: hsla(0, 0%, 100%, .5);
+}
+
+.token.atrule,
+.token.attr-value,
+.token.keyword {
+ color: #07a;
+}
+
+.token.function,
+.token.class-name {
+ color: #DD4A68;
+}
+
+.token.regex,
+.token.important,
+.token.variable {
+ color: #e90;
+}
+
+.token.important,
+.token.bold {
+ font-weight: bold;
+}
+
+.token.italic {
+ font-style: italic;
+}
+
+.token.entity {
+ cursor: help;
+}
diff --git a/src/assets/font/demo_index.html b/src/assets/font/demo_index.html
new file mode 100644
index 0000000..b03c72c
--- /dev/null
+++ b/src/assets/font/demo_index.html
@@ -0,0 +1,280 @@
+
+
+
+
+ iconfont Demo
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ - Unicode
+ - Font class
+ - Symbol
+
+
+
查看项目
+
+
+
+
+
+
+ -
+
+
湿度
+ 
+
+
+ -
+
+
温度
+ 
+
+
+ -
+
+
CO2-Outlined
+ 
+
+
+ -
+
+
大气压
+ 
+
+
+
+
+
Unicode 引用
+
+
+
Unicode 是字体在网页端最原始的应用方式,特点是:
+
+ - 支持按字体的方式去动态调整图标大小,颜色等等。
+ - 默认情况下不支持多色,直接添加多色图标会自动去色。
+
+
+ 注意:新版 iconfont 支持两种方式引用多色图标:SVG symbol 引用方式和彩色字体图标模式。(使用彩色字体图标需要在「编辑项目」中开启「彩色」选项后并重新生成。)
+
+
Unicode 使用步骤如下:
+
第一步:拷贝项目下面生成的 @font-face
+
@font-face {
+ font-family: 'iconfont';
+ src: url('iconfont.woff2?t=1659940919105') format('woff2'),
+ url('iconfont.woff?t=1659940919105') format('woff'),
+ url('iconfont.ttf?t=1659940919105') format('truetype');
+}
+
+
第二步:定义使用 iconfont 的样式
+
.iconfont {
+ font-family: "iconfont" !important;
+ font-size: 16px;
+ font-style: normal;
+ -webkit-font-smoothing: antialiased;
+ -moz-osx-font-smoothing: grayscale;
+}
+
+
第三步:挑选相应图标并获取字体编码,应用于页面
+
+<span class="iconfont">3</span>
+
+
+ "iconfont" 是你项目下的 font-family。可以通过编辑项目查看,默认是 "iconfont"。
+
+
+
+
+
+
+ -
+
+
+ 湿度
+
+ .icon-shidu
+
+
+
+ -
+
+
+ 温度
+
+ .icon-wendu
+
+
+
+ -
+
+
+ CO2-Outlined
+
+ .icon-CO2-Outlined
+
+
+
+ -
+
+
+ 大气压
+
+ .icon-daqiya
+
+
+
+
+
+
font-class 引用
+
+
+
font-class 是 Unicode 使用方式的一种变种,主要是解决 Unicode 书写不直观,语意不明确的问题。
+
与 Unicode 使用方式相比,具有如下特点:
+
+ - 相比于 Unicode 语意明确,书写更直观。可以很容易分辨这个 icon 是什么。
+ - 因为使用 class 来定义图标,所以当要替换图标时,只需要修改 class 里面的 Unicode 引用。
+
+
使用步骤如下:
+
第一步:引入项目下面生成的 fontclass 代码:
+
<link rel="stylesheet" href="./iconfont.css">
+
+
第二步:挑选相应图标并获取类名,应用于页面:
+
<span class="iconfont icon-xxx"></span>
+
+
+ "
+ iconfont" 是你项目下的 font-family。可以通过编辑项目查看,默认是 "iconfont"。
+
+
+
+
+
+
+ -
+
+
湿度
+ #icon-shidu
+
+
+ -
+
+
温度
+ #icon-wendu
+
+
+ -
+
+
CO2-Outlined
+ #icon-CO2-Outlined
+
+
+ -
+
+
大气压
+ #icon-daqiya
+
+
+
+
+
Symbol 引用
+
+
+
这是一种全新的使用方式,应该说这才是未来的主流,也是平台目前推荐的用法。相关介绍可以参考这篇文章
+ 这种用法其实是做了一个 SVG 的集合,与另外两种相比具有如下特点:
+
+ - 支持多色图标了,不再受单色限制。
+ - 通过一些技巧,支持像字体那样,通过
font-size
, color
来调整样式。
+ - 兼容性较差,支持 IE9+,及现代浏览器。
+ - 浏览器渲染 SVG 的性能一般,还不如 png。
+
+
使用步骤如下:
+
第一步:引入项目下面生成的 symbol 代码:
+
<script src="./iconfont.js"></script>
+
+
第二步:加入通用 CSS 代码(引入一次就行):
+
<style>
+.icon {
+ width: 1em;
+ height: 1em;
+ vertical-align: -0.15em;
+ fill: currentColor;
+ overflow: hidden;
+}
+</style>
+
+
第三步:挑选相应图标并获取类名,应用于页面:
+
<svg class="icon" aria-hidden="true">
+ <use xlink:href="#icon-xxx"></use>
+</svg>
+
+
+
+
+
+
+
+
+
diff --git a/src/assets/font/iconfont.css b/src/assets/font/iconfont.css
new file mode 100644
index 0000000..09dff59
--- /dev/null
+++ b/src/assets/font/iconfont.css
@@ -0,0 +1,31 @@
+@font-face {
+ font-family: "iconfont"; /* Project id 3563970 */
+ src: url('iconfont.woff2?t=1659940919105') format('woff2'),
+ url('iconfont.woff?t=1659940919105') format('woff'),
+ url('iconfont.ttf?t=1659940919105') format('truetype');
+}
+
+.iconfont {
+ font-family: "iconfont" !important;
+ font-size: 16px;
+ font-style: normal;
+ -webkit-font-smoothing: antialiased;
+ -moz-osx-font-smoothing: grayscale;
+}
+
+.icon-shidu:before {
+ content: "\e60d";
+}
+
+.icon-wendu:before {
+ content: "\e660";
+}
+
+.icon-CO2-Outlined:before {
+ content: "\e637";
+}
+
+.icon-daqiya:before {
+ content: "\ea32";
+}
+
diff --git a/src/assets/font/iconfont.js b/src/assets/font/iconfont.js
new file mode 100644
index 0000000..cee5d8c
--- /dev/null
+++ b/src/assets/font/iconfont.js
@@ -0,0 +1 @@
+!function(t){var e,c,n,o,i,l='',s=(s=document.getElementsByTagName("script"))[s.length-1].getAttribute("data-injectcss"),a=function(t,e){e.parentNode.insertBefore(t,e)};if(s&&!t.__iconfont__svg__cssinject__){t.__iconfont__svg__cssinject__=!0;try{document.write("")}catch(t){console&&console.log(t)}}function d(){i||(i=!0,n())}function m(){try{o.documentElement.doScroll("left")}catch(t){return void setTimeout(m,50)}d()}e=function(){var t,e=document.createElement("div");e.innerHTML=l,l=null,(e=e.getElementsByTagName("svg")[0])&&(e.setAttribute("aria-hidden","true"),e.style.position="absolute",e.style.width=0,e.style.height=0,e.style.overflow="hidden",e=e,(t=document.body).firstChild?a(e,t.firstChild):t.appendChild(e))},document.addEventListener?~["complete","loaded","interactive"].indexOf(document.readyState)?setTimeout(e,0):(c=function(){document.removeEventListener("DOMContentLoaded",c,!1),e()},document.addEventListener("DOMContentLoaded",c,!1)):document.attachEvent&&(n=e,o=t.document,i=!1,m(),o.onreadystatechange=function(){"complete"==o.readyState&&(o.onreadystatechange=null,d())})}(window);
\ No newline at end of file
diff --git a/src/assets/font/iconfont.json b/src/assets/font/iconfont.json
new file mode 100644
index 0000000..0d620a2
--- /dev/null
+++ b/src/assets/font/iconfont.json
@@ -0,0 +1,37 @@
+{
+ "id": "3563970",
+ "name": "no name",
+ "font_family": "iconfont",
+ "css_prefix_text": "icon-",
+ "description": "",
+ "glyphs": [
+ {
+ "icon_id": "6677873",
+ "name": "湿度",
+ "font_class": "shidu",
+ "unicode": "e60d",
+ "unicode_decimal": 58893
+ },
+ {
+ "icon_id": "13638743",
+ "name": "温度",
+ "font_class": "wendu",
+ "unicode": "e660",
+ "unicode_decimal": 58976
+ },
+ {
+ "icon_id": "23701097",
+ "name": "CO2-Outlined",
+ "font_class": "CO2-Outlined",
+ "unicode": "e637",
+ "unicode_decimal": 58935
+ },
+ {
+ "icon_id": "25716502",
+ "name": "大气压",
+ "font_class": "daqiya",
+ "unicode": "ea32",
+ "unicode_decimal": 59954
+ }
+ ]
+}
diff --git a/src/assets/font/iconfont.ttf b/src/assets/font/iconfont.ttf
new file mode 100644
index 0000000..2e46a2a
Binary files /dev/null and b/src/assets/font/iconfont.ttf differ
diff --git a/src/assets/font/iconfont.woff b/src/assets/font/iconfont.woff
new file mode 100644
index 0000000..dfddfe8
Binary files /dev/null and b/src/assets/font/iconfont.woff differ
diff --git a/src/assets/font/iconfont.woff2 b/src/assets/font/iconfont.woff2
new file mode 100644
index 0000000..36f3378
Binary files /dev/null and b/src/assets/font/iconfont.woff2 differ
diff --git a/src/assets/images/M168.png b/src/assets/images/M168.png
new file mode 100644
index 0000000..7538102
Binary files /dev/null and b/src/assets/images/M168.png differ
diff --git a/src/assets/images/M528.png b/src/assets/images/M528.png
new file mode 100644
index 0000000..889b706
Binary files /dev/null and b/src/assets/images/M528.png differ
diff --git a/src/assets/images/RV400-AR100.png b/src/assets/images/RV400-AR100.png
new file mode 100644
index 0000000..cc6d699
Binary files /dev/null and b/src/assets/images/RV400-AR100.png differ
diff --git a/src/assets/images/RV400.png b/src/assets/images/RV400.png
new file mode 100644
index 0000000..ba6fc71
Binary files /dev/null and b/src/assets/images/RV400.png differ
diff --git a/src/assets/images/add.png b/src/assets/images/add.png
new file mode 100644
index 0000000..5ebbcda
Binary files /dev/null and b/src/assets/images/add.png differ
diff --git a/src/assets/images/advantage_bg.png b/src/assets/images/advantage_bg.png
new file mode 100644
index 0000000..bbc0a54
Binary files /dev/null and b/src/assets/images/advantage_bg.png differ
diff --git a/src/assets/images/ai_elec.png b/src/assets/images/ai_elec.png
new file mode 100644
index 0000000..25b2290
Binary files /dev/null and b/src/assets/images/ai_elec.png differ
diff --git a/src/assets/images/ai_factory.png b/src/assets/images/ai_factory.png
new file mode 100644
index 0000000..c56a038
Binary files /dev/null and b/src/assets/images/ai_factory.png differ
diff --git a/src/assets/images/ai_traffic.png b/src/assets/images/ai_traffic.png
new file mode 100644
index 0000000..cb2602e
Binary files /dev/null and b/src/assets/images/ai_traffic.png differ
diff --git a/src/assets/images/arrow_big.png b/src/assets/images/arrow_big.png
new file mode 100644
index 0000000..d0d8847
Binary files /dev/null and b/src/assets/images/arrow_big.png differ
diff --git a/src/assets/images/avatar.png b/src/assets/images/avatar.png
index 84d546b..db84574 100644
Binary files a/src/assets/images/avatar.png and b/src/assets/images/avatar.png differ
diff --git a/src/assets/images/b-rbox2.png b/src/assets/images/b-rbox2.png
new file mode 100644
index 0000000..28f449a
Binary files /dev/null and b/src/assets/images/b-rbox2.png differ
diff --git a/src/assets/images/background.jpg b/src/assets/images/background.jpg
new file mode 100644
index 0000000..2288349
Binary files /dev/null and b/src/assets/images/background.jpg differ
diff --git a/src/assets/images/background.png b/src/assets/images/background.png
deleted file mode 100644
index e7381e7..0000000
Binary files a/src/assets/images/background.png and /dev/null differ
diff --git a/src/assets/images/bg.jpg b/src/assets/images/bg.jpg
new file mode 100644
index 0000000..5e99e95
Binary files /dev/null and b/src/assets/images/bg.jpg differ
diff --git a/src/assets/images/cloud.png b/src/assets/images/cloud.png
new file mode 100644
index 0000000..c6ce377
Binary files /dev/null and b/src/assets/images/cloud.png differ
diff --git a/src/assets/images/connection.png b/src/assets/images/connection.png
new file mode 100644
index 0000000..0bd99de
Binary files /dev/null and b/src/assets/images/connection.png differ
diff --git a/src/assets/images/cubic.png b/src/assets/images/cubic.png
new file mode 100644
index 0000000..f99c17d
Binary files /dev/null and b/src/assets/images/cubic.png differ
diff --git a/src/assets/images/dashengda_arch.png b/src/assets/images/dashengda_arch.png
new file mode 100644
index 0000000..681ea59
Binary files /dev/null and b/src/assets/images/dashengda_arch.png differ
diff --git a/src/assets/images/dashengda_system.png b/src/assets/images/dashengda_system.png
new file mode 100644
index 0000000..39119ee
Binary files /dev/null and b/src/assets/images/dashengda_system.png differ
diff --git a/src/assets/images/dataCollection.png b/src/assets/images/dataCollection.png
new file mode 100644
index 0000000..876d7c5
Binary files /dev/null and b/src/assets/images/dataCollection.png differ
diff --git a/src/assets/images/delete.png b/src/assets/images/delete.png
new file mode 100644
index 0000000..bad970e
Binary files /dev/null and b/src/assets/images/delete.png differ
diff --git a/src/assets/images/device.png b/src/assets/images/device.png
new file mode 100644
index 0000000..7ab76aa
Binary files /dev/null and b/src/assets/images/device.png differ
diff --git a/src/assets/images/device2.png b/src/assets/images/device2.png
new file mode 100644
index 0000000..42307eb
Binary files /dev/null and b/src/assets/images/device2.png differ
diff --git a/src/assets/images/device3.png b/src/assets/images/device3.png
new file mode 100644
index 0000000..eb43a66
Binary files /dev/null and b/src/assets/images/device3.png differ
diff --git a/src/assets/images/device4.png b/src/assets/images/device4.png
new file mode 100644
index 0000000..f2b2914
Binary files /dev/null and b/src/assets/images/device4.png differ
diff --git a/src/assets/images/elec.png b/src/assets/images/elec.png
new file mode 100644
index 0000000..a8e59ed
Binary files /dev/null and b/src/assets/images/elec.png differ
diff --git a/src/assets/images/electricity-monitor.png b/src/assets/images/electricity-monitor.png
new file mode 100644
index 0000000..e89c7a7
Binary files /dev/null and b/src/assets/images/electricity-monitor.png differ
diff --git a/src/assets/images/environment-mentor.png b/src/assets/images/environment-mentor.png
new file mode 100644
index 0000000..1be3051
Binary files /dev/null and b/src/assets/images/environment-mentor.png differ
diff --git a/src/assets/images/exchange.png b/src/assets/images/exchange.png
new file mode 100644
index 0000000..7c26d74
Binary files /dev/null and b/src/assets/images/exchange.png differ
diff --git a/src/assets/images/faceID.png b/src/assets/images/faceID.png
new file mode 100644
index 0000000..0f768bd
Binary files /dev/null and b/src/assets/images/faceID.png differ
diff --git a/src/assets/images/footer_bg.png b/src/assets/images/footer_bg.png
new file mode 100644
index 0000000..f760977
Binary files /dev/null and b/src/assets/images/footer_bg.png differ
diff --git a/src/assets/images/footer_logo.png b/src/assets/images/footer_logo.png
new file mode 100644
index 0000000..9bf746c
Binary files /dev/null and b/src/assets/images/footer_logo.png differ
diff --git a/src/assets/images/gateway.png b/src/assets/images/gateway.png
new file mode 100644
index 0000000..e96cd08
Binary files /dev/null and b/src/assets/images/gateway.png differ
diff --git a/src/assets/images/good.png b/src/assets/images/good.png
new file mode 100644
index 0000000..94e6121
Binary files /dev/null and b/src/assets/images/good.png differ
diff --git a/src/assets/images/hdbj.png b/src/assets/images/hdbj.png
new file mode 100644
index 0000000..dd7de4f
Binary files /dev/null and b/src/assets/images/hdbj.png differ
diff --git a/src/assets/images/hexagon.png b/src/assets/images/hexagon.png
new file mode 100644
index 0000000..582ff21
Binary files /dev/null and b/src/assets/images/hexagon.png differ
diff --git a/src/assets/images/home.png b/src/assets/images/home.png
new file mode 100644
index 0000000..1fabdbc
Binary files /dev/null and b/src/assets/images/home.png differ
diff --git a/src/assets/images/home_bg.png b/src/assets/images/home_bg.png
new file mode 100644
index 0000000..14b00f6
Binary files /dev/null and b/src/assets/images/home_bg.png differ
diff --git a/src/assets/images/img_flow.png b/src/assets/images/img_flow.png
new file mode 100644
index 0000000..b61ec08
Binary files /dev/null and b/src/assets/images/img_flow.png differ
diff --git a/src/assets/images/interface.png b/src/assets/images/interface.png
new file mode 100644
index 0000000..37e1996
Binary files /dev/null and b/src/assets/images/interface.png differ
diff --git a/src/assets/images/logo.png b/src/assets/images/logo.png
index b9fb142..712cccf 100644
Binary files a/src/assets/images/logo.png and b/src/assets/images/logo.png differ
diff --git a/src/assets/images/monthlyAverage.png b/src/assets/images/monthlyAverage.png
new file mode 100644
index 0000000..472abda
Binary files /dev/null and b/src/assets/images/monthlyAverage.png differ
diff --git a/src/assets/images/other.png b/src/assets/images/other.png
new file mode 100644
index 0000000..366c614
Binary files /dev/null and b/src/assets/images/other.png differ
diff --git a/src/assets/images/pleft1middb.png b/src/assets/images/pleft1middb.png
new file mode 100644
index 0000000..ffb2b5c
Binary files /dev/null and b/src/assets/images/pleft1middb.png differ
diff --git a/src/assets/images/pleft1middt.png b/src/assets/images/pleft1middt.png
new file mode 100644
index 0000000..5ec55e9
Binary files /dev/null and b/src/assets/images/pleft1middt.png differ
diff --git a/src/assets/images/power.png b/src/assets/images/power.png
new file mode 100644
index 0000000..0a20ad8
Binary files /dev/null and b/src/assets/images/power.png differ
diff --git a/src/assets/images/prighttop.png b/src/assets/images/prighttop.png
new file mode 100644
index 0000000..18a413b
Binary files /dev/null and b/src/assets/images/prighttop.png differ
diff --git a/src/assets/images/qianjiang_arch.png b/src/assets/images/qianjiang_arch.png
new file mode 100644
index 0000000..966de62
Binary files /dev/null and b/src/assets/images/qianjiang_arch.png differ
diff --git a/src/assets/images/qianjiang_dashboard.png b/src/assets/images/qianjiang_dashboard.png
new file mode 100644
index 0000000..c4221df
Binary files /dev/null and b/src/assets/images/qianjiang_dashboard.png differ
diff --git a/src/assets/images/qianjiang_elec-procedure.png b/src/assets/images/qianjiang_elec-procedure.png
new file mode 100644
index 0000000..3b19a08
Binary files /dev/null and b/src/assets/images/qianjiang_elec-procedure.png differ
diff --git a/src/assets/images/qianjiang_elec.png b/src/assets/images/qianjiang_elec.png
new file mode 100644
index 0000000..46e8b8a
Binary files /dev/null and b/src/assets/images/qianjiang_elec.png differ
diff --git a/src/assets/images/qianjiang_system.png b/src/assets/images/qianjiang_system.png
new file mode 100644
index 0000000..72b6dd1
Binary files /dev/null and b/src/assets/images/qianjiang_system.png differ
diff --git a/src/assets/images/realTime.png b/src/assets/images/realTime.png
new file mode 100644
index 0000000..b15b65d
Binary files /dev/null and b/src/assets/images/realTime.png differ
diff --git a/src/assets/images/recycle.png b/src/assets/images/recycle.png
new file mode 100644
index 0000000..d559ac0
Binary files /dev/null and b/src/assets/images/recycle.png differ
diff --git a/src/assets/images/robot.png b/src/assets/images/robot.png
new file mode 100644
index 0000000..cfbcfe5
Binary files /dev/null and b/src/assets/images/robot.png differ
diff --git a/src/assets/images/save.png b/src/assets/images/save.png
new file mode 100644
index 0000000..9fd6536
Binary files /dev/null and b/src/assets/images/save.png differ
diff --git a/src/assets/images/scene_bg.png b/src/assets/images/scene_bg.png
new file mode 100644
index 0000000..c6265d8
Binary files /dev/null and b/src/assets/images/scene_bg.png differ
diff --git a/src/assets/images/screen.png b/src/assets/images/screen.png
new file mode 100644
index 0000000..cd8ee02
Binary files /dev/null and b/src/assets/images/screen.png differ
diff --git a/src/assets/images/security.png b/src/assets/images/security.png
new file mode 100644
index 0000000..902878a
Binary files /dev/null and b/src/assets/images/security.png differ
diff --git a/src/assets/images/server.png b/src/assets/images/server.png
new file mode 100644
index 0000000..541b0e6
Binary files /dev/null and b/src/assets/images/server.png differ
diff --git a/src/assets/images/sidebarLogo.png b/src/assets/images/sidebarLogo.png
index 3fc6610..e953433 100644
Binary files a/src/assets/images/sidebarLogo.png and b/src/assets/images/sidebarLogo.png differ
diff --git a/src/assets/images/size.png b/src/assets/images/size.png
new file mode 100644
index 0000000..fe28f81
Binary files /dev/null and b/src/assets/images/size.png differ
diff --git a/src/assets/images/system_bg.png b/src/assets/images/system_bg.png
new file mode 100644
index 0000000..4571cb3
Binary files /dev/null and b/src/assets/images/system_bg.png differ
diff --git a/src/assets/images/tile.png b/src/assets/images/tile.png
new file mode 100644
index 0000000..91789b3
Binary files /dev/null and b/src/assets/images/tile.png differ
diff --git a/src/assets/images/url.png b/src/assets/images/url.png
new file mode 100644
index 0000000..2f44a63
Binary files /dev/null and b/src/assets/images/url.png differ
diff --git a/src/assets/images/workplace.png b/src/assets/images/workplace.png
new file mode 100644
index 0000000..c747513
Binary files /dev/null and b/src/assets/images/workplace.png differ
diff --git a/src/assets/images/world.png b/src/assets/images/world.png
new file mode 100644
index 0000000..36e2982
Binary files /dev/null and b/src/assets/images/world.png differ
diff --git a/src/icons/svg/Group 3 Copy.svg b/src/icons/svg/Group 3 Copy.svg
deleted file mode 100644
index 3d4633b..0000000
--- a/src/icons/svg/Group 3 Copy.svg
+++ /dev/null
@@ -1,26 +0,0 @@
-
diff --git a/src/icons/svg/activity.svg b/src/icons/svg/activity.svg
new file mode 100644
index 0000000..46d6a0b
--- /dev/null
+++ b/src/icons/svg/activity.svg
@@ -0,0 +1,3 @@
+
diff --git a/src/icons/svg/address.svg b/src/icons/svg/address.svg
new file mode 100644
index 0000000..0454877
--- /dev/null
+++ b/src/icons/svg/address.svg
@@ -0,0 +1,2 @@
+
\ No newline at end of file
diff --git a/src/icons/svg/alert-circle.svg b/src/icons/svg/alert-circle.svg
new file mode 100644
index 0000000..92e48d4
--- /dev/null
+++ b/src/icons/svg/alert-circle.svg
@@ -0,0 +1,5 @@
+
diff --git a/src/icons/svg/clock.svg b/src/icons/svg/clock.svg
new file mode 100644
index 0000000..2468448
--- /dev/null
+++ b/src/icons/svg/clock.svg
@@ -0,0 +1,4 @@
+
diff --git a/src/icons/svg/command.svg b/src/icons/svg/command.svg
new file mode 100644
index 0000000..3603a4a
--- /dev/null
+++ b/src/icons/svg/command.svg
@@ -0,0 +1,3 @@
+
diff --git a/src/icons/svg/compass.svg b/src/icons/svg/compass.svg
new file mode 100644
index 0000000..e7b355c
--- /dev/null
+++ b/src/icons/svg/compass.svg
@@ -0,0 +1,4 @@
+
diff --git a/src/icons/svg/cpu.svg b/src/icons/svg/cpu.svg
new file mode 100644
index 0000000..92cb279
--- /dev/null
+++ b/src/icons/svg/cpu.svg
@@ -0,0 +1,4 @@
+
diff --git a/src/icons/svg/crosshair.svg b/src/icons/svg/crosshair.svg
new file mode 100644
index 0000000..5e83123
--- /dev/null
+++ b/src/icons/svg/crosshair.svg
@@ -0,0 +1,3 @@
+
diff --git a/src/icons/svg/customize.svg b/src/icons/svg/customize.svg
new file mode 100644
index 0000000..0dedeba
--- /dev/null
+++ b/src/icons/svg/customize.svg
@@ -0,0 +1,15 @@
+
diff --git a/src/icons/svg/data.svg b/src/icons/svg/data.svg
new file mode 100644
index 0000000..975f663
--- /dev/null
+++ b/src/icons/svg/data.svg
@@ -0,0 +1,15 @@
+
diff --git a/src/icons/svg/database.svg b/src/icons/svg/database.svg
new file mode 100644
index 0000000..51d75a5
--- /dev/null
+++ b/src/icons/svg/database.svg
@@ -0,0 +1,3 @@
+
diff --git a/src/icons/svg/git-pull-request.svg b/src/icons/svg/git-pull-request.svg
new file mode 100644
index 0000000..731b13b
--- /dev/null
+++ b/src/icons/svg/git-pull-request.svg
@@ -0,0 +1,4 @@
+
diff --git a/src/icons/svg/globe.svg b/src/icons/svg/globe.svg
new file mode 100644
index 0000000..302017e
--- /dev/null
+++ b/src/icons/svg/globe.svg
@@ -0,0 +1,3 @@
+
diff --git a/src/icons/svg/hard-drive.svg b/src/icons/svg/hard-drive.svg
new file mode 100644
index 0000000..4360e7f
--- /dev/null
+++ b/src/icons/svg/hard-drive.svg
@@ -0,0 +1,4 @@
+
diff --git a/src/icons/svg/layers.svg b/src/icons/svg/layers.svg
new file mode 100644
index 0000000..750ad97
--- /dev/null
+++ b/src/icons/svg/layers.svg
@@ -0,0 +1,5 @@
+
diff --git a/src/icons/svg/lock2.svg b/src/icons/svg/lock2.svg
new file mode 100644
index 0000000..87aa0d1
--- /dev/null
+++ b/src/icons/svg/lock2.svg
@@ -0,0 +1,3 @@
+
diff --git a/src/icons/svg/map-pin.svg b/src/icons/svg/map-pin.svg
new file mode 100644
index 0000000..66c3f6a
--- /dev/null
+++ b/src/icons/svg/map-pin.svg
@@ -0,0 +1,5 @@
+
diff --git a/src/icons/svg/monitor.svg b/src/icons/svg/monitor.svg
new file mode 100644
index 0000000..bd780fa
--- /dev/null
+++ b/src/icons/svg/monitor.svg
@@ -0,0 +1,3 @@
+
diff --git a/src/icons/svg/overview.svg b/src/icons/svg/overview.svg
new file mode 100644
index 0000000..7227e11
--- /dev/null
+++ b/src/icons/svg/overview.svg
@@ -0,0 +1,15 @@
+
diff --git a/src/icons/svg/phone.svg b/src/icons/svg/phone.svg
new file mode 100644
index 0000000..c0d9574
--- /dev/null
+++ b/src/icons/svg/phone.svg
@@ -0,0 +1,2 @@
+
\ No newline at end of file
diff --git a/src/icons/svg/rule.svg b/src/icons/svg/rule.svg
new file mode 100644
index 0000000..7e6a4c5
--- /dev/null
+++ b/src/icons/svg/rule.svg
@@ -0,0 +1,15 @@
+
diff --git a/src/icons/svg/terminal.svg b/src/icons/svg/terminal.svg
index 924a25a..c01c58b 100644
--- a/src/icons/svg/terminal.svg
+++ b/src/icons/svg/terminal.svg
@@ -1,11 +1,15 @@
-