Commit dc32c2c9 authored by 单奇雲's avatar 单奇雲

预案演练

parent 8300e844
......@@ -31,6 +31,126 @@
<ul class="icon_lists dib-box">
<li class="dib">
<span class="icon fasicon">&#xe608;</span>
<div class="name">排烟线</div>
<div class="code-name">&amp;#xe608;</div>
</li>
<li class="dib">
<span class="icon fasicon">&#xe603;</span>
<div class="name">方形围栏</div>
<div class="code-name">&amp;#xe603;</div>
</li>
<li class="dib">
<span class="icon fasicon">&#xe617;</span>
<div class="name">坐标点</div>
<div class="code-name">&amp;#xe617;</div>
</li>
<li class="dib">
<span class="icon fasicon">&#xe616;</span>
<div class="name">卫星图</div>
<div class="code-name">&amp;#xe616;</div>
</li>
<li class="dib">
<span class="icon fasicon">&#xe615;</span>
<div class="name">3D图</div>
<div class="code-name">&amp;#xe615;</div>
</li>
<li class="dib">
<span class="icon fasicon">&#xe614;</span>
<div class="name">聚焦</div>
<div class="code-name">&amp;#xe614;</div>
</li>
<li class="dib">
<span class="icon fasicon">&#xe613;</span>
<div class="name">监控点</div>
<div class="code-name">&amp;#xe613;</div>
</li>
<li class="dib">
<span class="icon fasicon">&#xe601;</span>
<div class="name">流程图/流程状态</div>
<div class="code-name">&amp;#xe601;</div>
</li>
<li class="dib">
<span class="icon fasicon">&#xe602;</span>
<div class="name">流程</div>
<div class="code-name">&amp;#xe602;</div>
</li>
<li class="dib">
<span class="icon fasicon">&#xe611;</span>
<div class="name">模块点</div>
<div class="code-name">&amp;#xe611;</div>
</li>
<li class="dib">
<span class="icon fasicon">&#xe610;</span>
<div class="name">隐患点</div>
<div class="code-name">&amp;#xe610;</div>
</li>
<li class="dib">
<span class="icon fasicon">&#xe60f;</span>
<div class="name">化工设备</div>
<div class="code-name">&amp;#xe60f;</div>
</li>
<li class="dib">
<span class="icon fasicon">&#xe60e;</span>
<div class="name">风险点</div>
<div class="code-name">&amp;#xe60e;</div>
</li>
<li class="dib">
<span class="icon fasicon">&#xe60d;</span>
<div class="name">作业活动</div>
<div class="code-name">&amp;#xe60d;</div>
</li>
<li class="dib">
<span class="icon fasicon">&#xe607;</span>
<div class="name">zhixingtanchuang-dui</div>
<div class="code-name">&amp;#xe607;</div>
</li>
<li class="dib">
<span class="icon fasicon">&#xe604;</span>
<div class="name">确认</div>
<div class="code-name">&amp;#xe604;</div>
</li>
<li class="dib">
<span class="icon fasicon">&#xe605;</span>
<div class="name">取消</div>
<div class="code-name">&amp;#xe605;</div>
</li>
<li class="dib">
<span class="icon fasicon">&#xe606;</span>
<div class="name">监控</div>
<div class="code-name">&amp;#xe606;</div>
</li>
<li class="dib">
<span class="icon fasicon">&#xe6ef;</span>
<div class="name">最佳视角</div>
<div class="code-name">&amp;#xe6ef;</div>
</li>
<li class="dib">
<span class="icon fasicon">&#xe6f0;</span>
<div class="name">配置监测点</div>
<div class="code-name">&amp;#xe6f0;</div>
</li>
<li class="dib">
<span class="icon fasicon">&#xe668;</span>
<div class="name">导出</div>
<div class="code-name">&amp;#xe668;</div>
......@@ -996,42 +1116,6 @@
<div class="code-name">&amp;#xe6eb;</div>
</li>
<li class="dib">
<span class="icon fasicon">&#xe6ef;</span>
<div class="name">最佳视角</div>
<div class="code-name">&amp;#xe6ef;</div>
</li>
<li class="dib">
<span class="icon fasicon">&#xe6f0;</span>
<div class="name">配置监测点</div>
<div class="code-name">&amp;#xe6f0;</div>
</li>
<li class="dib">
<span class="icon fasicon">&#xe604;</span>
<div class="name">确认</div>
<div class="code-name">&amp;#xe604;</div>
</li>
<li class="dib">
<span class="icon fasicon">&#xe605;</span>
<div class="name">取消</div>
<div class="code-name">&amp;#xe605;</div>
</li>
<li class="dib">
<span class="icon fasicon">&#xe606;</span>
<div class="name">监控</div>
<div class="code-name">&amp;#xe606;</div>
</li>
<li class="dib">
<span class="icon fasicon">&#xe607;</span>
<div class="name">zhixingtanchuang-dui</div>
<div class="code-name">&amp;#xe607;</div>
</li>
</ul>
<div class="article markdown">
<h2 id="unicode-">Unicode 引用</h2>
......@@ -1083,6 +1167,186 @@
<ul class="icon_lists dib-box">
<li class="dib">
<span class="icon fasicon fasicon-paiyanxian"></span>
<div class="name">
排烟线
</div>
<div class="code-name">.fasicon-paiyanxian
</div>
</li>
<li class="dib">
<span class="icon fasicon fasicon-fangxingweilan"></span>
<div class="name">
方形围栏
</div>
<div class="code-name">.fasicon-fangxingweilan
</div>
</li>
<li class="dib">
<span class="icon fasicon fasicon-zuobiaodian"></span>
<div class="name">
坐标点
</div>
<div class="code-name">.fasicon-zuobiaodian
</div>
</li>
<li class="dib">
<span class="icon fasicon fasicon-weixingtu"></span>
<div class="name">
卫星图
</div>
<div class="code-name">.fasicon-weixingtu
</div>
</li>
<li class="dib">
<span class="icon fasicon fasicon-Dtu"></span>
<div class="name">
3D图
</div>
<div class="code-name">.fasicon-Dtu
</div>
</li>
<li class="dib">
<span class="icon fasicon fasicon-jujiao"></span>
<div class="name">
聚焦
</div>
<div class="code-name">.fasicon-jujiao
</div>
</li>
<li class="dib">
<span class="icon fasicon fasicon-jiankongdian1"></span>
<div class="name">
监控点
</div>
<div class="code-name">.fasicon-jiankongdian1
</div>
</li>
<li class="dib">
<span class="icon fasicon fasicon-liuchengtuliuchengzhuangtai"></span>
<div class="name">
流程图/流程状态
</div>
<div class="code-name">.fasicon-liuchengtuliuchengzhuangtai
</div>
</li>
<li class="dib">
<span class="icon fasicon fasicon-liucheng"></span>
<div class="name">
流程
</div>
<div class="code-name">.fasicon-liucheng
</div>
</li>
<li class="dib">
<span class="icon fasicon fasicon-mokuaidian"></span>
<div class="name">
模块点
</div>
<div class="code-name">.fasicon-mokuaidian
</div>
</li>
<li class="dib">
<span class="icon fasicon fasicon-yinhuandian"></span>
<div class="name">
隐患点
</div>
<div class="code-name">.fasicon-yinhuandian
</div>
</li>
<li class="dib">
<span class="icon fasicon fasicon-huagongshebei"></span>
<div class="name">
化工设备
</div>
<div class="code-name">.fasicon-huagongshebei
</div>
</li>
<li class="dib">
<span class="icon fasicon fasicon-fengxiandian2"></span>
<div class="name">
风险点
</div>
<div class="code-name">.fasicon-fengxiandian2
</div>
</li>
<li class="dib">
<span class="icon fasicon fasicon-zuoyehuodong"></span>
<div class="name">
作业活动
</div>
<div class="code-name">.fasicon-zuoyehuodong
</div>
</li>
<li class="dib">
<span class="icon fasicon fasicon-zhixingtanchuang-dui"></span>
<div class="name">
zhixingtanchuang-dui
</div>
<div class="code-name">.fasicon-zhixingtanchuang-dui
</div>
</li>
<li class="dib">
<span class="icon fasicon fasicon-queren"></span>
<div class="name">
确认
</div>
<div class="code-name">.fasicon-queren
</div>
</li>
<li class="dib">
<span class="icon fasicon fasicon-quxiao2"></span>
<div class="name">
取消
</div>
<div class="code-name">.fasicon-quxiao2
</div>
</li>
<li class="dib">
<span class="icon fasicon fasicon-jiankong2"></span>
<div class="name">
监控
</div>
<div class="code-name">.fasicon-jiankong2
</div>
</li>
<li class="dib">
<span class="icon fasicon fasicon-zuijiashijiao"></span>
<div class="name">
最佳视角
</div>
<div class="code-name">.fasicon-zuijiashijiao
</div>
</li>
<li class="dib">
<span class="icon fasicon fasicon-peizhijiancedian"></span>
<div class="name">
配置监测点
</div>
<div class="code-name">.fasicon-peizhijiancedian
</div>
</li>
<li class="dib">
<span class="icon fasicon fasicon-daochu"></span>
<div class="name">
导出
......@@ -2531,60 +2795,6 @@
</div>
</li>
<li class="dib">
<span class="icon fasicon fasicon-zuijiashijiao"></span>
<div class="name">
最佳视角
</div>
<div class="code-name">.fasicon-zuijiashijiao
</div>
</li>
<li class="dib">
<span class="icon fasicon fasicon-peizhijiancedian"></span>
<div class="name">
配置监测点
</div>
<div class="code-name">.fasicon-peizhijiancedian
</div>
</li>
<li class="dib">
<span class="icon fasicon fasicon-queren"></span>
<div class="name">
确认
</div>
<div class="code-name">.fasicon-queren
</div>
</li>
<li class="dib">
<span class="icon fasicon fasicon-quxiao2"></span>
<div class="name">
取消
</div>
<div class="code-name">.fasicon-quxiao2
</div>
</li>
<li class="dib">
<span class="icon fasicon fasicon-jiankong2"></span>
<div class="name">
监控
</div>
<div class="code-name">.fasicon-jiankong2
</div>
</li>
<li class="dib">
<span class="icon fasicon fasicon-zhixingtanchuang-dui"></span>
<div class="name">
zhixingtanchuang-dui
</div>
<div class="code-name">.fasicon-zhixingtanchuang-dui
</div>
</li>
</ul>
<div class="article markdown">
<h2 id="font-class-">font-class 引用</h2>
......@@ -2616,6 +2826,166 @@
<li class="dib">
<svg class="icon svg-icon" aria-hidden="true">
<use xlink:href="#fasicon-paiyanxian"></use>
</svg>
<div class="name">排烟线</div>
<div class="code-name">#fasicon-paiyanxian</div>
</li>
<li class="dib">
<svg class="icon svg-icon" aria-hidden="true">
<use xlink:href="#fasicon-fangxingweilan"></use>
</svg>
<div class="name">方形围栏</div>
<div class="code-name">#fasicon-fangxingweilan</div>
</li>
<li class="dib">
<svg class="icon svg-icon" aria-hidden="true">
<use xlink:href="#fasicon-zuobiaodian"></use>
</svg>
<div class="name">坐标点</div>
<div class="code-name">#fasicon-zuobiaodian</div>
</li>
<li class="dib">
<svg class="icon svg-icon" aria-hidden="true">
<use xlink:href="#fasicon-weixingtu"></use>
</svg>
<div class="name">卫星图</div>
<div class="code-name">#fasicon-weixingtu</div>
</li>
<li class="dib">
<svg class="icon svg-icon" aria-hidden="true">
<use xlink:href="#fasicon-Dtu"></use>
</svg>
<div class="name">3D图</div>
<div class="code-name">#fasicon-Dtu</div>
</li>
<li class="dib">
<svg class="icon svg-icon" aria-hidden="true">
<use xlink:href="#fasicon-jujiao"></use>
</svg>
<div class="name">聚焦</div>
<div class="code-name">#fasicon-jujiao</div>
</li>
<li class="dib">
<svg class="icon svg-icon" aria-hidden="true">
<use xlink:href="#fasicon-jiankongdian1"></use>
</svg>
<div class="name">监控点</div>
<div class="code-name">#fasicon-jiankongdian1</div>
</li>
<li class="dib">
<svg class="icon svg-icon" aria-hidden="true">
<use xlink:href="#fasicon-liuchengtuliuchengzhuangtai"></use>
</svg>
<div class="name">流程图/流程状态</div>
<div class="code-name">#fasicon-liuchengtuliuchengzhuangtai</div>
</li>
<li class="dib">
<svg class="icon svg-icon" aria-hidden="true">
<use xlink:href="#fasicon-liucheng"></use>
</svg>
<div class="name">流程</div>
<div class="code-name">#fasicon-liucheng</div>
</li>
<li class="dib">
<svg class="icon svg-icon" aria-hidden="true">
<use xlink:href="#fasicon-mokuaidian"></use>
</svg>
<div class="name">模块点</div>
<div class="code-name">#fasicon-mokuaidian</div>
</li>
<li class="dib">
<svg class="icon svg-icon" aria-hidden="true">
<use xlink:href="#fasicon-yinhuandian"></use>
</svg>
<div class="name">隐患点</div>
<div class="code-name">#fasicon-yinhuandian</div>
</li>
<li class="dib">
<svg class="icon svg-icon" aria-hidden="true">
<use xlink:href="#fasicon-huagongshebei"></use>
</svg>
<div class="name">化工设备</div>
<div class="code-name">#fasicon-huagongshebei</div>
</li>
<li class="dib">
<svg class="icon svg-icon" aria-hidden="true">
<use xlink:href="#fasicon-fengxiandian2"></use>
</svg>
<div class="name">风险点</div>
<div class="code-name">#fasicon-fengxiandian2</div>
</li>
<li class="dib">
<svg class="icon svg-icon" aria-hidden="true">
<use xlink:href="#fasicon-zuoyehuodong"></use>
</svg>
<div class="name">作业活动</div>
<div class="code-name">#fasicon-zuoyehuodong</div>
</li>
<li class="dib">
<svg class="icon svg-icon" aria-hidden="true">
<use xlink:href="#fasicon-zhixingtanchuang-dui"></use>
</svg>
<div class="name">zhixingtanchuang-dui</div>
<div class="code-name">#fasicon-zhixingtanchuang-dui</div>
</li>
<li class="dib">
<svg class="icon svg-icon" aria-hidden="true">
<use xlink:href="#fasicon-queren"></use>
</svg>
<div class="name">确认</div>
<div class="code-name">#fasicon-queren</div>
</li>
<li class="dib">
<svg class="icon svg-icon" aria-hidden="true">
<use xlink:href="#fasicon-quxiao2"></use>
</svg>
<div class="name">取消</div>
<div class="code-name">#fasicon-quxiao2</div>
</li>
<li class="dib">
<svg class="icon svg-icon" aria-hidden="true">
<use xlink:href="#fasicon-jiankong2"></use>
</svg>
<div class="name">监控</div>
<div class="code-name">#fasicon-jiankong2</div>
</li>
<li class="dib">
<svg class="icon svg-icon" aria-hidden="true">
<use xlink:href="#fasicon-zuijiashijiao"></use>
</svg>
<div class="name">最佳视角</div>
<div class="code-name">#fasicon-zuijiashijiao</div>
</li>
<li class="dib">
<svg class="icon svg-icon" aria-hidden="true">
<use xlink:href="#fasicon-peizhijiancedian"></use>
</svg>
<div class="name">配置监测点</div>
<div class="code-name">#fasicon-peizhijiancedian</div>
</li>
<li class="dib">
<svg class="icon svg-icon" aria-hidden="true">
<use xlink:href="#fasicon-daochu"></use>
</svg>
<div class="name">导出</div>
......@@ -3902,54 +4272,6 @@
<div class="code-name">#fasicon-yuan-buzhou</div>
</li>
<li class="dib">
<svg class="icon svg-icon" aria-hidden="true">
<use xlink:href="#fasicon-zuijiashijiao"></use>
</svg>
<div class="name">最佳视角</div>
<div class="code-name">#fasicon-zuijiashijiao</div>
</li>
<li class="dib">
<svg class="icon svg-icon" aria-hidden="true">
<use xlink:href="#fasicon-peizhijiancedian"></use>
</svg>
<div class="name">配置监测点</div>
<div class="code-name">#fasicon-peizhijiancedian</div>
</li>
<li class="dib">
<svg class="icon svg-icon" aria-hidden="true">
<use xlink:href="#fasicon-queren"></use>
</svg>
<div class="name">确认</div>
<div class="code-name">#fasicon-queren</div>
</li>
<li class="dib">
<svg class="icon svg-icon" aria-hidden="true">
<use xlink:href="#fasicon-quxiao2"></use>
</svg>
<div class="name">取消</div>
<div class="code-name">#fasicon-quxiao2</div>
</li>
<li class="dib">
<svg class="icon svg-icon" aria-hidden="true">
<use xlink:href="#fasicon-jiankong2"></use>
</svg>
<div class="name">监控</div>
<div class="code-name">#fasicon-jiankong2</div>
</li>
<li class="dib">
<svg class="icon svg-icon" aria-hidden="true">
<use xlink:href="#fasicon-zhixingtanchuang-dui"></use>
</svg>
<div class="name">zhixingtanchuang-dui</div>
<div class="code-name">#fasicon-zhixingtanchuang-dui</div>
</li>
</ul>
<div class="article markdown">
<h2 id="symbol-">Symbol 引用</h2>
......
@font-face {font-family: "fasicon";
src: url('iconfont.eot?t=1565770170657'); /* IE9 */
src: url('iconfont.eot?t=1565770170657#iefix') format('embedded-opentype'), /* IE6-IE8 */
url('data:application/x-font-woff2;charset=utf-8;base64,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') format('woff2'),
url('iconfont.woff?t=1565770170657') format('woff'),
url('iconfont.ttf?t=1565770170657') format('truetype'), /* chrome, firefox, opera, Safari, Android, iOS 4.2+ */
url('iconfont.svg?t=1565770170657#fasicon') format('svg'); /* iOS 4.1- */
src: url('iconfont.eot?t=1585208067456'); /* IE9 */
src: url('iconfont.eot?t=1585208067456#iefix') format('embedded-opentype'), /* IE6-IE8 */
url('data:application/x-font-woff2;charset=utf-8;base64,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') format('woff2'),
url('iconfont.woff?t=1585208067456') format('woff'),
url('iconfont.ttf?t=1585208067456') format('truetype'), /* chrome, firefox, opera, Safari, Android, iOS 4.2+ */
url('iconfont.svg?t=1585208067456#fasicon') format('svg'); /* iOS 4.1- */
}
.fasicon {
......@@ -15,6 +15,86 @@
-moz-osx-font-smoothing: grayscale;
}
.fasicon-paiyanxian:before {
content: "\e608";
}
.fasicon-fangxingweilan:before {
content: "\e603";
}
.fasicon-zuobiaodian:before {
content: "\e617";
}
.fasicon-weixingtu:before {
content: "\e616";
}
.fasicon-Dtu:before {
content: "\e615";
}
.fasicon-jujiao:before {
content: "\e614";
}
.fasicon-jiankongdian1:before {
content: "\e613";
}
.fasicon-liuchengtuliuchengzhuangtai:before {
content: "\e601";
}
.fasicon-liucheng:before {
content: "\e602";
}
.fasicon-mokuaidian:before {
content: "\e611";
}
.fasicon-yinhuandian:before {
content: "\e610";
}
.fasicon-huagongshebei:before {
content: "\e60f";
}
.fasicon-fengxiandian2:before {
content: "\e60e";
}
.fasicon-zuoyehuodong:before {
content: "\e60d";
}
.fasicon-zhixingtanchuang-dui:before {
content: "\e607";
}
.fasicon-queren:before {
content: "\e604";
}
.fasicon-quxiao2:before {
content: "\e605";
}
.fasicon-jiankong2:before {
content: "\e606";
}
.fasicon-zuijiashijiao:before {
content: "\e6ef";
}
.fasicon-peizhijiancedian:before {
content: "\e6f0";
}
.fasicon-daochu:before {
content: "\e668";
}
......@@ -659,27 +739,3 @@
content: "\e6eb";
}
.fasicon-zuijiashijiao:before {
content: "\e6ef";
}
.fasicon-peizhijiancedian:before {
content: "\e6f0";
}
.fasicon-queren:before {
content: "\e604";
}
.fasicon-quxiao2:before {
content: "\e605";
}
.fasicon-jiankong2:before {
content: "\e606";
}
.fasicon-zhixingtanchuang-dui:before {
content: "\e607";
}
This source diff could not be displayed because it is too large. You can view the blob instead.
{
"id": "1200454",
"name": "换流站消防自动化系统",
"font_family": "fasicon",
"css_prefix_text": "fasicon-",
"description": "",
"glyphs": [
{
"icon_id": "13719442",
"name": "排烟线",
"font_class": "paiyanxian",
"unicode": "e608",
"unicode_decimal": 58888
},
{
"icon_id": "13707352",
"name": "方形围栏",
"font_class": "fangxingweilan",
"unicode": "e603",
"unicode_decimal": 58883
},
{
"icon_id": "12152445",
"name": "坐标点",
"font_class": "zuobiaodian",
"unicode": "e617",
"unicode_decimal": 58903
},
{
"icon_id": "12152440",
"name": "卫星图",
"font_class": "weixingtu",
"unicode": "e616",
"unicode_decimal": 58902
},
{
"icon_id": "12152437",
"name": "3D图",
"font_class": "Dtu",
"unicode": "e615",
"unicode_decimal": 58901
},
{
"icon_id": "12130660",
"name": "聚焦",
"font_class": "jujiao",
"unicode": "e614",
"unicode_decimal": 58900
},
{
"icon_id": "12107388",
"name": "监控点",
"font_class": "jiankongdian1",
"unicode": "e613",
"unicode_decimal": 58899
},
{
"icon_id": "11322732",
"name": "流程图/流程状态",
"font_class": "liuchengtuliuchengzhuangtai",
"unicode": "e601",
"unicode_decimal": 58881
},
{
"icon_id": "11322733",
"name": "流程",
"font_class": "liucheng",
"unicode": "e602",
"unicode_decimal": 58882
},
{
"icon_id": "11057875",
"name": "模块点",
"font_class": "mokuaidian",
"unicode": "e611",
"unicode_decimal": 58897
},
{
"icon_id": "10891475",
"name": "隐患点",
"font_class": "yinhuandian",
"unicode": "e610",
"unicode_decimal": 58896
},
{
"icon_id": "10891465",
"name": "化工设备",
"font_class": "huagongshebei",
"unicode": "e60f",
"unicode_decimal": 58895
},
{
"icon_id": "10891457",
"name": "风险点",
"font_class": "fengxiandian2",
"unicode": "e60e",
"unicode_decimal": 58894
},
{
"icon_id": "10891453",
"name": "作业活动",
"font_class": "zuoyehuodong",
"unicode": "e60d",
"unicode_decimal": 58893
},
{
"icon_id": "10341804",
"name": "zhixingtanchuang-dui",
"font_class": "zhixingtanchuang-dui",
"unicode": "e607",
"unicode_decimal": 58887
},
{
"icon_id": "9900129",
"name": "确认",
"font_class": "queren",
"unicode": "e604",
"unicode_decimal": 58884
},
{
"icon_id": "9900130",
"name": "取消",
"font_class": "quxiao2",
"unicode": "e605",
"unicode_decimal": 58885
},
{
"icon_id": "9900131",
"name": "监控",
"font_class": "jiankong2",
"unicode": "e606",
"unicode_decimal": 58886
},
{
"icon_id": "9019508",
"name": "最佳视角",
"font_class": "zuijiashijiao",
"unicode": "e6ef",
"unicode_decimal": 59119
},
{
"icon_id": "9028023",
"name": "配置监测点",
"font_class": "peizhijiancedian",
"unicode": "e6f0",
"unicode_decimal": 59120
},
{
"icon_id": "8938911",
"name": "导出",
"font_class": "daochu",
"unicode": "e668",
"unicode_decimal": 58984
},
{
"icon_id": "8938912",
"name": "电源负荷图",
"font_class": "dianyuanfuhetu",
"unicode": "e669",
"unicode_decimal": 58985
},
{
"icon_id": "8938914",
"name": "返回",
"font_class": "fanhui",
"unicode": "e66b",
"unicode_decimal": 58987
},
{
"icon_id": "8938916",
"name": "导入",
"font_class": "daoru",
"unicode": "e66d",
"unicode_decimal": 58989
},
{
"icon_id": "8938917",
"name": "钢笔",
"font_class": "gangbi",
"unicode": "e66e",
"unicode_decimal": 58990
},
{
"icon_id": "8938918",
"name": "进攻",
"font_class": "jingong",
"unicode": "e66f",
"unicode_decimal": 58991
},
{
"icon_id": "8938919",
"name": "风险点",
"font_class": "fengxiandian",
"unicode": "e670",
"unicode_decimal": 58992
},
{
"icon_id": "8938920",
"name": "发布",
"font_class": "fabu",
"unicode": "e671",
"unicode_decimal": 58993
},
{
"icon_id": "8938924",
"name": "排烟",
"font_class": "paiyan",
"unicode": "e675",
"unicode_decimal": 58997
},
{
"icon_id": "8938925",
"name": "链接",
"font_class": "lianjie",
"unicode": "e676",
"unicode_decimal": 58998
},
{
"icon_id": "8938927",
"name": "电缆沟封堵图",
"font_class": "dianlangoufengdutu",
"unicode": "e678",
"unicode_decimal": 59000
},
{
"icon_id": "8938928",
"name": "控制台",
"font_class": "kongzhitai",
"unicode": "e679",
"unicode_decimal": 59001
},
{
"icon_id": "8938933",
"name": "监控点",
"font_class": "jiankongdian",
"unicode": "e67e",
"unicode_decimal": 59006
},
{
"icon_id": "8938934",
"name": "键盘",
"font_class": "jianpan",
"unicode": "e67f",
"unicode_decimal": 59007
},
{
"icon_id": "8938935",
"name": "控件",
"font_class": "kongjian",
"unicode": "e680",
"unicode_decimal": 59008
},
{
"icon_id": "8938936",
"name": "迁移",
"font_class": "qianyi",
"unicode": "e681",
"unicode_decimal": 59009
},
{
"icon_id": "8938937",
"name": "确认着火",
"font_class": "querenzhuohuo",
"unicode": "e682",
"unicode_decimal": 59010
},
{
"icon_id": "8938940",
"name": "上移",
"font_class": "shangyi",
"unicode": "e685",
"unicode_decimal": 59013
},
{
"icon_id": "8938943",
"name": "日历时间",
"font_class": "rilishijian",
"unicode": "e688",
"unicode_decimal": 59016
},
{
"icon_id": "8938944",
"name": "收起",
"font_class": "shouqi",
"unicode": "e689",
"unicode_decimal": 59017
},
{
"icon_id": "8938945",
"name": "鼠标",
"font_class": "shubiao",
"unicode": "e68a",
"unicode_decimal": 59018
},
{
"icon_id": "8938948",
"name": "添加",
"font_class": "tianjia",
"unicode": "e68d",
"unicode_decimal": 59021
},
{
"icon_id": "8938954",
"name": "系统管理",
"font_class": "xitongguanli",
"unicode": "e693",
"unicode_decimal": 59027
},
{
"icon_id": "8938956",
"name": "路线巡检点",
"font_class": "luxianxunjiandian",
"unicode": "e695",
"unicode_decimal": 59029
},
{
"icon_id": "8938957",
"name": "下载",
"font_class": "xiazai",
"unicode": "e696",
"unicode_decimal": 59030
},
{
"icon_id": "8938959",
"name": "供水",
"font_class": "gongshui",
"unicode": "e698",
"unicode_decimal": 59032
},
{
"icon_id": "8938960",
"name": "泡沫间",
"font_class": "paomojian",
"unicode": "e699",
"unicode_decimal": 59033
},
{
"icon_id": "8938961",
"name": "任务",
"font_class": "renwu",
"unicode": "e69a",
"unicode_decimal": 59034
},
{
"icon_id": "8938962",
"name": "修改",
"font_class": "xiugai",
"unicode": "e69b",
"unicode_decimal": 59035
},
{
"icon_id": "8938963",
"name": "消防资源",
"font_class": "xiaofangziyuan",
"unicode": "e69c",
"unicode_decimal": 59036
},
{
"icon_id": "8938965",
"name": "企业信息",
"font_class": "qiyexinxi",
"unicode": "e69e",
"unicode_decimal": 59038
},
{
"icon_id": "8938966",
"name": "消防车进站行车路线图",
"font_class": "xiaofangchejinzhanhangcheluxiantu",
"unicode": "e69f",
"unicode_decimal": 59039
},
{
"icon_id": "8938967",
"name": "取消",
"font_class": "quxiao",
"unicode": "e6a0",
"unicode_decimal": 59040
},
{
"icon_id": "8938969",
"name": "设备台账",
"font_class": "shebeitaizhang",
"unicode": "e6a2",
"unicode_decimal": 59042
},
{
"icon_id": "8938970",
"name": "巡检情况统计表",
"font_class": "xunjianqingkuangtongjibiao",
"unicode": "e6a3",
"unicode_decimal": 59043
},
{
"icon_id": "8938972",
"name": "领导架构",
"font_class": "lingdaojiagou",
"unicode": "e6a5",
"unicode_decimal": 59045
},
{
"icon_id": "8938973",
"name": "破拆",
"font_class": "pochai",
"unicode": "e6a6",
"unicode_decimal": 59046
},
{
"icon_id": "8938975",
"name": "选择建筑",
"font_class": "xuanzejianzhu",
"unicode": "e6a8",
"unicode_decimal": 59048
},
{
"icon_id": "8938976",
"name": "巡检点_1",
"font_class": "xunjiandian_",
"unicode": "e6a9",
"unicode_decimal": 59049
},
{
"icon_id": "8938977",
"name": "人员综合统计分析",
"font_class": "renyuanzonghetongjifenxi",
"unicode": "e6aa",
"unicode_decimal": 59050
},
{
"icon_id": "8938978",
"name": "炸裂",
"font_class": "zhalie",
"unicode": "e6ab",
"unicode_decimal": 59051
},
{
"icon_id": "8938980",
"name": "任务安排统计分析",
"font_class": "renwuanpaitongjifenxi",
"unicode": "e6ad",
"unicode_decimal": 59053
},
{
"icon_id": "8938981",
"name": "日检",
"font_class": "rijian",
"unicode": "e6ae",
"unicode_decimal": 59054
},
{
"icon_id": "8938984",
"name": "通讯录",
"font_class": "tongxunlu",
"unicode": "e6b1",
"unicode_decimal": 59057
},
{
"icon_id": "8938985",
"name": "Hi",
"font_class": "Hi",
"unicode": "e6b2",
"unicode_decimal": 59058
},
{
"icon_id": "8938986",
"name": "删除",
"font_class": "shanchu",
"unicode": "e6b3",
"unicode_decimal": 59059
},
{
"icon_id": "8938989",
"name": "筛选",
"font_class": "shaixuan",
"unicode": "e6b6",
"unicode_decimal": 59062
},
{
"icon_id": "8938991",
"name": "首页",
"font_class": "shouye",
"unicode": "e6b8",
"unicode_decimal": 59064
},
{
"icon_id": "8938992",
"name": "数据点",
"font_class": "shujudian",
"unicode": "e6b9",
"unicode_decimal": 59065
},
{
"icon_id": "8938994",
"name": "消除误报",
"font_class": "xiaochuwubao",
"unicode": "e6bb",
"unicode_decimal": 59067
},
{
"icon_id": "8938999",
"name": "所有楼层",
"font_class": "suoyoulouceng",
"unicode": "e6c0",
"unicode_decimal": 59072
},
{
"icon_id": "8939000",
"name": "设置",
"font_class": "shezhi",
"unicode": "e6c1",
"unicode_decimal": 59073
},
{
"icon_id": "8939003",
"name": "下拉",
"font_class": "xiala",
"unicode": "e6c4",
"unicode_decimal": 59076
},
{
"icon_id": "8939005",
"name": "明细",
"font_class": "mingxi",
"unicode": "e6c6",
"unicode_decimal": 59078
},
{
"icon_id": "8939007",
"name": "侦查",
"font_class": "zhencha",
"unicode": "e6c8",
"unicode_decimal": 59080
},
{
"icon_id": "8939008",
"name": "查看",
"font_class": "chakan",
"unicode": "e6c9",
"unicode_decimal": 59081
},
{
"icon_id": "8939012",
"name": "搜索",
"font_class": "sousuo",
"unicode": "e6cd",
"unicode_decimal": 59085
},
{
"icon_id": "8939016",
"name": "安全执行",
"font_class": "anquanzhihang",
"unicode": "e6d1",
"unicode_decimal": 59089
},
{
"icon_id": "8939017",
"name": "保存",
"font_class": "baocun",
"unicode": "e6d2",
"unicode_decimal": 59090
},
{
"icon_id": "8939018",
"name": "疏散",
"font_class": "shusan",
"unicode": "e6d3",
"unicode_decimal": 59091
},
{
"icon_id": "8939019",
"name": "文字预案",
"font_class": "wenziyuan",
"unicode": "e6d4",
"unicode_decimal": 59092
},
{
"icon_id": "8939020",
"name": "消防",
"font_class": "xiaofang",
"unicode": "e6d5",
"unicode_decimal": 59093
},
{
"icon_id": "8939021",
"name": "巡检点数",
"font_class": "xunjiandianshu",
"unicode": "e6d6",
"unicode_decimal": 59094
},
{
"icon_id": "8939022",
"name": "新建分类",
"font_class": "xinjianfenlei",
"unicode": "e6d7",
"unicode_decimal": 59095
},
{
"icon_id": "8939025",
"name": "巡检完成情况月报表",
"font_class": "xunjianwanchengqingkuangyuebaobiao",
"unicode": "e6da",
"unicode_decimal": 59098
},
{
"icon_id": "8939027",
"name": "提交",
"font_class": "tijiao",
"unicode": "e6dc",
"unicode_decimal": 59100
},
{
"icon_id": "8939031",
"name": "预案",
"font_class": "yuan1",
"unicode": "e6e0",
"unicode_decimal": 59104
},
{
"icon_id": "8939032",
"name": "消防取水图",
"font_class": "xiaofangqushuitu",
"unicode": "e6e1",
"unicode_decimal": 59105
},
{
"icon_id": "8939033",
"name": "办结",
"font_class": "banjie",
"unicode": "e6e2",
"unicode_decimal": 59106
},
{
"icon_id": "8939034",
"name": "帮助",
"font_class": "bangzhu",
"unicode": "e6e3",
"unicode_decimal": 59107
},
{
"icon_id": "8939035",
"name": "资源列表",
"font_class": "ziyuanliebiao",
"unicode": "e6e4",
"unicode_decimal": 59108
},
{
"icon_id": "8939038",
"name": "场景编辑",
"font_class": "changjingbianji",
"unicode": "e6e7",
"unicode_decimal": 59111
},
{
"icon_id": "8939039",
"name": "下移",
"font_class": "xiayi",
"unicode": "e6e8",
"unicode_decimal": 59112
},
{
"icon_id": "8939043",
"name": "消防小室",
"font_class": "xiaofangxiaoshi",
"unicode": "e6ec",
"unicode_decimal": 59116
},
{
"icon_id": "8939044",
"name": "预案演练",
"font_class": "yuanyanlian",
"unicode": "e6ed",
"unicode_decimal": 59117
},
{
"icon_id": "8939045",
"name": "消息",
"font_class": "xiaoxi",
"unicode": "e6ee",
"unicode_decimal": 59118
},
{
"icon_id": "8939050",
"name": "重点设备详情",
"font_class": "zhongdianshebeixiangqing",
"unicode": "e6f3",
"unicode_decimal": 59123
},
{
"icon_id": "8939051",
"name": "巡检点",
"font_class": "xunjiandian",
"unicode": "e6f4",
"unicode_decimal": 59124
},
{
"icon_id": "8939052",
"name": "重做",
"font_class": "zhongzuo",
"unicode": "e6f5",
"unicode_decimal": 59125
},
{
"icon_id": "8939054",
"name": "巡检次数",
"font_class": "xunjiancishu",
"unicode": "e6f7",
"unicode_decimal": 59127
},
{
"icon_id": "8939057",
"name": "安全预控",
"font_class": "anquanyukong",
"unicode": "e6fa",
"unicode_decimal": 59130
},
{
"icon_id": "8939059",
"name": "步骤",
"font_class": "buzhou7",
"unicode": "e6fc",
"unicode_decimal": 59132
},
{
"icon_id": "8939060",
"name": "安全态势",
"font_class": "anquantaishi",
"unicode": "e6fd",
"unicode_decimal": 59133
},
{
"icon_id": "8939064",
"name": "撤退",
"font_class": "chetui",
"unicode": "e701",
"unicode_decimal": 59137
},
{
"icon_id": "8968138",
"name": "禁用",
"font_class": "jinyong",
"unicode": "e70a",
"unicode_decimal": 59146
},
{
"icon_id": "8968139",
"name": "密码",
"font_class": "mima",
"unicode": "e70b",
"unicode_decimal": 59147
},
{
"icon_id": "8968140",
"name": "配置权限",
"font_class": "peizhiquanxian",
"unicode": "e70c",
"unicode_decimal": 59148
},
{
"icon_id": "8968142",
"name": "启用",
"font_class": "qiyong",
"unicode": "e70d",
"unicode_decimal": 59149
},
{
"icon_id": "8980723",
"name": "制作预案",
"font_class": "zhizuoyuan",
"unicode": "e6af",
"unicode_decimal": 59055
},
{
"icon_id": "8980724",
"name": "3d预案",
"font_class": "dyuan",
"unicode": "e6f9",
"unicode_decimal": 59129
},
{
"icon_id": "8981447",
"name": "树-厂区",
"font_class": "shu-changqu",
"unicode": "e6a7",
"unicode_decimal": 59047
},
{
"icon_id": "8981448",
"name": "树-主控楼",
"font_class": "shu-zhukonglou",
"unicode": "e6b4",
"unicode_decimal": 59060
},
{
"icon_id": "8981449",
"name": "树-楼层",
"font_class": "shu-louceng",
"unicode": "e700",
"unicode_decimal": 59136
},
{
"icon_id": "8981775",
"name": "点位-灭火器点",
"font_class": "dianwei-miehuoqidian",
"unicode": "e703",
"unicode_decimal": 59139
},
{
"icon_id": "8981776",
"name": "点位-数据点",
"font_class": "dianwei-shujudian",
"unicode": "e704",
"unicode_decimal": 59140
},
{
"icon_id": "8981777",
"name": "点位-巡检点",
"font_class": "dianwei-xunjiandian",
"unicode": "e705",
"unicode_decimal": 59141
},
{
"icon_id": "8981778",
"name": "点位-水源点",
"font_class": "dianwei-shuiyuandian",
"unicode": "e706",
"unicode_decimal": 59142
},
{
"icon_id": "8981779",
"name": "点位-泡沫间点",
"font_class": "dianwei-paomojiandian",
"unicode": "e707",
"unicode_decimal": 59143
},
{
"icon_id": "8981780",
"name": "点位-监控点",
"font_class": "dianwei-jiankongdian",
"unicode": "e708",
"unicode_decimal": 59144
},
{
"icon_id": "8981781",
"name": "点位-消防室点",
"font_class": "dianwei-xiaofangshidian",
"unicode": "e709",
"unicode_decimal": 59145
},
{
"icon_id": "8981816",
"name": "步骤-保存",
"font_class": "buzhou-baocun",
"unicode": "e6bd",
"unicode_decimal": 59069
},
{
"icon_id": "8981817",
"name": "步骤-提示",
"font_class": "buzhou-tishi",
"unicode": "e6c3",
"unicode_decimal": 59075
},
{
"icon_id": "8981818",
"name": "步骤-图片",
"font_class": "buzhou-tupian",
"unicode": "e6d8",
"unicode_decimal": 59096
},
{
"icon_id": "8981819",
"name": "步骤-道路",
"font_class": "buzhou-daolu",
"unicode": "e6db",
"unicode_decimal": 59099
},
{
"icon_id": "8981820",
"name": "步骤-消息",
"font_class": "buzhou-xiaoxi",
"unicode": "e6e6",
"unicode_decimal": 59110
},
{
"icon_id": "8981821",
"name": "步骤-指挥权",
"font_class": "buzhou-zhihuiquan",
"unicode": "e6e9",
"unicode_decimal": 59113
},
{
"icon_id": "8981822",
"name": "步骤-确认",
"font_class": "buzhou-queren",
"unicode": "e6fb",
"unicode_decimal": 59131
},
{
"icon_id": "8981823",
"name": "步骤-电话",
"font_class": "buzhou-dianhua",
"unicode": "e6ff",
"unicode_decimal": 59135
},
{
"icon_id": "8981824",
"name": "步骤-故障报警",
"font_class": "buzhou-guzhangbaojing",
"unicode": "e702",
"unicode_decimal": 59138
},
{
"icon_id": "8981839",
"name": "分享",
"font_class": "fenxiang1",
"unicode": "e70e",
"unicode_decimal": 59150
},
{
"icon_id": "8981894",
"name": "下载",
"font_class": "xiazai1",
"unicode": "e70f",
"unicode_decimal": 59151
},
{
"icon_id": "8982036",
"name": "路线-自定义",
"font_class": "luxian-zidingyi",
"unicode": "e710",
"unicode_decimal": 59152
},
{
"icon_id": "8982037",
"name": "路线-侦查",
"font_class": "luxian-zhencha",
"unicode": "e711",
"unicode_decimal": 59153
},
{
"icon_id": "8982038",
"name": "路线-进攻",
"font_class": "luxian-jingong",
"unicode": "e712",
"unicode_decimal": 59154
},
{
"icon_id": "8982039",
"name": "路线-撤退",
"font_class": "luxian-chetui",
"unicode": "e713",
"unicode_decimal": 59155
},
{
"icon_id": "8982040",
"name": "路线-疏散",
"font_class": "luxian-shusan",
"unicode": "e714",
"unicode_decimal": 59156
},
{
"icon_id": "8982041",
"name": "路线-排烟",
"font_class": "luxian-paiyan",
"unicode": "e715",
"unicode_decimal": 59157
},
{
"icon_id": "8982042",
"name": "路线-供水",
"font_class": "luxian-gongshui",
"unicode": "e716",
"unicode_decimal": 59158
},
{
"icon_id": "8982043",
"name": "路线-破拆",
"font_class": "luxian-pochai",
"unicode": "e717",
"unicode_decimal": 59159
},
{
"icon_id": "8982083",
"name": "监控",
"font_class": "jiankong",
"unicode": "e718",
"unicode_decimal": 59160
},
{
"icon_id": "8982101",
"name": "鼠标-平移",
"font_class": "shubiao-pingyi",
"unicode": "e719",
"unicode_decimal": 59161
},
{
"icon_id": "8982105",
"name": "键盘-平移",
"font_class": "jianpan-pingyi",
"unicode": "e71a",
"unicode_decimal": 59162
},
{
"icon_id": "8982122",
"name": "风险点",
"font_class": "fengxiandian1",
"unicode": "e71b",
"unicode_decimal": 59163
},
{
"icon_id": "8982241",
"name": "配置权限",
"font_class": "peizhiquanxian1",
"unicode": "e71c",
"unicode_decimal": 59164
},
{
"icon_id": "8982289",
"name": "区域-矩形",
"font_class": "quyu-juxing",
"unicode": "e71d",
"unicode_decimal": 59165
},
{
"icon_id": "8982290",
"name": "区域-圆形",
"font_class": "quyu-yuanxing",
"unicode": "e71e",
"unicode_decimal": 59166
},
{
"icon_id": "8982291",
"name": "区域-自定义",
"font_class": "quyu-zidingyi",
"unicode": "e71f",
"unicode_decimal": 59167
},
{
"icon_id": "8982324",
"name": "键盘-缩放",
"font_class": "jianpan-suofang",
"unicode": "e720",
"unicode_decimal": 59168
},
{
"icon_id": "8982325",
"name": "鼠标-缩放",
"font_class": "shubiao-suofang",
"unicode": "e721",
"unicode_decimal": 59169
},
{
"icon_id": "8982471",
"name": "显示窗-右边栏",
"font_class": "xianshichuang-youbianlan",
"unicode": "e722",
"unicode_decimal": 59170
},
{
"icon_id": "8982472",
"name": "显示窗-左边栏",
"font_class": "xianshichuang-zuobianlan",
"unicode": "e723",
"unicode_decimal": 59171
},
{
"icon_id": "8982572",
"name": "视图-网格",
"font_class": "shitu-wangge",
"unicode": "e6b0",
"unicode_decimal": 59056
},
{
"icon_id": "8982573",
"name": "视图-列表",
"font_class": "shitu-liebiao",
"unicode": "e724",
"unicode_decimal": 59172
},
{
"icon_id": "8982697",
"name": "预案-图例",
"font_class": "yuan-tuli",
"unicode": "e6ac",
"unicode_decimal": 59052
},
{
"icon_id": "8982723",
"name": "预案-全屏",
"font_class": "yuan-quanping",
"unicode": "e725",
"unicode_decimal": 59173
},
{
"icon_id": "8982730",
"name": "预案-字幕",
"font_class": "yuan-zimu",
"unicode": "e6bf",
"unicode_decimal": 59071
},
{
"icon_id": "8982734",
"name": "图例",
"font_class": "tuli",
"unicode": "e6b5",
"unicode_decimal": 59061
},
{
"icon_id": "8982784",
"name": "控制台-巡检记录",
"font_class": "kongzhitai-xunjianjilu",
"unicode": "e6c5",
"unicode_decimal": 59077
},
{
"icon_id": "8982852",
"name": "控制台-任务安排",
"font_class": "kongzhitai-renwuanpai",
"unicode": "e6cb",
"unicode_decimal": 59083
},
{
"icon_id": "8982853",
"name": "控制台-检查项目",
"font_class": "kongzhitai-jianchaxiangmu",
"unicode": "e726",
"unicode_decimal": 59174
},
{
"icon_id": "8982854",
"name": "控制台-巡检点",
"font_class": "kongzhitai-xunjiandian",
"unicode": "e727",
"unicode_decimal": 59175
},
{
"icon_id": "8982855",
"name": "控制台-巡检路线",
"font_class": "kongzhitai-xunjianluxian",
"unicode": "e728",
"unicode_decimal": 59176
},
{
"icon_id": "8982856",
"name": "控制台-巡检计划",
"font_class": "kongzhitai-xunjianjihua",
"unicode": "e729",
"unicode_decimal": 59177
},
{
"icon_id": "8982857",
"name": "控制台-分类目录",
"font_class": "kongzhitai-fenleimulu",
"unicode": "e72a",
"unicode_decimal": 59178
},
{
"icon_id": "8982858",
"name": "控制台-统计分析",
"font_class": "kongzhitai-tongjifenxi",
"unicode": "e72b",
"unicode_decimal": 59179
},
{
"icon_id": "8982962",
"name": "键盘-重置",
"font_class": "jianpan-zhongzhi",
"unicode": "e6ba",
"unicode_decimal": 59066
},
{
"icon_id": "8982963",
"name": "鼠标-重置",
"font_class": "shubiao-zhongzhi",
"unicode": "e6bc",
"unicode_decimal": 59068
},
{
"icon_id": "8982988",
"name": "分享",
"font_class": "fenxiang",
"unicode": "e6c2",
"unicode_decimal": 59074
},
{
"icon_id": "8983110",
"name": "预案-火情",
"font_class": "yuan-huoqing",
"unicode": "e6cc",
"unicode_decimal": 59084
},
{
"icon_id": "8983111",
"name": "预案-路线",
"font_class": "yuan-luxian",
"unicode": "e6ce",
"unicode_decimal": 59086
},
{
"icon_id": "8983112",
"name": "预案-消防车",
"font_class": "yuan-xiaofangche",
"unicode": "e6cf",
"unicode_decimal": 59087
},
{
"icon_id": "8983113",
"name": "预案-战斗力量",
"font_class": "yuan-zhandouliliang",
"unicode": "e6d0",
"unicode_decimal": 59088
},
{
"icon_id": "8983114",
"name": "预案-消防装备",
"font_class": "yuan-xiaofangzhuangbei",
"unicode": "e6de",
"unicode_decimal": 59102
},
{
"icon_id": "8983132",
"name": "点位-重点设备",
"font_class": "dianwei-zhongdianshebei",
"unicode": "e6ca",
"unicode_decimal": 59082
},
{
"icon_id": "8983133",
"name": "重点设备",
"font_class": "zhongdianshebei1",
"unicode": "e6df",
"unicode_decimal": 59103
},
{
"icon_id": "8983279",
"name": "鼠标-旋转",
"font_class": "shubiao-xuanzhuan",
"unicode": "e6dd",
"unicode_decimal": 59101
},
{
"icon_id": "8983280",
"name": "键盘-旋转",
"font_class": "jianpan-xuanzhuan",
"unicode": "e6e5",
"unicode_decimal": 59109
},
{
"icon_id": "8983485",
"name": "预案-链接路径",
"font_class": "yuan-lianjielujing",
"unicode": "e6c7",
"unicode_decimal": 59079
},
{
"icon_id": "8983486",
"name": "预案-规则",
"font_class": "yuan-guize",
"unicode": "e6d9",
"unicode_decimal": 59097
},
{
"icon_id": "8983487",
"name": "预案-属性",
"font_class": "yuan-shuxing",
"unicode": "e6ea",
"unicode_decimal": 59114
},
{
"icon_id": "8983488",
"name": "预案-步骤",
"font_class": "yuan-buzhou",
"unicode": "e6eb",
"unicode_decimal": 59115
}
]
}
......@@ -20,6 +20,66 @@ Created by iconfont
/>
<missing-glyph />
<glyph glyph-name="paiyanxian" unicode="&#58888;" d="M491.78279488 427.59837603h-137.49844541a51.85686299 51.85686299 0 0 1 0-103.71372601h168.70909098a51.85686299 51.85686299 0 1 1 0 103.71372601zM338.73265322 111.36267688999999h-52.92939376a108.27198177 108.27198177 0 1 1 0-103.71372599h52.92939376a51.85686299 51.85686299 0 0 1 0 103.71372599zM641.29358499 111.41630341999996h-143.34373814a51.85686299 51.85686299 0 0 1 0-103.71372597h143.34373814a51.85686299 51.85686299 0 1 1 0 103.71372597zM823.62381682 291.65510023a51.85686299 51.85686299 0 0 1 34.48186442 90.62885052 172.30206908 172.30206908 0 0 1-126.9876438 45.31442528h-57.80940881a51.85686299 51.85686299 0 1 1 0-103.71372601h57.80940881a70.73340464 70.73340464 0 0 0 58.07754147-19.09104779 51.48147723 51.48147723 0 0 1 34.42823791-13.138502zM887.43939793 247.09144651999998a52.33950186 52.33950186 0 0 1-53.62653875-50.30169337c-1.17978384-39.79089175-21.02160321-57.70215572-57.00501072-75.07715428a51.85686299 51.85686299 0 1 1 44.99266604-93.4710571 181.36495412 181.36495412 0 0 1 115.67244412 165.3842456 51.80323646 51.80323646 0 0 1-50.03356069 53.46565915zM547.92978096 640.12034917h172.83833449c1.34066346 0 2.62770038 0.2681327 3.96836386 0.37538577v-123.34103915l208.28547659 174.66163678-208.28547659 174.7152633v-123.34103916c-1.34066346 0-2.62770038 0.4290123-3.96836386 0.4290123H547.92978096a51.85686299 51.85686299 0 1 1 0-103.71372598zM250.73150309 626.87459411a52.07136915 52.07136915 0 0 1 22.46951976 5.36265388 59.84721727 59.84721727 0 0 0 34.4282379 8.09760735h101.89042366a51.85686299 51.85686299 0 1 1 0 103.71372598h-101.89042366a159.64620592 159.64620592 0 0 1-79.36727739-18.34027626 51.85686299 51.85686299 0 0 1 22.52314628-98.61920481zM167.98575378 377.02854997a51.85686299 51.85686299 0 0 1 68.96372887 77.43672199 106.34142639 106.34142639 0 0 0-35.60802176 79.42090392 28.74382478 28.74382478 0 0 0 1.12615731 13.51388777 51.85686299 51.85686299 0 0 1-100.49613368 25.47260592 119.37267531 119.37267531 0 0 1-4.34374963-38.98649369 210.10877893 210.10877893 0 0 1 70.35801889-156.85762591z" horiz-adv-x="1024" />
<glyph glyph-name="fangxingweilan" unicode="&#58883;" d="M768 524V639.904h-115.872v-39.296h-280.256V639.904H256v-115.904h39.264v-281.12H256v-115.68h115.872v39.296h280.256v-39.296H768v115.904h-39.264v280.896z m-82.272 82.272h48.704v-48.704h-48.704z m-396.128 0h48.704v-48.704H289.6z m48.704-445.696H289.6V209.28h48.704z m396.128 0h-48.704V209.28h48.704z m-43.04 82.304h-39.264v-39.264h-280.256V242.88h-39.264v281.12h39.264v39.264h280.256v-39.264h39.264zM425.76 550.496l-76.352-76.352v-42.24l118.592 118.592zM501.152 550.496l-151.712-151.712v-42.24l193.984 193.984zM578.4 550.496l-228.992-228.992v-42.24l271.232 271.232zM594.24 222.08l81.056 81.056v42.24L552 222.08zM520.736 222.112l154.56 154.56v42.24l-196.832-196.832zM445.344 222.112l229.952 229.952v42.24l-272.192-272.192zM368.32 265.056l267.04 267.04 21.12-21.12-267.04-267.04z" horiz-adv-x="1024" />
<glyph glyph-name="zuobiaodian" unicode="&#58903;" d="M512 17.211077l-1.536 1.063385a1053.814154 1053.814154 0 0 0-167.305846 143.202461C246.153846 265.019077 196.923077 366.473846 196.923077 462.769231a315.076923 315.076923 0 1 0 630.153846 0 353.476923 353.476923 0 0 0-49.230769-171.323077 688.994462 688.994462 0 0 0-108.307692-141.784616 1029.592615 1029.592615 0 0 0-157.538462-132.292923z m0 664.024615a215.236923 215.236923 0 1 1 0-430.473846 217.009231 217.009231 0 0 1 218.072615 215.473231A216.615385 216.615385 0 0 1 512 681.235692zM512.078769 463.596308m-107.835077 0a107.835077 107.835077 0 1 1 215.670154 0 107.835077 107.835077 0 1 1-215.670154 0Z" horiz-adv-x="1024" />
<glyph glyph-name="weixingtu" unicode="&#58902;" d="M855.630769 623.182769l-104.723692 104.172308a35.091692 35.091692 0 0 1-51.2 0L547.721846 575.409231a35.091692 35.091692 0 0 1 0-51.2l41.550769-41.747693-20.48-19.928615-13.075692 13.075692a97.634462 97.634462 0 0 1-69.435077 27.884308 75.382154 75.382154 0 0 1-99.603692 6.262154 74.830769 74.830769 0 0 1 5.710769-99.603692 95.783385 95.783385 0 0 1 27.884308-69.435077l13.075692-13.075693-20.48-20.48-41.550769 41.55077a35.091692 35.091692 0 0 1-51.2 0l-151.394462-152.536616a35.091692 35.091692 0 0 1 0-51.2l104.723693-104.723692a35.091692 35.091692 0 0 1 51.2 0l151.906461 152.064a35.091692 35.091692 0 0 1 0 51.2l-35.446154 35.446154 20.48 20.48 46.473846-46.198154a272.620308 272.620308 0 0 0 55.768616 80.265846 255.724308 255.724308 0 0 0 80.265846 55.768615L597.819077 435.2l20.48 20.48 35.446154-35.446154a35.091692 35.091692 0 0 1 51.2 0l151.985231 151.985231a36.470154 36.470154 0 0 1-1.142154 50.648615z m-43.835077-256.708923a17.644308 17.644308 0 0 0-1.142154 3.938462c-2.284308 1.142154-3.426462 6.813538-6.262153 6.813538H803.446154c-59.746462 28.475077-151.985231 6.813538-220.278154-61.479384-69.435077-69.435077-91.057231-162.225231-58.643692-221.420308l3.426461-6.813539s0-1.693538 1.142154-1.693538c2.284308-3.426462 5.12-6.262154 6.262154-8.546462 25.6-17.092923 82.707692 4.568615 143.438769 53.484308l-30.168615 24.457846c-36.430769-29.026462-65.457231-44.977231-74.003693-37.572923-10.830769 10.830769 25.6 65.457231 81.408 121.816616s110.276923 92.199385 121.816616 81.408c7.404308-7.404308-6.262154-33.004308-31.862154-65.457231l24.457846-30.168616c46.119385 58.643692 66.599385 112.128 50.097231 136.034462-2.481231 1.220923-6.459077 4.096-8.743385 5.238154z m-58.643692-185.540923a26.584615 26.584615 0 0 1-9.688615-1.693538 21.661538 21.661538 0 0 1-4.568616 9.688615l-33.004307 39.857231a19.692308 19.692308 0 0 1-29.026462 1.142154L673.476923 226.461538a18.825846 18.825846 0 0 1 1.142154-29.026461l41.550769-31.862154a31.507692 31.507692 0 0 1 9.688616-5.12c-0.551385-2.284308-1.142154-4.568615-1.693539-7.404308a27.569231 27.569231 0 0 1 29.026462-27.332923 27.569231 27.569231 0 1 1 0 55.138462z" horiz-adv-x="1024" />
<glyph glyph-name="Dtu" unicode="&#58901;" d="M293.888 518.065231l175.537231-120.989539a93.026462 93.026462 0 0 0 39.739077-76.681846v-198.656a43.323077 43.323077 0 0 1 25.088 6.144l181.16923 108.071385a46.395077 46.395077 0 0 1 22.291693 39.896615v216.182154a46.395077 46.395077 0 0 1-22.291693 39.975385l-181.16923 108.150153a43.323077 43.323077 0 0 1-44.62277 0l-181.16923-108.071384a45.213538 45.213538 0 0 1-14.572308-14.020923z m466.195692 93.735384a139.185231 139.185231 0 0 0 66.953846-119.72923v-216.182154a139.185231 139.185231 0 0 0-66.953846-119.808l-181.16923-108.071385a129.969231 129.969231 0 0 0-133.907693 0l-181.169231 108.110769a139.185231 139.185231 0 0 0-66.953846 119.729231v216.182154a139.185231 139.185231 0 0 0 66.953846 119.768615l181.169231 108.11077a129.969231 129.969231 0 0 0 133.907693 0z" horiz-adv-x="1024" />
<glyph glyph-name="jujiao" unicode="&#58900;" d="M784.659692 373.366154l2.441846 9.846154-0.984615 4.608v0.748307l-1.536 5.592616c-53.405538 139.854769-160.531692 229.769846-272.896 229.769846s-219.766154-90.230154-273.289846-229.888l-1.732923-8.467692v-5.592616l1.536-6.656c53.681231-139.264 160.925538-229.257846 273.250461-229.257846s219.923692 90.230154 273.211077 229.297231zM511.960615 250.722462a133.238154 133.238154 0 1 0 134.695385 133.198769 132.962462 132.962462 0 0 0-134.695385-133.198769zM803.170462 501.011692a304.718769 304.718769 0 0 0 0-233.747692v-0.275692a19.692308 19.692308 0 0 1 33.910153-14.099693l116.854154 116.854154a19.692308 19.692308 0 0 1 0 28.16l-117.011692 116.972308a19.692308 19.692308 0 0 1-33.752615-13.863385zM220.672 501.011692a304.443077 304.443077 0 0 1 0-233.747692v-0.275692a19.928615 19.928615 0 0 0-33.988923-14.099693l-116.854154 116.854154a19.968 19.968 0 0 0 0 28.16l117.011692 116.972308a19.692308 19.692308 0 0 0 33.831385-13.863385zM629.011692 92.672a304.403692 304.403692 0 0 0-233.747692 0h-0.236308a19.928615 19.928615 0 0 1-14.099692-33.988923l116.854154-116.854154a19.968 19.968 0 0 1 28.16 0l117.011692 116.972308a19.692308 19.692308 0 0 1-13.942154 33.870769zM629.011692 675.170462a304.797538 304.797538 0 0 1-233.747692 0h-0.236308a19.692308 19.692308 0 0 0-14.099692 33.910153l116.854154 116.854154a19.692308 19.692308 0 0 0 28.16 0l117.011692-116.972307a19.692308 19.692308 0 0 0-13.942154-33.792zM513.299692 383.960615s-0.708923 75.972923 0 84.48-1.732923 11.815385-22.331077 7.561847a94.523077 94.523077 0 1 1 116.342154-103.108924c1.536 7.876923-4.489846 11.815385-15.438769 11.264s-78.572308-0.196923-78.572308-0.196923z" horiz-adv-x="1024" />
<glyph glyph-name="jiankongdian1" unicode="&#58899;" d="M512 127.921231a320.078769 320.078769 0 1 0 319.921231 320 320.354462 320.354462 0 0 0-319.921231-320z m0 512a191.960615 191.960615 0 1 1 192.078769-192.078769 192.196923 192.196923 0 0 1-192.078769 192.157538zM512.039385 320a128 128 0 1 1-128 128 128 128 0 0 1 128-128zM192 128m39.384615 0l561.23077 0q39.384615 0 39.384615-39.384615l0-49.23077q0-39.384615-39.384615-39.384615l-561.23077 0q-39.384615 0-39.384615 39.384615l0 49.23077q0 39.384615 39.384615 39.384615ZM320 256m78.769231 0l226.461538 0q78.769231 0 78.769231-78.769231l0-98.461538q0-78.769231-78.769231-78.769231l-226.461538 0q-78.769231 0-78.769231 78.769231l0 98.461538q0 78.769231 78.769231 78.769231Z" horiz-adv-x="1024" />
<glyph glyph-name="liuchengtuliuchengzhuangtai" unicode="&#58881;" d="M696.4736 320.9728v-268.9024h119.4496V331.776a178.7904 178.7904 0 0 0-119.4496-10.8032zM546.56 742.2976H470.3232a31.744 31.744 0 0 1-31.7952-31.744v-76.2368a31.744 31.744 0 0 1 31.7952-31.7952h17.3568V543.232h-183.808a58.9312 58.9312 0 0 1-58.88-58.88v-40.6528h-40.448v-391.68h119.4496v391.68h-40.2432V484.352a19.9168 19.9168 0 0 0 19.8656 19.8656h183.808v-60.5696h-40.2432v-391.68h119.4496v391.68h-40.2432V504.2176h32.768a180.3776 180.3776 0 0 0 5.8368 38.9632h-38.5536V602.4704h19.9168a31.744 31.744 0 0 1 31.744 31.7952V710.5024a31.744 31.744 0 0 1-31.5392 31.7952zM915.7632 352l-56.32 56.32a148.8896 148.8896 0 1 1-27.1872-27.904l55.7056-55.7056a19.456 19.456 0 0 1 27.5456 27.5456z m-285.0304 145.0496a109.8752 109.8752 0 1 0 109.8752-109.8752 110.0288 110.0288 0 0 0-109.7728 109.824z" horiz-adv-x="1024" />
<glyph glyph-name="liucheng" unicode="&#58882;" d="M291.328 652.544A84.6848 84.6848 0 0 0 386.4576 742.4h250.88a92.5696 92.5696 0 0 0 95.2832-89.9072 92.6208 92.6208 0 0 0-95.0784-89.9072h-250.88A84.992 84.992 0 0 0 291.328 652.544z m220.6208-149.7088a25.088 25.088 0 0 0 12.6464-2.9696l195.4816-95.3344a22.4768 22.4768 0 0 0 0-41.7792l-195.5328-95.4368c-3.1232-2.9696-6.2976-2.9696-12.6464-2.9696a19.8144 19.8144 0 0 0-12.544 2.9696l-195.328 95.3856a22.4256 22.4256 0 0 0 0 41.7792l195.3792 95.2832a25.0368 25.0368 0 0 0 12.544 3.072z m-125.7984-297.3184h250.88a90.112 90.112 0 1 0 0-179.9168H386.0992a90.0608 90.0608 0 1 0 0 179.9168zM835.8912 144.4864h17.8688v208.896h-63.0784a29.8496 29.8496 0 1 0 0 59.5968h94.5664a28.9792 28.9792 0 0 0 31.4368-29.8496v-268.1856a28.928 28.928 0 0 0-31.4368-29.7472h-49.3568v-17.92c0-11.9296-6.2976-14.8992-15.7696-8.96l-72.6016 47.7184c-3.1744 2.9696-6.2976 5.9904-6.2976 8.96s3.1232 5.9904 6.2976 8.96l72.448 47.5648c9.472 5.9904 15.7696 3.0208 15.7696-2.9696v-24.064zM186.5216 623.2576h-17.8688v-208.64h63.0784a29.8496 29.8496 0 1 0 0-59.5968h-94.72a28.9792 28.9792 0 0 0-31.4368 29.8496V653.056a28.928 28.928 0 0 0 31.4368 29.7472h49.3568v17.92c0 11.9296 6.2976 14.8992 15.7696 8.96l72.448-47.7184c3.1744-2.9696 6.2976-5.9904 6.2976-8.96s-3.1232-5.9904-6.2976-8.96l-72.448-47.5648c-9.472-5.9904-15.7696-3.0208-15.7696 2.9696v23.8592z" horiz-adv-x="1024" />
<glyph glyph-name="mokuaidian" unicode="&#58897;" d="M511.985432 655.546816m45.254834-45.254834l181.019336-181.019336q45.254834-45.254834 0-90.509668l-181.019336-181.019336q-45.254834-45.254834-90.509668 0l-181.019336 181.019336q-45.254834 45.254834 0 90.509668l181.019336 181.019336q45.254834 45.254834 90.509668 0Z" horiz-adv-x="1024" />
<glyph glyph-name="yinhuandian" unicode="&#58896;" d="M752.096 81.28l-190.304 332.096c-23.296 40.512-61.248 40.512-84.544 0L286.944 81.28c-23.296-40.512-4.256-73.6 42.368-73.6h380.608c46.4 0 65.504 33.184 42.176 73.6zM409.216 485.632a33.536 33.536 0 0 1 8.768 39.456 186.048 186.048 0 0 0 35.2 223.616 24.576 24.576 0 0 1 0 39.456 29.312 29.312 0 0 1-43.872 0 245.792 245.792 0 0 1-74.528-175.392 217.152 217.152 0 0 1 30.688-118.4 30.56 30.56 0 0 1 43.744-8.736z m-163.008 262.08a27.904 27.904 0 0 1-39.456 39.456 243.584 243.584 0 0 1 0-350.752 192.448 192.448 0 0 0 56.992-135.936 175.776 175.776 0 0 0-56.992-135.904 24.576 24.576 0 0 1 0-39.456 33.408 33.408 0 0 1 21.92-8.768c8.768 0 13.152 4.384 21.92 8.768a243.584 243.584 0 0 1 0 350.752 189.344 189.344 0 0 0-4.352 271.84z m587.52-267.456a201.216 201.216 0 0 0 0 280.608 31.008 31.008 0 1 1-43.84 43.84 274.176 274.176 0 0 1-74.528-184.128 255.808 255.808 0 0 1 74.528-179.776 195.904 195.904 0 0 0 0-280.608 29.28 29.28 0 0 1 0-43.84 33.536 33.536 0 0 1 21.92-8.768c8.768 0 13.152 4.384 21.92 8.768a255.808 255.808 0 0 1 74.528 179.776 258.432 258.432 0 0 1-74.528 184.128zM601.216 485.632a33.536 33.536 0 0 1 8.768 39.456 186.048 186.048 0 0 0 35.2 223.616 24.576 24.576 0 0 1 0 39.456 29.312 29.312 0 0 1-43.872 0 245.792 245.792 0 0 1-74.528-175.392 217.152 217.152 0 0 1 30.688-118.4 30.56 30.56 0 0 1 43.744-8.736zM545.024 77.056a34.656 34.656 0 0 0-25.44-10.56 35.2 35.2 0 0 0-25.6 10.56 36.384 36.384 0 1 0 51.2 0z m-51.552 242.112a34.368 34.368 0 0 0 26.112 11.072 33.472 33.472 0 0 0 26.144-11.072 39.68 39.68 0 0 0 10.112-27.552c0-9.376-14.144-79.36-19.2-130.24h-33.984c-4 50.88-19.552 120.832-19.552 130.24a39.616 39.616 0 0 0 10.368 27.552z" horiz-adv-x="1024" />
<glyph glyph-name="huagongshebei" unicode="&#58895;" d="M857.184 348.608l0.352 0.352a347.104 347.104 0 0 1-294.08 390.176v19.2h4.544a24.736 24.736 0 0 1 24.704 24.704v6.4a24.736 24.736 0 0 1-24.704 24.736h-114.4a24.736 24.736 0 0 1-24.704-24.736v-6.176a24.736 24.736 0 0 1 24.704-24.704h4.672v-19.584A346.784 346.784 0 0 1 164.192 348.8a51.232 51.232 0 0 1 4.064-102.4h25.408c4.992-10.624 10.368-20.992 16.32-31.136v-217.824a52.576 52.576 0 0 1 104.928 0v105.888a346.976 346.976 0 0 1 146.368-55.872v-50.016a52.576 52.576 0 0 1 104.96 0v51.2a349.632 349.632 0 0 1 139.936 54.816v-105.888a52.576 52.576 0 0 1 104.96 0v217.824a315.744 315.744 0 0 1 16.448 31.136h25.408a51.232 51.232 0 0 1 4.192 102.4zM752.608 459.616l-95.616-182.624a35.2 35.2 0 0 0-30.432-18.784h-0.576a35.36 35.36 0 0 0-30.56 17.856l-81.632 145.536-72.992-144a35.008 35.008 0 0 0-60.416-3.488l-120.224 182.72a34.976 34.976 0 0 0 58.432 38.4l87.008-132.352 75.328 148.928a34.72 34.72 0 0 0 30.432 19.2 35.552 35.552 0 0 0 31.264-17.728l82.336-146.592 65.76 125.6a34.976 34.976 0 1 0 61.92-32.544z" horiz-adv-x="1024" />
<glyph glyph-name="fengxiandian2" unicode="&#58894;" d="M190.752 659.68l322.016 110.112 320.736-110.112v-200.384c0-284.992-322.496-461.248-322.496-461.248S190.496 174.304 190.496 459.296M703.904 396.096a198.208 198.208 0 0 1-174.56 202.72v8.096a10.752 10.752 0 0 1-21.472 0v-8.096a196.448 196.448 0 0 1-188.192-193.728 90.656 90.656 0 0 1 0-19.616h19.2a38.016 38.016 0 0 0 36.16 35.52 35.872 35.872 0 0 0 36.16-35.52h19.2a36.16 36.16 0 0 0 71.872 5.024l-0.32-157.76a17.024 17.024 0 0 0-33.984 0 10.496 10.496 0 0 1-5.248 9.6 10.912 10.912 0 0 1-10.944 0 10.496 10.496 0 0 1-5.248-9.6 38.4 38.4 0 0 1 76.8 0l0.32 161.6h-0.736a36.192 36.192 0 0 0 71.104-8.896h19.2c0 1.184 0 2.368-0.16 3.52h-0.16a36.16 36.16 0 0 0 71.936 5.696v-0.192a34.176 34.176 0 0 0 0.48-5.376h19.2a54.048 54.048 0 0 1-0.544 7.104z" horiz-adv-x="1024" />
<glyph glyph-name="zuoyehuodong" unicode="&#58893;" d="M893.44 398.336a182.624 182.624 0 0 1-24.384 81.6 195.776 195.776 0 0 1-71.104 70.4 188.8 188.8 0 0 1-96 25.984 183.52 183.52 0 0 1-94.72-25.92 195.488 195.488 0 0 1-70.016-70.4 186.496 186.496 0 0 1-25.984-95.232h318.336a390.112 390.112 0 0 0-35.2-143.552l57.984-27.072a447.104 447.104 0 0 1 41.28 170.624zM394.432 88.96l-21.824-60.16a453.504 453.504 0 0 1 138.624-26.304l9.28-0.512a181.056 181.056 0 0 1 85.696 25.024 196.8 196.8 0 0 1 69.76 70.4 186.176 186.176 0 0 1 25.984 96 184.064 184.064 0 0 1-25.984 95.36 194.56 194.56 0 0 1-69.76 70.016 183.584 183.584 0 0 1-94.976 25.984v-318.144a388.64 388.64 0 0 0-116.8 22.336zM630.944 673.792l27.072 57.984a393.152 393.152 0 0 1-146.752 36.288l-8.096-0.384a184 184 0 0 1-87.36-25.216 197.856 197.856 0 0 1-70.368-70.4 188.192 188.192 0 0 1 0-190.784 193.376 193.376 0 0 1 70.4-70.4 185.6 185.6 0 0 1 95.424-25.984V703.424a329.024 329.024 0 0 0 119.68-29.632zM214.4 501.76l-60.16 21.824A451.872 451.872 0 0 1 128 384.768l0.448-9.088a181.792 181.792 0 0 1 25.152-85.888A197.472 197.472 0 0 1 224 219.904a184.064 184.064 0 0 1 95.36-25.984 186.176 186.176 0 0 1 96 25.984 193.472 193.472 0 0 1 70.016 69.888 182.4 182.4 0 0 1 25.984 94.976H192a389.376 389.376 0 0 0 22.4 116.992z" horiz-adv-x="1024" />
<glyph glyph-name="zhixingtanchuang-dui" unicode="&#58887;" d="M535.738182 896c-282.810182 0-512-229.236364-512-512s229.189818-512 512-512c282.717091 0 512 229.236364 512 512s-229.282909 512-512 512z m303.336727-318.976L492.450909 115.898182a62.510545 62.510545 0 0 0-93.696-6.981818l-192.930909 189.44a62.510545 62.510545 0 0 0 87.552 89.181091l142.056727-139.543273 303.802182 404.247273a62.557091 62.557091 0 0 0 87.505455 12.38109c27.554909-20.759273 33.093818-59.904 12.381091-87.505454z" horiz-adv-x="1070" />
<glyph glyph-name="queren" unicode="&#58884;" d="M1073.81335 714.8210329999999l-22.037181 51.985145c-44.074362-26.557629-84.758389-56.505593-124.312304-83.628277A511.940669 511.940669 0 1 1 970.973171 610.8507420000001c33.3383 36.728635 67.806711 71.762103 102.840179 103.970291zM946.675766 384.828372a432.267784 432.267784 0 1 0-83.063221 253.145055 2429.740483 2429.740483 0 0 1-357.680401-343.554003L293.471116 461.110922 199.106776 384.828372l367.286352-373.501967a2124.045227 2124.045227 0 0 0 347.509395 536.238074A431.137672 431.137672 0 0 0 946.675766 384.828372z" horiz-adv-x="1078" />
<glyph glyph-name="quxiao2" unicode="&#58885;" d="M510.864745 896a510.864745 510.864745 0 1 1 510.864745-510.864745 510.864745 510.864745 0 0 1-510.864745 510.864745z m0-944.532151A432.532151 432.532151 0 1 0 944.532151 385.135255 433.099778 433.099778 0 0 0 510.864745-48.532151zM517.676275 196.68292699999995a56.762749 56.762749 0 0 1-56.76275-56.76275 56.762749 56.762749 0 0 1 113.525499 0 56.762749 56.762749 0 0 1-56.762749 56.76275zM557.4102 683.707317H475.67184A63.574279 63.574279 0 0 1 412.665188 612.1862530000001L454.101996 285.23281599999996a63.574279 63.574279 0 0 1 126.013303 0L620.416851 612.1862530000001a63.006652 63.006652 0 0 1-63.006651 71.521064z" horiz-adv-x="1024" />
<glyph glyph-name="jiankong2" unicode="&#58886;" d="M835.496315 87.46506399999998q-8.079839 18.852957-16.159678 35.551291c-205.766564-148.669036-409.917161-149.207692-615.145069 0-22.623549-51.172313-46.32441-101.80597-68.409303-153.516939a50.633657 50.633657 0 0 1 16.159678-58.713496 142.205165 142.205165 0 0 1 91.571508-38.783227h538.655927a141.666509 141.666509 0 0 1 86.184948 28.548764 49.556345 49.556345 0 0 1 19.391614 70.563927c-18.314302 38.783227-35.012635 77.027798-52.249625 116.34968zM511.764102 44.911246000000006A425.538182 425.538182 0 1 1 86.22592 469.910772a424.999527 424.999527 0 0 1 425.538182-424.999526z m0 588.750928a242.933823 242.933823 0 1 0-242.933823-242.933823A242.395167 242.395167 0 0 0 511.764102 633.662174zM511.764102 379.955233m-128.20011 0a128.200111 128.200111 0 1 1 256.400221 0 128.200111 128.200111 0 1 1-256.400221 0Z" horiz-adv-x="1024" />
<glyph glyph-name="zuijiashijiao" unicode="&#59119;" d="M533.082353 405.684706c-5.421176 28.310588-9.035294 54.814118-15.058824 81.92s-6.625882 27.105882-36.141176 21.684706a131.312941 131.312941 0 0 1-98.785882-140.348236 130.108235 130.108235 0 0 1 154.804705-110.832941 131.915294 131.915294 0 0 1 104.207059 110.832941 21.082353 21.082353 0 0 1-13.854117 24.094118 158.418824 158.418824 0 0 1-95.171765 12.649412zM870.4 370.145882l3.011765 12.649412v13.854118c-70.475294 180.705882-210.823529 301.176471-358.4 301.17647s-289.129412-120.470588-361.411765-301.17647v-26.50353c70.475294-180.705882 211.425882-301.176471 361.411765-301.17647s285.515294 119.265882 355.388235 301.17647zM512 209.317647a174.682353 174.682353 0 1 0 177.091765 174.682353 175.887059 175.887059 0 0 0-177.091765-174.682353zM99.990588 209.317647H0V-128h337.317647v99.990588H99.990588V209.317647zM924.009412-28.009412h-236.724706V-128H1024v337.317647h-99.990588v-237.327059zM99.990588 796.009412H337.317647V896H0v-337.317647h99.990588V796.009412zM687.284706 896v-99.990588h236.724706V558.682353H1024V896h-336.715294z" horiz-adv-x="1024" />
<glyph glyph-name="peizhijiancedian" unicode="&#59120;" d="M339.216977 743.477895V825.397895a71.141053 71.141053 0 0 1-141.743158 0v-81.92a239.292632 239.292632 0 0 1 0-458.644211v-342.231579a71.141053 71.141053 0 0 1 141.743158 0v342.231579a239.292632 239.292632 0 0 1 0 458.644211zM826.964345 483.705263V825.397895a71.141053 71.141053 0 0 1-141.743158 0v-341.692632a239.831579 239.831579 0 0 1 0-459.183158v-81.92a71.141053 71.141053 0 0 1 141.743158 0v81.92a239.831579 239.831579 0 0 1 0 459.183158z" horiz-adv-x="1024" />
<glyph glyph-name="daochu" unicode="&#58984;" d="M1024.661214 676.531777a108.246094 108.246094 0 0 1 0 24.135953L985.166018 842.55788a73.139252 73.139252 0 0 1-73.139253 53.391654h-804.531776a73.139252 73.139252 0 0 1-73.139253-54.854439L0.71168 699.204945A90.692673 90.692673 0 0 1 0.71168 676.531777v-720.421637A83.378748 83.378748 0 0 1 83.359035-128h858.654824A83.378748 83.378748 0 0 1 1024.661214-45.352645V676.531777zM585.825699 259.638038v-232.582823H439.547195V259.638038H206.964372L512.686447 567.554291l305.722075-307.916253zM73.850932 676.531777l36.569627 146.278504h804.531776l36.569626-146.278504z" horiz-adv-x="1025" />
......@@ -503,24 +563,6 @@ Created by iconfont
<glyph glyph-name="yuan-buzhou" unicode="&#59115;" d="M1071.28095 239.617564V776.59208a65.009021 65.009021 0 0 1 29.254059 51.357127 65.009021 65.009021 0 1 1-96.213351-53.957488V262.370722a203.478237 203.478237 0 0 1-27.953879 0 195.027064 195.027064 0 0 1-180.72508-121.56687H376.984602a195.027064 195.027064 0 1 1 0-140.419486h412.157195a195.027064 195.027064 0 1 1 278.888702 236.632837zM514.803728 582.215106l429.70963-160.572282a16.902346 16.902346 0 0 1 23.403248 16.252255V759.039644a16.902346 16.902346 0 0 1-23.403248 16.252255L514.803728 614.719617a17.552436 17.552436 0 0 1 0-32.504511z" horiz-adv-x="1173" />
<glyph glyph-name="zuijiashijiao" unicode="&#59119;" d="M533.082353 405.684706c-5.421176 28.310588-9.035294 54.814118-15.058824 81.92s-6.625882 27.105882-36.141176 21.684706a131.312941 131.312941 0 0 1-98.785882-140.348236 130.108235 130.108235 0 0 1 154.804705-110.832941 131.915294 131.915294 0 0 1 104.207059 110.832941 21.082353 21.082353 0 0 1-13.854117 24.094118 158.418824 158.418824 0 0 1-95.171765 12.649412zM870.4 370.145882l3.011765 12.649412v13.854118c-70.475294 180.705882-210.823529 301.176471-358.4 301.17647s-289.129412-120.470588-361.411765-301.17647v-26.50353c70.475294-180.705882 211.425882-301.176471 361.411765-301.17647s285.515294 119.265882 355.388235 301.17647zM512 209.317647a174.682353 174.682353 0 1 0 177.091765 174.682353 175.887059 175.887059 0 0 0-177.091765-174.682353zM99.990588 209.317647H0V-128h337.317647v99.990588H99.990588V209.317647zM924.009412-28.009412h-236.724706V-128H1024v337.317647h-99.990588v-237.327059zM99.990588 796.009412H337.317647V896H0v-337.317647h99.990588V796.009412zM687.284706 896v-99.990588h236.724706V558.682353H1024V896h-336.715294z" horiz-adv-x="1024" />
<glyph glyph-name="peizhijiancedian" unicode="&#59120;" d="M339.216977 743.477895V825.397895a71.141053 71.141053 0 0 1-141.743158 0v-81.92a239.292632 239.292632 0 0 1 0-458.644211v-342.231579a71.141053 71.141053 0 0 1 141.743158 0v342.231579a239.292632 239.292632 0 0 1 0 458.644211zM826.964345 483.705263V825.397895a71.141053 71.141053 0 0 1-141.743158 0v-341.692632a239.831579 239.831579 0 0 1 0-459.183158v-81.92a71.141053 71.141053 0 0 1 141.743158 0v81.92a239.831579 239.831579 0 0 1 0 459.183158z" horiz-adv-x="1024" />
<glyph glyph-name="queren" unicode="&#58884;" d="M1073.81335 714.8210329999999l-22.037181 51.985145c-44.074362-26.557629-84.758389-56.505593-124.312304-83.628277A511.940669 511.940669 0 1 1 970.973171 610.8507420000001c33.3383 36.728635 67.806711 71.762103 102.840179 103.970291zM946.675766 384.828372a432.267784 432.267784 0 1 0-83.063221 253.145055 2429.740483 2429.740483 0 0 1-357.680401-343.554003L293.471116 461.110922 199.106776 384.828372l367.286352-373.501967a2124.045227 2124.045227 0 0 0 347.509395 536.238074A431.137672 431.137672 0 0 0 946.675766 384.828372z" horiz-adv-x="1078" />
<glyph glyph-name="quxiao2" unicode="&#58885;" d="M510.864745 896a510.864745 510.864745 0 1 1 510.864745-510.864745 510.864745 510.864745 0 0 1-510.864745 510.864745z m0-944.532151A432.532151 432.532151 0 1 0 944.532151 385.135255 433.099778 433.099778 0 0 0 510.864745-48.532151zM517.676275 196.68292699999995a56.762749 56.762749 0 0 1-56.76275-56.76275 56.762749 56.762749 0 0 1 113.525499 0 56.762749 56.762749 0 0 1-56.762749 56.76275zM557.4102 683.707317H475.67184A63.574279 63.574279 0 0 1 412.665188 612.1862530000001L454.101996 285.23281599999996a63.574279 63.574279 0 0 1 126.013303 0L620.416851 612.1862530000001a63.006652 63.006652 0 0 1-63.006651 71.521064z" horiz-adv-x="1024" />
<glyph glyph-name="jiankong2" unicode="&#58886;" d="M835.496315 87.46506399999998q-8.079839 18.852957-16.159678 35.551291c-205.766564-148.669036-409.917161-149.207692-615.145069 0-22.623549-51.172313-46.32441-101.80597-68.409303-153.516939a50.633657 50.633657 0 0 1 16.159678-58.713496 142.205165 142.205165 0 0 1 91.571508-38.783227h538.655927a141.666509 141.666509 0 0 1 86.184948 28.548764 49.556345 49.556345 0 0 1 19.391614 70.563927c-18.314302 38.783227-35.012635 77.027798-52.249625 116.34968zM511.764102 44.911246000000006A425.538182 425.538182 0 1 1 86.22592 469.910772a424.999527 424.999527 0 0 1 425.538182-424.999526z m0 588.750928a242.933823 242.933823 0 1 0-242.933823-242.933823A242.395167 242.395167 0 0 0 511.764102 633.662174zM511.764102 379.955233m-128.20011 0a128.200111 128.200111 0 1 1 256.400221 0 128.200111 128.200111 0 1 1-256.400221 0Z" horiz-adv-x="1024" />
<glyph glyph-name="zhixingtanchuang-dui" unicode="&#58887;" d="M535.738182 896c-282.810182 0-512-229.236364-512-512s229.189818-512 512-512c282.717091 0 512 229.236364 512 512s-229.282909 512-512 512z m303.336727-318.976L492.450909 115.898182a62.510545 62.510545 0 0 0-93.696-6.981818l-192.930909 189.44a62.510545 62.510545 0 0 0 87.552 89.181091l142.056727-139.543273 303.802182 404.247273a62.557091 62.557091 0 0 0 87.505455 12.38109c27.554909-20.759273 33.093818-59.904 12.381091-87.505454z" horiz-adv-x="1070" />
</font>
......
<svg xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns="http://www.w3.org/2000/svg" height="52" width="40" version="1.1" xmlns:cc="http://creativecommons.org/ns#" xmlns:dc="http://purl.org/dc/elements/1.1/" viewBox="0 0 40 52.000001">
<g stroke-linejoin="round" transform="translate(0 -1000.4)" stroke="#fff" stroke-linecap="round" fill="none">
<path d="m20 1051.9v-12"/>
<path style="color:#000000" d="m20 1000.9 19.5 19.5-19.5 19.5-19.5-19.5z"/>
</g>
</svg>
<svg xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns="http://www.w3.org/2000/svg" height="12" viewBox="0 0 12 12" width="12" version="1.1" xmlns:cc="http://creativecommons.org/ns#" xmlns:dc="http://purl.org/dc/elements/1.1/">
<g transform="translate(0 -1040.4)">
<path style="color:#000000" transform="translate(0 1040.4)" fill="#fff" d="m6 0.0019531c-2.1986 0-4.1328 1.2132-5.1777 2.998h-0.8223v6h0.82031c1.0446 1.785 2.9803 3 5.1797 3s4.135-1.215 5.18-3h0.82v-6h-0.822c-1.045-1.7848-2.9794-2.998-5.178-2.998zm0 4c1.1283 0 2 0.8717 2 2 0 1.1282-0.8717 1.998-2 1.998s-2-0.8698-2-1.998c0-1.1283 0.8717-2 2-2z"/>
</g>
</svg>
<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1585209132602" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="7105" xmlns:xlink="http://www.w3.org/1999/xlink" width="200" height="200"><defs><style type="text/css"></style></defs><path d="M10.53940227 513.08802072c0 277.51113799 224.97261203 502.48276716 502.48276716 502.48276717s502.48276716-224.97261203 502.48276715-502.48276717c0-277.51113799-224.97261203-502.48276716-502.48276715-502.48276715-277.51113799 0-502.48276716 224.97261203-502.48276716 502.48276715z" fill="#66FF00" p-id="7106"></path></svg>
\ No newline at end of file
<svg xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns="http://www.w3.org/2000/svg" height="18" width="18" version="1.1" xmlns:cc="http://creativecommons.org/ns#" xmlns:dc="http://purl.org/dc/elements/1.1/" viewBox="0 0 18 18">
<g transform="translate(0 -1034.4)">
<circle cx="9" cy="1043.4" r="9" fill="#fff"/>
</g>
</svg>
......@@ -11,6 +11,8 @@ import TextPlan from './../view/planMgmt/view/TextPlan';
import PlanDrill from './../view/planMgmt/view/PlanDrill';
import LeaderStruct from './../view/planMgmt/view/leaderStruct';
import PubView from './../view/planMgmt/view/pubview';
/**
* 系统自定义路由
......@@ -24,7 +26,8 @@ export const customRoutes = [
{ path: 'checkdetail', parent: 'patrolpoint', component: CheckDetail },
{ path: 'differentiateDetail', parent: 'biz', component: DifferentiateDetail },
{ path: 'leaderStruct', parent: 'biz', component: LeaderStruct },
{ path: 'pubview', parent: 'planDrill', component: PlanDrill },
// { path: 'pubview', parent: 'planDrill', component: PlanDrill },
{ path: 'pubview', parent: 'planDrill', component: PubView },
{ path: 'textview', parent: 'planDrill', component: TextPlan },
...parseCusotmRoutes()
];
......
......@@ -3,3 +3,5 @@
@import './leaderStruct.scss';
@import './text.scss';
@import './taskTopo.scss';
@import './pubview.scss';
@import './play.scss';
\ No newline at end of file
$bar-black: black;
$bar-bg-black: rgba($bar-black, 0.8);
$play-control-bg: rgba(0,0,0,0.8);
@mixin make-img($svgUrl) {
display: inline-block;
cursor: pointer;
background-image: url($svgUrl);
background-repeat: no-repeat;
background-size: 100% 100%;
}
.pubview-play{
position: absolute;
left: 0px;
bottom: 0px;
width: 100%;
height: 32px;
.player-control {
position: initial;
float: left;
width: 7%;
height: 100%;
padding: 0px 8px;
background-color: $play-control-bg;
border-radius: 0;
.media-control {
position: initial;
width: 100%;
height: 100%;
margin: 0px;
padding: 6px;
.play-prev {
@include make-img('../../assets/planMgmt/play/prev.png');
margin: 0px 1px;
width: 20px;
height: 20px;
}
.play {
@include make-img('../../assets/planMgmt/play/play_animation.png');
margin: 0px 1px;
width: 20px;
height: 20px;
}
.play-next {
@include make-img('../../assets/planMgmt/play/next.png');
margin: 0px 1px;
width: 20px;
height: 20px;
}
.play-stop {
@include make-img('../../assets/planMgmt/play/stop_animation.png');
margin: 0px 1px;
width: 20px;
height: 20px;
}
}
}
.pubview-play-progress {
position: initial;
float: left;
width: 77%;
display: block;
height: 100%;
padding-right: 20px;
padding-left: 6px;
margin-right: 0px;
margin-left: 0px;
background-color: $bar-bg-black;
opacity: 1;
.middle-play-content {
position: relative;
width: 100%;
margin: 0px;
.play-item {
margin: 8px 0px;
height: 18px;
background-color: rgba(0,0,0,0.93);
&:first-child > .play-item-dot {
left: 0;
width: 50%;
}
.play-item-dot{
height: 100%;
}
.play-item-progress{
width: calc(100% + 11px);
margin-top: 2.5px;
height: 65%;
background-color: rgba(0, 204, 0, 0.7);
&:first-child {
border-top-left-radius: 10px;
border-bottom-left-radius: 10px;
}
&:last-child {
border-top-right-radius: 10px;
border-bottom-right-radius: 10px;
}
}
}
.play-item::after {
display: none;
}
}
}
.play-item {
position: absolute;
width: 12px;
height: 12px;
padding-right: 11px;
margin-top: -3px;
cursor: pointer;
background-image: url('./../../assets/planMgmt/play/play_circle.png');
background-size: 12px 12px;
background-repeat: no-repeat;
box-sizing: border-box;
background-position-y: 3px;
&::after {
display: block;
width: 100%;
height: 6px;
margin-top: 3px;
margin-left: 12px;
background-color: white;
content: '';
}
.play-item-dot {
position: absolute;
top: -50%;
left: -50%;
width: 100%;
height: 200%;
}
.play-item-qipao {
position: absolute;
top: 0;
left: 0;
display: none;
width: auto;
white-space: nowrap;
margin-top: -33px;
min-width: 10em;
margin-left: -50px;
padding: 3px 15px 9px 15px;
font-size: 13px;
color: white;
text-align: left;
background: url('./../../assets/planMgmt/play/play_qipao.png') no-repeat center center/100% 100%;;
}
&.active-item {
width: 18px;
height: 18px;
margin-top: -6px;
margin-left: -3px;
background-image: url('./../../assets/planMgmt/play/play_fill_circle.svg');
background-repeat: no-repeat;
background-position-y: 0px;
&::after {
margin-top: 6px;
margin-left: 16px;
}
}
&:hover {
.play-item-qipao {
display: block;
}
}
&:last-child {
&.active-item {
padding-right: 18px;
}
.play-item-dot {
left: 0;
width: 12px;
}
}
}
.play-menu{
width: 16%;
float: left;
background-color: rgba(0,0,0,0.8);
.play-menu-select{
padding: 0px 5px;
margin: 5px 10px;
border-radius: 11px;
color: rgba(102, 255, 0, 1);
background-color: rgba(0,0,0,0.9);
border: none;
float: right;
.amos-select-dropdown-icon {
margin-top: -9px;
}
}
.play-menu-button-group{
height: 100%;
margin-right: 14px;
float: right;
.amos-btn {
background-color: transparent;
border: 0px;
padding: 6px;
margin: 0px;
}
.amos-btn-active {
background-color: rgba(0,0,0,0.9);
}
.button-icon{
width: 16px;
height: 16px;
}
}
}
}
.tip-control-panel {
position: absolute !important;
bottom: 50px !important;
width: 206px;
height: 245px;
font-size: 12px;
padding: 0px;
background: transparent;
box-shadow: 0 2px 6px #000000;
border-radius: 0px;
.control-panel-content {
height: calc(100% - 29px);
&-header {
padding: 7px;
text-align: center;
height: 29px;
font-size:13px;
font-family:Microsoft YaHei;
font-weight:400;
color: white;
background-color:rgba(0,0,0,0.9);
i {
color: red;
font-size: 13px;
position: absolute;
right: 12px;
}
}
&-body {
height: 100%;
padding: 20px 20px;
background-color:rgba(0,0,0,0.6);
.tip-step-item {
height: 20px;
line-height: 20px;
&-icon {
width: 100px;
height: 20px;
vertical-align: middle;
}
&-name {
display: inline-block;
vertical-align: middle;
}
}
.control-panel-content-item{
width: 50%;
float: left;
color: white;
margin-bottom: 10px;
padding-left: 12px;
.tulie-img{
width: 24px;
height: 24px;
}
span {
top: -7px;
padding: 5px;
position: relative;
}
}
}
}
}
.task-open{
right: 250px !important;
}
.task-close{
right: 20px !important;
}
.zimu-control-panel{
width: 60%;
left: 20%;
height: 8%;
text-align: center;
font-size: 30px;
font-family: Microsoft YaHei;
font-weight: bold;
line-height: 40px;
color: rgba(255,255,255,1);
text-shadow: 0px 2px 5px rgb(0, 0, 0);
}
\ No newline at end of file
.publish-view,
.board-actuator,
.three-renderer,
.three-container {
width: 100%;
height: 100%;
}
.publish-view {
position: relative;
overflow: hidden;
}
.three-ui-infowindow {
position: absolute;
// top: 48%;
// left: 50%;
// display: inline-block;
width: auto;
height: auto;
padding: 5px 10px;
// white-space: nowrap;
background: url('../../assets/planMgmt/qipao.png') no-repeat center center/100% 100%;
// background-size: 100% 100%;
// transform: translate(-50%, -50%);
}
.three-ui-anchor{
padding: 3px 9px 7px 9px;
margin: 0;
left: 50%;
font-size: 14px;
line-height: 24px;
color: black;
background: url('../../assets/planMgmt/qipao.png') no-repeat center center/100% 100%;
}
.center{
}
// .leftTop{
// background: url('../../assets/planMgmt/leftTop.png') no-repeat center center/100% 100% !important;
// }
// .rightTop{
// background: url('../../assets/planMgmt/rightTop.png') no-repeat center center/100% 100% !important;
// }
.board-actuator-tasktab{
position: absolute;
height: calc(100% - 72px);
width: 230px;
right: 0;
top: 40px;
color: white;
.amos-tabs{
height: 100%;
font-size: 10px;
.amos-tabs-list{
padding: 36px 0px;
width: 36px;
height: 100%;
background:rgba(0,0,0,0.8);
border:none;
.amos-tabs-tabitem-inner{
padding: 0px;
.board-tabs-img{
width: 36px;
height: 36px;
}
}
}
.amos-tabs-panel{
padding: 0px;
height: 100%;
border: none;
.board-tasktab-all{
color: white;
background:rgba(0,0,0,0.5);
height: 100%;
border:none;
.amos-collapse-item{
border:none;
.amos-collapse-header{
background:rgba(0,0,0,0.5);
color: white;
height: 36px;
padding: 8px 14px;
.amos-collapse-header-title{
font-size: 13px;
}
}
.amos-collapse-header.amos-collapse-header-arrow-left .amos-collapse-header-arrow > i {
left: calc(100% - 40px)
}
.amos-collapse-content{
background:rgba(0,0,0,0);
color: white;
padding: 0px;
.amos-collapse-content-box{
.board-tasktab-part{
background:rgba(0,0,0,0);
height: 100%;
border:none;
.amos-collapse-header{
background:rgba(0,0,0,0);
color: white;
.amos-collapse-header-title{
font-size: 13px;
}
}
.amos-collapse-content{
background:rgba(0,0,0,0);
color: white;
padding: 0px 20px;
.board-tasktab-timeLine{
.amos-timeline-item{
font-size: 10px;
.amos-timeline-item-head{
color:white;
border: none;
}
.amos-timeline-item-tail{
border-left: 1px dotted #e8e8e8;
}
}
.amos-timeline-item-last .amos-timeline-item-tail {
display: block;
border-left: 1px dotted #e8e8e8;
}
}
}
}
}
}
.amos-collapse-content::before, .amos-collapse-content::after {
display: none;
}
.amos-collapse-active .amos-collapse-header .amos-collapse-header-arrow > i[class*='icon'] {
transform: scale(0.75) rotate(0);
}
}
}
}
}
}
.board-actuator-modal-row{
display: flex;
background: $model-body-color-3d;
.colTitle {
float: left;
font-weight: bold;
padding-top: 7px;
height: 40px;
padding-left: 8px;
border-left: 1px solid $core-border-color;
box-sizing: border-box;
flex: 1;
}
.colValue {
float: left;
padding-top: 7px;
height: 40px;
padding-left: 8px;
flex: 1;
border-left: 1px solid $core-border-color;
}
}
\ No newline at end of file
.websudio-vizlib {
.amos-context-menu-list {
li:first-child {
display: none;
}
}
}
......@@ -84,7 +84,9 @@ export const eventTopics = {
fire_confirm_msg: 'base3d.view.fireConfirm_msg', //预案开始消息
biz_preplan_view: 'base3d.forward.preplan',//预案打开业务菜单
top_afe_msg: 'base3d.fromws.top_alarm_fire_equip_msg', //顶部传感器报警消息
top_ae_msg: 'base3d.fromws.top_alarm_equip_msg' //顶部重点装备报警提醒消息
top_ae_msg: 'base3d.fromws.top_alarm_equip_msg', //顶部重点装备报警提醒消息
plan_task_ist:'task_tabs_show'//预案演练任务列表展开事件
};
export const isPointEvent = (topic) => topic.indexOf('.point_') > -1;
......
This source diff could not be displayed because it is too large. You can view the blob instead.
......@@ -2,7 +2,8 @@ export const headerButton = [
// { key: 'back', text: '返回', icon: 'fanhui' },
{ key: 'onOff', text: '显示窗', icon: 'yuan1' },
{ key: 'planDrill', text: '预案演练', icon: 'yuan1' },
{ key: 'textPlan', text: '文字预案', icon: 'yuan-shuxing' }
{ key: 'textPlan', text: '文字预案', icon: 'yuan-shuxing' },
{ key: 'taskList', text: '任务列表', icon: 'renwu' },
];
export const pageUrl = {
......
import React, { Component } from 'react';
import PropTypes from 'prop-types';
import PublishApp from 'amos-iot-3dgraph/lib/view/pubview';
import { TopCardFacroty } from 'base-r3d/lib/factory';
import { fastDeepEqual } from 'amos-tool';
import { Button, Modal, message, AmosAlert } from 'amos-framework';
import 'amos-iot-3dgraph/lib/styles';
/**
......@@ -15,7 +17,17 @@ class PlanDrill extends Component {
super(props);
this.state = {
params: {},
shouldRender: true
shouldRender: true,
modal: true,
toolBarFlag: '',
modalData: {//模态框数据
openModel: true,
label: '是否确认着火',
},
voiceData: {//语音播报数据
isVoice: true,
content: '我是谁,我在哪',
}
};
}
......@@ -34,13 +46,73 @@ class PlanDrill extends Component {
timer = ()=>{
setTimeout(()=>{this.setState({ shouldRender: true });}, 50);
}
getHeader = (toolBarFlag) => {
return '提示';
}
getContext = (toolBarFlag) => {
const { modalData } = this.state;
return <div>{modalData.label}</div>;
};
getFooter = () => {
return (<div>
<Button onClick={() => this.cancel()}>取消</Button>
<Button onClick={() => this.onOk()}>确定</Button>
</div> );
}
onOk = () => {
const { voiceData } = this.state;
if(voiceData.isVoice){
this.text2Speech(voiceData);
}
AmosAlert.success('提示', '操作成功');
this.setState({ modal: false, toolBarFlag: '' });
};
cancel = () => {
this.setState({ modal: false, toolBarFlag: '' });
};
text2Speech = (obj) => {
if ('speechSynthesis' in window) {
let { content } = obj;
let sentence = new SpeechSynthesisUtterance(content);
let voices = window.speechSynthesis.getVoices();
for (let i = 0; i < voices.length; i++) {
if (voices[i]['name'] === 'Alex') {
sentence.voice = voices[i];
}
}
sentence.pitch = 1;
sentence.rate = 1.5;//速度
sentence.text = content;
window.speechSynthesis.speak(sentence);
} else {
console.log('当前浏览器不支持语音朗读.');
}
};
render() {
const { params,shouldRender } = this.state;
const { params,shouldRender,toolBarFlag,modal } = this.state;
if (shouldRender){
return (
<div className='plan-drill-root'>
<PublishApp params={params} />
<Modal
header={this.getHeader(toolBarFlag)}
visible={modal}
destroyContent
width='45%'
content={this.getContext(toolBarFlag)}
onCancel={() => this.cancel()}
onOk={() => this.onOk()}
outterClosable={false}
footer={this.getFooter()}
/>
</div>
);
} else {
......
......@@ -10,14 +10,16 @@ import { textPlanDownloadFileAction } from './../../../services/preControlServic
import formatUrl from 'amos-processor/lib/utils/urlFormat';
import { FasSerUrl } from 'CONSTS/urlConsts';
import _amosTool from 'amos-tool';
import { PubSub } from 'ray-eventpool';
import { eventTopics } from './../../3dview/consts';
const sidePaneStyle = {
planDrill: {
left: 0,
top: 82,
bottom: 72,
bottom: 32,
style: {
backgroundColor: 'rgba(50,50,50,0.5)',
backgroundColor: 'rgba(0,0,0,0.6)',
color: 'white',
overflow: 'auto'
}
......@@ -53,6 +55,7 @@ class PublishView extends Component {
rightClickNodeTreeItem: null,
node: {},
shareVisible: false,
taskTabsShow: false,//任务列表
};
}
......@@ -120,6 +123,10 @@ class PublishView extends Component {
case 'onOff':
this.setState({ visible: !this.state.visible });
break;
case 'taskList': //任务列表
PubSub.publish(eventTopics.plan_task_ist,!this.state.taskTabsShow);
this.setState({ taskTabsShow: !this.state.taskTabsShow });
break;
default:
break;
}
......
import React, { Component } from 'react';
import PropTypes from 'prop-types';
import StageActuator from './StageActuator';
import { fastDeepEqual } from 'amos-tool';
import { getPubSceneAction, getDesignerParamAction } from 'amos-iot-3dgraph/lib/view/pubview/../../services';
import withActuator from 'amos-iot-3dgraph/lib/view/pubview/../connect/withActuator';
/**
* 三维可视化 发布模式
*
* @class ActuatorContainer
* @extends {Component}
*/
@withActuator({
initAction: getDesignerParamAction
// initAction: getPubSceneAction
})
class ActuatorContainer extends Component {
constructor(props){
super(props);
this.state = {
baseObjs: undefined,
dataSource: true,
};
}
render() {
const { baseObjs, dataSource } = this.props;
const { content, animations, basicScene, routePath, particles } = dataSource || {};
const length = (animations || []).length;
return (
<StageActuator
graphConf={basicScene}
baseObjs={baseObjs}
content={content}
routePath={routePath}
particles={particles}
animations={animations}
total={length}
/>
);
}
}
ActuatorContainer.propTypes = {
// 基础模型配置
baseObjs: PropTypes.oneOfType([
PropTypes.object,
PropTypes.array
]),
dataSource: PropTypes.object,
subjectId: PropTypes.string
};
export default ActuatorContainer;
import React, { Component } from 'react';
import PropTypes from 'prop-types';
import { deepCopy } from 'amos-tool';
import A3DDesigner, { r3d, Connect, DESIGNER_CONSTS } from 'amos-3d/lib/designer';
import { A3DUtil } from 'amos-3d/lib/threeTools';
import { ObjAnchorHelper } from 'base-r3d/lib/plugins';
import { ELEMENT_TYPE } from 'amos-iot-3dgraph/lib/view/pubview/../design/conf';
import { isArray } from 'amos-pluggable/lib/_utils';
import { Button, Modal, Row, Col } from 'amos-framework';
import AmosGridTable from './../../../bizview/common/tableComponent/table/AmosGridTable';
import PlayTaskTabs from './taskTabs';
import Play from './play';
const { resizeConnect } = Connect;
const { Tools } = A3DUtil;
const { ANIMATION_CONSTS } = DESIGNER_CONSTS;
const detailColumns = (self) => {
return [
{
title: '属性',
dataIndex: 'label',
key: 'label',
width: '50%'
},{
title: '属性值',
dataIndex: 'value',
key: 'value',
width: '50%'
}]
};
/**
* 3d 执行器
*
* @class StageActuator
* @extends {Component}
*/
@resizeConnect
class StageActuator extends Component {
constructor(props) {
super(props);
this.state = {
ativeAnimate: '',
currentIndex: 0,
modal: false,//步骤弹框
modelModal: false,//详情弹框
modalContent: '',
playing: false, //播放状态
detailData: '',
};
}
componentDidMount() {
const { animations } = this.props;
if (this.a3dRef){
this.parseThing();
this.a3dRef.parseAnimation(animations);
}
r3d.on(ANIMATION_CONSTS.ANIMATION_FRAME_CHANGE, this.onAnimationChange);
}
componentDidUpdate(prevProps, prevState) {
const { content, animations } = this.props;
if (this.a3dRef){
if (!Tools.isEqual(prevProps.content, content)){
this.parseThing();
}
if (!Tools.isEqual(prevProps.animations, animations)){
this.a3dRef.parseAnimation(animations);
}
}
}
componentWillUnmount() {
r3d.off(ANIMATION_CONSTS.ANIMATION_FRAME_CHANGE, this.onAnimationChange);
this.objAnchorHelper && this.objAnchorHelper.destroy();
}
onAnimationChange = (animate) => {
const { animations } = this.props;
if(animate == animations[animations.length - 1 ]){
this.setState({ playing: false })
}
if(animate.showPopup){
this.a3dRef && this.a3dRef.changePlayState('pause');
this.setState({
modal: true,
modalContent: animate.popupContent,
currentIndex: animate.animateIndex,
playing: false
});
}else{
if(animate.showVoiceBroadcast){
this.text2Speech(animate.description);
}
this.taskTabs && this.taskTabs.addTask(animate);
this.setState({
ativeAnimate: animate.animateKey,
currentIndex: animate.animateIndex || 0
});
}
}
parseThing = () => {
const { content, routePath, particles } = this.props;
this.a3dRef.parseEverything(content, (dataItem) => {
// eid 是创建于解析的唯一值
dataItem.id = dataItem.eid;
if (dataItem.objParam && dataItem.objParam.baseUrl){
if (!dataItem.objParam.objPath.includes(dataItem.objParam.baseUrl)){
dataItem.objParam.objPath = `${dataItem.objParam.baseUrl}${dataItem.objParam.objPath}`;
}
if (dataItem.objParam.mtlPath && !dataItem.objParam.mtlPath.includes(dataItem.objParam.baseUrl)){
dataItem.objParam.mtlPath = `${dataItem.objParam.baseUrl}${dataItem.objParam.mtlPath}`;
}
// 常显
// if(alwaysShow && alwaysShow.length > 0){
// let div = document.getElementById(dataItem.eid);
// if(!div){
// this.objAnchorHelper.create({
// parent: dataItem,
// element: this.createPanel(dataItem.eid,dataItem.displayName || 'name','alwaysShow'),
// position: [dataItem.basicAttr.position.x, dataItem.basicAttr.position.y + 5, dataItem.basicAttr.position.z]
// });
// }
// }
}
return dataItem;
}, fmtData => {
if (fmtData.type === ELEMENT_TYPE.PARTICLE) {
this.addParticle({ userData: fmtData, position: fmtData.basicAttr['position'],data: particles[fmtData.reference] });
}
if (fmtData.type === ELEMENT_TYPE.PEN) {
this.a3dRef.newPen({ ...routePath[fmtData.reference],userData: fmtData });
}
return fmtData.type === 'model'; // 仅处理 model
});
}
//播放语音
text2Speech = (content) => {
if ('speechSynthesis' in window) {
let sentence = new SpeechSynthesisUtterance(content);
let voices = window.speechSynthesis.getVoices();
for (let i = 0; i < voices.length; i++) {
if (voices[i]['name'] === 'Alex') {
sentence.voice = voices[i];
}
}
sentence.pitch = 1;
sentence.rate = 1.5;//速度
sentence.text = content;
window.speechSynthesis.speak(sentence);
} else {
console.log('当前浏览器不支持语音朗读.');
}
};
playAll = () => {
const { animations = [] } = this.props;
const { currentIndex } = this.state;
debugger;
if(animations.length > 1) this.setState({ playing: true });
// this.a3dRef && this.a3dRef.playAll();
if(currentIndex < animations.length - 1){
this.a3dRef && this.a3dRef.changePlayState('start');
}else{
this.a3dRef && this.a3dRef.playAll();
}
}
playTargetAnimate = (anim, e) => {
this.setState({
ativeAnimate: anim.animateKey
});
this.playByIndex(anim.animateIndex);
}
playByIndex = (animateIndex) => {
const { animations } = this.props;
let anim = animations[animateIndex];
if(anim.showPopup){
this.setState({
modal: true,
modalContent: animations[animateIndex].popupContent,
currentIndex: animateIndex
})
}
this.a3dRef && this.a3dRef.playAnimation(animateIndex);
// }else{
// this.playAnimationByIndex();
// }
}
/** 上一个动画 */
playPrev = () => {
const { currentIndex } = this.state;
if (currentIndex > 0){
this.playByIndex(currentIndex - 1);
}
}
/** 下一个动画 */
playNext = () => {
const { currentIndex } = this.state;
const { total } = this.props;
if (currentIndex < total - 1){
this.playByIndex(currentIndex + 1);
}
}
/**停止动画 */
playStop = () => {
// this.a3dRef.changePlayState('stop');
this.a3dRef && this.a3dRef.changePlayState('pause');
this.setState({ playing: false })
}
handleParticlesCreated = ({ particleHelper }) => {
this.particleHelper = particleHelper;
}
/**
* @param {Object} penEditorInstance
* @param {Object} penEditorInstance.editorsObject
* @param {Object} penEditorInstance.editorCache
* @param {Function} penEditorInstance.addEditor
* @param {Function} penEditorInstance.delEditor
*/
handlePenEditorCreated = (penEditorInstance) => {
this.penEditorInstance = penEditorInstance;
}
/** 创建粒子 */
addParticle = (param = {}) => {
this.particleHelper.create(param);
}
onGraphCreated = ({ cameraFactory, sceneFactory, stagePilot, outlineFactory, r3d }) => {
this.sceneFactory = sceneFactory;
this.rendererFactory = stagePilot.rendererFactory;
this.r3d = r3d;
// 设置 UI
this.objAnchorHelper = new ObjAnchorHelper({
r3d,
cameraFactory,
sceneFactory
});
//单击
this.r3d.on('click', (evt) => {
// console.log('click');
let obj = evt.object;
if (evt.object && evt.object.type === 'Mesh') {
const realObj = evt.object.parent;
const userData = realObj.userData;
//该模型之前顶牌展示状态
userData.clickShow = userData.clickShow == undefined ? true : !userData.clickShow;
if(userData && userData.bubbleConfig && userData.bubbleConfig.visible && userData.bubbleConfig.displayMode == "click"){
if(userData.clickShow){//判断之前是否显示
let div = document.getElementById(userData.id);
let showText = userData.displayName;
if(div){
div.innerText = showText;
div.className = 'three-ui-anchor';
}else{
this.objAnchorHelper.create({
parent: obj,
element: this.createPanel(userData.id,showText,`click ${userData.bubbleConfig.displayStyle}`),
position: [0, 5, 0]
});
}
}else{//状态为true 则移除
let parent = document.getElementsByClassName('three-objanchor')[0];
let node = document.getElementById(userData.id);
parent.removeChild(node);
}
}
if(userData && userData.dataConfig && userData.dataConfig.dataDetailUrl){
fetch(userData.dataConfig.dataDetailUrl)
.then(response => response.json())
.then(data => this.setState({ modelModal: true , detailData: data.dataList}));
}
}
});
// 双击事件
this.r3d.on('dblclick', (evt) => {
// console.log('dblclick');
});
// 鼠标移入事件
this.r3d.on('mouseover', (evt) => {
let obj = evt.object;
// console.log('mouseover');
if (evt.object && evt.object.type === 'Mesh') {
const realObj = evt.object.parent;
const userData = realObj.userData;
let parent = document.getElementsByClassName('three-objanchor')[0];
let nodes = document.getElementsByClassName('mouseover');
if(nodes && nodes.length > 0) {//移除其他mouseover 模型顶牌
for(var i = 0; i < nodes.length; i++){
parent.removeChild(nodes[i]);
}
};
if(userData && userData.bubbleConfig && userData.bubbleConfig.visible && userData.bubbleConfig.displayMode == "hover"){ //判断是否有 移入事件
let node = document.getElementById(userData.id); //移除该模型点击顶牌
if(node) parent.removeChild(node);
let showText = userData.displayName;
let div = document.getElementById(userData.id);
if(div){
div.innerText = showText;
div.className = 'mouseover'
}else{
this.objAnchorHelper.create({
parent: obj,
element: this.createPanel(userData.id,showText,`mouseover ${userData.bubbleConfig.displayStyle}`),
position: [0, 5, 0]
});
}
userData.clickShow = false;
}
}
});
// 鼠标移出事件
this.r3d.on('mouseout', (evt) => {
// console.log('mouseout');
});
};
getText(arr){
let text = '';
if(isArray(arr)){
arr.forEach(e => {
if(text != ''){
text += '\n'
}
text += e.key + ':' + e.value
});
return text;
}
}
createInfowindow = (text) => {
const div = document.createElement('div');
div.style.position = 'absolute';
div.className = 'three-ui-infowindow';
div.innerText = text;
return div;
}
createPanel = (id, text, type) => {
const div = document.createElement('div');
div.id = id;
div.style.position = 'absolute';
div.className = 'three-ui-anchor ' + type;
div.innerText = text;
return div;
}
afterRender = () => {
this.objAnchorHelper && this.objAnchorHelper.update();
}
handleModelParserData = (parser, fmtData) => {
// 将 eid 绑定到 parser 的 node 上
// Object.assign(parser.obj.userData, { eid: fmtData.eid, displayName: fmtData.displayName })
// or
parser.bindUserData(deepCopy(fmtData));
}
//model start
getContext = () => {
const { modalContent } = this.state;
return <div>{modalContent}</div>;
};
getFooter = () => {
return (
<div>
<Button onClick={() => this.cancel()}>取消</Button>
<Button onClick={() => this.playAnimation()}>确定</Button>
</div> )
;
}
playAnimation = () => {
// const { currentIndex } = this.state;
// this.a3dRef && this.a3dRef.playAnimation(currentIndex);
this.a3dRef && this.a3dRef.changePlayState('start');
this.setState({ modal: false });
};
playAnimationByIndex = () => {
const { currentIndex } = this.state;
this.a3dRef && this.a3dRef.playAnimation(currentIndex);
this.setState({ modal: false });
};
getDetailContext = () => {
const { detailData = [] } = this.state;
if(detailData.length>0 ){
return detailData.map(item=>{
return <Row className="board-actuator-modal-row">
<Col className="colTitle">{item.label}</Col>
<Col className="colValue">{item.value}</Col>
</Row>;
});
}
}
cancel = () => {
this.setState({ modal: false , modelModal: false});
};
//model end
render() {
const { ativeAnimate, modal, playing, modelModal } = this.state;
const { graphConf, baseObjs, dimension, animations } = this.props;
const particlesProps = {
onCreated: this.handleParticlesCreated
};
const penProps = {
// 启动 UV 滚动动画
scrollUV: true,
onCreated: this.handlePenEditorCreated
};
return (
<div className="board-actuator">
{graphConf &&
<A3DDesigner
{...graphConf}
{...dimension}
baseObjs={baseObjs}
ref={node => this.a3dRef = node}
disabledEdit
enablePen
penProps={penProps}
enableParticles
particlesProps={particlesProps}
onCreated={this.onGraphCreated}
afterRender={this.afterRender}
handleModelParserData={this.handleModelParserData}
/>
}
<PlayTaskTabs content={this.props.content} ref={e => this.taskTabs = e}/>
<Play
playAll={this.playAll}
playPrev={this.playPrev}
playNext={this.playNext}
playStop={this.playStop}
ativeAnimate={ativeAnimate}
animations={animations}
playTargetAnimate={this.playTargetAnimate}
playing = {playing}
/>
<Modal
header='提示'
visible={modal}
destroyContent
width='20%'
// onCancel={() => this.cancel()}
content={this.getContext()}
// onOk={() => this.onOk()}
outterClosable={false}
footer={this.getFooter()}
/>
<Modal
header='详情'
visible={modelModal}
width='350px'
className='point-dialog-modal'
destroyContent
content={this.getDetailContext()}
noDefaultFooter
onCancel={() => this.cancel()}
/>
</div>
);
}
}
StageActuator.propTypes = {
graphConf: PropTypes.object,
baseObjs: PropTypes.oneOfType([
PropTypes.object,
PropTypes.array
]),
dimension: PropTypes.shape({
width: PropTypes.number,
height: PropTypes.number
}),
content: PropTypes.array,
animations: PropTypes.array,
total: PropTypes.number,
routePath: PropTypes.object,
particles: PropTypes.object
};
export default StageActuator;
import React, { Component } from 'react';
import PropTypes from 'prop-types';
import { LocationParam, utils, fastDeepEqual } from 'amos-tool';
import ActuatorContainer from './ActuatorContainer';
/**
* 三维可视化 发布模式
*
* @class PublishView
* @extends {Component}
*/
class PublishView extends Component {
constructor(props){
super(props);
this.state = {
params: {},
shouldRender: true,
};
}
componentWillMount(){
this.setState({ params: Object.assign({},this.props.location.state) });
}
componentWillReceiveProps(nextProps) {
if (!fastDeepEqual(this.state.params, nextProps.location.state)) {
this.setState({ params: nextProps.location.state, shouldRender: false },
()=>this.timer());
}
}
timer = ()=>{
setTimeout(()=>{this.setState({ shouldRender: true });}, 50);
}
calcParams = () => {
const result = {};
const { params } = this.state;
if (utils.isEmpty(params)){
const locParams = LocationParam.getLocationParams();
locParams.isPublish = locParams.isPublish === 'true' ? true : false;
Object.assign(result, locParams);
} else {
Object.assign(result, params);
}
return result;
}
render() {
const { shouldRender } = this.state;
const params = this.calcParams();
const { appId } = params || {};
if (shouldRender){
return (
<div className="publish-view">
<ActuatorContainer
subjectId={appId}
params={params}
/>
</div>
);
}else{
return null;
}
}
}
PublishView.propTypes = {
params: PropTypes.shape({
appId: PropTypes.oneOfType([
PropTypes.string,
PropTypes.number
]),
id: PropTypes.oneOfType([
PropTypes.string,
PropTypes.number
]),
token: PropTypes.oneOfType([
PropTypes.string,
PropTypes.number
]),
isPublish: PropTypes.bool
})
};
export default PublishView;
import React, { Component } from 'react';
import PropTypes from 'prop-types';
import classnames from 'classnames';
class PlayItem extends Component {
render() {
const { num, name, playAnimate, style, isActive, isPlayed, activeIndex } = this.props;
const cls = classnames({
'play-item': true,
// 'active-item': isActive
});
let progressStyle = {}
if(num == 0 && num <= activeIndex){
progressStyle.borderTopLeftRadius = '10px';
progressStyle.borderBottomLeftRadius = '10px';
}
if(activeIndex - 1 == num){
progressStyle.borderTopRightRadius = '10px';
progressStyle.borderBottomRightRadius = '10px';
}
return (
<div className={cls} style={style} onClick={playAnimate}>
<div className="play-item-dot" />
{isPlayed && <div className="play-item-progress" style={progressStyle}/>}
{/* <div className="play-item-num">{num}</div>
<div className="play-item-name">{name}</div> */}
<div className="play-item-qipao">{num + 1}.{name}</div>
</div>
);
}
}
PlayItem.propTypes = {
style: PropTypes.object,
playAnimate: PropTypes.func,
num: PropTypes.number,
name: PropTypes.string,
isActive: PropTypes.bool
};
export default PlayItem;
import React, { Component } from 'react';
import { Select, Button, SidePane, Icon } from 'amos-framework';
import SymIcon from './../../../../common/icon/SymIcon';
import { PubSub } from 'ray-eventpool';
import { eventTopics } from './../../../../../view/3dview/consts';
const Option = Select.Option;
const steps = [
{ key: 'investigate', label: '侦查', img: '/src/assets/planMgmt/play/tuli/zhencha.png' },
{ key: 'retreat', label: '撤退', img: '/src/assets/planMgmt/play/tuli/chetui.png' },
{ key: 'attack', label: '进攻', img: '/src/assets/planMgmt/play/tuli/jingong.png' },
{ key: 'evacuate', label: '疏散', img: '/src/assets/planMgmt/play/tuli/shusan.png' },
{ key: 'dismantling', label: '破拆', img: '/src/assets/planMgmt/play/tuli/pochai.png' },
{ key: 'guandao', label: '管道', img: '/src/assets/planMgmt/play/tuli/guandao.png' },
{ key: 'ejectsmoke', label: '排烟', img: '/src/assets/planMgmt/play/tuli/paiyan.png' },
{ key: 'watersupply', label: '供水', img: '/src/assets/planMgmt/play/tuli/gongshui.png' },
{ key: 'jingjiequ', label: '警戒区', img: '/src/assets/planMgmt/play/tuli/jingjiequ.png' },
];
/**
* 播放栏
*/
class PlayMenuBar extends Component {
constructor(props){
super(props);
this.state = {
tulieActive: false,
zimuActive: true,
quanpingActive: false,
taskTabsShow: false
};
}
componentDidMount(){
this.tabsPubsub = PubSub.subscribe(eventTopics.plan_task_ist,function(topic,message){
this.setState({ taskTabsShow: message })
}.bind(this));
}
onSelectChange = () => {
}
onButtonClick = (value) => {
if(value == 'tulie'){
this.setState({tulieActive: !this.state.tulieActive})
}else if(value == 'zimu'){
this.setState({zimuActive: !this.state.zimuActive})
}else if(value == 'quanping'){
this.setState({quanpingActive: !this.state.quanpingActive})
}
}
closeMenu = () => {
this.setState({
tulieActive: false
});
}
renderTipPanel = () => {
return (
<div className="control-panel-content">
<div className="control-panel-content-header">
预案图例
<Icon icon="cross" onClick={this.closeMenu} />
</div>
<div className="control-panel-content-body">
{
steps.map(s => (
<div className="control-panel-content-item" key={s.key}>
<div><img src={s.img} className="tulie-img"/>
<span>{s.label}</span></div>
</div>
))
}
</div>
</div>
);
}
renderZimuPanel = () => {
const { ativeAnimate = '', animations = [] } = this.props;
let anima = animations.filter(a => a.animateKey == ativeAnimate)[0];
return (
<div>
{anima && anima.description}
</div>
)
}
render() {
const { tulieActive,zimuActive,quanpingActive,taskTabsShow } = this.state;
const animateProps = {
transitionAppear: true
};
return (
<div className='play-menu'>
<div className='play-menu-button-group'>
<Button className={ tulieActive ? 'amos-btn-active' : '' } value="tulie" onClick={() => this.onButtonClick('tulie')}>
<SymIcon icon='yuan-tuli' className="button-icon"/>
</Button>
<Button className={ zimuActive ? 'amos-btn-active' : '' } value="zimu" onClick={() => this.onButtonClick('zimu')}>
<SymIcon icon='yuan-zimu' className="button-icon"/>
</Button>
<Button className={ quanpingActive ? 'amos-btn-active' : '' } value="quanping" onClick={() => this.onButtonClick('quanping')}>
<SymIcon icon='yuan-quanping' className="button-icon"/>
</Button>
</div>
<Select className='play-menu-select' defaultValue="1" onChange={this.onSelectChange} size="sm" minWidth={'10em'}>
<Option value="1">选择演绎视角</Option>
</Select>
{/* 图列 */}
<SidePane
className={`tip-control-panel ${taskTabsShow ? 'task-open' : 'task-close'}`}
left={false}
top={false}
animateName="slide-down"
visible={tulieActive}
animateProps={animateProps}
>
{this.renderTipPanel()}
</SidePane>
{/* 字幕 */}
<SidePane
className='zimu-control-panel'
left={false}
top={false}
bottom={50}
animateName="slide-down"
visible={zimuActive}
animateProps={animateProps}
>
{this.renderZimuPanel()}
</SidePane>
</div>
);
}
}
PlayMenuBar.propTypes = {
};
export default PlayMenuBar;
import React, { Component } from 'react';
import PropTypes from 'prop-types';
import { utils } from 'amos-tool';
import PlayItem from './PlayItem';
const calcItemStyle = (index, anims) => {
let width = 100 / (anims.length - 1);
let borderTopLeftRadius = 0;
let borderTopRightRadius = 0;
let borderBottomLeftRadius = 0;
let borderBottomRightRadius = 0;
const left = width * index;
if (index === anims.length - 1) {
width = 0;
borderTopRightRadius = 10;
borderBottomRightRadius = 10;
}
if(index === 0){
borderTopLeftRadius = 10;
borderBottomLeftRadius = 10;
}
return {
width: `${width}%`,
left: `${left}%`,
borderTopLeftRadius: `${borderTopLeftRadius}px`,
borderTopRightRadius: `${borderTopRightRadius}px`,
borderBottomLeftRadius: `${borderBottomLeftRadius}px`,
borderBottomRightRadius: `${borderBottomRightRadius}px`,
};
};
/**
* 播放进度
*
* @class PlayProgress
* @extends {Component}
*/
class PlayProgress extends Component {
constructor(props) {
super(props);
}
render() {
const { animations, ativeAnimate, playTargetAnimate } = this.props;
return (
<div className="pubview-play-progress">
<div className="middle-play-content">
{
(animations || []).map((anim, index) => {
// 将数组的序号,添加为动画的播放序号
anim.animateIndex === undefined && (anim.animateIndex = index);
const style = calcItemStyle(index, animations);
let isActive = false;
let activeIndex = 0;
let isPlayed = false;
if (utils.isEmpty(ativeAnimate)){
isActive = index === 0;
} else {
isActive = ativeAnimate === anim.animateKey;
activeIndex = (animations || []).findIndex(i => i.animateKey == ativeAnimate);
isPlayed = index < activeIndex ? true : false;
}
return (
<PlayItem
key={anim.animateKey}
style={style}
num={index}
name={anim.displayName}
isActive={isActive}
playAnimate={(e) => playTargetAnimate(anim, e)}
isPlayed={isPlayed}
activeIndex={activeIndex}
/>
);
})
}
<div></div>
</div>
</div>
);
}
}
PlayProgress.propTypes = {
animations: PropTypes.arrayOf(
PropTypes.shape({
key: PropTypes.string,
name: PropTypes.string
}),
),
ativeAnimate: PropTypes.string,
playTargetAnimate: PropTypes.func
};
export default PlayProgress;
import React, { Component } from 'react';
import PropTypes from 'prop-types';
/**
* 播放器控制
* @class PlayerControl
* @extends {Component}
*/
class PlayerControl extends Component {
render() {
const { playAll, playPrev, playNext, playStop } = this.props;
return (
<div className="player-control">
<div className="media-control">
<div className="play-prev" onClick={playPrev} />
{this.props.playing ?
<div className="play-stop" onClick={playStop} /> :
<div className="play" onClick={playAll} />
}
<div className="play-next" onClick={playNext} />
</div>
</div>
);
}
}
PlayerControl.propTypes = {
playAll: PropTypes.func,
playPrev: PropTypes.func,
playNext: PropTypes.func
};
export default PlayerControl;
import React, { Component } from 'react';
import PropTypes from 'prop-types';
import PlayProgress from './PlayProgress';
import PlayerControl from './PlayerControl';
import PlayMenuBar from './PlayMenuBar';
/**
*
* 播放栏
* @class play
* @extends {Component}
*/
class play extends Component {
constructor(props){
super(props);
this.state = {
};
}
componentDidMount(){
}
render() {
return (
<div className='pubview-play'>
<PlayerControl
playAll={this.props.playAll}
playPrev={this.props.playPrev}
playNext={this.props.playNext}
playStop={this.props.playStop}
playing={this.props.playing}
/>
<PlayProgress
ativeAnimate={this.props.ativeAnimate}
animations={this.props.animations}
playTargetAnimate={this.props.playTargetAnimate}
/>
<PlayMenuBar
ativeAnimate={this.props.ativeAnimate}
animations={this.props.animations}
/>
</div>
);
}
}
play.propTypes = {
state: PropTypes.object
};
export default play;
import React, { Component } from 'react';
import PropTypes from 'prop-types';
import { fastDeepEqual } from 'amos-tool';
import { Button, Modal, message, AmosAlert, Tabs, Collapse,Timeline } from 'amos-framework';
import moment from 'moment';
import { PubSub } from 'ray-eventpool';
import { eventTopics } from './../../../../../view/3dview/consts';
const { TabList, Tab, TabPanel } = Tabs;
const Panel = Collapse.Panel;
/**
*
* 步骤Tabs
* @class taskTabs
* @extends {Component}
*/
class taskTabs extends Component {
constructor(props){
super(props);
this.state = {
taskTabsShow: false,
tabs:[
{key:1, type:'person', icon:'person', models:[]},
{key:2, type:'car', icon:'car', models:[]}
]
};
}
componentDidMount(){
let { tabs } = this.state;
let models = this.props.content || [];
tabs[0].models = models.filter(e => e.key.indexOf('person') != -1);
tabs[1].models = models.filter(e => e.key.indexOf('car') != -1);
this.setState({ tabs });
this.tabsPubsub = PubSub.subscribe(eventTopics.plan_task_ist,function(topic,message){
this.setState({ taskTabsShow: message })
}.bind(this));
}
componentWillUnmount(){
PubSub.unsubscribe(this.tabsPubsub);
}
componentDidUpdate(prevProps, prevState) {
if (!fastDeepEqual(prevProps.content, this.props.content)){
let { tabs } = this.state;
let models = this.props.content|| [];
tabs[0].models = models.filter(e => e.key.indexOf('person') != -1);
tabs[1].models = models.filter(e => e.key.indexOf('car') != -1);
this.setState({ tabs });
}
}
addTask = (animate) => {
let { tabs } = this.state;
outerloop :
for (let i = 0; i < tabs.length; i++) {
for (let j = 0; j < tabs[i].models.length; j++) {
if(tabs[i].models[j].id == animate.target){
let task = {};
task.taskDes = animate.description;
task.startTime = moment().format("YYYY-MM-DD HH:mm:ss");
tabs[i].models[j].tasks = tabs[i].models[j].tasks == undefined ? [] : tabs[i].models[j].tasks;
tabs[i].models[j].tasks.push(task);
break outerloop;
}
}
}
this.setState({ tabs });
}
render() {
const { tabs,taskTabsShow } = this.state;
if(taskTabsShow){
return (
<div className='board-actuator-tasktab'>
<Tabs defaultActiveKey="1" tabPosition="left">
<TabList>
{tabs.map(e => (
<Tab tab={`Tab-${e.key}`} key={e.key}>
{/* <BizIcon icon={e.icon}/> */}
<img className='board-tabs-img' src={`/src/assets/planMgmt/${e.icon}.png`}/>
</Tab>
))}
</TabList>
{tabs.map(tab => (
<TabPanel tab={`Tab-${tab.key}`} key={tab.key}>
<Collapse className='board-tasktab-all' activeKey={['1']}>
<Panel header='全部' key={'1'}>
<Collapse className='board-tasktab-part' accordion>
{tab.models && tab.models.map(model => {
return <Panel header={model.displayName} key={model.key}>
<Timeline className='board-tasktab-timeLine'>
{model.tasks && model.tasks.map(task => {
return <Timeline.Item>
<p>{task.startTime}</p>
<p>{task.taskDes}</p>
</Timeline.Item>
})}
</Timeline>
</Panel>
})}
</Collapse>
</Panel>
</Collapse>
</TabPanel>
))}
</Tabs>
</div>
);
}else{
return null;
}
}
}
taskTabs.propTypes = {
state: PropTypes.object
};
export default taskTabs;
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment