-
5.vscode/extensions.json
-
186css/reset.css
-
564css/style.css
-
138iconfont/co2.svg
-
BINiconfont/danganhezongliang.png
-
BINiconfont/danganzongliang.png
-
190iconfont/empty.svg
-
291iconfont/iconfont.css
-
1iconfont/iconfont.js
-
492iconfont/iconfont.json
-
BINiconfont/iconfont.ttf
-
BINiconfont/iconfont.woff
-
BINiconfont/iconfont.woff2
-
BINiconfont/lixianshebei.png
-
69iconfont/pm10.svg
-
52iconfont/pm25.svg
-
BINiconfont/quanbushebei.png
-
31iconfont/shidu.svg
-
36iconfont/temperature.svg
-
36iconfont/voc.svg
-
BINiconfont/zaijieshuliang.png
-
BINiconfont/zaikushuliang.png
-
BINiconfont/zaixianshebei.png
-
BINimages/data_border_default.png
-
BINimages/largeScreen/bg.png
-
BINimages/largeScreen/device-1.png
-
BINimages/largeScreen/device-2.png
-
BINimages/largeScreen/device-3.png
-
BINimages/largeScreen/device-4.png
-
BINimages/largeScreen/device-5.png
-
BINimages/largeScreen/device-6.png
-
BINimages/largeScreen/item-left.png
-
BINimages/largeScreen/item-right.png
-
BINimages/largeScreen/screen.png
-
BINimages/largeScreen/top-title.png
-
BINimages/logo.png
-
239index.html
-
41js/countTo.js
-
95739js/echarts.js
-
147js/flexible.js
-
562js/index.js
-
4js/jquery-1.11.1.min.js
-
2js/jquery-1.8.3.min.js
-
130js/jquery.countTo.js
-
4js/jquery.min.js
-
164js/lendAcross.js
-
62js/number.js
-
100js/typePie.js
-
50js/util.js
@ -0,0 +1,5 @@ |
|||
{ |
|||
"recommendations": [ |
|||
"cipchk.cssrem" |
|||
] |
|||
} |
@ -0,0 +1,186 @@ |
|||
@charset "utf-8"; |
|||
|
|||
/* CSS Document */ |
|||
|
|||
html { |
|||
color: #727272; |
|||
background: #f5f5f5; |
|||
-webkit-text-size-adjust: 100%; |
|||
-ms-text-size-adjust: 100%; |
|||
} |
|||
|
|||
body, |
|||
div, |
|||
dl, |
|||
dt, |
|||
dd, |
|||
ul, |
|||
ol, |
|||
li, |
|||
h1, |
|||
h2, |
|||
h3, |
|||
h4, |
|||
h5, |
|||
h6, |
|||
pre, |
|||
code, |
|||
form, |
|||
fieldset, |
|||
legend, |
|||
input, |
|||
textarea, |
|||
p, |
|||
blockquote, |
|||
th, |
|||
td, |
|||
hr, |
|||
button, |
|||
article, |
|||
aside, |
|||
details, |
|||
figcaption, |
|||
figure, |
|||
footer, |
|||
header, |
|||
hgroup, |
|||
menu, |
|||
nav, |
|||
section { |
|||
margin: 0; |
|||
padding: 0; |
|||
} |
|||
|
|||
body, |
|||
button, |
|||
input, |
|||
select, |
|||
textarea { |
|||
font: 12px arial, "微软雅黑" |
|||
} |
|||
|
|||
input, |
|||
select, |
|||
textarea { |
|||
font-size: 100%; |
|||
} |
|||
|
|||
table { |
|||
border-collapse: collapse; |
|||
border-spacing: 0; |
|||
} |
|||
|
|||
th { |
|||
text-align: inherit; |
|||
} |
|||
|
|||
fieldset, |
|||
img { |
|||
border: 0; |
|||
} |
|||
|
|||
iframe { |
|||
display: block; |
|||
} |
|||
|
|||
abbr, |
|||
acronym { |
|||
border: 0; |
|||
font-variant: normal; |
|||
} |
|||
|
|||
del { |
|||
text-decoration: line-through; |
|||
} |
|||
|
|||
address, |
|||
caption, |
|||
cite, |
|||
code, |
|||
dfn, |
|||
em, |
|||
i, |
|||
th, |
|||
var { |
|||
font-style: normal; |
|||
font-weight: 500; |
|||
} |
|||
|
|||
ol, |
|||
ul { |
|||
list-style: none; |
|||
} |
|||
|
|||
caption, |
|||
th { |
|||
text-align: left; |
|||
} |
|||
|
|||
h1, |
|||
h2, |
|||
h3, |
|||
h4, |
|||
h5, |
|||
h6 { |
|||
font-size: 100%; |
|||
font-weight: 500; |
|||
} |
|||
|
|||
q:before, |
|||
q:after { |
|||
content: ''; |
|||
} |
|||
|
|||
ins, |
|||
a { |
|||
text-decoration: none; |
|||
} |
|||
|
|||
button { |
|||
border: 0; |
|||
outline: none; |
|||
} |
|||
|
|||
|
|||
/* common |
|||
-----------------------------------------------*/ |
|||
|
|||
.clearfix:after { |
|||
content: "\200B"; |
|||
display: block; |
|||
height: 0; |
|||
clear: both; |
|||
} |
|||
|
|||
.clearfix { |
|||
zoom: 1; |
|||
} |
|||
|
|||
.clear { |
|||
clear: both; |
|||
visibility: hidden; |
|||
} |
|||
|
|||
a { |
|||
color: #333333; |
|||
text-decoration: none; |
|||
} |
|||
|
|||
a:hover { |
|||
color: #ea6000; |
|||
text-decoration: none; |
|||
} |
|||
|
|||
select::-ms-expand { |
|||
display: none; |
|||
} |
|||
|
|||
input, |
|||
textarea:focus { |
|||
outline: none; |
|||
} |
|||
select{ |
|||
-webkit-appearance: none; |
|||
-moz-appearance: none; |
|||
appearance: none; |
|||
} |
@ -0,0 +1,564 @@ |
|||
.env-container { |
|||
width: 100%; |
|||
height: calc(100vh); |
|||
background-color: #031435; |
|||
overflow: hidden; |
|||
} |
|||
|
|||
.env-top-title { |
|||
width: calc(100vw); |
|||
height: 1.625rem; |
|||
background: url("../images/largeScreen/top-title.png") no-repeat 0 -0.175rem; |
|||
background-size: contain; |
|||
} |
|||
|
|||
.current-date { |
|||
position: fixed; |
|||
top: .3125rem; |
|||
right: 1.875rem; |
|||
font-size: .2rem; |
|||
color: #3a99fd; |
|||
} |
|||
|
|||
.env-main { |
|||
display: flex; |
|||
justify-content: space-between; |
|||
padding: 0 .3125rem; |
|||
margin-top: -0.15rem; |
|||
} |
|||
|
|||
.env-main-left, |
|||
.env-main-right { |
|||
max-width: 24%; |
|||
flex: 1; |
|||
height: calc(100vh - 1.725rem); |
|||
overflow: hidden; |
|||
} |
|||
|
|||
.env-main-middle { |
|||
flex: 1; |
|||
margin: 0 .25rem; |
|||
height: calc(100vh - 1.725rem); |
|||
overflow: hidden; |
|||
} |
|||
|
|||
.container-wrap { |
|||
height: calc(100% / 3 - .2rem); |
|||
} |
|||
|
|||
.env-item { |
|||
position: relative; |
|||
margin-bottom: .25rem; |
|||
text-align: center; |
|||
background-color: #021941; |
|||
border: 1px solid #113d72; |
|||
} |
|||
|
|||
.container-wrap::before, |
|||
.container-wrap::after { |
|||
content: ""; |
|||
position: absolute; |
|||
width: .2125rem; |
|||
height: .2125rem; |
|||
z-index: 99; |
|||
} |
|||
|
|||
.container-wrap::before { |
|||
top: -1px; |
|||
left: -1px; |
|||
border-top: 1px solid #339cff; |
|||
border-left: 1px solid #339cff; |
|||
} |
|||
|
|||
.container-wrap::after { |
|||
right: -1px; |
|||
bottom: -1px; |
|||
border-right: 1px solid #339cff; |
|||
border-bottom: 1px solid #339cff; |
|||
} |
|||
|
|||
.right-top-line, |
|||
.left-bottom-line, |
|||
.right-bottom-line { |
|||
display: block; |
|||
position: absolute; |
|||
width: .2125rem; |
|||
height: .2125rem; |
|||
z-index: 99; |
|||
} |
|||
|
|||
.right-top-line { |
|||
right: -1px; |
|||
top: -1px; |
|||
border-right: 1px solid #339cff; |
|||
border-top: 1px solid #339cff; |
|||
} |
|||
|
|||
.left-bottom-line { |
|||
bottom: -1px; |
|||
left: -1px; |
|||
border-bottom: 1px solid #339cff; |
|||
border-left: 1px solid #339cff; |
|||
} |
|||
|
|||
.env-item h3 { |
|||
position: relative; |
|||
display: inline-block; |
|||
padding: .125rem .875rem; |
|||
font-size: .2rem; |
|||
color: #fff; |
|||
} |
|||
|
|||
.env-item h3 .iconfont { |
|||
margin-right: .125rem; |
|||
font-size: .175rem; |
|||
color: #f65163; |
|||
} |
|||
|
|||
.env-item h3::before { |
|||
content: ""; |
|||
position: absolute; |
|||
left: 0; |
|||
top: 50%; |
|||
width: .45rem; |
|||
height: .15rem; |
|||
margin-top: -0.075rem; |
|||
background: url("../images/largeScreen/item-left.png") no-repeat; |
|||
background-size: cover; |
|||
} |
|||
|
|||
.env-item h3::after { |
|||
content: ""; |
|||
position: absolute; |
|||
top: 50%; |
|||
right: 0; |
|||
width: .45rem; |
|||
height: .15rem; |
|||
margin-top: -0.075rem; |
|||
background: url("../images/largeScreen/item-right.png") no-repeat; |
|||
background-size: cover; |
|||
} |
|||
|
|||
.env-3d { |
|||
position: relative; |
|||
width: 100%; |
|||
height: calc(100% - (100% / 4)); |
|||
margin-bottom: .225rem; |
|||
background: url("../images/largeScreen/bg.png") no-repeat center -130px; |
|||
overflow: hidden; |
|||
|
|||
} |
|||
|
|||
.screen-env-list { |
|||
display: flex; |
|||
flex-wrap: wrap; |
|||
justify-content: space-between; |
|||
height: calc(100% - .475rem); |
|||
padding: 0 .55rem 0 .05rem; |
|||
} |
|||
|
|||
.screen-env-list li { |
|||
display: flex; |
|||
flex-wrap: nowrap; |
|||
align-items: center; |
|||
align-content: center; |
|||
justify-content: center; |
|||
margin: .25rem 0 .25rem .5rem; |
|||
background: url('../images/data_border_default.png') no-repeat; |
|||
background-size: 100% 100%; |
|||
position: relative; |
|||
width: calc(100% / 2 - .55rem); |
|||
height: calc(100% / 2 - .5rem); |
|||
} |
|||
|
|||
.env-svg-item { |
|||
width: .5rem; |
|||
height: 1rem; |
|||
margin-left: .25rem; |
|||
} |
|||
|
|||
.env-svg1 { |
|||
background: url('../iconfont/co2.svg') no-repeat; |
|||
background-size: 100% 100%; |
|||
} |
|||
|
|||
.env-svg2 { |
|||
background: url('../iconfont/voc.svg') no-repeat; |
|||
background-size: 100% 100%; |
|||
} |
|||
|
|||
.env-svg3 { |
|||
background: url('../iconfont/pm25.svg') no-repeat; |
|||
background-size: 100% 100%; |
|||
} |
|||
|
|||
.env-svg4 { |
|||
background: url('../iconfont/pm10.svg') no-repeat; |
|||
background-size: 100% 100%; |
|||
} |
|||
|
|||
.env-svg5 { |
|||
background: url('../iconfont/temperature.svg') no-repeat; |
|||
background-size: 100% 100%; |
|||
} |
|||
|
|||
.env-svg6 { |
|||
background: url('../iconfont/shidu.svg') no-repeat; |
|||
background-size: 100% 100%; |
|||
} |
|||
|
|||
.screen-env-list li .msg-txt { |
|||
position: relative; |
|||
-webkit-box-flex: 1; |
|||
-ms-flex: 1; |
|||
flex: 1; |
|||
height: 1rem; |
|||
text-align: center; |
|||
} |
|||
|
|||
.screen-env-list li.li-warn{ |
|||
background: url('../images/data_border_warn.png') no-repeat; |
|||
background-size: 100% 100%; |
|||
} |
|||
|
|||
.screen-env-list li .msg-list-num { |
|||
color: #fff; |
|||
font-size: .325rem; |
|||
position: absolute; |
|||
left: 0; |
|||
top: .175rem; |
|||
width: 100%; |
|||
} |
|||
|
|||
.screen-env-list li .msg-list-unit { |
|||
position: absolute; |
|||
left: 0; |
|||
bottom: .15rem; |
|||
width: 100%; |
|||
font-size: .175rem; |
|||
color: #339cff; |
|||
} |
|||
|
|||
.env-3d .screen-env-list { |
|||
position: absolute; |
|||
right: 0; |
|||
bottom: 0; |
|||
flex-wrap: wrap; |
|||
justify-content: space-between; |
|||
padding: 0; |
|||
width: 2.0625rem; |
|||
height: 2.5rem; |
|||
} |
|||
|
|||
.env-3d .screen-env-list li { |
|||
width: 100%; |
|||
margin: .25rem 0 0 0; |
|||
height: calc(100% / 2 - .25rem); |
|||
} |
|||
|
|||
.state-list { |
|||
display: flex; |
|||
justify-content: flex-end; |
|||
margin-bottom: .125rem; |
|||
font-size: .175rem; |
|||
color: #339cff; |
|||
} |
|||
|
|||
.state-list span { |
|||
position: relative; |
|||
display: block; |
|||
padding-left: .2rem; |
|||
margin-left: .375rem; |
|||
} |
|||
|
|||
.state-list span::before { |
|||
content: ""; |
|||
position: absolute; |
|||
left: 0; |
|||
top: 50%; |
|||
width: .125rem; |
|||
height: .125rem; |
|||
border-radius: 50%; |
|||
margin-top: -0.0625rem; |
|||
background-color: #18b08f; |
|||
} |
|||
|
|||
.state-list span:last-child::before { |
|||
background-color: #f65164; |
|||
} |
|||
|
|||
.leakage-detection { |
|||
padding: 0 .55rem; |
|||
font-size: .175rem; |
|||
color: #339cff; |
|||
height: calc(100% - .475rem); |
|||
} |
|||
|
|||
.leakage-list { |
|||
height: calc(100% - .325rem); |
|||
text-align: left; |
|||
} |
|||
|
|||
.leakage-list li { |
|||
position: relative; |
|||
display: flex; |
|||
justify-content: space-between; |
|||
align-items: center; |
|||
height: calc(100% / 4 - .225rem); |
|||
margin-bottom: .175rem; |
|||
padding: 0 .375rem; |
|||
border: 1px solid #3581cc; |
|||
background-color: #02255f; |
|||
border-radius: 2px; |
|||
} |
|||
|
|||
.leakage-list li::before { |
|||
content: ""; |
|||
position: absolute; |
|||
top: .05rem; |
|||
left: .05rem; |
|||
width: 0; |
|||
height: 0; |
|||
border-color: transparent #339cff; |
|||
border-width: 0 0 .075rem .075rem; |
|||
border-style: solid; |
|||
} |
|||
|
|||
.leakage-list li p i { |
|||
margin-right: .1rem; |
|||
} |
|||
|
|||
.leakage-state-tip { |
|||
position: relative; |
|||
display: block; |
|||
width: .075rem; |
|||
height: .075rem; |
|||
border-radius: 50%; |
|||
background-color: #18b08f; |
|||
} |
|||
|
|||
.leakage-state-tip::before { |
|||
content: ""; |
|||
position: absolute; |
|||
left: 50%; |
|||
top: 50%; |
|||
width: 14px; |
|||
height: 14px; |
|||
border-radius: 50%; |
|||
box-shadow: inset 0px 0px 10px 1px #18b08f; |
|||
transform: translate(-50%, -50%); |
|||
} |
|||
|
|||
.leakage-warn { |
|||
border-color: #f65164; |
|||
box-shadow: inset 0px 0px 15px 1px #f65164; |
|||
color: #f65164; |
|||
} |
|||
|
|||
.leakage-warn::before { |
|||
border-color: transparent #f65164; |
|||
} |
|||
|
|||
.leakage-warn span.leakage-state-tip { |
|||
background-color: #f65164; |
|||
} |
|||
|
|||
.leakage-warn span.leakage-state-tip::before { |
|||
box-shadow: inset 0px 0px 10px 1px #f65164; |
|||
} |
|||
|
|||
.middle-bottom { |
|||
display: flex; |
|||
color: #339cff; |
|||
font-size: 14px; |
|||
justify-content: space-between; |
|||
height: calc(100% / 4); |
|||
} |
|||
|
|||
.middle-bottom-l { |
|||
display: flex; |
|||
justify-content: space-between; |
|||
width: 60%; |
|||
height: calc(100% - 22px) !important; |
|||
} |
|||
|
|||
.middle-bottom-l ul { |
|||
width: 59%; |
|||
padding: 25px 20px; |
|||
display: flex; |
|||
flex-direction: column; |
|||
justify-content: space-between; |
|||
} |
|||
|
|||
.middle-bottom-l ul li { |
|||
height: calc(100% / 3 - 14px); |
|||
background: linear-gradient(360deg, |
|||
rgba(51, 156, 255, 0.24) 0%, |
|||
rgba(56, 158, 225, 0) 70%, |
|||
rgba(56, 158, 225, 0) 100%); |
|||
display: flex; |
|||
align-items: center; |
|||
justify-content: space-between; |
|||
} |
|||
|
|||
.middle-bottom-l ul li .row-item { |
|||
display: flex; |
|||
align-items: center; |
|||
} |
|||
|
|||
.middle-bottom-l ul li .row-icon { |
|||
display: block; |
|||
width: 24px; |
|||
height: 24px; |
|||
margin-right: 10px; |
|||
} |
|||
|
|||
.middle-bottom-l ul li .row-icon1 { |
|||
background: url("../iconfont/danganzongliang.png") no-repeat; |
|||
background-size: cover; |
|||
} |
|||
|
|||
.middle-bottom-l ul li .row-icon2 { |
|||
background: url("../iconfont/zaijieshuliang.png") no-repeat; |
|||
background-size: cover; |
|||
} |
|||
|
|||
.middle-bottom-l ul li .row-icon3 { |
|||
background: url("../iconfont/zaikushuliang.png") no-repeat; |
|||
background-size: cover; |
|||
} |
|||
|
|||
.middle-bottom-l ul li .row-icon4 { |
|||
background: url("../iconfont/quanbushebei.png") no-repeat; |
|||
background-size: cover; |
|||
} |
|||
|
|||
.middle-bottom-l ul li .row-icon5 { |
|||
background: url("../iconfont/zaixianshebei.png") no-repeat; |
|||
background-size: cover; |
|||
} |
|||
|
|||
.middle-bottom-l ul li .row-icon6 { |
|||
background: url("../iconfont/lixianshebei.png") no-repeat; |
|||
background-size: cover; |
|||
} |
|||
|
|||
.card-panel-icon { |
|||
font-size: .3rem; |
|||
} |
|||
|
|||
.row-num { |
|||
font-size: .225rem; |
|||
color: #fff; |
|||
margin-right: .125rem; |
|||
} |
|||
|
|||
.middle-bottom-r { |
|||
width: 38%; |
|||
height: calc(100% - 22px) !important; |
|||
} |
|||
|
|||
.middle-bottom-r ul { |
|||
/* width: 100%; */ |
|||
height: calc(85%); |
|||
padding: .1875rem; |
|||
display: flex; |
|||
flex-direction: column; |
|||
justify-content: space-between; |
|||
} |
|||
|
|||
.middle-bottom-r ul li { |
|||
height: 20%; |
|||
display: flex; |
|||
align-items: center; |
|||
justify-content: space-between; |
|||
} |
|||
|
|||
.table-wrapper { |
|||
width: 100%; |
|||
font-size: .175rem; |
|||
color: #339cff; |
|||
} |
|||
|
|||
.table-header { |
|||
background: #02255F; |
|||
box-shadow: inset 0px 0px 6px 1px #339CFF; |
|||
} |
|||
|
|||
.table-wrapper th { |
|||
height: .375rem; |
|||
text-align: center; |
|||
} |
|||
|
|||
.table-wrapper td { |
|||
height: .5rem; |
|||
text-align: center; |
|||
border-bottom: 1px dashed #113D72; |
|||
} |
|||
|
|||
.table-wrapper tr:nth-child(odd) { |
|||
background-color: #02255F; |
|||
} |
|||
|
|||
.scrollTable{ |
|||
height: 3.75rem; |
|||
overflow-y: scroll; |
|||
font-size: 12px; |
|||
} |
|||
|
|||
/* 设置滚动条的样式 */ |
|||
.scrollTable::-webkit-scrollbar { |
|||
width: 4px; |
|||
height: 4px; |
|||
} |
|||
|
|||
/* 滚动槽 */ |
|||
.scrollTable::-webkit-scrollbar-track { |
|||
border-radius: 3px; |
|||
} |
|||
|
|||
/* 滚动条滑块 */ |
|||
.scrollTable::-webkit-scrollbar-thumb { |
|||
background-color: #13439E; |
|||
border-radius: 3px; |
|||
} |
|||
/* 滚动条显示,但占位*/ |
|||
.scrollTable.show-scrollbar::-webkit-scrollbar-thumb{ |
|||
visibility: visible; |
|||
} |
|||
|
|||
/* 数据为空 */ |
|||
.empty-main{ |
|||
display: flex; |
|||
height: calc(100% - 40px); |
|||
flex-flow: column; |
|||
justify-content: center; |
|||
align-items: center; |
|||
} |
|||
|
|||
.empty-img{ |
|||
width: 140px; |
|||
height: 140px; |
|||
background: url('../iconfont/empty.svg') no-repeat; |
|||
background-size: 100% 100%; |
|||
vertical-align: middle; |
|||
} |
|||
|
|||
.empty-main p{ |
|||
font-size: 12px; |
|||
color: #999; |
|||
margin-top: -10px; |
|||
} |
|||
|
|||
.num { |
|||
width: 3.15rem; |
|||
} |
|||
.num div{ |
|||
width: .4rem; |
|||
/* height: .375rem; |
|||
line-height: .375rem; */ |
|||
font-size: .175rem; |
|||
font-weight: bold; |
|||
color: #fff; |
|||
border: 1px solid #0E3465; |
|||
} |
@ -0,0 +1,138 @@ |
|||
<?xml version="1.0" encoding="utf-8"?> |
|||
<!-- Generator: Adobe Illustrator 23.0.2, SVG Export Plug-In . SVG Version: 6.00 Build 0) --> |
|||
<svg version="1.1" id="图层_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" |
|||
viewBox="0 0 1024 1098.8" style="enable-background:new 0 0 1024 1098.8;" xml:space="preserve"> |
|||
<style type="text/css"> |
|||
.st0{fill:url(#路径_995_1_);} |
|||
.st1{fill:url(#路径_996_1_);} |
|||
.st2{fill:url(#路径_997_1_);} |
|||
.st3{fill:url(#路径_998_1_);} |
|||
.st4{fill:url(#路径_999_1_);} |
|||
.st5{fill:url(#路径_1000_1_);} |
|||
.st6{fill:url(#路径_1001_1_);} |
|||
.st7{fill:url(#路径_1002_1_);} |
|||
.st8{fill:url(#路径_1003_1_);} |
|||
.st9{fill:url(#路径_1004_1_);} |
|||
.st10{fill:url(#路径_1005_1_);} |
|||
.st11{fill:url(#路径_1006_1_);} |
|||
</style> |
|||
<g id="co2_" transform="translate(1619.939 -458.733)"> |
|||
|
|||
<linearGradient id="路径_995_1_" gradientUnits="userSpaceOnUse" x1="-1610.0128" y1="1454.1401" x2="-1581.7827" y2="1430.4572" gradientTransform="matrix(4.72 0 0 -4.7201 6022.5347 7690.9102)"> |
|||
<stop offset="0" style="stop-color:#C8E4FF"/> |
|||
<stop offset="0.632" style="stop-color:#339CFF"/> |
|||
<stop offset="1" style="stop-color:#339CFF"/> |
|||
</linearGradient> |
|||
<path id="路径_995" class="st0" d="M-1583.4,868.5c0,30.8,25,55.9,55.9,55.9c30.9,0,55.9-25,55.9-55.9l0,0 |
|||
c0-30.9-25-55.9-55.9-55.9l0,0C-1558.4,812.5-1583.5,837.5-1583.4,868.5L-1583.4,868.5z"/> |
|||
|
|||
<linearGradient id="路径_996_1_" gradientUnits="userSpaceOnUse" x1="-1524.9565" y1="1491.9058" x2="-1496.7264" y2="1468.2228" gradientTransform="matrix(4.719 0 0 -4.72 6038.6494 7682.9121)"> |
|||
<stop offset="0" style="stop-color:#C8E4FF"/> |
|||
<stop offset="0.632" style="stop-color:#339CFF"/> |
|||
<stop offset="1" style="stop-color:#339CFF"/> |
|||
</linearGradient> |
|||
<path id="路径_996" class="st1" d="M-1164.4,682.3c0,30.9,25,55.9,55.8,55.9c0,0,0,0,0,0c30.9,0,55.9-25,55.9-55.9 |
|||
c0-30.9-25-55.9-55.9-55.9C-1139.4,626.4-1164.4,651.4-1164.4,682.3C-1164.4,682.3-1164.4,682.3-1164.4,682.3L-1164.4,682.3z"/> |
|||
|
|||
<linearGradient id="路径_997_1_" gradientUnits="userSpaceOnUse" x1="-1565.5087" y1="1484.4666" x2="-1537.2787" y2="1460.7837" gradientTransform="matrix(3.933 0 0 -3.932 4756.2188 6484.8486)"> |
|||
<stop offset="0" style="stop-color:#C8E4FF"/> |
|||
<stop offset="0.632" style="stop-color:#339CFF"/> |
|||
<stop offset="1" style="stop-color:#339CFF"/> |
|||
</linearGradient> |
|||
<path id="路径_997" class="st2" d="M-1406.5,682.2c0,25.7,20.8,46.6,46.6,46.6c25.7,0,46.6-20.8,46.6-46.6l0,0 |
|||
c0-25.7-20.8-46.6-46.6-46.6C-1385.7,635.6-1406.5,656.5-1406.5,682.2C-1406.6,682.2-1406.6,682.2-1406.5,682.2L-1406.5,682.2z"/> |
|||
|
|||
<linearGradient id="路径_998_1_" gradientUnits="userSpaceOnUse" x1="-1443.0332" y1="1482.1975" x2="-1414.8032" y2="1458.5146" gradientTransform="matrix(3.933 0 0 -3.932 4777.4551 6485.1948)"> |
|||
<stop offset="0" style="stop-color:#C8E4FF"/> |
|||
<stop offset="0.632" style="stop-color:#339CFF"/> |
|||
<stop offset="1" style="stop-color:#339CFF"/> |
|||
</linearGradient> |
|||
<path id="路径_998" class="st3" d="M-903.6,691.5c0,25.7,20.8,46.6,46.6,46.6c25.7,0,46.6-20.8,46.6-46.6l0,0 |
|||
c0-25.7-20.8-46.6-46.6-46.6C-882.8,644.9-903.6,665.8-903.6,691.5L-903.6,691.5z"/> |
|||
|
|||
<linearGradient id="路径_999_1_" gradientUnits="userSpaceOnUse" x1="-1342.7882" y1="1478.9614" x2="-1314.5581" y2="1455.2786" gradientTransform="matrix(3.1461 0 0 -3.146 3511.7317 5288.9731)"> |
|||
<stop offset="0" style="stop-color:#C8E4FF"/> |
|||
<stop offset="0.632" style="stop-color:#339CFF"/> |
|||
<stop offset="1" style="stop-color:#339CFF"/> |
|||
</linearGradient> |
|||
<path id="路径_999" class="st4" d="M-717.4,663.6c0,20.6,16.7,37.3,37.2,37.3l0,0c20.6,0,37.3-16.7,37.3-37.2l0,0 |
|||
c0-20.6-16.7-37.3-37.2-37.3l0,0C-700.7,626.3-717.3,643-717.4,663.6z"/> |
|||
|
|||
<linearGradient id="路径_1000_1_" gradientUnits="userSpaceOnUse" x1="-1606.4517" y1="1476.1067" x2="-1578.2216" y2="1452.4237" gradientTransform="matrix(3.1461 0 0 -3.145 3475.1616 5287.7891)"> |
|||
<stop offset="0" style="stop-color:#C8E4FF"/> |
|||
<stop offset="0.632" style="stop-color:#339CFF"/> |
|||
<stop offset="1" style="stop-color:#339CFF"/> |
|||
</linearGradient> |
|||
<path id="路径_1000" class="st5" d="M-1583.4,672.9c0,20.6,16.7,37.3,37.2,37.3l0,0c20.6,0,37.3-16.7,37.3-37.2l0,0 |
|||
c0-20.6-16.7-37.3-37.3-37.3C-1566.8,635.7-1583.4,652.3-1583.4,672.9L-1583.4,672.9z"/> |
|||
|
|||
<linearGradient id="路径_1001_1_" gradientUnits="userSpaceOnUse" x1="-1473.2072" y1="1529.9905" x2="-1444.9772" y2="1506.3076" gradientTransform="matrix(3.1461 0 0 -3.145 3493.6426 5280.3184)"> |
|||
<stop offset="0" style="stop-color:#C8E4FF"/> |
|||
<stop offset="0.632" style="stop-color:#339CFF"/> |
|||
<stop offset="1" style="stop-color:#339CFF"/> |
|||
</linearGradient> |
|||
<path id="路径_1001" class="st6" d="M-1145.8,495.9c0,20.6,16.7,37.3,37.2,37.3l0,0c20.6,0,37.3-16.7,37.3-37.2l0,0 |
|||
c0-20.6-16.7-37.3-37.3-37.3C-1129.1,458.7-1145.7,475.4-1145.8,495.9z"/> |
|||
|
|||
<linearGradient id="路径_1002_1_" gradientUnits="userSpaceOnUse" x1="-1500.8671" y1="1518.9338" x2="-1472.637" y2="1495.251" gradientTransform="matrix(2.3601 0 0 -2.36 2213.5728 4087.9387)"> |
|||
<stop offset="0" style="stop-color:#C8E4FF"/> |
|||
<stop offset="0.632" style="stop-color:#339CFF"/> |
|||
<stop offset="1" style="stop-color:#339CFF"/> |
|||
</linearGradient> |
|||
<path id="路径_1002" class="st7" d="M-1332,523.9c0,15.4,12.5,27.9,27.9,27.9l0,0c15.4,0,27.9-12.5,27.9-27.9c0,0,0,0,0,0 |
|||
c0-15.4-12.5-27.9-27.9-27.9l0,0C-1319.5,495.9-1332,508.4-1332,523.9C-1332,523.9-1332,523.9-1332,523.9z"/> |
|||
|
|||
<linearGradient id="路径_1003_1_" gradientUnits="userSpaceOnUse" x1="-1349.5758" y1="1507.5928" x2="-1321.3457" y2="1483.9098" gradientTransform="matrix(2.3591 0 0 -2.36 2227.7219 4089.1189)"> |
|||
<stop offset="0" style="stop-color:#C8E4FF"/> |
|||
<stop offset="0.632" style="stop-color:#339CFF"/> |
|||
<stop offset="1" style="stop-color:#339CFF"/> |
|||
</linearGradient> |
|||
<path id="路径_1003" class="st8" d="M-959.5,551.8c0,15.4,12.5,27.9,27.9,27.9c0,0,0,0,0,0c15.4,0,27.9-12.5,27.9-27.9 |
|||
c0,0,0,0,0,0c0-15.4-12.5-27.9-27.9-27.9c0,0,0,0,0,0C-947,523.9-959.5,536.4-959.5,551.8C-959.5,551.8-959.5,551.8-959.5,551.8z" |
|||
/> |
|||
|
|||
<linearGradient id="路径_1004_1_" gradientUnits="userSpaceOnUse" x1="-1438.0034" y1="1456.0077" x2="-1409.7733" y2="1432.3248" gradientTransform="matrix(4.719 0 0 -4.719 6056.7393 7688.8477)"> |
|||
<stop offset="0" style="stop-color:#C8E4FF"/> |
|||
<stop offset="0.632" style="stop-color:#339CFF"/> |
|||
<stop offset="1" style="stop-color:#339CFF"/> |
|||
</linearGradient> |
|||
<path id="路径_1004" class="st9" d="M-736,859.2c0,30.9,25,55.9,55.9,55.9c0,0,0,0,0,0c30.9,0,55.9-25,55.9-55.9l0,0 |
|||
c0-30.9-25-55.9-55.8-55.9c0,0,0,0,0,0C-711,803.3-736,828.3-736,859.2z"/> |
|||
|
|||
<linearGradient id="路径_1005_1_" gradientUnits="userSpaceOnUse" x1="-1607.5946" y1="1471.4702" x2="-1579.3645" y2="1447.7872" gradientTransform="matrix(24.197 0 0 -11.496 37556.5313 18006.7031)"> |
|||
<stop offset="0" style="stop-color:#C8E4FF"/> |
|||
<stop offset="0.632" style="stop-color:#339CFF"/> |
|||
<stop offset="1" style="stop-color:#339CFF"/> |
|||
</linearGradient> |
|||
<path id="路径_1005" class="st10" d="M-835.8,1285.7c4.3-3.4,8.8-6.5,13.5-9.3c9.1-5.8,17-13.2,23.4-21.9 |
|||
c4.1-6.2,6.4-13.5,6.4-21c0.1-6.6-1.9-13.1-5.6-18.6c-3.8-5.6-9.2-9.9-15.5-12.3c-8.8-3-18.1-4.4-27.4-4c-9-0.4-17.9,1-26.4,4.2 |
|||
c-6,2.5-11.2,6.7-14.8,12.1c-3.9,6.5-6.3,13.8-7.1,21.3l33.3,2.7c0.3-5.2,2.2-10.2,5.5-14.2c5.8-5.3,14.7-5.3,20.6,0 |
|||
c2.6,2.4,4.1,5.8,4.1,9.3c-0.2,3.9-1.6,7.7-4.1,10.7c-5.4,6.3-11.7,11.9-18.6,16.6c-12.5,8.4-23.6,18.8-32.8,30.8 |
|||
c-5.7,8.3-9.3,17.9-10.5,27.9h99.9v-27.2h-52c2.5-2.6,5.2-5,8-7.3L-835.8,1285.7z M-1222.5,1242.6c-9.1,8.2-20.9,12.6-33.2,12.4 |
|||
c-16.4,0.5-32.1-6.6-42.6-19.3c-12.7-19.2-18.4-42.2-16.3-65.2c-1.9-22,4-44,16.6-62.1c10.8-12.6,26.7-19.6,43.3-19.1 |
|||
c24.5-0.9,45.9,16.2,50.6,40.3l48-11.5c-4-16.7-12.5-31.9-24.5-44.1c-19.5-17.8-45.2-27.2-71.6-26.1c-30.6-1.2-60.3,10.9-81.3,33.2 |
|||
c-22,25.9-33.1,59.2-31,93.1c-1.8,32.7,9.2,64.7,30.8,89.3c20.3,21.7,48.9,33.6,78.6,32.7c22.7,1,45.1-5.5,63.7-18.6 |
|||
c18.4-14.9,31.2-35.5,36.4-58.6l-46.6-14.9C-1204.4,1218.8-1211.7,1232.3-1222.5,1242.6L-1222.5,1242.6z M-1024.7,1048.1 |
|||
c-17.7-0.4-35.3,2.8-51.8,9.3c-11.7,5-22.3,12.4-31,21.6c-9.3,9.6-16.9,20.7-22.4,32.9c-7.8,19.6-11.6,40.5-11,61.6 |
|||
c-1.9,33,9.5,65.4,31.7,90c22.5,22.4,53.4,34.3,85.1,32.7c31.5,1.4,62.2-10.5,84.5-32.8c22.2-24.9,33.5-57.7,31.6-91 |
|||
c1.9-33.5-9.6-66.4-31.9-91.6C-962.3,1058.5-993.1,1046.7-1024.7,1048.1L-1024.7,1048.1z M-976.7,1234.4c-24.1,26.3-65,28.1-91.3,4 |
|||
c0,0,0,0,0,0c-1.4-1.3-2.7-2.6-4-4c-13.6-17.6-20.2-39.6-18.6-61.7c-1.8-22.3,4.9-44.4,18.6-62c25.8-26.6,68.3-27.3,94.9-1.4 |
|||
c0,0,0,0,0,0l1.4,1.4c13.2,17.3,19.6,38.8,17.8,60.5c1.5,22.5-5.1,44.8-18.6,62.9L-976.7,1234.4z"/> |
|||
|
|||
<linearGradient id="路径_1006_1_" gradientUnits="userSpaceOnUse" x1="-1616.9319" y1="1510.0847" x2="-1588.7019" y2="1486.4019" gradientTransform="matrix(43.2379 0 0 -33.039 68364.5781 50760.9883)"> |
|||
<stop offset="0" style="stop-color:#C8E4FF"/> |
|||
<stop offset="0.632" style="stop-color:#339CFF"/> |
|||
<stop offset="1" style="stop-color:#339CFF"/> |
|||
</linearGradient> |
|||
<path id="路径_1006" class="st11" d="M-745.3,986.4c-6.8-123.3-112.2-217.7-235.5-210.9c-42.7,2.4-83.8,16.9-118.4,41.9 |
|||
c-100.3-72-239.9-49-311.9,51.2c0,0,0,0,0,0c-23.6,32.8-37.8,71.4-41.1,111.6c-123.4,36-194.3,165.2-158.4,288.7c0,0,0,0,0,0 |
|||
c28.9,99,119.5,167.2,222.6,167.6c9.7,0,19.4-0.6,29-1.9c107,138.3,305.9,163.7,444.2,56.7c21.2-16.4,40.2-35.4,56.6-56.7 |
|||
c9.6,1.2,19.3,1.9,29,1.9c128.6,0.2,233-103.8,233.2-232.4C-595.7,1107.6-655.2,1021-745.3,986.4z M-802.3,1360.2 |
|||
c-6.4,0-12.8-0.4-19.2-1.2c-4.2-0.6-8.4-0.9-12.7-0.8c-31.5,0.1-61.2,14.7-80.5,39.6c-82.7,107.1-236.5,127-343.7,44.3 |
|||
c-16.6-12.8-31.5-27.7-44.3-44.3c-19.3-25-49.1-39.6-80.7-39.6c-4.2,0-8.5,0.2-12.6,0.8c-6.3,0.8-12.6,1.2-18.9,1.2 |
|||
c-84.6-0.1-153.1-68.7-153-153.3c0,0,0,0,0,0c0.1-68.1,45.2-128.1,110.6-147c40.8-11.7,70.1-47.4,73.6-89.6 |
|||
c6.6-73.8,68.2-130.5,142.3-130.8c29.9-0.1,59.1,9.3,83.3,26.9c35.6,25.6,83.6,25.6,119.2,0c64.1-46.1,153.4-31.6,199.5,32.4 |
|||
c15.9,22.1,25.2,48.3,26.7,75.6c2.1,40.1,27.6,75.2,65,89.8c78.9,30.4,118.3,119,88,197.9c0,0,0,0,0,0 |
|||
C-682.2,1321.1-738.9,1360.1-802.3,1360.2L-802.3,1360.2z"/> |
|||
</g> |
|||
</svg> |
After Width: 128 | Height: 128 | Size: 4.6 KiB |
After Width: 128 | Height: 128 | Size: 5.4 KiB |
@ -0,0 +1,190 @@ |
|||
<?xml version="1.0" encoding="utf-8"?> |
|||
<!-- Generator: Adobe Illustrator 23.0.2, SVG Export Plug-In . SVG Version: 6.00 Build 0) --> |
|||
<svg version="1.1" id="图层_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" |
|||
viewBox="0 0 1024 1024" style="enable-background:new 0 0 1024 1024;" xml:space="preserve"> |
|||
<style type="text/css"> |
|||
.st0{fill:url(#SVGID_1_);} |
|||
.st1{fill:url(#SVGID_2_);} |
|||
.st2{fill:url(#SVGID_3_);} |
|||
.st3{fill:url(#SVGID_4_);} |
|||
.st4{fill:url(#SVGID_5_);} |
|||
.st5{fill:url(#SVGID_6_);} |
|||
.st6{fill:url(#SVGID_7_);} |
|||
.st7{fill:url(#SVGID_8_);} |
|||
.st8{fill:#C6D0E0;} |
|||
.st9{fill:none;stroke:#B2BBC9;stroke-miterlimit:10;stroke-dasharray:12;} |
|||
.st10{fill:url(#SVGID_9_);} |
|||
.st11{fill:url(#SVGID_10_);} |
|||
.st12{fill:url(#SVGID_11_);} |
|||
.st13{fill:url(#SVGID_12_);} |
|||
.st14{fill:url(#SVGID_13_);} |
|||
.st15{fill:url(#SVGID_14_);} |
|||
.st16{fill:url(#SVGID_15_);} |
|||
.st17{fill:url(#SVGID_16_);} |
|||
.st18{fill:url(#SVGID_17_);} |
|||
.st19{fill:url(#SVGID_18_);} |
|||
.st20{fill:url(#SVGID_19_);} |
|||
.st21{fill:url(#SVGID_20_);} |
|||
.st22{fill:url(#SVGID_21_);} |
|||
.st23{fill:url(#SVGID_22_);} |
|||
.st24{opacity:0.5;fill:#FFFFFF;enable-background:new ;} |
|||
</style> |
|||
<g> |
|||
|
|||
<linearGradient id="SVGID_1_" gradientUnits="userSpaceOnUse" x1="298" y1="121.56" x2="298" y2="1076.4399" gradientTransform="matrix(1 0 0 -1 214.3622 1117.0552)"> |
|||
<stop offset="0.4171" style="stop-color:#F8FAFC;stop-opacity:0"/> |
|||
<stop offset="1" style="stop-color:#ECEFF4"/> |
|||
</linearGradient> |
|||
<ellipse class="st0" cx="512.4" cy="518.1" rx="512" ry="477.4"/> |
|||
|
|||
<linearGradient id="SVGID_2_" gradientUnits="userSpaceOnUse" x1="298" y1="431.0641" x2="298" y2="687.3201" gradientTransform="matrix(1 0 0 -1 214.3622 1117.0552)"> |
|||
<stop offset="0" style="stop-color:#DFE2E5;stop-opacity:0"/> |
|||
<stop offset="1" style="stop-color:#D7DCE2;stop-opacity:0.5"/> |
|||
</linearGradient> |
|||
<ellipse class="st1" cx="512.4" cy="557.9" rx="330.2" ry="128.1"/> |
|||
|
|||
<linearGradient id="SVGID_3_" gradientUnits="userSpaceOnUse" x1="361.232" y1="445.4" x2="361.232" y2="627.032" gradientTransform="matrix(1 0 0 -1 214.3622 1117.0552)"> |
|||
<stop offset="0" style="stop-color:#DFE2E5;stop-opacity:0"/> |
|||
<stop offset="1" style="stop-color:#D7DCE2;stop-opacity:0.7"/> |
|||
</linearGradient> |
|||
<polygon class="st2" points="810.1,671.7 341.1,671.7 360,512.4 522.7,490 668.7,513.4 "/> |
|||
<g> |
|||
|
|||
<linearGradient id="SVGID_4_" gradientUnits="userSpaceOnUse" x1="300.4462" y1="828.9953" x2="161.4243" y2="588.2025" gradientTransform="matrix(1 0 0 -1 214.3622 1117.0552)"> |
|||
<stop offset="0" style="stop-color:#C6D0E0"/> |
|||
<stop offset="1" style="stop-color:#D7DDE2"/> |
|||
</linearGradient> |
|||
<path class="st3" d="M507.4,552L362,520.9l-3.5-213.1l138.8-29.8L507.4,552z"/> |
|||
|
|||
<linearGradient id="SVGID_5_" gradientUnits="userSpaceOnUse" x1="460.592" y1="606.2" x2="255.408" y2="811.384" gradientTransform="matrix(1 0 0 -1 214.3622 1117.0552)"> |
|||
<stop offset="0" style="stop-color:#C6D0E0"/> |
|||
<stop offset="1" style="stop-color:#DFE4EA"/> |
|||
</linearGradient> |
|||
<path class="st4" d="M670.4,515.4l-163.1,36.7l-10-274l171.1,17.5L670.4,515.4z"/> |
|||
|
|||
<linearGradient id="SVGID_6_" gradientUnits="userSpaceOnUse" x1="463.536" y1="609.144" x2="295.408" y2="777.272" gradientTransform="matrix(1 0 0 -1 214.3622 1117.0552)"> |
|||
<stop offset="0" style="stop-color:#A7B1C1"/> |
|||
<stop offset="1" style="stop-color:#C6D0E0"/> |
|||
</linearGradient> |
|||
<path class="st5" d="M523,555.8l147.5-40.4l-1.9-219.8l-145.7,31.1v229.1H523z"/> |
|||
|
|||
<linearGradient id="SVGID_7_" gradientUnits="userSpaceOnUse" x1="333.84" y1="586.456" x2="128.3999" y2="791.896" gradientTransform="matrix(1 0 0 -1 214.3622 1117.0552)"> |
|||
<stop offset="0" style="stop-color:#C6D0E0"/> |
|||
<stop offset="1" style="stop-color:#EFF2F6"/> |
|||
</linearGradient> |
|||
<path class="st6" d="M523,555.8h-0.3l-163.5-35.5V308.6l163.7,18v228.9C523,555.6,523,555.7,523,555.8z"/> |
|||
|
|||
<linearGradient id="SVGID_8_" gradientUnits="userSpaceOnUse" x1="268.144" y1="706.488" x2="154.8" y2="819.832" gradientTransform="matrix(1 0 0 -1 214.3622 1117.0552)"> |
|||
<stop offset="0" style="stop-color:#C6D0E0"/> |
|||
<stop offset="1" style="stop-color:#EFF2F6"/> |
|||
</linearGradient> |
|||
<path class="st7" d="M487.4,405.7l-164.4-29.8l35.5-68l164.7,18.7L487.4,405.7z"/> |
|||
<path class="st8" d="M716.8,363.8l-141.4,41.9l-52-79.1l145.2-31L716.8,363.8z"/> |
|||
</g> |
|||
<path class="st9" d="M526.7,304.6c0,0-85.1-12-100.6-52.6s13.7-64,50.3-58.2c36.6,5.8,27.4,60.5,68.6,56.1 |
|||
c19.7-2.2,20.2-23.9,27.4-35.5c7.8-12.5,21.8-14.8,21.8-14.8"/> |
|||
<g> |
|||
|
|||
<linearGradient id="SVGID_9_" gradientUnits="userSpaceOnUse" x1="430.2036" y1="927.0204" x2="384.3156" y2="972.9084" gradientTransform="matrix(1 0 0 -1 214.3622 1117.0552)"> |
|||
<stop offset="0" style="stop-color:#A7B1C1"/> |
|||
<stop offset="1" style="stop-color:#C6D0E0"/> |
|||
</linearGradient> |
|||
<path class="st10" d="M603.9,210.6l10.2,10l54.8-66.8v-2.3l-100.5,23v2.3l18.3,17.2l70.7-34.3l-63.9,41L603.9,210.6z"/> |
|||
|
|||
<linearGradient id="SVGID_10_" gradientUnits="userSpaceOnUse" x1="384.941" y1="901.947" x2="374.7439" y2="912.144" gradientTransform="matrix(1 0 0 -1 214.3622 1117.0552)"> |
|||
<stop offset="0" style="stop-color:#A7B1C1"/> |
|||
<stop offset="1" style="stop-color:#C6D0E0"/> |
|||
</linearGradient> |
|||
<path class="st11" d="M593.5,200.5v20.1l10.2-10v-2.3L593.5,200.5z"/> |
|||
|
|||
<linearGradient id="SVGID_11_" gradientUnits="userSpaceOnUse" x1="429.68" y1="928.6961" x2="384.9439" y2="973.432" gradientTransform="matrix(1 0 0 -1 214.3622 1117.0552)"> |
|||
<stop offset="0" style="stop-color:#C6D0E0"/> |
|||
<stop offset="1" style="stop-color:#EFF2F6"/> |
|||
</linearGradient> |
|||
<path class="st12" d="M603.9,208.3l10.2,10l54.8-66.8l-100.5,23l18.3,17.2l70.7-34.3l-63.9,41L603.9,208.3z"/> |
|||
|
|||
<linearGradient id="SVGID_12_" gradientUnits="userSpaceOnUse" x1="379.1889" y1="908.824" x2="389.4836" y2="908.824" gradientTransform="matrix(1 0 0 -1 214.3622 1117.0552)"> |
|||
<stop offset="0" style="stop-color:#B3BECE"/> |
|||
<stop offset="1" style="stop-color:#CAD3DD"/> |
|||
</linearGradient> |
|||
<path class="st13" d="M593.5,198.2v20.1l10.2-10L593.5,198.2z"/> |
|||
</g> |
|||
|
|||
<linearGradient id="SVGID_13_" gradientUnits="userSpaceOnUse" x1="79.76" y1="451.8" x2="79.76" y2="611.288" gradientTransform="matrix(1 0 0 -1 214.3622 1117.0552)"> |
|||
<stop offset="0" style="stop-color:#DFE2E5;stop-opacity:0"/> |
|||
<stop offset="1" style="stop-color:#D7DCE2;stop-opacity:0.7"/> |
|||
</linearGradient> |
|||
<polygon class="st14" points="317.8,664 270.4,665.3 274.3,506 285.7,505.8 "/> |
|||
|
|||
<linearGradient id="SVGID_14_" gradientUnits="userSpaceOnUse" x1="122.64" y1="490.2" x2="122.64" y2="624.728" gradientTransform="matrix(1 0 0 -1 214.3622 1117.0552)"> |
|||
<stop offset="0" style="stop-color:#DFE2E5;stop-opacity:0"/> |
|||
<stop offset="1" style="stop-color:#D7DCE2;stop-opacity:0.7"/> |
|||
</linearGradient> |
|||
<polygon class="st15" points="375.4,626.9 298.6,626.9 302.4,495.5 343.3,492.3 "/> |
|||
|
|||
<linearGradient id="SVGID_15_" gradientUnits="userSpaceOnUse" x1="106.896" y1="645.976" x2="25.36" y2="727.512" gradientTransform="matrix(1 0 0 -1 214.3622 1117.0552)"> |
|||
<stop offset="0" style="stop-color:#C6D0E0"/> |
|||
<stop offset="1" style="stop-color:#EFF2F6"/> |
|||
</linearGradient> |
|||
<polygon class="st16" points="277.6,351.7 274.3,506.5 285.8,506.5 284.3,351.7 "/> |
|||
<g> |
|||
<path class="st8" d="M268.9,361.5c0,0,70.1-4.7,7.2-86.8c0,0-45.4,20.2-40.7,63C235.4,337.8,235.4,361.5,268.9,361.5z"/> |
|||
|
|||
<linearGradient id="SVGID_16_" gradientUnits="userSpaceOnUse" x1="93.7807" y1="747.3456" x2="34.6071" y2="806.5192" gradientTransform="matrix(1 0 0 -1 214.3622 1117.0552)"> |
|||
<stop offset="0" style="stop-color:#C6D0E0"/> |
|||
<stop offset="1" style="stop-color:#EFF2F6"/> |
|||
</linearGradient> |
|||
<path class="st17" d="M274.5,285.5c0,0-57.1,49.9-42.8,74.9c0,0,17.8,23.8,71.3,7.2C356.6,350.9,307.8,285.5,274.5,285.5z"/> |
|||
</g> |
|||
<g> |
|||
|
|||
<linearGradient id="SVGID_17_" gradientUnits="userSpaceOnUse" x1="541.2" y1="464.728" x2="541.2" y2="588.248" gradientTransform="matrix(1 0 0 -1 214.3622 1117.0552)"> |
|||
<stop offset="0" style="stop-color:#DFE2E5;stop-opacity:0"/> |
|||
<stop offset="1" style="stop-color:#D7DCE2;stop-opacity:0.7"/> |
|||
</linearGradient> |
|||
<polygon class="st18" points="756.8,652.3 745.3,532 755.6,528.8 765.8,531.9 763.2,652.3 "/> |
|||
<g> |
|||
|
|||
<linearGradient id="SVGID_18_" gradientUnits="userSpaceOnUse" x1="540.9527" y1="584.6438" x2="540.9527" y2="695" gradientTransform="matrix(1 0 0 -1 214.3622 1117.0552)"> |
|||
<stop offset="0" style="stop-color:#C6D0E0"/> |
|||
<stop offset="1" style="stop-color:#EFF2F6"/> |
|||
</linearGradient> |
|||
<path class="st19" d="M749.2,422.1c0,0,4.7,66.3-1.3,97.9c-1,5.1-5.1,10.9-2.6,12.2c2.6,1.3,3.3-2.3,9.7-2.3 |
|||
c3.2,0,9.5,3.6,10.8,2.3c1.3-1.3-1.4-4.9-3.2-13.1c-4.1-19.3-10.2-57.5-5.8-97H749.2z"/> |
|||
<path class="st8" d="M763.8,440.4c0,15.6-20.5,23.2-36.1,23.2c-15.6,0-25.9-15.2-25.9-30.8c0-15.6,16.5-28.4,32.3-28.4 |
|||
S763.8,424.7,763.8,440.4z"/> |
|||
|
|||
<linearGradient id="SVGID_19_" gradientUnits="userSpaceOnUse" x1="564.866" y1="680.5838" x2="509.0592" y2="736.3905" gradientTransform="matrix(1 0 0 -1 214.3622 1117.0552)"> |
|||
<stop offset="0" style="stop-color:#C6D0E0"/> |
|||
<stop offset="1" style="stop-color:#EFF2F6"/> |
|||
</linearGradient> |
|||
<path class="st20" d="M791.8,414.8c0,20.2-26.4,29.8-46.5,29.8s-33.2-19.7-33.2-39.8c0-20.2,21.4-36.5,41.5-36.5 |
|||
S791.8,394.5,791.8,414.8z"/> |
|||
|
|||
<linearGradient id="SVGID_20_" gradientUnits="userSpaceOnUse" x1="574.8622" y1="653.991" x2="542.4911" y2="710.0593" gradientTransform="matrix(1 0 0 -1 214.3622 1117.0552)"> |
|||
<stop offset="0" style="stop-color:#C6D0E0"/> |
|||
<stop offset="1" style="stop-color:#EFF2F6"/> |
|||
</linearGradient> |
|||
<path class="st21" d="M765.3,463.3c-14.5,0-26.5-15.7-26.5-31.1c0-15.4,19.2-29.7,33.7-29.7s35.3,10.8,32.8,37.9 |
|||
C802.7,467.5,779.9,463.3,765.3,463.3z"/> |
|||
</g> |
|||
</g> |
|||
<g> |
|||
|
|||
<linearGradient id="SVGID_21_" gradientUnits="userSpaceOnUse" x1="115.5644" y1="618.1076" x2="94.8" y2="638.872" gradientTransform="matrix(1 0 0 -1 214.3622 1117.0552)"> |
|||
<stop offset="0" style="stop-color:#C6D0E0"/> |
|||
<stop offset="1" style="stop-color:#D7DDE2"/> |
|||
</linearGradient> |
|||
<polygon class="st22" points="321.5,465.8 302.4,496.2 323.8,505 "/> |
|||
|
|||
<linearGradient id="SVGID_22_" gradientUnits="userSpaceOnUse" x1="122.192" y1="617.752" x2="97.936" y2="642.008" gradientTransform="matrix(1 0 0 -1 214.3622 1117.0552)"> |
|||
<stop offset="0" style="stop-color:#A7B1C1"/> |
|||
<stop offset="1" style="stop-color:#C6D0E0"/> |
|||
</linearGradient> |
|||
<polygon class="st23" points="323.8,505 343.4,492.5 321.5,465.8 "/> |
|||
</g> |
|||
<polygon class="st24" points="480.4,447.7 394.6,432.3 394.6,411.8 480.4,427.2 "/> |
|||
<path class="st24" d="M554.6,431v57.6l85.8-23V408L554.6,431z M566.1,457.1l45.7-13.2v4.5l-45.7,13.3V457.1z M630.1,454.8l-64,18.4 |
|||
v-4.6l64-18.4V454.8z M630.1,427.9l-64,18.4v-4.6l64-18.4V427.9z"/> |
|||
</g> |
|||
</svg> |
@ -0,0 +1,291 @@ |
|||
@font-face { |
|||
font-family: "iconfont"; /* Project id 3409379 */ |
|||
src: url('iconfont.woff2?t=1686307231406') format('woff2'), |
|||
url('iconfont.woff?t=1686307231406') format('woff'), |
|||
url('iconfont.ttf?t=1686307231406') format('truetype'); |
|||
} |
|||
|
|||
.iconfont { |
|||
font-family: "iconfont" !important; |
|||
font-size: 16px; |
|||
font-style: normal; |
|||
-webkit-font-smoothing: antialiased; |
|||
-moz-osx-font-smoothing: grayscale; |
|||
} |
|||
|
|||
.icon-danganhezongliang:before { |
|||
content: "\e64a"; |
|||
} |
|||
|
|||
.icon-danganzongliang:before { |
|||
content: "\e64c"; |
|||
} |
|||
|
|||
.icon-zaijieshuliang:before { |
|||
content: "\e638"; |
|||
} |
|||
|
|||
.icon-zaikushuliang:before { |
|||
content: "\e649"; |
|||
} |
|||
|
|||
.icon-danganjieyue:before { |
|||
content: "\e636"; |
|||
} |
|||
|
|||
.icon-danganleixing:before { |
|||
content: "\e637"; |
|||
} |
|||
|
|||
.icon-quanbushebei:before { |
|||
content: "\e639"; |
|||
} |
|||
|
|||
.icon-lixianshebei:before { |
|||
content: "\e63a"; |
|||
} |
|||
|
|||
.icon-zaixianshebei:before { |
|||
content: "\e64b"; |
|||
} |
|||
|
|||
.icon-jiesuan-fanbai:before { |
|||
content: "\e648"; |
|||
} |
|||
|
|||
.icon-chuliyichang-fanbai:before { |
|||
content: "\e647"; |
|||
} |
|||
|
|||
.icon-fabu-fanbai:before { |
|||
content: "\e644"; |
|||
} |
|||
|
|||
.icon-biaojiyidu-fanbai:before { |
|||
content: "\e645"; |
|||
} |
|||
|
|||
.icon-shoudongchuli-fanbai:before { |
|||
content: "\e646"; |
|||
} |
|||
|
|||
.icon-zhenglishi:before { |
|||
content: "\e63c"; |
|||
} |
|||
|
|||
.icon-shebeizhuangtai:before { |
|||
content: "\e63d"; |
|||
} |
|||
|
|||
.icon-loushuijiance:before { |
|||
content: "\e63e"; |
|||
} |
|||
|
|||
.icon-loushuibaojing:before { |
|||
content: "\e63f"; |
|||
} |
|||
|
|||
.icon-loushuiweizhi:before { |
|||
content: "\e640"; |
|||
} |
|||
|
|||
.icon-weihubaojing:before { |
|||
content: "\e641"; |
|||
} |
|||
|
|||
.icon-kongqizhiliangshuju:before { |
|||
content: "\e642"; |
|||
} |
|||
|
|||
.icon-ganyingxianduanlie:before { |
|||
content: "\e643"; |
|||
} |
|||
|
|||
.icon-chuku-fanbai:before { |
|||
content: "\e63b"; |
|||
} |
|||
|
|||
.icon-a-3Dkufang:before { |
|||
content: "\e631"; |
|||
} |
|||
|
|||
.icon-baojingjilu:before { |
|||
content: "\e632"; |
|||
} |
|||
|
|||
.icon-menjinjilu:before { |
|||
content: "\e633"; |
|||
} |
|||
|
|||
.icon-tongzhigonggao:before { |
|||
content: "\e634"; |
|||
} |
|||
|
|||
.icon-xiaoxi:before { |
|||
content: "\e635"; |
|||
} |
|||
|
|||
.icon-bangdingcanshu-fanbai:before { |
|||
content: "\e61a"; |
|||
} |
|||
|
|||
.icon-chaihe-fanbai:before { |
|||
content: "\e61b"; |
|||
} |
|||
|
|||
.icon-bangding-fanbai:before { |
|||
content: "\e61c"; |
|||
} |
|||
|
|||
.icon-fenjuanzhuanghe-fanbai:before { |
|||
content: "\e61d"; |
|||
} |
|||
|
|||
.icon-jiechubangding-fanbai:before { |
|||
content: "\e61e"; |
|||
} |
|||
|
|||
.icon-chehui-fanbai:before { |
|||
content: "\e61f"; |
|||
} |
|||
|
|||
.icon-daochu-fanbai:before { |
|||
content: "\e620"; |
|||
} |
|||
|
|||
.icon-dengji-fanbai:before { |
|||
content: "\e621"; |
|||
} |
|||
|
|||
.icon-tishichenggong:before { |
|||
content: "\e622"; |
|||
} |
|||
|
|||
.icon-xiazai-fanbai:before { |
|||
content: "\e623"; |
|||
} |
|||
|
|||
.icon-jieyue-fanbai:before { |
|||
content: "\e624"; |
|||
} |
|||
|
|||
.icon-tishijinggao:before { |
|||
content: "\e625"; |
|||
} |
|||
|
|||
.icon-shuaxin:before { |
|||
content: "\e626"; |
|||
} |
|||
|
|||
.icon-guihuan-fanbai:before { |
|||
content: "\e627"; |
|||
} |
|||
|
|||
.icon-yichu-fanbai:before { |
|||
content: "\e628"; |
|||
} |
|||
|
|||
.icon-shangchuanfujian-fanbai:before { |
|||
content: "\e629"; |
|||
} |
|||
|
|||
.icon-ruku-fanbai:before { |
|||
content: "\e62a"; |
|||
} |
|||
|
|||
.icon-jiechu-fanbai:before { |
|||
content: "\e62b"; |
|||
} |
|||
|
|||
.icon-xinzengpandian-fanbai:before { |
|||
content: "\e62c"; |
|||
} |
|||
|
|||
.icon-huanyuan-fanbai:before { |
|||
content: "\e62d"; |
|||
} |
|||
|
|||
.icon-fujian:before { |
|||
content: "\e62e"; |
|||
} |
|||
|
|||
.icon-zhuanghe--fanbai:before { |
|||
content: "\e62f"; |
|||
} |
|||
|
|||
.icon-bangdingshebei-fanbai:before { |
|||
content: "\e630"; |
|||
} |
|||
|
|||
.icon-weibiaoti-2:before { |
|||
content: "\e619"; |
|||
} |
|||
|
|||
.icon-paixu-fanbai:before { |
|||
content: "\e618"; |
|||
} |
|||
|
|||
.icon-rili:before { |
|||
content: "\e617"; |
|||
} |
|||
|
|||
.icon-yonghuyouxiang-fanbai:before { |
|||
content: "\e616"; |
|||
} |
|||
|
|||
.icon-shoujihaoma-fanbai:before { |
|||
content: "\e615"; |
|||
} |
|||
|
|||
.icon-yonghunicheng-fanbai:before { |
|||
content: "\e614"; |
|||
} |
|||
|
|||
.icon-anquanshezhi-fanbai:before { |
|||
content: "\e613"; |
|||
} |
|||
|
|||
.icon-dengluzhanghao-fanbai:before { |
|||
content: "\e612"; |
|||
} |
|||
|
|||
.icon-suoshubumen-fanbai:before { |
|||
content: "\e611"; |
|||
} |
|||
|
|||
.icon-zhuangtai-fanbai:before { |
|||
content: "\e610"; |
|||
} |
|||
|
|||
.icon-a-zu33:before { |
|||
content: "\e60d"; |
|||
} |
|||
|
|||
.icon-a-lujing259:before { |
|||
content: "\e60c"; |
|||
} |
|||
|
|||
.icon-shouye5:before { |
|||
content: "\e60b"; |
|||
} |
|||
|
|||
.icon-shouye4:before { |
|||
content: "\e60a"; |
|||
} |
|||
|
|||
.icon-shouye3:before { |
|||
content: "\e609"; |
|||
} |
|||
|
|||
.icon-shouye2:before { |
|||
content: "\e608"; |
|||
} |
|||
|
|||
.icon-shouye1:before { |
|||
content: "\e607"; |
|||
} |
|||
|
|||
.icon-shouye:before { |
|||
content: "\e605"; |
|||
} |
|||
|
1
iconfont/iconfont.js
File diff suppressed because it is too large
View File
@ -0,0 +1,492 @@ |
|||
{ |
|||
"id": "3409379", |
|||
"name": "库房综合管理系统", |
|||
"font_family": "iconfont", |
|||
"css_prefix_text": "icon-", |
|||
"description": "", |
|||
"glyphs": [ |
|||
{ |
|||
"icon_id": "31883356", |
|||
"name": "档案盒总量", |
|||
"font_class": "danganhezongliang", |
|||
"unicode": "e64a", |
|||
"unicode_decimal": 58954 |
|||
}, |
|||
{ |
|||
"icon_id": "31883360", |
|||
"name": "档案总量", |
|||
"font_class": "danganzongliang", |
|||
"unicode": "e64c", |
|||
"unicode_decimal": 58956 |
|||
}, |
|||
{ |
|||
"icon_id": "31883346", |
|||
"name": "在借数量", |
|||
"font_class": "zaijieshuliang", |
|||
"unicode": "e638", |
|||
"unicode_decimal": 58936 |
|||
}, |
|||
{ |
|||
"icon_id": "31883347", |
|||
"name": "在库数量", |
|||
"font_class": "zaikushuliang", |
|||
"unicode": "e649", |
|||
"unicode_decimal": 58953 |
|||
}, |
|||
{ |
|||
"icon_id": "31873467", |
|||
"name": "档案借阅", |
|||
"font_class": "danganjieyue", |
|||
"unicode": "e636", |
|||
"unicode_decimal": 58934 |
|||
}, |
|||
{ |
|||
"icon_id": "31873468", |
|||
"name": "档案类型", |
|||
"font_class": "danganleixing", |
|||
"unicode": "e637", |
|||
"unicode_decimal": 58935 |
|||
}, |
|||
{ |
|||
"icon_id": "31873470", |
|||
"name": "全部设备", |
|||
"font_class": "quanbushebei", |
|||
"unicode": "e639", |
|||
"unicode_decimal": 58937 |
|||
}, |
|||
{ |
|||
"icon_id": "31873471", |
|||
"name": "离线设备", |
|||
"font_class": "lixianshebei", |
|||
"unicode": "e63a", |
|||
"unicode_decimal": 58938 |
|||
}, |
|||
{ |
|||
"icon_id": "31873474", |
|||
"name": "在线设备", |
|||
"font_class": "zaixianshebei", |
|||
"unicode": "e64b", |
|||
"unicode_decimal": 58955 |
|||
}, |
|||
{ |
|||
"icon_id": "31085501", |
|||
"name": "结算-反白", |
|||
"font_class": "jiesuan-fanbai", |
|||
"unicode": "e648", |
|||
"unicode_decimal": 58952 |
|||
}, |
|||
{ |
|||
"icon_id": "31064921", |
|||
"name": "处理异常-反白", |
|||
"font_class": "chuliyichang-fanbai", |
|||
"unicode": "e647", |
|||
"unicode_decimal": 58951 |
|||
}, |
|||
{ |
|||
"icon_id": "30765497", |
|||
"name": "发布-反白", |
|||
"font_class": "fabu-fanbai", |
|||
"unicode": "e644", |
|||
"unicode_decimal": 58948 |
|||
}, |
|||
{ |
|||
"icon_id": "30765498", |
|||
"name": "标记已读-反白", |
|||
"font_class": "biaojiyidu-fanbai", |
|||
"unicode": "e645", |
|||
"unicode_decimal": 58949 |
|||
}, |
|||
{ |
|||
"icon_id": "30765499", |
|||
"name": "手动处理-反白", |
|||
"font_class": "shoudongchuli-fanbai", |
|||
"unicode": "e646", |
|||
"unicode_decimal": 58950 |
|||
}, |
|||
{ |
|||
"icon_id": "30660167", |
|||
"name": "整理室", |
|||
"font_class": "zhenglishi", |
|||
"unicode": "e63c", |
|||
"unicode_decimal": 58940 |
|||
}, |
|||
{ |
|||
"icon_id": "30660168", |
|||
"name": "设备状态", |
|||
"font_class": "shebeizhuangtai", |
|||
"unicode": "e63d", |
|||
"unicode_decimal": 58941 |
|||
}, |
|||
{ |
|||
"icon_id": "30660169", |
|||
"name": "漏水检测", |
|||
"font_class": "loushuijiance", |
|||
"unicode": "e63e", |
|||
"unicode_decimal": 58942 |
|||
}, |
|||
{ |
|||
"icon_id": "30660170", |
|||
"name": "漏水报警", |
|||
"font_class": "loushuibaojing", |
|||
"unicode": "e63f", |
|||
"unicode_decimal": 58943 |
|||
}, |
|||
{ |
|||
"icon_id": "30660171", |
|||
"name": "漏水位置", |
|||
"font_class": "loushuiweizhi", |
|||
"unicode": "e640", |
|||
"unicode_decimal": 58944 |
|||
}, |
|||
{ |
|||
"icon_id": "30660173", |
|||
"name": "维护报警", |
|||
"font_class": "weihubaojing", |
|||
"unicode": "e641", |
|||
"unicode_decimal": 58945 |
|||
}, |
|||
{ |
|||
"icon_id": "30660174", |
|||
"name": "空气质量数据", |
|||
"font_class": "kongqizhiliangshuju", |
|||
"unicode": "e642", |
|||
"unicode_decimal": 58946 |
|||
}, |
|||
{ |
|||
"icon_id": "30660264", |
|||
"name": "感应线断裂", |
|||
"font_class": "ganyingxianduanlie", |
|||
"unicode": "e643", |
|||
"unicode_decimal": 58947 |
|||
}, |
|||
{ |
|||
"icon_id": "30627119", |
|||
"name": "出库-反白", |
|||
"font_class": "chuku-fanbai", |
|||
"unicode": "e63b", |
|||
"unicode_decimal": 58939 |
|||
}, |
|||
{ |
|||
"icon_id": "30256922", |
|||
"name": "3D库房", |
|||
"font_class": "a-3Dkufang", |
|||
"unicode": "e631", |
|||
"unicode_decimal": 58929 |
|||
}, |
|||
{ |
|||
"icon_id": "30256923", |
|||
"name": "报警记录", |
|||
"font_class": "baojingjilu", |
|||
"unicode": "e632", |
|||
"unicode_decimal": 58930 |
|||
}, |
|||
{ |
|||
"icon_id": "30256924", |
|||
"name": "门禁记录", |
|||
"font_class": "menjinjilu", |
|||
"unicode": "e633", |
|||
"unicode_decimal": 58931 |
|||
}, |
|||
{ |
|||
"icon_id": "30256925", |
|||
"name": "通知公告", |
|||
"font_class": "tongzhigonggao", |
|||
"unicode": "e634", |
|||
"unicode_decimal": 58932 |
|||
}, |
|||
{ |
|||
"icon_id": "30256926", |
|||
"name": "消息", |
|||
"font_class": "xiaoxi", |
|||
"unicode": "e635", |
|||
"unicode_decimal": 58933 |
|||
}, |
|||
{ |
|||
"icon_id": "30256625", |
|||
"name": "绑定参数-反白", |
|||
"font_class": "bangdingcanshu-fanbai", |
|||
"unicode": "e61a", |
|||
"unicode_decimal": 58906 |
|||
}, |
|||
{ |
|||
"icon_id": "30256626", |
|||
"name": "拆盒-反白", |
|||
"font_class": "chaihe-fanbai", |
|||
"unicode": "e61b", |
|||
"unicode_decimal": 58907 |
|||
}, |
|||
{ |
|||
"icon_id": "30256627", |
|||
"name": "绑定参数-反白", |
|||
"font_class": "bangding-fanbai", |
|||
"unicode": "e61c", |
|||
"unicode_decimal": 58908 |
|||
}, |
|||
{ |
|||
"icon_id": "30256628", |
|||
"name": "分卷装盒-反白", |
|||
"font_class": "fenjuanzhuanghe-fanbai", |
|||
"unicode": "e61d", |
|||
"unicode_decimal": 58909 |
|||
}, |
|||
{ |
|||
"icon_id": "30256629", |
|||
"name": "解除绑定-反白", |
|||
"font_class": "jiechubangding-fanbai", |
|||
"unicode": "e61e", |
|||
"unicode_decimal": 58910 |
|||
}, |
|||
{ |
|||
"icon_id": "30256630", |
|||
"name": "撤回-反白", |
|||
"font_class": "chehui-fanbai", |
|||
"unicode": "e61f", |
|||
"unicode_decimal": 58911 |
|||
}, |
|||
{ |
|||
"icon_id": "30256631", |
|||
"name": "导出-反白", |
|||
"font_class": "daochu-fanbai", |
|||
"unicode": "e620", |
|||
"unicode_decimal": 58912 |
|||
}, |
|||
{ |
|||
"icon_id": "30256632", |
|||
"name": "登记-反白", |
|||
"font_class": "dengji-fanbai", |
|||
"unicode": "e621", |
|||
"unicode_decimal": 58913 |
|||
}, |
|||
{ |
|||
"icon_id": "30256633", |
|||
"name": "提示成功", |
|||
"font_class": "tishichenggong", |
|||
"unicode": "e622", |
|||
"unicode_decimal": 58914 |
|||
}, |
|||
{ |
|||
"icon_id": "30256634", |
|||
"name": "下载-反白", |
|||
"font_class": "xiazai-fanbai", |
|||
"unicode": "e623", |
|||
"unicode_decimal": 58915 |
|||
}, |
|||
{ |
|||
"icon_id": "30256635", |
|||
"name": "借阅-反白", |
|||
"font_class": "jieyue-fanbai", |
|||
"unicode": "e624", |
|||
"unicode_decimal": 58916 |
|||
}, |
|||
{ |
|||
"icon_id": "30256636", |
|||
"name": "提示警告", |
|||
"font_class": "tishijinggao", |
|||
"unicode": "e625", |
|||
"unicode_decimal": 58917 |
|||
}, |
|||
{ |
|||
"icon_id": "30256637", |
|||
"name": "刷新", |
|||
"font_class": "shuaxin", |
|||
"unicode": "e626", |
|||
"unicode_decimal": 58918 |
|||
}, |
|||
{ |
|||
"icon_id": "30256638", |
|||
"name": "归还-反白", |
|||
"font_class": "guihuan-fanbai", |
|||
"unicode": "e627", |
|||
"unicode_decimal": 58919 |
|||
}, |
|||
{ |
|||
"icon_id": "30256639", |
|||
"name": "移出-反白", |
|||
"font_class": "yichu-fanbai", |
|||
"unicode": "e628", |
|||
"unicode_decimal": 58920 |
|||
}, |
|||
{ |
|||
"icon_id": "30256640", |
|||
"name": "上传附件-反白", |
|||
"font_class": "shangchuanfujian-fanbai", |
|||
"unicode": "e629", |
|||
"unicode_decimal": 58921 |
|||
}, |
|||
{ |
|||
"icon_id": "30256641", |
|||
"name": "入库-反白", |
|||
"font_class": "ruku-fanbai", |
|||
"unicode": "e62a", |
|||
"unicode_decimal": 58922 |
|||
}, |
|||
{ |
|||
"icon_id": "30256642", |
|||
"name": "借出-反白", |
|||
"font_class": "jiechu-fanbai", |
|||
"unicode": "e62b", |
|||
"unicode_decimal": 58923 |
|||
}, |
|||
{ |
|||
"icon_id": "30256643", |
|||
"name": "新增盘点-反白", |
|||
"font_class": "xinzengpandian-fanbai", |
|||
"unicode": "e62c", |
|||
"unicode_decimal": 58924 |
|||
}, |
|||
{ |
|||
"icon_id": "30256644", |
|||
"name": "还原-反白", |
|||
"font_class": "huanyuan-fanbai", |
|||
"unicode": "e62d", |
|||
"unicode_decimal": 58925 |
|||
}, |
|||
{ |
|||
"icon_id": "30256645", |
|||
"name": "附件", |
|||
"font_class": "fujian", |
|||
"unicode": "e62e", |
|||
"unicode_decimal": 58926 |
|||
}, |
|||
{ |
|||
"icon_id": "30256646", |
|||
"name": "装盒--反白", |
|||
"font_class": "zhuanghe--fanbai", |
|||
"unicode": "e62f", |
|||
"unicode_decimal": 58927 |
|||
}, |
|||
{ |
|||
"icon_id": "30256647", |
|||
"name": "绑定设备-反白", |
|||
"font_class": "bangdingshebei-fanbai", |
|||
"unicode": "e630", |
|||
"unicode_decimal": 58928 |
|||
}, |
|||
{ |
|||
"icon_id": "30032164", |
|||
"name": "更多", |
|||
"font_class": "weibiaoti-2", |
|||
"unicode": "e619", |
|||
"unicode_decimal": 58905 |
|||
}, |
|||
{ |
|||
"icon_id": "30000502", |
|||
"name": "排序-反白", |
|||
"font_class": "paixu-fanbai", |
|||
"unicode": "e618", |
|||
"unicode_decimal": 58904 |
|||
}, |
|||
{ |
|||
"icon_id": "30000487", |
|||
"name": "日历", |
|||
"font_class": "rili", |
|||
"unicode": "e617", |
|||
"unicode_decimal": 58903 |
|||
}, |
|||
{ |
|||
"icon_id": "29943155", |
|||
"name": "用户邮箱-反白", |
|||
"font_class": "yonghuyouxiang-fanbai", |
|||
"unicode": "e616", |
|||
"unicode_decimal": 58902 |
|||
}, |
|||
{ |
|||
"icon_id": "29943067", |
|||
"name": "手机号码-反白", |
|||
"font_class": "shoujihaoma-fanbai", |
|||
"unicode": "e615", |
|||
"unicode_decimal": 58901 |
|||
}, |
|||
{ |
|||
"icon_id": "29943063", |
|||
"name": "用户昵称-反白", |
|||
"font_class": "yonghunicheng-fanbai", |
|||
"unicode": "e614", |
|||
"unicode_decimal": 58900 |
|||
}, |
|||
{ |
|||
"icon_id": "29943055", |
|||
"name": "安全设置-反白", |
|||
"font_class": "anquanshezhi-fanbai", |
|||
"unicode": "e613", |
|||
"unicode_decimal": 58899 |
|||
}, |
|||
{ |
|||
"icon_id": "29942791", |
|||
"name": "登录账号-反白", |
|||
"font_class": "dengluzhanghao-fanbai", |
|||
"unicode": "e612", |
|||
"unicode_decimal": 58898 |
|||
}, |
|||
{ |
|||
"icon_id": "29942549", |
|||
"name": "所属部门-反白", |
|||
"font_class": "suoshubumen-fanbai", |
|||
"unicode": "e611", |
|||
"unicode_decimal": 58897 |
|||
}, |
|||
{ |
|||
"icon_id": "29932079", |
|||
"name": "状态-反白", |
|||
"font_class": "zhuangtai-fanbai", |
|||
"unicode": "e610", |
|||
"unicode_decimal": 58896 |
|||
}, |
|||
{ |
|||
"icon_id": "29795508", |
|||
"name": "定位", |
|||
"font_class": "a-zu33", |
|||
"unicode": "e60d", |
|||
"unicode_decimal": 58893 |
|||
}, |
|||
{ |
|||
"icon_id": "29794660", |
|||
"name": "关闭", |
|||
"font_class": "a-lujing259", |
|||
"unicode": "e60c", |
|||
"unicode_decimal": 58892 |
|||
}, |
|||
{ |
|||
"icon_id": "29794633", |
|||
"name": "系统管理", |
|||
"font_class": "shouye5", |
|||
"unicode": "e60b", |
|||
"unicode_decimal": 58891 |
|||
}, |
|||
{ |
|||
"icon_id": "29794580", |
|||
"name": "档案配置", |
|||
"font_class": "shouye4", |
|||
"unicode": "e60a", |
|||
"unicode_decimal": 58890 |
|||
}, |
|||
{ |
|||
"icon_id": "29794435", |
|||
"name": "库房管理", |
|||
"font_class": "shouye3", |
|||
"unicode": "e609", |
|||
"unicode_decimal": 58889 |
|||
}, |
|||
{ |
|||
"icon_id": "29794316", |
|||
"name": "门类管理", |
|||
"font_class": "shouye2", |
|||
"unicode": "e608", |
|||
"unicode_decimal": 58888 |
|||
}, |
|||
{ |
|||
"icon_id": "29794182", |
|||
"name": "档案管理", |
|||
"font_class": "shouye1", |
|||
"unicode": "e607", |
|||
"unicode_decimal": 58887 |
|||
}, |
|||
{ |
|||
"icon_id": "29793951", |
|||
"name": "首页", |
|||
"font_class": "shouye", |
|||
"unicode": "e605", |
|||
"unicode_decimal": 58885 |
|||
} |
|||
] |
|||
} |
After Width: 128 | Height: 128 | Size: 5.2 KiB |
@ -0,0 +1,69 @@ |
|||
<?xml version="1.0" encoding="utf-8"?> |
|||
<!-- Generator: Adobe Illustrator 23.0.2, SVG Export Plug-In . SVG Version: 6.00 Build 0) --> |
|||
<svg version="1.1" id="pm10" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" |
|||
viewBox="0 0 1024 835.7" style="enable-background:new 0 0 1024 835.7;" xml:space="preserve"> |
|||
<style type="text/css"> |
|||
.st0{fill:url(#路径_1014_1_);} |
|||
.st1{fill:url(#路径_1015_1_);} |
|||
.st2{fill:url(#路径_1016_1_);} |
|||
.st3{fill:url(#路径_1017_1_);} |
|||
.st4{fill:url(#路径_1018_1_);} |
|||
</style> |
|||
<g> |
|||
|
|||
<linearGradient id="路径_1014_1_" gradientUnits="userSpaceOnUse" x1="2.0099" y1="924.937" x2="26.9139" y2="904.0444" gradientTransform="matrix(49.0124 0 0 -40.001 -71.7787 37142.7383)"> |
|||
<stop offset="0" style="stop-color:#C8E4FF"/> |
|||
<stop offset="0.632" style="stop-color:#339CFF"/> |
|||
<stop offset="1" style="stop-color:#339CFF"/> |
|||
</linearGradient> |
|||
<path id="路径_1014" class="st0" d="M75.3,477.7C54.3,477.3,36.8,494,36.2,515c0.5,21.1,18,37.8,39.1,37.3 |
|||
c21.1,0.5,38.6-16.2,39.2-37.3C114,493.9,96.5,477.2,75.3,477.7z M270.5,547.8c-16.9-0.4-30.9,13-31.3,29.9 |
|||
c0.4,16.9,14.5,30.2,31.3,29.9c16.9,0.4,30.9-13,31.3-29.9C301.4,560.8,287.4,547.4,270.5,547.8z M184.9,74.6 |
|||
c21.1,0.5,38.6-16.2,39.1-37.3C223.5,16.2,206-0.4,184.9,0c-21.1-0.5-38.6,16.2-39.1,37.3C146.3,58.4,163.8,75.1,184.9,74.6 |
|||
L184.9,74.6z M881.4,134.4c16.9,0.4,30.9-13,31.3-29.9c-0.4-16.9-14.5-30.2-31.3-29.9c-16.9-0.4-30.9,13-31.3,29.9 |
|||
C850.5,121.4,864.5,134.7,881.4,134.4z M638.8,209c29.5,0.7,54.1-22.7,54.8-52.2c-0.8-29.5-25.2-52.9-54.8-52.2 |
|||
c-29.5-0.7-54,22.7-54.8,52.2C584.8,186.3,609.3,209.6,638.8,209L638.8,209L638.8,209z M411.8,134.4c-25.3-0.5-46.3,19.5-46.9,44.9 |
|||
c0.6,25.3,21.6,45.4,46.9,44.8c25.3,0.6,46.3-19.5,47-44.8c-0.7-25.3-21.7-45.3-47-44.8L411.8,134.4z M850.1,544.9 |
|||
c-35.4-0.8-64.8,27.3-65.6,62.7c0.9,35.4,30.2,63.4,65.6,62.7c35.4,0.8,64.8-27.3,65.7-62.7C914.9,572.1,885.6,544.1,850.1,544.9 |
|||
L850.1,544.9z M667,682.4c-16.9-0.4-30.9,13-31.3,29.9c0.5,16.9,14.5,30.2,31.3,29.8c16.9,0.4,30.9-13,31.3-29.9 |
|||
C697.9,695.4,684,682.1,667,682.4L667,682.4z M537,539.6c16.9-0.4,30.9,13,31.3,29.9c-0.4,16.9-14.4,30.3-31.3,29.9 |
|||
c-16.9,0.4-30.9-13-31.3-29.9C506.1,552.5,520.1,539.2,537,539.6z M761.6,835.7c-65.9,0.5-131-15.3-189.3-46 |
|||
C258.5,598,62,785.3,53.8,793.4c-12.3,11.8-31.6,12.1-44.2,0.8c-11.8-10.7-12.8-29-2.1-40.8c0.4-0.5,0.8-0.9,1.3-1.3 |
|||
c2.3-2.3,239.2-231.5,596.8-12.8c6.5,3.7,177.7,99.3,368.7-33.4c6.8-4.7,15.1-6.6,23.3-5.4c8.1,1.2,15.4,5.4,20.4,11.9 |
|||
c9.8,12.7,7.4,30.9-5.3,40.6c-0.5,0.4-1.1,0.8-1.6,1.1C938.5,806.6,851.2,835.1,761.6,835.7L761.6,835.7z"/> |
|||
|
|||
<linearGradient id="路径_1015_1_" gradientUnits="userSpaceOnUse" x1="23.2795" y1="890.0054" x2="48.1836" y2="869.1127" gradientTransform="matrix(7.032 0 0 -9.333 -1.3889 8607.4531)"> |
|||
<stop offset="0" style="stop-color:#C8E4FF"/> |
|||
<stop offset="0.632" style="stop-color:#339CFF"/> |
|||
<stop offset="1" style="stop-color:#339CFF"/> |
|||
</linearGradient> |
|||
<path id="路径_1015" class="st1" d="M239.1,265.9h-79.7v195h22.4v-79.7h57.1c44.8,0,67.4-19.4,67.4-57.9S283.9,265.9,239.1,265.9 |
|||
z M272.7,352.2c-10.2,7.1-22.5,10.5-35,9.6h-56v-76.5h56c12.3-1,24.6,2.4,34.7,9.5c8.2,7.1,12.5,17.6,11.5,28.4 |
|||
C284.8,334.1,280.6,344.7,272.7,352.2L272.7,352.2z"/> |
|||
|
|||
<linearGradient id="路径_1016_1_" gradientUnits="userSpaceOnUse" x1="35.6414" y1="891.0223" x2="60.5455" y2="870.1296" gradientTransform="matrix(9.6481 0 0 -9.333 3.0921 8607.4531)"> |
|||
<stop offset="0" style="stop-color:#C8E4FF"/> |
|||
<stop offset="0.632" style="stop-color:#339CFF"/> |
|||
<stop offset="1" style="stop-color:#339CFF"/> |
|||
</linearGradient> |
|||
<path id="路径_1016" class="st2" d="M334.7,265.9v195h22.4V305.8h0.8l67.4,155.1h20.2l67.5-155.1h0.8v155.1h22.4v-195h-27.9 |
|||
l-72.4,166.3h-0.8l-72.7-166.3H334.7z"/> |
|||
|
|||
<linearGradient id="路径_1017_1_" gradientUnits="userSpaceOnUse" x1="107.0608" y1="891.0056" x2="131.9649" y2="870.1129" gradientTransform="matrix(5.3351 0 0 -9.728 21.9891 8974.9346)"> |
|||
<stop offset="0" style="stop-color:#C8E4FF"/> |
|||
<stop offset="0.632" style="stop-color:#339CFF"/> |
|||
<stop offset="1" style="stop-color:#339CFF"/> |
|||
</linearGradient> |
|||
<path id="路径_1017" class="st3" d="M594.8,444.4H640V292.7h-36v-16.1c14.8-2.3,29-7.2,42.1-14.4h19.4v182.2h40.8v21.1H594.8 |
|||
V444.4z"/> |
|||
|
|||
<linearGradient id="路径_1018_1_" gradientUnits="userSpaceOnUse" x1="118.3659" y1="894.5226" x2="143.27" y2="873.6299" gradientTransform="matrix(6.065 0 0 -10.085 27.7428 9307.0664)"> |
|||
<stop offset="0" style="stop-color:#C8E4FF"/> |
|||
<stop offset="0.632" style="stop-color:#339CFF"/> |
|||
<stop offset="1" style="stop-color:#339CFF"/> |
|||
</linearGradient> |
|||
<path id="路径_1018" class="st4" d="M737.8,363.2c0-70.7,24.7-104.8,63.5-104.8s63.2,34.4,63.2,104.8s-24.7,105.9-63.2,105.9 |
|||
C762.8,469.1,737.8,433.9,737.8,363.2z M839.9,363.2c0-59.3-15.5-84.3-38.5-84.3c-23,0-38.8,24.9-38.8,84.3 |
|||
c0,59.9,15.5,85.7,38.8,85.7C824.6,448.8,839.9,423.1,839.9,363.2L839.9,363.2z"/> |
|||
</g> |
|||
</svg> |
@ -0,0 +1,52 @@ |
|||
<?xml version="1.0" encoding="utf-8"?> |
|||
<!-- Generator: Adobe Illustrator 23.0.2, SVG Export Plug-In . SVG Version: 6.00 Build 0) --> |
|||
<svg version="1.1" id="图层_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" |
|||
viewBox="0 0 1024 835.7" style="enable-background:new 0 0 1024 835.7;" xml:space="preserve"> |
|||
<style type="text/css"> |
|||
.st0{fill:url(#路径_1012_1_);} |
|||
.st1{fill:url(#路径_1013_1_);} |
|||
</style> |
|||
<g id="pm2.5" transform="translate(0)"> |
|||
|
|||
<linearGradient id="路径_1012_1_" gradientUnits="userSpaceOnUse" x1="2.0099" y1="924.9371" x2="26.9141" y2="904.0443" gradientTransform="matrix(49.0122 0 0 -40.0009 -71.7795 37142.7109)"> |
|||
<stop offset="0" style="stop-color:#C8E4FF"/> |
|||
<stop offset="0.632" style="stop-color:#339CFF"/> |
|||
<stop offset="1" style="stop-color:#339CFF"/> |
|||
</linearGradient> |
|||
<path id="路径_1012" class="st0" d="M75.3,477.7C54.2,477.3,36.8,494,36.2,515c0.5,21.1,18,37.8,39.1,37.3 |
|||
c21.1,0.5,38.6-16.2,39.2-37.3C114,493.9,96.5,477.2,75.3,477.7z M270.5,547.8c-16.9-0.4-30.9,13-31.3,29.9 |
|||
c0.4,16.9,14.5,30.2,31.3,29.9c16.9,0.4,30.9-13,31.3-29.9C301.4,560.8,287.4,547.4,270.5,547.8z M184.9,74.6 |
|||
c21.1,0.5,38.6-16.2,39.1-37.3C223.4,16.2,206-0.4,184.9,0c-21.1-0.5-38.6,16.2-39.1,37.3C146.3,58.4,163.8,75.1,184.9,74.6 |
|||
L184.9,74.6z M881.4,134.4c16.9,0.4,30.9-13,31.3-29.9c-0.4-16.9-14.5-30.2-31.3-29.9c-16.9-0.4-30.9,13-31.3,29.9 |
|||
C850.5,121.4,864.5,134.7,881.4,134.4z M638.8,209c29.5,0.7,54.1-22.7,54.8-52.2c-0.8-29.5-25.2-52.9-54.8-52.2 |
|||
c-29.5-0.7-54,22.7-54.8,52.2C584.8,186.3,609.3,209.6,638.8,209L638.8,209L638.8,209z M411.8,134.4c-25.3-0.5-46.3,19.5-46.9,44.9 |
|||
c0.6,25.3,21.6,45.4,46.9,44.8c25.3,0.6,46.4-19.5,47-44.8c-0.7-25.3-21.7-45.3-47-44.8L411.8,134.4z M850.1,544.9 |
|||
c-35.4-0.8-64.8,27.3-65.6,62.7c0.9,35.4,30.2,63.4,65.6,62.7c35.4,0.8,64.8-27.3,65.7-62.7C914.9,572.1,885.6,544.1,850.1,544.9 |
|||
L850.1,544.9z M667,682.4c-16.9-0.4-30.9,13-31.3,29.9c0.5,16.9,14.5,30.2,31.3,29.8c16.9,0.4,30.9-13,31.3-29.9 |
|||
C697.9,695.4,683.9,682.1,667,682.4L667,682.4z M537,539.6c16.9-0.4,30.9,13,31.3,29.9c-0.4,16.9-14.4,30.3-31.3,29.9 |
|||
c-16.9,0.4-30.9-13-31.3-29.9C506.1,552.5,520.1,539.2,537,539.6z M761.6,835.7c-65.9,0.5-131-15.3-189.3-46 |
|||
C258.5,598,62,785.3,53.8,793.4c-12.3,11.8-31.6,12.1-44.2,0.8c-11.8-10.7-12.8-29-2.1-40.8c0.4-0.5,0.8-0.9,1.3-1.3 |
|||
c2.3-2.3,239.2-231.5,596.8-12.8c6.5,3.7,177.7,99.3,368.7-33.4c6.8-4.7,15.1-6.6,23.3-5.4c8.1,1.2,15.4,5.4,20.4,11.9 |
|||
c9.8,12.7,7.4,30.9-5.3,40.6c-0.5,0.4-1.1,0.8-1.6,1.1c-72.6,52.5-159.8,81.1-249.4,81.7H761.6z"/> |
|||
|
|||
<linearGradient id="路径_1013_1_" gradientUnits="userSpaceOnUse" x1="5.822" y1="892.7612" x2="30.7262" y2="871.8683" gradientTransform="matrix(37.4484 0 0 -9.7017 -48.5744 8950.4355)"> |
|||
<stop offset="0" style="stop-color:#C8E4FF"/> |
|||
<stop offset="0.632" style="stop-color:#339CFF"/> |
|||
<stop offset="1" style="stop-color:#339CFF"/> |
|||
</linearGradient> |
|||
<path id="路径_1013" class="st1" d="M123.6,265.9h79.7c44.8,0,67.2,19.1,67.2,57.4c0,38.5-22.7,57.9-67.4,57.9H146v79.7h-22.4 |
|||
L123.6,265.9z M146,285.3v76.5h56c12.4,0.9,24.8-2.4,35-9.6c7.9-7.4,12-18.1,11.2-28.9c1-10.8-3.3-21.4-11.5-28.4 |
|||
c-10.1-7.2-22.4-10.6-34.7-9.5H146z M299,265.9v195h22.4V305.7h0.8l67.4,155.1h20.2l67.5-155.1h0.8v155.1h22.4v-195h-27.9 |
|||
l-72.4,166.3h-0.8l-72.7-166.3H299z M604.8,262.1c-18-0.7-35.5,6.5-47.8,19.7c-12.7,14.4-19.2,33.1-18.3,52.2h22.4 |
|||
c-0.7-14,3.5-27.9,12-39.1c7.4-9.3,19-14.4,30.9-13.6c10.8-0.6,21.5,2.9,29.8,9.8c7.4,7.2,11.3,17.3,10.7,27.6 |
|||
c-0.3,13.2-5.7,25.7-15,35c-9.5,8.9-19.8,17-30.6,24.3c-15.4,9.9-29.6,21.5-42.3,34.7c-12.4,13-19.4,30.3-19.4,48.3h130V441H564.7 |
|||
c8.9-19.2,23.9-34.9,42.6-44.8c14.4-9.2,27.9-19.7,40.4-31.3c12.1-12.3,18.9-28.7,19.1-46c0.5-15.6-5.9-30.7-17.5-41.2 |
|||
C637.1,267.1,621.1,261.5,604.8,262.1z M720.1,428.4c-4.5-0.2-8.8,1.6-11.7,4.9c-3.3,3.1-5,7.5-4.9,12c-0.1,4.4,1.7,8.7,4.9,11.7 |
|||
c3,3.3,7.3,5.1,11.7,4.9c4.4,0,8.7-1.8,11.7-4.9c3.2-3.1,5-7.3,4.9-11.7c0.1-4.5-1.7-8.9-4.9-12 |
|||
C728.8,430.1,724.5,428.4,720.1,428.4z M784.9,265.9l-10.4,107.6h21.3c3.8-7.6,9.9-13.7,17.5-17.5c7.6-4.1,16.2-6.2,24.8-6 |
|||
c12.4-0.8,24.6,3.9,33.3,12.8c8.8,9.9,13.3,22.9,12.5,36.1c0.4,12.6-4.5,24.7-13.4,33.6c-9,8.8-21.3,13.5-33.9,13.1 |
|||
c-10.6,0.4-21.1-2.7-29.8-8.8c-8.9-6.8-14.3-17.2-14.8-28.4H770c0.8,16.7,9,32.3,22.4,42.3c12.6,9.5,28.1,14.4,43.9,13.9 |
|||
c17.9,0.4,35.2-5.9,48.6-17.8c13.8-12.2,21.5-29.9,21-48.3c0.9-18.1-5.3-35.9-17.5-49.4c-11.9-11.9-28.2-18.2-45-17.5 |
|||
c-8.5-0.2-17,1.4-24.8,4.7c-8.2,3-15.4,8.1-21,14.8h-1.1l6.6-65.3h95v-19.9H784.7L784.9,265.9z"/> |
|||
</g> |
|||
</svg> |
After Width: 128 | Height: 128 | Size: 4.4 KiB |
@ -0,0 +1,31 @@ |
|||
<?xml version="1.0" encoding="utf-8"?> |
|||
<!-- Generator: Adobe Illustrator 23.0.2, SVG Export Plug-In . SVG Version: 6.00 Build 0) --> |
|||
<svg version="1.1" id="图层_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" |
|||
viewBox="0 0 1024 1095.4" style="enable-background:new 0 0 1024 1095.4;" xml:space="preserve"> |
|||
<style type="text/css"> |
|||
.st0{fill:url(#路径_993_1_);} |
|||
.st1{fill:url(#路径_994_1_);} |
|||
</style> |
|||
<g id="湿度" transform="translate(1875.79 -471.865)"> |
|||
|
|||
<linearGradient id="路径_993_1_" gradientUnits="userSpaceOnUse" x1="-1872.2583" y1="1530.5941" x2="-1839.616" y2="1503.2096" gradientTransform="matrix(37.3934 0 0 -40 68219 61811.0039)"> |
|||
<stop offset="0" style="stop-color:#C8E4FF"/> |
|||
<stop offset="0.632" style="stop-color:#339CFF"/> |
|||
<stop offset="1" style="stop-color:#339CFF"/> |
|||
</linearGradient> |
|||
<path id="路径_993" class="st0" d="M-994.7,471.9c0,0-142.9,135.4-142.9,214.4c0,78.9,64,142.9,142.9,142.9 |
|||
c78.9,0,142.9-64,142.9-142.9C-851.9,607.3-994.7,471.9-994.7,471.9z M-994.7,781.3c-52.6,0-95.3-42.7-95.3-95.3c0,0,0,0,0,0 |
|||
c0-52.6,95.3-142.9,95.3-142.9s95.3,90.4,95.3,142.9C-899.4,738.7-942,781.4-994.7,781.3L-994.7,781.3z M-1471,471.9 |
|||
c0,0-404.8,457.8-404.8,684.6c-1.7,225.2,179.5,409.1,404.7,410.8c0,0,0.1,0,0.1,0c225.2-1.6,406.5-185.5,404.8-410.8 |
|||
C-1066.1,929.7-1471,471.9-1471,471.9z M-1471,1495.9c-185.9-1.8-335.1-153.9-333.3-339.8c0,0,0,0,0,0c0-187.7,333.3-589,333.3-589 |
|||
s333.3,401.3,333.3,589C-1135.9,1342-1285.1,1494.1-1471,1495.9L-1471,1495.9z"/> |
|||
|
|||
<linearGradient id="路径_994_1_" gradientUnits="userSpaceOnUse" x1="-1865.4138" y1="1487.9939" x2="-1832.7714" y2="1460.6094" gradientTransform="matrix(20.094 0 0 -13.1475 35796.1719 20680.3984)"> |
|||
<stop offset="0" style="stop-color:#C8E4FF"/> |
|||
<stop offset="0.632" style="stop-color:#339CFF"/> |
|||
<stop offset="1" style="stop-color:#339CFF"/> |
|||
</linearGradient> |
|||
<path id="路径_994" class="st1" d="M-1471,1449.4c-151.4,0.5-274.6-121.8-275.1-273.2c0,0,0,0,0,0c0-150.9,143-74.5,275.1,0 |
|||
c132.7,74.8,275.1-150.9,275.1,0C-1196.4,1327.6-1319.5,1450-1471,1449.4L-1471,1449.4z"/> |
|||
</g> |
|||
</svg> |
@ -0,0 +1,36 @@ |
|||
<?xml version="1.0" encoding="utf-8"?> |
|||
<!-- Generator: Adobe Illustrator 23.0.2, SVG Export Plug-In . SVG Version: 6.00 Build 0) --> |
|||
<svg version="1.1" id="图层_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" |
|||
viewBox="0 0 1024 1303.3" style="enable-background:new 0 0 1024 1303.3;" xml:space="preserve"> |
|||
<style type="text/css"> |
|||
.st0{fill:url(#路径_991_1_);} |
|||
.st1{fill:url(#路径_992_1_);} |
|||
</style> |
|||
<g id="温度" transform="translate(2097.059 -462.569)"> |
|||
|
|||
<linearGradient id="路径_991_1_" gradientUnits="userSpaceOnUse" x1="-2094.522" y1="1625.6313" x2="-2055.6824" y2="1593.0477" gradientTransform="matrix(22.8582 0 0 -40.001 45809.7422 65692.6953)"> |
|||
<stop offset="0" style="stop-color:#C8E4FF"/> |
|||
<stop offset="0.632" style="stop-color:#339CFF"/> |
|||
<stop offset="1" style="stop-color:#339CFF"/> |
|||
</linearGradient> |
|||
<path id="路径_991" class="st0" d="M-1724.7,555.6c37,0,72.5,14.8,98.5,41.1c26.3,26,41.1,61.5,41.1,98.5v452.2l34.9,28 |
|||
c66.4,52.9,104.9,133.2,104.8,218c0.2,74.1-29.3,145.2-81.8,197.5c-52.3,52.6-123.4,82-197.5,81.8c-74.1,0.2-145.2-29.3-197.5-81.8 |
|||
c-52.6-52.3-82-123.4-81.8-197.5c-0.2-84.9,38.4-165.2,104.8-218l34.9-28V695.3c0-37,14.8-72.5,41.1-98.5 |
|||
C-1797.2,570.4-1761.7,555.6-1724.7,555.6 M-1724.7,462.5c-128.4,0.4-232.4,104.4-232.7,232.7v407.6 |
|||
c-88.4,70.6-139.8,177.6-139.6,290.7c0,205.7,166.7,372.4,372.4,372.4c205.7,0,372.4-166.7,372.4-372.4c0,0,0,0,0,0 |
|||
c0.1-113.1-51.3-220.1-139.6-290.7V695.3C-1492.3,566.8-1596.3,462.8-1724.7,462.5L-1724.7,462.5z"/> |
|||
|
|||
<linearGradient id="路径_992_1_" gradientUnits="userSpaceOnUse" x1="-2086.1948" y1="1626.576" x2="-2047.3552" y2="1593.9924" gradientTransform="matrix(25.7137 0 0 -32.856 51800.1289 54067.7227)"> |
|||
<stop offset="0" style="stop-color:#C8E4FF"/> |
|||
<stop offset="0.632" style="stop-color:#339CFF"/> |
|||
<stop offset="1" style="stop-color:#339CFF"/> |
|||
</linearGradient> |
|||
<path id="路径_992" class="st1" d="M-1678.2,1213.2V834.9c-0.1-25.7-20.9-46.5-46.6-46.6c-25.7,0.1-46.5,20.9-46.5,46.6v378.2 |
|||
c-82.2,21.3-139.6,95.4-139.6,180.3c0,102.8,83.4,186.2,186.2,186.2l0,0c102.8,0,186.2-83.4,186.2-186.2c0,0,0,0,0,0 |
|||
C-1538.5,1308.5-1596,1234.4-1678.2,1213.2L-1678.2,1213.2z M-1119.6,602.2h-232.7c-25.7-0.1-46.5-20.9-46.5-46.6 |
|||
c0.1-25.7,20.8-46.5,46.5-46.6h232.7c25.7,0.1,46.5,20.9,46.5,46.6C-1073.1,581.3-1093.9,602.1-1119.6,602.2L-1119.6,602.2z |
|||
M-1119.6,834.9h-232.7c-25.7-0.1-46.5-20.9-46.5-46.6c0.1-25.7,20.8-46.5,46.5-46.6h232.7c25.7,0.1,46.5,20.9,46.5,46.6 |
|||
C-1073.1,814-1093.9,834.8-1119.6,834.9L-1119.6,834.9z M-1119.6,1067.7h-232.7c-25.7-0.1-46.5-20.9-46.5-46.6 |
|||
c0.1-25.7,20.8-46.5,46.5-46.6h232.7c25.7,0.1,46.5,20.9,46.5,46.6C-1073.1,1046.8-1093.9,1067.6-1119.6,1067.7L-1119.6,1067.7z"/> |
|||
</g> |
|||
</svg> |
@ -0,0 +1,36 @@ |
|||
<?xml version="1.0" encoding="utf-8"?> |
|||
<!-- Generator: Adobe Illustrator 23.0.2, SVG Export Plug-In . SVG Version: 6.00 Build 0) --> |
|||
<svg version="1.1" id="图层_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" |
|||
viewBox="0 0 1024 1357" style="enable-background:new 0 0 1024 1357;" xml:space="preserve"> |
|||
<style type="text/css"> |
|||
.st0{fill:url(#路径_1007_1_);} |
|||
.st1{fill:url(#路径_1011_1_);} |
|||
</style> |
|||
<g id="voc" transform="translate(1321.763 -717.722)"> |
|||
|
|||
<linearGradient id="路径_1007_1_" gradientUnits="userSpaceOnUse" x1="-1320.2894" y1="1909.033" x2="-1285.4313" y2="1879.7896" gradientTransform="matrix(14.9559 0 0 -28.4125 18425.6094 55124.8594)"> |
|||
<stop offset="0" style="stop-color:#C8E4FF"/> |
|||
<stop offset="0.632" style="stop-color:#339CFF"/> |
|||
<stop offset="1" style="stop-color:#339CFF"/> |
|||
</linearGradient> |
|||
<path id="路径_1007" class="st0" d="M-1110.2,1092.5c11.7,140.7,43.6,278.9,94.7,410.5c-25.2-110,0-241.1,109.4-397.1 |
|||
c6.8-9.8,14.2-19.4,21.8-29c-7.8-14.9-16.6-30.2-26.3-45.9c-67.8-108.5-199.7-197.7-216.7-281.9c-4.7-23.1-9.8-43.4-20.1-23 |
|||
c-58.6,116.2-176.1,361.2-174.2,565.3c2.2,230.5,159.9,256.1,232,257.1c2.4,0.1,4.8-0.3,7-1c11.6-3.5,18.2-15.9,14.6-27.5 |
|||
c0,0,0,0,0-0.1c-28.8-92.9-90.8-219.3-66.1-428.2c1.3-6.6,7.7-10.8,14.3-9.5C-1114.8,1083.5-1111,1087.5-1110.2,1092.5z"/> |
|||
|
|||
<linearGradient id="路径_1011_1_" gradientUnits="userSpaceOnUse" x1="-1304.507" y1="1907.5032" x2="-1269.6488" y2="1878.2598" gradientTransform="matrix(22.811 0 0 -46.3881 28808.6738 89440.3438)"> |
|||
<stop offset="0" style="stop-color:#C8E4FF"/> |
|||
<stop offset="0.632" style="stop-color:#339CFF"/> |
|||
<stop offset="1" style="stop-color:#339CFF"/> |
|||
</linearGradient> |
|||
<path id="路径_1011" class="st1" d="M-495.4,730.1c-12.5-28.5-20.9-1.3-28.8,29.8c-29,112.9-214.3,224.6-314,366.9 |
|||
c-79,112.6-141.9,248.9-123.4,389.6c14,130.8,99.3,243.2,221.5,291.8c7.8,2.9-34.3,73.7-37.6,79.3c-17.4,35-41.2,66.3-70.2,92.5 |
|||
c-18.7,14.6-69,45.1-36.5,80.8c37.5,41.2,95.2-19.9,114.1-48.9c37.6-57.3,71.8-116.8,102.4-178.2c39.2,7.4,79.3,8.2,118.7,2.1 |
|||
c63.1-9.7,121.1-40.4,164.6-87.1c59.3-64.5,80.1-154.3,85.4-239.6C-282.2,1232.6-424.1,892-495.4,730.1z M-361.4,1489.4 |
|||
c-5.2,63-15.8,132.1-55.2,182.6c-27.8,35-65.5,60.8-108.2,73.8c-37.6,12.6-77.9,14.8-116.7,6.3c6-26.6,17.5-53,25.4-79.3 |
|||
c9.2-30.6,17.6-61.4,25.1-92.5c17.7-72.9,30.2-147,37.4-221.7c4.7-48.9,7-98,7-147.2c1.7-28.2,1.7-56.6,0-84.8 |
|||
c-27,209.3-80.9,414.2-160.2,609.7c-3.8,8.8-60.9-33.1-65.8-36.8c-31.8-23.4-57.9-53.7-76.3-88.6c-27.3-47.7-41.9-101.7-42.2-156.7 |
|||
c0-102.4,49.1-198.1,108.2-278.8c83-113.3,234.6-200.3,259.9-291c6.9-25,14.2-46.8,23.8-23.6 |
|||
C-444.4,993.1-342.8,1266.2-361.4,1489.4L-361.4,1489.4z"/> |
|||
</g> |
|||
</svg> |
After Width: 128 | Height: 128 | Size: 4.5 KiB |
After Width: 128 | Height: 128 | Size: 5.0 KiB |
After Width: 128 | Height: 128 | Size: 5.5 KiB |
After Width: 165 | Height: 81 | Size: 1.3 KiB |
After Width: 1920 | Height: 1080 | Size: 332 KiB |
After Width: 92 | Height: 102 | Size: 5.0 KiB |
After Width: 77 | Height: 122 | Size: 4.8 KiB |
After Width: 87 | Height: 122 | Size: 4.5 KiB |
After Width: 57 | Height: 116 | Size: 3.6 KiB |
After Width: 72 | Height: 118 | Size: 7.2 KiB |
After Width: 73 | Height: 99 | Size: 4.2 KiB |
After Width: 72 | Height: 24 | Size: 1.5 KiB |
After Width: 72 | Height: 24 | Size: 1.4 KiB |
After Width: 905 | Height: 579 | Size: 166 KiB |
After Width: 1921 | Height: 130 | Size: 31 KiB |
After Width: 1024 | Height: 1024 | Size: 118 KiB |
@ -0,0 +1,239 @@ |
|||
<!DOCTYPE html> |
|||
<html> |
|||
|
|||
<head> |
|||
<meta charset="utf-8"> |
|||
<title>智能库房综合管理系统</title> |
|||
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> |
|||
<meta name="viewport" content="width=device-width, initial-scale=1"> |
|||
<meta http-equiv="Cache-Control" content="no-cache, no-store, must-revalidate" /> |
|||
<meta http-equiv="Pragma" content="no-cache" /> |
|||
<meta http-equiv="Expires" content="0" /> |
|||
<link rel="shortcut icon" type="image/x-icon" href="images/logo.png"> |
|||
<link rel="stylesheet" href="css/reset.css"> |
|||
<link rel="stylesheet" href="iconfont/iconfont.css"> |
|||
<link href="css/style.css" rel="stylesheet" type="text/css"> |
|||
</head> |
|||
|
|||
<body> |
|||
<div class="env-container"> |
|||
<div class="env-top-title"></div> |
|||
<div class="current-date"></div> |
|||
<div class="env-main"> |
|||
<div class="env-main-left"> |
|||
<div class="env-item container-wrap"> |
|||
<span class="right-top-line"></span> |
|||
<span class="left-bottom-line"></span> |
|||
<h3><i class="iconfont icon-kongqizhiliangshuju"></i>档案库空气质量数据</h3> |
|||
<ul class="screen-env-list left-top-env"> |
|||
</ul> |
|||
</div> |
|||
<div class="env-item container-wrap"> |
|||
<span class="right-top-line"></span> |
|||
<span class="left-bottom-line"></span> |
|||
<h3><i class="iconfont icon-loushuijiance"></i>漏水检测</h3> |
|||
<div class="leakage-detection"> |
|||
<div class="state-list"> |
|||
<span>正常</span> |
|||
<span>报警</span> |
|||
</div> |
|||
<ul class="leakage-list"> |
|||
<li class="leakage-item001"> |
|||
<p><i class="iconfont icon-weihubaojing"></i>维护报警</p> |
|||
<span class="leakage-state-tip"></span> |
|||
</li> |
|||
<li class="leakage-item002"> |
|||
<p><i class="iconfont icon-loushuibaojing"></i>漏水报警</p> |
|||
<span class="leakage-state-tip"></span> |
|||
</li> |
|||
<li class="leakage-item003"> |
|||
<p><i class="iconfont icon-ganyingxianduanlie"></i>感应线断裂</p> |
|||
<span class="leakage-state-tip"></span> |
|||
</li> |
|||
<li class="leakage-item004"> |
|||
<p><i class="iconfont icon-loushuiweizhi"></i>漏水位置</p> |
|||
<span class="lsLocation"></span> |
|||
</li> |
|||
</ul> |
|||
</div> |
|||
</div> |
|||
<!-- 门禁记录 --> |
|||
<div class="env-item container-wrap"> |
|||
<span class="right-top-line"></span> |
|||
<span class="left-bottom-line"></span> |
|||
<h3 class="table-title"> |
|||
<p class="title-arrow"> |
|||
<i class="iconfont icon-menjinjilu"></i>门禁记录 |
|||
</p> |
|||
</h3> |
|||
<table class="table-wrapper" cellpadding="0" cellspacing="8"> |
|||
<tr class="table-header"> |
|||
<th>时间</th> |
|||
<th>库房</th> |
|||
<th>警情</th> |
|||
</tr> |
|||
</table> |
|||
<div id="scrollTable" class="scrollTable"> |
|||
<table class="table-wrapper " cellpadding="0" cellspacing="8"> |
|||
<tbody class="table-text" id="fTbody"> |
|||
</tbody> |
|||
</table> |
|||
</div> |
|||
</div> |
|||
</div> |
|||
<div class="env-main-middle"> |
|||
<div class="env-3d"> |
|||
<img src="/images/largeScreen/screen.png" alt="" /> |
|||
<ul class="screen-env-list middle-env"> |
|||
</ul> |
|||
</div> |
|||
<div class="middle-bottom"> |
|||
<div class="env-item container-wrap middle-bottom-l"> |
|||
<span class="right-top-line"></span> |
|||
<span class="left-bottom-line"></span> |
|||
<ul> |
|||
<li> |
|||
<div class="row-item"> |
|||
<i class="row-icon row-icon1"></i> |
|||
<span>馆藏总量</span> |
|||
</div> |
|||
<div class="card-panel-text"> |
|||
<p class="row-num" id="archivesNum"><b class="timer" data-to="0" data-speed="800"></b></p> |
|||
</div> |
|||
</li> |
|||
<li> |
|||
<div class="row-item"> |
|||
<i class="row-icon row-icon2"></i> |
|||
<span>文件数量</span> |
|||
</div> |
|||
<div class="card-panel-text"> |
|||
<p id="filesNum" class="row-num"><b class="timer" data-to="0" data-speed="800"></b></p> |
|||
</div> |
|||
</li> |
|||
<li> |
|||
<div class="row-item"> |
|||
<i class="row-icon row-icon3"></i> |
|||
<span>案卷数量</span> |
|||
</div> |
|||
<div class="card-panel-text"> |
|||
<p id="anjuanNum" class="row-num"><b class="timer" data-to="0" data-speed="800"></b></p> |
|||
</div> |
|||
</li> |
|||
</ul> |
|||
<ul> |
|||
<li> |
|||
<div class="row-item"> |
|||
<i class="row-icon row-icon4"></i> |
|||
<span>全部设备</span> |
|||
</div> |
|||
<div class="card-panel-text"> |
|||
<p id="deviceTotal" class="row-num"><b class="timer" data-to="0" data-speed="800"></b></p> |
|||
</div> |
|||
</li> |
|||
<li> |
|||
<div class="row-item"> |
|||
<i class="row-icon row-icon5"></i> |
|||
<span>在线设备</span> |
|||
</div> |
|||
<div class="card-panel-text"> |
|||
<p id="lineDevNum" class="row-num"><b class="timer" data-to="0" data-speed="800"></b></p> |
|||
</div> |
|||
</li> |
|||
<li> |
|||
<div class="row-item"> |
|||
<i class="row-icon row-icon6"></i> |
|||
<span>离线设备</span> |
|||
</div> |
|||
<div class="card-panel-text"> |
|||
<p id="offlineDevice" class="row-num"><b class="timer" data-to="0" data-speed="800"></b></p> |
|||
</div> |
|||
</li> |
|||
</ul> |
|||
</div> |
|||
<div class="env-item container-wrap middle-bottom-r"> |
|||
<span class="right-top-line"></span> |
|||
<span class="left-bottom-line"></span> |
|||
<ul> |
|||
<li> |
|||
<span>日借阅量</span> |
|||
<div id="tnum1" class="num"></div> |
|||
</li> |
|||
<li><span>日归还量</span> |
|||
<div id="tnum2" class="num"></div> |
|||
</li> |
|||
<li><span>月借阅量</span> |
|||
<div id="tnum3" class="num"></div> |
|||
</li> |
|||
<li><span>月归还量</span> |
|||
<div id="tnum4" class="num"></div> |
|||
</li> |
|||
</ul> |
|||
</div> |
|||
</div> |
|||
</div> |
|||
<div class="env-main-right"> |
|||
<div class="env-item container-wrap"> |
|||
<span class="right-top-line"></span> |
|||
<span class="left-bottom-line"></span> |
|||
<h3> |
|||
<i class="iconfont icon-danganjieyue"></i>档案借阅 |
|||
</h3> |
|||
<div id="chart1" class="chart-wrapper" style="height: calc(100% - 40px);"> |
|||
</div> |
|||
</div> |
|||
<div class="env-item container-wrap"> |
|||
<span class="right-top-line"></span> |
|||
<span class="left-bottom-line"></span> |
|||
<h3> |
|||
<i class="iconfont icon-danganleixing"></i>档案类型 |
|||
</h3> |
|||
<div id="chart2" class="chart-wrapper" style="height: calc(100% - 40px);"> |
|||
</div> |
|||
<!-- <div class="empty-main"> |
|||
<svg-icon icon-class="empty" class-name="empty-img" /> |
|||
<i></i> |
|||
<p>暂无数据</p> |
|||
</div> --> |
|||
</div> |
|||
<!-- 报警记录 --> |
|||
<div class="env-item container-wrap"> |
|||
<span class="right-top-line"></span> |
|||
<span class="left-bottom-line"></span> |
|||
<h3 class="table-title"> |
|||
<p class="title-arrow"> |
|||
<i class="iconfont icon-baojingjilu"></i>报警记录 |
|||
</p> |
|||
</h3> |
|||
<!--表格渲染--> |
|||
<table class="table-wrapper" cellpadding="0" cellspacing="8"> |
|||
<tr class="table-header"> |
|||
<th>时间</th> |
|||
<th>库房</th> |
|||
<th>警情</th> |
|||
</tr> |
|||
</table> |
|||
<div id="scrollTable2" class="scrollTable"> |
|||
<table class="table-wrapper" cellpadding="0" cellspacing="8"> |
|||
<tbody class="table-text" id="fTbody2"> |
|||
</tbody> |
|||
</table> |
|||
</div> |
|||
</div> |
|||
</div> |
|||
</div> |
|||
</div> |
|||
</body> |
|||
|
|||
<script type="text/javascript" src="/js/jquery-1.8.3.min.js"></script> |
|||
<script type="text/javascript" src="/js/echarts.js"></script> |
|||
<script type="text/javascript" src="/js/flexible.js"></script> |
|||
<script type="text/javascript" src="/iconfont/iconfont.js"></script> |
|||
<script type="text/javascript" src="/js/jquery.countTo.js"></script> |
|||
<script type="text/javascript" src="/js/countTo.js"></script> |
|||
<script type="text/javascript" src="/js/number.js"></script> |
|||
<script type="text/javascript" src="/js/util.js"></script> |
|||
<script type="text/javascript" src="/js/lendAcross.js"></script> |
|||
<script type="text/javascript" src="/js/typePie.js"></script> |
|||
<script type="text/javascript" src="/js/index.js"></script> |
|||
|
|||
</html> |
@ -0,0 +1,41 @@ |
|||
jQuery(function ($) { |
|||
// custom formatting example
|
|||
$('#earth').data('countToOptions', { |
|||
formatter: function (value, options) { |
|||
return value.toFixed(options.decimals).replace(/\B(?=(?:\d{3})+(?!\d))/g, ','); |
|||
} |
|||
}); |
|||
|
|||
// custom callback when counting completes
|
|||
$('#countdown').data('countToOptions', { |
|||
onComplete: function (value) { |
|||
$(this).text('BLAST OFF!').addClass('red'); |
|||
} |
|||
}); |
|||
|
|||
// another custom callback for counting to infinity
|
|||
$('#infinity').data('countToOptions', { |
|||
onComplete: function (value) { |
|||
count.call(this, { |
|||
from: value, |
|||
to: value + 1000 |
|||
}); |
|||
} |
|||
}); |
|||
|
|||
// start all the timers
|
|||
$('.timer').each(count); |
|||
|
|||
// restart a timer when a button is clicked
|
|||
$('.restart').click(function (event) { |
|||
event.preventDefault(); |
|||
var target = $(this).data('target'); |
|||
$(target).countTo('restart'); |
|||
}); |
|||
|
|||
function count(options) { |
|||
var $this = $(this); |
|||
options = $.extend({}, options || {}, $this.data('countToOptions') || {}); |
|||
$this.countTo(options); |
|||
} |
|||
}); |
95739
js/echarts.js
File diff suppressed because it is too large
View File
@ -0,0 +1,147 @@ |
|||
(function(win, lib) { |
|||
var doc = win.document |
|||
var docEl = doc.documentElement |
|||
var metaEl = doc.querySelector('meta[name="viewport"]') |
|||
var flexibleEl = doc.querySelector('meta[name="flexible"]') |
|||
var dpr = 0 |
|||
var scale = 0 |
|||
var tid |
|||
var flexible = lib.flexible || (lib.flexible = {}) |
|||
|
|||
if (metaEl) { |
|||
console.warn('将根据已有的meta标签来设置缩放比例') |
|||
var match = metaEl |
|||
.getAttribute('content') |
|||
// eslint-disable-next-line no-useless-escape
|
|||
.match(/initial\-scale=([\d\.]+)/) |
|||
if (match) { |
|||
scale = parseFloat(match[1]) |
|||
dpr = parseInt(1 / scale) |
|||
} |
|||
} else if (flexibleEl) { |
|||
var content = flexibleEl.getAttribute('content') |
|||
if (content) { |
|||
// eslint-disable-next-line no-useless-escape
|
|||
var initialDpr = content.match(/initial\-dpr=([\d\.]+)/) |
|||
// eslint-disable-next-line no-useless-escape
|
|||
var maximumDpr = content.match(/maximum\-dpr=([\d\.]+)/) |
|||
if (initialDpr) { |
|||
dpr = parseFloat(initialDpr[1]) |
|||
scale = parseFloat((1 / dpr).toFixed(2)) |
|||
} |
|||
if (maximumDpr) { |
|||
dpr = parseFloat(maximumDpr[1]) |
|||
scale = parseFloat((1 / dpr).toFixed(2)) |
|||
} |
|||
} |
|||
} |
|||
|
|||
if (!dpr && !scale) { |
|||
// eslint-disable-next-line no-unused-vars
|
|||
var isAndroid = win.navigator.appVersion.match(/android/gi) |
|||
var isIPhone = win.navigator.appVersion.match(/iphone/gi) |
|||
var devicePixelRatio = win.devicePixelRatio |
|||
if (isIPhone) { |
|||
// iOS下,对于2和3的屏,用2倍的方案,其余的用1倍方案
|
|||
if (devicePixelRatio >= 3 && (!dpr || dpr >= 3)) { |
|||
dpr = 3 |
|||
} else if (devicePixelRatio >= 2 && (!dpr || dpr >= 2)) { |
|||
dpr = 2 |
|||
} else { |
|||
dpr = 1 |
|||
} |
|||
} else { |
|||
// 其他设备下,仍旧使用1倍的方案
|
|||
dpr = 1 |
|||
} |
|||
scale = 1 / dpr |
|||
} |
|||
|
|||
docEl.setAttribute('data-dpr', dpr) |
|||
if (!metaEl) { |
|||
metaEl = doc.createElement('meta') |
|||
metaEl.setAttribute('name', 'viewport') |
|||
metaEl.setAttribute( |
|||
'content', |
|||
'initial-scale=' + |
|||
scale + |
|||
', maximum-scale=' + |
|||
scale + |
|||
', minimum-scale=' + |
|||
scale + |
|||
', user-scalable=no' |
|||
) |
|||
if (docEl.firstElementChild) { |
|||
docEl.firstElementChild.appendChild(metaEl) |
|||
} else { |
|||
var wrap = doc.createElement('div') |
|||
wrap.appendChild(metaEl) |
|||
doc.write(wrap.innerHTML) |
|||
} |
|||
} |
|||
|
|||
function refreshRem() { |
|||
var width = docEl.getBoundingClientRect().width |
|||
// 最小1366px,最大适配2560px
|
|||
if (width / dpr < 1366) { |
|||
width = 1366 * dpr |
|||
} else if (width / dpr > 2560) { |
|||
width = 2560 * dpr |
|||
} |
|||
// 设置成24等份,设计稿时1920px的,这样1rem就是80px
|
|||
var rem = width / 24 |
|||
docEl.style.fontSize = rem + 'px' |
|||
flexible.rem = win.rem = rem |
|||
} |
|||
|
|||
win.addEventListener( |
|||
'resize', |
|||
function() { |
|||
clearTimeout(tid) |
|||
tid = setTimeout(refreshRem, 300) |
|||
}, |
|||
false |
|||
) |
|||
win.addEventListener( |
|||
'pageshow', |
|||
function(e) { |
|||
if (e.persisted) { |
|||
clearTimeout(tid) |
|||
tid = setTimeout(refreshRem, 300) |
|||
} |
|||
}, |
|||
false |
|||
) |
|||
|
|||
if (doc.readyState === 'complete') { |
|||
doc.body.style.fontSize = 12 * dpr + 'px' |
|||
} else { |
|||
doc.addEventListener( |
|||
'DOMContentLoaded', |
|||
// eslint-disable-next-line no-unused-vars
|
|||
function(e) { |
|||
doc.body.style.fontSize = 12 * dpr + 'px' |
|||
}, |
|||
false |
|||
) |
|||
} |
|||
|
|||
refreshRem() |
|||
|
|||
flexible.dpr = win.dpr = dpr |
|||
flexible.refreshRem = refreshRem |
|||
flexible.rem2px = function(d) { |
|||
var val = parseFloat(d) * this.rem |
|||
if (typeof d === 'string' && d.match(/rem$/)) { |
|||
val += 'px' |
|||
} |
|||
return val |
|||
} |
|||
flexible.px2rem = function(d) { |
|||
var val = parseFloat(d) / this.rem |
|||
if (typeof d === 'string' && d.match(/px$/)) { |
|||
val += 'rem' |
|||
} |
|||
return val |
|||
} |
|||
})(window, window['lib'] || (window['lib'] = {})) |
@ -0,0 +1,562 @@ |
|||
// var ajaxUrl = 'http://192.168.99.107:7070'
|
|||
// var ajaxUrl = 'http://192.168.99.67:7070'
|
|||
var ajaxUrl = 'http://192.168.1.100:7070' |
|||
|
|||
//获取当前时间
|
|||
var timer = null |
|||
timer = setInterval(() => { |
|||
var nowDate = getCurrentTime() |
|||
$('.current-date').html(nowDate) |
|||
}, 1000) |
|||
|
|||
var echartsTimer = null |
|||
// 定时请求第三方数据,更新页面数据
|
|||
echartsTimer = setInterval(() => { |
|||
FetchThisDayYearBorrowNum() |
|||
FetchArchivesNum() |
|||
FetchFileAnjuanNum() |
|||
FetchDevice() |
|||
FetchInitDisplayconfig() |
|||
}, 1000 * 30) |
|||
|
|||
FetchArchivesNum() |
|||
FetchFileAnjuanNum() |
|||
FetchDevice() |
|||
FetchThisDayYearBorrowNum() |
|||
FetchInitSecurityDoorLog() |
|||
FetchAlarmInfo() |
|||
|
|||
|
|||
var allDisplayConfigData; |
|||
var allDeviceIds = []; |
|||
var allDeviceIds = []; |
|||
var displayConfigData; |
|||
var url; |
|||
var topDisplayData = { |
|||
DAK_DIV_TOP_001: { |
|||
show: false, |
|||
curValue: '', |
|||
unit: '', |
|||
curstatus: 0 |
|||
}, |
|||
DAK_DIV_TOP_002: { |
|||
show: false, |
|||
curValue: '', |
|||
unit: '', |
|||
curstatus: 0 |
|||
}, |
|||
DAK_DIV_TOP_003: { |
|||
show: false, |
|||
curValue: '', |
|||
unit: '', |
|||
curstatus: 0 |
|||
}, |
|||
DAK_DIV_TOP_004: { |
|||
show: false, |
|||
curValue: '', |
|||
unit: '', |
|||
curstatus: 0 |
|||
}, |
|||
DAK_DIV_TOP_005: { |
|||
show: false, |
|||
curValue: '', |
|||
unit: '', |
|||
curstatus: 0 |
|||
}, |
|||
DAK_DIV_TOP_006: { |
|||
show: false, |
|||
curValue: '', |
|||
unit: '', |
|||
curstatus: 0 |
|||
} |
|||
} |
|||
var waterLeakage = { |
|||
waterLeakageStatus1: false, |
|||
waterLeakageStatus2: false, |
|||
waterLeakageStatus3: false, |
|||
waterLeakageStatus4: false, |
|||
waterLeakageText4: '' |
|||
} |
|||
|
|||
FetchInitDisplayconfig() |
|||
function FetchInitDisplayconfig() { |
|||
$.ajax({ |
|||
url: ajaxUrl + '/api/displayconfig/list', |
|||
type: 'GET', |
|||
data: { |
|||
storeroomId: 'D6490DA3D4261E8C26D0E3' |
|||
}, |
|||
success: function (res) { |
|||
if (res.code === 200) { |
|||
allDisplayConfigData = res.data |
|||
allDisplayConfigData.forEach(item => { |
|||
if (item.isDisplay && item.bindState && item.deviceInfo && (item.divPosition.includes('OAO') || item.divPosition.includes('TOP') || item.divPosition.includes('LS'))) { |
|||
allDeviceIds.push(item.deviceInfo.deviceId) |
|||
if (!url) { |
|||
url = 'http://' + item.deviceInfo.deviceIp + ':' + item.deviceInfo.devicePort |
|||
} |
|||
} |
|||
}) |
|||
displayConfigData = allDisplayConfigData.filter((item) => { return item.isDisplay && item.bindState && item.deviceInfo && (item.divPosition.includes('OAO') || item.divPosition.includes('TOP') || item.divPosition.includes('LS')) }) |
|||
getRealTimeData() |
|||
} |
|||
}, |
|||
error: function (err) { |
|||
console.log(err); |
|||
} |
|||
}); |
|||
} |
|||
|
|||
function getRealTimeData() { |
|||
if (allDeviceIds.length > 0) { |
|||
$.ajax({ |
|||
url: ajaxUrl + '/api/thirdapi/getrealtimedata', |
|||
type: 'POST', |
|||
traditional: true, |
|||
data: JSON.stringify({ |
|||
"ids": allDeviceIds, |
|||
"url": url |
|||
}), |
|||
dataType: 'json', |
|||
contentType: 'application/json', |
|||
success: function (res) { |
|||
if (res.code === 200) { |
|||
displayConfigData.forEach(element => { |
|||
if (element.divPosition.includes('TOP') && element.deviceSpecParams[0]) { |
|||
// 获取页面div显示的数据
|
|||
var result = res.data.find((item) => { |
|||
return item.property_id === element.deviceSpecParams[0].paramId && item.device_id === element.deviceInfo.deviceId |
|||
}) |
|||
if (result) { |
|||
topDisplayData[element.divPosition] = { |
|||
show: true, |
|||
curValue: result.curvalue, |
|||
unit: result.unit, |
|||
curstatus: result.curstatus |
|||
}; |
|||
|
|||
var str = '<li class="top003">' |
|||
+'<i class="env-svg-item env-svg1"></i>' |
|||
+' <div class="msg-txt">' |
|||
+'<span class="msg-list-num">'+topDisplayData.DAK_DIV_TOP_003.curValue+'</span>' |
|||
+'<p class="msg-list-unit">CO2 '+topDisplayData.DAK_DIV_TOP_003.unit +'</p>' |
|||
+'</div>' |
|||
+'</li>' |
|||
+'<li class="top004">' |
|||
+'<i class="env-svg-item env-svg2"></i>' |
|||
+'<div class="msg-txt">' |
|||
+'<span class="msg-list-num">'+topDisplayData.DAK_DIV_TOP_004.curValue+'</span>' |
|||
+'<p class="msg-list-unit">VOC '+topDisplayData.DAK_DIV_TOP_004.unit+'</p>' |
|||
+'</div>' |
|||
+'</li>' |
|||
+'<li class="msg-pm top005">' |
|||
+' <i class="env-svg-item env-svg3"></i>' |
|||
+'<div class="msg-txt">' |
|||
+'<span class="msg-list-num">'+topDisplayData.DAK_DIV_TOP_005.curValue+'</span>' |
|||
+'<p class="msg-list-unit">PM2.5 '+topDisplayData.DAK_DIV_TOP_005.unit+'</p>' |
|||
+'</div>' |
|||
+' </li>' |
|||
+'<li class="msg-pm top006">' |
|||
+'<i class="env-svg-item env-svg4"></i>' |
|||
+' <div class="msg-txt">' |
|||
+'<span class="msg-list-num">'+topDisplayData.DAK_DIV_TOP_006.curValue+'</span>' |
|||
+'<p class="msg-list-unit">PM10 '+topDisplayData.DAK_DIV_TOP_006.unit+'</p>' |
|||
+'</div>' |
|||
+'</li>' |
|||
$('.left-top-env').html(str) |
|||
if(topDisplayData.DAK_DIV_TOP_003.curstatus > 0){ |
|||
$('.top003').addClass('li-warn'); |
|||
} |
|||
if(topDisplayData.DAK_DIV_TOP_004.curstatus > 0){ |
|||
$('.top004').addClass('li-warn'); |
|||
} |
|||
if(topDisplayData.DAK_DIV_TOP_005.curstatus > 0){ |
|||
$('.top005').addClass('li-warn'); |
|||
} |
|||
if(topDisplayData.DAK_DIV_TOP_006.curstatus > 0){ |
|||
$('.top006').addClass('li-warn'); |
|||
} |
|||
|
|||
var strMiddle = '<li class="top001">' |
|||
+'<i class="env-svg-item env-svg5"></i>' |
|||
+'<div class="msg-txt">' |
|||
+'<span class="msg-list-num">'+topDisplayData.DAK_DIV_TOP_001.curValue+'</span>' |
|||
+'<p class="msg-list-unit">温度 '+topDisplayData.DAK_DIV_TOP_001.unit+'</p>' |
|||
+'</div>' |
|||
+'</li>' |
|||
+'<li class="top002">' |
|||
+'<i class="env-svg-item env-svg6"></i>' |
|||
+'<div class="msg-txt">' |
|||
+'<span class="msg-list-num">'+topDisplayData.DAK_DIV_TOP_002.curValue+'</span>' |
|||
+'<p class="msg-list-unit">湿度 '+topDisplayData.DAK_DIV_TOP_002.unit+'</p>' |
|||
+'</div>' |
|||
+'</li>' |
|||
$('.middle-env').html(strMiddle) |
|||
if(topDisplayData.DAK_DIV_TOP_001.curstatus > 0){ |
|||
$('.top001').addClass('li-warn'); |
|||
} |
|||
if(topDisplayData.DAK_DIV_TOP_002.curstatus > 0){ |
|||
$('.top002').addClass('li-warn'); |
|||
} |
|||
} else { |
|||
this.$set(this.topDisplayData, element.divPosition, { |
|||
show: false |
|||
}) |
|||
} |
|||
} else if (element.divPosition.includes('OAO')) { |
|||
// 获取3D弹窗显示的数据
|
|||
// var wenduParamId = element.deviceSpecParams.find((item) => { return item.paramName === '温度' })?.paramId
|
|||
// var siduParamId = element.deviceSpecParams.find((item) => { return item.paramName === '湿度' })?.paramId
|
|||
// var wendu = {}
|
|||
// var sidu = {}
|
|||
// if (wenduParamId) {
|
|||
// wendu = res.data.find((item) => {
|
|||
// return item.property_id === wenduParamId && item.device_id === element.deviceInfo.deviceId
|
|||
// })
|
|||
// }
|
|||
// if (siduParamId) {
|
|||
// sidu = res.data.find((item) => {
|
|||
// return item.property_id === siduParamId && item.device_id === element.deviceInfo.deviceId
|
|||
// })
|
|||
// }
|
|||
} else { |
|||
var waterLeakageParamId1 = null; |
|||
for (var i = 0; i < element.deviceSpecParams.length; i++) { |
|||
if (element.deviceSpecParams[i].paramName === '维护报警') { |
|||
waterLeakageParamId1 = element.deviceSpecParams[i].paramId; |
|||
break; |
|||
} |
|||
} |
|||
|
|||
var waterLeakageParamId2 = null; |
|||
for (var i = 0; i < element.deviceSpecParams.length; i++) { |
|||
if (element.deviceSpecParams[i].paramName === '漏水报警') { |
|||
waterLeakageParamId2 = element.deviceSpecParams[i].paramId; |
|||
break; |
|||
} |
|||
} |
|||
|
|||
var waterLeakageParamId3 = null; |
|||
for (var i = 0; i < element.deviceSpecParams.length; i++) { |
|||
if (element.deviceSpecParams[i].paramName === '感应线断裂') { |
|||
waterLeakageParamId3 = element.deviceSpecParams[i].paramId; |
|||
break; |
|||
} |
|||
} |
|||
|
|||
var waterLeakage4; |
|||
for (var i = 0; i < element.deviceSpecParams.length; i++) { |
|||
if (element.deviceSpecParams[i].paramName === '漏水位置') { |
|||
waterLeakage4 = element.deviceSpecParams[i]; |
|||
break; |
|||
} |
|||
} |
|||
|
|||
if (waterLeakage4) { |
|||
waterLeakage.waterLeakageText4 = waterLeakage4.unit |
|||
} |
|||
|
|||
var waterLeakageParamId4; |
|||
if(waterLeakage4 !== null && typeof waterLeakage4 !== 'undefined'){ |
|||
waterLeakageParamId4 = waterLeakage4.paramId; |
|||
} |
|||
|
|||
if (waterLeakageParamId1) { |
|||
var waterLeakageStatus1 = null; |
|||
for (var i = 0; i < res.data.length; i++) { |
|||
if (res.data[i].property_id === waterLeakageParamId1 && res.data[i].device_id === element.deviceInfo.deviceId) { |
|||
waterLeakageStatus1 = res.data[i].curstatus > 0; |
|||
break; |
|||
} |
|||
} |
|||
waterLeakage.waterLeakageStatus1 = waterLeakageStatus1; |
|||
} |
|||
if (waterLeakageParamId2) { |
|||
var foundItem = res.data.find((item) => { |
|||
return item.property_id === waterLeakageParamId2 && item.device_id === element.deviceInfo.deviceId; |
|||
}); |
|||
|
|||
if (foundItem) { |
|||
var waterLeakageStatus2 = foundItem.curstatus > 0; |
|||
waterLeakage.waterLeakageStatus2 = waterLeakageStatus2; |
|||
} |
|||
|
|||
} |
|||
if (waterLeakageParamId3) { |
|||
var foundItem = res.data.find((item) => { |
|||
return item.property_id === waterLeakageParamId3 && item.device_id === element.deviceInfo.deviceId; |
|||
}); |
|||
|
|||
if (foundItem) { |
|||
var waterLeakageStatus3 = foundItem.curstatus > 0; |
|||
waterLeakage.waterLeakageStatus3 = waterLeakageStatus3; |
|||
|
|||
} |
|||
} |
|||
if (waterLeakageParamId4) { |
|||
var waterLeakageValue4 = res.data.find((item) => { |
|||
return item.property_id === waterLeakageParamId4 && item.device_id === element.deviceInfo.deviceId |
|||
}) |
|||
waterLeakage['waterLeakageStatus4'] = waterLeakageValue4 && waterLeakageValue4.curstatus > 0; |
|||
if (waterLeakageValue4 && waterLeakageValue4.curvalue) { |
|||
waterLeakage.waterLeakageText4 = waterLeakageValue4.curvalue + ' ' + waterLeakage.waterLeakageText4; |
|||
} else { |
|||
waterLeakage.waterLeakageText4 = ''; |
|||
} |
|||
} |
|||
|
|||
if(waterLeakage.waterLeakageStatus1){ |
|||
$('.leakage-item001').addClass('leakage-warn'); |
|||
} |
|||
if(waterLeakage.waterLeakageStatus2){ |
|||
$('.leakage-item002').addClass('leakage-warn'); |
|||
} |
|||
if(waterLeakage.waterLeakageStatus3){ |
|||
$('.leakage-item003').addClass('leakage-warn'); |
|||
} |
|||
if(waterLeakage.waterLeakageStatus4){ |
|||
$('.leakage-item004').addClass('leakage-warn'); |
|||
} |
|||
$('.lsLocation').html(waterLeakage.waterLeakageText4) |
|||
} |
|||
}) |
|||
} |
|||
}, |
|||
error: function (err) { |
|||
console.log(err); |
|||
} |
|||
}); |
|||
} |
|||
} |
|||
|
|||
var tableData = [] |
|||
var tableData2 = [] |
|||
var displayNum; |
|||
var scrollTimer = null |
|||
|
|||
// table滚动
|
|||
function tableRefScroll () { |
|||
clearInterval(scrollTimer) // 清除定时器
|
|||
const table = document.getElementById('scrollTable') // 获取DOM元素
|
|||
const table2 = document.getElementById('scrollTable2') // 获取DOM元素
|
|||
var wrapperHeight = table.offsetHeight |
|||
var wrapperHeight2 = table2.offsetHeight |
|||
// 组件一页能完整展示的数据条数
|
|||
displayNum = Math.floor(wrapperHeight / 40) |
|||
displayNum2 = Math.floor(wrapperHeight2 / 40) |
|||
if (tableData.length > displayNum) { |
|||
const bodyWrapper = table // 获取表格中承载数据的div元素
|
|||
addTableRefScroll(bodyWrapper, table, displayNum) |
|||
// 鼠标移入
|
|||
bodyWrapper.onmouseover = () => { |
|||
clearInterval(scrollTimer) |
|||
} |
|||
// 鼠标移出
|
|||
bodyWrapper.onmouseout = () => { |
|||
addTableRefScroll(bodyWrapper, table, displayNum) |
|||
} |
|||
} else if (tableData2.length > displayNum2) { |
|||
const bodyWrapper2 = table2 // 获取表格中承载数据的div元素
|
|||
addTableRefScroll(bodyWrapper2, table2, displayNum2) |
|||
// 鼠标移入
|
|||
bodyWrapper2.onmouseover = () => { |
|||
clearInterval(scrollTimer) |
|||
} |
|||
// 鼠标移出
|
|||
bodyWrapper2.onmouseout = () => { |
|||
addTableRefScroll(bodyWrapper2, table2, displayNum2) |
|||
} |
|||
} else { |
|||
scrollTimer = setInterval(() => { |
|||
FetchInitSecurityDoorLog() |
|||
FetchAlarmInfo() |
|||
}, 1000 * 3 * tableData.length) |
|||
} |
|||
} |
|||
|
|||
function addTableRefScroll (bodyWrapper, table, displayNum) { |
|||
if (displayNum && displayNum > 0) { |
|||
scrollTimer = setInterval(() => { |
|||
if (bodyWrapper.scrollTop + table.offsetHeight >= tableData.length * 40) { |
|||
bodyWrapper.scrollTop = 0 |
|||
FetchInitSecurityDoorLog() |
|||
FetchAlarmInfo() |
|||
} else { |
|||
bodyWrapper.scrollTop += displayNum * 40 |
|||
} |
|||
}, 1000 * 3 * displayNum) |
|||
} |
|||
} |
|||
|
|||
function FetchInitSecurityDoorLog () { |
|||
$.ajax({ |
|||
url: ajaxUrl + '/api/securitydoor/initSecurityDoorLog', |
|||
type: 'GET', |
|||
data: { |
|||
page: 0, |
|||
size: 30 |
|||
}, |
|||
success: function (res) { |
|||
if (res.code === 200) { |
|||
var result = res.data.content |
|||
if (result && result.length > 0) { |
|||
tableData.splice(0, result.length, ...result) |
|||
for (var i = 0; i < result.length; i++) { |
|||
var tempHtml; |
|||
tempHtml += "<tr><td>" + parseTime(result[i].createTime) + "</td><td>" + result[i].roomName + "</td><td>" + result[i].alarmMsg + "</td></tr>"; |
|||
$("#fTbody").append(tempHtml); |
|||
} |
|||
tableRefScroll() |
|||
} |
|||
} |
|||
}, |
|||
error: function (err) { |
|||
console.log(err); |
|||
} |
|||
}); |
|||
} |
|||
|
|||
function FetchAlarmInfo () { |
|||
$.ajax({ |
|||
url: ajaxUrl + '/api/alarm/info', |
|||
type: 'GET', |
|||
data: { |
|||
storeroomId: null |
|||
}, |
|||
success: function (res) { |
|||
if (res.code === 200) { |
|||
var result = res.data.content |
|||
if (result && result.length > 0) { |
|||
tableData2.splice(0, result.length, ...result) |
|||
for (var i = 0; i < result.length; i++) { |
|||
var tempHtml; |
|||
tempHtml += "<tr><td>" + parseTime(result[i].createTime) + "</td><td>" + result[i].roomName + "</td><td>" + result[i].alarmMsg + "</td></tr>"; |
|||
$("#fTbody2").append(tempHtml); |
|||
} |
|||
tableRefScroll() |
|||
} |
|||
} |
|||
}, |
|||
error: function (err) { |
|||
console.log(err); |
|||
} |
|||
}); |
|||
} |
|||
|
|||
function FetchArchivesNum () { |
|||
// 获取档案总数
|
|||
$.ajax({ |
|||
url: ajaxUrl + '/api/archives/getArchivesNum', |
|||
type: 'GET', |
|||
data: {}, |
|||
success: function (res) { |
|||
if (res.code === 200) { |
|||
$('#archivesNum .timer').countTo({ from: 0, to: res.data }); |
|||
} |
|||
}, |
|||
error: function (err) { |
|||
console.log(err); |
|||
} |
|||
}); |
|||
} |
|||
|
|||
function FetchFileAnjuanNum () { |
|||
// 档案类别数量统计 文件总数,案卷总数
|
|||
$.ajax({ |
|||
url: ajaxUrl + '/api/archives/initArchivesTypeNum', |
|||
type: 'GET', |
|||
data: {}, |
|||
success: function (res) { |
|||
if (res.code === 200) { |
|||
$('#filesNum .timer').countTo({ from: 0, to: res.data.filesNum }); |
|||
$('#anjuanNum .timer').countTo({ from: 0, to: res.data.archivesNum }); |
|||
} |
|||
}, |
|||
error: function (err) { |
|||
console.log(err); |
|||
} |
|||
}); |
|||
} |
|||
|
|||
function FetchDevice () { |
|||
var devNumAll; |
|||
var lineNum; |
|||
// 设备总数,在线设备数,离线设备数
|
|||
$.ajax({ |
|||
url: ajaxUrl + '/api/device/list', |
|||
type: 'GET', |
|||
data: { |
|||
page: 0, |
|||
size: 10 |
|||
}, |
|||
success: function (res) { |
|||
if (res.code === 200) { |
|||
$('#deviceTotal .timer').countTo({ from: 0, to: res.data.totalElements }); |
|||
devNumAll = res.data.totalElements |
|||
} |
|||
}, |
|||
error: function (err) { |
|||
console.log(err); |
|||
} |
|||
}); |
|||
|
|||
// 在线设备数
|
|||
$.ajax({ |
|||
url: ajaxUrl + '/api/device/num', |
|||
type: 'GET', |
|||
data: {}, |
|||
success: function (res) { |
|||
if (res.code === 200) { |
|||
$('#lineDevNum .timer').countTo({ from: 0, to: res.data }); |
|||
lineNum = res.data |
|||
offlineDeviceNum = devNumAll - lineNum |
|||
$('#offlineDevice .timer').countTo({ from: 0, to: offlineDeviceNum }); |
|||
} |
|||
}, |
|||
error: function (err) { |
|||
console.log(err); |
|||
} |
|||
}); |
|||
} |
|||
|
|||
function FetchThisDayYearBorrowNum () { |
|||
$.ajax({ |
|||
url: ajaxUrl + '/api/borrow/thisDayYearBorrowNum', |
|||
type: 'GET', |
|||
data: {}, |
|||
success: function (res) { |
|||
if (res.code === 200) { |
|||
var mynroll1 = res.data.dayBorrow; |
|||
var r1 = new DigitRoll({ |
|||
container: '#tnum1', |
|||
width: 7 |
|||
}); |
|||
r1.roll(mynroll1); |
|||
|
|||
var mynroll2 = res.data.dayReturn; |
|||
var r2 = new DigitRoll({ |
|||
container: '#tnum2', |
|||
width: 7 |
|||
}); |
|||
r2.roll(mynroll2); |
|||
|
|||
var mynroll3 = res.data.monthBorrow; |
|||
var r3 = new DigitRoll({ |
|||
container: '#tnum3', |
|||
width: 7 |
|||
}); |
|||
r3.roll(mynroll3); |
|||
|
|||
var mynroll4 = res.data.monthReturn; |
|||
var r4 = new DigitRoll({ |
|||
container: '#tnum4', |
|||
width: 7 |
|||
}); |
|||
r4.roll(mynroll4); |
|||
} |
|||
}, |
|||
error: function (err) { |
|||
console.log(err); |
|||
} |
|||
}); |
|||
} |
4
js/jquery-1.11.1.min.js
File diff suppressed because it is too large
View File
2
js/jquery-1.8.3.min.js
File diff suppressed because it is too large
View File
@ -0,0 +1,130 @@ |
|||
(function (factory) { |
|||
if (typeof define === 'function' && define.amd) { |
|||
// AMD
|
|||
define(['jquery'], factory); |
|||
} else if (typeof exports === 'object') { |
|||
// CommonJS
|
|||
factory(require('jquery')); |
|||
} else { |
|||
// Browser globals
|
|||
factory(jQuery); |
|||
} |
|||
}(function ($) { |
|||
var CountTo = function (element, options) { |
|||
this.$element = $(element); |
|||
this.options = $.extend({}, CountTo.DEFAULTS, this.dataOptions(), options); |
|||
this.init(); |
|||
}; |
|||
|
|||
CountTo.DEFAULTS = { |
|||
from: 0, // the number the element should start at
|
|||
to: 0, // the number the element should end at
|
|||
speed: 1000, // how long it should take to count between the target numbers
|
|||
refreshInterval: 100, // how often the element should be updated
|
|||
decimals: 0, // the number of decimal places to show
|
|||
formatter: formatter, // handler for formatting the value before rendering
|
|||
onUpdate: null, // callback method for every time the element is updated
|
|||
onComplete: null // callback method for when the element finishes updating
|
|||
}; |
|||
|
|||
CountTo.prototype.init = function () { |
|||
this.value = this.options.from; |
|||
this.loops = Math.ceil(this.options.speed / this.options.refreshInterval); |
|||
this.loopCount = 0; |
|||
this.increment = (this.options.to - this.options.from) / this.loops; |
|||
}; |
|||
|
|||
CountTo.prototype.dataOptions = function () { |
|||
var options = { |
|||
from: this.$element.data('from'), |
|||
to: this.$element.data('to'), |
|||
speed: this.$element.data('speed'), |
|||
refreshInterval: this.$element.data('refresh-interval'), |
|||
decimals: this.$element.data('decimals') |
|||
}; |
|||
|
|||
var keys = Object.keys(options); |
|||
|
|||
for (var i in keys) { |
|||
var key = keys[i]; |
|||
|
|||
if (typeof(options[key]) === 'undefined') { |
|||
delete options[key]; |
|||
} |
|||
} |
|||
|
|||
return options; |
|||
}; |
|||
|
|||
CountTo.prototype.update = function () { |
|||
this.value += this.increment; |
|||
this.loopCount++; |
|||
|
|||
this.render(); |
|||
|
|||
if (typeof(this.options.onUpdate) == 'function') { |
|||
this.options.onUpdate.call(this.$element, this.value); |
|||
} |
|||
|
|||
if (this.loopCount >= this.loops) { |
|||
clearInterval(this.interval); |
|||
this.value = this.options.to; |
|||
|
|||
if (typeof(this.options.onComplete) == 'function') { |
|||
this.options.onComplete.call(this.$element, this.value); |
|||
} |
|||
} |
|||
}; |
|||
|
|||
CountTo.prototype.render = function () { |
|||
var formattedValue = this.options.formatter.call(this.$element, this.value, this.options); |
|||
this.$element.text(formattedValue); |
|||
}; |
|||
|
|||
CountTo.prototype.restart = function () { |
|||
this.stop(); |
|||
this.init(); |
|||
this.start(); |
|||
}; |
|||
|
|||
CountTo.prototype.start = function () { |
|||
this.stop(); |
|||
this.render(); |
|||
this.interval = setInterval(this.update.bind(this), this.options.refreshInterval); |
|||
}; |
|||
|
|||
CountTo.prototype.stop = function () { |
|||
if (this.interval) { |
|||
clearInterval(this.interval); |
|||
} |
|||
}; |
|||
|
|||
CountTo.prototype.toggle = function () { |
|||
if (this.interval) { |
|||
this.stop(); |
|||
} else { |
|||
this.start(); |
|||
} |
|||
}; |
|||
|
|||
function formatter(value, options) { |
|||
return value.toFixed(options.decimals); |
|||
} |
|||
|
|||
$.fn.countTo = function (option) { |
|||
return this.each(function () { |
|||
var $this = $(this); |
|||
var data = $this.data('countTo'); |
|||
var init = !data || typeof(option) === 'object'; |
|||
var options = typeof(option) === 'object' ? option : {}; |
|||
var method = typeof(option) === 'string' ? option : 'start'; |
|||
|
|||
if (init) { |
|||
if (data) data.stop(); |
|||
$this.data('countTo', data = new CountTo(this, options)); |
|||
} |
|||
|
|||
data[method].call(data); |
|||
}); |
|||
}; |
|||
})); |
4
js/jquery.min.js
File diff suppressed because it is too large
View File
@ -0,0 +1,164 @@ |
|||
// var ajaxUrl = 'http://192.168.99.107:7070'
|
|||
var ajaxUrl = 'http://192.168.1.100:7070' |
|||
|
|||
var chartDom = document.getElementById('chart1'); |
|||
var myChart = echarts.init(chartDom); |
|||
var option; |
|||
var lendData = [] |
|||
|
|||
var echartsTimer = null |
|||
// 每隔一分钟刷新档案借阅和档案类型的数据
|
|||
echartsTimer = setInterval(() => { |
|||
lendData = [] |
|||
option.series[0].data = lendData |
|||
FetchInitBorrowerNumStatistics() |
|||
myChart.setOption(option) |
|||
}, 60000) |
|||
|
|||
option = { |
|||
tooltip: { |
|||
trigger: 'item' |
|||
}, |
|||
grid: { // 边距
|
|||
left: '10%', |
|||
right: '16%', |
|||
bottom: '3%', |
|||
top: '3%', |
|||
containLabel: true |
|||
}, |
|||
xAxis: { |
|||
type: 'value', |
|||
boundaryGap: [0, 0.01], |
|||
show: false |
|||
}, |
|||
yAxis: { |
|||
type: 'category', |
|||
offset: 20, |
|||
axisLabel: {// 轴文字的配置
|
|||
show: true, |
|||
textStyle: { |
|||
color: '#fff', |
|||
fontSize: '14' |
|||
} |
|||
}, |
|||
axisLine: {// 轴线的颜色以及宽度
|
|||
show: false |
|||
}, |
|||
axisTick: { |
|||
show: false |
|||
}, |
|||
data: ['异常档案', '逾期档案', '待借档案', '已借档案', '在库档案'] |
|||
}, |
|||
series: [ |
|||
{ |
|||
name: '数量', |
|||
type: 'bar', |
|||
barWidth: 15, // 柱图宽度
|
|||
barGap: 25, |
|||
showBackground: true, |
|||
backgroundStyle: { |
|||
color: '#02255F', |
|||
barBorderRadius: [0, 10, 10, 0] // 背景圆角
|
|||
}, |
|||
itemStyle: { |
|||
normal: { |
|||
label: { |
|||
show: true, // 开启显示
|
|||
distance: 20, // 条柱之间的距离
|
|||
position: 'right', // 在上方top在右侧right显示
|
|||
textStyle: { // 数值样式
|
|||
color: '#fff', |
|||
fontSize: 14 |
|||
} |
|||
}, |
|||
// 设置柱子圆角
|
|||
barBorderRadius: [0, 10, 10, 0], |
|||
color: function (params) { |
|||
var colorList = [ |
|||
['#FF77AA', '#E6236D'], |
|||
['#FF7A7D', '#FF3438'], |
|||
['#FBCE9B', '#FF801E'], |
|||
['#84DFC0', '#0D9D81'], |
|||
['#5FA2E2', '#1C54EE'] |
|||
] |
|||
var colorItem = colorList[params.dataIndex] |
|||
return new echarts.graphic.LinearGradient(0, 0, 1, 0, [{ |
|||
offset: 0, |
|||
color: colorItem[0] |
|||
}, |
|||
{ |
|||
offset: 1, |
|||
color: colorItem[1] |
|||
} |
|||
], false) |
|||
} |
|||
} |
|||
}, |
|||
data: [] |
|||
} |
|||
] |
|||
}; |
|||
|
|||
FetchInitBorrowerNumStatistics() |
|||
function FetchInitBorrowerNumStatistics(){ |
|||
$.ajax({ |
|||
url: ajaxUrl+'/api/borrow/initBorrowerNumStatistics', |
|||
type: 'GET', |
|||
data: {}, |
|||
success: function (res) { |
|||
if (res.data && res.data.length !== 0) { |
|||
delete res.data.total |
|||
// 固定排序 '在库档案', '已借档案', '待借档案', '逾期档案', '异常档案'
|
|||
const borrowerArr = [] |
|||
for (const i in res.data) { |
|||
const obj = {} |
|||
obj.name = i |
|||
obj.value = res.data[i] |
|||
if (i === 'inStorage') { |
|||
obj.sequence = 1 |
|||
} else if (i === 'borrow') { |
|||
obj.sequence = 2 |
|||
} else if (i === 'waitBorrow') { |
|||
obj.sequence = 3 |
|||
} else if (i === 'overdue') { |
|||
obj.sequence = 4 |
|||
} else if (i === 'abnormal') { |
|||
obj.sequence = 5 |
|||
} |
|||
borrowerArr.push(obj) |
|||
} |
|||
arrSortByKey(borrowerArr, 'sequence', false) |
|||
borrowerArr.forEach(item => { |
|||
lendData.push(item.value) |
|||
}) |
|||
option.series[0].data = lendData |
|||
myChart.setOption(option) |
|||
} else { |
|||
var str = '<div class="empty-main">' |
|||
+'<i class="empty-img"></i>' |
|||
+'<p>暂无数据</p>' |
|||
+'</div>' |
|||
$("#chart1").html(str) |
|||
} |
|||
}, |
|||
error: function (err) { |
|||
console.log(err); |
|||
} |
|||
}); |
|||
} |
|||
|
|||
if (option && typeof option === "object") { |
|||
myChart.setOption(option, true); |
|||
}; |
|||
|
|||
function arrSortByKey (array, property, order) { |
|||
return array.sort(function (a, b) { |
|||
const value1 = a[property] |
|||
const value2 = b[property] |
|||
if (order) { // 升序
|
|||
return value1 - value2 |
|||
} else { // 降序
|
|||
return value2 - value1 |
|||
} |
|||
}) |
|||
} |
@ -0,0 +1,62 @@ |
|||
function DigitRoll(opts) { |
|||
this.container=document.querySelector(opts.container); |
|||
this.width=opts.width || 1; |
|||
if (!this.container) { |
|||
throw Error('no container'); |
|||
} |
|||
this.container.style.overflow='hidden'; |
|||
this.rollHeight=parseInt(getComputedStyle(this.container).height); |
|||
|
|||
if (this.rollHeight<1) { |
|||
this.container.style.height='36px'; |
|||
this.rollHeight=32; |
|||
} |
|||
this.setWidth(); |
|||
} |
|||
DigitRoll.prototype = { |
|||
roll: function (n) { |
|||
var self=this; |
|||
this.number=parseInt(n)+''; |
|||
if (this.number.length<this.width) { |
|||
this.number=new Array(this.width - this.number.length + 1).join('0') + this.number; |
|||
} else if (this.number.length>this.width) { |
|||
this.width=this.number.length; |
|||
this.setWidth(); |
|||
} |
|||
Array.prototype.forEach.call(this.container.querySelectorAll('.num'), function (item,i) { |
|||
var currentNum=parseInt(item.querySelector('div:last-child').innerHTML); |
|||
var goalNum=parseInt(self.number[i]); |
|||
var gapNum=0; |
|||
var gapStr=''; |
|||
if (currentNum==goalNum) { |
|||
return ; |
|||
}else if(currentNum<goalNum) { |
|||
gapNum=goalNum-currentNum; |
|||
for (var j=currentNum; j<goalNum+1; j++) { |
|||
gapStr+='<div>'+j+'</div>' |
|||
} |
|||
} else { |
|||
gapNum=10-currentNum+goalNum; |
|||
for (var j=currentNum; j<10; j++) { |
|||
gapStr+='<div>'+j+'</div>' |
|||
} |
|||
for (var j=0; j<goalNum+1; j++) { |
|||
gapStr+='<div>'+j+'</div>' |
|||
} |
|||
} |
|||
item.style.cssText += '-webkit-transition-duration:0s;-webkit-transform:translateY(0)'; |
|||
item.innerHTML = gapStr; |
|||
setTimeout(function () { |
|||
item.style.cssText+='-webkit-transition-duration:1s;-webkit-transform:translateY(-'+(self.rollHeight+2)*gapNum+'px)'; |
|||
},50) |
|||
}) |
|||
}, |
|||
setWidth:function (n) { |
|||
n=n||this.width; |
|||
var str=''; |
|||
for (var i=0; i<n; i++) { |
|||
str+='<div class="num" style="float:left; margin-right:2px; line-height:'+this.rollHeight+'px"><div>0</div></div>'; |
|||
} |
|||
this.container.innerHTML=str; |
|||
} |
|||
} |
@ -0,0 +1,100 @@ |
|||
// var ajaxUrl = 'http://192.168.99.107:7070'
|
|||
var ajaxUrl = 'http://192.168.1.100:7070' |
|||
|
|||
var chartDom2 = document.getElementById('chart2'); |
|||
var myChart2 = echarts.init(chartDom2); |
|||
var option2; |
|||
var typeData = [] |
|||
|
|||
var echartsTimer = null |
|||
// 每隔一分钟刷新档案借阅和档案类型的数据
|
|||
echartsTimer = setInterval(() => { |
|||
typeData = [] |
|||
option2.series[0].data = typeData |
|||
FetchInitArchivesTypeStatistics() |
|||
myChart2.setOption(option2) |
|||
}, 60000) |
|||
|
|||
|
|||
option2 = { |
|||
tooltip: { |
|||
// trigger: 'item',
|
|||
// formatter: '{a} <br/>{b} : {c} ({d}%)'
|
|||
}, |
|||
legend: { |
|||
bottom: 20, |
|||
left: 'center', |
|||
icon: 'rect', |
|||
itemHeight: 14, |
|||
itemWidth: 14, |
|||
textStyle: { |
|||
color: '#fff' |
|||
} |
|||
}, |
|||
series: [ |
|||
{ |
|||
name: '档案类型', |
|||
type: 'pie', |
|||
radius: ['20%', '60%'], |
|||
center: ['50%', '35%'], // 饼图位置
|
|||
roseType: 'area', |
|||
avoidLabelOverlap: true, |
|||
labelLine: { |
|||
normal: { |
|||
length: 2, // 第一段表示线
|
|||
length2: 60 // 第二段标示线
|
|||
} |
|||
}, |
|||
itemStyle: { |
|||
normal: { |
|||
label: { |
|||
show: true, |
|||
color: '#fff', |
|||
formatter: '{d}%' // 指示线显示百分比
|
|||
} |
|||
} |
|||
}, |
|||
emphasis: { |
|||
label: { |
|||
show: false |
|||
} |
|||
}, |
|||
data: [] |
|||
} |
|||
] |
|||
}; |
|||
option2 && myChart2.setOption(option2); |
|||
|
|||
FetchInitArchivesTypeStatistics() |
|||
function FetchInitArchivesTypeStatistics(){ |
|||
$.ajax({ |
|||
url: ajaxUrl + '/api/archives/initArchivesTypeStatistics', |
|||
type: 'GET', |
|||
data: {}, |
|||
success: function (res) { |
|||
if (res.data && res.data.length !== 0) { |
|||
res.data.map(item => { |
|||
const obj = {} |
|||
obj.name = item.archivesType |
|||
obj.value = item.archivesNum |
|||
typeData.push(obj) |
|||
}) |
|||
option2.series[0].data = typeData |
|||
myChart2.setOption(option2) |
|||
} else { |
|||
var str = '<div class="empty-main">' |
|||
+'<i class="empty-img"></i>' |
|||
+'<p>暂无数据</p>' |
|||
+'</div>' |
|||
$("#chart2").html(str) |
|||
} |
|||
}, |
|||
error: function (err) { |
|||
console.log(err); |
|||
} |
|||
}); |
|||
} |
|||
|
|||
if (option2 && typeof option2 === "object") { |
|||
myChart2.setOption(option2, true); |
|||
}; |
@ -0,0 +1,50 @@ |
|||
function getCurrentTime() { |
|||
const yy = new Date().getFullYear() |
|||
const mm = new Date().getMonth() + 1 |
|||
const dd = new Date().getDate() |
|||
const hh = new Date().getHours() |
|||
const mf = new Date().getMinutes() < 10 ? '0' + new Date().getMinutes() : new Date().getMinutes() |
|||
const ss = new Date().getSeconds() < 10 ? '0' + new Date().getSeconds() : new Date().getSeconds() |
|||
const time = yy + '-' + mm + '-' + dd + ' ' + hh + ':' + mf + ':' + ss |
|||
return time |
|||
} |
|||
|
|||
function parseTime(time, cFormat) { |
|||
if (arguments.length === 0) { |
|||
return null |
|||
} |
|||
var format = cFormat || '{y}-{m}-{d} {h}:{i}:{s}' |
|||
var date |
|||
if (typeof time === 'undefined' || time === null || time === 'null') { |
|||
return '' |
|||
} else if (typeof time === 'object') { |
|||
date = time |
|||
} else { |
|||
if ((typeof time === 'string') && (/^[0-9]+$/.test(time))) { |
|||
time = parseInt(time) |
|||
} |
|||
if ((typeof time === 'number') && (time.toString().length === 10)) { |
|||
time = time * 1000 |
|||
} |
|||
date = new Date(time) |
|||
} |
|||
const formatObj = { |
|||
y: date.getFullYear(), |
|||
m: date.getMonth() + 1, |
|||
d: date.getDate(), |
|||
h: date.getHours(), |
|||
i: date.getMinutes(), |
|||
s: date.getSeconds(), |
|||
a: date.getDay() |
|||
} |
|||
const time_str = format.replace(/{(y|m|d|h|i|s|a)+}/g, (result, key) => { |
|||
var value = formatObj[key] |
|||
// Note: getDay() returns 0 on Sunday
|
|||
if (key === 'a') { return ['日', '一', '二', '三', '四', '五', '六'][value ] } |
|||
if (result.length > 0 && value < 10) { |
|||
value = '0' + value |
|||
} |
|||
return value || 0 |
|||
}) |
|||
return time_str |
|||
} |