Commit 1c9a2846279dd662fc7307786bc9426e92c0831a

Authored by HuXiYu
2 parents 5ed90ea2 3ed25508

Merge branch 'dev' of http://172.16.29.40:8010/MES/IOT into dev

sys/Hh.Mes.Service/WebService/Configure/factoryService.cs
... ... @@ -30,9 +30,9 @@ namespace Hh.Mes.Service.Configure
30 30 model.keys = Guid.NewGuid();
31 31 model.createBy = base.sysWebUser?.Account;
32 32 model.createTime = DateTime.Now;
33   - var prefix = base.GetDictionaryDictValue("base_factory");
34   - var maxValue = GetTableMaxValue<base_factory>("id");
35   - model.factoryCode = prefix + maxValue;
  33 + //var prefix = base.GetDictionaryDictValue("base_factory");
  34 + //var maxValue = GetTableMaxValue<base_factory>("id");
  35 + //model.factoryCode = prefix + maxValue;
36 36 response.Status= Add(model);
37 37 if (!response.Status) response.Message = "新增失败";
38 38 return response;
... ...
web/WebMvc/Areas/configure/Views/BaseClientInfo/Index.cshtml
... ... @@ -34,7 +34,7 @@
34 34 </div>
35 35 </div>
36 36 <div class="layui-col-sm3">
37   - <label class="layui-form-label">统一社会信用代码</label>
  37 + <label class="layui-form-label">信用代码</label>
38 38 <div class="layui-input-inline">
39 39 <input name="unifiedSocialCreditCode" type="text" autocomplete="off" class="layui-input">
40 40 </div>
... ...
web/WebMvc/Areas/configure/Views/BaseProject/ProjectOverview.cshtml
... ... @@ -65,8 +65,8 @@
65 65 }
66 66  
67 67  
68   -<div class="vueApp">
69   - <div class="head">
  68 +<div>
  69 + <div class="head vueApp">
70 70 <div class="head-breadcrumb">
71 71 <span class="layui-breadcrumb" lay-separator="> ">
72 72 <a href="/configure/BaseProject/ProjectOverview">项目概述</a>
... ... @@ -86,7 +86,7 @@
86 86  
87 87 <div class="layui-collapse" style="padding-left:7px;">
88 88 <div class="layui-colla-item">
89   - <div class="layui-colla-title">默认指标(当天)</div>
  89 + <div class="layui-colla-title">设备概述</div>
90 90 <div class="layui-colla-content layui-show" style="height: 10vh">
91 91 <div class="divcontent">
92 92 <div class="contcss">
... ... @@ -102,23 +102,34 @@
102 102 </div>
103 103 <div class="contcss">
104 104 <div class="divcontent-left">
105   - <div>在线率</div>
106   - <div class="textStyle">50%</div>
  105 + <div>在线数</div>
  106 + <div class="textStyle">35</div>
107 107 </div>
108 108 <div class="divcontent-right">
109 109 <div class="imgdiv">
110   - <span class="iconfont icon-shebeizaixianshuai" style="color: rgb(146, 133, 235);"></span>
  110 + <span class="iconfont icon-zaixianshu" style="color: rgb(146, 133, 235);"></span>
111 111 </div>
112 112 </div>
113 113 </div>
114 114 <div class="contcss">
115 115 <div class="divcontent-left">
116   - <div>妥善率(一周内)</div>
117   - <div class="textStyle">98%</div>
  116 + <div>待机数</div>
  117 + <div class="textStyle">10</div>
118 118 </div>
119 119 <div class="divcontent-right">
120 120 <div class="imgdiv">
121   - <span class="iconfont icon-xiaoshuai" style="color: rgb(146, 133, 235);"></span>
  121 + <span class="iconfont icon-dangqianshebeidaijishuliang" style="color: rgb(146, 133, 235);"></span>
  122 + </div>
  123 + </div>
  124 + </div>
  125 + <div class="contcss">
  126 + <div class="divcontent-left">
  127 + <div>离线数</div>
  128 + <div class="textStyle" style="color:red;">5</div>
  129 + </div>
  130 + <div class="divcontent-right">
  131 + <div class="imgdiv">
  132 + <span class="iconfont icon-lixianshu" style="color: rgb(146, 133, 235);"></span>
122 133 </div>
123 134 </div>
124 135 </div>
... ... @@ -126,17 +137,81 @@
126 137 </div>
127 138 </div>
128 139 <div class="layui-colla-item">
  140 + <div class="layui-colla-title">设备运行(当天)</div>
  141 + <div class="layui-colla-content layui-show" style="height: 10vh">
  142 + <div class="divcontent">
  143 + <div class="contcss">
  144 + <div class="divcontent-left">
  145 + <div>故障时间</div>
  146 + <div class="textStyle">20H</div>
  147 + </div>
  148 + <div class="divcontent-right">
  149 + <div class="imgdiv">
  150 + <span class="iconfont icon-guzhangshijian" style="color: rgb(146, 133, 235);"></span>
  151 + </div>
  152 + </div>
  153 + </div>
  154 + <div class="contcss">
  155 + <div class="divcontent-left">
  156 + <div>运行时间</div>
  157 + <div class="textStyle">40H</div>
  158 + </div>
  159 + <div class="divcontent-right">
  160 + <div class="imgdiv">
  161 + <span class="iconfont icon-yunhangshijian" style="color: rgb(146, 133, 235);"></span>
  162 + </div>
  163 + </div>
  164 + </div>
  165 + <div class="contcss">
  166 + <div class="divcontent-left">
  167 + <div>待机时间</div>
  168 + <div class="textStyle">30H</div>
  169 + </div>
  170 + <div class="divcontent-right">
  171 + <div class="imgdiv">
  172 + <span class="iconfont icon-daijishijian" style="color: rgb(146, 133, 235);"></span>
  173 + </div>
  174 + </div>
  175 + </div>
  176 +
  177 + <div class="contcss">
  178 + <div class="divcontent-left">
  179 + <div>在线率</div>
  180 + <div class="textStyle">50%</div>
  181 + </div>
  182 + <div class="divcontent-right">
  183 + <div class="imgdiv">
  184 + <span class="iconfont icon-shebeizaixianshuai" style="color: rgb(146, 133, 235);"></span>
  185 + </div>
  186 + </div>
  187 + </div>
  188 + </div>
  189 + </div>
  190 + </div>
  191 +
  192 + <div class="layui-colla-item">
129 193 <div class="layui-colla-title">扩展指标(一周内)</div>
130 194 <div class="layui-colla-content layui-show" style="height: 10vh">
131 195 <div class="divcontent">
132 196 <div class="contcss">
133 197 <div class="divcontent-left">
  198 + <div>妥善率</div>
  199 + <div class="textStyle">98%</div>
  200 + </div>
  201 + <div class="divcontent-right">
  202 + <div class="imgdiv">
  203 + <span class="iconfont icon-xiaoshuai" style="color: rgb(146, 133, 235);"></span>
  204 + </div>
  205 + </div>
  206 + </div>
  207 + <div class="contcss">
  208 + <div class="divcontent-left">
134 209 <div>MTTR</div>
135 210 <div class="textStyle">40%</div>
136 211 </div>
137 212 <div class="divcontent-right">
138 213 <div class="imgdiv">
139   - <img style="height: 100%" src="./layui/img/cs.jpg" alt="" />
  214 + <span class="iconfont icon-shebeiMTTR" style="color: rgb(146, 133, 235);"></span>
140 215 </div>
141 216 </div>
142 217 </div>
... ... @@ -147,7 +222,7 @@
147 222 </div>
148 223 <div class="divcontent-right">
149 224 <div class="imgdiv">
150   - <img style="height: 100%" src="./layui/img/cs.jpg" alt="" />
  225 + <span class="iconfont icon-MTBF" style="color: rgb(146, 133, 235);"></span>
151 226 </div>
152 227 </div>
153 228 </div>
... ...
web/WebMvc/Areas/configure/Views/Factory/Index.cshtml
... ... @@ -17,13 +17,13 @@
17 17 </div>
18 18 <div class="layui-row">
19 19 <div class="layui-col-sm3">
20   - <label class="layui-form-label">工厂代号</label>
  20 + <label class="layui-form-label">厂房编码</label>
21 21 <div class="layui-input-inline">
22 22 <input name="factoryCode" type="text" autocomplete="off" maxlength="32" class="layui-input">
23 23 </div>
24 24 </div>
25 25 <div class="layui-col-sm3">
26   - <label class="layui-form-label">工厂名称</label>
  26 + <label class="layui-form-label">厂房名称</label>
27 27 <div class="layui-input-inline">
28 28 <input name="factoryName" type="text" autocomplete="off" maxlength="32" class="layui-input">
29 29 </div>
... ... @@ -50,17 +50,24 @@
50 50 <div class="layui-card">
51 51 <div class="layui-row">
52 52 <div class="layui-col-sm6">
  53 + <label class="layui-form-label layui-col-sm3">所属项目<label class="lable-required">*</label></label>
  54 + <div class="layui-input-inline layui-col-sm6">
  55 + <select class="layui-select" name="projectKeys"></select>
  56 + </div>
  57 + </div>
  58 + <div class="layui-col-sm6">
  59 + <label class="layui-form-label layui-col-sm3">厂房编码<label class="lable-required">*</label></label>
  60 + <div class="layui-input-inline layui-col-sm6">
  61 + <input name="factoryCode" type="text" autocomplete="off" lay-verify="required" maxlength="32" class="layui-input">
  62 + </div>
  63 + </div>
  64 + <div class="layui-col-sm6">
53 65 <label class="layui-form-label layui-col-sm3">厂房名称<label class="lable-required">*</label></label>
54 66 <div class="layui-input-inline layui-col-sm6">
55 67 <input name="factoryName" type="text" autocomplete="off" lay-verify="required" maxlength="32" class="layui-input">
56 68 </div>
57 69 </div>
58   - <div class="layui-col-sm6">
59   - <label class="layui-form-label layui-col-sm3">所属项目<label class="lable-required">*</label></label>
60   - <div class="layui-input-inline layui-col-sm6">
61   - <select class="layui-select" name="projectKeys"></select>
62   - </div>
63   - </div>
  70 +
64 71 <!--表单验证按钮-->
65 72 <button class="layui-btn" style="display:none" name="fromAdd" lay-filter="fromAdd" lay-submit>fromAdd</button>
66 73 <button class="layui-btn" style="display:none" name="fromUpdate" lay-filter="fromUpdate" lay-submit>fromUpdate</button>
... ... @@ -71,7 +78,6 @@
71 78 <input name="keys" readonly type="text" class="layui-input">
72 79 <input name="createBy" type="text" readonly class="layui-input">
73 80 <input name="createTime" type="text" readonly class="layui-input">
74   - <input name="factoryCode" readonly type="text" class="layui-input">
75 81 </div>
76 82 </form>
77 83 </div>
... ...
web/WebMvc/wwwroot/css/iot/demo_index.html
... ... @@ -55,6 +55,54 @@
55 55 <ul class="icon_lists dib-box">
56 56  
57 57 <li class="dib">
  58 + <span class="icon iconfont">&#xe62a;</span>
  59 + <div class="name">运行时间</div>
  60 + <div class="code-name">&amp;#xe62a;</div>
  61 + </li>
  62 +
  63 + <li class="dib">
  64 + <span class="icon iconfont">&#xe62b;</span>
  65 + <div class="name">待机时间</div>
  66 + <div class="code-name">&amp;#xe62b;</div>
  67 + </li>
  68 +
  69 + <li class="dib">
  70 + <span class="icon iconfont">&#xe61e;</span>
  71 + <div class="name">离线数</div>
  72 + <div class="code-name">&amp;#xe61e;</div>
  73 + </li>
  74 +
  75 + <li class="dib">
  76 + <span class="icon iconfont">&#xe74a;</span>
  77 + <div class="name">在线数</div>
  78 + <div class="code-name">&amp;#xe74a;</div>
  79 + </li>
  80 +
  81 + <li class="dib">
  82 + <span class="icon iconfont">&#xe61f;</span>
  83 + <div class="name">当前设备待机数量</div>
  84 + <div class="code-name">&amp;#xe61f;</div>
  85 + </li>
  86 +
  87 + <li class="dib">
  88 + <span class="icon iconfont">&#xe608;</span>
  89 + <div class="name">故障时间</div>
  90 + <div class="code-name">&amp;#xe608;</div>
  91 + </li>
  92 +
  93 + <li class="dib">
  94 + <span class="icon iconfont">&#xe647;</span>
  95 + <div class="name">MTBF</div>
  96 + <div class="code-name">&amp;#xe647;</div>
  97 + </li>
  98 +
  99 + <li class="dib">
  100 + <span class="icon iconfont">&#xe607;</span>
  101 + <div class="name">设备MTTR</div>
  102 + <div class="code-name">&amp;#xe607;</div>
  103 + </li>
  104 +
  105 + <li class="dib">
58 106 <span class="icon iconfont">&#xe663;</span>
59 107 <div class="name">效率</div>
60 108 <div class="code-name">&amp;#xe663;</div>
... ... @@ -96,9 +144,9 @@
96 144 <pre><code class="language-css"
97 145 >@font-face {
98 146 font-family: 'iconfont';
99   - src: url('iconfont.woff2?t=1706586924308') format('woff2'),
100   - url('iconfont.woff?t=1706586924308') format('woff'),
101   - url('iconfont.ttf?t=1706586924308') format('truetype');
  147 + src: url('iconfont.woff2?t=1707037539608') format('woff2'),
  148 + url('iconfont.woff?t=1707037539608') format('woff'),
  149 + url('iconfont.ttf?t=1707037539608') format('truetype');
102 150 }
103 151 </code></pre>
104 152 <h3 id="-iconfont-">第二步:定义使用 iconfont 的样式</h3>
... ... @@ -125,6 +173,78 @@
125 173 <ul class="icon_lists dib-box">
126 174  
127 175 <li class="dib">
  176 + <span class="icon iconfont icon-yunhangshijian"></span>
  177 + <div class="name">
  178 + 运行时间
  179 + </div>
  180 + <div class="code-name">.icon-yunhangshijian
  181 + </div>
  182 + </li>
  183 +
  184 + <li class="dib">
  185 + <span class="icon iconfont icon-daijishijian"></span>
  186 + <div class="name">
  187 + 待机时间
  188 + </div>
  189 + <div class="code-name">.icon-daijishijian
  190 + </div>
  191 + </li>
  192 +
  193 + <li class="dib">
  194 + <span class="icon iconfont icon-lixianshu"></span>
  195 + <div class="name">
  196 + 离线数
  197 + </div>
  198 + <div class="code-name">.icon-lixianshu
  199 + </div>
  200 + </li>
  201 +
  202 + <li class="dib">
  203 + <span class="icon iconfont icon-zaixianshu"></span>
  204 + <div class="name">
  205 + 在线数
  206 + </div>
  207 + <div class="code-name">.icon-zaixianshu
  208 + </div>
  209 + </li>
  210 +
  211 + <li class="dib">
  212 + <span class="icon iconfont icon-dangqianshebeidaijishuliang"></span>
  213 + <div class="name">
  214 + 当前设备待机数量
  215 + </div>
  216 + <div class="code-name">.icon-dangqianshebeidaijishuliang
  217 + </div>
  218 + </li>
  219 +
  220 + <li class="dib">
  221 + <span class="icon iconfont icon-guzhangshijian"></span>
  222 + <div class="name">
  223 + 故障时间
  224 + </div>
  225 + <div class="code-name">.icon-guzhangshijian
  226 + </div>
  227 + </li>
  228 +
  229 + <li class="dib">
  230 + <span class="icon iconfont icon-MTBF"></span>
  231 + <div class="name">
  232 + MTBF
  233 + </div>
  234 + <div class="code-name">.icon-MTBF
  235 + </div>
  236 + </li>
  237 +
  238 + <li class="dib">
  239 + <span class="icon iconfont icon-shebeiMTTR"></span>
  240 + <div class="name">
  241 + 设备MTTR
  242 + </div>
  243 + <div class="code-name">.icon-shebeiMTTR
  244 + </div>
  245 + </li>
  246 +
  247 + <li class="dib">
128 248 <span class="icon iconfont icon-xiaoshuai"></span>
129 249 <div class="name">
130 250 效率
... ... @@ -189,6 +309,70 @@
189 309  
190 310 <li class="dib">
191 311 <svg class="icon svg-icon" aria-hidden="true">
  312 + <use xlink:href="#icon-yunhangshijian"></use>
  313 + </svg>
  314 + <div class="name">运行时间</div>
  315 + <div class="code-name">#icon-yunhangshijian</div>
  316 + </li>
  317 +
  318 + <li class="dib">
  319 + <svg class="icon svg-icon" aria-hidden="true">
  320 + <use xlink:href="#icon-daijishijian"></use>
  321 + </svg>
  322 + <div class="name">待机时间</div>
  323 + <div class="code-name">#icon-daijishijian</div>
  324 + </li>
  325 +
  326 + <li class="dib">
  327 + <svg class="icon svg-icon" aria-hidden="true">
  328 + <use xlink:href="#icon-lixianshu"></use>
  329 + </svg>
  330 + <div class="name">离线数</div>
  331 + <div class="code-name">#icon-lixianshu</div>
  332 + </li>
  333 +
  334 + <li class="dib">
  335 + <svg class="icon svg-icon" aria-hidden="true">
  336 + <use xlink:href="#icon-zaixianshu"></use>
  337 + </svg>
  338 + <div class="name">在线数</div>
  339 + <div class="code-name">#icon-zaixianshu</div>
  340 + </li>
  341 +
  342 + <li class="dib">
  343 + <svg class="icon svg-icon" aria-hidden="true">
  344 + <use xlink:href="#icon-dangqianshebeidaijishuliang"></use>
  345 + </svg>
  346 + <div class="name">当前设备待机数量</div>
  347 + <div class="code-name">#icon-dangqianshebeidaijishuliang</div>
  348 + </li>
  349 +
  350 + <li class="dib">
  351 + <svg class="icon svg-icon" aria-hidden="true">
  352 + <use xlink:href="#icon-guzhangshijian"></use>
  353 + </svg>
  354 + <div class="name">故障时间</div>
  355 + <div class="code-name">#icon-guzhangshijian</div>
  356 + </li>
  357 +
  358 + <li class="dib">
  359 + <svg class="icon svg-icon" aria-hidden="true">
  360 + <use xlink:href="#icon-MTBF"></use>
  361 + </svg>
  362 + <div class="name">MTBF</div>
  363 + <div class="code-name">#icon-MTBF</div>
  364 + </li>
  365 +
  366 + <li class="dib">
  367 + <svg class="icon svg-icon" aria-hidden="true">
  368 + <use xlink:href="#icon-shebeiMTTR"></use>
  369 + </svg>
  370 + <div class="name">设备MTTR</div>
  371 + <div class="code-name">#icon-shebeiMTTR</div>
  372 + </li>
  373 +
  374 + <li class="dib">
  375 + <svg class="icon svg-icon" aria-hidden="true">
192 376 <use xlink:href="#icon-xiaoshuai"></use>
193 377 </svg>
194 378 <div class="name">效率</div>
... ...
web/WebMvc/wwwroot/css/iot/iconfont.css
1 1 @font-face {
2 2 font-family: "iconfont"; /* Project id 4427370 */
3   - src: url('iconfont.woff2?t=1706586924308') format('woff2'),
4   - url('iconfont.woff?t=1706586924308') format('woff'),
5   - url('iconfont.ttf?t=1706586924308') format('truetype');
  3 + src: url('iconfont.woff2?t=1707037539608') format('woff2'),
  4 + url('iconfont.woff?t=1707037539608') format('woff'),
  5 + url('iconfont.ttf?t=1707037539608') format('truetype');
6 6 }
7 7  
8 8 .iconfont {
... ... @@ -13,6 +13,38 @@
13 13 -moz-osx-font-smoothing: grayscale;
14 14 }
15 15  
  16 +.icon-yunhangshijian:before {
  17 + content: "\e62a";
  18 +}
  19 +
  20 +.icon-daijishijian:before {
  21 + content: "\e62b";
  22 +}
  23 +
  24 +.icon-lixianshu:before {
  25 + content: "\e61e";
  26 +}
  27 +
  28 +.icon-zaixianshu:before {
  29 + content: "\e74a";
  30 +}
  31 +
  32 +.icon-dangqianshebeidaijishuliang:before {
  33 + content: "\e61f";
  34 +}
  35 +
  36 +.icon-guzhangshijian:before {
  37 + content: "\e608";
  38 +}
  39 +
  40 +.icon-MTBF:before {
  41 + content: "\e647";
  42 +}
  43 +
  44 +.icon-shebeiMTTR:before {
  45 + content: "\e607";
  46 +}
  47 +
16 48 .icon-xiaoshuai:before {
17 49 content: "\e663";
18 50 }
... ...
web/WebMvc/wwwroot/css/iot/iconfont.js
1   -window._iconfont_svg_string_4427370='<svg><symbol id="icon-xiaoshuai" viewBox="0 0 1024 1024"><path d="M65.3 64.2h10v896h-10z" fill="" ></path><path d="M960.958 949.558v10h-896v-10z" fill="" ></path><path d="M325.1 959.6H187V571h138v388.6z m-128.1-10h118V581H197v368.6zM581 959.6H443V378.8h138v580.8z m-128-10h118V388.8H453v560.8zM837.2 959.6h-138V186.8h138v772.8z m-128.1-10h118V196.8h-118v752.8z" fill="" ></path></symbol><symbol id="icon-shebeizaixianshuai" viewBox="0 0 1024 1024"><path d="M512 0A512 512 0 1 1 0 512 512 512 0 0 1 512 0z" fill="#9285EB" opacity=".5" ></path><path d="M505.008 512m-336 0a336 336 0 1 0 672 0 336 336 0 1 0-672 0Z" fill="#9285EB" ></path><path d="M529.92 519.296l-1.312-3.648a52.16 52.16 0 1 0-40.784-1.024l-24 201.6h87.408z" fill="#FFFFFF" ></path><path d="M655.488 525.936a159.072 159.072 0 1 0-221.152 82.592l4.16-34.944a126.672 126.672 0 1 1 181.536-47.648" fill="#FFFFFF" ></path><path d="M612.512 551.04a99.632 99.632 0 0 0-68.224 25.6l12.544 15.536a77.152 77.152 0 0 1 55.744-22.4 76.336 76.336 0 0 1 57.6 24.448l14.96-13.28a99.2 99.2 0 0 0-72.624-29.904z m-17.872 84.128l17.296 17.728 18.896-17.728a24.368 24.368 0 0 0-36.192 0z" fill="#FFFFFF" ></path><path d="M569.76 606.64l10.368 13.856a48.944 48.944 0 0 1 66.32-0.512l12.336-12.048a67.44 67.44 0 0 0-89.008-1.312z" fill="#FFFFFF" ></path></symbol><symbol id="icon-xiangmu" viewBox="0 0 1024 1024"><path d="M808.137329 63.045739H211.308429c-40.523333 0-73.495513 32.944534-73.495512 73.467867v749.346858c0 40.523333 32.971155 73.495513 73.495512 73.495512h596.8289c40.523333 0 73.482202-32.972179 73.482202-73.495512V136.513606c0-40.523333-32.958869-73.467868-73.482202-73.467867z m17.443934 822.814725c0 9.631689-7.825556 17.457245-17.443934 17.457244H211.308429c-9.631689 0-17.457245-7.825556-17.457244-17.457244V136.513606c0-9.604044 7.825556-17.4296 17.457244-17.429599h596.8289c9.618379 0 17.443934 7.825556 17.443934 17.429599v749.346858z" fill="#3E3A39" ></path><path d="M718.539172 266.895164H448.568256c-15.472955 0-28.018622 12.532356-28.018622 28.019646s12.545667 28.019646 28.018622 28.019645h269.970916c15.472955 0 28.018622-12.532356 28.018622-28.019645s-12.545667-28.019646-28.018622-28.019646zM718.539172 485.849969H448.568256c-15.472955 0-28.018622 12.532356-28.018622 28.018622 0 15.487289 12.545667 28.019646 28.018622 28.019646h269.970916c15.472955 0 28.018622-12.532356 28.018622-28.019646s-12.545667-28.018622-28.018622-28.018622zM718.539172 699.440639H448.568256c-15.472955 0-28.018622 12.532356-28.018622 28.019645s12.545667 28.018622 28.018622 28.018622h269.970916c15.472955 0 28.018622-12.532356 28.018622-28.018622 0-15.487289-12.545667-28.019646-28.018622-28.019645z" fill="#3E3A39" ></path><path d="M321.933095 294.921977m-46.177228 0a46.177228 46.177228 0 1 0 92.354457 0 46.177228 46.177228 0 1 0-92.354457 0Z" fill="#3E3A39" ></path><path d="M321.933095 513.881901m-46.177228 0a46.177228 46.177228 0 1 0 92.354457 0 46.177228 46.177228 0 1 0-92.354457 0Z" fill="#3E3A39" ></path><path d="M321.933095 727.468476m-46.177228 0a46.177228 46.177228 0 1 0 92.354457 0 46.177228 46.177228 0 1 0-92.354457 0Z" fill="#3E3A39" ></path></symbol><symbol id="icon-shebei" viewBox="0 0 1024 1024"><path d="M234.666667 554.666667h384c12.8 0 21.333333 8.533333 21.333333 21.333333s-8.533333 21.333333-21.333333 21.333333h-384c-12.8 0-21.333333-8.533333-21.333334-21.333333s8.533333-21.333333 21.333334-21.333333zM213.333333 448c0 12.8 8.533333 21.333333 21.333334 21.333333h256c12.8 0 21.333333-8.533333 21.333333-21.333333s-8.533333-21.333333-21.333333-21.333333h-256c-12.8 0-21.333333 8.533333-21.333334 21.333333zM938.666667 469.333333v85.333334h-42.666667v85.333333h-42.666667v42.666667c0 46.933333-38.4 85.333333-85.333333 85.333333h-170.666667v42.666667h106.666667c12.8 0 21.333333 8.533333 21.333333 21.333333s-8.533333 21.333333-21.333333 21.333333h-469.333333c-12.8 0-21.333333-8.533333-21.333334-21.333333s8.533333-21.333333 21.333334-21.333333H341.333333v-42.666667H170.666667c-46.933333 0-85.333333-38.4-85.333334-85.333333V341.333333c0-46.933333 38.4-85.333333 85.333334-85.333333h42.666666c0-46.933333 38.4-85.333333 85.333334-85.333333h85.333333c46.933333 0 85.333333 38.4 85.333333 85.333333h298.666667c46.933333 0 85.333333 38.4 85.333333 85.333333v42.666667h42.666667v85.333333h42.666667z m-170.666667-170.666666h-341.333333V256c0-25.6-17.066667-42.666667-42.666667-42.666667h-85.333333c-25.6 0-42.666667 17.066667-42.666667 42.666667v42.666667H170.666667c-25.6 0-42.666667 17.066667-42.666667 42.666666v341.333334c0 25.6 17.066667 42.666667 42.666667 42.666666h597.333333V298.666667z" fill="" ></path></symbol></svg>',function(i){var t=(t=document.getElementsByTagName("script"))[t.length-1],e=t.getAttribute("data-injectcss"),t=t.getAttribute("data-disable-injectsvg");if(!t){var a,n,h,c,l,o=function(t,e){e.parentNode.insertBefore(t,e)};if(e&&!i.__iconfont__svg__cssinject__){i.__iconfont__svg__cssinject__=!0;try{document.write("<style>.svgfont {display: inline-block;width: 1em;height: 1em;fill: currentColor;vertical-align: -0.1em;font-size:16px;}</style>")}catch(t){console&&console.log(t)}}a=function(){var t,e=document.createElement("div");e.innerHTML=i._iconfont_svg_string_4427370,(e=e.getElementsByTagName("svg")[0])&&(e.setAttribute("aria-hidden","true"),e.style.position="absolute",e.style.width=0,e.style.height=0,e.style.overflow="hidden",e=e,(t=document.body).firstChild?o(e,t.firstChild):t.appendChild(e))},document.addEventListener?~["complete","loaded","interactive"].indexOf(document.readyState)?setTimeout(a,0):(n=function(){document.removeEventListener("DOMContentLoaded",n,!1),a()},document.addEventListener("DOMContentLoaded",n,!1)):document.attachEvent&&(h=a,c=i.document,l=!1,s(),c.onreadystatechange=function(){"complete"==c.readyState&&(c.onreadystatechange=null,d())})}function d(){l||(l=!0,h())}function s(){try{c.documentElement.doScroll("left")}catch(t){return void setTimeout(s,50)}d()}}(window);
2 1 \ No newline at end of file
  2 +window._iconfont_svg_string_4427370='<svg><symbol id="icon-yunhangshijian" viewBox="0 0 1024 1024"><path d="M511.488511 1.022977C228.942258 1.022977 0 229.965235 0 512.511489s228.942258 511.488511 511.488511 511.488511 511.488511-228.942258 511.488512-511.488511S794.034765 1.022977 511.488511 1.022977z m0 982.057942c-259.836164 0-470.569431-210.733267-470.56943-470.56943s210.733267-470.569431 470.56943-470.569431 470.569431 210.733267 470.569431 470.569431-210.733267 470.569431-470.569431 470.56943z" fill="#848484" ></path><path d="M863.392607 485.914086H607.034565c-10.025175-31.712288-35.19041-56.877522-66.902697-66.902697V160.607393c0-16.981419-13.912488-30.689311-30.689311-30.689311s-30.689311 13.912488-30.68931 30.689311v258.403996c-41.532867 13.094106-71.608392 51.762637-71.608392 97.592008 0 56.468332 45.829371 102.297702 102.297702 102.297702 45.829371 0 84.497902-30.075524 97.592008-71.608392H863.392607c16.981419 0 30.689311-13.912488 30.689311-30.68931s-13.707892-30.689311-30.689311-30.689311z m-364.17982-325.306693c0-5.728671 4.705694-10.22977 10.22977-10.229771s10.22977 4.705694 10.229771 10.229771v254.107492c-3.273526-0.409191-6.751648-0.409191-10.229771-0.409191s-6.956244 0.204595-10.22977 0.409191V160.607393z m10.22977 417.374625c-33.962837 0-61.378621-27.415784-61.378621-61.378621s27.415784-61.378621 61.378621-61.378622 61.378621 27.415784 61.378622 61.378622-27.415784 61.378621-61.378622 61.378621z m353.95005-51.148851H611.331069c0.409191-3.273526 0.409191-6.751648 0.409191-10.22977 0-3.478122-0.204595-6.956244-0.613786-10.229771H863.392607c5.728671 0 10.22977 4.705694 10.229771 10.229771s-4.501099 10.22977-10.229771 10.22977z" fill="#848484" ></path><path d="M757.002997 264.951049m-31.712288 0a31.712288 31.712288 0 1 0 63.424576 0 31.712288 31.712288 0 1 0-63.424576 0Z" fill="#848484" ></path><path d="M259.836164 264.951049m-31.712288 0a31.712288 31.712288 0 1 0 63.424576 0 31.712288 31.712288 0 1 0-63.424576 0Z" fill="#848484" ></path><path d="M155.492507 509.442557m-31.712287 0a31.712288 31.712288 0 1 0 63.424575 0 31.712288 31.712288 0 1 0-63.424575 0Z" fill="#848484" ></path><path d="M259.836164 762.117882m-31.712288 0a31.712288 31.712288 0 1 0 63.424576 0 31.712288 31.712288 0 1 0-63.424576 0Z" fill="#848484" ></path><path d="M511.488511 865.438561m-31.712287 0a31.712288 31.712288 0 1 0 63.424575 0 31.712288 31.712288 0 1 0-63.424575 0Z" fill="#848484" ></path><path d="M759.048951 762.117882m-31.712288 0a31.712288 31.712288 0 1 0 63.424576 0 31.712288 31.712288 0 1 0-63.424576 0Z" fill="#848484" ></path></symbol><symbol id="icon-daijishijian" viewBox="0 0 1024 1024"><path d="M429.1 906c-209-49.3-339.3-239.7-308.6-450.9 29.9-205.5 204.1-336.3 374.3-334.7 1.1 0 1.5 1.4 0.6 2-181.6 137.2-164.9 348.8-87.5 465.9 79.8 120.8 267.2 208.3 448.8 123.2C806.6 827.3 627.5 952.8 429.1 906z" fill="#3DA8F5" ></path><path d="M680.5 438.6c-22 0-39.4-0.1-56.7 0-18.4 0.1-32.1-6-32.7-26.7-0.6-21.7 13.5-29.8 32.7-30 41.4-0.5 83-1.6 124.2 0.9 12.1 0.7 28.6 10.3 33.6 20.5 3.8 7.9-4.6 25.1-12.2 34.4-22 26.4-46.3 50.8-75 81.7 20.2 0 34.1-1 47.7 0.2 18.6 1.7 37.4 7.1 36.2 30.2-1.1 21-18.5 26.5-36.8 26.6-37.2 0.4-74.5 1.2-111.6-0.4-11.1-0.5-29.6-6.5-31-13-2.8-12.7 0-30.6 7.7-41 17.5-23.5 39.5-43.8 59.6-65.5 3.8-4.2 7.1-8.8 14.3-17.9z m182.9-48.4c10.5 2.4 18.5 2.1 23.1 5.9 5.7 4.7 12.5 13.3 11.7 19.2-0.8 6.3-9.7 15.8-15.6 16.3-22.7 1.9-45.7 2.3-68.4 0.4-19-1.6-24-17.2-11.8-32.2 9.9-12.2 20.2-24 32.1-38-12.1-1.8-21.1-1.5-28.3-4.8-5.8-2.7-13.2-10.3-12.9-15.3 0.3-5.5 8.4-14.7 13.5-15 27-1.6 54.3-2.9 81-0.1 14.8 1.5 17 14.9 7.5 26.8-9.5 11.8-19.8 22.9-31.9 36.8z m0 0" fill="#3DA8F5" ></path></symbol><symbol id="icon-lixianshu" viewBox="0 0 1024 1024"><path d="M106.4 203.9l97.8-97.8c58.4-58.4 153.8-58.4 212.2 0L520.3 210c55.1 55.1 58.2 143.5 9 202.4l-72.6-72.6c10.2-18.4 7.5-42.3-8.1-57.9L344.7 178c-18.9-18.9-49.8-18.9-68.7 0l-97.8 97.8c-18.9 18.9-18.9 49.8 0 68.7l103.9 103.9c15.6 15.6 39.4 18.3 57.9 8.1l72.6 72.6c-58.8 49.1-147.1 46.1-202.4-9l-103.8-104c-58.4-58.3-58.4-153.8 0-212.2z m44.3 674.3l183-183-47.6-47.6-183 183 47.6 47.6z m727.7-727.6l-183 183-47.7-47.6 183-183 47.7 47.6zM62 623.3l134.7-64.9 45.8 45.8L107.8 669 62 623.3zM623.3 62l-64.9 134.7 45.8 45.8L669 107.8 623.3 62zM358.1 919.4L423 784.6l-45.8-45.8-64.9 134.7 45.8 45.9z m561.3-561.3L784.6 423l-45.8-45.8 134.7-64.9 45.9 45.8z m-99 560.1l97.8-97.8c58.4-58.4 58.4-153.8 0-212.2L814.3 504.3c-55.1-55.1-143.5-58.2-202.4-9l72.6 72.6c18.4-10.2 42.3-7.5 57.9 8.1l103.9 103.9c18.9 18.9 18.9 49.8 0 68.7l-97.8 97.8c-18.9 18.9-49.8 18.9-68.7 0L576 742.5c-15.6-15.6-18.3-39.4-8.1-57.9L495.3 612c-49.1 58.8-46.1 147.1 9 202.4l103.9 103.9c58.4 58.3 153.9 58.3 212.2-0.1z" fill="#332C2B" ></path></symbol><symbol id="icon-zaixianshu" viewBox="0 0 1077 1024"><path d="M1026.586947 574.895158c28.348632 0 51.307789 22.959158 51.30779 51.307789v346.489264a51.307789 51.307789 0 0 1-51.30779 51.307789H51.307789A51.307789 51.307789 0 0 1 0 972.692211v-346.489264c0-28.348632 22.959158-51.307789 51.307789-51.307789h975.279158zM111.723789 643.503158a44.409263 44.409263 0 0 0-44.032 38.750316l-0.323368 5.551158v225.818947c0 22.528 16.976842 41.175579 38.804211 43.978105l5.497263 0.269474h854.501052c22.635789 0 41.229474-16.922947 44.032-38.750316l0.323369-5.551158v-225.818947a44.355368 44.355368 0 0 0-44.355369-44.355369l-854.447158 0.10779zM260.473263 754.526316a56.158316 56.158316 0 0 1 0 112.316631 56.158316 56.158316 0 0 1 0-112.316631z m154.785684 0a56.158316 56.158316 0 1 1 0 112.262737 56.158316 56.158316 0 0 1 0-112.262737z m462.95579 0v107.789473H806.265263v-107.789473h71.841684z m-153.276632 0v107.789473h-71.841684v-107.789473h71.841684z" fill="#0177D4" ></path><path d="M248.724211 226.034526a32.875789 32.875789 0 0 1-26.624-52.709052A429.379368 429.379368 0 0 1 370.418526 47.319579 429.972211 429.972211 0 0 1 761.586526 46.888421a431.373474 431.373474 0 0 1 148.102737 125.305263 32.875789 32.875789 0 0 1-6.898526 46.18779 33.199158 33.199158 0 0 1-46.349474-6.844632 358.669474 358.669474 0 0 0-290.223158-145.569684 363.196632 363.196632 0 0 0-290.762105 146.432 32.929684 32.929684 0 0 1-26.731789 13.581474z" fill="#0177D4" ></path><path d="M357.160421 318.517895a36.055579 36.055579 0 0 1-20.48-6.25179 29.264842 29.264842 0 0 1-6.413474-43.385263 293.888 293.888 0 0 1 102.076632-77.931789A314.206316 314.206316 0 0 1 566.002526 161.684211a315.823158 315.823158 0 0 1 133.551158 29.103157 293.456842 293.456842 0 0 1 101.968842 77.985685 29.264842 29.264842 0 0 1-6.359579 43.331368 35.732211 35.732211 0 0 1-47.265684-5.820632c-43.708632-52.655158-109.945263-82.782316-181.948631-82.782315-71.949474 0-138.347789 30.181053-181.948632 82.782315a34.869895 34.869895 0 0 1-26.839579 12.288z" fill="#0177D4" ></path><path d="M565.894737 404.210526m-80.842105 0a80.842105 80.842105 0 1 0 161.68421 0 80.842105 80.842105 0 1 0-161.68421 0Z" fill="#0177D4" ></path></symbol><symbol id="icon-dangqianshebeidaijishuliang" viewBox="0 0 1024 1024"><path d="M0 0h1024v1024H0z" fill="#D8D8D8" fill-opacity="0" ></path><path d="M512 64a448 448 0 1 1 0 896A448 448 0 0 1 512 64z m160 256h-320v76.8h213.056L352 627.2V704h320V627.2H458.88l213.12-230.4V320z" fill="#FFA41E" ></path></symbol><symbol id="icon-guzhangshijian" viewBox="0 0 1024 1024"><path d="M512 512m-512 0a512 512 0 1 0 1024 0 512 512 0 1 0-1024 0Z" fill="#C85A66" opacity=".3" ></path><path d="M512 290.133333c16.0768 0 32.170667 10.717867 37.5296 21.4528l214.442667 369.92c5.376 16.0768 5.376 32.170667 0 42.888534-10.717867 16.0768-21.435733 21.4528-37.5296 21.4528h-428.885334c-16.093867 0-26.811733-10.734933-37.546666-21.4528-5.358933-16.0768-5.358933-32.170667 0-42.888534l214.459733-369.92C485.188267 300.8512 495.9232 290.133333 512 290.133333z m0 324.266667a17.066667 17.066667 0 1 0 0 34.133333 17.066667 17.066667 0 0 0 0-34.133333z m0-187.733333a17.066667 17.066667 0 0 0-17.066667 17.066666v119.466667a17.066667 17.066667 0 0 0 34.133334 0v-119.466667a17.066667 17.066667 0 0 0-17.066667-17.066666z" fill="#C85A66" ></path></symbol><symbol id="icon-MTBF" viewBox="0 0 1024 1024"><path d="M512 512m-512 0a512 512 0 1 0 1024 0 512 512 0 1 0-1024 0Z" fill="#338FE2" ></path><path d="M796.330667 500.565333a19.057778 19.057778 0 0 1-18.119111 19.996445 19.143111 19.143111 0 0 1-20.053334-18.090667v-0.881778a248.234667 248.234667 0 0 0-9.386666-58.225777h0.056888a19.057778 19.057778 0 0 1 36.636445-10.524445l0.199111 0.625778 0.227556 0.938667a281.315556 281.315556 0 0 1 10.439111 66.161777z m-49.550223-114.204444a19.057778 19.057778 0 0 1-26.339555-5.973333l-0.199111-0.398223a246.897778 246.897778 0 0 0-37.205334-45.653333l0.085334-0.056889a19.057778 19.057778 0 0 1 26.453333-27.477333c0.142222 0.113778 0.341333 0.256 0.455111 0.426666l0.711111 0.711112c15.985778 15.616 30.094222 33.080889 42.012445 51.939555v0.056889a19.228444 19.228444 0 0 1-5.973334 26.424889zM512.199111 674.133333a162.304 162.304 0 1 1 0-324.551111 162.304 162.304 0 1 1 0 324.551111z m0-286.350222a124.103111 124.103111 0 1 0 0 248.120889 124.103111 124.103111 0 1 0 0-248.120889z m70.030222 143.160889h-70.030222a19.143111 19.143111 0 0 1-19.114667-19.086222v-69.973334a19.143111 19.143111 0 0 1 38.229334 0v50.915556h50.915555a19.057778 19.057778 0 1 1 0 38.172444z m44.629334-236.999111a251.733333 251.733333 0 0 0-55.466667-21.276445v-0.056888a19.057778 19.057778 0 0 1 9.187556-37.034667c0.170667 0.085333 0.426667 0.085333 0.625777 0.142222 0.312889 0.056889 0.625778 0.199111 0.967111 0.256 21.703111 5.518222 42.666667 13.596444 62.464 24.064h0.056889a19.057778 19.057778 0 1 1-17.464889 33.962667c-0.113778 0.056889-0.256 0-0.369777-0.056889z m-124.245334-28.131556h-0.455111a247.722667 247.722667 0 0 0-58.168889 9.386667v-0.056889a19.057778 19.057778 0 0 1-9.898666-36.835555l0.967111-0.227556a286.947556 286.947556 0 0 1 66.019555-10.439111h0.056889a19.171556 19.171556 0 0 1 19.626667 18.602667 19.171556 19.171556 0 0 1-18.147556 19.569777z m-128 103.879111a19.086222 19.086222 0 1 1-38.115555-3.185777v-0.113778l2.616889-29.781333a245.475556 245.475556 0 0 0-73.272889 175.217777 246.129778 246.129778 0 0 0 131.555555 217.912889h0.056889a246.528 246.528 0 0 0 288.711111-43.548444l0.256-0.312889a19.114667 19.114667 0 0 1 26.965334 0 19.114667 19.114667 0 0 1 0 26.965333 283.648 283.648 0 0 1-190.094223 83.114667c-3.697778 0.142222-7.367111 0.284444-11.093333 0.284444A284.359111 284.359111 0 0 1 271.36 663.324444a282.908444 282.908444 0 0 1-43.548444-140.629333h-0.199112 0.199112a283.022222 283.022222 0 0 1 32.369777-143.160889l-0.056889-0.056889 0.056889 0.056889a284.871111 284.871111 0 0 1 54.869334-72.817778l-30.72-2.673777a19.2 19.2 0 0 1 3.299555-38.229334l76.174222 6.599111c10.524444 0.967111 18.346667 10.24 17.408 20.764445l-6.599111 76.515555z m355.555556 256.625778c9.130667-17.464889 16.184889-35.868444 20.935111-54.983111h0.056889a19.057778 19.057778 0 0 1 37.034667 9.216c-0.056889 0.170667-0.056889 0.426667-0.142223 0.625778l-0.256 0.967111a284.558222 284.558222 0 0 1-23.978666 62.321778v0.085333a19.114667 19.114667 0 0 1-33.792-17.777778c0-0.199111 0.056889-0.312889 0.142222-0.455111z" fill="#FFFFFF" ></path></symbol><symbol id="icon-shebeiMTTR" viewBox="0 0 1234 1024"><path d="M0 280.166145m84.88755 0l997.614864 0q84.88755 0 84.88755 84.88755l0 518.074672q0 84.88755-84.88755 84.887549l-997.614864 0q-84.88755 0-84.88755-84.887549l0-518.074672q0-84.88755 84.88755-84.88755Z" fill="#8B61F1" ></path><path d="M56.964014 127.331324m38.162165 0l1005.619612 0q38.162166 0 38.162166 38.162166l0 0.186157q0 38.162166-38.162166 38.162166l-1005.619612 0q-38.162166 0-38.162165-38.162166l0-0.186157q0-38.162166 38.162165-38.162166Z" fill="#8B61F1" ></path><path d="M170.892041 0m38.162166 0l777.763557 0q38.162166 0 38.162166 38.162166l0 0.186157q0 38.162166-38.162166 38.162166l-777.763557 0q-38.162166 0-38.162166-38.162166l0-0.186157q0-38.162166 38.162166-38.162166Z" fill="#8B61F1" ></path></symbol><symbol id="icon-xiaoshuai" viewBox="0 0 1024 1024"><path d="M65.3 64.2h10v896h-10z" fill="" ></path><path d="M960.958 949.558v10h-896v-10z" fill="" ></path><path d="M325.1 959.6H187V571h138v388.6z m-128.1-10h118V581H197v368.6zM581 959.6H443V378.8h138v580.8z m-128-10h118V388.8H453v560.8zM837.2 959.6h-138V186.8h138v772.8z m-128.1-10h118V196.8h-118v752.8z" fill="" ></path></symbol><symbol id="icon-shebeizaixianshuai" viewBox="0 0 1024 1024"><path d="M512 0A512 512 0 1 1 0 512 512 512 0 0 1 512 0z" fill="#9285EB" opacity=".5" ></path><path d="M505.008 512m-336 0a336 336 0 1 0 672 0 336 336 0 1 0-672 0Z" fill="#9285EB" ></path><path d="M529.92 519.296l-1.312-3.648a52.16 52.16 0 1 0-40.784-1.024l-24 201.6h87.408z" fill="#FFFFFF" ></path><path d="M655.488 525.936a159.072 159.072 0 1 0-221.152 82.592l4.16-34.944a126.672 126.672 0 1 1 181.536-47.648" fill="#FFFFFF" ></path><path d="M612.512 551.04a99.632 99.632 0 0 0-68.224 25.6l12.544 15.536a77.152 77.152 0 0 1 55.744-22.4 76.336 76.336 0 0 1 57.6 24.448l14.96-13.28a99.2 99.2 0 0 0-72.624-29.904z m-17.872 84.128l17.296 17.728 18.896-17.728a24.368 24.368 0 0 0-36.192 0z" fill="#FFFFFF" ></path><path d="M569.76 606.64l10.368 13.856a48.944 48.944 0 0 1 66.32-0.512l12.336-12.048a67.44 67.44 0 0 0-89.008-1.312z" fill="#FFFFFF" ></path></symbol><symbol id="icon-xiangmu" viewBox="0 0 1024 1024"><path d="M808.137329 63.045739H211.308429c-40.523333 0-73.495513 32.944534-73.495512 73.467867v749.346858c0 40.523333 32.971155 73.495513 73.495512 73.495512h596.8289c40.523333 0 73.482202-32.972179 73.482202-73.495512V136.513606c0-40.523333-32.958869-73.467868-73.482202-73.467867z m17.443934 822.814725c0 9.631689-7.825556 17.457245-17.443934 17.457244H211.308429c-9.631689 0-17.457245-7.825556-17.457244-17.457244V136.513606c0-9.604044 7.825556-17.4296 17.457244-17.429599h596.8289c9.618379 0 17.443934 7.825556 17.443934 17.429599v749.346858z" fill="#3E3A39" ></path><path d="M718.539172 266.895164H448.568256c-15.472955 0-28.018622 12.532356-28.018622 28.019646s12.545667 28.019646 28.018622 28.019645h269.970916c15.472955 0 28.018622-12.532356 28.018622-28.019645s-12.545667-28.019646-28.018622-28.019646zM718.539172 485.849969H448.568256c-15.472955 0-28.018622 12.532356-28.018622 28.018622 0 15.487289 12.545667 28.019646 28.018622 28.019646h269.970916c15.472955 0 28.018622-12.532356 28.018622-28.019646s-12.545667-28.018622-28.018622-28.018622zM718.539172 699.440639H448.568256c-15.472955 0-28.018622 12.532356-28.018622 28.019645s12.545667 28.018622 28.018622 28.018622h269.970916c15.472955 0 28.018622-12.532356 28.018622-28.018622 0-15.487289-12.545667-28.019646-28.018622-28.019645z" fill="#3E3A39" ></path><path d="M321.933095 294.921977m-46.177228 0a46.177228 46.177228 0 1 0 92.354457 0 46.177228 46.177228 0 1 0-92.354457 0Z" fill="#3E3A39" ></path><path d="M321.933095 513.881901m-46.177228 0a46.177228 46.177228 0 1 0 92.354457 0 46.177228 46.177228 0 1 0-92.354457 0Z" fill="#3E3A39" ></path><path d="M321.933095 727.468476m-46.177228 0a46.177228 46.177228 0 1 0 92.354457 0 46.177228 46.177228 0 1 0-92.354457 0Z" fill="#3E3A39" ></path></symbol><symbol id="icon-shebei" viewBox="0 0 1024 1024"><path d="M234.666667 554.666667h384c12.8 0 21.333333 8.533333 21.333333 21.333333s-8.533333 21.333333-21.333333 21.333333h-384c-12.8 0-21.333333-8.533333-21.333334-21.333333s8.533333-21.333333 21.333334-21.333333zM213.333333 448c0 12.8 8.533333 21.333333 21.333334 21.333333h256c12.8 0 21.333333-8.533333 21.333333-21.333333s-8.533333-21.333333-21.333333-21.333333h-256c-12.8 0-21.333333 8.533333-21.333334 21.333333zM938.666667 469.333333v85.333334h-42.666667v85.333333h-42.666667v42.666667c0 46.933333-38.4 85.333333-85.333333 85.333333h-170.666667v42.666667h106.666667c12.8 0 21.333333 8.533333 21.333333 21.333333s-8.533333 21.333333-21.333333 21.333333h-469.333333c-12.8 0-21.333333-8.533333-21.333334-21.333333s8.533333-21.333333 21.333334-21.333333H341.333333v-42.666667H170.666667c-46.933333 0-85.333333-38.4-85.333334-85.333333V341.333333c0-46.933333 38.4-85.333333 85.333334-85.333333h42.666666c0-46.933333 38.4-85.333333 85.333334-85.333333h85.333333c46.933333 0 85.333333 38.4 85.333333 85.333333h298.666667c46.933333 0 85.333333 38.4 85.333333 85.333333v42.666667h42.666667v85.333333h42.666667z m-170.666667-170.666666h-341.333333V256c0-25.6-17.066667-42.666667-42.666667-42.666667h-85.333333c-25.6 0-42.666667 17.066667-42.666667 42.666667v42.666667H170.666667c-25.6 0-42.666667 17.066667-42.666667 42.666666v341.333334c0 25.6 17.066667 42.666667 42.666667 42.666666h597.333333V298.666667z" fill="" ></path></symbol></svg>',function(t){var a=(a=document.getElementsByTagName("script"))[a.length-1],l=a.getAttribute("data-injectcss"),a=a.getAttribute("data-disable-injectsvg");if(!a){var i,h,c,e,o,n=function(a,l){l.parentNode.insertBefore(a,l)};if(l&&!t.__iconfont__svg__cssinject__){t.__iconfont__svg__cssinject__=!0;try{document.write("<style>.svgfont {display: inline-block;width: 1em;height: 1em;fill: currentColor;vertical-align: -0.1em;font-size:16px;}</style>")}catch(a){console&&console.log(a)}}i=function(){var a,l=document.createElement("div");l.innerHTML=t._iconfont_svg_string_4427370,(l=l.getElementsByTagName("svg")[0])&&(l.setAttribute("aria-hidden","true"),l.style.position="absolute",l.style.width=0,l.style.height=0,l.style.overflow="hidden",l=l,(a=document.body).firstChild?n(l,a.firstChild):a.appendChild(l))},document.addEventListener?~["complete","loaded","interactive"].indexOf(document.readyState)?setTimeout(i,0):(h=function(){document.removeEventListener("DOMContentLoaded",h,!1),i()},document.addEventListener("DOMContentLoaded",h,!1)):document.attachEvent&&(c=i,e=t.document,o=!1,s(),e.onreadystatechange=function(){"complete"==e.readyState&&(e.onreadystatechange=null,d())})}function d(){o||(o=!0,c())}function s(){try{e.documentElement.doScroll("left")}catch(a){return void setTimeout(s,50)}d()}}(window);
3 3 \ No newline at end of file
... ...
web/WebMvc/wwwroot/css/iot/iconfont.json
... ... @@ -6,6 +6,62 @@
6 6 "description": "",
7 7 "glyphs": [
8 8 {
  9 + "icon_id": "4263247",
  10 + "name": "运行时间",
  11 + "font_class": "yunhangshijian",
  12 + "unicode": "e62a",
  13 + "unicode_decimal": 58922
  14 + },
  15 + {
  16 + "icon_id": "8723695",
  17 + "name": "待机时间",
  18 + "font_class": "daijishijian",
  19 + "unicode": "e62b",
  20 + "unicode_decimal": 58923
  21 + },
  22 + {
  23 + "icon_id": "13016104",
  24 + "name": "离线数",
  25 + "font_class": "lixianshu",
  26 + "unicode": "e61e",
  27 + "unicode_decimal": 58910
  28 + },
  29 + {
  30 + "icon_id": "20168982",
  31 + "name": "在线数",
  32 + "font_class": "zaixianshu",
  33 + "unicode": "e74a",
  34 + "unicode_decimal": 59210
  35 + },
  36 + {
  37 + "icon_id": "22967549",
  38 + "name": "当前设备待机数量",
  39 + "font_class": "dangqianshebeidaijishuliang",
  40 + "unicode": "e61f",
  41 + "unicode_decimal": 58911
  42 + },
  43 + {
  44 + "icon_id": "22983477",
  45 + "name": "故障时间",
  46 + "font_class": "guzhangshijian",
  47 + "unicode": "e608",
  48 + "unicode_decimal": 58888
  49 + },
  50 + {
  51 + "icon_id": "9017508",
  52 + "name": "MTBF",
  53 + "font_class": "MTBF",
  54 + "unicode": "e647",
  55 + "unicode_decimal": 58951
  56 + },
  57 + {
  58 + "icon_id": "16508770",
  59 + "name": "设备MTTR",
  60 + "font_class": "shebeiMTTR",
  61 + "unicode": "e607",
  62 + "unicode_decimal": 58887
  63 + },
  64 + {
9 65 "icon_id": "4722206",
10 66 "name": "效率",
11 67 "font_class": "xiaoshuai",
... ...
web/WebMvc/wwwroot/css/iot/iconfont.ttf
No preview for this file type
web/WebMvc/wwwroot/css/iot/iconfont.woff
No preview for this file type
web/WebMvc/wwwroot/css/iot/iconfont.woff2
No preview for this file type
web/WebMvc/wwwroot/js/system.js
... ... @@ -331,6 +331,7 @@ layui.define(importFileName, function (exports) {
331 331  
332 332 titleCopyAdd: "复制新增",
333 333 titleQcCodePrint: "二维码打印",
  334 + selectOptFirstText:"-请选择(支持模糊搜索)-",
334 335 errorTime: 5000,
335 336 msgOpenTime: 2000,
336 337 iconoOk: 1,
... ... @@ -1351,7 +1352,7 @@ layui.define(importFileName, function (exports) {
1351 1352 if (selectOption.Dom == null) return false;
1352 1353 //组装html 元素 一次性写入文档节点
1353 1354 var tempArr = [];
1354   - tempArr.push("<option value='' >-请选择(支持模糊搜索)-</option>");
  1355 + tempArr.push(`<option value='' >${this.config.selectOptFirstText}</option>`);
1355 1356  
1356 1357 //OptGroup:开启分组,group 组数,data 数据源
1357 1358 if (selectOption["OptGroup"] != null) {
... ...
web/WebMvc/wwwroot/productjs/configure/Factory.js
... ... @@ -7,7 +7,7 @@ layui.config({
7 7 var form = layui.form,
8 8 $ = layui.jquery,
9 9 system = layui.system,
10   - u = new system.u(),
  10 + sysU = new system.u(),
11 11 areaName = 'configure',
12 12 tableName = 'Factory';
13 13  
... ... @@ -78,7 +78,11 @@ layui.config({
78 78  
79 79 addBefore: function (callBack) {
80 80 debugger
81   - form.val("modifyForm", null);
  81 + var keys = Object.keys(app.data.selectOption.selectData);
  82 + var firstPropertyName = keys[0];
  83 + form.val("modifyForm", {
  84 + factoryName: app.data.selectOption.selectData[firstPropertyName][0].projectName +"默认厂房"
  85 + });
82 86 //callBack是回调函数,如果editBefore有ajax 放在成功之后
83 87 if (callBack != null) callBack();
84 88 },
... ... @@ -86,10 +90,18 @@ layui.config({
86 90 addSaveBefore: function (data, callBack) {
87 91 if (callBack != null) callBack();
88 92 },
89   -
  93 + projectKeysFromEvent: function (data) {
  94 + var factoryName = data.text + "默认厂房";
  95 + if (data.text.indexOf(sysU.config.selectOptFirstText) > -1) {
  96 + factoryName = "";
  97 + }
  98 + form.val("modifyForm", {
  99 + factoryName: factoryName
  100 + });
  101 + },
90 102 //所有动作成功之后
91 103 actionSuccess: (falg) => {
92   - u.refreshTable(app, u, null, falg);
  104 + sysU.refreshTable(app, sysU, null, falg);
93 105 }
94 106 }
95 107  
... ... @@ -128,13 +140,13 @@ layui.config({
128 140 let options = {
129 141 elem: "#" + app.data.tableElem,
130 142 url: `/${areaName}/${tableName}/Load`,
131   - cols: u.columnRecord(app.data.tableElem,app.data.cols),
  143 + cols: sysU.columnRecord(app.data.tableElem,app.data.cols),
132 144 toolbar: '#toolbarTable',
133 145 }
134   - app.data.tableIns = u.initTable(options);
  146 + app.data.tableIns = sysU.initTable(options);
135 147 },
136 148 initFrom: function () {
137   - u.initSelect(app.data.selectOption);
  149 + sysU.initSelect(app.data.selectOption);
138 150 }
139 151 },
140 152 registerEvent: function () {
... ...
web/WebMvc/wwwroot/productjs/configure/ProjectOverview.js
... ... @@ -43,7 +43,7 @@ layui.config({
43 43  
44 44 },
45 45 mounted: function () {
46   - this.head.projectName = projectName;
  46 + this.head.projectName = projectName +" 设备总数:50 在线40、待机5、离线5";
47 47 }
48 48 });
49 49 },
... ...