Merge branch 'main' of http://47.122.43.22:3000/wjn/mh-sms-web
@ -57,9 +57,27 @@
 | 
			
		||||
          <ul class="icon_lists dib-box">
 | 
			
		||||
          
 | 
			
		||||
            <li class="dib">
 | 
			
		||||
              <span class="icon iconfont"></span>
 | 
			
		||||
                <div class="name">Mark</div>
 | 
			
		||||
                <div class="code-name">&#xe632;</div>
 | 
			
		||||
              <span class="icon iconfont"></span>
 | 
			
		||||
                <div class="name">Pin</div>
 | 
			
		||||
                <div class="code-name">&#xe602;</div>
 | 
			
		||||
              </li>
 | 
			
		||||
          
 | 
			
		||||
            <li class="dib">
 | 
			
		||||
              <span class="icon iconfont"></span>
 | 
			
		||||
                <div class="name">bell</div>
 | 
			
		||||
                <div class="code-name">&#xe604;</div>
 | 
			
		||||
              </li>
 | 
			
		||||
          
 | 
			
		||||
            <li class="dib">
 | 
			
		||||
              <span class="icon iconfont"></span>
 | 
			
		||||
                <div class="name">Clock</div>
 | 
			
		||||
                <div class="code-name">&#xe606;</div>
 | 
			
		||||
              </li>
 | 
			
		||||
          
 | 
			
		||||
            <li class="dib">
 | 
			
		||||
              <span class="icon iconfont"></span>
 | 
			
		||||
                <div class="name">phone book</div>
 | 
			
		||||
                <div class="code-name">&#xe600;</div>
 | 
			
		||||
              </li>
 | 
			
		||||
          
 | 
			
		||||
            <li class="dib">
 | 
			
		||||
@ -74,12 +92,6 @@
 | 
			
		||||
                <div class="code-name">&#xe627;</div>
 | 
			
		||||
              </li>
 | 
			
		||||
          
 | 
			
		||||
            <li class="dib">
 | 
			
		||||
              <span class="icon iconfont"></span>
 | 
			
		||||
                <div class="name">组 74</div>
 | 
			
		||||
                <div class="code-name">&#xe613;</div>
 | 
			
		||||
              </li>
 | 
			
		||||
          
 | 
			
		||||
            <li class="dib">
 | 
			
		||||
              <span class="icon iconfont"></span>
 | 
			
		||||
                <div class="name">组 83</div>
 | 
			
		||||
@ -92,12 +104,6 @@
 | 
			
		||||
                <div class="code-name">&#xe615;</div>
 | 
			
		||||
              </li>
 | 
			
		||||
          
 | 
			
		||||
            <li class="dib">
 | 
			
		||||
              <span class="icon iconfont"></span>
 | 
			
		||||
                <div class="name">组 238</div>
 | 
			
		||||
                <div class="code-name">&#xe616;</div>
 | 
			
		||||
              </li>
 | 
			
		||||
          
 | 
			
		||||
            <li class="dib">
 | 
			
		||||
              <span class="icon iconfont"></span>
 | 
			
		||||
                <div class="name">组 164</div>
 | 
			
		||||
@ -116,12 +122,6 @@
 | 
			
		||||
                <div class="code-name">&#xe619;</div>
 | 
			
		||||
              </li>
 | 
			
		||||
          
 | 
			
		||||
            <li class="dib">
 | 
			
		||||
              <span class="icon iconfont"></span>
 | 
			
		||||
                <div class="name">组 266</div>
 | 
			
		||||
                <div class="code-name">&#xe61a;</div>
 | 
			
		||||
              </li>
 | 
			
		||||
          
 | 
			
		||||
            <li class="dib">
 | 
			
		||||
              <span class="icon iconfont"></span>
 | 
			
		||||
                <div class="name">组 67</div>
 | 
			
		||||
@ -134,18 +134,6 @@
 | 
			
		||||
                <div class="code-name">&#xe61c;</div>
 | 
			
		||||
              </li>
 | 
			
		||||
          
 | 
			
		||||
            <li class="dib">
 | 
			
		||||
              <span class="icon iconfont"></span>
 | 
			
		||||
                <div class="name">组 137</div>
 | 
			
		||||
                <div class="code-name">&#xe61d;</div>
 | 
			
		||||
              </li>
 | 
			
		||||
          
 | 
			
		||||
            <li class="dib">
 | 
			
		||||
              <span class="icon iconfont"></span>
 | 
			
		||||
                <div class="name">组 108</div>
 | 
			
		||||
                <div class="code-name">&#xe61e;</div>
 | 
			
		||||
              </li>
 | 
			
		||||
          
 | 
			
		||||
            <li class="dib">
 | 
			
		||||
              <span class="icon iconfont"></span>
 | 
			
		||||
                <div class="name">组 196</div>
 | 
			
		||||
@ -164,36 +152,12 @@
 | 
			
		||||
                <div class="code-name">&#xe621;</div>
 | 
			
		||||
              </li>
 | 
			
		||||
          
 | 
			
		||||
            <li class="dib">
 | 
			
		||||
              <span class="icon iconfont"></span>
 | 
			
		||||
                <div class="name">组 261</div>
 | 
			
		||||
                <div class="code-name">&#xe622;</div>
 | 
			
		||||
              </li>
 | 
			
		||||
          
 | 
			
		||||
            <li class="dib">
 | 
			
		||||
              <span class="icon iconfont"></span>
 | 
			
		||||
                <div class="name">组 253</div>
 | 
			
		||||
                <div class="code-name">&#xe623;</div>
 | 
			
		||||
              </li>
 | 
			
		||||
          
 | 
			
		||||
            <li class="dib">
 | 
			
		||||
              <span class="icon iconfont"></span>
 | 
			
		||||
                <div class="name">组 131</div>
 | 
			
		||||
                <div class="code-name">&#xe624;</div>
 | 
			
		||||
              </li>
 | 
			
		||||
          
 | 
			
		||||
            <li class="dib">
 | 
			
		||||
              <span class="icon iconfont"></span>
 | 
			
		||||
                <div class="name">组 57</div>
 | 
			
		||||
                <div class="code-name">&#xe601;</div>
 | 
			
		||||
              </li>
 | 
			
		||||
          
 | 
			
		||||
            <li class="dib">
 | 
			
		||||
              <span class="icon iconfont"></span>
 | 
			
		||||
                <div class="name">组 18</div>
 | 
			
		||||
                <div class="code-name">&#xe602;</div>
 | 
			
		||||
              </li>
 | 
			
		||||
          
 | 
			
		||||
            <li class="dib">
 | 
			
		||||
              <span class="icon iconfont"></span>
 | 
			
		||||
                <div class="name">组 286</div>
 | 
			
		||||
@ -212,18 +176,6 @@
 | 
			
		||||
                <div class="code-name">&#xe607;</div>
 | 
			
		||||
              </li>
 | 
			
		||||
          
 | 
			
		||||
            <li class="dib">
 | 
			
		||||
              <span class="icon iconfont"></span>
 | 
			
		||||
                <div class="name">组 150</div>
 | 
			
		||||
                <div class="code-name">&#xe608;</div>
 | 
			
		||||
              </li>
 | 
			
		||||
          
 | 
			
		||||
            <li class="dib">
 | 
			
		||||
              <span class="icon iconfont"></span>
 | 
			
		||||
                <div class="name">组 284</div>
 | 
			
		||||
                <div class="code-name">&#xe609;</div>
 | 
			
		||||
              </li>
 | 
			
		||||
          
 | 
			
		||||
            <li class="dib">
 | 
			
		||||
              <span class="icon iconfont"></span>
 | 
			
		||||
                <div class="name">组 3</div>
 | 
			
		||||
@ -242,42 +194,6 @@
 | 
			
		||||
                <div class="code-name">&#xe60c;</div>
 | 
			
		||||
              </li>
 | 
			
		||||
          
 | 
			
		||||
            <li class="dib">
 | 
			
		||||
              <span class="icon iconfont"></span>
 | 
			
		||||
                <div class="name">组 112</div>
 | 
			
		||||
                <div class="code-name">&#xe60d;</div>
 | 
			
		||||
              </li>
 | 
			
		||||
          
 | 
			
		||||
            <li class="dib">
 | 
			
		||||
              <span class="icon iconfont"></span>
 | 
			
		||||
                <div class="name">组 63</div>
 | 
			
		||||
                <div class="code-name">&#xe60e;</div>
 | 
			
		||||
              </li>
 | 
			
		||||
          
 | 
			
		||||
            <li class="dib">
 | 
			
		||||
              <span class="icon iconfont"></span>
 | 
			
		||||
                <div class="name">组 126</div>
 | 
			
		||||
                <div class="code-name">&#xe60f;</div>
 | 
			
		||||
              </li>
 | 
			
		||||
          
 | 
			
		||||
            <li class="dib">
 | 
			
		||||
              <span class="icon iconfont"></span>
 | 
			
		||||
                <div class="name">组 110</div>
 | 
			
		||||
                <div class="code-name">&#xe610;</div>
 | 
			
		||||
              </li>
 | 
			
		||||
          
 | 
			
		||||
            <li class="dib">
 | 
			
		||||
              <span class="icon iconfont"></span>
 | 
			
		||||
                <div class="name">组 116</div>
 | 
			
		||||
                <div class="code-name">&#xe612;</div>
 | 
			
		||||
              </li>
 | 
			
		||||
          
 | 
			
		||||
            <li class="dib">
 | 
			
		||||
              <span class="icon iconfont"></span>
 | 
			
		||||
                <div class="name">组 4</div>
 | 
			
		||||
                <div class="code-name">&#xe600;</div>
 | 
			
		||||
              </li>
 | 
			
		||||
          
 | 
			
		||||
            <li class="dib">
 | 
			
		||||
              <span class="icon iconfont"></span>
 | 
			
		||||
                <div class="name">24gl-expand2</div>
 | 
			
		||||
@ -309,9 +225,9 @@
 | 
			
		||||
>@font-face {
 | 
			
		||||
  font-family: 'iconfont';
 | 
			
		||||
  src: 
 | 
			
		||||
       url('iconfont.woff2?t=1709515058835') format('woff2'),
 | 
			
		||||
       url('iconfont.woff?t=1709515058835') format('woff'),
 | 
			
		||||
       url('iconfont.ttf?t=1709515058835') format('truetype');
 | 
			
		||||
       url('iconfont.woff2?t=1709685340067') format('woff2'),
 | 
			
		||||
       url('iconfont.woff?t=1709685340067') format('woff'),
 | 
			
		||||
       url('iconfont.ttf?t=1709685340067') format('truetype');
 | 
			
		||||
}
 | 
			
		||||
</code></pre>
 | 
			
		||||
          <h3 id="-iconfont-">第二步:定义使用 iconfont 的样式</h3>
 | 
			
		||||
@ -338,11 +254,38 @@
 | 
			
		||||
        <ul class="icon_lists dib-box">
 | 
			
		||||
          
 | 
			
		||||
          <li class="dib">
 | 
			
		||||
            <span class="icon iconfont icon-Mark"></span>
 | 
			
		||||
            <span class="icon iconfont icon-Pin"></span>
 | 
			
		||||
            <div class="name">
 | 
			
		||||
              Mark
 | 
			
		||||
              Pin
 | 
			
		||||
            </div>
 | 
			
		||||
            <div class="code-name">.icon-Mark
 | 
			
		||||
            <div class="code-name">.icon-Pin
 | 
			
		||||
            </div>
 | 
			
		||||
          </li>
 | 
			
		||||
          
 | 
			
		||||
          <li class="dib">
 | 
			
		||||
            <span class="icon iconfont icon-bell"></span>
 | 
			
		||||
            <div class="name">
 | 
			
		||||
              bell
 | 
			
		||||
            </div>
 | 
			
		||||
            <div class="code-name">.icon-bell
 | 
			
		||||
            </div>
 | 
			
		||||
          </li>
 | 
			
		||||
          
 | 
			
		||||
          <li class="dib">
 | 
			
		||||
            <span class="icon iconfont icon-Clock"></span>
 | 
			
		||||
            <div class="name">
 | 
			
		||||
              Clock
 | 
			
		||||
            </div>
 | 
			
		||||
            <div class="code-name">.icon-Clock
 | 
			
		||||
            </div>
 | 
			
		||||
          </li>
 | 
			
		||||
          
 | 
			
		||||
          <li class="dib">
 | 
			
		||||
            <span class="icon iconfont icon-a-phonebook"></span>
 | 
			
		||||
            <div class="name">
 | 
			
		||||
              phone book
 | 
			
		||||
            </div>
 | 
			
		||||
            <div class="code-name">.icon-a-phonebook
 | 
			
		||||
            </div>
 | 
			
		||||
          </li>
 | 
			
		||||
          
 | 
			
		||||
@ -364,15 +307,6 @@
 | 
			
		||||
            </div>
 | 
			
		||||
          </li>
 | 
			
		||||
          
 | 
			
		||||
          <li class="dib">
 | 
			
		||||
            <span class="icon iconfont icon-a-zu74"></span>
 | 
			
		||||
            <div class="name">
 | 
			
		||||
              组 74
 | 
			
		||||
            </div>
 | 
			
		||||
            <div class="code-name">.icon-a-zu74
 | 
			
		||||
            </div>
 | 
			
		||||
          </li>
 | 
			
		||||
          
 | 
			
		||||
          <li class="dib">
 | 
			
		||||
            <span class="icon iconfont icon-a-zu83"></span>
 | 
			
		||||
            <div class="name">
 | 
			
		||||
@ -391,15 +325,6 @@
 | 
			
		||||
            </div>
 | 
			
		||||
          </li>
 | 
			
		||||
          
 | 
			
		||||
          <li class="dib">
 | 
			
		||||
            <span class="icon iconfont icon-a-zu238"></span>
 | 
			
		||||
            <div class="name">
 | 
			
		||||
              组 238
 | 
			
		||||
            </div>
 | 
			
		||||
            <div class="code-name">.icon-a-zu238
 | 
			
		||||
            </div>
 | 
			
		||||
          </li>
 | 
			
		||||
          
 | 
			
		||||
          <li class="dib">
 | 
			
		||||
            <span class="icon iconfont icon-a-zu164"></span>
 | 
			
		||||
            <div class="name">
 | 
			
		||||
@ -427,15 +352,6 @@
 | 
			
		||||
            </div>
 | 
			
		||||
          </li>
 | 
			
		||||
          
 | 
			
		||||
          <li class="dib">
 | 
			
		||||
            <span class="icon iconfont icon-a-zu266"></span>
 | 
			
		||||
            <div class="name">
 | 
			
		||||
              组 266
 | 
			
		||||
            </div>
 | 
			
		||||
            <div class="code-name">.icon-a-zu266
 | 
			
		||||
            </div>
 | 
			
		||||
          </li>
 | 
			
		||||
          
 | 
			
		||||
          <li class="dib">
 | 
			
		||||
            <span class="icon iconfont icon-a-zu67"></span>
 | 
			
		||||
            <div class="name">
 | 
			
		||||
@ -454,24 +370,6 @@
 | 
			
		||||
            </div>
 | 
			
		||||
          </li>
 | 
			
		||||
          
 | 
			
		||||
          <li class="dib">
 | 
			
		||||
            <span class="icon iconfont icon-a-zu137"></span>
 | 
			
		||||
            <div class="name">
 | 
			
		||||
              组 137
 | 
			
		||||
            </div>
 | 
			
		||||
            <div class="code-name">.icon-a-zu137
 | 
			
		||||
            </div>
 | 
			
		||||
          </li>
 | 
			
		||||
          
 | 
			
		||||
          <li class="dib">
 | 
			
		||||
            <span class="icon iconfont icon-a-zu108"></span>
 | 
			
		||||
            <div class="name">
 | 
			
		||||
              组 108
 | 
			
		||||
            </div>
 | 
			
		||||
            <div class="code-name">.icon-a-zu108
 | 
			
		||||
            </div>
 | 
			
		||||
          </li>
 | 
			
		||||
          
 | 
			
		||||
          <li class="dib">
 | 
			
		||||
            <span class="icon iconfont icon-a-zu196"></span>
 | 
			
		||||
            <div class="name">
 | 
			
		||||
@ -499,33 +397,6 @@
 | 
			
		||||
            </div>
 | 
			
		||||
          </li>
 | 
			
		||||
          
 | 
			
		||||
          <li class="dib">
 | 
			
		||||
            <span class="icon iconfont icon-a-zu261"></span>
 | 
			
		||||
            <div class="name">
 | 
			
		||||
              组 261
 | 
			
		||||
            </div>
 | 
			
		||||
            <div class="code-name">.icon-a-zu261
 | 
			
		||||
            </div>
 | 
			
		||||
          </li>
 | 
			
		||||
          
 | 
			
		||||
          <li class="dib">
 | 
			
		||||
            <span class="icon iconfont icon-a-zu253"></span>
 | 
			
		||||
            <div class="name">
 | 
			
		||||
              组 253
 | 
			
		||||
            </div>
 | 
			
		||||
            <div class="code-name">.icon-a-zu253
 | 
			
		||||
            </div>
 | 
			
		||||
          </li>
 | 
			
		||||
          
 | 
			
		||||
          <li class="dib">
 | 
			
		||||
            <span class="icon iconfont icon-a-zu131"></span>
 | 
			
		||||
            <div class="name">
 | 
			
		||||
              组 131
 | 
			
		||||
            </div>
 | 
			
		||||
            <div class="code-name">.icon-a-zu131
 | 
			
		||||
            </div>
 | 
			
		||||
          </li>
 | 
			
		||||
          
 | 
			
		||||
          <li class="dib">
 | 
			
		||||
            <span class="icon iconfont icon-a-zu57"></span>
 | 
			
		||||
            <div class="name">
 | 
			
		||||
@ -535,15 +406,6 @@
 | 
			
		||||
            </div>
 | 
			
		||||
          </li>
 | 
			
		||||
          
 | 
			
		||||
          <li class="dib">
 | 
			
		||||
            <span class="icon iconfont icon-a-zu18"></span>
 | 
			
		||||
            <div class="name">
 | 
			
		||||
              组 18
 | 
			
		||||
            </div>
 | 
			
		||||
            <div class="code-name">.icon-a-zu18
 | 
			
		||||
            </div>
 | 
			
		||||
          </li>
 | 
			
		||||
          
 | 
			
		||||
          <li class="dib">
 | 
			
		||||
            <span class="icon iconfont icon-a-zu286"></span>
 | 
			
		||||
            <div class="name">
 | 
			
		||||
@ -571,24 +433,6 @@
 | 
			
		||||
            </div>
 | 
			
		||||
          </li>
 | 
			
		||||
          
 | 
			
		||||
          <li class="dib">
 | 
			
		||||
            <span class="icon iconfont icon-a-zu150"></span>
 | 
			
		||||
            <div class="name">
 | 
			
		||||
              组 150
 | 
			
		||||
            </div>
 | 
			
		||||
            <div class="code-name">.icon-a-zu150
 | 
			
		||||
            </div>
 | 
			
		||||
          </li>
 | 
			
		||||
          
 | 
			
		||||
          <li class="dib">
 | 
			
		||||
            <span class="icon iconfont icon-a-zu284"></span>
 | 
			
		||||
            <div class="name">
 | 
			
		||||
              组 284
 | 
			
		||||
            </div>
 | 
			
		||||
            <div class="code-name">.icon-a-zu284
 | 
			
		||||
            </div>
 | 
			
		||||
          </li>
 | 
			
		||||
          
 | 
			
		||||
          <li class="dib">
 | 
			
		||||
            <span class="icon iconfont icon-a-zu3"></span>
 | 
			
		||||
            <div class="name">
 | 
			
		||||
@ -616,60 +460,6 @@
 | 
			
		||||
            </div>
 | 
			
		||||
          </li>
 | 
			
		||||
          
 | 
			
		||||
          <li class="dib">
 | 
			
		||||
            <span class="icon iconfont icon-a-zu112"></span>
 | 
			
		||||
            <div class="name">
 | 
			
		||||
              组 112
 | 
			
		||||
            </div>
 | 
			
		||||
            <div class="code-name">.icon-a-zu112
 | 
			
		||||
            </div>
 | 
			
		||||
          </li>
 | 
			
		||||
          
 | 
			
		||||
          <li class="dib">
 | 
			
		||||
            <span class="icon iconfont icon-a-zu63"></span>
 | 
			
		||||
            <div class="name">
 | 
			
		||||
              组 63
 | 
			
		||||
            </div>
 | 
			
		||||
            <div class="code-name">.icon-a-zu63
 | 
			
		||||
            </div>
 | 
			
		||||
          </li>
 | 
			
		||||
          
 | 
			
		||||
          <li class="dib">
 | 
			
		||||
            <span class="icon iconfont icon-a-zu126"></span>
 | 
			
		||||
            <div class="name">
 | 
			
		||||
              组 126
 | 
			
		||||
            </div>
 | 
			
		||||
            <div class="code-name">.icon-a-zu126
 | 
			
		||||
            </div>
 | 
			
		||||
          </li>
 | 
			
		||||
          
 | 
			
		||||
          <li class="dib">
 | 
			
		||||
            <span class="icon iconfont icon-a-zu110"></span>
 | 
			
		||||
            <div class="name">
 | 
			
		||||
              组 110
 | 
			
		||||
            </div>
 | 
			
		||||
            <div class="code-name">.icon-a-zu110
 | 
			
		||||
            </div>
 | 
			
		||||
          </li>
 | 
			
		||||
          
 | 
			
		||||
          <li class="dib">
 | 
			
		||||
            <span class="icon iconfont icon-a-zu116"></span>
 | 
			
		||||
            <div class="name">
 | 
			
		||||
              组 116
 | 
			
		||||
            </div>
 | 
			
		||||
            <div class="code-name">.icon-a-zu116
 | 
			
		||||
            </div>
 | 
			
		||||
          </li>
 | 
			
		||||
          
 | 
			
		||||
          <li class="dib">
 | 
			
		||||
            <span class="icon iconfont icon-a-zu4"></span>
 | 
			
		||||
            <div class="name">
 | 
			
		||||
              组 4
 | 
			
		||||
            </div>
 | 
			
		||||
            <div class="code-name">.icon-a-zu4
 | 
			
		||||
            </div>
 | 
			
		||||
          </li>
 | 
			
		||||
          
 | 
			
		||||
          <li class="dib">
 | 
			
		||||
            <span class="icon iconfont icon-24gl-expand2"></span>
 | 
			
		||||
            <div class="name">
 | 
			
		||||
@ -717,10 +507,34 @@
 | 
			
		||||
          
 | 
			
		||||
            <li class="dib">
 | 
			
		||||
                <svg class="icon svg-icon" aria-hidden="true">
 | 
			
		||||
                  <use xlink:href="#icon-Mark"></use>
 | 
			
		||||
                  <use xlink:href="#icon-Pin"></use>
 | 
			
		||||
                </svg>
 | 
			
		||||
                <div class="name">Mark</div>
 | 
			
		||||
                <div class="code-name">#icon-Mark</div>
 | 
			
		||||
                <div class="name">Pin</div>
 | 
			
		||||
                <div class="code-name">#icon-Pin</div>
 | 
			
		||||
            </li>
 | 
			
		||||
          
 | 
			
		||||
            <li class="dib">
 | 
			
		||||
                <svg class="icon svg-icon" aria-hidden="true">
 | 
			
		||||
                  <use xlink:href="#icon-bell"></use>
 | 
			
		||||
                </svg>
 | 
			
		||||
                <div class="name">bell</div>
 | 
			
		||||
                <div class="code-name">#icon-bell</div>
 | 
			
		||||
            </li>
 | 
			
		||||
          
 | 
			
		||||
            <li class="dib">
 | 
			
		||||
                <svg class="icon svg-icon" aria-hidden="true">
 | 
			
		||||
                  <use xlink:href="#icon-Clock"></use>
 | 
			
		||||
                </svg>
 | 
			
		||||
                <div class="name">Clock</div>
 | 
			
		||||
                <div class="code-name">#icon-Clock</div>
 | 
			
		||||
            </li>
 | 
			
		||||
          
 | 
			
		||||
            <li class="dib">
 | 
			
		||||
                <svg class="icon svg-icon" aria-hidden="true">
 | 
			
		||||
                  <use xlink:href="#icon-a-phonebook"></use>
 | 
			
		||||
                </svg>
 | 
			
		||||
                <div class="name">phone book</div>
 | 
			
		||||
                <div class="code-name">#icon-a-phonebook</div>
 | 
			
		||||
            </li>
 | 
			
		||||
          
 | 
			
		||||
            <li class="dib">
 | 
			
		||||
@ -739,14 +553,6 @@
 | 
			
		||||
                <div class="code-name">#icon-a-zu249</div>
 | 
			
		||||
            </li>
 | 
			
		||||
          
 | 
			
		||||
            <li class="dib">
 | 
			
		||||
                <svg class="icon svg-icon" aria-hidden="true">
 | 
			
		||||
                  <use xlink:href="#icon-a-zu74"></use>
 | 
			
		||||
                </svg>
 | 
			
		||||
                <div class="name">组 74</div>
 | 
			
		||||
                <div class="code-name">#icon-a-zu74</div>
 | 
			
		||||
            </li>
 | 
			
		||||
          
 | 
			
		||||
            <li class="dib">
 | 
			
		||||
                <svg class="icon svg-icon" aria-hidden="true">
 | 
			
		||||
                  <use xlink:href="#icon-a-zu83"></use>
 | 
			
		||||
@ -763,14 +569,6 @@
 | 
			
		||||
                <div class="code-name">#icon-a-zu198</div>
 | 
			
		||||
            </li>
 | 
			
		||||
          
 | 
			
		||||
            <li class="dib">
 | 
			
		||||
                <svg class="icon svg-icon" aria-hidden="true">
 | 
			
		||||
                  <use xlink:href="#icon-a-zu238"></use>
 | 
			
		||||
                </svg>
 | 
			
		||||
                <div class="name">组 238</div>
 | 
			
		||||
                <div class="code-name">#icon-a-zu238</div>
 | 
			
		||||
            </li>
 | 
			
		||||
          
 | 
			
		||||
            <li class="dib">
 | 
			
		||||
                <svg class="icon svg-icon" aria-hidden="true">
 | 
			
		||||
                  <use xlink:href="#icon-a-zu164"></use>
 | 
			
		||||
@ -795,14 +593,6 @@
 | 
			
		||||
                <div class="code-name">#icon-a-zu65</div>
 | 
			
		||||
            </li>
 | 
			
		||||
          
 | 
			
		||||
            <li class="dib">
 | 
			
		||||
                <svg class="icon svg-icon" aria-hidden="true">
 | 
			
		||||
                  <use xlink:href="#icon-a-zu266"></use>
 | 
			
		||||
                </svg>
 | 
			
		||||
                <div class="name">组 266</div>
 | 
			
		||||
                <div class="code-name">#icon-a-zu266</div>
 | 
			
		||||
            </li>
 | 
			
		||||
          
 | 
			
		||||
            <li class="dib">
 | 
			
		||||
                <svg class="icon svg-icon" aria-hidden="true">
 | 
			
		||||
                  <use xlink:href="#icon-a-zu67"></use>
 | 
			
		||||
@ -819,22 +609,6 @@
 | 
			
		||||
                <div class="code-name">#icon-a-zu76</div>
 | 
			
		||||
            </li>
 | 
			
		||||
          
 | 
			
		||||
            <li class="dib">
 | 
			
		||||
                <svg class="icon svg-icon" aria-hidden="true">
 | 
			
		||||
                  <use xlink:href="#icon-a-zu137"></use>
 | 
			
		||||
                </svg>
 | 
			
		||||
                <div class="name">组 137</div>
 | 
			
		||||
                <div class="code-name">#icon-a-zu137</div>
 | 
			
		||||
            </li>
 | 
			
		||||
          
 | 
			
		||||
            <li class="dib">
 | 
			
		||||
                <svg class="icon svg-icon" aria-hidden="true">
 | 
			
		||||
                  <use xlink:href="#icon-a-zu108"></use>
 | 
			
		||||
                </svg>
 | 
			
		||||
                <div class="name">组 108</div>
 | 
			
		||||
                <div class="code-name">#icon-a-zu108</div>
 | 
			
		||||
            </li>
 | 
			
		||||
          
 | 
			
		||||
            <li class="dib">
 | 
			
		||||
                <svg class="icon svg-icon" aria-hidden="true">
 | 
			
		||||
                  <use xlink:href="#icon-a-zu196"></use>
 | 
			
		||||
@ -859,30 +633,6 @@
 | 
			
		||||
                <div class="code-name">#icon-a-zu208</div>
 | 
			
		||||
            </li>
 | 
			
		||||
          
 | 
			
		||||
            <li class="dib">
 | 
			
		||||
                <svg class="icon svg-icon" aria-hidden="true">
 | 
			
		||||
                  <use xlink:href="#icon-a-zu261"></use>
 | 
			
		||||
                </svg>
 | 
			
		||||
                <div class="name">组 261</div>
 | 
			
		||||
                <div class="code-name">#icon-a-zu261</div>
 | 
			
		||||
            </li>
 | 
			
		||||
          
 | 
			
		||||
            <li class="dib">
 | 
			
		||||
                <svg class="icon svg-icon" aria-hidden="true">
 | 
			
		||||
                  <use xlink:href="#icon-a-zu253"></use>
 | 
			
		||||
                </svg>
 | 
			
		||||
                <div class="name">组 253</div>
 | 
			
		||||
                <div class="code-name">#icon-a-zu253</div>
 | 
			
		||||
            </li>
 | 
			
		||||
          
 | 
			
		||||
            <li class="dib">
 | 
			
		||||
                <svg class="icon svg-icon" aria-hidden="true">
 | 
			
		||||
                  <use xlink:href="#icon-a-zu131"></use>
 | 
			
		||||
                </svg>
 | 
			
		||||
                <div class="name">组 131</div>
 | 
			
		||||
                <div class="code-name">#icon-a-zu131</div>
 | 
			
		||||
            </li>
 | 
			
		||||
          
 | 
			
		||||
            <li class="dib">
 | 
			
		||||
                <svg class="icon svg-icon" aria-hidden="true">
 | 
			
		||||
                  <use xlink:href="#icon-a-zu57"></use>
 | 
			
		||||
@ -891,14 +641,6 @@
 | 
			
		||||
                <div class="code-name">#icon-a-zu57</div>
 | 
			
		||||
            </li>
 | 
			
		||||
          
 | 
			
		||||
            <li class="dib">
 | 
			
		||||
                <svg class="icon svg-icon" aria-hidden="true">
 | 
			
		||||
                  <use xlink:href="#icon-a-zu18"></use>
 | 
			
		||||
                </svg>
 | 
			
		||||
                <div class="name">组 18</div>
 | 
			
		||||
                <div class="code-name">#icon-a-zu18</div>
 | 
			
		||||
            </li>
 | 
			
		||||
          
 | 
			
		||||
            <li class="dib">
 | 
			
		||||
                <svg class="icon svg-icon" aria-hidden="true">
 | 
			
		||||
                  <use xlink:href="#icon-a-zu286"></use>
 | 
			
		||||
@ -923,22 +665,6 @@
 | 
			
		||||
                <div class="code-name">#icon-a-zu73</div>
 | 
			
		||||
            </li>
 | 
			
		||||
          
 | 
			
		||||
            <li class="dib">
 | 
			
		||||
                <svg class="icon svg-icon" aria-hidden="true">
 | 
			
		||||
                  <use xlink:href="#icon-a-zu150"></use>
 | 
			
		||||
                </svg>
 | 
			
		||||
                <div class="name">组 150</div>
 | 
			
		||||
                <div class="code-name">#icon-a-zu150</div>
 | 
			
		||||
            </li>
 | 
			
		||||
          
 | 
			
		||||
            <li class="dib">
 | 
			
		||||
                <svg class="icon svg-icon" aria-hidden="true">
 | 
			
		||||
                  <use xlink:href="#icon-a-zu284"></use>
 | 
			
		||||
                </svg>
 | 
			
		||||
                <div class="name">组 284</div>
 | 
			
		||||
                <div class="code-name">#icon-a-zu284</div>
 | 
			
		||||
            </li>
 | 
			
		||||
          
 | 
			
		||||
            <li class="dib">
 | 
			
		||||
                <svg class="icon svg-icon" aria-hidden="true">
 | 
			
		||||
                  <use xlink:href="#icon-a-zu3"></use>
 | 
			
		||||
@ -963,54 +689,6 @@
 | 
			
		||||
                <div class="code-name">#icon-a-zu291</div>
 | 
			
		||||
            </li>
 | 
			
		||||
          
 | 
			
		||||
            <li class="dib">
 | 
			
		||||
                <svg class="icon svg-icon" aria-hidden="true">
 | 
			
		||||
                  <use xlink:href="#icon-a-zu112"></use>
 | 
			
		||||
                </svg>
 | 
			
		||||
                <div class="name">组 112</div>
 | 
			
		||||
                <div class="code-name">#icon-a-zu112</div>
 | 
			
		||||
            </li>
 | 
			
		||||
          
 | 
			
		||||
            <li class="dib">
 | 
			
		||||
                <svg class="icon svg-icon" aria-hidden="true">
 | 
			
		||||
                  <use xlink:href="#icon-a-zu63"></use>
 | 
			
		||||
                </svg>
 | 
			
		||||
                <div class="name">组 63</div>
 | 
			
		||||
                <div class="code-name">#icon-a-zu63</div>
 | 
			
		||||
            </li>
 | 
			
		||||
          
 | 
			
		||||
            <li class="dib">
 | 
			
		||||
                <svg class="icon svg-icon" aria-hidden="true">
 | 
			
		||||
                  <use xlink:href="#icon-a-zu126"></use>
 | 
			
		||||
                </svg>
 | 
			
		||||
                <div class="name">组 126</div>
 | 
			
		||||
                <div class="code-name">#icon-a-zu126</div>
 | 
			
		||||
            </li>
 | 
			
		||||
          
 | 
			
		||||
            <li class="dib">
 | 
			
		||||
                <svg class="icon svg-icon" aria-hidden="true">
 | 
			
		||||
                  <use xlink:href="#icon-a-zu110"></use>
 | 
			
		||||
                </svg>
 | 
			
		||||
                <div class="name">组 110</div>
 | 
			
		||||
                <div class="code-name">#icon-a-zu110</div>
 | 
			
		||||
            </li>
 | 
			
		||||
          
 | 
			
		||||
            <li class="dib">
 | 
			
		||||
                <svg class="icon svg-icon" aria-hidden="true">
 | 
			
		||||
                  <use xlink:href="#icon-a-zu116"></use>
 | 
			
		||||
                </svg>
 | 
			
		||||
                <div class="name">组 116</div>
 | 
			
		||||
                <div class="code-name">#icon-a-zu116</div>
 | 
			
		||||
            </li>
 | 
			
		||||
          
 | 
			
		||||
            <li class="dib">
 | 
			
		||||
                <svg class="icon svg-icon" aria-hidden="true">
 | 
			
		||||
                  <use xlink:href="#icon-a-zu4"></use>
 | 
			
		||||
                </svg>
 | 
			
		||||
                <div class="name">组 4</div>
 | 
			
		||||
                <div class="code-name">#icon-a-zu4</div>
 | 
			
		||||
            </li>
 | 
			
		||||
          
 | 
			
		||||
            <li class="dib">
 | 
			
		||||
                <svg class="icon svg-icon" aria-hidden="true">
 | 
			
		||||
                  <use xlink:href="#icon-24gl-expand2"></use>
 | 
			
		||||
 | 
			
		||||
@ -2,9 +2,9 @@
 | 
			
		||||
  font-family: "iconfont"; /* Project id 4299634 */
 | 
			
		||||
  /* Color fonts */
 | 
			
		||||
  src: 
 | 
			
		||||
       url('iconfont.woff2?t=1709515058835') format('woff2'),
 | 
			
		||||
       url('iconfont.woff?t=1709515058835') format('woff'),
 | 
			
		||||
       url('iconfont.ttf?t=1709515058835') format('truetype');
 | 
			
		||||
       url('iconfont.woff2?t=1709685340067') format('woff2'),
 | 
			
		||||
       url('iconfont.woff?t=1709685340067') format('woff'),
 | 
			
		||||
       url('iconfont.ttf?t=1709685340067') format('truetype');
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
.iconfont {
 | 
			
		||||
@ -15,8 +15,20 @@
 | 
			
		||||
  -moz-osx-font-smoothing: grayscale;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
.icon-Mark:before {
 | 
			
		||||
  content: "\e632";
 | 
			
		||||
.icon-Pin:before {
 | 
			
		||||
  content: "\e602";
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
.icon-bell:before {
 | 
			
		||||
  content: "\e604";
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
.icon-Clock:before {
 | 
			
		||||
  content: "\e606";
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
.icon-a-phonebook:before {
 | 
			
		||||
  content: "\e600";
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
.icon-a-zu185:before {
 | 
			
		||||
@ -27,10 +39,6 @@
 | 
			
		||||
  content: "\e627";
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
.icon-a-zu74:before {
 | 
			
		||||
  content: "\e613";
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
.icon-a-zu83:before {
 | 
			
		||||
  content: "\e614";
 | 
			
		||||
}
 | 
			
		||||
@ -39,10 +47,6 @@
 | 
			
		||||
  content: "\e615";
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
.icon-a-zu238:before {
 | 
			
		||||
  content: "\e616";
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
.icon-a-zu164:before {
 | 
			
		||||
  content: "\e617";
 | 
			
		||||
}
 | 
			
		||||
@ -55,10 +59,6 @@
 | 
			
		||||
  content: "\e619";
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
.icon-a-zu266:before {
 | 
			
		||||
  content: "\e61a";
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
.icon-a-zu67:before {
 | 
			
		||||
  content: "\e61b";
 | 
			
		||||
}
 | 
			
		||||
@ -67,14 +67,6 @@
 | 
			
		||||
  content: "\e61c";
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
.icon-a-zu137:before {
 | 
			
		||||
  content: "\e61d";
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
.icon-a-zu108:before {
 | 
			
		||||
  content: "\e61e";
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
.icon-a-zu196:before {
 | 
			
		||||
  content: "\e61f";
 | 
			
		||||
}
 | 
			
		||||
@ -87,26 +79,10 @@
 | 
			
		||||
  content: "\e621";
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
.icon-a-zu261:before {
 | 
			
		||||
  content: "\e622";
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
.icon-a-zu253:before {
 | 
			
		||||
  content: "\e623";
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
.icon-a-zu131:before {
 | 
			
		||||
  content: "\e624";
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
.icon-a-zu57:before {
 | 
			
		||||
  content: "\e601";
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
.icon-a-zu18:before {
 | 
			
		||||
  content: "\e602";
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
.icon-a-zu286:before {
 | 
			
		||||
  content: "\e603";
 | 
			
		||||
}
 | 
			
		||||
@ -119,14 +95,6 @@
 | 
			
		||||
  content: "\e607";
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
.icon-a-zu150:before {
 | 
			
		||||
  content: "\e608";
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
.icon-a-zu284:before {
 | 
			
		||||
  content: "\e609";
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
.icon-a-zu3:before {
 | 
			
		||||
  content: "\e60a";
 | 
			
		||||
}
 | 
			
		||||
@ -139,30 +107,6 @@
 | 
			
		||||
  content: "\e60c";
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
.icon-a-zu112:before {
 | 
			
		||||
  content: "\e60d";
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
.icon-a-zu63:before {
 | 
			
		||||
  content: "\e60e";
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
.icon-a-zu126:before {
 | 
			
		||||
  content: "\e60f";
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
.icon-a-zu110:before {
 | 
			
		||||
  content: "\e610";
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
.icon-a-zu116:before {
 | 
			
		||||
  content: "\e612";
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
.icon-a-zu4:before {
 | 
			
		||||
  content: "\e600";
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
.icon-24gl-expand2:before {
 | 
			
		||||
  content: "\eb6c";
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
@ -6,11 +6,32 @@
 | 
			
		||||
  "description": "",
 | 
			
		||||
  "glyphs": [
 | 
			
		||||
    {
 | 
			
		||||
      "icon_id": "39402403",
 | 
			
		||||
      "name": "Mark",
 | 
			
		||||
      "font_class": "Mark",
 | 
			
		||||
      "unicode": "e632",
 | 
			
		||||
      "unicode_decimal": 58930
 | 
			
		||||
      "icon_id": "39438936",
 | 
			
		||||
      "name": "Pin",
 | 
			
		||||
      "font_class": "Pin",
 | 
			
		||||
      "unicode": "e602",
 | 
			
		||||
      "unicode_decimal": 58882
 | 
			
		||||
    },
 | 
			
		||||
    {
 | 
			
		||||
      "icon_id": "39438935",
 | 
			
		||||
      "name": "bell",
 | 
			
		||||
      "font_class": "bell",
 | 
			
		||||
      "unicode": "e604",
 | 
			
		||||
      "unicode_decimal": 58884
 | 
			
		||||
    },
 | 
			
		||||
    {
 | 
			
		||||
      "icon_id": "39438934",
 | 
			
		||||
      "name": "Clock",
 | 
			
		||||
      "font_class": "Clock",
 | 
			
		||||
      "unicode": "e606",
 | 
			
		||||
      "unicode_decimal": 58886
 | 
			
		||||
    },
 | 
			
		||||
    {
 | 
			
		||||
      "icon_id": "39438937",
 | 
			
		||||
      "name": "phone book",
 | 
			
		||||
      "font_class": "a-phonebook",
 | 
			
		||||
      "unicode": "e600",
 | 
			
		||||
      "unicode_decimal": 58880
 | 
			
		||||
    },
 | 
			
		||||
    {
 | 
			
		||||
      "icon_id": "39402081",
 | 
			
		||||
@ -26,13 +47,6 @@
 | 
			
		||||
      "unicode": "e627",
 | 
			
		||||
      "unicode_decimal": 58919
 | 
			
		||||
    },
 | 
			
		||||
    {
 | 
			
		||||
      "icon_id": "39402101",
 | 
			
		||||
      "name": "组 74",
 | 
			
		||||
      "font_class": "a-zu74",
 | 
			
		||||
      "unicode": "e613",
 | 
			
		||||
      "unicode_decimal": 58899
 | 
			
		||||
    },
 | 
			
		||||
    {
 | 
			
		||||
      "icon_id": "39402102",
 | 
			
		||||
      "name": "组 83",
 | 
			
		||||
@ -47,13 +61,6 @@
 | 
			
		||||
      "unicode": "e615",
 | 
			
		||||
      "unicode_decimal": 58901
 | 
			
		||||
    },
 | 
			
		||||
    {
 | 
			
		||||
      "icon_id": "39402100",
 | 
			
		||||
      "name": "组 238",
 | 
			
		||||
      "font_class": "a-zu238",
 | 
			
		||||
      "unicode": "e616",
 | 
			
		||||
      "unicode_decimal": 58902
 | 
			
		||||
    },
 | 
			
		||||
    {
 | 
			
		||||
      "icon_id": "39402086",
 | 
			
		||||
      "name": "组 164",
 | 
			
		||||
@ -75,13 +82,6 @@
 | 
			
		||||
      "unicode": "e619",
 | 
			
		||||
      "unicode_decimal": 58905
 | 
			
		||||
    },
 | 
			
		||||
    {
 | 
			
		||||
      "icon_id": "39402095",
 | 
			
		||||
      "name": "组 266",
 | 
			
		||||
      "font_class": "a-zu266",
 | 
			
		||||
      "unicode": "e61a",
 | 
			
		||||
      "unicode_decimal": 58906
 | 
			
		||||
    },
 | 
			
		||||
    {
 | 
			
		||||
      "icon_id": "39402098",
 | 
			
		||||
      "name": "组 67",
 | 
			
		||||
@ -96,20 +96,6 @@
 | 
			
		||||
      "unicode": "e61c",
 | 
			
		||||
      "unicode_decimal": 58908
 | 
			
		||||
    },
 | 
			
		||||
    {
 | 
			
		||||
      "icon_id": "39402090",
 | 
			
		||||
      "name": "组 137",
 | 
			
		||||
      "font_class": "a-zu137",
 | 
			
		||||
      "unicode": "e61d",
 | 
			
		||||
      "unicode_decimal": 58909
 | 
			
		||||
    },
 | 
			
		||||
    {
 | 
			
		||||
      "icon_id": "39402094",
 | 
			
		||||
      "name": "组 108",
 | 
			
		||||
      "font_class": "a-zu108",
 | 
			
		||||
      "unicode": "e61e",
 | 
			
		||||
      "unicode_decimal": 58910
 | 
			
		||||
    },
 | 
			
		||||
    {
 | 
			
		||||
      "icon_id": "39402083",
 | 
			
		||||
      "name": "组 196",
 | 
			
		||||
@ -131,27 +117,6 @@
 | 
			
		||||
      "unicode": "e621",
 | 
			
		||||
      "unicode_decimal": 58913
 | 
			
		||||
    },
 | 
			
		||||
    {
 | 
			
		||||
      "icon_id": "39402089",
 | 
			
		||||
      "name": "组 261",
 | 
			
		||||
      "font_class": "a-zu261",
 | 
			
		||||
      "unicode": "e622",
 | 
			
		||||
      "unicode_decimal": 58914
 | 
			
		||||
    },
 | 
			
		||||
    {
 | 
			
		||||
      "icon_id": "39402085",
 | 
			
		||||
      "name": "组 253",
 | 
			
		||||
      "font_class": "a-zu253",
 | 
			
		||||
      "unicode": "e623",
 | 
			
		||||
      "unicode_decimal": 58915
 | 
			
		||||
    },
 | 
			
		||||
    {
 | 
			
		||||
      "icon_id": "39402084",
 | 
			
		||||
      "name": "组 131",
 | 
			
		||||
      "font_class": "a-zu131",
 | 
			
		||||
      "unicode": "e624",
 | 
			
		||||
      "unicode_decimal": 58916
 | 
			
		||||
    },
 | 
			
		||||
    {
 | 
			
		||||
      "icon_id": "39402116",
 | 
			
		||||
      "name": "组 57",
 | 
			
		||||
@ -159,13 +124,6 @@
 | 
			
		||||
      "unicode": "e601",
 | 
			
		||||
      "unicode_decimal": 58881
 | 
			
		||||
    },
 | 
			
		||||
    {
 | 
			
		||||
      "icon_id": "39402115",
 | 
			
		||||
      "name": "组 18",
 | 
			
		||||
      "font_class": "a-zu18",
 | 
			
		||||
      "unicode": "e602",
 | 
			
		||||
      "unicode_decimal": 58882
 | 
			
		||||
    },
 | 
			
		||||
    {
 | 
			
		||||
      "icon_id": "39402114",
 | 
			
		||||
      "name": "组 286",
 | 
			
		||||
@ -187,20 +145,6 @@
 | 
			
		||||
      "unicode": "e607",
 | 
			
		||||
      "unicode_decimal": 58887
 | 
			
		||||
    },
 | 
			
		||||
    {
 | 
			
		||||
      "icon_id": "39402112",
 | 
			
		||||
      "name": "组 150",
 | 
			
		||||
      "font_class": "a-zu150",
 | 
			
		||||
      "unicode": "e608",
 | 
			
		||||
      "unicode_decimal": 58888
 | 
			
		||||
    },
 | 
			
		||||
    {
 | 
			
		||||
      "icon_id": "39402087",
 | 
			
		||||
      "name": "组 284",
 | 
			
		||||
      "font_class": "a-zu284",
 | 
			
		||||
      "unicode": "e609",
 | 
			
		||||
      "unicode_decimal": 58889
 | 
			
		||||
    },
 | 
			
		||||
    {
 | 
			
		||||
      "icon_id": "39402105",
 | 
			
		||||
      "name": "组 3",
 | 
			
		||||
@ -222,48 +166,6 @@
 | 
			
		||||
      "unicode": "e60c",
 | 
			
		||||
      "unicode_decimal": 58892
 | 
			
		||||
    },
 | 
			
		||||
    {
 | 
			
		||||
      "icon_id": "39402106",
 | 
			
		||||
      "name": "组 112",
 | 
			
		||||
      "font_class": "a-zu112",
 | 
			
		||||
      "unicode": "e60d",
 | 
			
		||||
      "unicode_decimal": 58893
 | 
			
		||||
    },
 | 
			
		||||
    {
 | 
			
		||||
      "icon_id": "39402108",
 | 
			
		||||
      "name": "组 63",
 | 
			
		||||
      "font_class": "a-zu63",
 | 
			
		||||
      "unicode": "e60e",
 | 
			
		||||
      "unicode_decimal": 58894
 | 
			
		||||
    },
 | 
			
		||||
    {
 | 
			
		||||
      "icon_id": "39402097",
 | 
			
		||||
      "name": "组 126",
 | 
			
		||||
      "font_class": "a-zu126",
 | 
			
		||||
      "unicode": "e60f",
 | 
			
		||||
      "unicode_decimal": 58895
 | 
			
		||||
    },
 | 
			
		||||
    {
 | 
			
		||||
      "icon_id": "39402104",
 | 
			
		||||
      "name": "组 110",
 | 
			
		||||
      "font_class": "a-zu110",
 | 
			
		||||
      "unicode": "e610",
 | 
			
		||||
      "unicode_decimal": 58896
 | 
			
		||||
    },
 | 
			
		||||
    {
 | 
			
		||||
      "icon_id": "39402091",
 | 
			
		||||
      "name": "组 116",
 | 
			
		||||
      "font_class": "a-zu116",
 | 
			
		||||
      "unicode": "e612",
 | 
			
		||||
      "unicode_decimal": 58898
 | 
			
		||||
    },
 | 
			
		||||
    {
 | 
			
		||||
      "icon_id": "39401777",
 | 
			
		||||
      "name": "组 4",
 | 
			
		||||
      "font_class": "a-zu4",
 | 
			
		||||
      "unicode": "e600",
 | 
			
		||||
      "unicode_decimal": 58880
 | 
			
		||||
    },
 | 
			
		||||
    {
 | 
			
		||||
      "icon_id": "7597941",
 | 
			
		||||
      "name": "24gl-expand2",
 | 
			
		||||
 | 
			
		||||
							
								
								
									
										
											BIN
										
									
								
								src/assets/home/4-1.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						| 
		 After Width: | Height: | Size: 4.2 KiB  | 
							
								
								
									
										
											BIN
										
									
								
								src/assets/home/4-2.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						| 
		 After Width: | Height: | Size: 4.0 KiB  | 
							
								
								
									
										
											BIN
										
									
								
								src/assets/home/4-3.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						| 
		 After Width: | Height: | Size: 4.2 KiB  | 
							
								
								
									
										
											BIN
										
									
								
								src/assets/home/avaB.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						| 
		 After Width: | Height: | Size: 5.7 KiB  | 
							
								
								
									
										
											BIN
										
									
								
								src/assets/home/avaG.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						| 
		 After Width: | Height: | Size: 6.0 KiB  | 
							
								
								
									
										
											BIN
										
									
								
								src/assets/home/over.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						| 
		 After Width: | Height: | Size: 5.5 KiB  | 
							
								
								
									
										
											BIN
										
									
								
								src/assets/home/overtime.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						| 
		 After Width: | Height: | Size: 4.9 KiB  | 
							
								
								
									
										
											BIN
										
									
								
								src/assets/home/prepare2.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						| 
		 After Width: | Height: | Size: 3.5 KiB  | 
							
								
								
									
										
											BIN
										
									
								
								src/assets/home/warn.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						| 
		 After Width: | Height: | Size: 3.8 KiB  | 
							
								
								
									
										
											BIN
										
									
								
								src/assets/home/图层_11.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						| 
		 After Width: | Height: | Size: 5.5 KiB  | 
@ -24,7 +24,7 @@ const config = {
 | 
			
		||||
    flowServiceHost: "http://120.25.146.51:7188/",
 | 
			
		||||
    hmiUrl: "http://localhost:8060/",
 | 
			
		||||
    webSocketHost: 'ws://localhost:7140/',
 | 
			
		||||
    picServerHost: 'http://47.122.43.22:7199',
 | 
			
		||||
    picServerHost: 'http://47.122.43.22:3199',
 | 
			
		||||
    dataVUrl: "http://localhost:8062/home",
 | 
			
		||||
    version:version,
 | 
			
		||||
    guideSeverHost:"http://47.122.43.22/apk/",
 | 
			
		||||
@ -39,7 +39,7 @@ const config = {
 | 
			
		||||
    cookieDomain: "",
 | 
			
		||||
    hmiUrl: "http://120.25.146.51:8098/",
 | 
			
		||||
    webSocketHost: 'ws://120.25.146.51:7140/',
 | 
			
		||||
    picServerHost: 'http://120.25.146.51:7199',
 | 
			
		||||
    picServerHost: 'http://120.25.146.51:3199',
 | 
			
		||||
    dataVUrl: "http://120.25.146.51:7167/home",
 | 
			
		||||
    version:version,
 | 
			
		||||
    guideSeverHost:"http://www.xmmhe.com/apk/",
 | 
			
		||||
@ -54,7 +54,7 @@ const config = {
 | 
			
		||||
    cookieDomain: "",
 | 
			
		||||
    hmiUrl: "http://47.122.43.22:8098/",
 | 
			
		||||
    webSocketHost: 'ws://47.122.43.22:7140/',
 | 
			
		||||
    picServerHost: 'http://47.122.43.22:7199',
 | 
			
		||||
    picServerHost: 'http://47.122.43.22:3199',
 | 
			
		||||
    dataVUrl: "http://47.122.43.22:7167/home",
 | 
			
		||||
    version:version,
 | 
			
		||||
    guideSeverHost:"http://47.122.43.22/apk/",
 | 
			
		||||
 | 
			
		||||
@ -1,7 +1,7 @@
 | 
			
		||||
import React, { useState, useMemo } from "react";
 | 
			
		||||
import { connect } from "dva";
 | 
			
		||||
import { withRouter } from "dva/router";
 | 
			
		||||
import { Dropdown, Icon, Menu, message, Button, Modal } from "antd";
 | 
			
		||||
import { Dropdown, Icon, Menu, message, Button, Modal, Input } from "antd";
 | 
			
		||||
import { HeaderSearch as OPTSearch, PictureThumb } from "@woowalker/feui";
 | 
			
		||||
import ModifyPassword from "../components/MainPage/ModifyPassword";
 | 
			
		||||
import FoUserInfoShow from "../components/MainPage/FoUserInfoShow";
 | 
			
		||||
@ -13,15 +13,15 @@ import config from "../config";
 | 
			
		||||
import "./header.less";
 | 
			
		||||
import Option from "./Option";
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
// 投屏
 | 
			
		||||
const DataV = (props) => {
 | 
			
		||||
  const navTo = () => {
 | 
			
		||||
    const { OrgId, Tenant, baseConfig } = props.login;
 | 
			
		||||
    const preUrl = baseConfig.SCREEN_URL || config.dataVUrl;
 | 
			
		||||
    const queryStr = `OrgId=${OrgId}&Tenant=${Tenant}`;
 | 
			
		||||
    const url = `${preUrl.indexOf("?") !== -1 ? preUrl : preUrl + "?"
 | 
			
		||||
      }${queryStr}`;
 | 
			
		||||
    const url = `${
 | 
			
		||||
      preUrl.indexOf("?") !== -1 ? preUrl : preUrl + "?"
 | 
			
		||||
    }${queryStr}`;
 | 
			
		||||
    window.open(url, "_blank");
 | 
			
		||||
  };
 | 
			
		||||
  return (
 | 
			
		||||
@ -33,8 +33,9 @@ const DataV = (props) => {
 | 
			
		||||
const HeaderDataV = connect(({ login }) => ({ login }))(DataV);
 | 
			
		||||
 | 
			
		||||
// 搜索
 | 
			
		||||
const Search = (props) => {
 | 
			
		||||
const SearchBox = (props) => {
 | 
			
		||||
  const [autoCompleteData, setAutoCompleteData] = useState([]);
 | 
			
		||||
  const [inputVal, setInputVal] = useState("");
 | 
			
		||||
 | 
			
		||||
  const leafMenus = useMemo(() => {
 | 
			
		||||
    const menuForms = [];
 | 
			
		||||
@ -66,16 +67,17 @@ const Search = (props) => {
 | 
			
		||||
   * @param {*} e
 | 
			
		||||
   */
 | 
			
		||||
  const handleSearchMenu = (e) => {
 | 
			
		||||
    if (!e || e === "") {
 | 
			
		||||
    setInputVal(e.target.value);
 | 
			
		||||
    if (!e.target.value || e.target.value === "") {
 | 
			
		||||
      setAutoCompleteData([]);
 | 
			
		||||
      return;
 | 
			
		||||
    }
 | 
			
		||||
    const validResult = [];
 | 
			
		||||
    leafMenus.menuForms.forEach((item) => {
 | 
			
		||||
      if (
 | 
			
		||||
        item.CODE.toLowerCase().indexOf(e.toLowerCase()) >= 0 ||
 | 
			
		||||
        item.NAME.toLowerCase().indexOf(e.toLowerCase()) >= 0 ||
 | 
			
		||||
        item.MenuName.toLowerCase().indexOf(e.toLowerCase()) >= 0
 | 
			
		||||
        item.CODE.toLowerCase().indexOf(e.target.value.toLowerCase()) >= 0 ||
 | 
			
		||||
        item.NAME.toLowerCase().indexOf(e.target.value.toLowerCase()) >= 0 ||
 | 
			
		||||
        item.MenuName.toLowerCase().indexOf(e.target.value.toLowerCase()) >= 0
 | 
			
		||||
      ) {
 | 
			
		||||
        validResult.push(item);
 | 
			
		||||
      }
 | 
			
		||||
@ -87,6 +89,36 @@ const Search = (props) => {
 | 
			
		||||
   * 选中菜单
 | 
			
		||||
   * @param {*} e
 | 
			
		||||
   */
 | 
			
		||||
 | 
			
		||||
  const overMenu = () => {
 | 
			
		||||
    if (autoCompleteData.length == 0) {
 | 
			
		||||
      return (
 | 
			
		||||
        <Menu>
 | 
			
		||||
          <Menu.Item key="0">暂无匹配项</Menu.Item>
 | 
			
		||||
        </Menu>
 | 
			
		||||
      );
 | 
			
		||||
    } else {
 | 
			
		||||
      return (
 | 
			
		||||
        <Menu
 | 
			
		||||
          // onClick={handleMenuClick}
 | 
			
		||||
          style={{ height: "200px", overflow: "auto" }}
 | 
			
		||||
        >
 | 
			
		||||
          {autoCompleteData.map((item, index) => {
 | 
			
		||||
            return (
 | 
			
		||||
              <Menu.Item
 | 
			
		||||
                key={index}
 | 
			
		||||
                onClick={() => {
 | 
			
		||||
                  handleSelectMenu(item.ID);
 | 
			
		||||
                }}
 | 
			
		||||
              >
 | 
			
		||||
                {item.NAME}({item.CODE})
 | 
			
		||||
              </Menu.Item>
 | 
			
		||||
            );
 | 
			
		||||
          })}
 | 
			
		||||
        </Menu>
 | 
			
		||||
      );
 | 
			
		||||
    }
 | 
			
		||||
  };
 | 
			
		||||
  const handleSelectMenu = (e) => {
 | 
			
		||||
    const menu = leafMenus.menuDatas.find(
 | 
			
		||||
      (item) => item.Menu.Nav_MenuForm.ID === e
 | 
			
		||||
@ -99,17 +131,48 @@ const Search = (props) => {
 | 
			
		||||
      },
 | 
			
		||||
    });
 | 
			
		||||
    props.history.push({ pathname: `/main/${menu.Node.ID}` });
 | 
			
		||||
    setInputVal("");
 | 
			
		||||
    setAutoCompleteData([])
 | 
			
		||||
  };
 | 
			
		||||
 | 
			
		||||
  if (window.navigator.userAgent.indexOf("Windows") < 1) {
 | 
			
		||||
    return <span></span>;
 | 
			
		||||
  } else {
 | 
			
		||||
    return (
 | 
			
		||||
      <OPTSearch
 | 
			
		||||
        dataSource={autoCompleteData}
 | 
			
		||||
        onChange={handleSearchMenu}
 | 
			
		||||
        onSelect={handleSelectMenu}
 | 
			
		||||
      />
 | 
			
		||||
      // <OPTSearch
 | 
			
		||||
      //   dataSource={autoCompleteData}
 | 
			
		||||
      //   onChange={handleSearchMenu}
 | 
			
		||||
      //   onSelect={handleSelectMenu}
 | 
			
		||||
      // />
 | 
			
		||||
      // <SearchBox
 | 
			
		||||
      //   backgroundColor="#F7F7F7" // 自定义背景色
 | 
			
		||||
      //   placeholder="请输入关键词" // 输入框提示
 | 
			
		||||
      //   hasDropdown={true} // 是否显示下拉搜索类型
 | 
			
		||||
      //   onClick={handleSelectMenu} // 点击菜单执行方法
 | 
			
		||||
      //   onClickSearch={handleSearchMenu} // 点击搜索按钮执行
 | 
			
		||||
      //   size="sm" // 大小 lg or sm
 | 
			
		||||
      //   hasBorder={false}
 | 
			
		||||
      //   lists={autoCompleteData}
 | 
			
		||||
      // />
 | 
			
		||||
      <Dropdown overlay={overMenu} placement="topLeft" trigger={['click']}>
 | 
			
		||||
        <div className="headerInput">
 | 
			
		||||
          {/* <Search
 | 
			
		||||
            placeholder={"请输入搜索内容"}
 | 
			
		||||
            onSearch={handleSearchMenu}
 | 
			
		||||
            style={{ width: 200 }}
 | 
			
		||||
          /> */}
 | 
			
		||||
          <Input
 | 
			
		||||
            placeholder="搜索菜单"
 | 
			
		||||
            prefix={<Icon type="search" style={{ color: "#909399" ,fontSize:'18px'}} />}
 | 
			
		||||
            onChange={(e) => {
 | 
			
		||||
              handleSearchMenu(e);
 | 
			
		||||
            }}
 | 
			
		||||
            onPressEnter={(e) => {
 | 
			
		||||
              handleSearchMenu(e);
 | 
			
		||||
            }}
 | 
			
		||||
            value={inputVal}
 | 
			
		||||
          />
 | 
			
		||||
        </div>
 | 
			
		||||
      </Dropdown>
 | 
			
		||||
    );
 | 
			
		||||
  }
 | 
			
		||||
  //return (
 | 
			
		||||
@ -121,7 +184,7 @@ const Search = (props) => {
 | 
			
		||||
  // />
 | 
			
		||||
  //)
 | 
			
		||||
};
 | 
			
		||||
const HeaderSearch = withRouter(connect(({ login }) => ({ login }))(Search));
 | 
			
		||||
const HeaderSearch = withRouter(connect(({ login }) => ({ login }))(SearchBox));
 | 
			
		||||
 | 
			
		||||
// 个人中心
 | 
			
		||||
const User = (props) => {
 | 
			
		||||
@ -226,14 +289,11 @@ const GuideCodePage = (props) => {
 | 
			
		||||
      <div>
 | 
			
		||||
        <div
 | 
			
		||||
          onClick={() => {
 | 
			
		||||
            currVans()
 | 
			
		||||
            currVans();
 | 
			
		||||
          }}
 | 
			
		||||
          style={{ margin: "0px 36px", display: "flex", alignItems: "center" }}
 | 
			
		||||
        >
 | 
			
		||||
          <Icon
 | 
			
		||||
            type="qrcode"
 | 
			
		||||
            className="header__right-icon"
 | 
			
		||||
          />
 | 
			
		||||
          <Icon type="qrcode" className="header__right-icon" />
 | 
			
		||||
        </div>
 | 
			
		||||
        <Modal
 | 
			
		||||
          title=""
 | 
			
		||||
@ -251,7 +311,6 @@ const GuideCodePage = (props) => {
 | 
			
		||||
          <GuideCanvas />
 | 
			
		||||
        </Modal>
 | 
			
		||||
      </div>
 | 
			
		||||
 | 
			
		||||
    );
 | 
			
		||||
  }
 | 
			
		||||
};
 | 
			
		||||
@ -277,7 +336,7 @@ const NavOpton = (props) => {
 | 
			
		||||
          {/* <Icon type='bars' className='header__right-icon'></Icon> */}
 | 
			
		||||
          <IconFont
 | 
			
		||||
            type="icon-line-108"
 | 
			
		||||
            style={{ fontSize: "22px", color: "#606266", cursor: "pointer" }}
 | 
			
		||||
            style={{ fontSize: "22px", color: "#909399", cursor: "pointer" }}
 | 
			
		||||
          ></IconFont>
 | 
			
		||||
        </div>
 | 
			
		||||
        <Modal
 | 
			
		||||
@ -325,10 +384,11 @@ function Header(props) {
 | 
			
		||||
          <span className="header__left-slogan-mobile"> </span>
 | 
			
		||||
        ) : (
 | 
			
		||||
          <span
 | 
			
		||||
            className={`${props.matchLogin
 | 
			
		||||
              ? "header__left-sloganLogin"
 | 
			
		||||
              : "header__left-slogan"
 | 
			
		||||
              }`}
 | 
			
		||||
            className={`${
 | 
			
		||||
              props.matchLogin
 | 
			
		||||
                ? "header__left-sloganLogin"
 | 
			
		||||
                : "header__left-slogan"
 | 
			
		||||
            }`}
 | 
			
		||||
          >
 | 
			
		||||
            矿山安全生产标准化系统
 | 
			
		||||
            <span style={{ color: "#c99d03" }}>(SMS)</span>
 | 
			
		||||
@ -338,15 +398,16 @@ function Header(props) {
 | 
			
		||||
      </div>
 | 
			
		||||
      {!props.matchLogin ? (
 | 
			
		||||
        <div className="header__right">
 | 
			
		||||
          <GuideCode />
 | 
			
		||||
          <HeaderNav />
 | 
			
		||||
         
 | 
			
		||||
          <HeaderDataV />
 | 
			
		||||
          <HeaderSearch />
 | 
			
		||||
          <GuideCode />
 | 
			
		||||
          <HeaderNav />
 | 
			
		||||
          {/* style={{"color":"#f3eded"}} */}
 | 
			
		||||
          <HeaderUser />
 | 
			
		||||
          <b>
 | 
			
		||||
          {/* <HeaderUser /> */}
 | 
			
		||||
          {/* <b>
 | 
			
		||||
            {props.login.user.NAME}({props.login.user.CODE})
 | 
			
		||||
          </b>
 | 
			
		||||
          </b> */}
 | 
			
		||||
        </div>
 | 
			
		||||
      ) : null}
 | 
			
		||||
    </div>
 | 
			
		||||
 | 
			
		||||
@ -37,10 +37,14 @@ const MainLayout = (props) => {
 | 
			
		||||
  
 | 
			
		||||
  return (
 | 
			
		||||
    <div className={`main ${matchLogin ? 'float' : ''}`}>
 | 
			
		||||
      <div className='main__header'><Header matchLogin={matchLogin} /></div>
 | 
			
		||||
      
 | 
			
		||||
      <div className={matchHome ? 'main__body2' : 'main__body'}>
 | 
			
		||||
        <div className='main__body-sider'><Sider matchLogin={matchLogin?matchLogin:matchHome} repost={matchPost}/></div>
 | 
			
		||||
        {matchLogin?'':<div className='main__body-sider'><Sider matchLogin={matchLogin?matchLogin:matchHome} repost={matchPost}/></div>}
 | 
			
		||||
        <div className='main__body-right'>
 | 
			
		||||
          {matchLogin?'':<div className='main__body-header'><Header matchLogin={matchLogin} /></div>}
 | 
			
		||||
        <div className='main__body-content' onClick={repost}>{props.children}</div>
 | 
			
		||||
        </div>
 | 
			
		||||
        
 | 
			
		||||
      </div>
 | 
			
		||||
    </div>
 | 
			
		||||
  )
 | 
			
		||||
 | 
			
		||||
@ -18,9 +18,7 @@ import "./sider.less";
 | 
			
		||||
import MenuItem from "antd/lib/menu/MenuItem";
 | 
			
		||||
import SubMenu from "antd/lib/menu/SubMenu";
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
const Sider = (props) => {
 | 
			
		||||
 | 
			
		||||
  /** 菜单页展开与收起 */
 | 
			
		||||
  const timer = useRef(-1);
 | 
			
		||||
  const handleExpandMenuShow = () => {
 | 
			
		||||
@ -47,13 +45,16 @@ const Sider = (props) => {
 | 
			
		||||
    setActiveMenu(null);
 | 
			
		||||
    props.history.push({ pathname: "/home" });
 | 
			
		||||
  };
 | 
			
		||||
const clickMenu = ()=>{
 | 
			
		||||
  collapsed===true?setCollapsed(false):setCollapsed(false)
 | 
			
		||||
  
 | 
			
		||||
  
 | 
			
		||||
}
 | 
			
		||||
  const clickMenu = () => {
 | 
			
		||||
    collapsed === true ? setCollapsed(false) : setCollapsed(false);
 | 
			
		||||
  };
 | 
			
		||||
  const [mainSilder, setMainSilder] = useState(1);
 | 
			
		||||
  const clickMainMenu = (index) => {
 | 
			
		||||
    setMainSilder(index);
 | 
			
		||||
  };
 | 
			
		||||
  /** 子菜单路由 */
 | 
			
		||||
  const navToMenu = (menu) => {
 | 
			
		||||
    console.log("12312312312", menu);
 | 
			
		||||
    props.history.push({ pathname: `/main/${menu.ID}` });
 | 
			
		||||
  };
 | 
			
		||||
 | 
			
		||||
@ -72,6 +73,7 @@ const clickMenu = ()=>{
 | 
			
		||||
  /** 已激活菜单 */
 | 
			
		||||
  const [activeMenu, setActiveMenu] = useState(null);
 | 
			
		||||
  const handleActiveMenu = (menu) => {
 | 
			
		||||
    console.log("111111");
 | 
			
		||||
    setActiveMenu(menu);
 | 
			
		||||
    navToMenu(menu);
 | 
			
		||||
  };
 | 
			
		||||
@ -157,173 +159,214 @@ const clickMenu = ()=>{
 | 
			
		||||
    }
 | 
			
		||||
  }, [IS_MENU_SHRINK]);
 | 
			
		||||
  const [collapsed, setCollapsed] = useState(true);
 | 
			
		||||
  const [MenuShow, setMenuShow] = useState(false);
 | 
			
		||||
 | 
			
		||||
  const toggleCollapsed = () => {
 | 
			
		||||
    setCollapsed(!collapsed);
 | 
			
		||||
  };
 | 
			
		||||
  useEffect(()=>{
 | 
			
		||||
    if(collapsed == false) {
 | 
			
		||||
  useEffect(() => {
 | 
			
		||||
    if (collapsed == false) {
 | 
			
		||||
      setCollapsed(true);
 | 
			
		||||
    }
 | 
			
		||||
  },[props.repost])
 | 
			
		||||
  // console.log(props.repost,'21312313213213123')
 | 
			
		||||
  }, [props.repost]);
 | 
			
		||||
  const menuCUR = topMenus.menus[mainSilder - 2];
 | 
			
		||||
 | 
			
		||||
  /** 登录页隐藏 */
 | 
			
		||||
  if (props.matchLogin) return null;
 | 
			
		||||
 | 
			
		||||
  return (
 | 
			
		||||
    <div className={`sider ${"shortMenuShow"}`}>
 | 
			
		||||
      <div className={`sider ${"shortMenuShow_overflow"}`}>
 | 
			
		||||
         <Menu
 | 
			
		||||
        mode="inline"
 | 
			
		||||
        inlineCollapsed={collapsed}
 | 
			
		||||
        style={{
 | 
			
		||||
          //  marginTop: 24,
 | 
			
		||||
          // paddingRight: 10,
 | 
			
		||||
          paddingTop:'21px'
 | 
			
		||||
        }}
 | 
			
		||||
        // defaultOpenKeys={['sub1']}
 | 
			
		||||
        inlineIndent="16"
 | 
			
		||||
        onClick={clickMenu}
 | 
			
		||||
      >
 | 
			
		||||
        <MenuItem key="1" onClick={navToHome} title={'工作台'}>
 | 
			
		||||
          {/* <img
 | 
			
		||||
              src={require("../assets/layout/menu-all.png")}
 | 
			
		||||
              alt=""
 | 
			
		||||
              className="sider__menuAll-icon"
 | 
			
		||||
            /> */}
 | 
			
		||||
          <Icon type="home"></Icon>
 | 
			
		||||
          <span>工作台</span>
 | 
			
		||||
        </MenuItem>
 | 
			
		||||
        <SubMenu
 | 
			
		||||
          key="sub1"
 | 
			
		||||
          title={
 | 
			
		||||
            <span>
 | 
			
		||||
              <Icon type="profile" title="常用菜单"></Icon>
 | 
			
		||||
              <span>常用菜单</span>
 | 
			
		||||
            </span>
 | 
			
		||||
            
 | 
			
		||||
          }
 | 
			
		||||
          onTitleClick={clickMenu}
 | 
			
		||||
        >
 | 
			
		||||
          {favorMenus.map((menu2, index2) => {
 | 
			
		||||
            return (
 | 
			
		||||
              <MenuItem
 | 
			
		||||
                key={`${menu2.ID}_${index2}`}
 | 
			
		||||
                onClick={() => handleActiveMenu(menu2)}
 | 
			
		||||
                title={menu2.NAME}
 | 
			
		||||
              >
 | 
			
		||||
                <Icon type={menu2.ICON ? menu2.ICON : "file-text"} />
 | 
			
		||||
 | 
			
		||||
                <span>{menu2.NAME}</span>
 | 
			
		||||
              </MenuItem>
 | 
			
		||||
            );
 | 
			
		||||
          })}
 | 
			
		||||
        </SubMenu>
 | 
			
		||||
 | 
			
		||||
        {topMenus.menus.map((menu, index) => {
 | 
			
		||||
          return (
 | 
			
		||||
            // <div
 | 
			
		||||
            //   key={`${menu.Node.ID}_${index}`}
 | 
			
		||||
            // //   onMouseEnter={() => {
 | 
			
		||||
            // //     setCurrMenu(menu.Node);
 | 
			
		||||
            // //     setActiveKeepMenu(menu.Node);
 | 
			
		||||
            // //   }}
 | 
			
		||||
            //   onClick={() =>{handleActiveMenu(menu.Node);setCurrMenu(menu.Node);
 | 
			
		||||
            //     setActiveKeepMenu(menu.Node);} }
 | 
			
		||||
            //   className={wrapClass}
 | 
			
		||||
            // >
 | 
			
		||||
            //   <div className="sider__menuExpand-menu--item">
 | 
			
		||||
            //     <Icon
 | 
			
		||||
            //       type={menu.Node.ICON ? menu.ICON : "file-text"}
 | 
			
		||||
            //       className={iconClass}
 | 
			
		||||
            //     />
 | 
			
		||||
            //     <div className={fontClass}>{menu.Node.NAME}</div>
 | 
			
		||||
            //   </div>
 | 
			
		||||
            //   <div className={indicatorClass} />
 | 
			
		||||
            // </div>
 | 
			
		||||
 | 
			
		||||
            <SubMenu
 | 
			
		||||
              key={`${menu.Node.ID}_${index}`}
 | 
			
		||||
              title={
 | 
			
		||||
                <span>
 | 
			
		||||
                  <Icon type= {menu.Node.ICON ? menu.Node.ICON : "reconciliation"} title={menu.Node.NAME}></Icon>
 | 
			
		||||
                  <span>{menu.Node.NAME}</span>
 | 
			
		||||
                </span>
 | 
			
		||||
                
 | 
			
		||||
              }
 | 
			
		||||
              onTitleClick={() => {
 | 
			
		||||
                setCurrMenu(menu.Node);
 | 
			
		||||
                clickMenu()
 | 
			
		||||
      <div>
 | 
			
		||||
        <div className={`sider ${"shortMenuShow_overflow"}`}>
 | 
			
		||||
          <div className={`sider ${"shortMenuShow_overflowb"}`}>
 | 
			
		||||
            <div
 | 
			
		||||
              className="sider__shortMenuShowoverca"
 | 
			
		||||
              onClick={() => {
 | 
			
		||||
                clickMainMenu(1);
 | 
			
		||||
                navToHome();
 | 
			
		||||
                setMenuShow(false);
 | 
			
		||||
              }}
 | 
			
		||||
              
 | 
			
		||||
            >
 | 
			
		||||
              {/* 二级 */}
 | 
			
		||||
              {menu.Children.map((menu1, index1) => {
 | 
			
		||||
                 const isLevel4Menu = menu1.Children?.find(
 | 
			
		||||
                  (mc) => mc.Children?.length
 | 
			
		||||
                );
 | 
			
		||||
                const childMenus = isLevel4Menu
 | 
			
		||||
                  ? [menu]
 | 
			
		||||
                  : menu.Children || [];
 | 
			
		||||
              <Icon
 | 
			
		||||
                type="home"
 | 
			
		||||
                className={
 | 
			
		||||
                  mainSilder == 1
 | 
			
		||||
                    ? "sider__shortMenuShowoverca-overcd"
 | 
			
		||||
                    : "sider__shortMenuShowoverca-overc"
 | 
			
		||||
                }
 | 
			
		||||
              ></Icon>
 | 
			
		||||
              <div className="sider__shortMenuShowoverca-title">首页</div>
 | 
			
		||||
            </div>
 | 
			
		||||
            {/* <div
 | 
			
		||||
              className="sider__shortMenuShowoverca"
 | 
			
		||||
              onClick={() => {
 | 
			
		||||
                clickMainMenu(2);
 | 
			
		||||
                setMenuShow(true);
 | 
			
		||||
              }}
 | 
			
		||||
            >
 | 
			
		||||
              <Icon
 | 
			
		||||
                type="profile"
 | 
			
		||||
                title="常用菜单"
 | 
			
		||||
                className={
 | 
			
		||||
                  mainSilder == 2
 | 
			
		||||
                    ? "sider__shortMenuShowoverca-overcd"
 | 
			
		||||
                    : "sider__shortMenuShowoverca-overc"
 | 
			
		||||
                }
 | 
			
		||||
              ></Icon>
 | 
			
		||||
            </div> */}
 | 
			
		||||
            <div>
 | 
			
		||||
              {topMenus.menus.map((menu, index) => {
 | 
			
		||||
                return (
 | 
			
		||||
                  <SubMenu
 | 
			
		||||
                    key={`${menu1.Node.ID}_${index1}`}
 | 
			
		||||
                    title={
 | 
			
		||||
                      <span>
 | 
			
		||||
                      <Icon type={menu1.Node.ICON ? menu1.Node.ICON : "reconciliation"}></Icon>
 | 
			
		||||
                      <span>{ menu1.Node.NAME}</span>
 | 
			
		||||
                    </span>
 | 
			
		||||
                     
 | 
			
		||||
                    }
 | 
			
		||||
                  <div
 | 
			
		||||
                    className="sider__shortMenuShowoverca"
 | 
			
		||||
                    onClick={() => {
 | 
			
		||||
                      clickMainMenu(index + 2);
 | 
			
		||||
                      setCurrMenu(menu.Node);
 | 
			
		||||
                      clickMenu();
 | 
			
		||||
                      setMenuShow(true);
 | 
			
		||||
                    }}
 | 
			
		||||
                  >
 | 
			
		||||
                    {/* 三级 */}
 | 
			
		||||
                    {menu1.Children.map((menu3, index3) => {
 | 
			
		||||
                      return (
 | 
			
		||||
                        <MenuItem key={`${menu3.Node.ID}_${index3}`} onClick={() =>
 | 
			
		||||
                          isLevel4Menu
 | 
			
		||||
                            ? navToBackend(menu3.Node)
 | 
			
		||||
                            : handleActiveMenu(menu3.Node)
 | 
			
		||||
                        }
 | 
			
		||||
                        title={menu3.Node.NAME}
 | 
			
		||||
                        >
 | 
			
		||||
                          <Icon type={menu3.Node.ICON ? menu3.Node.ICON : "file-text"} />
 | 
			
		||||
 | 
			
		||||
                          <span>{menu3.Node.NAME}</span>
 | 
			
		||||
                        </MenuItem>
 | 
			
		||||
                      );
 | 
			
		||||
                    })}
 | 
			
		||||
                  </SubMenu>
 | 
			
		||||
                    <Icon
 | 
			
		||||
                      type={menu.Node.ICON ? menu.Node.ICON : "reconciliation"}
 | 
			
		||||
                      title={menu.Node.NAME}
 | 
			
		||||
                      className={
 | 
			
		||||
                        mainSilder == index + 2
 | 
			
		||||
                          ? "sider__shortMenuShowoverca-overcd"
 | 
			
		||||
                          : "sider__shortMenuShowoverca-overc"
 | 
			
		||||
                      }
 | 
			
		||||
                    ></Icon>
 | 
			
		||||
                    <div className="sider__shortMenuShowoverca-title">{menu.Node.NAME}</div>
 | 
			
		||||
                  </div>
 | 
			
		||||
                );
 | 
			
		||||
              })}
 | 
			
		||||
            </SubMenu>
 | 
			
		||||
          );
 | 
			
		||||
        })}
 | 
			
		||||
      </Menu>
 | 
			
		||||
            </div>
 | 
			
		||||
            <div className="sider__outButton">
 | 
			
		||||
              <div
 | 
			
		||||
                className="sider__shortMenuShowovercae"
 | 
			
		||||
                onClick={() => {
 | 
			
		||||
                  setMenuShow(!MenuShow);
 | 
			
		||||
                  if(mainSilder == 1){   //禁止mainsilder为1--首页状态
 | 
			
		||||
                    setMainSilder(2);
 | 
			
		||||
                  }
 | 
			
		||||
                  // if (MenuShow) {
 | 
			
		||||
                  //   setMainSilder(1);
 | 
			
		||||
                  // } else {
 | 
			
		||||
                  //   setMainSilder(2);
 | 
			
		||||
                  // }
 | 
			
		||||
                }}
 | 
			
		||||
              >
 | 
			
		||||
                <Icon
 | 
			
		||||
                  type="import"
 | 
			
		||||
                  className="sider__shortMenuShowoverca-overcd"
 | 
			
		||||
                ></Icon>
 | 
			
		||||
              </div>
 | 
			
		||||
            </div>
 | 
			
		||||
          </div>
 | 
			
		||||
          <div
 | 
			
		||||
            className={
 | 
			
		||||
              MenuShow
 | 
			
		||||
                ? `sider ${"shortMenuShow_overflowc"}`
 | 
			
		||||
                : `sider ${"shortMenuShow_overflowcExpand"}`
 | 
			
		||||
            }
 | 
			
		||||
          >
 | 
			
		||||
            {/* <img
 | 
			
		||||
              src={require("././../assets/logo-slider.jpg")}
 | 
			
		||||
              style={{
 | 
			
		||||
                height: "80px",
 | 
			
		||||
                width: "auto",
 | 
			
		||||
                objectFit: "contain",
 | 
			
		||||
                marginTop: "10px",
 | 
			
		||||
              }}
 | 
			
		||||
            ></img> */}
 | 
			
		||||
            <div className={`sider ${"__shortMenuShowChild"}`}>
 | 
			
		||||
              {/* {mainSilder == 2 ? (
 | 
			
		||||
                <div className={`sider ${"shortMenuShow_ChildPadding"}`}>
 | 
			
		||||
                  {favorMenus.map((menu2, index2) => {
 | 
			
		||||
                    return (
 | 
			
		||||
                      <div
 | 
			
		||||
                        // key={`${menu2.ID}_${index2}`}
 | 
			
		||||
                        onClick={() => handleActiveMenu(menu2)}
 | 
			
		||||
                        className="sider__shortMenuShowChild"
 | 
			
		||||
                      >
 | 
			
		||||
                        <Icon
 | 
			
		||||
                          type={menu2.ICON ? menu2.ICON : "file-text"}
 | 
			
		||||
                          className="sider__shortMenuShowChild-iconone"
 | 
			
		||||
                        />
 | 
			
		||||
 | 
			
		||||
      </div>
 | 
			
		||||
      <div  onClick={toggleCollapsed} 
 | 
			
		||||
      style={{ 
 | 
			
		||||
        marginBottom: 16,
 | 
			
		||||
        display:'flex',
 | 
			
		||||
        alignItems:'center',
 | 
			
		||||
        position:'absolute',
 | 
			
		||||
        right:0,
 | 
			
		||||
        top:'40%',
 | 
			
		||||
        padding:'40px 0px',
 | 
			
		||||
        backgroundColor:'#DEE0E8',
 | 
			
		||||
        borderRadius:'6px',
 | 
			
		||||
        margin:'0px 0px 0px 0px',
 | 
			
		||||
                        <span className="sider__shortMenuShowChild-name">
 | 
			
		||||
                          {menu2.NAME}
 | 
			
		||||
                        </span>
 | 
			
		||||
                      </div>
 | 
			
		||||
                    );
 | 
			
		||||
                  })}
 | 
			
		||||
                </div>
 | 
			
		||||
              ) : ( */}
 | 
			
		||||
                <div className={`sider ${"shortMenuShow_ChildPadding"}`}>
 | 
			
		||||
                  {menuCUR &&
 | 
			
		||||
                    menuCUR.Children.map((menu2, index2) => {
 | 
			
		||||
                      return (
 | 
			
		||||
                        <div
 | 
			
		||||
                          // key={`${menu2.ID}_${index2}`}
 | 
			
		||||
                          className="sider__shortMenuShowFlex"
 | 
			
		||||
                        >
 | 
			
		||||
                          <div className="sider__shortMenuShowChildTwo">
 | 
			
		||||
                            <Icon
 | 
			
		||||
                              type={"caret-right"}
 | 
			
		||||
                              className="sider__shortMenuShowChildTwo-iconri"
 | 
			
		||||
                            />
 | 
			
		||||
                            <Icon
 | 
			
		||||
                              type={
 | 
			
		||||
                                menu2.Node.ICON ? menu2.Node.ICON : "file-text"
 | 
			
		||||
                              }
 | 
			
		||||
                              className="sider__shortMenuShowChildTwo-icon"
 | 
			
		||||
                            />
 | 
			
		||||
 | 
			
		||||
         }}>
 | 
			
		||||
          <Icon type={collapsed ? 'right' : 'left'} style={{
 | 
			
		||||
            fontSize:'12px',
 | 
			
		||||
            display:'flex',
 | 
			
		||||
            // alignItems:'right',
 | 
			
		||||
            // justifyContent:'flex-end'
 | 
			
		||||
            }} />
 | 
			
		||||
                            <span className="sider__shortMenuShowChildTwo-name">
 | 
			
		||||
                              {menu2.Node.NAME}
 | 
			
		||||
                            </span>
 | 
			
		||||
                          </div>
 | 
			
		||||
                          <div className="sider__shortMenuShowGrid">
 | 
			
		||||
                            {menu2.Children.map((menu3, index3) => {
 | 
			
		||||
                            return (
 | 
			
		||||
                              <div
 | 
			
		||||
                                key={`${menu3.Node.ID}_${index3}`}
 | 
			
		||||
                                onClick={() => {
 | 
			
		||||
                                  handleActiveMenu(menu3.Node);
 | 
			
		||||
                                }}
 | 
			
		||||
                                title={menu3.Node.NAME}
 | 
			
		||||
                              >
 | 
			
		||||
                                <div className="sider__shortMenuShowChild">
 | 
			
		||||
                                  {/* <Icon
 | 
			
		||||
                                    type={"caret-right"}
 | 
			
		||||
                                    className="sider__shortMenuShowChild-iconritwo"
 | 
			
		||||
                                  /> */}
 | 
			
		||||
                                  <Icon
 | 
			
		||||
                                    type={
 | 
			
		||||
                                      menu3.Node.ICON
 | 
			
		||||
                                        ? menu3.Node.ICON
 | 
			
		||||
                                        : "file-text"
 | 
			
		||||
                                    }
 | 
			
		||||
                                    className="sider__shortMenuShowChild-icontwo"
 | 
			
		||||
                                  />
 | 
			
		||||
 | 
			
		||||
                                  <span className="sider__shortMenuShowChild-nametwo">
 | 
			
		||||
                                    {menu3.Node.NAME}
 | 
			
		||||
                                  </span>
 | 
			
		||||
                                </div>
 | 
			
		||||
                              </div>
 | 
			
		||||
                            );
 | 
			
		||||
                          })}
 | 
			
		||||
                          </div>
 | 
			
		||||
 | 
			
		||||
                          
 | 
			
		||||
                        </div>
 | 
			
		||||
                      );
 | 
			
		||||
                    })}
 | 
			
		||||
                </div>
 | 
			
		||||
              {/* // )} */}
 | 
			
		||||
            </div>
 | 
			
		||||
          </div>
 | 
			
		||||
        </div>
 | 
			
		||||
      
 | 
			
		||||
     
 | 
			
		||||
      </div>
 | 
			
		||||
    </div>
 | 
			
		||||
  );
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
@ -13,6 +13,18 @@
 | 
			
		||||
  .ant-modal {
 | 
			
		||||
    padding-bottom: 0;
 | 
			
		||||
  }
 | 
			
		||||
  .headerInput {
 | 
			
		||||
    .ant-input {
 | 
			
		||||
      border: 1px solid #fff;
 | 
			
		||||
      height: 38px;
 | 
			
		||||
    }
 | 
			
		||||
    .ant-input-affix-wrapper .ant-input:not(:first-child) {
 | 
			
		||||
      padding-left: 40px;
 | 
			
		||||
    } 
 | 
			
		||||
    .ant-input::placeholder {
 | 
			
		||||
      color: #909399;
 | 
			
		||||
    }
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
  .@{header-prefix} {
 | 
			
		||||
    // width: 100%;
 | 
			
		||||
@ -72,7 +84,7 @@
 | 
			
		||||
 | 
			
		||||
      &-icon {
 | 
			
		||||
        font-size: 22px !important;
 | 
			
		||||
        color: #606266 !important; //f3eded
 | 
			
		||||
        color: #909399 !important; //f3eded
 | 
			
		||||
        cursor: pointer;
 | 
			
		||||
      }
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
@ -1,85 +1,92 @@
 | 
			
		||||
:global {
 | 
			
		||||
    @main-prefix: main;
 | 
			
		||||
  @main-prefix: main;
 | 
			
		||||
 | 
			
		||||
    .@{main-prefix} {
 | 
			
		||||
      position        : relative;
 | 
			
		||||
      width           : 100%;
 | 
			
		||||
      height          : 100%;
 | 
			
		||||
      background-color: #f2f2f2;
 | 
			
		||||
  .@{main-prefix} {
 | 
			
		||||
    position        : relative;
 | 
			
		||||
    width           : 100%;
 | 
			
		||||
    height          : 100%;
 | 
			
		||||
    background-color: #f4f7ff;
 | 
			
		||||
 | 
			
		||||
      &.float {
 | 
			
		||||
        .@{main-prefix}__body {
 | 
			
		||||
          padding: 0;
 | 
			
		||||
        }
 | 
			
		||||
      }
 | 
			
		||||
  
 | 
			
		||||
      &__header {
 | 
			
		||||
        position: absolute;
 | 
			
		||||
        top     : 0;
 | 
			
		||||
        left    : 0;
 | 
			
		||||
        width   : 100%;
 | 
			
		||||
        height  : 52px;
 | 
			
		||||
        z-index : 999;
 | 
			
		||||
      }
 | 
			
		||||
  
 | 
			
		||||
      &__body {
 | 
			
		||||
         position: relative;
 | 
			
		||||
        width   : 100%;
 | 
			
		||||
        height  : 100%;
 | 
			
		||||
        padding : 52px 0 0 82px;
 | 
			
		||||
        display: flex;
 | 
			
		||||
        flex-direction: row;
 | 
			
		||||
        overflow: auto;
 | 
			
		||||
  
 | 
			
		||||
        &-sider {
 | 
			
		||||
          // width   : 256px;
 | 
			
		||||
          height  : ~'calc(100% - 52px)';
 | 
			
		||||
          position: fixed;
 | 
			
		||||
          // top     : 52px;
 | 
			
		||||
          top:52px;
 | 
			
		||||
          bottom: 0;
 | 
			
		||||
          left    : 0;
 | 
			
		||||
          z-index : 998;
 | 
			
		||||
          overflow: auto;
 | 
			
		||||
          box-shadow      : 0 0 8px rgba(0, 0, 0, 0.25);
 | 
			
		||||
          
 | 
			
		||||
          
 | 
			
		||||
        }
 | 
			
		||||
        &-sider ::-webkit-scrollbar {
 | 
			
		||||
          display: none;
 | 
			
		||||
        }
 | 
			
		||||
        &-content {
 | 
			
		||||
          width : 100%;
 | 
			
		||||
          height: 100%;
 | 
			
		||||
          flex:1
 | 
			
		||||
        }
 | 
			
		||||
      }
 | 
			
		||||
  
 | 
			
		||||
      &__body2 {
 | 
			
		||||
        position: relative;
 | 
			
		||||
        width   : 100%;
 | 
			
		||||
        height  : 100%;
 | 
			
		||||
        // padding : 52px 0 0 76px;
 | 
			
		||||
  
 | 
			
		||||
        &-sider {
 | 
			
		||||
          width   : 76px;
 | 
			
		||||
          height  : ~'calc(100% - 52px)';
 | 
			
		||||
          position: absolute;
 | 
			
		||||
          top     : 52px;
 | 
			
		||||
          left    : 0;
 | 
			
		||||
          z-index : 998;
 | 
			
		||||
        }
 | 
			
		||||
        &-content {
 | 
			
		||||
          width : 100%;
 | 
			
		||||
          height: 100%;
 | 
			
		||||
        }
 | 
			
		||||
      }
 | 
			
		||||
  
 | 
			
		||||
      &__backend {
 | 
			
		||||
        position   : relative;
 | 
			
		||||
        width      : 100%;
 | 
			
		||||
        height     : 100%;
 | 
			
		||||
        padding-top: 52px;
 | 
			
		||||
    &.float {
 | 
			
		||||
      .@{main-prefix}__body {
 | 
			
		||||
        padding: 0;
 | 
			
		||||
      }
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
   
 | 
			
		||||
 | 
			
		||||
    &__body {
 | 
			
		||||
      //  position: relative;
 | 
			
		||||
      width   : 100%;
 | 
			
		||||
      height  : 100%;
 | 
			
		||||
      padding : 0px 0 0 100px;
 | 
			
		||||
      display: flex;
 | 
			
		||||
      flex-direction: row;
 | 
			
		||||
      overflow: auto;
 | 
			
		||||
 | 
			
		||||
      &-right {
 | 
			
		||||
        display: flex;
 | 
			
		||||
        flex-direction: column;
 | 
			
		||||
        flex: 1;
 | 
			
		||||
        width: calc(100% - 100px);
 | 
			
		||||
      }
 | 
			
		||||
 | 
			
		||||
      &-sider {
 | 
			
		||||
        width   : auto;
 | 
			
		||||
        height  : 100%;
 | 
			
		||||
        position: fixed;
 | 
			
		||||
        // top     : 52px;
 | 
			
		||||
        // top:52px;
 | 
			
		||||
        bottom: 0;
 | 
			
		||||
        left    : 0;
 | 
			
		||||
        z-index : 998;
 | 
			
		||||
        overflow: auto;
 | 
			
		||||
        box-shadow      : 0 0 8px rgba(0, 0, 0, 0.25);
 | 
			
		||||
        min-width: 90px;
 | 
			
		||||
        border-radius: 10px;
 | 
			
		||||
        
 | 
			
		||||
        
 | 
			
		||||
      }
 | 
			
		||||
      &-sider ::-webkit-scrollbar {
 | 
			
		||||
        display: none;
 | 
			
		||||
      }
 | 
			
		||||
      &-header {
 | 
			
		||||
        width   : 100%;
 | 
			
		||||
        height  : 52px;
 | 
			
		||||
        // z-index : 999;
 | 
			
		||||
      }
 | 
			
		||||
      &-content {
 | 
			
		||||
        width : 100%;
 | 
			
		||||
        height: ~'calc(100% - 52px)';
 | 
			
		||||
        flex:1
 | 
			
		||||
      }
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    &__body2 {
 | 
			
		||||
      position: relative;
 | 
			
		||||
      width   : 100%;
 | 
			
		||||
      height  : 100%;
 | 
			
		||||
      // padding : 52px 0 0 76px;
 | 
			
		||||
 | 
			
		||||
      &-sider {
 | 
			
		||||
        width   : 76px;
 | 
			
		||||
        height  : ~'calc(100% - 52px)';
 | 
			
		||||
        position: absolute;
 | 
			
		||||
        top     : 52px;
 | 
			
		||||
        left    : 0;
 | 
			
		||||
        z-index : 998;
 | 
			
		||||
      }
 | 
			
		||||
      &-content {
 | 
			
		||||
        width : 100%;
 | 
			
		||||
        height: 100%;
 | 
			
		||||
      }
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    &__backend {
 | 
			
		||||
      position   : relative;
 | 
			
		||||
      width      : 100%;
 | 
			
		||||
      height     : 100%;
 | 
			
		||||
      padding-top: 52px;
 | 
			
		||||
    }
 | 
			
		||||
  }
 | 
			
		||||
}
 | 
			
		||||
@ -1,373 +1,630 @@
 | 
			
		||||
:global {
 | 
			
		||||
    @opacity-bg  : #ffffff;//#f5f5f5菜单背景色
 | 
			
		||||
    @active-color: #0047FF;
 | 
			
		||||
    @sider-prefix: sider;
 | 
			
		||||
    .ant-menu-inline-collapsed {
 | 
			
		||||
      .ant-menu-item {
 | 
			
		||||
        padding: 5px 0px 5px 0px !important;
 | 
			
		||||
        .anticon {
 | 
			
		||||
  @opacity-bg: #55c596; //#f5f5f5菜单背景色
 | 
			
		||||
  @active-color: #0047ff;
 | 
			
		||||
  @sider-prefix: sider;
 | 
			
		||||
  .ant-menu-inline-collapsed {
 | 
			
		||||
    .ant-menu-item {
 | 
			
		||||
      padding: 5px 0px 5px 0px !important;
 | 
			
		||||
      .anticon {
 | 
			
		||||
        font-size: 24px;
 | 
			
		||||
        display: flex;
 | 
			
		||||
        align-items: center;
 | 
			
		||||
        justify-content: center;
 | 
			
		||||
      }
 | 
			
		||||
      }
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
      .ant-menu-submenu .ant-menu-submenu-title {
 | 
			
		||||
        padding: 5px 0px 5px 0px !important;
 | 
			
		||||
        .anticon {
 | 
			
		||||
    .ant-menu-submenu .ant-menu-submenu-title {
 | 
			
		||||
      padding: 5px 0px 5px 0px !important;
 | 
			
		||||
      .anticon {
 | 
			
		||||
        font-size: 24px;
 | 
			
		||||
        display: flex;
 | 
			
		||||
        align-items: center;
 | 
			
		||||
        justify-content: center;
 | 
			
		||||
      }
 | 
			
		||||
      }
 | 
			
		||||
      
 | 
			
		||||
    }
 | 
			
		||||
    .ant-menu-inline {
 | 
			
		||||
      .ant-menu-submenu {
 | 
			
		||||
        .ant-menu-submenu-title {
 | 
			
		||||
          line-height: 30px;
 | 
			
		||||
          height: 35px;
 | 
			
		||||
          display: flex;
 | 
			
		||||
          align-items: center;
 | 
			
		||||
        }
 | 
			
		||||
      }
 | 
			
		||||
    }  
 | 
			
		||||
    .ant-menu-sub.ant-menu-inline{
 | 
			
		||||
      .ant-menu-submenu {
 | 
			
		||||
        .ant-menu-submenu-title{
 | 
			
		||||
          line-height: 20px;
 | 
			
		||||
          height: 30px;
 | 
			
		||||
          display: flex;
 | 
			
		||||
          align-items: center;
 | 
			
		||||
        }
 | 
			
		||||
      }
 | 
			
		||||
    }
 | 
			
		||||
    .ant-menu-sub.ant-menu-inline {
 | 
			
		||||
      .ant-menu-item {
 | 
			
		||||
        line-height: 18px;
 | 
			
		||||
        height: 28px;
 | 
			
		||||
  }
 | 
			
		||||
  .ant-menu-inline {
 | 
			
		||||
    .ant-menu-submenu {
 | 
			
		||||
      .ant-menu-submenu-title {
 | 
			
		||||
        line-height: 30px;
 | 
			
		||||
        height: 35px;
 | 
			
		||||
        display: flex;
 | 
			
		||||
        align-items: center;
 | 
			
		||||
      }
 | 
			
		||||
    }
 | 
			
		||||
    .ant-menu-submenu-popup {    
 | 
			
		||||
  }
 | 
			
		||||
  .ant-menu-sub.ant-menu-inline {
 | 
			
		||||
    .ant-menu-submenu {
 | 
			
		||||
      .ant-menu-submenu-title {
 | 
			
		||||
        line-height: 20px;
 | 
			
		||||
        height: 30px;
 | 
			
		||||
        display: flex;
 | 
			
		||||
        align-items: center;
 | 
			
		||||
      }
 | 
			
		||||
    }
 | 
			
		||||
  }
 | 
			
		||||
  .ant-menu-sub.ant-menu-inline {
 | 
			
		||||
    .ant-menu-item {
 | 
			
		||||
      line-height: 18px;
 | 
			
		||||
      height: 28px;
 | 
			
		||||
      display: flex;
 | 
			
		||||
      align-items: center;
 | 
			
		||||
    }
 | 
			
		||||
  }
 | 
			
		||||
  .ant-menu-submenu-popup {
 | 
			
		||||
    display: none;
 | 
			
		||||
  }
 | 
			
		||||
  .ant-menu-vertical {
 | 
			
		||||
    border-right: 0px;
 | 
			
		||||
  }
 | 
			
		||||
  .ant-menu-inline {
 | 
			
		||||
    border-right: 0px;
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
  .@{sider-prefix} {
 | 
			
		||||
    position: relative;
 | 
			
		||||
    width: 100%;
 | 
			
		||||
    height: 100%;
 | 
			
		||||
    // padding         : 0 12px;
 | 
			
		||||
    // background-color: @opacity-bg;
 | 
			
		||||
    transition: width 0.2s ease;
 | 
			
		||||
    overflow: hidden;
 | 
			
		||||
    // overflow: auto;
 | 
			
		||||
    // box-shadow      : 0 0 10px rgba(0, 0, 0, 0.25);
 | 
			
		||||
 | 
			
		||||
    &.shortMenuShow {
 | 
			
		||||
      background-color: #ffffff;
 | 
			
		||||
      display: flex;
 | 
			
		||||
      // flex-direction: row;
 | 
			
		||||
      height: 100%;
 | 
			
		||||
      border-radius: 10px;
 | 
			
		||||
    }
 | 
			
		||||
    &.shortMenuShow_overflow {
 | 
			
		||||
      // width: 250px;
 | 
			
		||||
      // height: 100%;
 | 
			
		||||
      display: flex;
 | 
			
		||||
      flex-direction: row;
 | 
			
		||||
      border-radius: 10px;
 | 
			
		||||
      // min-width: 200px;
 | 
			
		||||
      // width: ~'calc(100% - 12px)';
 | 
			
		||||
    }
 | 
			
		||||
    &.shortMenuShow_overflow::-webkit-scrollbar {
 | 
			
		||||
      display: none;
 | 
			
		||||
     }
 | 
			
		||||
     .ant-menu-vertical {
 | 
			
		||||
      border-right: 0px;
 | 
			
		||||
     }
 | 
			
		||||
     .ant-menu-inline {
 | 
			
		||||
      border-right: 0px;
 | 
			
		||||
     }
 | 
			
		||||
    }
 | 
			
		||||
    &.shortMenuShow_overflowb {
 | 
			
		||||
      width: 100px;
 | 
			
		||||
      // height: 100%;
 | 
			
		||||
      padding-top: 100px;
 | 
			
		||||
      // display: flex;
 | 
			
		||||
      flex-direction: column;
 | 
			
		||||
      align-items: center;
 | 
			
		||||
      justify-content: center;
 | 
			
		||||
      background-color: #55c596;
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
  
 | 
			
		||||
    .@{sider-prefix} {
 | 
			
		||||
      position        : relative;
 | 
			
		||||
      width           : 100%;
 | 
			
		||||
      height          : 100%;
 | 
			
		||||
      // padding         : 0 12px;
 | 
			
		||||
      background-color: @opacity-bg;
 | 
			
		||||
      transition      : width .2s ease;
 | 
			
		||||
      // box-shadow      : 0 0 10px rgba(0, 0, 0, 0.25);
 | 
			
		||||
  
 | 
			
		||||
      &.shortMenuShow {
 | 
			
		||||
      
 | 
			
		||||
        height: 100%;
 | 
			
		||||
        // overflow: auto;
 | 
			
		||||
        // position: relative;
 | 
			
		||||
        background-color: #ffffff;
 | 
			
		||||
        // display: flex;
 | 
			
		||||
        // flex-direction: row;
 | 
			
		||||
    &.shortMenuShow_overflowc {
 | 
			
		||||
      background-color: #fff;
 | 
			
		||||
      height: 100%;
 | 
			
		||||
      width: 900px;
 | 
			
		||||
      border-radius: 0px 10px 10px 0px;
 | 
			
		||||
      display: flex;
 | 
			
		||||
      flex-direction: column;
 | 
			
		||||
    }
 | 
			
		||||
    &.shortMenuShow_overflowcExpand {
 | 
			
		||||
      background-color: #fff;
 | 
			
		||||
      height: 100%;
 | 
			
		||||
      width: 300px;
 | 
			
		||||
      border-radius: 10px;
 | 
			
		||||
      display: none;
 | 
			
		||||
      flex-direction: column;
 | 
			
		||||
    }
 | 
			
		||||
    &.shortMenuShow_sliderChild {
 | 
			
		||||
      display: flex;
 | 
			
		||||
      flex-direction: column;
 | 
			
		||||
      margin-top: 20px;
 | 
			
		||||
      background-color: #fff;
 | 
			
		||||
    }
 | 
			
		||||
    &.shortMenuShow_ChildPadding {
 | 
			
		||||
      padding: 60px 10px 40px 10px;
 | 
			
		||||
      margin-bottom: 40px;
 | 
			
		||||
      // background-color: #f3f4f6;
 | 
			
		||||
      // background: linear-gradient(
 | 
			
		||||
      //   90deg,
 | 
			
		||||
      //   rgba(166, 226, 235, 0.2) 0%,
 | 
			
		||||
      //   rgba(127, 190, 171, 0.2) 100%
 | 
			
		||||
      // );
 | 
			
		||||
      background: linear-gradient(
 | 
			
		||||
        90deg,
 | 
			
		||||
        #55c596 0%,
 | 
			
		||||
        rgba(166, 226, 235, 0.2) 100%
 | 
			
		||||
      );
 | 
			
		||||
      overflow-y: auto;
 | 
			
		||||
    }
 | 
			
		||||
    &__outButton {
 | 
			
		||||
      position: absolute;
 | 
			
		||||
      bottom: 0;
 | 
			
		||||
      left: 50%;
 | 
			
		||||
      transform: translate(-50%, 0);
 | 
			
		||||
    }
 | 
			
		||||
    &__shortMenuShowoverca {
 | 
			
		||||
      width: 100%;
 | 
			
		||||
      margin: 15px 0px;
 | 
			
		||||
      display: inline-block;
 | 
			
		||||
      text-align: center;
 | 
			
		||||
      height: auto;
 | 
			
		||||
      &-overc {
 | 
			
		||||
        color: #fff;
 | 
			
		||||
        font-size: 24px;
 | 
			
		||||
        padding: 10px 10px;
 | 
			
		||||
        width: 100%;
 | 
			
		||||
      }
 | 
			
		||||
      &.shortMenuShow_overflow {
 | 
			
		||||
        width: 256;
 | 
			
		||||
        overflow: auto;
 | 
			
		||||
        height: 100%;
 | 
			
		||||
        // width: ~'calc(100% - 12px)';
 | 
			
		||||
      &-overcd {
 | 
			
		||||
        color: #55c596;
 | 
			
		||||
        background-color: #fff;
 | 
			
		||||
        font-size: 24px;
 | 
			
		||||
        padding: 10px 10px;
 | 
			
		||||
        width: 44px;
 | 
			
		||||
        height: 44px;
 | 
			
		||||
        border-radius: 10px;
 | 
			
		||||
        box-shadow: 0px 0px 10px 0px #3ea178;
 | 
			
		||||
      }
 | 
			
		||||
      &.shortMenuShow_overflow::-webkit-scrollbar {
 | 
			
		||||
      &-title {
 | 
			
		||||
        display: none;
 | 
			
		||||
      }
 | 
			
		||||
      &__menuAll,
 | 
			
		||||
      &__menu {
 | 
			
		||||
        display        : flex;
 | 
			
		||||
        flex-direction : row;
 | 
			
		||||
        justify-content: flex-start;
 | 
			
		||||
        align-items    : center;
 | 
			
		||||
        width          : 100%;
 | 
			
		||||
        padding        : 0 12px;
 | 
			
		||||
        cursor         : pointer;
 | 
			
		||||
        overflow       : hidden;
 | 
			
		||||
    }
 | 
			
		||||
    &__shortMenuShowovercae {
 | 
			
		||||
      width: 100%;
 | 
			
		||||
      margin: 15px 0px;
 | 
			
		||||
      display: inline-block;
 | 
			
		||||
      text-align: center;
 | 
			
		||||
      height: auto;
 | 
			
		||||
      &-overc {
 | 
			
		||||
        color: #fff;
 | 
			
		||||
        font-size: 24px;
 | 
			
		||||
        padding: 10px 10px;
 | 
			
		||||
        width: 100%;
 | 
			
		||||
      }
 | 
			
		||||
      &-overcd {
 | 
			
		||||
        color: #55c596;
 | 
			
		||||
        background-color: #fff;
 | 
			
		||||
        font-size: 24px;
 | 
			
		||||
        padding: 10px 10px;
 | 
			
		||||
        width: 44px;
 | 
			
		||||
        height: 44px;
 | 
			
		||||
        border-radius: 10px;
 | 
			
		||||
        box-shadow: 0px 0px 10px 0px #3ea178;
 | 
			
		||||
      }
 | 
			
		||||
    }
 | 
			
		||||
    &__shortMenuShowoverca:hover {
 | 
			
		||||
      width: 100%;
 | 
			
		||||
      margin: 15px 0px;
 | 
			
		||||
      display: flex;
 | 
			
		||||
      flex-direction: row;
 | 
			
		||||
    }
 | 
			
		||||
    &__shortMenuShowoverca:hover &__shortMenuShowoverca-overcd {
 | 
			
		||||
      color: #55c596;
 | 
			
		||||
      background-color: #fff;
 | 
			
		||||
      font-size: 24px;
 | 
			
		||||
      padding: 10px 10px;
 | 
			
		||||
      width: 44px;
 | 
			
		||||
      height: 44px;
 | 
			
		||||
      border-radius: 10px;
 | 
			
		||||
      box-shadow: 0px 0px 10px 0px #3ea178;
 | 
			
		||||
      margin-left: 28px;
 | 
			
		||||
    }
 | 
			
		||||
    &__shortMenuShowoverca:hover &__shortMenuShowoverca-overc {
 | 
			
		||||
      color: #55c596;
 | 
			
		||||
      background-color: #fff;
 | 
			
		||||
      font-size: 24px;
 | 
			
		||||
      padding: 10px 10px;
 | 
			
		||||
      width: 44px;
 | 
			
		||||
      height: 44px;
 | 
			
		||||
      border-radius: 10px;
 | 
			
		||||
      box-shadow: 0px 0px 10px 0px #3ea178;
 | 
			
		||||
      margin-left: 28px;
 | 
			
		||||
    }
 | 
			
		||||
    &__shortMenuShowoverca:hover &__shortMenuShowoverca-title {
 | 
			
		||||
      display: block;
 | 
			
		||||
      color: #fff;
 | 
			
		||||
      font-size: 16px;
 | 
			
		||||
      font-weight: bold;
 | 
			
		||||
      position: fixed;
 | 
			
		||||
      height: 44px;
 | 
			
		||||
      left: 72px;
 | 
			
		||||
      padding: 0px 15px;
 | 
			
		||||
      border-radius: 10px;
 | 
			
		||||
      background-color: #55c596;
 | 
			
		||||
      display: flex;
 | 
			
		||||
      align-items: center;
 | 
			
		||||
      justify-content: center;
 | 
			
		||||
      z-index: 999;
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    &__shortMenuShowGrid {
 | 
			
		||||
      display: grid;
 | 
			
		||||
      grid-template-rows: auto;
 | 
			
		||||
      grid-template-columns: auto;
 | 
			
		||||
      grid-template-columns: repeat(auto-fill, 170px);
 | 
			
		||||
      justify-content: space-between;
 | 
			
		||||
      //   grid-gap: 5px;
 | 
			
		||||
      /*  声明了两行,行高分别为 50px 50px  */
 | 
			
		||||
      //   grid-template-rows: 50px;
 | 
			
		||||
      margin: 10px 20px 10px 70px;
 | 
			
		||||
    }
 | 
			
		||||
    &__shortMenuShowFlex {
 | 
			
		||||
      background-color: #fff;
 | 
			
		||||
      // border-top: 10px solid #f3f4f6;
 | 
			
		||||
      padding: 30px 0px 20px 0px;
 | 
			
		||||
      margin-bottom: 20px;
 | 
			
		||||
      margin-right: 30px;
 | 
			
		||||
      box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.12);
 | 
			
		||||
      border-radius: 10px;
 | 
			
		||||
    }
 | 
			
		||||
    &__shortMenuShowChildTwo {
 | 
			
		||||
      line-height: 20px;
 | 
			
		||||
      height: 44px;
 | 
			
		||||
      // background-color: #fff;
 | 
			
		||||
      display: flex;
 | 
			
		||||
      flex-direction: row;
 | 
			
		||||
      align-items: center;
 | 
			
		||||
      cursor: pointer;
 | 
			
		||||
      &-iconri {
 | 
			
		||||
        font-size: 14px;
 | 
			
		||||
        width: 20px;
 | 
			
		||||
        // background-color: #fff;
 | 
			
		||||
        margin-right: 15px;
 | 
			
		||||
        display: flex;
 | 
			
		||||
        align-items: center;
 | 
			
		||||
        margin-left: 20px;
 | 
			
		||||
      }
 | 
			
		||||
      &-name {
 | 
			
		||||
        // background-color: #fff;
 | 
			
		||||
        font-size: 14px;
 | 
			
		||||
        display: flex;
 | 
			
		||||
        align-items: center;
 | 
			
		||||
        color: #2c5570;
 | 
			
		||||
        font-weight: bold;
 | 
			
		||||
      }
 | 
			
		||||
      &-icon {
 | 
			
		||||
        font-size: 20px;
 | 
			
		||||
        // width: 20px;
 | 
			
		||||
        background-color: #d4f4e8;
 | 
			
		||||
        padding: 8px;
 | 
			
		||||
        border-radius: 5px;
 | 
			
		||||
        color: #0cbf7c;
 | 
			
		||||
        margin-right: 10px;
 | 
			
		||||
        display: flex;
 | 
			
		||||
        align-items: center;
 | 
			
		||||
        // margin-left: 20px;
 | 
			
		||||
      }
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    &__shortMenuShowChild {
 | 
			
		||||
      line-height: 20px;
 | 
			
		||||
      // height: 44px;
 | 
			
		||||
      background-color: #fff;
 | 
			
		||||
      // background: linear-gradient(90deg, rgba(166,226,235,0.2) 0%, rgba(127,190,171,0.2) 100%);
 | 
			
		||||
      display: flex;
 | 
			
		||||
      flex-direction: row;
 | 
			
		||||
      align-items: center;
 | 
			
		||||
      cursor: pointer;
 | 
			
		||||
      box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.12);
 | 
			
		||||
      margin: 10px 0px;
 | 
			
		||||
      padding: 10px;
 | 
			
		||||
      border-radius: 5px;
 | 
			
		||||
      // justify-content: center;
 | 
			
		||||
      &-icontwo {
 | 
			
		||||
        font-size: 18px;
 | 
			
		||||
        // width: 20px;
 | 
			
		||||
        // background-color: #fff;
 | 
			
		||||
        margin-right: 10px;
 | 
			
		||||
        display: flex;
 | 
			
		||||
        align-items: center;
 | 
			
		||||
        border-radius: 5px;
 | 
			
		||||
        padding: 8px;
 | 
			
		||||
        color: #4791ff;
 | 
			
		||||
        background-color: #e0edff;
 | 
			
		||||
        // margin-left: 70px;
 | 
			
		||||
      }
 | 
			
		||||
      &-nametwo {
 | 
			
		||||
        // background-color: #fff;
 | 
			
		||||
        font-size: 13px;
 | 
			
		||||
        display: flex;
 | 
			
		||||
        align-items: center;
 | 
			
		||||
        // color: #2c5570;
 | 
			
		||||
        color: #303133;
 | 
			
		||||
        padding-right: 10px;
 | 
			
		||||
        // font-weight: bold;
 | 
			
		||||
      }
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    &__shortMenuShowChild:hover {
 | 
			
		||||
      // transform: scale(1.1);
 | 
			
		||||
      transform: translate(-5px , -5px);
 | 
			
		||||
      transition: all 0.5s ease 0s;
 | 
			
		||||
      box-shadow: 5px 5px 15px rgba(67,72,84,0.5);
 | 
			
		||||
      
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    &__position {
 | 
			
		||||
      background-color: #fff;
 | 
			
		||||
      height: 40px;
 | 
			
		||||
    }
 | 
			
		||||
    &__menuAll,
 | 
			
		||||
    &__menu {
 | 
			
		||||
      display: flex;
 | 
			
		||||
      flex-direction: row;
 | 
			
		||||
      justify-content: flex-start;
 | 
			
		||||
      align-items: center;
 | 
			
		||||
      width: 100%;
 | 
			
		||||
      padding: 0 12px;
 | 
			
		||||
      cursor: pointer;
 | 
			
		||||
      overflow: hidden;
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    &__menuAll {
 | 
			
		||||
      height: 61px;
 | 
			
		||||
      border-bottom: 1px solid #333333; //#333333菜单下划线颜色
 | 
			
		||||
 | 
			
		||||
      &-icon {
 | 
			
		||||
        width: auto;
 | 
			
		||||
        height: 28px;
 | 
			
		||||
      }
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    &__menuExpand {
 | 
			
		||||
      position: absolute;
 | 
			
		||||
      top: 0;
 | 
			
		||||
      left: 100%;
 | 
			
		||||
      width: 0;
 | 
			
		||||
      height: 100%;
 | 
			
		||||
      transition: width 0.2s ease;
 | 
			
		||||
      background-color: @opacity-bg;
 | 
			
		||||
      box-shadow: 6px 0 10px rgba(0, 0, 0, 0.1);
 | 
			
		||||
 | 
			
		||||
      &-divempty {
 | 
			
		||||
        position: absolute;
 | 
			
		||||
        top: -52px;
 | 
			
		||||
        left: -30%;
 | 
			
		||||
        height: 50px;
 | 
			
		||||
        width: 130%;
 | 
			
		||||
      }
 | 
			
		||||
 | 
			
		||||
      &__menuAll {
 | 
			
		||||
        height       : 61px;
 | 
			
		||||
        border-bottom: 1px solid #333333;//#333333菜单下划线颜色
 | 
			
		||||
  
 | 
			
		||||
        &-icon {
 | 
			
		||||
          width : auto;
 | 
			
		||||
          height: 28px;
 | 
			
		||||
        }
 | 
			
		||||
      &-divempty-hide {
 | 
			
		||||
        position: absolute;
 | 
			
		||||
      }
 | 
			
		||||
 | 
			
		||||
      &__menuExpand {
 | 
			
		||||
        position        : absolute;
 | 
			
		||||
        top             : 0;
 | 
			
		||||
        left            : 100%;
 | 
			
		||||
        width           : 0;
 | 
			
		||||
        height          : 100%;
 | 
			
		||||
        transition      : width .2s ease;
 | 
			
		||||
        background-color: @opacity-bg;
 | 
			
		||||
        box-shadow      : 6px 0 10px rgba(0, 0, 0, 0.1);
 | 
			
		||||
      &-inner {
 | 
			
		||||
        height: 100%;
 | 
			
		||||
        padding: 0 24px;
 | 
			
		||||
      }
 | 
			
		||||
 | 
			
		||||
        &-divempty {
 | 
			
		||||
          position: absolute;
 | 
			
		||||
          top     : -52px;
 | 
			
		||||
          left    : -30%;
 | 
			
		||||
          height  : 50px;
 | 
			
		||||
          width   : 130%;
 | 
			
		||||
        }
 | 
			
		||||
      &-divider {
 | 
			
		||||
        position: absolute;
 | 
			
		||||
        top: 0;
 | 
			
		||||
        left: 0;
 | 
			
		||||
        height: 100%;
 | 
			
		||||
        border-left: 1px solid #333333; //#333333
 | 
			
		||||
      }
 | 
			
		||||
 | 
			
		||||
        &-divempty-hide {
 | 
			
		||||
          position: absolute;
 | 
			
		||||
        }
 | 
			
		||||
      &-divempty-right {
 | 
			
		||||
        position: relative;
 | 
			
		||||
        bottom: 100%;
 | 
			
		||||
        left: 100%;
 | 
			
		||||
        height: 100%;
 | 
			
		||||
        width: 200px;
 | 
			
		||||
      }
 | 
			
		||||
 | 
			
		||||
        &-inner {
 | 
			
		||||
          height : 100%;
 | 
			
		||||
          padding: 0 24px;
 | 
			
		||||
        }
 | 
			
		||||
  
 | 
			
		||||
        &-divider {
 | 
			
		||||
          position   : absolute;
 | 
			
		||||
          top        : 0;
 | 
			
		||||
          left       : 0;
 | 
			
		||||
          height     : 100%;
 | 
			
		||||
          border-left: 1px solid #333333;//#333333
 | 
			
		||||
        }
 | 
			
		||||
  
 | 
			
		||||
        &-divempty-right {
 | 
			
		||||
          position: relative;
 | 
			
		||||
          bottom  : 100%;
 | 
			
		||||
          left    : 100%;
 | 
			
		||||
          height  : 100%;
 | 
			
		||||
          width   : 200px;
 | 
			
		||||
        }
 | 
			
		||||
  
 | 
			
		||||
        &-header {
 | 
			
		||||
          display      : flex;
 | 
			
		||||
      &-header {
 | 
			
		||||
        display: flex;
 | 
			
		||||
        //   flex-wrap    : nowrap;
 | 
			
		||||
        //   width        : 100%;
 | 
			
		||||
        //   height       : 61px;
 | 
			
		||||
          border-bottom: 1px solid #333333;//#333333菜单扩展处下划线颜色
 | 
			
		||||
        border-bottom: 1px solid #333333; //#333333菜单扩展处下划线颜色
 | 
			
		||||
        flex-direction: column;
 | 
			
		||||
        font-size: 16px;
 | 
			
		||||
      }
 | 
			
		||||
 | 
			
		||||
      &-body {
 | 
			
		||||
        width: 100%;
 | 
			
		||||
        height: ~"calc(100% - 140px)";
 | 
			
		||||
        padding: 12px 0;
 | 
			
		||||
 | 
			
		||||
        &--scroll {
 | 
			
		||||
          display: flex;
 | 
			
		||||
          flex-direction: column;
 | 
			
		||||
          font-size: 16px;
 | 
			
		||||
        }
 | 
			
		||||
  
 | 
			
		||||
        &-body {
 | 
			
		||||
          width  : 100%;
 | 
			
		||||
          height : ~'calc(100% - 140px)';
 | 
			
		||||
          padding: 12px 0;
 | 
			
		||||
  
 | 
			
		||||
          &--scroll {
 | 
			
		||||
            display        : flex;
 | 
			
		||||
            flex-direction : column;
 | 
			
		||||
            justify-content: flex-start;
 | 
			
		||||
            align-items    : flex-start;
 | 
			
		||||
            flex-wrap      : wrap;
 | 
			
		||||
          }
 | 
			
		||||
        }
 | 
			
		||||
  
 | 
			
		||||
        &-footer {
 | 
			
		||||
          position     : relative;
 | 
			
		||||
          height       : 70px;
 | 
			
		||||
          padding      : 4px;
 | 
			
		||||
          border       : 1px solid #e1e1e1;
 | 
			
		||||
          border-radius: 4px;
 | 
			
		||||
  
 | 
			
		||||
          &--title {
 | 
			
		||||
            position: absolute;
 | 
			
		||||
            top     : -24px;
 | 
			
		||||
            left    : 0;
 | 
			
		||||
          }
 | 
			
		||||
  
 | 
			
		||||
          &--scroll {
 | 
			
		||||
            font-size  : 14px;
 | 
			
		||||
            line-height: 18px;
 | 
			
		||||
          }
 | 
			
		||||
        }
 | 
			
		||||
  
 | 
			
		||||
        &-menu {
 | 
			
		||||
          position       : relative;
 | 
			
		||||
          display        : flex;
 | 
			
		||||
          flex-direction : column;
 | 
			
		||||
          justify-content: center;
 | 
			
		||||
          align-items    : center;
 | 
			
		||||
          width          : 82px;
 | 
			
		||||
          height         : 100%;
 | 
			
		||||
          margin-right   : 40px;
 | 
			
		||||
          cursor         : pointer;
 | 
			
		||||
  
 | 
			
		||||
          &:hover {
 | 
			
		||||
  
 | 
			
		||||
            .@{sider-prefix}__menuExpand-menu--itemIcon,
 | 
			
		||||
            .@{sider-prefix}__menuExpand-menu--itemText {
 | 
			
		||||
              color: @active-color;
 | 
			
		||||
            }
 | 
			
		||||
  
 | 
			
		||||
            .@{sider-prefix}__menuExpand-menu--indicator {
 | 
			
		||||
              opacity: 1;
 | 
			
		||||
            }
 | 
			
		||||
          }
 | 
			
		||||
  
 | 
			
		||||
          &.lastChild {
 | 
			
		||||
            margin-right: 0;
 | 
			
		||||
          }
 | 
			
		||||
  
 | 
			
		||||
          &--item {
 | 
			
		||||
            width          : 100%;
 | 
			
		||||
            display        : flex;
 | 
			
		||||
            flex-direction : row;
 | 
			
		||||
            justify-content: center;
 | 
			
		||||
            align-items    : center;
 | 
			
		||||
  
 | 
			
		||||
            &Icon {
 | 
			
		||||
              font-size   : 12px;
 | 
			
		||||
              color       : #333333;//#333333右侧扩展菜单图标颜色
 | 
			
		||||
              margin-right: 5px;
 | 
			
		||||
              transition  : color .2s ease;
 | 
			
		||||
  
 | 
			
		||||
              &.active {
 | 
			
		||||
                color: @active-color;
 | 
			
		||||
              }
 | 
			
		||||
            }
 | 
			
		||||
  
 | 
			
		||||
            &Text {
 | 
			
		||||
              font-size : 16px;
 | 
			
		||||
              color     : #333333;//#333333右侧扩展菜单字体颜色
 | 
			
		||||
              transition: color .2s ease;
 | 
			
		||||
              &.active {
 | 
			
		||||
                color: @active-color;
 | 
			
		||||
              }
 | 
			
		||||
            }
 | 
			
		||||
          }
 | 
			
		||||
  
 | 
			
		||||
          &--indicator {
 | 
			
		||||
            position        : absolute;
 | 
			
		||||
            bottom          : 12px;
 | 
			
		||||
            width           : 48px;
 | 
			
		||||
            height          : 2px;
 | 
			
		||||
            background-color: @active-color;
 | 
			
		||||
            border-radius   : 2px;
 | 
			
		||||
            opacity         : 0;
 | 
			
		||||
            transition      : opacity .2s ease;
 | 
			
		||||
  
 | 
			
		||||
            &.active {
 | 
			
		||||
              opacity: 1;
 | 
			
		||||
            }
 | 
			
		||||
          }
 | 
			
		||||
        }
 | 
			
		||||
  
 | 
			
		||||
        &-subMenu {
 | 
			
		||||
          display       : flex;
 | 
			
		||||
          flex-direction: column;
 | 
			
		||||
          padding-right : 20px;
 | 
			
		||||
          margin-bottom : 4px;
 | 
			
		||||
          overflow      : hidden;
 | 
			
		||||
  
 | 
			
		||||
          &--title {
 | 
			
		||||
            font-size    : 12px;
 | 
			
		||||
            color        : #333333;//#ABABAB二级菜单颜色
 | 
			
		||||
            margin-bottom: 18px;
 | 
			
		||||
            cursor       : pointer;
 | 
			
		||||
            
 | 
			
		||||
            &--icon {
 | 
			
		||||
              margin-left: 5px;
 | 
			
		||||
              font-size  : 14px;
 | 
			
		||||
            }
 | 
			
		||||
  
 | 
			
		||||
            &:hover {
 | 
			
		||||
              color: @active-color;;
 | 
			
		||||
            }
 | 
			
		||||
          }
 | 
			
		||||
  
 | 
			
		||||
          &--menu {
 | 
			
		||||
            width          : 100%;
 | 
			
		||||
            // padding-left   : 20px;
 | 
			
		||||
            margin-bottom  : 20px;
 | 
			
		||||
            display        : flex;
 | 
			
		||||
            flex-direction : row;
 | 
			
		||||
            justify-content: flex-start;
 | 
			
		||||
            align-items    : center;
 | 
			
		||||
            cursor         : pointer;
 | 
			
		||||
  
 | 
			
		||||
            &:hover {
 | 
			
		||||
  
 | 
			
		||||
              .@{sider-prefix}__menuExpand-menu--itemIcon,
 | 
			
		||||
              .@{sider-prefix}__menuExpand-menu--itemText {
 | 
			
		||||
                color: @active-color;
 | 
			
		||||
              }
 | 
			
		||||
            }
 | 
			
		||||
          }
 | 
			
		||||
          justify-content: flex-start;
 | 
			
		||||
          align-items: flex-start;
 | 
			
		||||
          flex-wrap: wrap;
 | 
			
		||||
        }
 | 
			
		||||
      }
 | 
			
		||||
 | 
			
		||||
      &__scrollbars {
 | 
			
		||||
        width : 100%;
 | 
			
		||||
        height: ~'calc(100% - 61px)' !important;
 | 
			
		||||
      &-footer {
 | 
			
		||||
        position: relative;
 | 
			
		||||
        height: 70px;
 | 
			
		||||
        padding: 4px;
 | 
			
		||||
        border: 1px solid #e1e1e1;
 | 
			
		||||
        border-radius: 4px;
 | 
			
		||||
 | 
			
		||||
        &--title {
 | 
			
		||||
          position: absolute;
 | 
			
		||||
          top: -24px;
 | 
			
		||||
          left: 0;
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        &--scroll {
 | 
			
		||||
          font-size: 14px;
 | 
			
		||||
          line-height: 18px;
 | 
			
		||||
        }
 | 
			
		||||
      }
 | 
			
		||||
 | 
			
		||||
      &__menu {
 | 
			
		||||
        height    : 28px;
 | 
			
		||||
        margin-top: 30px;
 | 
			
		||||
      &-menu {
 | 
			
		||||
        position: relative;
 | 
			
		||||
        display: flex;
 | 
			
		||||
        flex-direction: column;
 | 
			
		||||
        justify-content: center;
 | 
			
		||||
        align-items: center;
 | 
			
		||||
        width: 82px;
 | 
			
		||||
        height: 100%;
 | 
			
		||||
        margin-right: 40px;
 | 
			
		||||
        cursor: pointer;
 | 
			
		||||
 | 
			
		||||
        &:hover {
 | 
			
		||||
  
 | 
			
		||||
          .@{sider-prefix}__menu-icon,
 | 
			
		||||
          .@{sider-prefix}__menu-font--text {
 | 
			
		||||
          .@{sider-prefix}__menuExpand-menu--itemIcon,
 | 
			
		||||
          .@{sider-prefix}__menuExpand-menu--itemText {
 | 
			
		||||
            color: @active-color;
 | 
			
		||||
          }
 | 
			
		||||
 | 
			
		||||
          .@{sider-prefix}__menuExpand-menu--indicator {
 | 
			
		||||
            opacity: 1;
 | 
			
		||||
          }
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        &.lastChild {
 | 
			
		||||
          margin-bottom: 30px;
 | 
			
		||||
          margin-right: 0;
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        &-icon {
 | 
			
		||||
          font-size : 28px;
 | 
			
		||||
          color     : #333333;//#333333左侧常用菜单图标颜色
 | 
			
		||||
          transition: color .2s ease;
 | 
			
		||||
        &--item {
 | 
			
		||||
          width: 100%;
 | 
			
		||||
          display: flex;
 | 
			
		||||
          flex-direction: row;
 | 
			
		||||
          justify-content: center;
 | 
			
		||||
          align-items: center;
 | 
			
		||||
 | 
			
		||||
          &Icon {
 | 
			
		||||
            font-size: 12px;
 | 
			
		||||
            color: #333333; //#333333右侧扩展菜单图标颜色
 | 
			
		||||
            margin-right: 5px;
 | 
			
		||||
            transition: color 0.2s ease;
 | 
			
		||||
 | 
			
		||||
            &.active {
 | 
			
		||||
              color: @active-color;
 | 
			
		||||
            }
 | 
			
		||||
          }
 | 
			
		||||
 | 
			
		||||
          &Text {
 | 
			
		||||
            font-size: 16px;
 | 
			
		||||
            color: #333333; //#333333右侧扩展菜单字体颜色
 | 
			
		||||
            transition: color 0.2s ease;
 | 
			
		||||
            &.active {
 | 
			
		||||
              color: @active-color;
 | 
			
		||||
            }
 | 
			
		||||
          }
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        &--indicator {
 | 
			
		||||
          position: absolute;
 | 
			
		||||
          bottom: 12px;
 | 
			
		||||
          width: 48px;
 | 
			
		||||
          height: 2px;
 | 
			
		||||
          background-color: @active-color;
 | 
			
		||||
          border-radius: 2px;
 | 
			
		||||
          opacity: 0;
 | 
			
		||||
          transition: opacity 0.2s ease;
 | 
			
		||||
 | 
			
		||||
          &.active {
 | 
			
		||||
            opacity: 1;
 | 
			
		||||
          }
 | 
			
		||||
        }
 | 
			
		||||
      }
 | 
			
		||||
 | 
			
		||||
      &-subMenu {
 | 
			
		||||
        display: flex;
 | 
			
		||||
        flex-direction: column;
 | 
			
		||||
        padding-right: 20px;
 | 
			
		||||
        margin-bottom: 4px;
 | 
			
		||||
        overflow: hidden;
 | 
			
		||||
 | 
			
		||||
        &--title {
 | 
			
		||||
          font-size: 12px;
 | 
			
		||||
          color: #333333; //#ABABAB二级菜单颜色
 | 
			
		||||
          margin-bottom: 18px;
 | 
			
		||||
          cursor: pointer;
 | 
			
		||||
 | 
			
		||||
          &--icon {
 | 
			
		||||
            margin-left: 5px;
 | 
			
		||||
            font-size: 14px;
 | 
			
		||||
          }
 | 
			
		||||
 | 
			
		||||
          &:hover {
 | 
			
		||||
            color: @active-color;
 | 
			
		||||
          }
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        &--menu {
 | 
			
		||||
          width: 100%;
 | 
			
		||||
          // padding-left   : 20px;
 | 
			
		||||
          margin-bottom: 20px;
 | 
			
		||||
          display: flex;
 | 
			
		||||
          flex-direction: row;
 | 
			
		||||
          justify-content: flex-start;
 | 
			
		||||
          align-items: center;
 | 
			
		||||
          cursor: pointer;
 | 
			
		||||
 | 
			
		||||
          &:hover {
 | 
			
		||||
            .@{sider-prefix}__menuExpand-menu--itemIcon,
 | 
			
		||||
            .@{sider-prefix}__menuExpand-menu--itemText {
 | 
			
		||||
              color: @active-color;
 | 
			
		||||
            }
 | 
			
		||||
          }
 | 
			
		||||
        }
 | 
			
		||||
      }
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    &__scrollbars {
 | 
			
		||||
      width: 100%;
 | 
			
		||||
      height: ~"calc(100% - 61px)" !important;
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    &__menu {
 | 
			
		||||
      height: 28px;
 | 
			
		||||
      margin-top: 30px;
 | 
			
		||||
 | 
			
		||||
      &:hover {
 | 
			
		||||
        .@{sider-prefix}__menu-icon,
 | 
			
		||||
        .@{sider-prefix}__menu-font--text {
 | 
			
		||||
          color: @active-color;
 | 
			
		||||
        }
 | 
			
		||||
      }
 | 
			
		||||
 | 
			
		||||
      &.lastChild {
 | 
			
		||||
        margin-bottom: 30px;
 | 
			
		||||
      }
 | 
			
		||||
 | 
			
		||||
      &-icon {
 | 
			
		||||
        font-size: 28px;
 | 
			
		||||
        color: #333333; //#333333左侧常用菜单图标颜色
 | 
			
		||||
        transition: color 0.2s ease;
 | 
			
		||||
 | 
			
		||||
        &.active {
 | 
			
		||||
          color: @active-color;
 | 
			
		||||
        }
 | 
			
		||||
      }
 | 
			
		||||
 | 
			
		||||
      &-font {
 | 
			
		||||
        display: flex;
 | 
			
		||||
        flex-direction: row;
 | 
			
		||||
        justify-content: flex-start;
 | 
			
		||||
        align-items: center;
 | 
			
		||||
        margin-left: 16px;
 | 
			
		||||
 | 
			
		||||
        &--text {
 | 
			
		||||
          font-size: 16px;
 | 
			
		||||
          color: #333333; //#333333左侧常用菜单字体颜色
 | 
			
		||||
          margin-right: 4px;
 | 
			
		||||
          white-space: nowrap;
 | 
			
		||||
          transition: color 0.2s ease;
 | 
			
		||||
 | 
			
		||||
          &.active {
 | 
			
		||||
            color: @active-color;
 | 
			
		||||
          }
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        &-font {
 | 
			
		||||
          display        : flex;
 | 
			
		||||
          flex-direction : row;
 | 
			
		||||
          justify-content: flex-start;
 | 
			
		||||
          align-items    : center;
 | 
			
		||||
          margin-left    : 16px;
 | 
			
		||||
  
 | 
			
		||||
          &--text {
 | 
			
		||||
            font-size   : 16px;
 | 
			
		||||
            color       : #333333;//#333333左侧常用菜单字体颜色
 | 
			
		||||
            margin-right: 4px;
 | 
			
		||||
            white-space : nowrap;
 | 
			
		||||
            transition  : color .2s ease;
 | 
			
		||||
  
 | 
			
		||||
            &.active {
 | 
			
		||||
              color: @active-color;
 | 
			
		||||
            }
 | 
			
		||||
          }
 | 
			
		||||
  
 | 
			
		||||
          &--icon {
 | 
			
		||||
            font-size: 12px;
 | 
			
		||||
            color    : #000000;
 | 
			
		||||
          }
 | 
			
		||||
        &--icon {
 | 
			
		||||
          font-size: 12px;
 | 
			
		||||
          color: #000000;
 | 
			
		||||
        }
 | 
			
		||||
      }
 | 
			
		||||
    }
 | 
			
		||||
  }
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
							
								
								
									
										3432
									
								
								src/routes/Home.js
									
									
									
									
									
								
							
							
						
						@ -482,7 +482,7 @@ class LoginPage extends React.Component {
 | 
			
		||||
        <div className="login-page__footer">
 | 
			
		||||
          {/* <img src={require('../assets/login/footer_logo.png')} alt='OPT' /> */}
 | 
			
		||||
          <div className="login-page__footer-copyright">
 | 
			
		||||
            <p>Copyright ©2022-2023 厦门鸣鹤管理咨询股份有限公司</p>
 | 
			
		||||
            <p>Copyright ©2024-2025 厦门鸣鹤管理咨询股份有限公司</p>
 | 
			
		||||
          </div>
 | 
			
		||||
          <div className="login-page__footer-qrcode">
 | 
			
		||||
            {/* <img src={require('../assets/login/footer_qrcode.png')} alt='二维码' />
 | 
			
		||||
 | 
			
		||||
@ -1,436 +1,332 @@
 | 
			
		||||
/* 工作台调整样式 */
 | 
			
		||||
:global(.dashboard-div-style){
 | 
			
		||||
    height: 100%;
 | 
			
		||||
    width:100%;
 | 
			
		||||
    border-radius:10px;
 | 
			
		||||
    background-color:white;
 | 
			
		||||
    min-height: 20px;
 | 
			
		||||
  }
 | 
			
		||||
  :global(.redTableCell){
 | 
			
		||||
    background: #e6f7ff;
 | 
			
		||||
  }
 | 
			
		||||
  :global(.bi001-table){
 | 
			
		||||
     :global(.ant-table-tbody > tr:hover:not(.ant-table-expanded-row):not(.ant-table-row-selected) > td){
 | 
			
		||||
    background: #fff;
 | 
			
		||||
  }
 | 
			
		||||
  }
 | 
			
		||||
:global(.home-rate) {
 | 
			
		||||
  width: calc(50% - 10px);
 | 
			
		||||
  height: 100%;
 | 
			
		||||
  display: flex;
 | 
			
		||||
  flex-direction: column;
 | 
			
		||||
  min-Width: "320px",
 | 
			
		||||
}
 | 
			
		||||
:global(.home-userInfo-tabs) {
 | 
			
		||||
  background-color: #eefff8;
 | 
			
		||||
  color: #55c596;
 | 
			
		||||
  padding: 3px 10px;
 | 
			
		||||
  border-radius: 15px;
 | 
			
		||||
  border: 1px solid #55c596;
 | 
			
		||||
}
 | 
			
		||||
:global(.home-userInfo-card) {
 | 
			
		||||
  height: 50%;
 | 
			
		||||
  width: 100%;
 | 
			
		||||
  display: flex;
 | 
			
		||||
  flex-direction: row;
 | 
			
		||||
  align-items: center;
 | 
			
		||||
  justify-content: space-between;
 | 
			
		||||
  padding: 20px 0px;
 | 
			
		||||
}
 | 
			
		||||
:global(.home-userInfo) {
 | 
			
		||||
  display: flex;
 | 
			
		||||
  flex-direction: column;
 | 
			
		||||
  background-color: #fafafa;
 | 
			
		||||
  padding: 10px 30px 10px 10px;
 | 
			
		||||
  height: 100%;
 | 
			
		||||
  justify-content: space-between;
 | 
			
		||||
  border-radius: 10px;
 | 
			
		||||
  width: calc(25% - 10px);
 | 
			
		||||
}
 | 
			
		||||
:global(.home-userInfo-pad) {
 | 
			
		||||
  display: flex;
 | 
			
		||||
  flex-direction: row;
 | 
			
		||||
  align-items: center;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
  :global(.slide-style){
 | 
			
		||||
    /* margin-bottom: 10px; */
 | 
			
		||||
    font-size: 24px;
 | 
			
		||||
    font-weight: bold;
 | 
			
		||||
    color:#de4e58;
 | 
			
		||||
    /* -webkit-text-stroke: #E38C7A 1px; */
 | 
			
		||||
    /* padding-left:30px; */
 | 
			
		||||
    flex: 1;
 | 
			
		||||
    overflow: hidden;
 | 
			
		||||
    display: flex;
 | 
			
		||||
    align-items: center;
 | 
			
		||||
:global(.home-userInfo-Icon) {
 | 
			
		||||
  font-size: 16px;
 | 
			
		||||
  margin-right: 5px;
 | 
			
		||||
}
 | 
			
		||||
:global(.home-userInfo-title) {
 | 
			
		||||
  font-size: 13px;
 | 
			
		||||
  color: #303133;
 | 
			
		||||
  font-weight: bold;
 | 
			
		||||
  white-space: nowrap;
 | 
			
		||||
}
 | 
			
		||||
:global(.home-userInfo-content) {
 | 
			
		||||
  font-size: 20px;
 | 
			
		||||
  font-weight: bold;
 | 
			
		||||
  white-space: nowrap;
 | 
			
		||||
  /* margin-right: 20px; */
 | 
			
		||||
}
 | 
			
		||||
:global(.home-always-title) {
 | 
			
		||||
  display: flex;
 | 
			
		||||
  flex-direction: row;
 | 
			
		||||
  align-items: center;
 | 
			
		||||
  justify-content: space-between;
 | 
			
		||||
  padding: 10px 10px 10px 0px;
 | 
			
		||||
}
 | 
			
		||||
:global(.home-always-left) {
 | 
			
		||||
  display: flex;
 | 
			
		||||
  flex-direction: row;
 | 
			
		||||
  align-items: center;
 | 
			
		||||
}
 | 
			
		||||
:global(.home-always-badge) {
 | 
			
		||||
  width: 4px;
 | 
			
		||||
  height: 19px;
 | 
			
		||||
  background-color: #4f69e9;
 | 
			
		||||
  border-radius: 3px;
 | 
			
		||||
  margin-top: 2px;
 | 
			
		||||
  margin-right: 10px;
 | 
			
		||||
}
 | 
			
		||||
:global(.home-always-name) {
 | 
			
		||||
  font-size: 14px;
 | 
			
		||||
  color: #303133;
 | 
			
		||||
  font-weight: bold;
 | 
			
		||||
}
 | 
			
		||||
:global(.home-always-icon) {
 | 
			
		||||
  color: #909399;
 | 
			
		||||
  font-size: 14px;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
  }
 | 
			
		||||
  :global(.slide-icon-style){
 | 
			
		||||
    /* padding: 0px 20px; */
 | 
			
		||||
    margin-right: 10px;
 | 
			
		||||
    display: flex;
 | 
			
		||||
    align-items: center;
 | 
			
		||||
:global(.badge-style) {
 | 
			
		||||
  display: flex;
 | 
			
		||||
  flex-direction: row;
 | 
			
		||||
  align-items: center;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
  }
 | 
			
		||||
:global(.home-tech-col) {
 | 
			
		||||
  display: flex;
 | 
			
		||||
  flex-direction: column;
 | 
			
		||||
  align-items: center;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
  :global(.slide-content){
 | 
			
		||||
    margin-bottom: 10px;
 | 
			
		||||
    background: #ffffff;
 | 
			
		||||
    /* padding-left:30px; */
 | 
			
		||||
    padding: 0px 30px;
 | 
			
		||||
    box-sizing: border-box;
 | 
			
		||||
    border-radius:4px;
 | 
			
		||||
    height:50px;
 | 
			
		||||
    line-height:50px;
 | 
			
		||||
    /* border:1px solid red; */
 | 
			
		||||
    /* overflow:hidden; */
 | 
			
		||||
    display: flex;
 | 
			
		||||
    flex-direction: row;
 | 
			
		||||
    align-items: center;
 | 
			
		||||
    box-shadow: 2px 1px 8px 1px rgb(228, 232, 235);
 | 
			
		||||
    /* min-width: 100px; */
 | 
			
		||||
  }
 | 
			
		||||
  
 | 
			
		||||
  :global(.slide-text-style){
 | 
			
		||||
    position:relative;
 | 
			
		||||
    display:inline-block;
 | 
			
		||||
    white-space:nowrap;
 | 
			
		||||
    animation: slide-text-style 20s linear 1s infinite ;
 | 
			
		||||
    width:'auto';
 | 
			
		||||
    align-items: center;
 | 
			
		||||
    margin-top: 1em;
 | 
			
		||||
  }
 | 
			
		||||
  
 | 
			
		||||
  @keyframes slide-text-style{
 | 
			
		||||
    0%{margin-left:100%;}
 | 
			
		||||
  100%{margin-left:-1200px;}
 | 
			
		||||
  }
 | 
			
		||||
  
 | 
			
		||||
  
 | 
			
		||||
  :global(.slick-prev){
 | 
			
		||||
    padding: 2px 0px 0px 0px !important;
 | 
			
		||||
  }
 | 
			
		||||
  :global(.slick-next){
 | 
			
		||||
    padding: 2px 0px 0px 0px !important;
 | 
			
		||||
  }
 | 
			
		||||
  :global(.slick-dots){
 | 
			
		||||
    position: absolute!important;
 | 
			
		||||
    bottom: 20px!important;
 | 
			
		||||
    z-index: 100;
 | 
			
		||||
  }
 | 
			
		||||
  :global(.slick-prev){
 | 
			
		||||
    background-color: rgb(50,150,250) !important;
 | 
			
		||||
    left: 8px !important;
 | 
			
		||||
    z-index: 100 !important;
 | 
			
		||||
    border-radius: 50%;
 | 
			
		||||
  }
 | 
			
		||||
  :global(.slick-next){
 | 
			
		||||
    background-color: rgb(50,150,250) !important;
 | 
			
		||||
    right: 8px !important;
 | 
			
		||||
    z-index: 100 !important;
 | 
			
		||||
    border-radius: 50%;
 | 
			
		||||
  }
 | 
			
		||||
  
 | 
			
		||||
  :global(.score-title-style){
 | 
			
		||||
    font-size: 14pt;
 | 
			
		||||
    padding-top: 18px;
 | 
			
		||||
    color: red;
 | 
			
		||||
    text-align: center;
 | 
			
		||||
    min-width: 110px;
 | 
			
		||||
  }
 | 
			
		||||
  
 | 
			
		||||
  :global(.score-num-style){
 | 
			
		||||
    font-size: 60pt;
 | 
			
		||||
    font-weight: bold;
 | 
			
		||||
    margin-top: 14px;
 | 
			
		||||
    color: white;
 | 
			
		||||
    text-align: center;  
 | 
			
		||||
  }
 | 
			
		||||
  
 | 
			
		||||
  :global(.score-icon-style){
 | 
			
		||||
      font-size: 30pt;
 | 
			
		||||
      margin-top: -64px;
 | 
			
		||||
      color: white;
 | 
			
		||||
      float: right;
 | 
			
		||||
  }
 | 
			
		||||
  
 | 
			
		||||
  :global(.backlog-title-style){
 | 
			
		||||
    font-size: 14pt;
 | 
			
		||||
    margin-left: 22px;
 | 
			
		||||
    padding-top: 10px;
 | 
			
		||||
    color: white;
 | 
			
		||||
    margin-bottom: 20px;
 | 
			
		||||
    /* min-width: 120px; */
 | 
			
		||||
  }
 | 
			
		||||
  :global(.backlog-icontitle-style){
 | 
			
		||||
    font-size: 32px;
 | 
			
		||||
    margin-left: 22px;
 | 
			
		||||
    /* padding-top: 10px; */
 | 
			
		||||
    color: white;
 | 
			
		||||
    /* min-width: 120px; */
 | 
			
		||||
    margin-top: 22px;
 | 
			
		||||
  }
 | 
			
		||||
  :global(.backlog-icontitle-style1){
 | 
			
		||||
    font-size: 32px;
 | 
			
		||||
    margin-left: 24px;
 | 
			
		||||
    /* padding-top: 10px; */
 | 
			
		||||
    color: white;
 | 
			
		||||
    /* min-width: 120px; */
 | 
			
		||||
    margin-top: 22px;
 | 
			
		||||
  }
 | 
			
		||||
  :global(.backlog-icontitle-style2){
 | 
			
		||||
    font-size: 32px;
 | 
			
		||||
    margin-left: 18px;
 | 
			
		||||
    /* padding-top: 10px; */
 | 
			
		||||
    color: white;
 | 
			
		||||
    /* min-width: 120px; */
 | 
			
		||||
    margin-top: 22px;
 | 
			
		||||
  }
 | 
			
		||||
  :global(.backlog-icontitle-style3){
 | 
			
		||||
    font-size: 32px;
 | 
			
		||||
    margin-left: 22px;
 | 
			
		||||
    /* padding-top: 10px; */
 | 
			
		||||
    color: white;
 | 
			
		||||
    /* min-width: 120px; */
 | 
			
		||||
    margin-top: 22px;
 | 
			
		||||
  }
 | 
			
		||||
  :global(.backlog-icontitle-style4){
 | 
			
		||||
    font-size: 32px;
 | 
			
		||||
    margin-left: 18px;
 | 
			
		||||
    /* padding-top: 10px; */
 | 
			
		||||
    color: white;
 | 
			
		||||
    /* min-width: 120px; */
 | 
			
		||||
    margin-top: 22px;
 | 
			
		||||
  }
 | 
			
		||||
  :global(.backlog-icon-score){
 | 
			
		||||
    font-size: 32px;
 | 
			
		||||
    /* margin-left: 22px; */
 | 
			
		||||
    /* padding-top: 10px; */
 | 
			
		||||
    color: white;
 | 
			
		||||
    /* min-width: 120px; */
 | 
			
		||||
    /* margin-top: 22px; */
 | 
			
		||||
  }
 | 
			
		||||
 
 | 
			
		||||
  :global(.backlog-title-score){
 | 
			
		||||
    font-size: 14pt;
 | 
			
		||||
    margin-left: 12px;
 | 
			
		||||
    /* padding-top: 10px; */
 | 
			
		||||
    color: white;
 | 
			
		||||
    /* min-width: 120px; */
 | 
			
		||||
  }
 | 
			
		||||
 
 | 
			
		||||
  :global(.backlog-scoretitle-style){
 | 
			
		||||
    font-size: 32px;
 | 
			
		||||
    /* margin-left: 22px; */
 | 
			
		||||
    /* padding-top: 10px; */
 | 
			
		||||
    color: white;
 | 
			
		||||
    /* min-width: 120px; */
 | 
			
		||||
    /* margin-top: 20px; */
 | 
			
		||||
    margin: 9px 0px 9px 22px;
 | 
			
		||||
  }
 | 
			
		||||
  :global(.backlog-score-wrap){
 | 
			
		||||
    display: flex;
 | 
			
		||||
    flex-direction: row;
 | 
			
		||||
    align-items: center;
 | 
			
		||||
    justify-content: center;
 | 
			
		||||
    margin: 20px 0px 0px 0px;            
 | 
			
		||||
  }
 | 
			
		||||
  
 | 
			
		||||
  
 | 
			
		||||
  :global(.backlog-icon-title){
 | 
			
		||||
    font-size: 14pt;
 | 
			
		||||
    margin-left: 10px;
 | 
			
		||||
    /* padding-top: 10px; */
 | 
			
		||||
    color: #333333;
 | 
			
		||||
    /* min-width: 120px; */
 | 
			
		||||
    /* margin-top: 22px; */
 | 
			
		||||
    display: flex;
 | 
			
		||||
    align-items: center;
 | 
			
		||||
  }
 | 
			
		||||
  :global(.backlog-background-style){
 | 
			
		||||
    background: linear-gradient(135deg,  #75baf3,#2177d5);
 | 
			
		||||
  }
 | 
			
		||||
  :global(.backlog-background-style1){
 | 
			
		||||
    background: linear-gradient(135deg,  #ffa94d,#f76707);
 | 
			
		||||
  }
 | 
			
		||||
  :global(.backlog-background-style2){
 | 
			
		||||
    background:linear-gradient(135deg,  #99ca6e,#48a447);   
 | 
			
		||||
    /* linear-gradient(135deg,  #aab5e2,#5f6ac2);  */
 | 
			
		||||
  }
 | 
			
		||||
  :global(.backlog-background-style3){
 | 
			
		||||
    background: linear-gradient(135deg,  #ffe066,#fcc419);
 | 
			
		||||
  }
 | 
			
		||||
  :global(.backlog-background-style4){
 | 
			
		||||
    background: linear-gradient(135deg,  rgb(245, 121, 118),#c92a2a);
 | 
			
		||||
    /*#ea9a99,#de4e58  */
 | 
			
		||||
  }
 | 
			
		||||
  
 | 
			
		||||
  :global(.backlog-title-style2){
 | 
			
		||||
    font-size: 12pt;
 | 
			
		||||
    margin-left: 10px;
 | 
			
		||||
    padding-top: 2px;
 | 
			
		||||
    color: white;
 | 
			
		||||
    min-width: 500px;
 | 
			
		||||
  }
 | 
			
		||||
  :global(.backlog-style){
 | 
			
		||||
    font-size: 28pt;
 | 
			
		||||
    font-weight: bold;
 | 
			
		||||
    margin-left:22px;
 | 
			
		||||
    color: white;
 | 
			
		||||
    margin-top: 10px;
 | 
			
		||||
  }
 | 
			
		||||
  :global(.backlog-style-score){
 | 
			
		||||
    
 | 
			
		||||
    /* margin-left:22px; */
 | 
			
		||||
    color: white;
 | 
			
		||||
    /* margin-top: 5px; */
 | 
			
		||||
    display: flex;
 | 
			
		||||
    align-items: center;
 | 
			
		||||
    justify-content: center;
 | 
			
		||||
    padding: 20px 0px 20px 0px;
 | 
			
		||||
    width: 100%;
 | 
			
		||||
    height: 100%;
 | 
			
		||||
    font-size: 38pt;
 | 
			
		||||
    font-weight: bold;
 | 
			
		||||
  }
 | 
			
		||||
  :global(.score-title){
 | 
			
		||||
    font-size: 16pt;
 | 
			
		||||
    /* font-weight: bold; */
 | 
			
		||||
    display: flex;
 | 
			
		||||
    align-items: center;
 | 
			
		||||
    /* margin-left:22px; */
 | 
			
		||||
  }
 | 
			
		||||
  :global(.score-content){
 | 
			
		||||
    display: flex;
 | 
			
		||||
    flex-direction: row;
 | 
			
		||||
    margin-bottom: 10px;
 | 
			
		||||
  }
 | 
			
		||||
  :global(.score-num){
 | 
			
		||||
    display: flex;
 | 
			
		||||
    align-items: center;
 | 
			
		||||
    font-size: 16pt;
 | 
			
		||||
    font-weight: bold;
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
  :global(.backlog-style4){
 | 
			
		||||
    font-size: 28pt;
 | 
			
		||||
    font-weight: bold;
 | 
			
		||||
    margin-left:22px;
 | 
			
		||||
    color: white;
 | 
			
		||||
    margin-top: 10px;
 | 
			
		||||
  }
 | 
			
		||||
  :global(.backlog-style2){
 | 
			
		||||
    font-size: 20pt;
 | 
			
		||||
    font-weight: bold;
 | 
			
		||||
    margin-left:10px;
 | 
			
		||||
    color: white;
 | 
			
		||||
    margin-top: -8px;
 | 
			
		||||
  }
 | 
			
		||||
  :global(.backlog-style3){
 | 
			
		||||
    font-size: 16pt;
 | 
			
		||||
    font-weight: bold;
 | 
			
		||||
    margin-left:10px;
 | 
			
		||||
    color: white;
 | 
			
		||||
    margin-top: -8px;
 | 
			
		||||
  }
 | 
			
		||||
  :global(.notice-title-style){
 | 
			
		||||
    color: rgb(255, 255, 255);
 | 
			
		||||
    font-size: 16pt;
 | 
			
		||||
    margin-left: 20px;
 | 
			
		||||
    padding-top: 6px;
 | 
			
		||||
  }
 | 
			
		||||
  
 | 
			
		||||
  :global(.notice-title-style span){
 | 
			
		||||
    float: right;
 | 
			
		||||
    margin-right: 48px;
 | 
			
		||||
    font-size: 14pt;
 | 
			
		||||
    margin-top: 6px;
 | 
			
		||||
  }
 | 
			
		||||
  
 | 
			
		||||
  :global(.notice-content-style ){
 | 
			
		||||
    color: white;
 | 
			
		||||
    line-height: 38px;
 | 
			
		||||
    margin-left: 20px;
 | 
			
		||||
    margin-top: 20px;
 | 
			
		||||
    font-size: 12pt;
 | 
			
		||||
  }
 | 
			
		||||
  :global(.notice-content-style span){
 | 
			
		||||
    margin-right: 16px;
 | 
			
		||||
  }
 | 
			
		||||
  :global(.statistical-title-style){
 | 
			
		||||
      border-bottom: 1px solid #d9d9d9;
 | 
			
		||||
      color: #333333;
 | 
			
		||||
      font-size: 18px;
 | 
			
		||||
      padding: 8px 0px 8px 20px;
 | 
			
		||||
      display: flex;
 | 
			
		||||
      flex-direction: row;
 | 
			
		||||
      justify-content: space-between;
 | 
			
		||||
      align-items: center;
 | 
			
		||||
  }
 | 
			
		||||
  :global(.statistical-title-style2){
 | 
			
		||||
    border-bottom: 1px solid #d9d9d9;
 | 
			
		||||
    color: #333333;
 | 
			
		||||
    font-size: 14px;
 | 
			
		||||
    padding: 8px 0px 0px 20px;
 | 
			
		||||
  }
 | 
			
		||||
  :global(.badge-style){
 | 
			
		||||
      /* background: #ffffff;
 | 
			
		||||
      border: 2px solid #5f6ac2;
 | 
			
		||||
      width: 8px;
 | 
			
		||||
      height: 8px;
 | 
			
		||||
      border-radius: 8px;
 | 
			
		||||
      margin-right:8px;
 | 
			
		||||
      display:inline-block;
 | 
			
		||||
      position: relative;
 | 
			
		||||
      top: -2px; */
 | 
			
		||||
      display: flex;
 | 
			
		||||
      flex-direction: row;
 | 
			
		||||
      align-items: center;
 | 
			
		||||
  }
 | 
			
		||||
  :global(.backlog-icon-style){
 | 
			
		||||
    position: relative;
 | 
			
		||||
    top: -2px;
 | 
			
		||||
    margin-left: 45%;
 | 
			
		||||
    width: 30px;
 | 
			
		||||
  }
 | 
			
		||||
  :global(.backlog-icon-style2){
 | 
			
		||||
    position: relative;
 | 
			
		||||
    /* top: -2px; */
 | 
			
		||||
    /* width: 10px; */
 | 
			
		||||
  }
 | 
			
		||||
  :global(.backlog-icon-style3){
 | 
			
		||||
    position: relative;
 | 
			
		||||
    top: -2px;
 | 
			
		||||
    margin-left: calc(50% - 20px);
 | 
			
		||||
    width: 0;
 | 
			
		||||
    height: 0;
 | 
			
		||||
    border-left: 20px solid transparent;
 | 
			
		||||
    border-right: 20px solid transparent;
 | 
			
		||||
    border-top: 10px solid #3b8bde;
 | 
			
		||||
  }
 | 
			
		||||
  :global(.backlog-icon-style4){
 | 
			
		||||
    position: relative;
 | 
			
		||||
    top: -2px;
 | 
			
		||||
    margin-left: calc(50% - 20px);
 | 
			
		||||
    width: 0;
 | 
			
		||||
    height: 0;
 | 
			
		||||
    border-left: 20px solid transparent;
 | 
			
		||||
    border-right: 20px solid transparent;
 | 
			
		||||
    border-top: 10px solid #fa7b1c;
 | 
			
		||||
  }
 | 
			
		||||
  :global(.backlog-icon-style5){
 | 
			
		||||
    position: relative;
 | 
			
		||||
    top: -2px;
 | 
			
		||||
    margin-left: calc(50% - 20px);
 | 
			
		||||
    width: 0;
 | 
			
		||||
    height: 0;
 | 
			
		||||
    border-left: 20px solid transparent;
 | 
			
		||||
    border-right: 20px solid transparent;
 | 
			
		||||
    border-top: 10px solid #5faf52;
 | 
			
		||||
  }
 | 
			
		||||
  :global(.backlog-icon-style6){
 | 
			
		||||
    position: relative;
 | 
			
		||||
    top: -2px;
 | 
			
		||||
    margin-left: calc(50% - 20px);
 | 
			
		||||
    width: 0;
 | 
			
		||||
    height: 0;
 | 
			
		||||
    border-left: 20px solid transparent;
 | 
			
		||||
    border-right: 20px solid transparent;
 | 
			
		||||
    border-top: 10px solid #fdcc2e;
 | 
			
		||||
  }
 | 
			
		||||
  :global(.backlog-icon-style7){
 | 
			
		||||
    position: relative;
 | 
			
		||||
    top: -2px;
 | 
			
		||||
    margin-left: calc(50% - 20px);
 | 
			
		||||
    width: 0;
 | 
			
		||||
    height: 0;
 | 
			
		||||
    border-left: 20px solid transparent;
 | 
			
		||||
    border-right: 20px solid transparent;
 | 
			
		||||
    border-top: 10px solid #c92a2a;
 | 
			
		||||
  }
 | 
			
		||||
  .sideContent :global(.ant-menu-inline-collapsed > .ant-menu-submenu > .ant-menu-submenu-title){
 | 
			
		||||
    padding: 0 10px !important;
 | 
			
		||||
    text-align: center;
 | 
			
		||||
  }
 | 
			
		||||
  
 | 
			
		||||
  .sideContent :global(.ant-menu-inline-collapsed){
 | 
			
		||||
    width: inherit!important;
 | 
			
		||||
  }
 | 
			
		||||
  .IndexPageTabs{
 | 
			
		||||
    background-color: inherit;
 | 
			
		||||
  }
 | 
			
		||||
  
 | 
			
		||||
  .IndexPageTabs :global(.ant-tabs-bar){
 | 
			
		||||
    background-color: #ecf4f6;
 | 
			
		||||
    padding: 0 10px;
 | 
			
		||||
  }
 | 
			
		||||
  /* :global(.header .IndexPage__loginMenu___xUJI4 span) {
 | 
			
		||||
    vertical-align: baseline!important;
 | 
			
		||||
  } */
 | 
			
		||||
  :global(.ant-select-combobox .ant-select-search__field) {
 | 
			
		||||
    z-index: auto!important;
 | 
			
		||||
  }
 | 
			
		||||
:global(.home-tech-back) {
 | 
			
		||||
  background-color: #fafafa;
 | 
			
		||||
  padding: 8px;
 | 
			
		||||
  border-radius: 10px;
 | 
			
		||||
  box-shadow: 0px 0px 3px 0px rgba(0, 0, 0, 0.12) ;
 | 
			
		||||
}
 | 
			
		||||
:global(.home-tech-icon) {
 | 
			
		||||
  font-size: 30px;
 | 
			
		||||
  cursor: pointer;
 | 
			
		||||
  z-index: 999;
 | 
			
		||||
}
 | 
			
		||||
:global(.home-tech-name) {
 | 
			
		||||
  font-size: 12px;
 | 
			
		||||
  font-weight: bold;
 | 
			
		||||
  color: #303133;
 | 
			
		||||
  margin-top: 5px;
 | 
			
		||||
}
 | 
			
		||||
:global(.home-row) {
 | 
			
		||||
  width: 100%;
 | 
			
		||||
  height: calc(35% - 70px);
 | 
			
		||||
  display: flex;
 | 
			
		||||
  padding: 0px 20px;
 | 
			
		||||
  justify-content: space-between;
 | 
			
		||||
  align-items: center;
 | 
			
		||||
}
 | 
			
		||||
:global(.home-rank) {
 | 
			
		||||
  display: flex;
 | 
			
		||||
  flex-direction: row;
 | 
			
		||||
  align-items: center;
 | 
			
		||||
  margin-bottom: 10px;
 | 
			
		||||
}
 | 
			
		||||
:global(.home-rank-index) {
 | 
			
		||||
  width: 30px;
 | 
			
		||||
  height: 30px;
 | 
			
		||||
  margin-right: 40px;
 | 
			
		||||
  color: #eac088;
 | 
			
		||||
  font-size: 12px;
 | 
			
		||||
  display: flex;
 | 
			
		||||
  align-items: center;
 | 
			
		||||
  justify-content: center;
 | 
			
		||||
}
 | 
			
		||||
:global(.home-rank-name) {
 | 
			
		||||
  color: #303133;
 | 
			
		||||
  font-size: 13px;
 | 
			
		||||
  margin-right: 40px;
 | 
			
		||||
  white-space: nowrap;
 | 
			
		||||
}
 | 
			
		||||
:global(.home-img) {
 | 
			
		||||
  object-fit: contain;
 | 
			
		||||
  width: 30px;
 | 
			
		||||
  height: 30px;
 | 
			
		||||
  margin-right: 40px;
 | 
			
		||||
}
 | 
			
		||||
:global(.home-rank > .ant-progress .ant-progress-text) {
 | 
			
		||||
  margin-left: 30px;
 | 
			
		||||
}
 | 
			
		||||
:global(.home-job-title) {
 | 
			
		||||
  display: flex;
 | 
			
		||||
  align-items: center;
 | 
			
		||||
}
 | 
			
		||||
:global(.home-job-icon) {
 | 
			
		||||
  font-size: 20px;
 | 
			
		||||
  cursor: pointer;
 | 
			
		||||
  margin-right: 5px;
 | 
			
		||||
}
 | 
			
		||||
:global(.home-job-content) {
 | 
			
		||||
  display: grid;
 | 
			
		||||
  grid-template-rows: auto;
 | 
			
		||||
  grid-template-columns: auto;
 | 
			
		||||
  grid-template-columns: repeat(auto-fill, 30%);
 | 
			
		||||
  justify-content: space-between;
 | 
			
		||||
  padding: 0px 16px 16px 16px;
 | 
			
		||||
}
 | 
			
		||||
:global(.home-work-wrap) {
 | 
			
		||||
  display: flex;
 | 
			
		||||
  flex-direction: row;
 | 
			
		||||
  padding: 10px 20px;
 | 
			
		||||
  /* background-color: #fafafa; */
 | 
			
		||||
  margin-bottom: 20px;
 | 
			
		||||
  border-radius: 15px;
 | 
			
		||||
  background: url("./../assets/home/prepare2.png");
 | 
			
		||||
  background-size: cover;
 | 
			
		||||
  background-repeat: no-repeat;
 | 
			
		||||
  box-shadow:  0px 0px 3px 0px rgba(0, 0, 0, 0.12);
 | 
			
		||||
  /* align-items: center; */
 | 
			
		||||
}
 | 
			
		||||
:global(.home-work-wrap-overtime) {
 | 
			
		||||
  display: flex;
 | 
			
		||||
  flex-direction: row;
 | 
			
		||||
  padding: 10px 20px;
 | 
			
		||||
  /* background-color: #fafafa; */
 | 
			
		||||
  margin-bottom: 20px;
 | 
			
		||||
  border-radius: 15px;
 | 
			
		||||
  background: url("./../assets/home/overtime.png");
 | 
			
		||||
  background-size: cover;
 | 
			
		||||
  background-repeat: no-repeat;
 | 
			
		||||
  box-shadow:  0px 0px 3px 0px rgba(0, 0, 0, 0.12);
 | 
			
		||||
  /* align-items: center; */
 | 
			
		||||
}
 | 
			
		||||
:global(.home-work-wrap-over) {
 | 
			
		||||
  display: flex;
 | 
			
		||||
  flex-direction: row;
 | 
			
		||||
  padding: 10px 20px;
 | 
			
		||||
  /* background-color: #fafafa; */
 | 
			
		||||
  margin-bottom: 20px;
 | 
			
		||||
  border-radius: 15px;
 | 
			
		||||
  background: url("./../assets/home/over.png");
 | 
			
		||||
  background-size: cover;
 | 
			
		||||
  background-repeat: no-repeat;
 | 
			
		||||
  box-shadow:  0px 0px 3px 0px rgba(0, 0, 0, 0.12);
 | 
			
		||||
  /* align-items: center; */
 | 
			
		||||
}
 | 
			
		||||
:global(.home-work-wrap-warn) {
 | 
			
		||||
  display: flex;
 | 
			
		||||
  flex-direction: row;
 | 
			
		||||
  padding: 10px 20px;
 | 
			
		||||
  /* background-color: #fafafa; */
 | 
			
		||||
  margin-bottom: 20px;
 | 
			
		||||
  border-radius: 15px;
 | 
			
		||||
  background: url("./../assets/home/warn.png");
 | 
			
		||||
  background-size: cover;
 | 
			
		||||
  background-repeat: no-repeat;
 | 
			
		||||
  box-shadow:  0px 0px 3px 0px rgba(0, 0, 0, 0.12);
 | 
			
		||||
  /* align-items: center; */
 | 
			
		||||
}
 | 
			
		||||
:global(.home-work-more) {
 | 
			
		||||
  display: flex;
 | 
			
		||||
  flex-direction: row;
 | 
			
		||||
  padding: 10px 25px;
 | 
			
		||||
  /* background-color: #fafafa; */
 | 
			
		||||
  box-shadow:  0px 0px 3px 0px rgba(0, 0, 0, 0.12);
 | 
			
		||||
  margin-bottom: 20px;
 | 
			
		||||
  align-items: center;
 | 
			
		||||
  color: #2177d5;
 | 
			
		||||
  font-size: 13px;
 | 
			
		||||
  white-space: nowrap;
 | 
			
		||||
  border-radius: 15px;
 | 
			
		||||
  /* font-weight: bold; */
 | 
			
		||||
  justify-content: space-between;
 | 
			
		||||
}
 | 
			
		||||
:global(.home-more-icon) {
 | 
			
		||||
  font-size: 12px;
 | 
			
		||||
  margin-left: 5px;
 | 
			
		||||
}
 | 
			
		||||
:global(.home-work-icon) {
 | 
			
		||||
  padding: 3px 5px;
 | 
			
		||||
  margin-right: 10px;
 | 
			
		||||
}
 | 
			
		||||
:global(.home-work-right) {
 | 
			
		||||
  white-space: nowrap;
 | 
			
		||||
  display: flex;
 | 
			
		||||
  flex-direction: column;
 | 
			
		||||
  width: calc(100% - 71px);
 | 
			
		||||
}
 | 
			
		||||
:global(.home-work-top) {
 | 
			
		||||
  display: flex;
 | 
			
		||||
  flex-direction: row;
 | 
			
		||||
}
 | 
			
		||||
:global(.home-work-type-red) {
 | 
			
		||||
  background-color: #ffeff0;
 | 
			
		||||
  color: #ff3838;
 | 
			
		||||
  padding: 3px 8px;
 | 
			
		||||
  margin-right: 10px;
 | 
			
		||||
  font-size: 13px;
 | 
			
		||||
}
 | 
			
		||||
:global(.home-work-type-yellow) {
 | 
			
		||||
  background-color: #fff8ee;
 | 
			
		||||
  color: #ffab2b;
 | 
			
		||||
  padding: 3px 8px;
 | 
			
		||||
  margin-right: 10px;
 | 
			
		||||
  font-size: 13px;
 | 
			
		||||
}
 | 
			
		||||
:global(.home-work-type-black) {
 | 
			
		||||
  background-color: #eef5ff;
 | 
			
		||||
  color: #55a0f7;
 | 
			
		||||
  padding: 3px 8px;
 | 
			
		||||
  margin-right: 10px;
 | 
			
		||||
  font-size: 13px;
 | 
			
		||||
}
 | 
			
		||||
:global(.home-work-type-green) {
 | 
			
		||||
  background-color: #eef6eb;
 | 
			
		||||
  color: #6dd230;
 | 
			
		||||
  padding: 3px 8px;
 | 
			
		||||
  margin-right: 10px;
 | 
			
		||||
  font-size: 13px;
 | 
			
		||||
}
 | 
			
		||||
:global(.home-work-person) {
 | 
			
		||||
  color: #606266;
 | 
			
		||||
  font-size: 13px;
 | 
			
		||||
  padding: 3px 8px;
 | 
			
		||||
}
 | 
			
		||||
:global(.home-work-title) {
 | 
			
		||||
  font-size: 15px;
 | 
			
		||||
  color: #303133;
 | 
			
		||||
  padding: 5px 0px;
 | 
			
		||||
  font-weight: bold;
 | 
			
		||||
  white-space: nowrap;
 | 
			
		||||
  overflow: hidden;
 | 
			
		||||
  text-overflow: ellipsis;
 | 
			
		||||
}
 | 
			
		||||
:global(.home-work-date) {
 | 
			
		||||
  color: #909399;
 | 
			
		||||
  font-size: 13px;
 | 
			
		||||
}
 | 
			
		||||
:global(.home-work-detail) {
 | 
			
		||||
  color: #2177d5;
 | 
			
		||||
  font-size: 13px;
 | 
			
		||||
  margin-top: 5px;
 | 
			
		||||
}
 | 
			
		||||
:global(.home-chart) {
 | 
			
		||||
  display: flex;
 | 
			
		||||
  height: 100%;
 | 
			
		||||
  width: calc(50% - 10px);
 | 
			
		||||
  flex-direction: column;
 | 
			
		||||
  background-color: #fff;
 | 
			
		||||
  border-radius: 5px;
 | 
			
		||||
  min-width: 674px;
 | 
			
		||||
}
 | 
			
		||||
:global(.home-setting) {
 | 
			
		||||
  display: flex;
 | 
			
		||||
  flex-direction: row;
 | 
			
		||||
  align-items: center;
 | 
			
		||||
}
 | 
			
		||||
:global(.home-setting-icon) {
 | 
			
		||||
  color: #909399;
 | 
			
		||||
  padding: 4px;
 | 
			
		||||
}
 | 
			
		||||
:global(.home-setting-icon):hover {
 | 
			
		||||
  color: #909399;
 | 
			
		||||
  background-color: #f3f4f6;
 | 
			
		||||
  padding: 4px;
 | 
			
		||||
  border-radius: 5px;
 | 
			
		||||
  box-shadow: 0 0px 3px 0 rgba(0, 0, 0, 0.1);
 | 
			
		||||
}
 | 
			
		||||