diff options
24 files changed, 1336 insertions, 260 deletions
diff --git a/src/assets/iconfont/iconfont.css b/src/assets/iconfont/iconfont.css index 51c8767..168a2be 100644 --- a/src/assets/iconfont/iconfont.css +++ b/src/assets/iconfont/iconfont.css @@ -1,8 +1,8 @@ @font-face { font-family: "asw-icon"; /* Project id 4624922 */ - src: url('iconfont.woff2?t=1725588985108') format('woff2'), - url('iconfont.woff?t=1725588985108') format('woff'), - url('iconfont.ttf?t=1725588985108') format('truetype'); + src: url('iconfont.woff2?t=1726024310348') format('woff2'), + url('iconfont.woff?t=1726024310348') format('woff'), + url('iconfont.ttf?t=1726024310348') format('truetype'); } .asw-icon { @@ -13,6 +13,10 @@ -moz-osx-font-smoothing: grayscale; } +.icon-location:before { + content: "\e832"; +} + .icon-Members:before { content: "\e831"; } diff --git a/src/assets/iconfont/iconfont.js b/src/assets/iconfont/iconfont.js index 68edb9d..9ef507c 100644 --- a/src/assets/iconfont/iconfont.js +++ b/src/assets/iconfont/iconfont.js @@ -1 +1 @@ -window._iconfont_svg_string_4624922='<svg><symbol id="icon-Members" viewBox="0 0 1024 1024"><path d="M346.016 529.344a150.016 150.016 0 1 1 0-300 150.016 150.016 0 0 1 0 300z m0-233.344a83.328 83.328 0 1 0 0 166.656 83.328 83.328 0 0 0 0-166.656z m249.984 466.656a166.88 166.88 0 0 0-166.656-166.656H262.656A166.88 166.88 0 0 0 96 762.656V896h66.656v-133.344c0-55.232 44.8-100 100-100h166.688c55.232 0 100 44.8 100 100V896h66.656v-133.344z m83.328-366.656a149.984 149.984 0 1 1 0-300 149.984 149.984 0 0 1 0 300z m0-233.344a83.328 83.328 0 1 0 0 166.688 83.328 83.328 0 0 0 0-166.688zM896 629.344a166.88 166.88 0 0 0-166.656-166.688h-133.344v66.688h133.344c55.232 0 100 44.768 100 100v133.312H896v-133.312z" ></path></symbol><symbol id="icon-Environments" viewBox="0 0 1024 1024"><path d="M801.696 348.64h84.192c23.264 0 42.112 18.848 42.112 42.112V896c0 23.264-18.88 42.112-42.112 42.112H549.056c-23.264 0-42.112-18.88-42.112-42.112v-42.112H170.112c-23.264 0-42.112-18.848-42.112-42.112V138.112C128 114.848 146.88 96 170.112 96h589.44c23.296 0 42.144 18.88 42.144 42.112v210.528z m-84.224 0V180.224H212.192v589.44h294.752V390.784c0-23.264 18.88-42.112 42.112-42.112h168.416z m-126.304 84.192v421.056h252.608V432.832h-252.608z" ></path></symbol><symbol id="icon-wenben" viewBox="0 0 1024 1024"><path d="M622.528 0v221.12a58.24 58.24 0 0 0 58.24 58.176h221.056v631.872a58.24 58.24 0 0 1-58.24 58.176H122.24a58.24 58.24 0 0 1-58.176-58.24V58.24A58.24 58.24 0 0 1 122.24 0h500.288z m69.824 744.704H273.472a23.296 23.296 0 0 0 0 46.592h418.88a23.296 23.296 0 0 0 0-46.592z m0-232.704H273.472a23.296 23.296 0 0 0 0 46.528h418.88a23.296 23.296 0 0 0 0-46.528zM459.648 232.704h-186.24a23.296 23.296 0 0 0 0 46.592h186.24a23.296 23.296 0 0 0 0-46.592zM669.12 13.888a59.84 59.84 0 0 1 3.392 3.2l212.288 212.224a59.84 59.84 0 0 1 3.136 3.392H680.704a11.648 11.648 0 0 1-11.584-11.584z" ></path></symbol><symbol id="icon-liebiao" viewBox="0 0 1024 1024"><path d="M938.666667 227.555556h-853.333334C34.133333 227.555556 0 193.422222 0 142.222222S34.133333 56.888889 85.333333 56.888889h853.333334c51.2 0 85.333333 34.133333 85.333333 85.333333S989.866667 227.555556 938.666667 227.555556z m0 369.777777h-853.333334C34.133333 597.333333 0 563.2 0 512s34.133333-85.333333 85.333333-85.333333h853.333334c51.2 0 85.333333 34.133333 85.333333 85.333333s-34.133333 85.333333-85.333333 85.333333z m0 369.777778h-853.333334C34.133333 967.111111 0 932.977778 0 881.777778S34.133333 796.444444 85.333333 796.444444h853.333334c51.2 0 85.333333 34.133333 85.333333 85.333334s-34.133333 85.333333-85.333333 85.333333z" ></path></symbol><symbol id="icon-fanhui" viewBox="0 0 1024 1024"><path d="M785.413331 109.401143A64.06171 64.06171 0 0 0 694.862929 18.737055L246.544645 467.112182c-25.010783 25.010783-25.010783 65.596462 0 90.607245l448.318284 448.318283a64.06171 64.06171 0 0 0 90.550402-90.550402L382.39867 512.415804l403.014661-403.014661z" ></path></symbol><symbol id="icon-wenjianjia" viewBox="0 0 1170 1024"><path d="M592.969143 93.622857h421.302857c34.304 0 62.390857 28.086857 62.390857 62.390857V234.057143c0 34.377143-28.086857 62.390857-62.390857 62.390857h-421.302857a62.610286 62.610286 0 0 1-62.464-62.390857V156.013714c0-34.304 28.086857-62.390857 62.464-62.390857z" fill="#E8D36F" ></path><path d="M1053.257143 994.742857H117.028571C52.662857 994.742857 0 942.08 0 877.714286V117.028571C0 52.662857 52.662857 0 117.028571 0h336.457143c80.457143 21.942857 64.365714 62.902857 117.028572 117.028571l36.571428 58.514286h446.171429c64.365714 0 117.028571 52.662857 117.028571 117.028572v585.142857c0 64.365714-52.662857 117.028571-117.028571 117.028571z" fill="#FFD927" fill-opacity=".9" ></path></symbol><symbol id="icon-home" viewBox="0 0 1092 1024"><path d="M275.114667 188.757333C132.232533 292.386133 11.8784 381.269333 7.714133 385.911467c-17.544533 19.8656-2.730667 54.613333 23.210667 54.613333 12.424533 0 20.2752-4.164267 59.1872-32.904533l28.194133-20.821334 1.8432 239.752534c1.911467 258.2528 0.955733 318.122667 18.978134 326.0416 5.597867 2.321067 58.368 3.6864 156.4672 3.6864h149.026133l9.693867-9.693867 9.693866-9.693867V559.650133h164.317867v377.2416l9.693867 9.693867 9.762133 9.693867h149.026133c98.577067 0 151.3472-1.365333 156.398934-3.6864 18.0224-7.850667 17.6128-67.7888 18.978133-326.0416l1.8432-239.752534 28.2624 20.821334c38.912 28.672 46.6944 32.904533 59.1872 32.904533 27.306667 0 41.233067-35.6352 21.777067-56.456533-6.9632-7.441067-475.272533-349.457067-518.826667-378.606934-19.387733-13.380267-11.537067-18.0224-289.1776 183.296z m452.608 19.456l174.4896 126.7712v554.666667H694.954667V512.887467l-9.693867-10.6496-9.693867-11.0592H417.245867l-9.762134 11.0592-9.693866 10.6496v376.763733h-206.848V335.394133l177.220266-129.024c97.621333-70.8608 179.131733-127.7952 181.4528-126.839466 1.8432 0.955733 81.92 58.709333 178.176 128.682666z" ></path></symbol><symbol id="icon-More1" viewBox="0 0 1024 1024"><path d="M968.71310222 136.84280889l-167.77216 167.77216c-9.32067555 9.32067555-18.64135111 9.32067555-27.90377244 0L605.20675555 136.84280889c-9.32067555-9.32067555 0-32.62236445 18.64135112-32.62236444h340.20465778c9.26242133 0 18.64135111 18.64135111 4.66033777 32.62236444zM418.79324445 244.03057778H92.5696c-23.30168889 0-46.60337778-18.64135111-46.60337778-46.60337778 0-23.30168889 18.64135111-46.60337778 46.60337778-46.60337778h326.22364445c23.30168889 0 46.60337778 18.64135111 46.60337777 46.60337778 0 27.96202667-18.64135111 46.60337778-46.60337777 46.60337778z m512.63715555 363.09856711H92.5696c-23.30168889 0-46.60337778-18.64135111-46.60337778-46.60337778 0-23.30168889 18.64135111-46.60337778 46.60337778-46.60337778h838.8608c23.30168889 0 46.60337778 18.64135111 46.60337778 46.60337778 0 27.96202667-18.64135111 46.60337778-46.60337778 46.60337778z m0 304.84434489H92.5696c-23.30168889 0-46.60337778-18.69960533-46.60337778-46.60337778 0-23.30168889 18.64135111-46.60337778 46.60337778-46.60337778h838.8608c23.30168889 0 46.60337778 18.64135111 46.60337778 46.60337778 0 27.90377245-18.64135111 46.60337778-46.60337778 46.60337778z" ></path></symbol><symbol id="icon-busy" viewBox="0 0 1024 1024"><path d="M512 0a512 512 0 1 0 0 1024A512 512 0 0 0 512 0z m0 954.24A442.24 442.24 0 1 1 512 69.76a442.24 442.24 0 0 1 0 884.48z m182.08-262.208a36.928 36.928 0 0 1-18.56-5.248l-177.28-107.392a221.696 221.696 0 0 0-3.008-1.728c-5.312-3.008-12.608-7.04-15.168-10.88l-0.448-0.64-0.768-0.512C453.376 551.04 448 539.392 448 532.096v-300.8a39.36 39.36 0 0 1 78.656 0V514.56l178.24 103.04 1.792 1.088a46.848 46.848 0 0 1 20.48 24.128 34.56 34.56 0 0 1-2.048 29.568c-7.168 12.48-18.56 19.648-31.04 19.648z" ></path></symbol><symbol id="icon-start" viewBox="0 0 1024 1024"><path d="M512 0a512 512 0 1 0 0 1024A512 512 0 0 0 512 0z m0 954.24A442.24 442.24 0 1 1 512 69.76a442.24 442.24 0 0 1 0 884.48z m238.528-472.448l-349.056-201.6a34.88 34.88 0 0 0-52.352 30.272v403.072a34.88 34.88 0 0 0 52.352 30.208l349.056-201.536a34.88 34.88 0 0 0 0-60.416z m-331.648 171.328v-282.24L663.232 512l-244.352 141.12z" ></path></symbol><symbol id="icon-a-tianjiawenjianjia1" viewBox="0 0 1024 1024"><path d="M509.12 232.256c9.536 31.04 39.808 51.2 72 51.2h306.56c0-40.256-34.048-73.152-75.648-73.152h-310.4l7.488 21.952z m-30.272-95.104h333.184c83.2 0 151.424 65.792 151.424 146.304v29.248c35.968 27.392 60.544 69.44 60.544 116.992v438.848c0 80.512-68.16 146.304-151.424 146.304H151.424C68.224 1014.848 0 949.12 0 868.544V210.304C0 129.856 68.16 64 151.424 64h195.008c54.848 0 105.984 29.248 132.48 73.152z m-132.48 0H151.488c-41.728 0-75.712 32.896-75.712 73.152V868.48c0 40.256 34.048 73.152 75.712 73.152h719.296c41.664 0 75.648-32.896 75.648-73.152V429.696c0-40.192-34.048-73.152-75.648-73.152H584.832c-66.176 0-124.928-42.048-143.808-102.4l-22.72-65.792c-9.536-31.104-37.888-51.2-71.872-51.2z m332.416 470.016c22.4-0.384 40.96 17.472 41.344 39.936a40.704 40.704 0 0 1-41.344 39.936H317.952a40.704 40.704 0 0 1-41.344-39.936c0-21.952 18.56-39.936 41.344-39.936h360.832z m-137.6-135.04v356.544a40.704 40.704 0 0 1-39.936 41.344 40.704 40.704 0 0 1-39.936-41.344V472.064a40.704 40.704 0 0 1 39.936-41.344c21.952 0 39.936 18.56 39.936 41.344z" ></path></symbol><symbol id="icon-End" viewBox="0 0 1024 1024"><path d="M512 0a512 512 0 1 0 0 1024A512 512 0 0 0 512 0z m0 954.24A442.24 442.24 0 1 1 512 69.76a442.24 442.24 0 0 1 0 884.48zM640.704 704H383.296A63.36 63.36 0 0 1 320 640.704V383.296A63.36 63.36 0 0 1 383.296 320h257.408a63.36 63.36 0 0 1 63.296 63.296v257.408a63.36 63.36 0 0 1-63.296 63.296z m-257.408-63.296s0.128 0 0 0h257.408V383.296H383.296v257.408z" ></path></symbol><symbol id="icon-a-zhuye1" viewBox="0 0 1024 1024"><path d="M447.652635 16.411844a134.068267 134.068267 0 0 1 128.550821 0l375.527662 203.861124A138.789381 138.789381 0 0 1 1023.856091 342.851295v542.245562c0 76.675445-61.09008 138.903143-136.400383 138.903143H136.400384C61.09008 1024 0 961.772302 0 885.096857V342.851295c0-51.306566 27.757876-98.403947 72.238735-122.578327z m96.526878 86.800245a67.119455 67.119455 0 0 0-64.275411 0l-341.285363 185.374833A69.565333 69.565333 0 0 0 102.385609 349.847645v500.381224c0 38.451484 30.601921 69.508452 68.257073 69.508452h682.684489c37.655152 0 68.257073-31.17073 68.257073-69.508452l0.113762-500.381224c0-25.710164-13.878938-49.258854-36.176249-61.317604z m155.512364 608.056756c28.212923 0 51.192805 23.378047 51.192804 52.046018a51.761614 51.761614 0 0 1-51.192804 52.15978h-375.413901a51.761614 51.761614 0 0 1-51.192804-52.15978 51.761614 51.761614 0 0 1 51.192804-52.102899z" ></path></symbol><symbol id="icon-shangchuan" viewBox="0 0 1024 1024"><path d="M972.8 630.4v297.664a43.2 43.2 0 0 1-43.2 43.2H94.4a43.2 43.2 0 0 1-43.2-43.2V630.4a43.2 43.2 0 0 1 86.4 0v254.464h748.8V630.4a43.2 43.2 0 0 1 86.4 0zM482.176 63.872a43.136 43.136 0 0 1 61.12 0l269.888 269.888a43.264 43.264 0 1 1-61.184 61.12L556.032 198.784v534.016a43.264 43.264 0 0 1-86.464 0V198.656L273.408 394.88a43.2 43.2 0 1 1-61.12-61.12L482.176 63.872z" ></path></symbol><symbol id="icon-jian" viewBox="0 0 1024 1024"><path d="M256.512 557.2608c-25.856 0-51.712-22.6304-51.712-51.712a51.0976 51.0976 0 0 1 51.712-51.712l510.976 6.4c25.856 0 51.712 22.6816 51.712 51.7632a51.0976 51.0976 0 0 1-51.712 51.712l-510.976-6.4512z" ></path></symbol><symbol id="icon-a-backtoworkspace" viewBox="0 0 1024 1024"><path d="M117.76 102.4c-20.48 0-46.08 15.36-46.08 40.96V358.4c0 20.48 20.48 40.96 46.08 40.96H332.8c25.6 0 40.96-20.48 40.96-40.96V143.36c0-25.6-15.36-40.96-40.96-40.96H117.76zM332.8 476.16H117.76C51.2 476.16 0 419.84 0 358.4V143.36C0 76.8 51.2 30.72 117.76 30.72H332.8c66.56 0 112.64 51.2 112.64 112.64V358.4c0 61.44-46.08 117.76-112.64 117.76z m455.68-399.36c-10.24 0-15.36 5.12-20.48 10.24l-128 128c-5.12 5.12-10.24 15.36-10.24 20.48 0 10.24 5.12 15.36 10.24 20.48l128 128c10.24 10.24 30.72 10.24 46.08 0l122.88-128c5.12-5.12 10.24-15.36 10.24-20.48 0-10.24-5.12-15.36-10.24-20.48l-128-128c-5.12-10.24-10.24-10.24-20.48-10.24z m0 394.24c-30.72 0-56.32-10.24-76.8-30.72l-128-133.12c-20.48-20.48-30.72-46.08-30.72-76.8s10.24-56.32 30.72-76.8l128-128c20.48-15.36 46.08-25.6 76.8-25.6s56.32 10.24 76.8 30.72l128 128c20.48 20.48 30.72 46.08 30.72 76.8s-10.24 56.32-30.72 76.8l-128 128c-20.48 15.36-51.2 30.72-76.8 30.72z m133.12 220.16c0-20.48-20.48-40.96-40.96-40.96H665.6c-20.48 0-40.96 20.48-40.96 40.96v215.04c0 20.48 20.48 40.96 40.96 40.96h215.04c20.48 0 40.96-20.48 40.96-40.96V691.2z m76.8 215.04c0 66.56-51.2 117.76-117.76 117.76H665.6c-66.56 0-117.76-51.2-117.76-117.76V691.2c0-66.56 51.2-117.76 117.76-117.76h215.04c66.56 0 117.76 51.2 117.76 117.76v215.04zM373.76 691.2c0-20.48-20.48-40.96-40.96-40.96H117.76c-20.48 0-40.96 20.48-40.96 40.96v215.04c0 20.48 20.48 40.96 40.96 40.96H332.8c20.48 0 40.96-20.48 40.96-40.96V691.2z m76.8 215.04c0 66.56-51.2 117.76-117.76 117.76H117.76C51.2 1024 0 972.8 0 906.24V691.2c0-66.56 51.2-117.76 117.76-117.76H332.8c66.56 0 117.76 51.2 117.76 117.76v215.04z" ></path></symbol><symbol id="icon-Users" viewBox="0 0 1024 1024"><path d="M335.424 169.376c20.352 0 39.904 3.424 58.08 9.6a283.488 283.488 0 0 0-33.472 74.912 97.44 97.44 0 0 0-24.608-3.04c-52.64 0-95.008 41.408-95.008 92.032 0 50.56 42.368 91.84 95.04 91.84 10.624 0 21.184-1.728 31.232-5.12 9.504 26.08 22.752 50.336 39.04 72.224a178.016 178.016 0 0 1-70.304 14.336c-97.216 0-176.416-77.44-176.416-173.408 0-96 79.2-173.376 176.416-173.376z m-79.36 453.92H196.672c-25.984 0-47.872 19.488-50.912 45.28l-0.32 5.984v45.824c0 2.176 1.28 4.16 3.296 4.992l2.112 0.416H227.52c-0.256 4.32-0.384 8.64-0.384 12.928v54.304c0 4.768 0.224 9.536 0.544 14.208h-76.8A86.848 86.848 0 0 1 64 720.384V674.56a132.672 132.672 0 0 1 132.672-132.736h130.144a245.44 245.44 0 0 0-70.72 81.44v0.032z m541.088-47.424A162.88 162.88 0 0 1 960 738.752v54.272a108.576 108.576 0 0 1-108.576 108.544H417.12a108.576 108.576 0 0 1-108.544-108.544v-54.304a162.88 162.88 0 0 1 162.848-162.88H797.12z m0 81.408H471.36c-41.92 0-76.992 31.872-81.024 73.6l-0.384 7.84v54.304c0 13.12 9.376 24.32 22.272 26.688l4.864 0.448h434.304c13.12 0 24.352-9.376 26.72-22.272l0.416-4.864v-54.304c0-41.92-31.808-76.992-73.536-81.056l-7.872-0.384zM634.24 128a203.584 203.584 0 1 0 0 407.136 203.584 203.584 0 0 0 0-407.136z m0 81.44a122.144 122.144 0 1 1 0 244.288 122.144 122.144 0 0 1 0-244.288z" ></path></symbol><symbol id="icon-upload-file" viewBox="0 0 1024 1024"><path d="M811.313 54c40.83 0 74.017 32.75 74.677 73.415l0.01 1.235V512.5c0 17.674-14.327 32-32 32-17.496 0-31.713-14.041-31.996-31.47l-0.004-0.53V128.65c0-5.781-4.625-10.496-10.402-10.646l-0.285-0.004H213.688c-5.814 0-10.534 4.622-10.684 10.367l-0.004 0.283v767.7c0 5.78 4.626 10.496 10.403 10.646l0.285 0.004H512.5c17.673 0 32 14.327 32 32 0 17.496-14.042 31.713-31.47 32H213.687c-40.83 0-74.018-32.752-74.678-73.415l-0.01-1.235v-767.7c0-40.822 32.78-73.98 73.453-74.64l1.234-0.01h597.625z m-31.12 563.442l0.378 0.37 96.046 95.963c12.503 12.492 12.512 32.753 0.02 45.255-12.366 12.377-32.348 12.51-44.877 0.391l-0.377-0.37-41.43-41.394V939c0 17.673-14.327 32-32 32-17.496 0-31.713-14.042-31.996-31.47l-0.004-0.53V717.657l-41.43 41.393c-12.502 12.491-32.763 12.482-45.254-0.02-12.366-12.377-12.481-32.359-0.352-44.878l0.372-0.377 96.047-95.962c12.37-12.359 32.336-12.482 44.857-0.37zM512.5 480.5c17.673 0 32 14.327 32 32 0 17.497-14.042 31.714-31.47 31.996l-0.53 0.004H341.75c-17.673 0-32-14.326-32-32 0-17.496 14.042-31.713 31.47-31.995l0.53-0.005H512.5z m170.75-170.6c17.673 0 32 14.327 32 32 0 17.497-14.042 31.714-31.47 31.996l-0.53 0.005h-341.5c-17.673 0-32-14.327-32-32 0-17.497 14.042-31.714 31.47-31.996l0.53-0.004h341.5z" ></path></symbol><symbol id="icon-android" viewBox="0 0 1024 1024"><path d="M638.07048909 106.03422242l51.34075433-74.66391355c2.19818909-3.17930186 1.39094457-7.5880991-1.78835729-9.7862882l-1.27917169-0.88175896c-3.17930186-2.21060816-7.56326096-1.39094457-9.76145007 1.78835729l-52.81863361 76.81242513c-34.50039076-15.00232999-72.9873279-23.38525457-113.59793971-23.38525457-38.53661343 0-75.185517 7.55084189-108.29496442 21.14980826l-50.47141444-73.39715971c-2.18577002-3.17930186-6.58214821-3.98654638-9.76145006-1.78835729l-1.27917169 0.88175898c-3.17930186 2.19818909-3.98654638 6.60698636-1.80077636 9.79870726l48.80724908 70.95058797c-76.73791071 36.7730955-131.87892414 106.89159956-143.10583319 189.69005504l531.81272216 0C765.10594602 212.25518846 712.15070261 143.41585488 638.07048909 106.03422242zM398.18224162 212.98791856c-14.62975541 0-26.50245985-11.90996165-26.50245985-26.58939456 0-14.6794317 11.87270444-26.5769755 26.50245985-26.57697549 14.64217449 0 26.50245985 11.89754258 26.50245985 26.57697549C424.68470147 201.0779557 412.82441611 212.98791856 398.18224162 212.98791856zM626.94293382 212.98791856c-14.62975541 0-26.50245985-11.90996165-26.50245985-26.58939456 0-14.6794317 11.87270444-26.5769755 26.50245985-26.57697549 14.64217449 0 26.50245985 11.89754258 26.50245985 26.57697549C653.44539367 201.0779557 641.58510831 212.98791856 626.94293382 212.98791856z" ></path><path d="M207.26269118 399.7470544l0 217.78216581c0 37.33195617-23.7826673 67.88305898-52.8683099 67.88305897l-11.74851373 0c-29.07322353 0-52.8683099-30.55110159-52.8683099-67.88305897l0-217.78216581c0-37.33195617 23.79508637-67.8706399 52.8683099-67.8706399l11.74851373 0C183.48002387 331.8764145 207.26269118 362.41509702 207.26269118 399.7470544z" ></path><path d="M934.21747374 401.03864517l0 217.78216581c0 37.34437524-23.7826673 67.88305898-52.8683099 67.88305897l-11.74851372 0c-29.07322353 0-52.8683099-30.53868252-52.8683099-67.88305897l0-217.78216581c0-37.33195617 23.79508637-67.8706399 52.8683099-67.8706399l11.74851372 0C910.43480644 333.16800527 934.21747374 363.706689 934.21747374 401.03864517z" ></path><path d="M780.13311417 328.5356635l0 429.71491351c0 29.83079178-24.3291089 54.23441632-54.07296717 54.23441632l-44.5971582 0 0 124.17905338c0 37.33195617-23.79508637 67.8706399-52.8683099 67.87063989l-11.74851372 0c-29.07322353 0-52.8683099-30.53868252-52.86830989-67.87063989l0-124.17905338-99.35317797 0 0 122.7508516c0 37.33195617-23.7826673 67.88305898-52.86830991 67.88305897l-11.7485137 0c-29.07322353 0-52.8683099-30.55110159-52.86830991-67.88305897l0-122.7508516-48.62096179 0c-29.74385706 0-54.07296717-24.40362454-54.07296717-54.23441632l0-429.71491351L780.13311417 328.5356635z" ></path></symbol><symbol id="icon-ios" viewBox="0 0 1024 1024"><path d="M615.913 183.762c31.803-40.968 55.898-98.81 47.218-157.832-52.08 3.61-112.838 36.802-148.25 79.991-32.36 39.164-58.954 97.353-48.607 153.876 56.94 1.805 115.545-32.15 149.639-76.035zM896.859 739.2c-22.776 50.481-33.677 73.117-62.98 117.835-40.97 62.496-98.603 140.266-170.055 140.822-63.467 0.694-79.854-41.386-165.957-40.9s-104.156 41.733-167.693 41.107c-71.451-0.695-126.03-70.827-166.929-133.32-114.364-174.568-126.376-379.48-55.897-488.498 50.203-77.354 129.294-122.558 203.661-122.558 75.688 0 123.253 41.593 185.956 41.593 60.758 0 97.768-41.663 185.26-41.663 66.245 0 136.447 36.109 186.441 98.603-163.805 89.922-137.278 324.275 28.192 387.047v-0.068h0.001z" fill="" ></path></symbol><symbol id="icon-code" viewBox="0 0 1024 1024"><path d="M322.133333 296.533333c-12.8-12.8-32-12.8-44.8 0l-192 192c-12.8 12.8-12.8 32 0 44.8l192 192c6.4 6.4 14.933333 8.533333 23.466667 8.533334s17.066667-2.133333 23.466667-8.533334c12.8-12.8 12.8-32 0-44.8L151.466667 512l168.533333-168.533333c12.8-12.8 12.8-34.133333 2.133333-46.933334zM940.8 488.533333l-192-192c-12.8-12.8-32-12.8-44.8 0-12.8 12.8-12.8 32 0 44.8l168.533333 168.533334-168.533333 168.533333c-12.8 12.8-12.8 32 0 44.8 6.4 6.4 14.933333 8.533333 23.466667 8.533333s17.066667-2.133333 23.466666-8.533333l192-192c8.533333-8.533333 8.533333-29.866667-2.133333-42.666667zM622.933333 76.8c-17.066667-4.266667-34.133333 6.4-38.4 23.466667L366.933333 902.4c-4.266667 17.066667 6.4 34.133333 23.466667 38.4 2.133333 0 6.4 2.133333 8.533333 2.133333 14.933333 0 27.733333-8.533333 29.866667-23.466666L644.266667 115.2c4.266667-17.066667-4.266667-34.133333-21.333334-38.4z" fill="#666666" ></path></symbol><symbol id="icon-shutu" viewBox="0 0 1077 1024"><path d="M238.38911602 382.61430613H151.00778269a86.21624889 86.21624889 0 0 0-86.27756943 86.27756942v87.38133334a86.27756942 86.27756942 0 0 0 86.27756943 86.21624889h87.38133333a86.21624889 86.21624889 0 0 0 86.21624889-86.21624889V468.89187555A86.21624889 86.21624889 0 0 0 238.38911602 382.61430613z m-87.38133333 202.35677241a28.69786965 28.69786965 0 0 1-28.82050959-28.69786965V468.89187555a28.75919019 28.75919019 0 0 1 28.82050959-28.75919018h87.38133333a28.75919019 28.75919019 0 0 1 28.69786965 28.75919018v87.38133334a28.75919019 28.75919019 0 0 1-28.69786965 28.75919018H151.00778269z m728.36173824 120.18765824h-87.99453526a86.27756942 86.27756942 0 0 0-86.21624889 86.21624889v87.38133334a86.21624889 86.21624889 0 0 0 86.21624889 86.21624888h87.99453526a86.21624889 86.21624889 0 0 0 85.60304696-86.21624888v-87.38133334a86.21624889 86.21624889 0 0 0-85.60304696-86.21624889z m-87.99453526 202.35677241a28.75919019 28.75919019 0 0 1-28.69786965-28.75919018v-87.38133334a28.75919019 28.75919019 0 0 1 28.69786965-28.69786965h87.99453526a28.20730766 28.20730766 0 0 1 28.14598826 28.69786965v87.38133334a28.08466659 28.08466659 0 0 1-28.20730766 28.75919018h-87.93321586z m87.99453526-524.90120306h-87.99453526a86.21624889 86.21624889 0 0 0-86.21624889 86.27756942v87.38133334a86.27756942 86.27756942 0 0 0 86.21624889 86.21624889h87.99453526a86.21624889 86.21624889 0 0 0 85.60304696-86.21624889V468.89187555a86.21624889 86.21624889 0 0 0-85.60304696-86.21624888z m-87.99453526 202.35677241a28.69786965 28.69786965 0 0 1-28.69786965-28.69786965V468.89187555a28.75919019 28.75919019 0 0 1 28.69786965-28.75919018h87.99453526a28.20730766 28.20730766 0 0 1 28.14598826 28.75919018v87.38133334a28.20730766 28.20730766 0 0 1-28.20730766 28.75919018h-87.93321586z m87.99453526-524.83988252h-87.99453526a86.21624889 86.21624889 0 0 0-86.21624889 86.27756942v87.38133333a86.21624889 86.21624889 0 0 0 86.21624889 86.21624889h87.99453526a86.21624889 86.21624889 0 0 0 85.60304696-86.21624889V146.40876544a86.21624889 86.21624889 0 0 0-85.60304696-86.27756942z m-87.99453526 202.35677241a28.75919019 28.75919019 0 0 1-28.69786965-28.69786966V146.40876544a28.75919019 28.75919019 0 0 1 28.69786965-28.82050958h87.99453526a28.20730766 28.20730766 0 0 1 28.14598826 28.82050958v87.38133333a28.14598713 28.14598713 0 0 1-28.20730766 28.69786966h-87.93321586z m-133.92339058-110.37642184H481.52384398a28.75919019 28.75919019 0 0 0-28.75919019 28.75919019v654.22557525a28.75919019 28.75919019 0 0 0 28.82051072 28.75919019h175.86643058a28.75919019 28.75919019 0 0 0 0-57.51837923H512V209.62992697h147.16856093a28.75919019 28.75919019 0 1 0-1.71696584-57.51838038z" fill="#727272" ></path><path d="M649.35732451 479.25499563H362.01070819a29.31107157 29.31107157 0 0 0-28.75919018 28.69786851 28.75919019 28.75919019 0 0 0 28.82050958 28.82051072h287.40793686a28.75919019 28.75919019 0 0 0 0-57.51837923z" fill="#727272" ></path></symbol><symbol id="icon-restore" viewBox="0 0 1024 1024"><path d="M620.8 556.8z m384 198.4c-19.2-38.4-51.2-64-89.6-76.8-38.4-6.4-70.4-6.4-108.8-6.4H601.6l44.8-44.8 19.2-19.2c6.4-19.2 0-44.8-19.2-51.2h-19.2c-6.4 0-12.8 6.4-12.8 6.4-12.8 0-19.2 6.4-25.6 12.8l-25.6 25.6-70.4 70.4c-12.8 6.4-19.2 25.6-19.2 38.4v12.8l19.2 19.2 25.6 25.6 83.2 83.2c12.8 6.4 25.6 12.8 38.4 6.4 6.4-6.4 19.2-12.8 19.2-25.6 6.4-12.8 0-19.2 0-32-6.4-6.4-12.8-12.8-12.8-19.2L601.6 736h281.6c44.8 12.8 64 57.6 57.6 102.4 0 38.4-32 70.4-70.4 70.4H755.2c-38.4 0-64 0-70.4 32-6.4 19.2 6.4 38.4 25.6 44.8h179.2c44.8-12.8 83.2-38.4 102.4-76.8 12.8-19.2 19.2-38.4 19.2-64 12.8-25.6 6.4-64-6.4-89.6z" ></path><path d="M422.4 921.6h-288c-38.4 0-64-25.6-64-64v-704c0-38.4 25.6-64 64-64h576c38.4 0 64 25.6 64 64V448c0 19.2 12.8 32 32 32s32-12.8 32-32V160c0-70.4-57.6-128-128-128h-576C64 32 6.4 89.6 6.4 160v704c0 70.4 57.6 128 128 128h288c19.2 0 32-12.8 32-32s-12.8-38.4-32-38.4z" ></path><path d="M646.4 320c0-19.2-12.8-32-32-32h-384c-25.6-6.4-38.4 6.4-38.4 32s12.8 32 32 32h384c25.6 0 38.4-12.8 38.4-32z m-256 224c0-19.2-12.8-32-32-32h-128c-25.6-6.4-38.4 6.4-38.4 32s12.8 32 38.4 32h128c19.2 0 32-12.8 32-32z m-160 185.6c-25.6 0-38.4 12.8-38.4 38.4s12.8 32 32 32h64c19.2 0 32-12.8 32-32s-12.8-32-32-32h-57.6z" ></path></symbol><symbol id="icon-edit" viewBox="0 0 1024 1024"><path d="M883.31924973 584.80769573a32.76346322 32.76346322 0 0 1 65.52692642 0v241.21189751c0 67.85677298-54.96981078 122.8265829-122.82658291 122.82658291H197.98040676A122.89939118 122.89939118 0 0 1 75.15382385 826.01959324V197.98040676C75.15382385 130.26924946 130.05082637 75.22663127 197.83479194 75.15382385h271.57270588a32.76346322 32.76346322 0 0 1 1e-8 65.52692642h-271.57270589a57.29965648 57.29965648 0 0 0-57.15404167 57.29965649v628.03918648c0 31.59854036 25.70111698 57.29965648 57.29965649 57.29965649h628.03918648a57.29965648 57.29965648 0 0 0 57.29965649-57.29965649V584.80769573z m-466.84294662-26.42919364l-17.18261656 95.88773565L493.50684493 635.77308353l371.53767281-371.53767281-77.1761575-77.17615836-371.31924973 371.31924973zM362.88983826 519.28076931L749.20747364 132.96313478a54.60577202 54.60577202 0 0 1 77.17615751 0l92.68419761 92.68419675a54.60577202 54.60577202 0 0 1 0 77.17615751L532.75019336 689.14112443a32.76346322 32.76346322 0 0 1-16.89138518 9.02815402l-150.93035386 29.55992515a32.76346322 32.76346322 0 0 1-38.58807917-37.86000249l27.44850167-153.18739216a32.76346322 32.76346322 0 0 1 9.10096144-17.47384704z" ></path></symbol><symbol id="icon-Parsing" viewBox="0 0 1024 1024"><path d="M512 0a512 512 0 1 1 0 1024A512 512 0 0 1 512 0z m323.128889 401.976889a37.944889 37.944889 0 0 0-71.850667 24.462222c15.644444 46.193778 18.375111 95.971556 7.736889 143.701333a264.078222 264.078222 0 0 1-71.338667 129.706667 265.386667 265.386667 0 0 1-274.318222 63.260445 37.944889 37.944889 0 1 0-24.803555 71.68 343.153778 343.153778 0 0 0 185.457777 10.524444 341.105778 341.105778 0 0 0 249.116445-443.335111z m-215.324445-213.902222A341.504 341.504 0 0 0 190.577778 626.915556a37.888 37.888 0 1 0 71.338666-25.372445 266.126222 266.126222 0 0 1-9.500444-145.635555 264.533333 264.533333 0 0 1 71.793778-131.527112 265.102222 265.102222 0 0 1 128.739555-71.111111 266.296889 266.296889 0 0 1 142.904889 6.826667 37.944889 37.944889 0 1 0 23.893334-72.021333z" fill="#DC8639" ></path></symbol><symbol id="icon-Indexed" viewBox="0 0 1024 1024"><path d="M512 0a512 512 0 1 1 0 1024A512 512 0 0 1 512 0z m266.524444 349.013333a27.761778 27.761778 0 0 0-38.4 0l-271.473777 264.419556-156.330667-152.462222a27.761778 27.761778 0 0 0-38.4 0l-38.4 37.319111a25.827556 25.827556 0 0 0 0 37.262222l174.023111 169.756444a27.306667 27.306667 0 0 0 1.422222 1.592889l38.456889 37.262223c10.752 10.24 27.648 10.24 38.343111 0l38.456889-37.262223 0.910222-0.967111 289.792-282.339555a25.827556 25.827556 0 0 0 0-37.262223z" fill="#2EA538" ></path></symbol><symbol id="icon-Upload" viewBox="0 0 1024 1024"><path d="M512 0a512 512 0 1 1 0 1024A512 512 0 0 1 512 0z m126.691556 534.471111a27.648 27.648 0 0 0-19.911112 8.419556L506.481778 659.342222l-51.541334-53.475555a27.648 27.648 0 0 0-39.765333 0l-9.216 9.671111a27.648 27.648 0 0 0 0 38.286222l71.395556 74.126222 9.216 9.557334a27.648 27.648 0 0 0 39.822222 0l141.425778-146.659556a27.648 27.648 0 0 0 0-38.343111l-9.272889-9.614222a27.648 27.648 0 0 0-19.911111-8.419556zM512.853333 227.555556a246.613333 246.613333 0 0 0-228.750222 153.713777C219.022222 399.473778 170.666667 460.344889 170.666667 529.635556c0 85.845333 72.419556 155.591111 160.199111 155.363555 18.944 0 33.336889-14.620444 33.336889-31.175111 0-18.716444-14.165333-31.175111-33.336889-31.175111-52.053333 0-94.72-41.244444-94.72-93.013333 0-27.591111 10.524444-53.248 31.402666-69.802667 2.161778-1.706667 3.811556-3.584 7.395556-5.233778 2.218667-1.934222 4.096-3.640889 5.802667-5.575111h2.161777c1.706667-1.877333 3.584-1.877333 5.233778-3.584H290.133333c2.161778-1.877333 3.811556-1.877333 5.745778-3.584h3.584c1.706667 0 3.640889-1.934222 5.290667-1.934222 0.512 0.512 0.739556 0.512 1.194666 0 0.512 0 1.194667-0.455111 2.901334-1.649778h3.584c1.706667 0 3.584 0 5.290666-1.934222h16.497778c0-6.257778 1.934222-10.524444 4.096-16.497778v-3.640889l5.290667-10.808889v-4.039111l5.745778-10.808889 0.739555-1.137778c0.455111-1.251556 1.137778-1.251556 1.137778-2.446222l5.575111-10.581333A181.873778 181.873778 0 0 1 512.853333 290.133333a181.646222 181.646222 0 0 1 154.396445 86.300445c2.161778 3.640889 5.745778 7.224889 7.395555 10.808889v3.584c2.218667 3.640889 4.096 7.224889 5.802667 10.808889 0 2.161778 2.161778 2.161778 2.161778 4.096 1.706667 3.584 1.706667 7.168 3.584 10.808888 0 1.649778 0 3.584 1.706666 3.584 0 5.973333 1.877333 10.524444 3.584 16.497778h14.848c2.161778 1.934222 3.868444 1.934222 5.802667 1.934222h5.233778c0 1.706667 1.934222 1.706667 3.584 1.706667 2.161778 0 4.096 1.877333 5.745778 1.877333h1.934222c1.706667 1.706667 3.640889 1.706667 5.290667 3.584h2.161777c2.161778 1.706667 5.745778 1.706667 7.395556 3.640889a28.558222 28.558222 0 0 1 7.452444 5.518223l5.745778 5.233777c20.650667 16.554667 33.336889 42.211556 33.336889 69.802667 0 51.768889-42.894222 93.013333-96.597333 93.013333a30.947556 30.947556 0 0 0-31.914667 31.175111c0 16.327111 15.132444 31.175111 31.857778 31.175112 89.486222 0 159.971556-69.745778 159.971555-155.591112a153.770667 153.770667 0 0 0-113.379555-148.48A243.313778 243.313778 0 0 0 512.853333 227.555556z" fill="#5696D9" ></path></symbol><symbol id="icon-Error" viewBox="0 0 1024 1024"><path d="M512 0a512 512 0 1 1 0 1024A512 512 0 0 1 512 0z m200.931556 296.96l-172.373334 166.172444-172.487111-166.115555a45.511111 45.511111 0 0 0-62.634667 0l-7.850666 7.509333a41.642667 41.642667 0 0 0 0 60.416l176.583111 170.211556-176.753778 170.382222a41.642667 41.642667 0 0 0 0 60.416l7.850667 7.566222a45.511111 45.511111 0 0 0 62.691555 0l172.373334-166.172444 172.487111 166.115555a45.511111 45.511111 0 0 0 62.691555 0l7.850667-7.509333a41.642667 41.642667 0 0 0 0-60.416L606.72 535.324444l176.753778-170.382222a41.642667 41.642667 0 0 0 0-60.416l-7.793778-7.566222a45.511111 45.511111 0 0 0-62.748444 0z" fill="#DD1718" ></path></symbol><symbol id="icon-uicon_pkg" viewBox="0 0 1024 1024"><path d="M345.397 496.306c0-21.016-14.572-33.556-40.326-33.556-10.508 0-17.619 1.016-21.35 2.032v67.462c4.405 1.016 9.826 1.349 17.278 1.349 27.453 0 44.398-13.905 44.398-37.287z" fill="#333333" ></path><path d="M833.959 380.887h-19.903v-96.045c0-0.601-0.098-1.203-0.171-1.812 0-0.034 0-0.073 0-0.113 0-3.988-1.461-7.634-3.878-10.432l-159.816-182.552c-0.049-0.049-0.098-0.065-0.13-0.114-2.031-2.224-4.661-3.87-7.635-4.683 1.45 0.281-0.765-0.433-3.122-0.662 2.946 0.566 2.678 0.444 2.377 0.362-1.152-0.293-2.475-0.462-3.837-0.464h-392.678c-17.936 0-32.508 14.588-32.508 32.508v263.997h-19.903c0 0 0 0 0 0-25.66 0-46.462 20.802-46.462 46.462 0 0 0 0 0 0v241.615c0.005 25.658 20.804 46.457 46.462 46.462h19.903v165.4c0 17.92 14.572 32.508 32.508 32.508h536.381c17.92 0 32.508-14.588 32.508-32.508v-165.392h19.903c25.658-0.005 46.457-20.804 46.462-46.462v-241.616c0 0 0 0 0 0 0-25.66-20.802-46.462-46.462-46.462 0 0 0 0 0 0zM245.167 116.89h376.539v166.319c0 8.977 7.277 16.254 16.254 16.254h143.588v81.432h-536.381v-264.005zM616.554 653.897h-60.327l-55.922-98.621-19.659 24.080v74.541h-51.176v-228.417h51.176v100.986h1.016c5.079-8.81 10.5-16.937 15.588-25.064l51.85-75.922h63.374l-75.573 97.256 79.653 131.161zM232.537 653.897v-225.361c15.929-2.714 38.294-4.746 69.819-4.746 31.85 0 54.556 6.095 69.811 18.286 14.572 11.54 24.397 30.509 24.397 52.89 0 22.365-7.452 41.35-21.008 54.223-17.619 16.603-43.715 24.048-74.216 24.048-6.778 0-12.881-0.333-17.627-1.016v81.676h-51.176zM781.548 872.017h-536.381v-156.591h536.381v156.591zM817.225 643.405c-15.929 5.413-46.096 12.873-76.255 12.873-41.691 0-71.851-10.508-92.867-30.842-21.008-19.667-32.532-49.477-32.199-83.033 0.341-75.922 55.589-119.304 130.487-119.304 29.485 0 52.191 5.762 63.374 11.191l-10.841 41.334c-12.54-5.413-28.136-9.826-53.207-9.826-43.041 0-75.581 24.413-75.581 73.891 0 47.112 29.485 74.89 71.851 74.89 11.857 0 21.35-1.349 25.413-3.381v-47.795h-35.247v-40.318h85.065v120.32z" fill="#333333" ></path></symbol><symbol id="icon-sign-out" viewBox="0 0 1024 1024"><path d="M919.467 488.533L770.133 339.2c-12.8-12.8-32-12.8-44.8 0-12.8 12.8-12.8 32 0 44.8l93.867 93.867H522.667c-17.067 0-32 14.933-32 32s14.933 32 32 32H819.2l-93.867 93.866c-12.8 12.8-12.8 32 0 44.8 6.4 6.4 14.934 8.534 23.467 8.534s17.067-2.134 23.467-8.534L921.6 531.2c8.533-8.533 8.533-29.867-2.133-42.667z" ></path><path d="M832 714.667c-17.067 0-32 14.933-32 32v106.666c0 6.4-4.267 10.667-10.667 10.667H234.667c-6.4 0-10.667-4.267-10.667-10.667V170.667c0-6.4 4.267-10.667 10.667-10.667h554.666c6.4 0 10.667 4.267 10.667 10.667v106.666c0 17.067 14.933 32 32 32s32-14.933 32-32V170.667C864 130.133 829.867 96 789.333 96H234.667C194.133 96 160 130.133 160 170.667v682.666C160 893.867 194.133 928 234.667 928h554.666C829.867 928 864 893.867 864 853.333V746.667c0-17.067-14.933-32-32-32z" ></path></symbol><symbol id="icon-Search" viewBox="0 0 1024 1024"><path d="M736.310435 645.751546l276.148404 304.940522a42.868265 42.868265 0 0 1-4.606739 62.254958 47.347039 47.347039 0 0 1-64.878239-4.414792l-272.117508-300.589713a425.483524 425.483524 0 0 1-314.857808 81.89758C129.692497 759.320456-27.768398 558.607401 4.094879 341.51483 36.086121 124.422259 245.308847-26.576405 471.678878 3.879258c226.306049 30.711593 383.894909 231.48863 351.903666 448.517218a387.28598 387.28598 0 0 1-87.272109 193.227105zM91.494953 353.223625c-25.081134 170.769252 98.788957 328.678024 276.788229 352.799421 177.93529 24.057414 342.690189-94.75806 367.899288-265.527312 25.017152-170.641287-98.916921-328.614042-276.852212-352.735438C281.267003 63.702881 116.704052 182.390391 91.494953 353.223625z" ></path></symbol><symbol id="icon-bofang" viewBox="0 0 1024 1024"><path d="M214.9376 196.4032a408.3712 408.3712 0 0 1 566.1184 43.4176 405.9136 405.9136 0 0 1-26.624 565.76c-160.6656 150.3744-397.7728 158.1568-553.2672 2.4064l-1.536-1.9456a20.0704 20.0704 0 0 1 2.3552-25.9072l46.848-45.9776a14.5408 14.5408 0 0 1 20.3264-0.1024 306.2784 306.2784 0 0 0 420.096-7.0144 304.384 304.384 0 0 0 16.384-418.7648 306.2784 306.2784 0 0 0-418.304-39.5776l33.6896 37.1712a20.5824 20.5824 0 0 1-9.4208 33.5872l-182.784 54.0672a20.5824 20.5824 0 0 1-26.2144-22.528l28.6208-209.408a20.5824 20.5824 0 0 1 34.6624-12.1344l49.0496 46.9504z m200.0384 164.864l1.9456 1.1264 209.152 129.28a19.9168 19.9168 0 0 1 7.1168 7.68 21.6576 21.6576 0 0 1-5.2224 26.7776l-1.8944 1.3312-209.152 129.3312a17.92 17.92 0 0 1-9.4208 2.7136c-9.728 0-17.8176-7.9872-18.944-18.2272l-0.1024-2.4064V380.2624c0-3.584 0.8704-7.1168 2.56-10.24a18.432 18.432 0 0 1 23.9616-8.704z" ></path></symbol><symbol id="icon-Activity" viewBox="0 0 1024 1024"><path d="M760.6784 51.2c58.4192 0 107.1616 44.5952 107.2128 101.6832v281.7536a41.8304 41.8304 0 0 1-83.712 0V152.832c0-9.0112-9.728-17.92-23.5008-17.92H107.2128c-13.7728 0-23.552 8.9088-23.552 17.9712v717.2608c0 9.0112 9.728 17.92 23.552 17.92h332.8a41.8304 41.8304 0 0 1 0 83.712h-332.8C48.7936 971.776 0 927.1808 0 870.0928V152.832C0 95.7952 48.7936 51.2 107.2128 51.2z m-109.1072 452.2496a225.28 225.28 0 1 1-112.128 382.464 33.4848 33.4848 0 0 1 46.6944-48.128 158.3104 158.3104 0 1 0-48.128-113.5616l0.1536-2.816a33.4848 33.4848 0 0 1-50.3296 31.7952l3.6864 1.8944a33.4848 33.4848 0 0 1-6.4-3.6352l3.328 2.048-0.6144-0.3072a33.5872 33.5872 0 0 1-1.6384-1.024l-1.024-0.7168-44.288-31.488a33.4848 33.4848 0 0 1 38.8096-54.528l-0.7168-0.512a225.28 225.28 0 0 1 172.544-161.4848z m23.1424 116.8384c17.408 0 26.112 8.704 26.112 26.112l-0.0512 71.8848h80.896a26.112 26.112 0 0 1-0.0512 52.224l-101.1712 0.0512-5.7344 0.3584c-17.408 0-26.112-8.704-26.112-26.112v-98.4064c0-15.4624 6.8608-24.064 20.6336-25.8048l5.4784-0.3072z m-140.0832-213.4016c25.7536 0 39.6288 11.8784 41.6256 35.6352l0.256 6.1952c0 27.904-13.9776 41.8304-41.8816 41.8304H226.304c-25.7536 0-39.6288-11.8784-41.5744-35.6352l-0.256-6.144c0-27.9552 13.9264-41.8816 41.8304-41.8816h308.3776z m0-174.3872c25.7536 0 39.6288 11.8784 41.6256 35.6864l0.256 6.144c0 27.904-13.9776 41.8816-41.8816 41.8816H226.304c-25.7536 0-39.6288-11.8784-41.5744-35.6864l-0.256-6.144c0-27.904 13.9264-41.8816 41.8304-41.8816h308.3776z" ></path></symbol><symbol id="icon-wenbenqiehuan" viewBox="0 0 1024 1024"><path d="M972.8 525.0048c-53.9648 2.6624-81.6128 33.5872-81.6128 94.1568v130.9696c0 94.1568-55.296 141.568-166.5536 142.2336V833.024c29.5936 0 50.688-7.2192 63.8464-21.7088 13.1584-14.4896 19.7632-37.5296 19.7632-71.0656v-125.7472c0-64.512 26.3168-103.3728 78.336-117.1968v-1.9456c-52.6848-14.4896-78.336-54.016-78.336-117.8624V249.856c0-56.6272-27.648-85.5552-83.6096-87.552V102.4c111.2576 0.6656 166.5536 48.6912 166.5536 143.5136v127.6928c0 60.5696 26.9824 92.8256 81.6128 95.4368v55.9616zM300.032 892.416c-111.2576-0.6656-167.2192-48.0768-167.2192-142.2336v-130.9696c0-59.904-26.9824-91.4944-81.6128-94.1568v-55.296c53.9648-3.2768 81.6128-34.8672 81.6128-95.4368V246.5792C132.8128 151.04 188.1088 103.0656 300.032 102.4v60.5696c-55.296 1.3312-83.6096 30.2592-83.6096 87.552v127.6928c0 63.8464-26.3168 103.3728-78.336 117.8624v1.9456c52.6848 13.824 78.336 52.6848 78.336 117.1968v125.696c0 34.2528 6.6048 57.9584 19.7632 71.7824s34.2016 20.3776 63.8464 20.3776v59.2896zM544.9216 332.8H347.4432a32.6144 32.6144 0 0 1-32.9216-32.9216c0-18.432 14.4896-32.9216 32.9216-32.9216h197.4784c18.432 0 32.9216 14.4896 32.9216 32.9216 0 18.432-14.4896 32.9216-32.9216 32.9216z m164.5568 98.7648a32.6144 32.6144 0 0 0-32.9216-32.9216H347.4432a32.6144 32.6144 0 0 0-32.9216 32.9216c0 18.432 14.4896 32.8704 32.9216 32.8704h329.1136c18.432 0 32.9216-14.4384 32.9216-32.8704zM577.8432 563.2a32.6144 32.6144 0 0 0-32.9216-32.9216H347.4432a32.6144 32.6144 0 0 0-32.9216 32.9216c0 18.432 14.4896 32.9216 32.9216 32.9216h197.4784c18.432 0 32.9216-14.4896 32.9216-32.9216z m131.6352 131.6352a32.6144 32.6144 0 0 0-32.9216-32.8704H347.4432a32.6144 32.6144 0 0 0-32.9216 32.8704c0 18.432 14.4896 32.9216 32.9216 32.9216h329.1136c18.432 0 32.9216-14.4896 32.9216-32.9216z" ></path></symbol><symbol id="icon-shaixuan" viewBox="0 0 1024 1024"><path d="M915.589565 760.653913l-711.234782-400.695652c-12.688696-6.678261-25.377391-13.356522-38.733913-6.678261-6.010435 0-19.366957 12.688696-25.377392 19.366957-6.678261 12.688696-6.678261 26.045217-6.678261 38.733913 6.678261 12.688696 12.688696 26.045217 26.045218 32.055652l697.878261 400.695652c12.688696 6.678261 26.045217 6.678261 38.733913 6.678261 12.688696-6.678261 26.045217-12.688696 32.055652-19.366957 6.678261-12.688696 6.678261-26.045217 6.678261-38.733913-6.678261-12.688696-12.688696-26.045217-19.366957-32.055652z m-309.960348-291.172174v6.678261l90.201044 51.422609v-38.733913l193.669565-284.493913c19.322435-32.055652 0-70.789565-38.733913-70.789566H236.944696c-32.055652 0-51.422609 38.733913-32.055653 70.789566l51.422609 71.457391L437.337043 379.325217 333.824 223.721739h439.429565l-161.613913 220.382609v6.010435c-5.965913 6.678261-5.965913 13.356522-5.965913 19.366956z m-194.159304 278.216348c0 19.366957 6.678261 32.055652 26.000696 38.733913l193.669565 116.201739h6.678261c25.377391 12.688696 58.145391-6.678261 64.111304-38.733913l-290.459826-161.613913v45.412174z" ></path></symbol><symbol id="icon-table" viewBox="0 0 1024 1024"><path d="M339.712 800v-103.36a16.768 16.768 0 0 0-4.864-12.416 16.768 16.768 0 0 0-12.416-4.864H150.144a16.768 16.768 0 0 0-12.352 4.864 16.768 16.768 0 0 0-4.864 12.416V800c0 5.056 1.6 9.152 4.864 12.416 3.2 3.2 7.36 4.8 12.352 4.8h172.288a16.768 16.768 0 0 0 12.416-4.8 16.768 16.768 0 0 0 4.864-12.416z m0-206.72V489.792a16.768 16.768 0 0 0-4.864-12.416 16.768 16.768 0 0 0-12.416-4.8H150.144a16.768 16.768 0 0 0-12.352 4.8 16.768 16.768 0 0 0-4.864 12.416v103.36c0 5.056 1.6 9.152 4.864 12.416 3.2 3.2 7.36 4.8 12.352 4.8h172.288a16.768 16.768 0 0 0 12.416-4.8 16.768 16.768 0 0 0 4.864-12.416z m275.648 206.72v-103.36a16.768 16.768 0 0 0-4.8-12.416 16.768 16.768 0 0 0-12.416-4.864H425.856a16.768 16.768 0 0 0-12.416 4.864 16.768 16.768 0 0 0-4.8 12.416V800c0 5.056 1.6 9.152 4.8 12.416 3.2 3.2 7.36 4.8 12.416 4.8h172.288a16.768 16.768 0 0 0 12.416-4.8 16.768 16.768 0 0 0 4.8-12.416zM339.712 386.432V283.072a16.768 16.768 0 0 0-4.864-12.352 16.768 16.768 0 0 0-12.416-4.864H150.144a16.768 16.768 0 0 0-12.352 4.864 16.768 16.768 0 0 0-4.864 12.352v103.36c0 5.056 1.6 9.152 4.864 12.416 3.2 3.2 7.36 4.864 12.352 4.864h172.288a16.768 16.768 0 0 0 12.416-4.864 16.768 16.768 0 0 0 4.864-12.416zM615.36 593.28V489.856a16.768 16.768 0 0 0-4.8-12.416 16.768 16.768 0 0 0-12.416-4.8H425.856a16.768 16.768 0 0 0-12.416 4.8 16.768 16.768 0 0 0-4.8 12.416v103.36c0 5.056 1.6 9.152 4.8 12.416 3.2 3.2 7.36 4.8 12.416 4.8h172.288a16.768 16.768 0 0 0 12.416-4.8 16.768 16.768 0 0 0 4.8-12.416z m275.712 206.784v-103.36a16.768 16.768 0 0 0-4.864-12.416 16.768 16.768 0 0 0-12.352-4.864h-172.288a16.768 16.768 0 0 0-12.416 4.864 16.768 16.768 0 0 0-4.864 12.416V800c0 5.056 1.664 9.152 4.864 12.416 3.2 3.2 7.36 4.8 12.416 4.8h172.288a16.768 16.768 0 0 0 12.352-4.8 16.768 16.768 0 0 0 4.864-12.416zM615.36 386.432V283.072a16.768 16.768 0 0 0-4.8-12.352 16.768 16.768 0 0 0-12.416-4.864H425.856a16.768 16.768 0 0 0-12.416 4.864 16.768 16.768 0 0 0-4.8 12.352v103.36c0 5.056 1.6 9.152 4.8 12.416 3.2 3.2 7.36 4.864 12.416 4.864h172.288a16.768 16.768 0 0 0 12.416-4.864 16.768 16.768 0 0 0 4.8-12.416z m275.712 206.784V489.856a16.768 16.768 0 0 0-4.864-12.416 16.768 16.768 0 0 0-12.352-4.8h-172.288a16.768 16.768 0 0 0-12.416 4.8 16.768 16.768 0 0 0-4.864 12.416v103.36c0 5.056 1.664 9.152 4.864 12.416 3.2 3.2 7.36 4.8 12.416 4.8h172.288a16.768 16.768 0 0 0 12.352-4.8 16.768 16.768 0 0 0 4.864-12.416z m0-206.72V283.008a16.768 16.768 0 0 0-4.864-12.352 16.768 16.768 0 0 0-12.352-4.864h-172.288a16.768 16.768 0 0 0-12.416 4.864 16.768 16.768 0 0 0-4.864 12.352v103.36c0 5.056 1.664 9.152 4.864 12.416 3.2 3.2 7.36 4.864 12.416 4.864h172.288a16.768 16.768 0 0 0 12.352-4.864 16.768 16.768 0 0 0 4.864-12.416zM960 214.08V800c0 23.68-8.448 43.968-25.28 60.8-16.896 16.896-37.184 25.344-60.864 25.344H150.144c-23.68 0-43.968-8.448-60.8-25.28A82.944 82.944 0 0 1 64 800V214.144c0-23.68 8.448-43.968 25.28-60.8 16.896-16.896 37.184-25.344 60.864-25.344h723.712c23.68 0 43.968 8.448 60.8 25.28 16.896 16.896 25.344 37.184 25.344 60.864z" ></path></symbol><symbol id="icon-a-Remotedesktop" viewBox="0 0 1024 1024"><path d="M124.16 175.36A70.3488 70.3488 0 0 0 102.4 226.816v446.208c0 20.8896 7.2704 38.6048 21.76 53.1456 14.5408 14.4896 32.256 21.76 53.1968 21.76h280.9856v74.9568H363.8272v73.216h296.3456v-73.216h-92.0064v-74.9568h278.528c20.8896 0 38.6048-7.2704 53.1456-21.76 14.4896-14.5408 21.76-32.256 21.76-53.1456V226.816c0-19.7632-7.2704-36.9152-21.76-51.456A72.2944 72.2944 0 0 0 846.6432 153.6H177.3568c-20.9408 0-38.656 7.2704-53.1968 21.76zM177.3568 226.816h669.2864v446.208H177.3568V226.816z m446.1568 38.3488L492.8 394.1376l130.7136 130.7136 52.3264-52.224-78.4384-78.4896L675.84 317.44l-52.3264-52.2752zM400.4352 376.6784L348.16 429.056l78.4384 76.6976L348.16 584.1408 400.384 636.416l130.7136-130.7136-130.7136-129.024z" ></path></symbol><symbol id="icon-View" viewBox="0 0 1024 1024"><path d="M870.4 51.2c56.4224 0 102.4 45.9776 102.4 102.4v442.4704a34.0992 34.0992 0 1 1-68.2496 0V153.6c0-18.7904-15.36-34.1504-34.1504-34.1504H153.6c-18.7904 0-34.1504 15.36-34.1504 34.1504v716.8c0 18.7904 15.36 34.1504 34.1504 34.1504h440.9856a34.0992 34.0992 0 1 1 0 68.2496H153.6c-56.4224 0-102.4-45.9776-102.4-102.4V153.6c0-56.4224 45.9776-102.4 102.4-102.4h716.8z m-225.0752 407.808a183.7056 183.7056 0 0 1 183.5008 183.4496c0 38.7072-12.0832 74.7008-32.6656 104.3456l107.2128 107.264a34.2016 34.2016 0 0 1-48.2304 48.3328L747.52 794.7776a182.4256 182.4256 0 0 1-102.1952 31.1296 183.7056 183.7056 0 0 1-183.4496-183.4496 183.7056 183.7056 0 0 1 183.4496-183.4496z m-251.392 240.4864a34.0992 34.0992 0 0 1 0.1024 68.3008H241.664a34.0992 34.0992 0 1 1 0-68.3008h152.2176z m251.392-172.2368a115.2512 115.2512 0 0 0 0 230.4 115.2512 115.2512 0 0 0 0-230.4z m-251.392-49.408a34.0992 34.0992 0 0 1 0.1024 68.3008H241.664a34.0992 34.0992 0 1 1 0-68.3008h152.2176z m324.2496-221.696a34.0992 34.0992 0 1 1 0 68.1984H241.7152a34.0992 34.0992 0 1 1 0-68.2496h476.4672z" ></path></symbol><symbol id="icon-down" viewBox="0 0 1024 1024"><path d="M929.792 256h-84.309333a17.92 17.92 0 0 0-14.506667 7.424L512.085333 703.146667 192.853333 263.424A17.92 17.92 0 0 0 178.688 256h-84.224a8.96 8.96 0 0 0-7.338667 14.250667l395.946667 545.792a35.84 35.84 0 0 0 58.026667 0l395.946666-545.792A8.874667 8.874667 0 0 0 929.621333 256h0.085334z" ></path></symbol><symbol id="icon-Close" viewBox="0 0 1024 1024"><path d="M568.064 512l343.466667-409.514667A10.410667 10.410667 0 0 0 903.68 85.333333H799.146667a21.333333 21.333333 0 0 0-16.128 7.509334l-283.306667 337.749333-283.306667-337.749333A20.906667 20.906667 0 0 0 200.277333 85.333333H95.829333a10.410667 10.410667 0 0 0-7.936 17.152L431.36 512l-343.552 409.514667a10.410667 10.410667 0 0 0 7.936 17.152h104.533333a21.333333 21.333333 0 0 0 16.042667-7.509334l283.306667-337.749333 283.306666 337.749333a20.906667 20.906667 0 0 0 16.213334 7.509334h104.362666a10.410667 10.410667 0 0 0 8.021334-17.152L568.064 512z" ></path></symbol><symbol id="icon-chart" viewBox="0 0 1024 1024"><path d="M624.96 103.616c0-21.888-20.288-39.616-45.184-39.616H444.16c-24.96 0-45.184 17.728-45.184 39.616V896h225.92V103.616zM353.856 341.312c0-21.824-20.224-39.616-45.12-39.616H173.184c-24.96 0-45.184 17.792-45.184 39.68V896h225.92V341.312zM896 534.592a45.184 45.184 0 0 0-45.184-45.184h-135.552a45.12 45.12 0 0 0-45.12 45.184V896H896V534.592z" ></path></symbol><symbol id="icon-a-TemporaryConditions" viewBox="0 0 1024 1024"><path d="M502.784 537.088l348.8768-169.472v-38.6048L502.8864 159.6416 154.9824 329.9328l-0.6144 37.888L502.784 537.088zM102.4 399.872l1.536-102.2976L502.784 102.4l400.384 194.3552V399.872l-400.384 194.5088L102.4 399.8208z" ></path><path d="M880.64 680.8064l-28.9792 46.336v-32.256l28.9792-14.08z m-355.3792 194.5088h-44.9536l22.4768-10.9568 22.528 10.9568h-0.0512z m-371.3024-180.3776l-0.1024 32.3072-28.9792-46.4384 29.0816 14.1312z m697.7024-300.1344h51.5072v332.288L502.784 921.6 102.4 727.1424l0.9728-341.6576 51.456 0.6144-0.8704 308.8384 348.8256 169.472 348.8768-169.472V394.752zM124.928 680.8064l28.9792 46.4384 0.1024-32.3072-29.0816-14.1312z m400.384 194.5088h-44.9536l22.4768-10.9568 22.528 10.9568h-0.0512z m355.3792-194.5088l-28.9792 46.336v-32.256l28.9792-14.08z m-377.856 183.552l348.8768-169.472v-300.032h51.5072v332.288L502.784 921.6 102.4 727.1424l0.9728-341.6576 51.456 0.6144-0.8704 308.8384 348.8256 169.472z" ></path><path d="M880.64 515.84l-28.9792 46.2848v-32.256l28.9792-14.0288z m-355.3792 194.4576h-44.9536l22.4768-10.9056 22.528 10.9056h-0.0512zM153.856 562.688l-28.9792-46.7968 29.3376 14.2336-0.3584 32.5632z m697.856-111.7696l51.456-1.024v112.2816l-400.384 194.5088L102.4 562.1248l0.9728-96.5632 51.456 0.512-0.6144 64L502.784 699.392l348.8768-169.472V450.8672zM124.8256 515.84l28.9792 46.7968 0.3584-32.5632-29.3376-14.2336z m400.384 194.4576h-44.9536l22.4768-10.9056 22.528 10.9056h-0.0512z m355.3792-194.4576l-28.9792 46.2848v-32.256l28.9792-14.0288zM502.784 699.392l348.8768-169.472V450.8672l51.5072-1.024v112.2816l-400.384 194.5088L102.4 562.1248l0.9728-96.5632 51.456 0.512-0.6144 64L502.784 699.392z" ></path></symbol><symbol id="icon-Member" viewBox="0 0 1024 1024"><path d="M930.431488 779.008l-0.256-0.256h29.4912c-6.656-15.872-17.92-29.3376-32.3584-38.7072-11.1616-7.4752-25.856-13.9264-46.7456-20.5824a486.7584 486.7584 0 0 0-17.5104-5.376l-18.5344-5.3248c-88.7296-26.0096-131.1744-54.5792-131.1744-131.2768 0-23.9104 6.8096-44.6976 18.944-65.6384a272.384 272.384 0 0 1 13.4144-20.48c-2.6624 3.7888 9.1136-12.8 11.5712-16.5376 15.36-22.7328 21.6576-39.5264 21.6576-66.4064V335.872c0-42.3424-14.5408-73.1648-42.3424-90.0096-29.9008-11.6736-47.7696-27.3408-53.5552-46.8992-1.8944-6.0928-2.1504-19.3536 6.7072-25.7536a25.856 25.856 0 0 1 16.6912-4.5056l0.768 0.5632-0.256-0.3584c87.9104 12.4928 136.3968 79.7696 136.3968 166.912v72.5504c0 96.6144-65.536 120.7808-65.536 169.0624 0 72.3968 112.7936 60.6208 185.2416 108.9536 25.2928 16.7936 43.8784 39.1168 55.808 66.8672a64.3584 64.3584 0 0 1-43.008 87.808v0.1024h-0.6144c-32.0512-0.1536-51.5072-12.6464-58.4704-37.376-3.072-10.752 1.2288-19.1488 12.9536-25.088l0.6656 0.256zM374.911488 554.1888c14.9504 24.4736 23.1936 48.5376 23.1936 76.1344 0 87.808-49.7152 120.064-160.1024 151.2448l-23.552 6.6048c-8.8064 2.5088-15.872 4.5568-22.5792 6.656-30.6688 9.4208-52.224 18.432-69.12 29.44-29.5936 19.4048-48.5888 46.1824-58.2144 83.2h803.84c-9.5232-36.9152-28.5184-63.6928-58.368-83.0464-16.64-10.8544-37.632-19.7632-66.9696-28.9792a991.1296 991.1296 0 0 0-23.552-6.9632l-24.4736-6.912c-109.056-31.1808-158.5664-63.6416-158.5664-151.2448 0-27.3408 8.0896-51.3024 22.6304-75.6736 5.1712-8.6016 10.752-16.9472 16.7424-25.088-3.584 5.0176 11.9808-16.5888 15.36-21.504 22.2208-31.8464 31.6928-56.7808 31.6928-95.0784v-93.184c0-95.0272-55.808-153.0368-155.6992-153.0368-101.3248 0-157.0304 57.856-155.8016 152.1152v94.8736c-0.512 38.2464 8.8576 62.7712 31.5392 94.8224l15.2576 20.8384c7.0656 9.728 12.0832 16.9984 16.7936 24.7808zM247.065088 319.7952C245.375488 195.584 324.223488 102.4 467.173888 102.4c141.312 0 220.16 92.928 220.16 217.3952v93.184c0 124.16-86.4768 155.2896-86.4768 217.3952 0 93.184 148.736 77.9264 244.224 140.0832 43.6224 28.2624 72.0896 68.608 85.6576 120.9856a64.3584 64.3584 0 0 1-62.3616 80.5376h-803.84a64.3584 64.3584 0 0 1-62.3104-80.64c13.6704-52.2752 41.984-92.672 85.3504-120.8832 94.9248-62.1056 246.1184-46.8992 246.1184-140.0832 0-62.1056-88.32-93.184-86.6816-217.3952v-93.184h0.0512z" ></path></symbol><symbol id="icon-collect" viewBox="0 0 1024 1024"><path d="M240.7936 909.1584l48.896 35.5328 52.992-308.992a33.7408 33.7408 0 0 0-9.6768-29.8496L108.4928 387.0208l-18.688 57.4976 310.272-45.056a33.7408 33.7408 0 0 0 25.3952-18.432l138.752-281.1904H503.7568l138.752 281.1392c4.9152 9.984 14.3872 16.896 25.3952 18.432l310.272 45.1072-18.7392-57.4976-224.512 218.8288a33.7408 33.7408 0 0 0-9.6768 29.8496L778.24 944.64l48.9472-35.5328-277.504-145.92a33.7408 33.7408 0 0 0-31.3856 0l-277.504 145.92z m277.504-86.2208l277.504 145.92a33.7408 33.7408 0 0 0 48.896-35.5328l-52.992-309.0432-9.728 29.8496 224.5632-218.8288a33.7408 33.7408 0 0 0-18.688-57.4976l-310.272-45.1072 25.3952 18.432-138.752-281.088a33.7408 33.7408 0 0 0-60.4672 0l-138.752 281.088 25.344-18.432-310.272 45.056A33.7408 33.7408 0 0 0 61.44 435.3536l224.512 218.8288-9.728-29.8496L223.232 933.376a33.7408 33.7408 0 0 0 48.9472 35.5328l277.504-145.92h-31.3856z" ></path></symbol><symbol id="icon-Delete" viewBox="0 0 1024 1024"><path d="M770.4576 826.624c0 30.976-25.1904 56.1664-56.1152 56.1664H309.6576a56.2176 56.2176 0 0 1-56.1152-56.1664V230.5024h516.9152v596.1216zM365.824 129.6896c0-6.5024 5.0688-11.52 11.52-11.52h270.0288c6.4512 0 11.52 5.0176 11.52 11.52v33.792H365.824v-33.792z m573.1328 33.792h-213.0944v-33.792c0-43.2128-35.328-78.4896-78.4896-78.4896H377.344c-43.1616 0-78.4384 35.2768-78.4384 78.4896v33.792H84.992a33.792 33.792 0 1 0 0 67.7376H185.856v595.456a123.8528 123.8528 0 0 0 123.8016 123.8016h404.6848a123.8528 123.8528 0 0 0 123.8016-123.8528V230.5024h100.864A33.792 33.792 0 0 0 972.8 196.608a33.1776 33.1776 0 0 0-33.792-33.1264zM512 781.312a33.792 33.792 0 0 0 33.792-33.792V387.3792a33.792 33.792 0 1 0-67.584 0v359.9872c0 18.7392 15.0528 33.8432 33.792 33.8432m-157.696 0a33.792 33.792 0 0 0 33.8432-33.792V387.3792a33.792 33.792 0 1 0-67.6864 0v359.9872c0.7168 18.7392 15.872 33.8432 33.8432 33.8432m315.392 0a33.792 33.792 0 0 0 33.792-33.792V387.3792a33.792 33.792 0 1 0-67.6352 0v359.9872c0 18.7392 15.104 33.8432 33.792 33.8432" ></path></symbol><symbol id="icon-yunhang" viewBox="0 0 1024 1024"><path d="M899.8912 760.7296A458.4448 458.4448 0 0 0 972.8 512a460.1856 460.1856 0 0 0-457.728-460.8 460.5952 460.5952 0 0 0-463.7696 453.7856A459.008 459.008 0 0 0 511.232 972.8a456.96 456.96 0 0 0 126.3104-17.408 8.1408 8.1408 0 0 0 6.0416-7.8848v-65.9456a4.096 4.096 0 0 0-5.4272-3.8912 386.304 386.304 0 1 1 210.2272-174.848l-45.7728-51.5584a8.96 8.96 0 0 0-15.36 3.2768l-63.744 206.336a8.96 8.96 0 0 0 10.24 11.52l212.3264-38.9632a9.0624 9.0624 0 0 0 5.12-14.8992l-51.3024-57.856zM678.4 476.928L443.5456 336.0256a40.6016 40.6016 0 0 0-21.1968-5.9904 41.2672 41.2672 0 0 0-41.1136 41.2672v281.8048c0 22.7328 18.432 41.216 41.1136 41.2672 7.4752 0 14.848-2.048 21.1968-5.9904l234.8032-140.9024a41.1136 41.1136 0 0 0 0-70.5536z m-231.3216 132.608V414.8736l162.2016 97.28-162.2016 97.28z" ></path></symbol><symbol id="icon-zhiding" viewBox="0 0 1024 1024"><path d="M289.201231 233.550769l445.597538-0.039384-0.039384 74.279384h-37.139693l0.039385 222.759385L771.938462 641.969231v74.279384h-222.79877v259.938462h-74.279384v-259.938462H252.061538V641.969231l74.279385-111.419077V307.790769h-37.139692V233.511385z m111.379692 74.24v245.248L341.346462 641.969231h341.307076l-59.273846-88.891077V307.790769h-222.798769z" ></path></symbol><symbol id="icon-Download" viewBox="0 0 1024 1024"><path d="M972.8 630.4256v297.6768a43.2128 43.2128 0 0 1-43.2128 43.1616H94.4128A43.2128 43.2128 0 0 1 51.2 928.1024v-297.6768a43.2128 43.2128 0 1 1 86.4256 0v254.464h748.7488v-254.464a43.2128 43.2128 0 1 1 86.4256 0z m-490.6496 131.3792a43.1616 43.1616 0 0 0 61.1328 0l269.9264-269.824a43.2128 43.2128 0 1 0-61.184-61.184l-196.0448 196.096V92.8768a43.264 43.264 0 0 0-86.4256 0v534.1184l-196.096-196.096a43.2128 43.2128 0 1 0-61.1328 61.0816l269.824 269.824z" ></path></symbol><symbol id="icon-mingliang" viewBox="0 0 1024 1024"><path d="M843.77352 137.214857c11.775902 0 21.503821 4.095966 30.207748 12.799893a39.878779 39.878779 0 0 1 12.799893 30.207748 39.878779 39.878779 0 0 1-12.799893 30.207748l-60.415497 60.415497a41.357878 41.357878 0 0 1-30.207748 12.287898 41.699208 41.699208 0 0 1-30.719744-12.287898 41.699208 41.699208 0 0 1-12.287897-30.719744c0-11.775902 4.095966-21.503821 12.287897-30.207748l60.415497-60.415497a46.6485 46.6485 0 0 1 30.719744-12.287897z m52.223565 332.28523h85.503287c11.775902 0 22.015817 4.095966 30.207748 12.287898A41.357878 41.357878 0 0 1 1023.996018 511.995733a41.357878 41.357878 0 0 1-12.287898 30.207749 41.357878 41.357878 0 0 1-30.207748 12.287897H895.997085a41.357878 41.357878 0 0 1-30.207749-12.287897 41.357878 41.357878 0 0 1-12.287897-30.207749c0-11.775902 4.095966-22.015817 12.287897-30.207748a41.357878 41.357878 0 0 1 30.207749-12.287898zM512.000284 0c11.775902 0 22.015817 4.095966 30.207749 12.287898a41.357878 41.357878 0 0 1 12.287897 30.207748V127.998933a41.357878 41.357878 0 0 1-12.287897 30.207749 41.812985 41.812985 0 0 1-30.207749 12.799893 39.878779 39.878779 0 0 1-30.207748-12.799893 41.357878 41.357878 0 0 1-12.287897-30.207749V42.495646c0-11.775902 4.095966-22.015817 12.287897-30.207748A41.357878 41.357878 0 0 1 512.000284 0zM180.227049 137.214857c11.775902 0 21.503821 4.095966 30.207749 12.799893l60.415496 60.415496a39.878779 39.878779 0 0 1 12.799893 30.207749 41.357878 41.357878 0 0 1-12.287897 30.207748 41.357878 41.357878 0 0 1-30.207748 12.287898 41.357878 41.357878 0 0 1-30.207749-12.287898L150.019301 210.430246a41.357878 41.357878 0 0 1-12.287898-30.207748c0-11.775902 4.095966-22.015817 12.287898-30.207748a42.666311 42.666311 0 0 1 30.207748-12.799893z m603.64297 603.642969c11.775902 0 21.503821 4.095966 30.207748 12.799894l60.415497 60.415496a40.675217 40.675217 0 0 1 12.799893 30.207748 40.675217 40.675217 0 0 1-12.799893 30.207749 39.878779 39.878779 0 0 1-30.207749 12.799893 39.878779 39.878779 0 0 1-30.207748-12.799893l-60.415496-60.415497a41.357878 41.357878 0 0 1-12.287898-30.207748c0-11.775902 4.095966-22.015817 12.287898-30.207748a39.878779 39.878779 0 0 1 30.207748-12.799894zM512.000284 341.501154c-47.103607 0-87.55127 16.895859-120.830993 50.175582a165.09018 165.09018 0 0 0-50.175581 120.830993c0 47.103607 16.895859 87.55127 50.175581 120.830993A164.635072 164.635072 0 0 0 512.000284 683.002308c47.103607 0 87.55127-16.895859 120.830994-50.175582A165.09018 165.09018 0 0 0 683.006859 511.995733c0-47.103607-16.895859-87.55127-50.175581-120.830993A164.635072 164.635072 0 0 0 512.000284 341.501154zM42.500197 469.500087H128.003484c11.775902 0 22.015817 4.095966 30.207749 12.287898A41.357878 41.357878 0 0 1 170.49913 511.995733a41.357878 41.357878 0 0 1-12.287897 30.207749 41.357878 41.357878 0 0 1-30.207749 12.287897H42.500197a41.357878 41.357878 0 0 1-30.207748-12.287897A41.357878 41.357878 0 0 1 0.004551 511.995733a42.154315 42.154315 0 0 1 42.495646-42.495646zM512.000284 853.496888c11.775902 0 22.015817 4.095966 30.207749 12.287897a41.357878 41.357878 0 0 1 12.287897 30.207748v85.503288a41.357878 41.357878 0 0 1-12.287897 30.207748A41.357878 41.357878 0 0 1 512.000284 1023.991467a41.357878 41.357878 0 0 1-30.207748-12.287898 41.357878 41.357878 0 0 1-12.287897-30.207748V895.992533c0-11.775902 4.095966-22.015817 12.287897-30.207748A41.357878 41.357878 0 0 1 512.000284 853.496888z m-271.357738-112.639062c11.775902 0 22.015817 4.095966 30.207748 12.799894a41.357878 41.357878 0 0 1 12.287898 30.207748 40.675217 40.675217 0 0 1-12.799894 30.207748L209.922802 874.488713a39.878779 39.878779 0 0 1-30.207748 12.799893 41.357878 41.357878 0 0 1-30.207749-12.287898 41.357878 41.357878 0 0 1-12.287897-30.207748c0-11.775902 4.095966-22.015817 12.287897-30.207748l60.415497-60.415497a40.390775 40.390775 0 0 1 30.719744-13.311889zM512.000284 255.997867c46.591612 0 89.087258 11.775902 128.51093 34.303714a258.102738 258.102738 0 0 1 93.183223 93.183223c23.039808 38.911676 34.303714 81.919317 34.303714 128.510929a249.171257 249.171257 0 0 1-34.303714 128.510929 258.102738 258.102738 0 0 1-93.183223 93.183224A247.805935 247.805935 0 0 1 512.000284 767.9936a249.171257 249.171257 0 0 1-128.510929-34.303714 258.102738 258.102738 0 0 1-93.183223-93.183224A249.171257 249.171257 0 0 1 256.002418 511.995733c0-46.591612 11.263906-89.087258 34.303714-128.510929a254.177437 254.177437 0 0 1 93.183223-93.183223A249.171257 249.171257 0 0 1 512.000284 255.997867z" ></path></symbol><symbol id="icon-Analyze" viewBox="0 0 1024 1024"><path d="M749.985792 460.288a210.688 210.688 0 0 1 211.6096 211.5584 206.7456 206.7456 0 0 1-56.4224 143.4112l101.0688 101.12c14.1312 14.08 14.1312 35.2768 0 47.0016a30.208 30.208 0 0 1-23.552 9.4208 30.208 30.208 0 0 1-23.4496-9.4208l-105.8304-105.7792a217.6 217.6 0 0 1-103.424 25.856 210.688 210.688 0 0 1-211.6096-211.6096 210.688 210.688 0 0 1 211.6096-211.5584z m-47.0016 432.5888c11.776 2.3552 25.856 4.7104 39.936 4.7104 11.776 0 25.856-2.3552 37.632-4.7104h23.552l65.792 65.792H32.929792A32.1536 32.1536 0 0 1 0.008192 925.7984c0-18.8416 14.1312-32.9216 32.9216-32.9216zM752.340992 51.2a150.016 150.016 0 0 1 150.4768 150.4768v305.664a217.088 217.088 0 0 0-65.8432-44.6976V201.6768c0-47.0528-37.632-84.6336-84.6336-84.6336H150.484992c-47.0528 0-84.6336 37.5808-84.6336 84.6336v479.5904c0 47.0016 37.5808 84.6336 84.6336 84.6336h387.8912c11.776 23.552 28.2112 47.0528 47.0528 65.8432H150.484992A151.552 151.552 0 0 1 0.008192 681.2672V201.728A151.552 151.552 0 0 1 150.484992 51.2z m-2.3552 474.9312a146.4832 146.4832 0 0 0-145.7664 145.7152 146.4832 146.4832 0 0 0 145.7664 145.7664 146.4832 146.4832 0 0 0 145.7664-145.7664 146.4832 146.4832 0 0 0-145.7664-145.7152z m-61.1328-270.3872a36.352 36.352 0 0 1 47.0016 7.0656 36.352 36.352 0 0 1-7.0144 47.0016L503.150592 481.4336a33.536 33.536 0 0 1-47.0528-4.7104L397.320192 401.4592 214.024192 535.552a26.6752 26.6752 0 0 1-18.8416 7.0656 33.536 33.536 0 0 1-28.16-14.1312c-11.776-14.08-7.1168-35.2256 7.0144-47.0016l209.2544-152.832c16.4352-9.3696 35.2256-7.0144 47.0016 7.0656l58.7776 75.264z" ></path></symbol><symbol id="icon-More" viewBox="0 0 1024 1024"><path d="M255.872 292.608H36.544A36.672 36.672 0 0 1 0 256V36.544C0 16.448 16.448 0 36.544 0h219.328c20.096 0 36.544 16.448 36.544 36.544v219.52a36.672 36.672 0 0 1-36.48 36.48z m366.08 0H402.752A36.672 36.672 0 0 1 366.08 256V36.544c0-20.096 16.448-36.544 36.48-36.544H622.08c20.096 0 36.544 16.448 36.544 36.544v219.52a36.672 36.672 0 0 1-36.544 36.48z m365.44 0h-219.264A36.672 36.672 0 0 1 731.52 256V36.544c0-20.096 16.448-36.544 36.48-36.544h219.392c20.096 0 36.544 16.448 36.544 36.544v219.52a36.672 36.672 0 0 1-36.544 36.48z m-731.52 365.056H36.544A36.672 36.672 0 0 1 0 621.12v-219.52c0-20.096 16.448-36.48 36.544-36.48h219.328c20.096 0 36.544 16.384 36.544 36.48v219.52a36.672 36.672 0 0 1-36.48 36.544z m366.08 0H402.752a36.672 36.672 0 0 1-36.544-36.544v-219.52c0-20.096 16.448-36.48 36.48-36.48H622.08c20.096 0 36.544 16.384 36.544 36.48v219.52a36.672 36.672 0 0 1-36.544 36.544z m365.44 0h-219.264a36.672 36.672 0 0 1-36.544-36.544v-219.52c0-20.096 16.448-36.48 36.48-36.48h219.392c20.096 0 36.544 16.384 36.544 36.48v219.52a36.672 36.672 0 0 1-36.544 36.544zM255.936 1024H36.544A36.672 36.672 0 0 1 0 987.456v-219.52c0-20.096 16.448-36.48 36.544-36.48h219.328c20.096 0 36.544 16.384 36.544 36.48v219.52A36.672 36.672 0 0 1 256 1024z m366.08 0H402.752a36.672 36.672 0 0 1-36.544-36.544v-219.52c0-20.096 16.448-36.48 36.48-36.48H622.08c20.096 0 36.544 16.384 36.544 36.48v219.52a36.672 36.672 0 0 1-36.544 36.544z m365.44 0h-219.264a36.672 36.672 0 0 1-36.544-36.544v-219.52c0-20.096 16.448-36.48 36.48-36.48h219.392c20.096 0 36.544 16.384 36.544 36.48v219.52a36.672 36.672 0 0 1-36.544 36.544z" ></path></symbol><symbol id="icon-zuidahua" viewBox="0 0 1024 1024"><path d="M0.064 46.336v308.096a39.36 39.36 0 1 0 78.592 0V132.096L328.384 382.592a37.632 37.632 0 1 0 53.312-53.44L131.84 78.784h221.824a39.36 39.36 0 0 0 0-78.784H46.272C17.6 0 0.064 14.784 0.064 46.336zM977.856 0h-307.392a39.36 39.36 0 0 0 0 78.72h221.824l-249.92 250.432a37.632 37.632 0 1 0 53.248 53.376l249.856-250.432v222.336a39.36 39.36 0 1 0 78.592 0V46.336C1024.064 14.72 1006.592 0 977.856 0zM46.272 1024h307.392a39.36 39.36 0 0 0 0-78.72H131.904l249.92-250.432a37.632 37.632 0 1 0-53.248-53.376l-249.856 250.432v-222.336a39.36 39.36 0 1 0-78.592 0v308.096c0 31.552 17.536 46.336 46.208 46.336zM1024.064 977.664v-308.096a39.36 39.36 0 1 0-78.592 0v222.336l-249.792-250.496a37.632 37.632 0 1 0-53.312 53.44l249.92 250.368h-221.824a39.36 39.36 0 0 0 0 78.784h307.392c28.8 0 46.208-14.784 46.208-46.336z" ></path></symbol><symbol id="icon-Personal" viewBox="0 0 1024 1024"><path d="M847.213714 1024H164.571429C93.988571 1024 36.571429 966.582857 36.571429 896v-42.642286a299.008 299.008 0 0 1 298.642285-298.715428H676.571429a299.008 299.008 0 0 1 298.642285 298.715428v42.642286c0 70.582857-57.417143 128-128 128z m-512-384a213.577143 213.577143 0 0 0-213.284571 213.357714v42.642286c0 23.552 19.090286 42.642286 42.642286 42.642286h682.642285a42.715429 42.715429 0 0 0 42.715429-42.642286v-42.642286A213.577143 213.577143 0 0 0 676.571429 640H335.213714zM505.929143 512c-141.165714 0-256-114.834286-256-256S364.763429 0 505.929143 0s256 114.834286 256 256S647.094857 512 505.929143 512z m0-426.642286A170.861714 170.861714 0 0 0 335.213714 256a170.861714 170.861714 0 0 0 170.715429 170.642286A170.861714 170.861714 0 0 0 676.571429 256a170.861714 170.861714 0 0 0-170.642286-170.642286z" ></path></symbol><symbol id="icon-Add" viewBox="0 0 1024 1024"><path d="M512 1013.248c-43.154286 0-86.235429-37.741714-86.235429-86.308571V587.556571H86.308571C43.081143 587.483429 0 549.741714 0 501.174857c0-48.493714 37.741714-86.162286 86.235429-86.162286H425.691429V86.235429C425.764571 37.741714 468.918857 0 512 0c43.154286 0 86.235429 37.741714 86.235429 86.235429V425.691429h339.529142C980.918857 425.764571 1024 463.506286 1024 512s-37.741714 86.235429-86.235429 86.235429H598.308571v339.529142c0 37.741714-43.154286 75.483429-86.235428 75.483429z" ></path></symbol><symbol id="icon-Pcaps" viewBox="0 0 1024 1024"><path d="M398.432 128v1.92c47.52 0 89.312 30.4 100.736 74.08v1.92l1.888 3.776H833.6c56.992 0 104.512 43.712 104.512 100.736v514.944c0 55.104-45.6 100.736-104.512 102.624h-1.92l-663.168-5.696C111.52 922.304 64 876.704 64 821.6V230.624C64 175.52 109.6 129.888 168.512 128h229.92z m0 68.416H134.304v659.36H867.84v-429.44H542.848c-30.4 0-58.88-20.896-66.496-49.408L432.64 223.04c-3.808-15.2-19.008-24.704-34.208-26.592z m66.528 313.536c5.696 0 11.392 1.92 13.28 3.808l62.72 148.192 55.104-112.224c1.92-3.808 5.696-5.696 11.392-5.696h19.008c5.696 0 13.312 1.92 13.312 3.808l33.248 54.336H768c5.696 0 10.464 14.176 10.464 17.984v30.4c0 5.696-3.808 7.616-11.424 7.616H653.12c-5.728 0-13.312-1.92-13.312-3.84l-17.12-28.48-55.104 133.024s-1.888 7.584-7.584 7.584h-19.008c-5.696 0-11.392-1.888-13.312-3.776L452.416 598.4l-42.56 116.8c-1.92 3.776-9.504 5.664-15.2 5.664h-17.12c-5.696 0-13.312-1.92-15.2-3.776l-34.208-55.136h-93.12c-5.696 0-11.392-1.888-11.392-5.696l-1.92-52.16c0-3.84 5.728-5.696 11.424-5.696h114.016c7.616 0 13.312 0 15.2 3.776l15.2 36.032 53.216-124.48s1.92-3.776 9.504-3.776h24.704z m402.848-233.728H520.064l22.784 81.696H867.84V276.224z" ></path></symbol><symbol id="icon-Playbooks" viewBox="0 0 1024 1024"><path d="M807.936 64A120.384 120.384 0 0 1 928 184V904c0 22.016-18.048 40-40.032 40h-640A120.384 120.384 0 0 1 128 823.968V184.064A120.32 120.32 0 0 1 247.936 64z m0.064 80H248c-22.016 0-40.032 17.984-40.032 40v640C208 846.08 225.92 864 247.968 864H848V184c0-22.016-17.952-40-39.968-40zM379.616 230.848c32.512 0.096 61.76 19.84 73.984 49.984h260.8c16.576 0 29.984 13.44 29.984 29.984v180.416a30.176 30.176 0 0 1-29.984 30.048h-60.832a79.36 79.36 0 0 1-73.568 48.768 79.456 79.456 0 0 1-73.6-48.832h-134.752v146.432h13.568A80.064 80.064 0 0 1 459.2 617.6a80.096 80.096 0 0 1 73.984 50.016h108.448l-12.832-12.8a30.176 30.176 0 0 1 0-42.432 30.176 30.176 0 0 1 42.432 0l64 64.032a30.176 30.176 0 0 1 0 42.368l-64 64a29.536 29.536 0 0 1-21.184 8.8 29.664 29.664 0 0 1-21.248-8.8 30.176 30.176 0 0 1 0-42.368l12.8-12.8h-108.416A79.936 79.936 0 0 1 459.2 777.6a80 80 0 0 1-73.984-50.048h-43.616a30.208 30.208 0 0 1-29.984-29.984v-206.4a30.176 30.176 0 0 1 29.984-29.984H505.6a79.68 79.68 0 0 1 148.832 0h29.984V340.8h-230.816a80 80 0 0 1-73.984 49.984 80.256 80.256 0 0 1-80-80.032 80.224 80.224 0 0 1 80-79.968z m79.584 446.368a20.128 20.128 0 0 0-14.176 34.24 19.808 19.808 0 0 0 14.176 5.792c11.2 0 20-8.8 20-19.968a19.84 19.84 0 0 0-20-20.064z m120.8-207.488a19.808 19.808 0 0 0-19.968 19.968 19.808 19.808 0 0 0 19.968 20 20.128 20.128 0 0 0 20-20 19.808 19.808 0 0 0-20-19.968z m-200.832-178.88a19.808 19.808 0 0 0-19.968 19.968 19.808 19.808 0 0 0 19.968 20 19.84 19.84 0 0 0 20.064-20 19.84 19.84 0 0 0-20.064-20z" ></path></symbol><symbol id="icon-Signatures" viewBox="0 0 1024 1024"><path d="M498.784 32c63.616 0 124.608 25.6 169.184 70.976a242.88 242.88 0 0 1-14.72 354.432c-36.672 37.312-38.24 38.944-38.336 56.544v29.28c0 45.728 112.768 111.296 191.296 111.296a96 96 0 0 1 95.584 96V812.8a54.656 54.656 0 0 1-40.896 52.96v71.712A55.04 55.04 0 0 1 806.08 992H191.456a54.592 54.592 0 0 1-54.528-54.56v-71.68A54.624 54.624 0 0 1 96 812.96V750.72a96 96 0 0 1 95.456-96c78.688 0 191.296-65.6 191.296-111.424v-20.8c0-25.728 0-25.728-40.48-66.752A242.944 242.944 0 0 1 329.6 102.976 237.12 237.12 0 0 1 498.784 32z m295.008 835.488H204v57.536h589.792V867.52zM345.12 198.528a171.84 171.84 0 0 0 42.88 208.192c55.2 55.744 61.76 68.48 61.76 115.744v20.768c0 104.896-167.456 178.4-257.984 178.4a28.8 28.8 0 0 0-28.512 29.024v49.824l-0.32 0.032h671.68V750.72a28.864 28.864 0 0 0-28.64-29.056c-90.432 0-258.016-73.376-258.016-178.08v-27.008c0-41.984 6.656-54.304 59.68-108a177.024 177.024 0 0 0 63.04-135.136 171.84 171.84 0 0 0-325.568-74.88z m163.84-29.504a33.6 33.6 0 0 1-19.68 56.064 49.696 49.696 0 0 0-28.736 77.984 33.408 33.408 0 0 1-7.104 46.816 33.6 33.6 0 0 1-46.816-7.264 116.768 116.768 0 0 1 69.024-183.264c12.032-3.2 24.832 0.544 33.28 9.664z" ></path></symbol><symbol id="icon-Runners" viewBox="0 0 1024 1024"><path d="M721.504 32a128.48 128.48 0 0 0-127.872 127.84 128.48 128.48 0 0 0 127.872 127.808c70.24 0 129.088-57.728 129.088-127.84S791.68 32 721.504 32z m0 83.488c25.056 0 45.6 19.392 45.6 44.352 0 24.928-20.544 44.32-45.6 44.32-24.96 0-44.384-19.2-44.384-44.352 0-24.928 19.424-44.32 44.384-44.32z m-303.968 83.456a90.144 90.144 0 0 0-54.752 27.392l-140.864 152.608 62.592 57.44 139.584-152.64c1.472-1.472 3.424-2.432 5.216-1.28l66.56 44.352-97.856 135.648a108.64 108.64 0 0 0 11.712 139.52l147.392 147.424L435.84 992h93.888l103.04-204.8a83.552 83.552 0 0 0-15.616-96.512l-147.424-147.392a25.888 25.888 0 0 1-2.592-32.576l97.824-136.992 33.92 22.208 66.496 100.416a82.464 82.464 0 0 0 69.12 36.512h186.56v-83.488h-186.56l-70.4-106.976-5.216-6.496-6.56-5.216-176.064-117.376a86.72 86.72 0 0 0-58.656-14.368h-0.064z m-36.48 439.552L319.68 699.84H128v83.456h191.744a82.56 82.56 0 0 0 58.688-24.8l61.312-61.248-58.688-58.752z" ></path></symbol><symbol id="icon-Packages" viewBox="0 0 1024 1024"><path d="M928.064 700.768c0 14.592-8.256 27.904-21.312 34.432L529.28 923.968l-0.96 0.416-2.144 0.96 3.104-1.376c-1.76 0.864-3.52 1.6-5.376 2.176l-1.056 0.32a30.336 30.336 0 0 1-2.816 0.736l-1.312 0.224a28.064 28.064 0 0 1-2.688 0.384l-0.48 0.032a36.16 36.16 0 0 1-6.976 0.032l3.488 0.128a38.944 38.944 0 0 1-6.72-0.544c-0.416-0.128-0.864-0.192-1.28-0.288a28.48 28.48 0 0 1-2.624-0.64l-1.376-0.416a27.264 27.264 0 0 1-5.216-2.144L117.28 735.232A38.496 38.496 0 0 1 96 700.8V322.496c0-0.704 0.064-1.376 0.096-2.048L96 323.2a38.496 38.496 0 0 1 3.936-16.96l0.192-0.32 1.6-2.976 0.32-0.48-1.92 3.456a38.816 38.816 0 0 1 17.216-17.216l377.504-188.704a38.656 38.656 0 0 1 34.432 0l188.32 94.176 1.408 0.704 184.64 92.384a38.368 38.368 0 0 1 24.448 35.936l-0.032 377.536zM172.992 385.44v291.52l300.544 150.272V535.68l-160.96-80.384a38.464 38.464 0 0 1-11.04-4.896l-3.008-2.208-125.536-62.752z m678.048 0.032l-300.512 150.208v291.552l300.512-150.24v-291.52z m-150.304-113.568l-291.264 145.664 102.592 51.296 291.264-145.664-102.592-51.296z m-188.672-94.336L220.672 323.2l102.72 51.328 291.296-145.632-102.624-51.328z" ></path></symbol><symbol id="icon-Jobs" viewBox="0 0 1024 1024"><path d="M220.8 179.2a41.6 41.6 0 0 0-41.6 41.6v582.4a41.6 41.6 0 0 0 41.6 41.6h582.4a41.6 41.6 0 0 0 41.6-41.6V220.8a41.6 41.6 0 0 0-41.6-41.6H220.8z m0-83.2h582.4A124.8 124.8 0 0 1 928 220.8v582.4a124.8 124.8 0 0 1-124.8 124.8H220.8A124.8 124.8 0 0 1 96 803.2V220.8A124.8 124.8 0 0 1 220.8 96z m399.04 694.464a124.8 124.8 0 1 0 0-249.6 124.8 124.8 0 0 0 0 249.6z m-124.8-166.4h-166.4a41.6 41.6 0 0 0 0 83.2h166.4a41.6 41.6 0 1 0 0-83.2z m124.8 83.2a41.6 41.6 0 1 1 0-83.2 41.6 41.6 0 0 1 0 83.2z m-83.2-385.888h166.4a41.6 41.6 0 1 1 0 83.2h-166.4a41.6 41.6 0 1 1 0-83.2z m-124.8 166.4a124.8 124.8 0 1 1 0-249.6 124.8 124.8 0 0 1 0 249.6z m0-83.2a41.6 41.6 0 1 0 0-83.2 41.6 41.6 0 0 0 0 83.2z" ></path></symbol><symbol id="icon-Applications" viewBox="0 0 1024 1024"><path d="M553.408 42.624l346.56 210.944a72.96 72.96 0 0 1 35.04 62.336v392.192a72.96 72.96 0 0 1-35.04 62.336l-346.56 210.944a72.96 72.96 0 0 1-75.84 0l-346.56-210.944A72.96 72.96 0 0 1 96 708.096V315.904a72.96 72.96 0 0 1 35.008-62.336l346.56-210.944a72.96 72.96 0 0 1 75.84 0zM515.456 104.96L168.96 315.904v392.192l346.56 210.944 346.528-210.944V315.904L515.488 104.96z m-267.84 222.336a34.304 34.304 0 0 1 46.176-11.264l222.496 131.776 222.528-130.688a33.408 33.408 0 0 1 45.952 13.44 35.296 35.296 0 0 1-12.864 47.264l-222.528 131.744v259.2c-0.064 19.328-15.264 34.944-34.048 35.04a33.376 33.376 0 0 1-24.192-10.176 35.2 35.2 0 0 1-9.856-24.832v-260.384l-221.664-130.656a30.208 30.208 0 0 1-16-20.608v-1.024a31.456 31.456 0 0 1 2.976-26.72l1.024-2.112z" ></path></symbol><symbol id="icon-Workbooks" viewBox="0 0 1024 1024"><path d="M819.2 64c59.68 0 108.192 48.864 108.192 108.896v495.136a109.088 109.088 0 0 1-49.888 91.712v117.76h14.432c19.904 0 36.064 15.808 36.064 35.328 0 19.52-16.16 35.392-36.064 35.392H264.416c-72.864 0-132.48-51.584-135.68-116.096a34.88 34.88 0 0 1-0.128-2.976L128 172.928C128 112.864 176.544 64 236.16 64z m-13.824 712.096H264.448c-35.136 0-63.712 22.72-63.712 50.688 0 27.936 28.576 50.688 63.68 50.688h540.96v-101.376zM819.2 134.72H236.16c-19.808 0-36.032 17.12-36.032 38.176L200.64 719.68a147.744 147.744 0 0 1 63.808-14.272h562.304c16.256-3.68 28.512-19.008 28.512-37.312V172.928c0-21.056-16.16-38.176-36.064-38.176z m-216.768 198.528c19.872 0 36 15.136 36 33.792 0 18.656-16.128 33.76-36 33.76H290.336c-19.904 0-36.032-15.104-36.032-33.76s16.128-33.792 36.032-33.792z m163.232-142.976c19.904 0 36.032 15.136 36.032 33.792 0 18.656-16.128 33.76-36.032 33.76H290.336c-19.904 0-36.032-15.104-36.032-33.76s16.128-33.792 36.032-33.792z" ></path></symbol></svg>',(l=>{var a=(c=(c=document.getElementsByTagName("script"))[c.length-1]).getAttribute("data-injectcss"),c=c.getAttribute("data-disable-injectsvg");if(!c){var h,o,v,i,m,t=function(a,c){c.parentNode.insertBefore(a,c)};if(a&&!l.__iconfont__svg__cssinject__){l.__iconfont__svg__cssinject__=!0;try{document.write("<style>.svgfont {display: inline-block;width: 1em;height: 1em;fill: currentColor;vertical-align: -0.1em;font-size:16px;}</style>")}catch(a){console&&console.log(a)}}h=function(){var a,c=document.createElement("div");c.innerHTML=l._iconfont_svg_string_4624922,(c=c.getElementsByTagName("svg")[0])&&(c.setAttribute("aria-hidden","true"),c.style.position="absolute",c.style.width=0,c.style.height=0,c.style.overflow="hidden",c=c,(a=document.body).firstChild?t(c,a.firstChild):a.appendChild(c))},document.addEventListener?~["complete","loaded","interactive"].indexOf(document.readyState)?setTimeout(h,0):(o=function(){document.removeEventListener("DOMContentLoaded",o,!1),h()},document.addEventListener("DOMContentLoaded",o,!1)):document.attachEvent&&(v=h,i=l.document,m=!1,s(),i.onreadystatechange=function(){"complete"==i.readyState&&(i.onreadystatechange=null,z())})}function z(){m||(m=!0,v())}function s(){try{i.documentElement.doScroll("left")}catch(a){return void setTimeout(s,50)}z()}})(window);
\ No newline at end of file +window._iconfont_svg_string_4624922='<svg><symbol id="icon-location" viewBox="0 0 1024 1024"><path d="M495.965364 1023.999147H494.941877a63.54151 63.54151 0 0 1-47.080421-20.469748 2685.545656 2685.545656 0 0 1-184.739476-219.538048C145.420928 625.862547 85.546915 499.461853 85.546915 409.394961a409.480252 409.480252 0 0 1 818.789923 0c0 54.756576-20.981492 121.795001-62.944475 199.580044-39.916009 74.71458-100.301766 161.71101-179.62204 257.918826l-0.511743 0.511743-117.701052 134.07685a61.409244 61.409244 0 0 1-47.592164 22.516723zM494.941877 600.275362a191.392144 191.392144 0 0 0 191.392144-191.392144A191.050982 191.050982 0 0 0 494.941877 218.002817a191.050982 191.050982 0 1 0 0 382.272545z" ></path></symbol><symbol id="icon-Members" viewBox="0 0 1024 1024"><path d="M346.016 529.344a150.016 150.016 0 1 1 0-300 150.016 150.016 0 0 1 0 300z m0-233.344a83.328 83.328 0 1 0 0 166.656 83.328 83.328 0 0 0 0-166.656z m249.984 466.656a166.88 166.88 0 0 0-166.656-166.656H262.656A166.88 166.88 0 0 0 96 762.656V896h66.656v-133.344c0-55.232 44.8-100 100-100h166.688c55.232 0 100 44.8 100 100V896h66.656v-133.344z m83.328-366.656a149.984 149.984 0 1 1 0-300 149.984 149.984 0 0 1 0 300z m0-233.344a83.328 83.328 0 1 0 0 166.688 83.328 83.328 0 0 0 0-166.688zM896 629.344a166.88 166.88 0 0 0-166.656-166.688h-133.344v66.688h133.344c55.232 0 100 44.768 100 100v133.312H896v-133.312z" ></path></symbol><symbol id="icon-Environments" viewBox="0 0 1024 1024"><path d="M801.696 348.64h84.192c23.264 0 42.112 18.848 42.112 42.112V896c0 23.264-18.88 42.112-42.112 42.112H549.056c-23.264 0-42.112-18.88-42.112-42.112v-42.112H170.112c-23.264 0-42.112-18.848-42.112-42.112V138.112C128 114.848 146.88 96 170.112 96h589.44c23.296 0 42.144 18.88 42.144 42.112v210.528z m-84.224 0V180.224H212.192v589.44h294.752V390.784c0-23.264 18.88-42.112 42.112-42.112h168.416z m-126.304 84.192v421.056h252.608V432.832h-252.608z" ></path></symbol><symbol id="icon-wenben" viewBox="0 0 1024 1024"><path d="M622.528 0v221.12a58.24 58.24 0 0 0 58.24 58.176h221.056v631.872a58.24 58.24 0 0 1-58.24 58.176H122.24a58.24 58.24 0 0 1-58.176-58.24V58.24A58.24 58.24 0 0 1 122.24 0h500.288z m69.824 744.704H273.472a23.296 23.296 0 0 0 0 46.592h418.88a23.296 23.296 0 0 0 0-46.592z m0-232.704H273.472a23.296 23.296 0 0 0 0 46.528h418.88a23.296 23.296 0 0 0 0-46.528zM459.648 232.704h-186.24a23.296 23.296 0 0 0 0 46.592h186.24a23.296 23.296 0 0 0 0-46.592zM669.12 13.888a59.84 59.84 0 0 1 3.392 3.2l212.288 212.224a59.84 59.84 0 0 1 3.136 3.392H680.704a11.648 11.648 0 0 1-11.584-11.584z" ></path></symbol><symbol id="icon-liebiao" viewBox="0 0 1024 1024"><path d="M938.666667 227.555556h-853.333334C34.133333 227.555556 0 193.422222 0 142.222222S34.133333 56.888889 85.333333 56.888889h853.333334c51.2 0 85.333333 34.133333 85.333333 85.333333S989.866667 227.555556 938.666667 227.555556z m0 369.777777h-853.333334C34.133333 597.333333 0 563.2 0 512s34.133333-85.333333 85.333333-85.333333h853.333334c51.2 0 85.333333 34.133333 85.333333 85.333333s-34.133333 85.333333-85.333333 85.333333z m0 369.777778h-853.333334C34.133333 967.111111 0 932.977778 0 881.777778S34.133333 796.444444 85.333333 796.444444h853.333334c51.2 0 85.333333 34.133333 85.333333 85.333334s-34.133333 85.333333-85.333333 85.333333z" ></path></symbol><symbol id="icon-fanhui" viewBox="0 0 1024 1024"><path d="M785.413331 109.401143A64.06171 64.06171 0 0 0 694.862929 18.737055L246.544645 467.112182c-25.010783 25.010783-25.010783 65.596462 0 90.607245l448.318284 448.318283a64.06171 64.06171 0 0 0 90.550402-90.550402L382.39867 512.415804l403.014661-403.014661z" ></path></symbol><symbol id="icon-wenjianjia" viewBox="0 0 1170 1024"><path d="M592.969143 93.622857h421.302857c34.304 0 62.390857 28.086857 62.390857 62.390857V234.057143c0 34.377143-28.086857 62.390857-62.390857 62.390857h-421.302857a62.610286 62.610286 0 0 1-62.464-62.390857V156.013714c0-34.304 28.086857-62.390857 62.464-62.390857z" fill="#E8D36F" ></path><path d="M1053.257143 994.742857H117.028571C52.662857 994.742857 0 942.08 0 877.714286V117.028571C0 52.662857 52.662857 0 117.028571 0h336.457143c80.457143 21.942857 64.365714 62.902857 117.028572 117.028571l36.571428 58.514286h446.171429c64.365714 0 117.028571 52.662857 117.028571 117.028572v585.142857c0 64.365714-52.662857 117.028571-117.028571 117.028571z" fill="#FFD927" fill-opacity=".9" ></path></symbol><symbol id="icon-home" viewBox="0 0 1092 1024"><path d="M275.114667 188.757333C132.232533 292.386133 11.8784 381.269333 7.714133 385.911467c-17.544533 19.8656-2.730667 54.613333 23.210667 54.613333 12.424533 0 20.2752-4.164267 59.1872-32.904533l28.194133-20.821334 1.8432 239.752534c1.911467 258.2528 0.955733 318.122667 18.978134 326.0416 5.597867 2.321067 58.368 3.6864 156.4672 3.6864h149.026133l9.693867-9.693867 9.693866-9.693867V559.650133h164.317867v377.2416l9.693867 9.693867 9.762133 9.693867h149.026133c98.577067 0 151.3472-1.365333 156.398934-3.6864 18.0224-7.850667 17.6128-67.7888 18.978133-326.0416l1.8432-239.752534 28.2624 20.821334c38.912 28.672 46.6944 32.904533 59.1872 32.904533 27.306667 0 41.233067-35.6352 21.777067-56.456533-6.9632-7.441067-475.272533-349.457067-518.826667-378.606934-19.387733-13.380267-11.537067-18.0224-289.1776 183.296z m452.608 19.456l174.4896 126.7712v554.666667H694.954667V512.887467l-9.693867-10.6496-9.693867-11.0592H417.245867l-9.762134 11.0592-9.693866 10.6496v376.763733h-206.848V335.394133l177.220266-129.024c97.621333-70.8608 179.131733-127.7952 181.4528-126.839466 1.8432 0.955733 81.92 58.709333 178.176 128.682666z" ></path></symbol><symbol id="icon-More1" viewBox="0 0 1024 1024"><path d="M968.71310222 136.84280889l-167.77216 167.77216c-9.32067555 9.32067555-18.64135111 9.32067555-27.90377244 0L605.20675555 136.84280889c-9.32067555-9.32067555 0-32.62236445 18.64135112-32.62236444h340.20465778c9.26242133 0 18.64135111 18.64135111 4.66033777 32.62236444zM418.79324445 244.03057778H92.5696c-23.30168889 0-46.60337778-18.64135111-46.60337778-46.60337778 0-23.30168889 18.64135111-46.60337778 46.60337778-46.60337778h326.22364445c23.30168889 0 46.60337778 18.64135111 46.60337777 46.60337778 0 27.96202667-18.64135111 46.60337778-46.60337777 46.60337778z m512.63715555 363.09856711H92.5696c-23.30168889 0-46.60337778-18.64135111-46.60337778-46.60337778 0-23.30168889 18.64135111-46.60337778 46.60337778-46.60337778h838.8608c23.30168889 0 46.60337778 18.64135111 46.60337778 46.60337778 0 27.96202667-18.64135111 46.60337778-46.60337778 46.60337778z m0 304.84434489H92.5696c-23.30168889 0-46.60337778-18.69960533-46.60337778-46.60337778 0-23.30168889 18.64135111-46.60337778 46.60337778-46.60337778h838.8608c23.30168889 0 46.60337778 18.64135111 46.60337778 46.60337778 0 27.90377245-18.64135111 46.60337778-46.60337778 46.60337778z" ></path></symbol><symbol id="icon-busy" viewBox="0 0 1024 1024"><path d="M512 0a512 512 0 1 0 0 1024A512 512 0 0 0 512 0z m0 954.24A442.24 442.24 0 1 1 512 69.76a442.24 442.24 0 0 1 0 884.48z m182.08-262.208a36.928 36.928 0 0 1-18.56-5.248l-177.28-107.392a221.696 221.696 0 0 0-3.008-1.728c-5.312-3.008-12.608-7.04-15.168-10.88l-0.448-0.64-0.768-0.512C453.376 551.04 448 539.392 448 532.096v-300.8a39.36 39.36 0 0 1 78.656 0V514.56l178.24 103.04 1.792 1.088a46.848 46.848 0 0 1 20.48 24.128 34.56 34.56 0 0 1-2.048 29.568c-7.168 12.48-18.56 19.648-31.04 19.648z" ></path></symbol><symbol id="icon-start" viewBox="0 0 1024 1024"><path d="M512 0a512 512 0 1 0 0 1024A512 512 0 0 0 512 0z m0 954.24A442.24 442.24 0 1 1 512 69.76a442.24 442.24 0 0 1 0 884.48z m238.528-472.448l-349.056-201.6a34.88 34.88 0 0 0-52.352 30.272v403.072a34.88 34.88 0 0 0 52.352 30.208l349.056-201.536a34.88 34.88 0 0 0 0-60.416z m-331.648 171.328v-282.24L663.232 512l-244.352 141.12z" ></path></symbol><symbol id="icon-a-tianjiawenjianjia1" viewBox="0 0 1024 1024"><path d="M509.12 232.256c9.536 31.04 39.808 51.2 72 51.2h306.56c0-40.256-34.048-73.152-75.648-73.152h-310.4l7.488 21.952z m-30.272-95.104h333.184c83.2 0 151.424 65.792 151.424 146.304v29.248c35.968 27.392 60.544 69.44 60.544 116.992v438.848c0 80.512-68.16 146.304-151.424 146.304H151.424C68.224 1014.848 0 949.12 0 868.544V210.304C0 129.856 68.16 64 151.424 64h195.008c54.848 0 105.984 29.248 132.48 73.152z m-132.48 0H151.488c-41.728 0-75.712 32.896-75.712 73.152V868.48c0 40.256 34.048 73.152 75.712 73.152h719.296c41.664 0 75.648-32.896 75.648-73.152V429.696c0-40.192-34.048-73.152-75.648-73.152H584.832c-66.176 0-124.928-42.048-143.808-102.4l-22.72-65.792c-9.536-31.104-37.888-51.2-71.872-51.2z m332.416 470.016c22.4-0.384 40.96 17.472 41.344 39.936a40.704 40.704 0 0 1-41.344 39.936H317.952a40.704 40.704 0 0 1-41.344-39.936c0-21.952 18.56-39.936 41.344-39.936h360.832z m-137.6-135.04v356.544a40.704 40.704 0 0 1-39.936 41.344 40.704 40.704 0 0 1-39.936-41.344V472.064a40.704 40.704 0 0 1 39.936-41.344c21.952 0 39.936 18.56 39.936 41.344z" ></path></symbol><symbol id="icon-End" viewBox="0 0 1024 1024"><path d="M512 0a512 512 0 1 0 0 1024A512 512 0 0 0 512 0z m0 954.24A442.24 442.24 0 1 1 512 69.76a442.24 442.24 0 0 1 0 884.48zM640.704 704H383.296A63.36 63.36 0 0 1 320 640.704V383.296A63.36 63.36 0 0 1 383.296 320h257.408a63.36 63.36 0 0 1 63.296 63.296v257.408a63.36 63.36 0 0 1-63.296 63.296z m-257.408-63.296s0.128 0 0 0h257.408V383.296H383.296v257.408z" ></path></symbol><symbol id="icon-a-zhuye1" viewBox="0 0 1024 1024"><path d="M447.652635 16.411844a134.068267 134.068267 0 0 1 128.550821 0l375.527662 203.861124A138.789381 138.789381 0 0 1 1023.856091 342.851295v542.245562c0 76.675445-61.09008 138.903143-136.400383 138.903143H136.400384C61.09008 1024 0 961.772302 0 885.096857V342.851295c0-51.306566 27.757876-98.403947 72.238735-122.578327z m96.526878 86.800245a67.119455 67.119455 0 0 0-64.275411 0l-341.285363 185.374833A69.565333 69.565333 0 0 0 102.385609 349.847645v500.381224c0 38.451484 30.601921 69.508452 68.257073 69.508452h682.684489c37.655152 0 68.257073-31.17073 68.257073-69.508452l0.113762-500.381224c0-25.710164-13.878938-49.258854-36.176249-61.317604z m155.512364 608.056756c28.212923 0 51.192805 23.378047 51.192804 52.046018a51.761614 51.761614 0 0 1-51.192804 52.15978h-375.413901a51.761614 51.761614 0 0 1-51.192804-52.15978 51.761614 51.761614 0 0 1 51.192804-52.102899z" ></path></symbol><symbol id="icon-shangchuan" viewBox="0 0 1024 1024"><path d="M972.8 630.4v297.664a43.2 43.2 0 0 1-43.2 43.2H94.4a43.2 43.2 0 0 1-43.2-43.2V630.4a43.2 43.2 0 0 1 86.4 0v254.464h748.8V630.4a43.2 43.2 0 0 1 86.4 0zM482.176 63.872a43.136 43.136 0 0 1 61.12 0l269.888 269.888a43.264 43.264 0 1 1-61.184 61.12L556.032 198.784v534.016a43.264 43.264 0 0 1-86.464 0V198.656L273.408 394.88a43.2 43.2 0 1 1-61.12-61.12L482.176 63.872z" ></path></symbol><symbol id="icon-jian" viewBox="0 0 1024 1024"><path d="M256.512 557.2608c-25.856 0-51.712-22.6304-51.712-51.712a51.0976 51.0976 0 0 1 51.712-51.712l510.976 6.4c25.856 0 51.712 22.6816 51.712 51.7632a51.0976 51.0976 0 0 1-51.712 51.712l-510.976-6.4512z" ></path></symbol><symbol id="icon-a-backtoworkspace" viewBox="0 0 1024 1024"><path d="M117.76 102.4c-20.48 0-46.08 15.36-46.08 40.96V358.4c0 20.48 20.48 40.96 46.08 40.96H332.8c25.6 0 40.96-20.48 40.96-40.96V143.36c0-25.6-15.36-40.96-40.96-40.96H117.76zM332.8 476.16H117.76C51.2 476.16 0 419.84 0 358.4V143.36C0 76.8 51.2 30.72 117.76 30.72H332.8c66.56 0 112.64 51.2 112.64 112.64V358.4c0 61.44-46.08 117.76-112.64 117.76z m455.68-399.36c-10.24 0-15.36 5.12-20.48 10.24l-128 128c-5.12 5.12-10.24 15.36-10.24 20.48 0 10.24 5.12 15.36 10.24 20.48l128 128c10.24 10.24 30.72 10.24 46.08 0l122.88-128c5.12-5.12 10.24-15.36 10.24-20.48 0-10.24-5.12-15.36-10.24-20.48l-128-128c-5.12-10.24-10.24-10.24-20.48-10.24z m0 394.24c-30.72 0-56.32-10.24-76.8-30.72l-128-133.12c-20.48-20.48-30.72-46.08-30.72-76.8s10.24-56.32 30.72-76.8l128-128c20.48-15.36 46.08-25.6 76.8-25.6s56.32 10.24 76.8 30.72l128 128c20.48 20.48 30.72 46.08 30.72 76.8s-10.24 56.32-30.72 76.8l-128 128c-20.48 15.36-51.2 30.72-76.8 30.72z m133.12 220.16c0-20.48-20.48-40.96-40.96-40.96H665.6c-20.48 0-40.96 20.48-40.96 40.96v215.04c0 20.48 20.48 40.96 40.96 40.96h215.04c20.48 0 40.96-20.48 40.96-40.96V691.2z m76.8 215.04c0 66.56-51.2 117.76-117.76 117.76H665.6c-66.56 0-117.76-51.2-117.76-117.76V691.2c0-66.56 51.2-117.76 117.76-117.76h215.04c66.56 0 117.76 51.2 117.76 117.76v215.04zM373.76 691.2c0-20.48-20.48-40.96-40.96-40.96H117.76c-20.48 0-40.96 20.48-40.96 40.96v215.04c0 20.48 20.48 40.96 40.96 40.96H332.8c20.48 0 40.96-20.48 40.96-40.96V691.2z m76.8 215.04c0 66.56-51.2 117.76-117.76 117.76H117.76C51.2 1024 0 972.8 0 906.24V691.2c0-66.56 51.2-117.76 117.76-117.76H332.8c66.56 0 117.76 51.2 117.76 117.76v215.04z" ></path></symbol><symbol id="icon-Users" viewBox="0 0 1024 1024"><path d="M335.424 169.376c20.352 0 39.904 3.424 58.08 9.6a283.488 283.488 0 0 0-33.472 74.912 97.44 97.44 0 0 0-24.608-3.04c-52.64 0-95.008 41.408-95.008 92.032 0 50.56 42.368 91.84 95.04 91.84 10.624 0 21.184-1.728 31.232-5.12 9.504 26.08 22.752 50.336 39.04 72.224a178.016 178.016 0 0 1-70.304 14.336c-97.216 0-176.416-77.44-176.416-173.408 0-96 79.2-173.376 176.416-173.376z m-79.36 453.92H196.672c-25.984 0-47.872 19.488-50.912 45.28l-0.32 5.984v45.824c0 2.176 1.28 4.16 3.296 4.992l2.112 0.416H227.52c-0.256 4.32-0.384 8.64-0.384 12.928v54.304c0 4.768 0.224 9.536 0.544 14.208h-76.8A86.848 86.848 0 0 1 64 720.384V674.56a132.672 132.672 0 0 1 132.672-132.736h130.144a245.44 245.44 0 0 0-70.72 81.44v0.032z m541.088-47.424A162.88 162.88 0 0 1 960 738.752v54.272a108.576 108.576 0 0 1-108.576 108.544H417.12a108.576 108.576 0 0 1-108.544-108.544v-54.304a162.88 162.88 0 0 1 162.848-162.88H797.12z m0 81.408H471.36c-41.92 0-76.992 31.872-81.024 73.6l-0.384 7.84v54.304c0 13.12 9.376 24.32 22.272 26.688l4.864 0.448h434.304c13.12 0 24.352-9.376 26.72-22.272l0.416-4.864v-54.304c0-41.92-31.808-76.992-73.536-81.056l-7.872-0.384zM634.24 128a203.584 203.584 0 1 0 0 407.136 203.584 203.584 0 0 0 0-407.136z m0 81.44a122.144 122.144 0 1 1 0 244.288 122.144 122.144 0 0 1 0-244.288z" ></path></symbol><symbol id="icon-upload-file" viewBox="0 0 1024 1024"><path d="M811.313 54c40.83 0 74.017 32.75 74.677 73.415l0.01 1.235V512.5c0 17.674-14.327 32-32 32-17.496 0-31.713-14.041-31.996-31.47l-0.004-0.53V128.65c0-5.781-4.625-10.496-10.402-10.646l-0.285-0.004H213.688c-5.814 0-10.534 4.622-10.684 10.367l-0.004 0.283v767.7c0 5.78 4.626 10.496 10.403 10.646l0.285 0.004H512.5c17.673 0 32 14.327 32 32 0 17.496-14.042 31.713-31.47 32H213.687c-40.83 0-74.018-32.752-74.678-73.415l-0.01-1.235v-767.7c0-40.822 32.78-73.98 73.453-74.64l1.234-0.01h597.625z m-31.12 563.442l0.378 0.37 96.046 95.963c12.503 12.492 12.512 32.753 0.02 45.255-12.366 12.377-32.348 12.51-44.877 0.391l-0.377-0.37-41.43-41.394V939c0 17.673-14.327 32-32 32-17.496 0-31.713-14.042-31.996-31.47l-0.004-0.53V717.657l-41.43 41.393c-12.502 12.491-32.763 12.482-45.254-0.02-12.366-12.377-12.481-32.359-0.352-44.878l0.372-0.377 96.047-95.962c12.37-12.359 32.336-12.482 44.857-0.37zM512.5 480.5c17.673 0 32 14.327 32 32 0 17.497-14.042 31.714-31.47 31.996l-0.53 0.004H341.75c-17.673 0-32-14.326-32-32 0-17.496 14.042-31.713 31.47-31.995l0.53-0.005H512.5z m170.75-170.6c17.673 0 32 14.327 32 32 0 17.497-14.042 31.714-31.47 31.996l-0.53 0.005h-341.5c-17.673 0-32-14.327-32-32 0-17.497 14.042-31.714 31.47-31.996l0.53-0.004h341.5z" ></path></symbol><symbol id="icon-android" viewBox="0 0 1024 1024"><path d="M638.07048909 106.03422242l51.34075433-74.66391355c2.19818909-3.17930186 1.39094457-7.5880991-1.78835729-9.7862882l-1.27917169-0.88175896c-3.17930186-2.21060816-7.56326096-1.39094457-9.76145007 1.78835729l-52.81863361 76.81242513c-34.50039076-15.00232999-72.9873279-23.38525457-113.59793971-23.38525457-38.53661343 0-75.185517 7.55084189-108.29496442 21.14980826l-50.47141444-73.39715971c-2.18577002-3.17930186-6.58214821-3.98654638-9.76145006-1.78835729l-1.27917169 0.88175898c-3.17930186 2.19818909-3.98654638 6.60698636-1.80077636 9.79870726l48.80724908 70.95058797c-76.73791071 36.7730955-131.87892414 106.89159956-143.10583319 189.69005504l531.81272216 0C765.10594602 212.25518846 712.15070261 143.41585488 638.07048909 106.03422242zM398.18224162 212.98791856c-14.62975541 0-26.50245985-11.90996165-26.50245985-26.58939456 0-14.6794317 11.87270444-26.5769755 26.50245985-26.57697549 14.64217449 0 26.50245985 11.89754258 26.50245985 26.57697549C424.68470147 201.0779557 412.82441611 212.98791856 398.18224162 212.98791856zM626.94293382 212.98791856c-14.62975541 0-26.50245985-11.90996165-26.50245985-26.58939456 0-14.6794317 11.87270444-26.5769755 26.50245985-26.57697549 14.64217449 0 26.50245985 11.89754258 26.50245985 26.57697549C653.44539367 201.0779557 641.58510831 212.98791856 626.94293382 212.98791856z" ></path><path d="M207.26269118 399.7470544l0 217.78216581c0 37.33195617-23.7826673 67.88305898-52.8683099 67.88305897l-11.74851373 0c-29.07322353 0-52.8683099-30.55110159-52.8683099-67.88305897l0-217.78216581c0-37.33195617 23.79508637-67.8706399 52.8683099-67.8706399l11.74851373 0C183.48002387 331.8764145 207.26269118 362.41509702 207.26269118 399.7470544z" ></path><path d="M934.21747374 401.03864517l0 217.78216581c0 37.34437524-23.7826673 67.88305898-52.8683099 67.88305897l-11.74851372 0c-29.07322353 0-52.8683099-30.53868252-52.8683099-67.88305897l0-217.78216581c0-37.33195617 23.79508637-67.8706399 52.8683099-67.8706399l11.74851372 0C910.43480644 333.16800527 934.21747374 363.706689 934.21747374 401.03864517z" ></path><path d="M780.13311417 328.5356635l0 429.71491351c0 29.83079178-24.3291089 54.23441632-54.07296717 54.23441632l-44.5971582 0 0 124.17905338c0 37.33195617-23.79508637 67.8706399-52.8683099 67.87063989l-11.74851372 0c-29.07322353 0-52.8683099-30.53868252-52.86830989-67.87063989l0-124.17905338-99.35317797 0 0 122.7508516c0 37.33195617-23.7826673 67.88305898-52.86830991 67.88305897l-11.7485137 0c-29.07322353 0-52.8683099-30.55110159-52.86830991-67.88305897l0-122.7508516-48.62096179 0c-29.74385706 0-54.07296717-24.40362454-54.07296717-54.23441632l0-429.71491351L780.13311417 328.5356635z" ></path></symbol><symbol id="icon-ios" viewBox="0 0 1024 1024"><path d="M615.913 183.762c31.803-40.968 55.898-98.81 47.218-157.832-52.08 3.61-112.838 36.802-148.25 79.991-32.36 39.164-58.954 97.353-48.607 153.876 56.94 1.805 115.545-32.15 149.639-76.035zM896.859 739.2c-22.776 50.481-33.677 73.117-62.98 117.835-40.97 62.496-98.603 140.266-170.055 140.822-63.467 0.694-79.854-41.386-165.957-40.9s-104.156 41.733-167.693 41.107c-71.451-0.695-126.03-70.827-166.929-133.32-114.364-174.568-126.376-379.48-55.897-488.498 50.203-77.354 129.294-122.558 203.661-122.558 75.688 0 123.253 41.593 185.956 41.593 60.758 0 97.768-41.663 185.26-41.663 66.245 0 136.447 36.109 186.441 98.603-163.805 89.922-137.278 324.275 28.192 387.047v-0.068h0.001z" fill="" ></path></symbol><symbol id="icon-code" viewBox="0 0 1024 1024"><path d="M322.133333 296.533333c-12.8-12.8-32-12.8-44.8 0l-192 192c-12.8 12.8-12.8 32 0 44.8l192 192c6.4 6.4 14.933333 8.533333 23.466667 8.533334s17.066667-2.133333 23.466667-8.533334c12.8-12.8 12.8-32 0-44.8L151.466667 512l168.533333-168.533333c12.8-12.8 12.8-34.133333 2.133333-46.933334zM940.8 488.533333l-192-192c-12.8-12.8-32-12.8-44.8 0-12.8 12.8-12.8 32 0 44.8l168.533333 168.533334-168.533333 168.533333c-12.8 12.8-12.8 32 0 44.8 6.4 6.4 14.933333 8.533333 23.466667 8.533333s17.066667-2.133333 23.466666-8.533333l192-192c8.533333-8.533333 8.533333-29.866667-2.133333-42.666667zM622.933333 76.8c-17.066667-4.266667-34.133333 6.4-38.4 23.466667L366.933333 902.4c-4.266667 17.066667 6.4 34.133333 23.466667 38.4 2.133333 0 6.4 2.133333 8.533333 2.133333 14.933333 0 27.733333-8.533333 29.866667-23.466666L644.266667 115.2c4.266667-17.066667-4.266667-34.133333-21.333334-38.4z" fill="#666666" ></path></symbol><symbol id="icon-shutu" viewBox="0 0 1077 1024"><path d="M238.38911602 382.61430613H151.00778269a86.21624889 86.21624889 0 0 0-86.27756943 86.27756942v87.38133334a86.27756942 86.27756942 0 0 0 86.27756943 86.21624889h87.38133333a86.21624889 86.21624889 0 0 0 86.21624889-86.21624889V468.89187555A86.21624889 86.21624889 0 0 0 238.38911602 382.61430613z m-87.38133333 202.35677241a28.69786965 28.69786965 0 0 1-28.82050959-28.69786965V468.89187555a28.75919019 28.75919019 0 0 1 28.82050959-28.75919018h87.38133333a28.75919019 28.75919019 0 0 1 28.69786965 28.75919018v87.38133334a28.75919019 28.75919019 0 0 1-28.69786965 28.75919018H151.00778269z m728.36173824 120.18765824h-87.99453526a86.27756942 86.27756942 0 0 0-86.21624889 86.21624889v87.38133334a86.21624889 86.21624889 0 0 0 86.21624889 86.21624888h87.99453526a86.21624889 86.21624889 0 0 0 85.60304696-86.21624888v-87.38133334a86.21624889 86.21624889 0 0 0-85.60304696-86.21624889z m-87.99453526 202.35677241a28.75919019 28.75919019 0 0 1-28.69786965-28.75919018v-87.38133334a28.75919019 28.75919019 0 0 1 28.69786965-28.69786965h87.99453526a28.20730766 28.20730766 0 0 1 28.14598826 28.69786965v87.38133334a28.08466659 28.08466659 0 0 1-28.20730766 28.75919018h-87.93321586z m87.99453526-524.90120306h-87.99453526a86.21624889 86.21624889 0 0 0-86.21624889 86.27756942v87.38133334a86.27756942 86.27756942 0 0 0 86.21624889 86.21624889h87.99453526a86.21624889 86.21624889 0 0 0 85.60304696-86.21624889V468.89187555a86.21624889 86.21624889 0 0 0-85.60304696-86.21624888z m-87.99453526 202.35677241a28.69786965 28.69786965 0 0 1-28.69786965-28.69786965V468.89187555a28.75919019 28.75919019 0 0 1 28.69786965-28.75919018h87.99453526a28.20730766 28.20730766 0 0 1 28.14598826 28.75919018v87.38133334a28.20730766 28.20730766 0 0 1-28.20730766 28.75919018h-87.93321586z m87.99453526-524.83988252h-87.99453526a86.21624889 86.21624889 0 0 0-86.21624889 86.27756942v87.38133333a86.21624889 86.21624889 0 0 0 86.21624889 86.21624889h87.99453526a86.21624889 86.21624889 0 0 0 85.60304696-86.21624889V146.40876544a86.21624889 86.21624889 0 0 0-85.60304696-86.27756942z m-87.99453526 202.35677241a28.75919019 28.75919019 0 0 1-28.69786965-28.69786966V146.40876544a28.75919019 28.75919019 0 0 1 28.69786965-28.82050958h87.99453526a28.20730766 28.20730766 0 0 1 28.14598826 28.82050958v87.38133333a28.14598713 28.14598713 0 0 1-28.20730766 28.69786966h-87.93321586z m-133.92339058-110.37642184H481.52384398a28.75919019 28.75919019 0 0 0-28.75919019 28.75919019v654.22557525a28.75919019 28.75919019 0 0 0 28.82051072 28.75919019h175.86643058a28.75919019 28.75919019 0 0 0 0-57.51837923H512V209.62992697h147.16856093a28.75919019 28.75919019 0 1 0-1.71696584-57.51838038z" fill="#727272" ></path><path d="M649.35732451 479.25499563H362.01070819a29.31107157 29.31107157 0 0 0-28.75919018 28.69786851 28.75919019 28.75919019 0 0 0 28.82050958 28.82051072h287.40793686a28.75919019 28.75919019 0 0 0 0-57.51837923z" fill="#727272" ></path></symbol><symbol id="icon-restore" viewBox="0 0 1024 1024"><path d="M620.8 556.8z m384 198.4c-19.2-38.4-51.2-64-89.6-76.8-38.4-6.4-70.4-6.4-108.8-6.4H601.6l44.8-44.8 19.2-19.2c6.4-19.2 0-44.8-19.2-51.2h-19.2c-6.4 0-12.8 6.4-12.8 6.4-12.8 0-19.2 6.4-25.6 12.8l-25.6 25.6-70.4 70.4c-12.8 6.4-19.2 25.6-19.2 38.4v12.8l19.2 19.2 25.6 25.6 83.2 83.2c12.8 6.4 25.6 12.8 38.4 6.4 6.4-6.4 19.2-12.8 19.2-25.6 6.4-12.8 0-19.2 0-32-6.4-6.4-12.8-12.8-12.8-19.2L601.6 736h281.6c44.8 12.8 64 57.6 57.6 102.4 0 38.4-32 70.4-70.4 70.4H755.2c-38.4 0-64 0-70.4 32-6.4 19.2 6.4 38.4 25.6 44.8h179.2c44.8-12.8 83.2-38.4 102.4-76.8 12.8-19.2 19.2-38.4 19.2-64 12.8-25.6 6.4-64-6.4-89.6z" ></path><path d="M422.4 921.6h-288c-38.4 0-64-25.6-64-64v-704c0-38.4 25.6-64 64-64h576c38.4 0 64 25.6 64 64V448c0 19.2 12.8 32 32 32s32-12.8 32-32V160c0-70.4-57.6-128-128-128h-576C64 32 6.4 89.6 6.4 160v704c0 70.4 57.6 128 128 128h288c19.2 0 32-12.8 32-32s-12.8-38.4-32-38.4z" ></path><path d="M646.4 320c0-19.2-12.8-32-32-32h-384c-25.6-6.4-38.4 6.4-38.4 32s12.8 32 32 32h384c25.6 0 38.4-12.8 38.4-32z m-256 224c0-19.2-12.8-32-32-32h-128c-25.6-6.4-38.4 6.4-38.4 32s12.8 32 38.4 32h128c19.2 0 32-12.8 32-32z m-160 185.6c-25.6 0-38.4 12.8-38.4 38.4s12.8 32 32 32h64c19.2 0 32-12.8 32-32s-12.8-32-32-32h-57.6z" ></path></symbol><symbol id="icon-edit" viewBox="0 0 1024 1024"><path d="M883.31924973 584.80769573a32.76346322 32.76346322 0 0 1 65.52692642 0v241.21189751c0 67.85677298-54.96981078 122.8265829-122.82658291 122.82658291H197.98040676A122.89939118 122.89939118 0 0 1 75.15382385 826.01959324V197.98040676C75.15382385 130.26924946 130.05082637 75.22663127 197.83479194 75.15382385h271.57270588a32.76346322 32.76346322 0 0 1 1e-8 65.52692642h-271.57270589a57.29965648 57.29965648 0 0 0-57.15404167 57.29965649v628.03918648c0 31.59854036 25.70111698 57.29965648 57.29965649 57.29965649h628.03918648a57.29965648 57.29965648 0 0 0 57.29965649-57.29965649V584.80769573z m-466.84294662-26.42919364l-17.18261656 95.88773565L493.50684493 635.77308353l371.53767281-371.53767281-77.1761575-77.17615836-371.31924973 371.31924973zM362.88983826 519.28076931L749.20747364 132.96313478a54.60577202 54.60577202 0 0 1 77.17615751 0l92.68419761 92.68419675a54.60577202 54.60577202 0 0 1 0 77.17615751L532.75019336 689.14112443a32.76346322 32.76346322 0 0 1-16.89138518 9.02815402l-150.93035386 29.55992515a32.76346322 32.76346322 0 0 1-38.58807917-37.86000249l27.44850167-153.18739216a32.76346322 32.76346322 0 0 1 9.10096144-17.47384704z" ></path></symbol><symbol id="icon-Parsing" viewBox="0 0 1024 1024"><path d="M512 0a512 512 0 1 1 0 1024A512 512 0 0 1 512 0z m323.128889 401.976889a37.944889 37.944889 0 0 0-71.850667 24.462222c15.644444 46.193778 18.375111 95.971556 7.736889 143.701333a264.078222 264.078222 0 0 1-71.338667 129.706667 265.386667 265.386667 0 0 1-274.318222 63.260445 37.944889 37.944889 0 1 0-24.803555 71.68 343.153778 343.153778 0 0 0 185.457777 10.524444 341.105778 341.105778 0 0 0 249.116445-443.335111z m-215.324445-213.902222A341.504 341.504 0 0 0 190.577778 626.915556a37.888 37.888 0 1 0 71.338666-25.372445 266.126222 266.126222 0 0 1-9.500444-145.635555 264.533333 264.533333 0 0 1 71.793778-131.527112 265.102222 265.102222 0 0 1 128.739555-71.111111 266.296889 266.296889 0 0 1 142.904889 6.826667 37.944889 37.944889 0 1 0 23.893334-72.021333z" fill="#DC8639" ></path></symbol><symbol id="icon-Indexed" viewBox="0 0 1024 1024"><path d="M512 0a512 512 0 1 1 0 1024A512 512 0 0 1 512 0z m266.524444 349.013333a27.761778 27.761778 0 0 0-38.4 0l-271.473777 264.419556-156.330667-152.462222a27.761778 27.761778 0 0 0-38.4 0l-38.4 37.319111a25.827556 25.827556 0 0 0 0 37.262222l174.023111 169.756444a27.306667 27.306667 0 0 0 1.422222 1.592889l38.456889 37.262223c10.752 10.24 27.648 10.24 38.343111 0l38.456889-37.262223 0.910222-0.967111 289.792-282.339555a25.827556 25.827556 0 0 0 0-37.262223z" fill="#2EA538" ></path></symbol><symbol id="icon-Upload" viewBox="0 0 1024 1024"><path d="M512 0a512 512 0 1 1 0 1024A512 512 0 0 1 512 0z m126.691556 534.471111a27.648 27.648 0 0 0-19.911112 8.419556L506.481778 659.342222l-51.541334-53.475555a27.648 27.648 0 0 0-39.765333 0l-9.216 9.671111a27.648 27.648 0 0 0 0 38.286222l71.395556 74.126222 9.216 9.557334a27.648 27.648 0 0 0 39.822222 0l141.425778-146.659556a27.648 27.648 0 0 0 0-38.343111l-9.272889-9.614222a27.648 27.648 0 0 0-19.911111-8.419556zM512.853333 227.555556a246.613333 246.613333 0 0 0-228.750222 153.713777C219.022222 399.473778 170.666667 460.344889 170.666667 529.635556c0 85.845333 72.419556 155.591111 160.199111 155.363555 18.944 0 33.336889-14.620444 33.336889-31.175111 0-18.716444-14.165333-31.175111-33.336889-31.175111-52.053333 0-94.72-41.244444-94.72-93.013333 0-27.591111 10.524444-53.248 31.402666-69.802667 2.161778-1.706667 3.811556-3.584 7.395556-5.233778 2.218667-1.934222 4.096-3.640889 5.802667-5.575111h2.161777c1.706667-1.877333 3.584-1.877333 5.233778-3.584H290.133333c2.161778-1.877333 3.811556-1.877333 5.745778-3.584h3.584c1.706667 0 3.640889-1.934222 5.290667-1.934222 0.512 0.512 0.739556 0.512 1.194666 0 0.512 0 1.194667-0.455111 2.901334-1.649778h3.584c1.706667 0 3.584 0 5.290666-1.934222h16.497778c0-6.257778 1.934222-10.524444 4.096-16.497778v-3.640889l5.290667-10.808889v-4.039111l5.745778-10.808889 0.739555-1.137778c0.455111-1.251556 1.137778-1.251556 1.137778-2.446222l5.575111-10.581333A181.873778 181.873778 0 0 1 512.853333 290.133333a181.646222 181.646222 0 0 1 154.396445 86.300445c2.161778 3.640889 5.745778 7.224889 7.395555 10.808889v3.584c2.218667 3.640889 4.096 7.224889 5.802667 10.808889 0 2.161778 2.161778 2.161778 2.161778 4.096 1.706667 3.584 1.706667 7.168 3.584 10.808888 0 1.649778 0 3.584 1.706666 3.584 0 5.973333 1.877333 10.524444 3.584 16.497778h14.848c2.161778 1.934222 3.868444 1.934222 5.802667 1.934222h5.233778c0 1.706667 1.934222 1.706667 3.584 1.706667 2.161778 0 4.096 1.877333 5.745778 1.877333h1.934222c1.706667 1.706667 3.640889 1.706667 5.290667 3.584h2.161777c2.161778 1.706667 5.745778 1.706667 7.395556 3.640889a28.558222 28.558222 0 0 1 7.452444 5.518223l5.745778 5.233777c20.650667 16.554667 33.336889 42.211556 33.336889 69.802667 0 51.768889-42.894222 93.013333-96.597333 93.013333a30.947556 30.947556 0 0 0-31.914667 31.175111c0 16.327111 15.132444 31.175111 31.857778 31.175112 89.486222 0 159.971556-69.745778 159.971555-155.591112a153.770667 153.770667 0 0 0-113.379555-148.48A243.313778 243.313778 0 0 0 512.853333 227.555556z" fill="#5696D9" ></path></symbol><symbol id="icon-Error" viewBox="0 0 1024 1024"><path d="M512 0a512 512 0 1 1 0 1024A512 512 0 0 1 512 0z m200.931556 296.96l-172.373334 166.172444-172.487111-166.115555a45.511111 45.511111 0 0 0-62.634667 0l-7.850666 7.509333a41.642667 41.642667 0 0 0 0 60.416l176.583111 170.211556-176.753778 170.382222a41.642667 41.642667 0 0 0 0 60.416l7.850667 7.566222a45.511111 45.511111 0 0 0 62.691555 0l172.373334-166.172444 172.487111 166.115555a45.511111 45.511111 0 0 0 62.691555 0l7.850667-7.509333a41.642667 41.642667 0 0 0 0-60.416L606.72 535.324444l176.753778-170.382222a41.642667 41.642667 0 0 0 0-60.416l-7.793778-7.566222a45.511111 45.511111 0 0 0-62.748444 0z" fill="#DD1718" ></path></symbol><symbol id="icon-uicon_pkg" viewBox="0 0 1024 1024"><path d="M345.397 496.306c0-21.016-14.572-33.556-40.326-33.556-10.508 0-17.619 1.016-21.35 2.032v67.462c4.405 1.016 9.826 1.349 17.278 1.349 27.453 0 44.398-13.905 44.398-37.287z" fill="#333333" ></path><path d="M833.959 380.887h-19.903v-96.045c0-0.601-0.098-1.203-0.171-1.812 0-0.034 0-0.073 0-0.113 0-3.988-1.461-7.634-3.878-10.432l-159.816-182.552c-0.049-0.049-0.098-0.065-0.13-0.114-2.031-2.224-4.661-3.87-7.635-4.683 1.45 0.281-0.765-0.433-3.122-0.662 2.946 0.566 2.678 0.444 2.377 0.362-1.152-0.293-2.475-0.462-3.837-0.464h-392.678c-17.936 0-32.508 14.588-32.508 32.508v263.997h-19.903c0 0 0 0 0 0-25.66 0-46.462 20.802-46.462 46.462 0 0 0 0 0 0v241.615c0.005 25.658 20.804 46.457 46.462 46.462h19.903v165.4c0 17.92 14.572 32.508 32.508 32.508h536.381c17.92 0 32.508-14.588 32.508-32.508v-165.392h19.903c25.658-0.005 46.457-20.804 46.462-46.462v-241.616c0 0 0 0 0 0 0-25.66-20.802-46.462-46.462-46.462 0 0 0 0 0 0zM245.167 116.89h376.539v166.319c0 8.977 7.277 16.254 16.254 16.254h143.588v81.432h-536.381v-264.005zM616.554 653.897h-60.327l-55.922-98.621-19.659 24.080v74.541h-51.176v-228.417h51.176v100.986h1.016c5.079-8.81 10.5-16.937 15.588-25.064l51.85-75.922h63.374l-75.573 97.256 79.653 131.161zM232.537 653.897v-225.361c15.929-2.714 38.294-4.746 69.819-4.746 31.85 0 54.556 6.095 69.811 18.286 14.572 11.54 24.397 30.509 24.397 52.89 0 22.365-7.452 41.35-21.008 54.223-17.619 16.603-43.715 24.048-74.216 24.048-6.778 0-12.881-0.333-17.627-1.016v81.676h-51.176zM781.548 872.017h-536.381v-156.591h536.381v156.591zM817.225 643.405c-15.929 5.413-46.096 12.873-76.255 12.873-41.691 0-71.851-10.508-92.867-30.842-21.008-19.667-32.532-49.477-32.199-83.033 0.341-75.922 55.589-119.304 130.487-119.304 29.485 0 52.191 5.762 63.374 11.191l-10.841 41.334c-12.54-5.413-28.136-9.826-53.207-9.826-43.041 0-75.581 24.413-75.581 73.891 0 47.112 29.485 74.89 71.851 74.89 11.857 0 21.35-1.349 25.413-3.381v-47.795h-35.247v-40.318h85.065v120.32z" fill="#333333" ></path></symbol><symbol id="icon-sign-out" viewBox="0 0 1024 1024"><path d="M919.467 488.533L770.133 339.2c-12.8-12.8-32-12.8-44.8 0-12.8 12.8-12.8 32 0 44.8l93.867 93.867H522.667c-17.067 0-32 14.933-32 32s14.933 32 32 32H819.2l-93.867 93.866c-12.8 12.8-12.8 32 0 44.8 6.4 6.4 14.934 8.534 23.467 8.534s17.067-2.134 23.467-8.534L921.6 531.2c8.533-8.533 8.533-29.867-2.133-42.667z" ></path><path d="M832 714.667c-17.067 0-32 14.933-32 32v106.666c0 6.4-4.267 10.667-10.667 10.667H234.667c-6.4 0-10.667-4.267-10.667-10.667V170.667c0-6.4 4.267-10.667 10.667-10.667h554.666c6.4 0 10.667 4.267 10.667 10.667v106.666c0 17.067 14.933 32 32 32s32-14.933 32-32V170.667C864 130.133 829.867 96 789.333 96H234.667C194.133 96 160 130.133 160 170.667v682.666C160 893.867 194.133 928 234.667 928h554.666C829.867 928 864 893.867 864 853.333V746.667c0-17.067-14.933-32-32-32z" ></path></symbol><symbol id="icon-Search" viewBox="0 0 1024 1024"><path d="M736.310435 645.751546l276.148404 304.940522a42.868265 42.868265 0 0 1-4.606739 62.254958 47.347039 47.347039 0 0 1-64.878239-4.414792l-272.117508-300.589713a425.483524 425.483524 0 0 1-314.857808 81.89758C129.692497 759.320456-27.768398 558.607401 4.094879 341.51483 36.086121 124.422259 245.308847-26.576405 471.678878 3.879258c226.306049 30.711593 383.894909 231.48863 351.903666 448.517218a387.28598 387.28598 0 0 1-87.272109 193.227105zM91.494953 353.223625c-25.081134 170.769252 98.788957 328.678024 276.788229 352.799421 177.93529 24.057414 342.690189-94.75806 367.899288-265.527312 25.017152-170.641287-98.916921-328.614042-276.852212-352.735438C281.267003 63.702881 116.704052 182.390391 91.494953 353.223625z" ></path></symbol><symbol id="icon-bofang" viewBox="0 0 1024 1024"><path d="M214.9376 196.4032a408.3712 408.3712 0 0 1 566.1184 43.4176 405.9136 405.9136 0 0 1-26.624 565.76c-160.6656 150.3744-397.7728 158.1568-553.2672 2.4064l-1.536-1.9456a20.0704 20.0704 0 0 1 2.3552-25.9072l46.848-45.9776a14.5408 14.5408 0 0 1 20.3264-0.1024 306.2784 306.2784 0 0 0 420.096-7.0144 304.384 304.384 0 0 0 16.384-418.7648 306.2784 306.2784 0 0 0-418.304-39.5776l33.6896 37.1712a20.5824 20.5824 0 0 1-9.4208 33.5872l-182.784 54.0672a20.5824 20.5824 0 0 1-26.2144-22.528l28.6208-209.408a20.5824 20.5824 0 0 1 34.6624-12.1344l49.0496 46.9504z m200.0384 164.864l1.9456 1.1264 209.152 129.28a19.9168 19.9168 0 0 1 7.1168 7.68 21.6576 21.6576 0 0 1-5.2224 26.7776l-1.8944 1.3312-209.152 129.3312a17.92 17.92 0 0 1-9.4208 2.7136c-9.728 0-17.8176-7.9872-18.944-18.2272l-0.1024-2.4064V380.2624c0-3.584 0.8704-7.1168 2.56-10.24a18.432 18.432 0 0 1 23.9616-8.704z" ></path></symbol><symbol id="icon-Activity" viewBox="0 0 1024 1024"><path d="M760.6784 51.2c58.4192 0 107.1616 44.5952 107.2128 101.6832v281.7536a41.8304 41.8304 0 0 1-83.712 0V152.832c0-9.0112-9.728-17.92-23.5008-17.92H107.2128c-13.7728 0-23.552 8.9088-23.552 17.9712v717.2608c0 9.0112 9.728 17.92 23.552 17.92h332.8a41.8304 41.8304 0 0 1 0 83.712h-332.8C48.7936 971.776 0 927.1808 0 870.0928V152.832C0 95.7952 48.7936 51.2 107.2128 51.2z m-109.1072 452.2496a225.28 225.28 0 1 1-112.128 382.464 33.4848 33.4848 0 0 1 46.6944-48.128 158.3104 158.3104 0 1 0-48.128-113.5616l0.1536-2.816a33.4848 33.4848 0 0 1-50.3296 31.7952l3.6864 1.8944a33.4848 33.4848 0 0 1-6.4-3.6352l3.328 2.048-0.6144-0.3072a33.5872 33.5872 0 0 1-1.6384-1.024l-1.024-0.7168-44.288-31.488a33.4848 33.4848 0 0 1 38.8096-54.528l-0.7168-0.512a225.28 225.28 0 0 1 172.544-161.4848z m23.1424 116.8384c17.408 0 26.112 8.704 26.112 26.112l-0.0512 71.8848h80.896a26.112 26.112 0 0 1-0.0512 52.224l-101.1712 0.0512-5.7344 0.3584c-17.408 0-26.112-8.704-26.112-26.112v-98.4064c0-15.4624 6.8608-24.064 20.6336-25.8048l5.4784-0.3072z m-140.0832-213.4016c25.7536 0 39.6288 11.8784 41.6256 35.6352l0.256 6.1952c0 27.904-13.9776 41.8304-41.8816 41.8304H226.304c-25.7536 0-39.6288-11.8784-41.5744-35.6352l-0.256-6.144c0-27.9552 13.9264-41.8816 41.8304-41.8816h308.3776z m0-174.3872c25.7536 0 39.6288 11.8784 41.6256 35.6864l0.256 6.144c0 27.904-13.9776 41.8816-41.8816 41.8816H226.304c-25.7536 0-39.6288-11.8784-41.5744-35.6864l-0.256-6.144c0-27.904 13.9264-41.8816 41.8304-41.8816h308.3776z" ></path></symbol><symbol id="icon-wenbenqiehuan" viewBox="0 0 1024 1024"><path d="M972.8 525.0048c-53.9648 2.6624-81.6128 33.5872-81.6128 94.1568v130.9696c0 94.1568-55.296 141.568-166.5536 142.2336V833.024c29.5936 0 50.688-7.2192 63.8464-21.7088 13.1584-14.4896 19.7632-37.5296 19.7632-71.0656v-125.7472c0-64.512 26.3168-103.3728 78.336-117.1968v-1.9456c-52.6848-14.4896-78.336-54.016-78.336-117.8624V249.856c0-56.6272-27.648-85.5552-83.6096-87.552V102.4c111.2576 0.6656 166.5536 48.6912 166.5536 143.5136v127.6928c0 60.5696 26.9824 92.8256 81.6128 95.4368v55.9616zM300.032 892.416c-111.2576-0.6656-167.2192-48.0768-167.2192-142.2336v-130.9696c0-59.904-26.9824-91.4944-81.6128-94.1568v-55.296c53.9648-3.2768 81.6128-34.8672 81.6128-95.4368V246.5792C132.8128 151.04 188.1088 103.0656 300.032 102.4v60.5696c-55.296 1.3312-83.6096 30.2592-83.6096 87.552v127.6928c0 63.8464-26.3168 103.3728-78.336 117.8624v1.9456c52.6848 13.824 78.336 52.6848 78.336 117.1968v125.696c0 34.2528 6.6048 57.9584 19.7632 71.7824s34.2016 20.3776 63.8464 20.3776v59.2896zM544.9216 332.8H347.4432a32.6144 32.6144 0 0 1-32.9216-32.9216c0-18.432 14.4896-32.9216 32.9216-32.9216h197.4784c18.432 0 32.9216 14.4896 32.9216 32.9216 0 18.432-14.4896 32.9216-32.9216 32.9216z m164.5568 98.7648a32.6144 32.6144 0 0 0-32.9216-32.9216H347.4432a32.6144 32.6144 0 0 0-32.9216 32.9216c0 18.432 14.4896 32.8704 32.9216 32.8704h329.1136c18.432 0 32.9216-14.4384 32.9216-32.8704zM577.8432 563.2a32.6144 32.6144 0 0 0-32.9216-32.9216H347.4432a32.6144 32.6144 0 0 0-32.9216 32.9216c0 18.432 14.4896 32.9216 32.9216 32.9216h197.4784c18.432 0 32.9216-14.4896 32.9216-32.9216z m131.6352 131.6352a32.6144 32.6144 0 0 0-32.9216-32.8704H347.4432a32.6144 32.6144 0 0 0-32.9216 32.8704c0 18.432 14.4896 32.9216 32.9216 32.9216h329.1136c18.432 0 32.9216-14.4896 32.9216-32.9216z" ></path></symbol><symbol id="icon-shaixuan" viewBox="0 0 1024 1024"><path d="M915.589565 760.653913l-711.234782-400.695652c-12.688696-6.678261-25.377391-13.356522-38.733913-6.678261-6.010435 0-19.366957 12.688696-25.377392 19.366957-6.678261 12.688696-6.678261 26.045217-6.678261 38.733913 6.678261 12.688696 12.688696 26.045217 26.045218 32.055652l697.878261 400.695652c12.688696 6.678261 26.045217 6.678261 38.733913 6.678261 12.688696-6.678261 26.045217-12.688696 32.055652-19.366957 6.678261-12.688696 6.678261-26.045217 6.678261-38.733913-6.678261-12.688696-12.688696-26.045217-19.366957-32.055652z m-309.960348-291.172174v6.678261l90.201044 51.422609v-38.733913l193.669565-284.493913c19.322435-32.055652 0-70.789565-38.733913-70.789566H236.944696c-32.055652 0-51.422609 38.733913-32.055653 70.789566l51.422609 71.457391L437.337043 379.325217 333.824 223.721739h439.429565l-161.613913 220.382609v6.010435c-5.965913 6.678261-5.965913 13.356522-5.965913 19.366956z m-194.159304 278.216348c0 19.366957 6.678261 32.055652 26.000696 38.733913l193.669565 116.201739h6.678261c25.377391 12.688696 58.145391-6.678261 64.111304-38.733913l-290.459826-161.613913v45.412174z" ></path></symbol><symbol id="icon-table" viewBox="0 0 1024 1024"><path d="M339.712 800v-103.36a16.768 16.768 0 0 0-4.864-12.416 16.768 16.768 0 0 0-12.416-4.864H150.144a16.768 16.768 0 0 0-12.352 4.864 16.768 16.768 0 0 0-4.864 12.416V800c0 5.056 1.6 9.152 4.864 12.416 3.2 3.2 7.36 4.8 12.352 4.8h172.288a16.768 16.768 0 0 0 12.416-4.8 16.768 16.768 0 0 0 4.864-12.416z m0-206.72V489.792a16.768 16.768 0 0 0-4.864-12.416 16.768 16.768 0 0 0-12.416-4.8H150.144a16.768 16.768 0 0 0-12.352 4.8 16.768 16.768 0 0 0-4.864 12.416v103.36c0 5.056 1.6 9.152 4.864 12.416 3.2 3.2 7.36 4.8 12.352 4.8h172.288a16.768 16.768 0 0 0 12.416-4.8 16.768 16.768 0 0 0 4.864-12.416z m275.648 206.72v-103.36a16.768 16.768 0 0 0-4.8-12.416 16.768 16.768 0 0 0-12.416-4.864H425.856a16.768 16.768 0 0 0-12.416 4.864 16.768 16.768 0 0 0-4.8 12.416V800c0 5.056 1.6 9.152 4.8 12.416 3.2 3.2 7.36 4.8 12.416 4.8h172.288a16.768 16.768 0 0 0 12.416-4.8 16.768 16.768 0 0 0 4.8-12.416zM339.712 386.432V283.072a16.768 16.768 0 0 0-4.864-12.352 16.768 16.768 0 0 0-12.416-4.864H150.144a16.768 16.768 0 0 0-12.352 4.864 16.768 16.768 0 0 0-4.864 12.352v103.36c0 5.056 1.6 9.152 4.864 12.416 3.2 3.2 7.36 4.864 12.352 4.864h172.288a16.768 16.768 0 0 0 12.416-4.864 16.768 16.768 0 0 0 4.864-12.416zM615.36 593.28V489.856a16.768 16.768 0 0 0-4.8-12.416 16.768 16.768 0 0 0-12.416-4.8H425.856a16.768 16.768 0 0 0-12.416 4.8 16.768 16.768 0 0 0-4.8 12.416v103.36c0 5.056 1.6 9.152 4.8 12.416 3.2 3.2 7.36 4.8 12.416 4.8h172.288a16.768 16.768 0 0 0 12.416-4.8 16.768 16.768 0 0 0 4.8-12.416z m275.712 206.784v-103.36a16.768 16.768 0 0 0-4.864-12.416 16.768 16.768 0 0 0-12.352-4.864h-172.288a16.768 16.768 0 0 0-12.416 4.864 16.768 16.768 0 0 0-4.864 12.416V800c0 5.056 1.664 9.152 4.864 12.416 3.2 3.2 7.36 4.8 12.416 4.8h172.288a16.768 16.768 0 0 0 12.352-4.8 16.768 16.768 0 0 0 4.864-12.416zM615.36 386.432V283.072a16.768 16.768 0 0 0-4.8-12.352 16.768 16.768 0 0 0-12.416-4.864H425.856a16.768 16.768 0 0 0-12.416 4.864 16.768 16.768 0 0 0-4.8 12.352v103.36c0 5.056 1.6 9.152 4.8 12.416 3.2 3.2 7.36 4.864 12.416 4.864h172.288a16.768 16.768 0 0 0 12.416-4.864 16.768 16.768 0 0 0 4.8-12.416z m275.712 206.784V489.856a16.768 16.768 0 0 0-4.864-12.416 16.768 16.768 0 0 0-12.352-4.8h-172.288a16.768 16.768 0 0 0-12.416 4.8 16.768 16.768 0 0 0-4.864 12.416v103.36c0 5.056 1.664 9.152 4.864 12.416 3.2 3.2 7.36 4.8 12.416 4.8h172.288a16.768 16.768 0 0 0 12.352-4.8 16.768 16.768 0 0 0 4.864-12.416z m0-206.72V283.008a16.768 16.768 0 0 0-4.864-12.352 16.768 16.768 0 0 0-12.352-4.864h-172.288a16.768 16.768 0 0 0-12.416 4.864 16.768 16.768 0 0 0-4.864 12.352v103.36c0 5.056 1.664 9.152 4.864 12.416 3.2 3.2 7.36 4.864 12.416 4.864h172.288a16.768 16.768 0 0 0 12.352-4.864 16.768 16.768 0 0 0 4.864-12.416zM960 214.08V800c0 23.68-8.448 43.968-25.28 60.8-16.896 16.896-37.184 25.344-60.864 25.344H150.144c-23.68 0-43.968-8.448-60.8-25.28A82.944 82.944 0 0 1 64 800V214.144c0-23.68 8.448-43.968 25.28-60.8 16.896-16.896 37.184-25.344 60.864-25.344h723.712c23.68 0 43.968 8.448 60.8 25.28 16.896 16.896 25.344 37.184 25.344 60.864z" ></path></symbol><symbol id="icon-a-Remotedesktop" viewBox="0 0 1024 1024"><path d="M124.16 175.36A70.3488 70.3488 0 0 0 102.4 226.816v446.208c0 20.8896 7.2704 38.6048 21.76 53.1456 14.5408 14.4896 32.256 21.76 53.1968 21.76h280.9856v74.9568H363.8272v73.216h296.3456v-73.216h-92.0064v-74.9568h278.528c20.8896 0 38.6048-7.2704 53.1456-21.76 14.4896-14.5408 21.76-32.256 21.76-53.1456V226.816c0-19.7632-7.2704-36.9152-21.76-51.456A72.2944 72.2944 0 0 0 846.6432 153.6H177.3568c-20.9408 0-38.656 7.2704-53.1968 21.76zM177.3568 226.816h669.2864v446.208H177.3568V226.816z m446.1568 38.3488L492.8 394.1376l130.7136 130.7136 52.3264-52.224-78.4384-78.4896L675.84 317.44l-52.3264-52.2752zM400.4352 376.6784L348.16 429.056l78.4384 76.6976L348.16 584.1408 400.384 636.416l130.7136-130.7136-130.7136-129.024z" ></path></symbol><symbol id="icon-View" viewBox="0 0 1024 1024"><path d="M870.4 51.2c56.4224 0 102.4 45.9776 102.4 102.4v442.4704a34.0992 34.0992 0 1 1-68.2496 0V153.6c0-18.7904-15.36-34.1504-34.1504-34.1504H153.6c-18.7904 0-34.1504 15.36-34.1504 34.1504v716.8c0 18.7904 15.36 34.1504 34.1504 34.1504h440.9856a34.0992 34.0992 0 1 1 0 68.2496H153.6c-56.4224 0-102.4-45.9776-102.4-102.4V153.6c0-56.4224 45.9776-102.4 102.4-102.4h716.8z m-225.0752 407.808a183.7056 183.7056 0 0 1 183.5008 183.4496c0 38.7072-12.0832 74.7008-32.6656 104.3456l107.2128 107.264a34.2016 34.2016 0 0 1-48.2304 48.3328L747.52 794.7776a182.4256 182.4256 0 0 1-102.1952 31.1296 183.7056 183.7056 0 0 1-183.4496-183.4496 183.7056 183.7056 0 0 1 183.4496-183.4496z m-251.392 240.4864a34.0992 34.0992 0 0 1 0.1024 68.3008H241.664a34.0992 34.0992 0 1 1 0-68.3008h152.2176z m251.392-172.2368a115.2512 115.2512 0 0 0 0 230.4 115.2512 115.2512 0 0 0 0-230.4z m-251.392-49.408a34.0992 34.0992 0 0 1 0.1024 68.3008H241.664a34.0992 34.0992 0 1 1 0-68.3008h152.2176z m324.2496-221.696a34.0992 34.0992 0 1 1 0 68.1984H241.7152a34.0992 34.0992 0 1 1 0-68.2496h476.4672z" ></path></symbol><symbol id="icon-down" viewBox="0 0 1024 1024"><path d="M929.792 256h-84.309333a17.92 17.92 0 0 0-14.506667 7.424L512.085333 703.146667 192.853333 263.424A17.92 17.92 0 0 0 178.688 256h-84.224a8.96 8.96 0 0 0-7.338667 14.250667l395.946667 545.792a35.84 35.84 0 0 0 58.026667 0l395.946666-545.792A8.874667 8.874667 0 0 0 929.621333 256h0.085334z" ></path></symbol><symbol id="icon-Close" viewBox="0 0 1024 1024"><path d="M568.064 512l343.466667-409.514667A10.410667 10.410667 0 0 0 903.68 85.333333H799.146667a21.333333 21.333333 0 0 0-16.128 7.509334l-283.306667 337.749333-283.306667-337.749333A20.906667 20.906667 0 0 0 200.277333 85.333333H95.829333a10.410667 10.410667 0 0 0-7.936 17.152L431.36 512l-343.552 409.514667a10.410667 10.410667 0 0 0 7.936 17.152h104.533333a21.333333 21.333333 0 0 0 16.042667-7.509334l283.306667-337.749333 283.306666 337.749333a20.906667 20.906667 0 0 0 16.213334 7.509334h104.362666a10.410667 10.410667 0 0 0 8.021334-17.152L568.064 512z" ></path></symbol><symbol id="icon-chart" viewBox="0 0 1024 1024"><path d="M624.96 103.616c0-21.888-20.288-39.616-45.184-39.616H444.16c-24.96 0-45.184 17.728-45.184 39.616V896h225.92V103.616zM353.856 341.312c0-21.824-20.224-39.616-45.12-39.616H173.184c-24.96 0-45.184 17.792-45.184 39.68V896h225.92V341.312zM896 534.592a45.184 45.184 0 0 0-45.184-45.184h-135.552a45.12 45.12 0 0 0-45.12 45.184V896H896V534.592z" ></path></symbol><symbol id="icon-a-TemporaryConditions" viewBox="0 0 1024 1024"><path d="M502.784 537.088l348.8768-169.472v-38.6048L502.8864 159.6416 154.9824 329.9328l-0.6144 37.888L502.784 537.088zM102.4 399.872l1.536-102.2976L502.784 102.4l400.384 194.3552V399.872l-400.384 194.5088L102.4 399.8208z" ></path><path d="M880.64 680.8064l-28.9792 46.336v-32.256l28.9792-14.08z m-355.3792 194.5088h-44.9536l22.4768-10.9568 22.528 10.9568h-0.0512z m-371.3024-180.3776l-0.1024 32.3072-28.9792-46.4384 29.0816 14.1312z m697.7024-300.1344h51.5072v332.288L502.784 921.6 102.4 727.1424l0.9728-341.6576 51.456 0.6144-0.8704 308.8384 348.8256 169.472 348.8768-169.472V394.752zM124.928 680.8064l28.9792 46.4384 0.1024-32.3072-29.0816-14.1312z m400.384 194.5088h-44.9536l22.4768-10.9568 22.528 10.9568h-0.0512z m355.3792-194.5088l-28.9792 46.336v-32.256l28.9792-14.08z m-377.856 183.552l348.8768-169.472v-300.032h51.5072v332.288L502.784 921.6 102.4 727.1424l0.9728-341.6576 51.456 0.6144-0.8704 308.8384 348.8256 169.472z" ></path><path d="M880.64 515.84l-28.9792 46.2848v-32.256l28.9792-14.0288z m-355.3792 194.4576h-44.9536l22.4768-10.9056 22.528 10.9056h-0.0512zM153.856 562.688l-28.9792-46.7968 29.3376 14.2336-0.3584 32.5632z m697.856-111.7696l51.456-1.024v112.2816l-400.384 194.5088L102.4 562.1248l0.9728-96.5632 51.456 0.512-0.6144 64L502.784 699.392l348.8768-169.472V450.8672zM124.8256 515.84l28.9792 46.7968 0.3584-32.5632-29.3376-14.2336z m400.384 194.4576h-44.9536l22.4768-10.9056 22.528 10.9056h-0.0512z m355.3792-194.4576l-28.9792 46.2848v-32.256l28.9792-14.0288zM502.784 699.392l348.8768-169.472V450.8672l51.5072-1.024v112.2816l-400.384 194.5088L102.4 562.1248l0.9728-96.5632 51.456 0.512-0.6144 64L502.784 699.392z" ></path></symbol><symbol id="icon-Member" viewBox="0 0 1024 1024"><path d="M930.431488 779.008l-0.256-0.256h29.4912c-6.656-15.872-17.92-29.3376-32.3584-38.7072-11.1616-7.4752-25.856-13.9264-46.7456-20.5824a486.7584 486.7584 0 0 0-17.5104-5.376l-18.5344-5.3248c-88.7296-26.0096-131.1744-54.5792-131.1744-131.2768 0-23.9104 6.8096-44.6976 18.944-65.6384a272.384 272.384 0 0 1 13.4144-20.48c-2.6624 3.7888 9.1136-12.8 11.5712-16.5376 15.36-22.7328 21.6576-39.5264 21.6576-66.4064V335.872c0-42.3424-14.5408-73.1648-42.3424-90.0096-29.9008-11.6736-47.7696-27.3408-53.5552-46.8992-1.8944-6.0928-2.1504-19.3536 6.7072-25.7536a25.856 25.856 0 0 1 16.6912-4.5056l0.768 0.5632-0.256-0.3584c87.9104 12.4928 136.3968 79.7696 136.3968 166.912v72.5504c0 96.6144-65.536 120.7808-65.536 169.0624 0 72.3968 112.7936 60.6208 185.2416 108.9536 25.2928 16.7936 43.8784 39.1168 55.808 66.8672a64.3584 64.3584 0 0 1-43.008 87.808v0.1024h-0.6144c-32.0512-0.1536-51.5072-12.6464-58.4704-37.376-3.072-10.752 1.2288-19.1488 12.9536-25.088l0.6656 0.256zM374.911488 554.1888c14.9504 24.4736 23.1936 48.5376 23.1936 76.1344 0 87.808-49.7152 120.064-160.1024 151.2448l-23.552 6.6048c-8.8064 2.5088-15.872 4.5568-22.5792 6.656-30.6688 9.4208-52.224 18.432-69.12 29.44-29.5936 19.4048-48.5888 46.1824-58.2144 83.2h803.84c-9.5232-36.9152-28.5184-63.6928-58.368-83.0464-16.64-10.8544-37.632-19.7632-66.9696-28.9792a991.1296 991.1296 0 0 0-23.552-6.9632l-24.4736-6.912c-109.056-31.1808-158.5664-63.6416-158.5664-151.2448 0-27.3408 8.0896-51.3024 22.6304-75.6736 5.1712-8.6016 10.752-16.9472 16.7424-25.088-3.584 5.0176 11.9808-16.5888 15.36-21.504 22.2208-31.8464 31.6928-56.7808 31.6928-95.0784v-93.184c0-95.0272-55.808-153.0368-155.6992-153.0368-101.3248 0-157.0304 57.856-155.8016 152.1152v94.8736c-0.512 38.2464 8.8576 62.7712 31.5392 94.8224l15.2576 20.8384c7.0656 9.728 12.0832 16.9984 16.7936 24.7808zM247.065088 319.7952C245.375488 195.584 324.223488 102.4 467.173888 102.4c141.312 0 220.16 92.928 220.16 217.3952v93.184c0 124.16-86.4768 155.2896-86.4768 217.3952 0 93.184 148.736 77.9264 244.224 140.0832 43.6224 28.2624 72.0896 68.608 85.6576 120.9856a64.3584 64.3584 0 0 1-62.3616 80.5376h-803.84a64.3584 64.3584 0 0 1-62.3104-80.64c13.6704-52.2752 41.984-92.672 85.3504-120.8832 94.9248-62.1056 246.1184-46.8992 246.1184-140.0832 0-62.1056-88.32-93.184-86.6816-217.3952v-93.184h0.0512z" ></path></symbol><symbol id="icon-collect" viewBox="0 0 1024 1024"><path d="M240.7936 909.1584l48.896 35.5328 52.992-308.992a33.7408 33.7408 0 0 0-9.6768-29.8496L108.4928 387.0208l-18.688 57.4976 310.272-45.056a33.7408 33.7408 0 0 0 25.3952-18.432l138.752-281.1904H503.7568l138.752 281.1392c4.9152 9.984 14.3872 16.896 25.3952 18.432l310.272 45.1072-18.7392-57.4976-224.512 218.8288a33.7408 33.7408 0 0 0-9.6768 29.8496L778.24 944.64l48.9472-35.5328-277.504-145.92a33.7408 33.7408 0 0 0-31.3856 0l-277.504 145.92z m277.504-86.2208l277.504 145.92a33.7408 33.7408 0 0 0 48.896-35.5328l-52.992-309.0432-9.728 29.8496 224.5632-218.8288a33.7408 33.7408 0 0 0-18.688-57.4976l-310.272-45.1072 25.3952 18.432-138.752-281.088a33.7408 33.7408 0 0 0-60.4672 0l-138.752 281.088 25.344-18.432-310.272 45.056A33.7408 33.7408 0 0 0 61.44 435.3536l224.512 218.8288-9.728-29.8496L223.232 933.376a33.7408 33.7408 0 0 0 48.9472 35.5328l277.504-145.92h-31.3856z" ></path></symbol><symbol id="icon-Delete" viewBox="0 0 1024 1024"><path d="M770.4576 826.624c0 30.976-25.1904 56.1664-56.1152 56.1664H309.6576a56.2176 56.2176 0 0 1-56.1152-56.1664V230.5024h516.9152v596.1216zM365.824 129.6896c0-6.5024 5.0688-11.52 11.52-11.52h270.0288c6.4512 0 11.52 5.0176 11.52 11.52v33.792H365.824v-33.792z m573.1328 33.792h-213.0944v-33.792c0-43.2128-35.328-78.4896-78.4896-78.4896H377.344c-43.1616 0-78.4384 35.2768-78.4384 78.4896v33.792H84.992a33.792 33.792 0 1 0 0 67.7376H185.856v595.456a123.8528 123.8528 0 0 0 123.8016 123.8016h404.6848a123.8528 123.8528 0 0 0 123.8016-123.8528V230.5024h100.864A33.792 33.792 0 0 0 972.8 196.608a33.1776 33.1776 0 0 0-33.792-33.1264zM512 781.312a33.792 33.792 0 0 0 33.792-33.792V387.3792a33.792 33.792 0 1 0-67.584 0v359.9872c0 18.7392 15.0528 33.8432 33.792 33.8432m-157.696 0a33.792 33.792 0 0 0 33.8432-33.792V387.3792a33.792 33.792 0 1 0-67.6864 0v359.9872c0.7168 18.7392 15.872 33.8432 33.8432 33.8432m315.392 0a33.792 33.792 0 0 0 33.792-33.792V387.3792a33.792 33.792 0 1 0-67.6352 0v359.9872c0 18.7392 15.104 33.8432 33.792 33.8432" ></path></symbol><symbol id="icon-yunhang" viewBox="0 0 1024 1024"><path d="M899.8912 760.7296A458.4448 458.4448 0 0 0 972.8 512a460.1856 460.1856 0 0 0-457.728-460.8 460.5952 460.5952 0 0 0-463.7696 453.7856A459.008 459.008 0 0 0 511.232 972.8a456.96 456.96 0 0 0 126.3104-17.408 8.1408 8.1408 0 0 0 6.0416-7.8848v-65.9456a4.096 4.096 0 0 0-5.4272-3.8912 386.304 386.304 0 1 1 210.2272-174.848l-45.7728-51.5584a8.96 8.96 0 0 0-15.36 3.2768l-63.744 206.336a8.96 8.96 0 0 0 10.24 11.52l212.3264-38.9632a9.0624 9.0624 0 0 0 5.12-14.8992l-51.3024-57.856zM678.4 476.928L443.5456 336.0256a40.6016 40.6016 0 0 0-21.1968-5.9904 41.2672 41.2672 0 0 0-41.1136 41.2672v281.8048c0 22.7328 18.432 41.216 41.1136 41.2672 7.4752 0 14.848-2.048 21.1968-5.9904l234.8032-140.9024a41.1136 41.1136 0 0 0 0-70.5536z m-231.3216 132.608V414.8736l162.2016 97.28-162.2016 97.28z" ></path></symbol><symbol id="icon-zhiding" viewBox="0 0 1024 1024"><path d="M289.201231 233.550769l445.597538-0.039384-0.039384 74.279384h-37.139693l0.039385 222.759385L771.938462 641.969231v74.279384h-222.79877v259.938462h-74.279384v-259.938462H252.061538V641.969231l74.279385-111.419077V307.790769h-37.139692V233.511385z m111.379692 74.24v245.248L341.346462 641.969231h341.307076l-59.273846-88.891077V307.790769h-222.798769z" ></path></symbol><symbol id="icon-Download" viewBox="0 0 1024 1024"><path d="M972.8 630.4256v297.6768a43.2128 43.2128 0 0 1-43.2128 43.1616H94.4128A43.2128 43.2128 0 0 1 51.2 928.1024v-297.6768a43.2128 43.2128 0 1 1 86.4256 0v254.464h748.7488v-254.464a43.2128 43.2128 0 1 1 86.4256 0z m-490.6496 131.3792a43.1616 43.1616 0 0 0 61.1328 0l269.9264-269.824a43.2128 43.2128 0 1 0-61.184-61.184l-196.0448 196.096V92.8768a43.264 43.264 0 0 0-86.4256 0v534.1184l-196.096-196.096a43.2128 43.2128 0 1 0-61.1328 61.0816l269.824 269.824z" ></path></symbol><symbol id="icon-mingliang" viewBox="0 0 1024 1024"><path d="M843.77352 137.214857c11.775902 0 21.503821 4.095966 30.207748 12.799893a39.878779 39.878779 0 0 1 12.799893 30.207748 39.878779 39.878779 0 0 1-12.799893 30.207748l-60.415497 60.415497a41.357878 41.357878 0 0 1-30.207748 12.287898 41.699208 41.699208 0 0 1-30.719744-12.287898 41.699208 41.699208 0 0 1-12.287897-30.719744c0-11.775902 4.095966-21.503821 12.287897-30.207748l60.415497-60.415497a46.6485 46.6485 0 0 1 30.719744-12.287897z m52.223565 332.28523h85.503287c11.775902 0 22.015817 4.095966 30.207748 12.287898A41.357878 41.357878 0 0 1 1023.996018 511.995733a41.357878 41.357878 0 0 1-12.287898 30.207749 41.357878 41.357878 0 0 1-30.207748 12.287897H895.997085a41.357878 41.357878 0 0 1-30.207749-12.287897 41.357878 41.357878 0 0 1-12.287897-30.207749c0-11.775902 4.095966-22.015817 12.287897-30.207748a41.357878 41.357878 0 0 1 30.207749-12.287898zM512.000284 0c11.775902 0 22.015817 4.095966 30.207749 12.287898a41.357878 41.357878 0 0 1 12.287897 30.207748V127.998933a41.357878 41.357878 0 0 1-12.287897 30.207749 41.812985 41.812985 0 0 1-30.207749 12.799893 39.878779 39.878779 0 0 1-30.207748-12.799893 41.357878 41.357878 0 0 1-12.287897-30.207749V42.495646c0-11.775902 4.095966-22.015817 12.287897-30.207748A41.357878 41.357878 0 0 1 512.000284 0zM180.227049 137.214857c11.775902 0 21.503821 4.095966 30.207749 12.799893l60.415496 60.415496a39.878779 39.878779 0 0 1 12.799893 30.207749 41.357878 41.357878 0 0 1-12.287897 30.207748 41.357878 41.357878 0 0 1-30.207748 12.287898 41.357878 41.357878 0 0 1-30.207749-12.287898L150.019301 210.430246a41.357878 41.357878 0 0 1-12.287898-30.207748c0-11.775902 4.095966-22.015817 12.287898-30.207748a42.666311 42.666311 0 0 1 30.207748-12.799893z m603.64297 603.642969c11.775902 0 21.503821 4.095966 30.207748 12.799894l60.415497 60.415496a40.675217 40.675217 0 0 1 12.799893 30.207748 40.675217 40.675217 0 0 1-12.799893 30.207749 39.878779 39.878779 0 0 1-30.207749 12.799893 39.878779 39.878779 0 0 1-30.207748-12.799893l-60.415496-60.415497a41.357878 41.357878 0 0 1-12.287898-30.207748c0-11.775902 4.095966-22.015817 12.287898-30.207748a39.878779 39.878779 0 0 1 30.207748-12.799894zM512.000284 341.501154c-47.103607 0-87.55127 16.895859-120.830993 50.175582a165.09018 165.09018 0 0 0-50.175581 120.830993c0 47.103607 16.895859 87.55127 50.175581 120.830993A164.635072 164.635072 0 0 0 512.000284 683.002308c47.103607 0 87.55127-16.895859 120.830994-50.175582A165.09018 165.09018 0 0 0 683.006859 511.995733c0-47.103607-16.895859-87.55127-50.175581-120.830993A164.635072 164.635072 0 0 0 512.000284 341.501154zM42.500197 469.500087H128.003484c11.775902 0 22.015817 4.095966 30.207749 12.287898A41.357878 41.357878 0 0 1 170.49913 511.995733a41.357878 41.357878 0 0 1-12.287897 30.207749 41.357878 41.357878 0 0 1-30.207749 12.287897H42.500197a41.357878 41.357878 0 0 1-30.207748-12.287897A41.357878 41.357878 0 0 1 0.004551 511.995733a42.154315 42.154315 0 0 1 42.495646-42.495646zM512.000284 853.496888c11.775902 0 22.015817 4.095966 30.207749 12.287897a41.357878 41.357878 0 0 1 12.287897 30.207748v85.503288a41.357878 41.357878 0 0 1-12.287897 30.207748A41.357878 41.357878 0 0 1 512.000284 1023.991467a41.357878 41.357878 0 0 1-30.207748-12.287898 41.357878 41.357878 0 0 1-12.287897-30.207748V895.992533c0-11.775902 4.095966-22.015817 12.287897-30.207748A41.357878 41.357878 0 0 1 512.000284 853.496888z m-271.357738-112.639062c11.775902 0 22.015817 4.095966 30.207748 12.799894a41.357878 41.357878 0 0 1 12.287898 30.207748 40.675217 40.675217 0 0 1-12.799894 30.207748L209.922802 874.488713a39.878779 39.878779 0 0 1-30.207748 12.799893 41.357878 41.357878 0 0 1-30.207749-12.287898 41.357878 41.357878 0 0 1-12.287897-30.207748c0-11.775902 4.095966-22.015817 12.287897-30.207748l60.415497-60.415497a40.390775 40.390775 0 0 1 30.719744-13.311889zM512.000284 255.997867c46.591612 0 89.087258 11.775902 128.51093 34.303714a258.102738 258.102738 0 0 1 93.183223 93.183223c23.039808 38.911676 34.303714 81.919317 34.303714 128.510929a249.171257 249.171257 0 0 1-34.303714 128.510929 258.102738 258.102738 0 0 1-93.183223 93.183224A247.805935 247.805935 0 0 1 512.000284 767.9936a249.171257 249.171257 0 0 1-128.510929-34.303714 258.102738 258.102738 0 0 1-93.183223-93.183224A249.171257 249.171257 0 0 1 256.002418 511.995733c0-46.591612 11.263906-89.087258 34.303714-128.510929a254.177437 254.177437 0 0 1 93.183223-93.183223A249.171257 249.171257 0 0 1 512.000284 255.997867z" ></path></symbol><symbol id="icon-Analyze" viewBox="0 0 1024 1024"><path d="M749.985792 460.288a210.688 210.688 0 0 1 211.6096 211.5584 206.7456 206.7456 0 0 1-56.4224 143.4112l101.0688 101.12c14.1312 14.08 14.1312 35.2768 0 47.0016a30.208 30.208 0 0 1-23.552 9.4208 30.208 30.208 0 0 1-23.4496-9.4208l-105.8304-105.7792a217.6 217.6 0 0 1-103.424 25.856 210.688 210.688 0 0 1-211.6096-211.6096 210.688 210.688 0 0 1 211.6096-211.5584z m-47.0016 432.5888c11.776 2.3552 25.856 4.7104 39.936 4.7104 11.776 0 25.856-2.3552 37.632-4.7104h23.552l65.792 65.792H32.929792A32.1536 32.1536 0 0 1 0.008192 925.7984c0-18.8416 14.1312-32.9216 32.9216-32.9216zM752.340992 51.2a150.016 150.016 0 0 1 150.4768 150.4768v305.664a217.088 217.088 0 0 0-65.8432-44.6976V201.6768c0-47.0528-37.632-84.6336-84.6336-84.6336H150.484992c-47.0528 0-84.6336 37.5808-84.6336 84.6336v479.5904c0 47.0016 37.5808 84.6336 84.6336 84.6336h387.8912c11.776 23.552 28.2112 47.0528 47.0528 65.8432H150.484992A151.552 151.552 0 0 1 0.008192 681.2672V201.728A151.552 151.552 0 0 1 150.484992 51.2z m-2.3552 474.9312a146.4832 146.4832 0 0 0-145.7664 145.7152 146.4832 146.4832 0 0 0 145.7664 145.7664 146.4832 146.4832 0 0 0 145.7664-145.7664 146.4832 146.4832 0 0 0-145.7664-145.7152z m-61.1328-270.3872a36.352 36.352 0 0 1 47.0016 7.0656 36.352 36.352 0 0 1-7.0144 47.0016L503.150592 481.4336a33.536 33.536 0 0 1-47.0528-4.7104L397.320192 401.4592 214.024192 535.552a26.6752 26.6752 0 0 1-18.8416 7.0656 33.536 33.536 0 0 1-28.16-14.1312c-11.776-14.08-7.1168-35.2256 7.0144-47.0016l209.2544-152.832c16.4352-9.3696 35.2256-7.0144 47.0016 7.0656l58.7776 75.264z" ></path></symbol><symbol id="icon-More" viewBox="0 0 1024 1024"><path d="M255.872 292.608H36.544A36.672 36.672 0 0 1 0 256V36.544C0 16.448 16.448 0 36.544 0h219.328c20.096 0 36.544 16.448 36.544 36.544v219.52a36.672 36.672 0 0 1-36.48 36.48z m366.08 0H402.752A36.672 36.672 0 0 1 366.08 256V36.544c0-20.096 16.448-36.544 36.48-36.544H622.08c20.096 0 36.544 16.448 36.544 36.544v219.52a36.672 36.672 0 0 1-36.544 36.48z m365.44 0h-219.264A36.672 36.672 0 0 1 731.52 256V36.544c0-20.096 16.448-36.544 36.48-36.544h219.392c20.096 0 36.544 16.448 36.544 36.544v219.52a36.672 36.672 0 0 1-36.544 36.48z m-731.52 365.056H36.544A36.672 36.672 0 0 1 0 621.12v-219.52c0-20.096 16.448-36.48 36.544-36.48h219.328c20.096 0 36.544 16.384 36.544 36.48v219.52a36.672 36.672 0 0 1-36.48 36.544z m366.08 0H402.752a36.672 36.672 0 0 1-36.544-36.544v-219.52c0-20.096 16.448-36.48 36.48-36.48H622.08c20.096 0 36.544 16.384 36.544 36.48v219.52a36.672 36.672 0 0 1-36.544 36.544z m365.44 0h-219.264a36.672 36.672 0 0 1-36.544-36.544v-219.52c0-20.096 16.448-36.48 36.48-36.48h219.392c20.096 0 36.544 16.384 36.544 36.48v219.52a36.672 36.672 0 0 1-36.544 36.544zM255.936 1024H36.544A36.672 36.672 0 0 1 0 987.456v-219.52c0-20.096 16.448-36.48 36.544-36.48h219.328c20.096 0 36.544 16.384 36.544 36.48v219.52A36.672 36.672 0 0 1 256 1024z m366.08 0H402.752a36.672 36.672 0 0 1-36.544-36.544v-219.52c0-20.096 16.448-36.48 36.48-36.48H622.08c20.096 0 36.544 16.384 36.544 36.48v219.52a36.672 36.672 0 0 1-36.544 36.544z m365.44 0h-219.264a36.672 36.672 0 0 1-36.544-36.544v-219.52c0-20.096 16.448-36.48 36.48-36.48h219.392c20.096 0 36.544 16.384 36.544 36.48v219.52a36.672 36.672 0 0 1-36.544 36.544z" ></path></symbol><symbol id="icon-zuidahua" viewBox="0 0 1024 1024"><path d="M0.064 46.336v308.096a39.36 39.36 0 1 0 78.592 0V132.096L328.384 382.592a37.632 37.632 0 1 0 53.312-53.44L131.84 78.784h221.824a39.36 39.36 0 0 0 0-78.784H46.272C17.6 0 0.064 14.784 0.064 46.336zM977.856 0h-307.392a39.36 39.36 0 0 0 0 78.72h221.824l-249.92 250.432a37.632 37.632 0 1 0 53.248 53.376l249.856-250.432v222.336a39.36 39.36 0 1 0 78.592 0V46.336C1024.064 14.72 1006.592 0 977.856 0zM46.272 1024h307.392a39.36 39.36 0 0 0 0-78.72H131.904l249.92-250.432a37.632 37.632 0 1 0-53.248-53.376l-249.856 250.432v-222.336a39.36 39.36 0 1 0-78.592 0v308.096c0 31.552 17.536 46.336 46.208 46.336zM1024.064 977.664v-308.096a39.36 39.36 0 1 0-78.592 0v222.336l-249.792-250.496a37.632 37.632 0 1 0-53.312 53.44l249.92 250.368h-221.824a39.36 39.36 0 0 0 0 78.784h307.392c28.8 0 46.208-14.784 46.208-46.336z" ></path></symbol><symbol id="icon-Personal" viewBox="0 0 1024 1024"><path d="M847.213714 1024H164.571429C93.988571 1024 36.571429 966.582857 36.571429 896v-42.642286a299.008 299.008 0 0 1 298.642285-298.715428H676.571429a299.008 299.008 0 0 1 298.642285 298.715428v42.642286c0 70.582857-57.417143 128-128 128z m-512-384a213.577143 213.577143 0 0 0-213.284571 213.357714v42.642286c0 23.552 19.090286 42.642286 42.642286 42.642286h682.642285a42.715429 42.715429 0 0 0 42.715429-42.642286v-42.642286A213.577143 213.577143 0 0 0 676.571429 640H335.213714zM505.929143 512c-141.165714 0-256-114.834286-256-256S364.763429 0 505.929143 0s256 114.834286 256 256S647.094857 512 505.929143 512z m0-426.642286A170.861714 170.861714 0 0 0 335.213714 256a170.861714 170.861714 0 0 0 170.715429 170.642286A170.861714 170.861714 0 0 0 676.571429 256a170.861714 170.861714 0 0 0-170.642286-170.642286z" ></path></symbol><symbol id="icon-Add" viewBox="0 0 1024 1024"><path d="M512 1013.248c-43.154286 0-86.235429-37.741714-86.235429-86.308571V587.556571H86.308571C43.081143 587.483429 0 549.741714 0 501.174857c0-48.493714 37.741714-86.162286 86.235429-86.162286H425.691429V86.235429C425.764571 37.741714 468.918857 0 512 0c43.154286 0 86.235429 37.741714 86.235429 86.235429V425.691429h339.529142C980.918857 425.764571 1024 463.506286 1024 512s-37.741714 86.235429-86.235429 86.235429H598.308571v339.529142c0 37.741714-43.154286 75.483429-86.235428 75.483429z" ></path></symbol><symbol id="icon-Pcaps" viewBox="0 0 1024 1024"><path d="M398.432 128v1.92c47.52 0 89.312 30.4 100.736 74.08v1.92l1.888 3.776H833.6c56.992 0 104.512 43.712 104.512 100.736v514.944c0 55.104-45.6 100.736-104.512 102.624h-1.92l-663.168-5.696C111.52 922.304 64 876.704 64 821.6V230.624C64 175.52 109.6 129.888 168.512 128h229.92z m0 68.416H134.304v659.36H867.84v-429.44H542.848c-30.4 0-58.88-20.896-66.496-49.408L432.64 223.04c-3.808-15.2-19.008-24.704-34.208-26.592z m66.528 313.536c5.696 0 11.392 1.92 13.28 3.808l62.72 148.192 55.104-112.224c1.92-3.808 5.696-5.696 11.392-5.696h19.008c5.696 0 13.312 1.92 13.312 3.808l33.248 54.336H768c5.696 0 10.464 14.176 10.464 17.984v30.4c0 5.696-3.808 7.616-11.424 7.616H653.12c-5.728 0-13.312-1.92-13.312-3.84l-17.12-28.48-55.104 133.024s-1.888 7.584-7.584 7.584h-19.008c-5.696 0-11.392-1.888-13.312-3.776L452.416 598.4l-42.56 116.8c-1.92 3.776-9.504 5.664-15.2 5.664h-17.12c-5.696 0-13.312-1.92-15.2-3.776l-34.208-55.136h-93.12c-5.696 0-11.392-1.888-11.392-5.696l-1.92-52.16c0-3.84 5.728-5.696 11.424-5.696h114.016c7.616 0 13.312 0 15.2 3.776l15.2 36.032 53.216-124.48s1.92-3.776 9.504-3.776h24.704z m402.848-233.728H520.064l22.784 81.696H867.84V276.224z" ></path></symbol><symbol id="icon-Playbooks" viewBox="0 0 1024 1024"><path d="M807.936 64A120.384 120.384 0 0 1 928 184V904c0 22.016-18.048 40-40.032 40h-640A120.384 120.384 0 0 1 128 823.968V184.064A120.32 120.32 0 0 1 247.936 64z m0.064 80H248c-22.016 0-40.032 17.984-40.032 40v640C208 846.08 225.92 864 247.968 864H848V184c0-22.016-17.952-40-39.968-40zM379.616 230.848c32.512 0.096 61.76 19.84 73.984 49.984h260.8c16.576 0 29.984 13.44 29.984 29.984v180.416a30.176 30.176 0 0 1-29.984 30.048h-60.832a79.36 79.36 0 0 1-73.568 48.768 79.456 79.456 0 0 1-73.6-48.832h-134.752v146.432h13.568A80.064 80.064 0 0 1 459.2 617.6a80.096 80.096 0 0 1 73.984 50.016h108.448l-12.832-12.8a30.176 30.176 0 0 1 0-42.432 30.176 30.176 0 0 1 42.432 0l64 64.032a30.176 30.176 0 0 1 0 42.368l-64 64a29.536 29.536 0 0 1-21.184 8.8 29.664 29.664 0 0 1-21.248-8.8 30.176 30.176 0 0 1 0-42.368l12.8-12.8h-108.416A79.936 79.936 0 0 1 459.2 777.6a80 80 0 0 1-73.984-50.048h-43.616a30.208 30.208 0 0 1-29.984-29.984v-206.4a30.176 30.176 0 0 1 29.984-29.984H505.6a79.68 79.68 0 0 1 148.832 0h29.984V340.8h-230.816a80 80 0 0 1-73.984 49.984 80.256 80.256 0 0 1-80-80.032 80.224 80.224 0 0 1 80-79.968z m79.584 446.368a20.128 20.128 0 0 0-14.176 34.24 19.808 19.808 0 0 0 14.176 5.792c11.2 0 20-8.8 20-19.968a19.84 19.84 0 0 0-20-20.064z m120.8-207.488a19.808 19.808 0 0 0-19.968 19.968 19.808 19.808 0 0 0 19.968 20 20.128 20.128 0 0 0 20-20 19.808 19.808 0 0 0-20-19.968z m-200.832-178.88a19.808 19.808 0 0 0-19.968 19.968 19.808 19.808 0 0 0 19.968 20 19.84 19.84 0 0 0 20.064-20 19.84 19.84 0 0 0-20.064-20z" ></path></symbol><symbol id="icon-Signatures" viewBox="0 0 1024 1024"><path d="M498.784 32c63.616 0 124.608 25.6 169.184 70.976a242.88 242.88 0 0 1-14.72 354.432c-36.672 37.312-38.24 38.944-38.336 56.544v29.28c0 45.728 112.768 111.296 191.296 111.296a96 96 0 0 1 95.584 96V812.8a54.656 54.656 0 0 1-40.896 52.96v71.712A55.04 55.04 0 0 1 806.08 992H191.456a54.592 54.592 0 0 1-54.528-54.56v-71.68A54.624 54.624 0 0 1 96 812.96V750.72a96 96 0 0 1 95.456-96c78.688 0 191.296-65.6 191.296-111.424v-20.8c0-25.728 0-25.728-40.48-66.752A242.944 242.944 0 0 1 329.6 102.976 237.12 237.12 0 0 1 498.784 32z m295.008 835.488H204v57.536h589.792V867.52zM345.12 198.528a171.84 171.84 0 0 0 42.88 208.192c55.2 55.744 61.76 68.48 61.76 115.744v20.768c0 104.896-167.456 178.4-257.984 178.4a28.8 28.8 0 0 0-28.512 29.024v49.824l-0.32 0.032h671.68V750.72a28.864 28.864 0 0 0-28.64-29.056c-90.432 0-258.016-73.376-258.016-178.08v-27.008c0-41.984 6.656-54.304 59.68-108a177.024 177.024 0 0 0 63.04-135.136 171.84 171.84 0 0 0-325.568-74.88z m163.84-29.504a33.6 33.6 0 0 1-19.68 56.064 49.696 49.696 0 0 0-28.736 77.984 33.408 33.408 0 0 1-7.104 46.816 33.6 33.6 0 0 1-46.816-7.264 116.768 116.768 0 0 1 69.024-183.264c12.032-3.2 24.832 0.544 33.28 9.664z" ></path></symbol><symbol id="icon-Runners" viewBox="0 0 1024 1024"><path d="M721.504 32a128.48 128.48 0 0 0-127.872 127.84 128.48 128.48 0 0 0 127.872 127.808c70.24 0 129.088-57.728 129.088-127.84S791.68 32 721.504 32z m0 83.488c25.056 0 45.6 19.392 45.6 44.352 0 24.928-20.544 44.32-45.6 44.32-24.96 0-44.384-19.2-44.384-44.352 0-24.928 19.424-44.32 44.384-44.32z m-303.968 83.456a90.144 90.144 0 0 0-54.752 27.392l-140.864 152.608 62.592 57.44 139.584-152.64c1.472-1.472 3.424-2.432 5.216-1.28l66.56 44.352-97.856 135.648a108.64 108.64 0 0 0 11.712 139.52l147.392 147.424L435.84 992h93.888l103.04-204.8a83.552 83.552 0 0 0-15.616-96.512l-147.424-147.392a25.888 25.888 0 0 1-2.592-32.576l97.824-136.992 33.92 22.208 66.496 100.416a82.464 82.464 0 0 0 69.12 36.512h186.56v-83.488h-186.56l-70.4-106.976-5.216-6.496-6.56-5.216-176.064-117.376a86.72 86.72 0 0 0-58.656-14.368h-0.064z m-36.48 439.552L319.68 699.84H128v83.456h191.744a82.56 82.56 0 0 0 58.688-24.8l61.312-61.248-58.688-58.752z" ></path></symbol><symbol id="icon-Packages" viewBox="0 0 1024 1024"><path d="M928.064 700.768c0 14.592-8.256 27.904-21.312 34.432L529.28 923.968l-0.96 0.416-2.144 0.96 3.104-1.376c-1.76 0.864-3.52 1.6-5.376 2.176l-1.056 0.32a30.336 30.336 0 0 1-2.816 0.736l-1.312 0.224a28.064 28.064 0 0 1-2.688 0.384l-0.48 0.032a36.16 36.16 0 0 1-6.976 0.032l3.488 0.128a38.944 38.944 0 0 1-6.72-0.544c-0.416-0.128-0.864-0.192-1.28-0.288a28.48 28.48 0 0 1-2.624-0.64l-1.376-0.416a27.264 27.264 0 0 1-5.216-2.144L117.28 735.232A38.496 38.496 0 0 1 96 700.8V322.496c0-0.704 0.064-1.376 0.096-2.048L96 323.2a38.496 38.496 0 0 1 3.936-16.96l0.192-0.32 1.6-2.976 0.32-0.48-1.92 3.456a38.816 38.816 0 0 1 17.216-17.216l377.504-188.704a38.656 38.656 0 0 1 34.432 0l188.32 94.176 1.408 0.704 184.64 92.384a38.368 38.368 0 0 1 24.448 35.936l-0.032 377.536zM172.992 385.44v291.52l300.544 150.272V535.68l-160.96-80.384a38.464 38.464 0 0 1-11.04-4.896l-3.008-2.208-125.536-62.752z m678.048 0.032l-300.512 150.208v291.552l300.512-150.24v-291.52z m-150.304-113.568l-291.264 145.664 102.592 51.296 291.264-145.664-102.592-51.296z m-188.672-94.336L220.672 323.2l102.72 51.328 291.296-145.632-102.624-51.328z" ></path></symbol><symbol id="icon-Jobs" viewBox="0 0 1024 1024"><path d="M220.8 179.2a41.6 41.6 0 0 0-41.6 41.6v582.4a41.6 41.6 0 0 0 41.6 41.6h582.4a41.6 41.6 0 0 0 41.6-41.6V220.8a41.6 41.6 0 0 0-41.6-41.6H220.8z m0-83.2h582.4A124.8 124.8 0 0 1 928 220.8v582.4a124.8 124.8 0 0 1-124.8 124.8H220.8A124.8 124.8 0 0 1 96 803.2V220.8A124.8 124.8 0 0 1 220.8 96z m399.04 694.464a124.8 124.8 0 1 0 0-249.6 124.8 124.8 0 0 0 0 249.6z m-124.8-166.4h-166.4a41.6 41.6 0 0 0 0 83.2h166.4a41.6 41.6 0 1 0 0-83.2z m124.8 83.2a41.6 41.6 0 1 1 0-83.2 41.6 41.6 0 0 1 0 83.2z m-83.2-385.888h166.4a41.6 41.6 0 1 1 0 83.2h-166.4a41.6 41.6 0 1 1 0-83.2z m-124.8 166.4a124.8 124.8 0 1 1 0-249.6 124.8 124.8 0 0 1 0 249.6z m0-83.2a41.6 41.6 0 1 0 0-83.2 41.6 41.6 0 0 0 0 83.2z" ></path></symbol><symbol id="icon-Applications" viewBox="0 0 1024 1024"><path d="M553.408 42.624l346.56 210.944a72.96 72.96 0 0 1 35.04 62.336v392.192a72.96 72.96 0 0 1-35.04 62.336l-346.56 210.944a72.96 72.96 0 0 1-75.84 0l-346.56-210.944A72.96 72.96 0 0 1 96 708.096V315.904a72.96 72.96 0 0 1 35.008-62.336l346.56-210.944a72.96 72.96 0 0 1 75.84 0zM515.456 104.96L168.96 315.904v392.192l346.56 210.944 346.528-210.944V315.904L515.488 104.96z m-267.84 222.336a34.304 34.304 0 0 1 46.176-11.264l222.496 131.776 222.528-130.688a33.408 33.408 0 0 1 45.952 13.44 35.296 35.296 0 0 1-12.864 47.264l-222.528 131.744v259.2c-0.064 19.328-15.264 34.944-34.048 35.04a33.376 33.376 0 0 1-24.192-10.176 35.2 35.2 0 0 1-9.856-24.832v-260.384l-221.664-130.656a30.208 30.208 0 0 1-16-20.608v-1.024a31.456 31.456 0 0 1 2.976-26.72l1.024-2.112z" ></path></symbol><symbol id="icon-Workbooks" viewBox="0 0 1024 1024"><path d="M819.2 64c59.68 0 108.192 48.864 108.192 108.896v495.136a109.088 109.088 0 0 1-49.888 91.712v117.76h14.432c19.904 0 36.064 15.808 36.064 35.328 0 19.52-16.16 35.392-36.064 35.392H264.416c-72.864 0-132.48-51.584-135.68-116.096a34.88 34.88 0 0 1-0.128-2.976L128 172.928C128 112.864 176.544 64 236.16 64z m-13.824 712.096H264.448c-35.136 0-63.712 22.72-63.712 50.688 0 27.936 28.576 50.688 63.68 50.688h540.96v-101.376zM819.2 134.72H236.16c-19.808 0-36.032 17.12-36.032 38.176L200.64 719.68a147.744 147.744 0 0 1 63.808-14.272h562.304c16.256-3.68 28.512-19.008 28.512-37.312V172.928c0-21.056-16.16-38.176-36.064-38.176z m-216.768 198.528c19.872 0 36 15.136 36 33.792 0 18.656-16.128 33.76-36 33.76H290.336c-19.904 0-36.032-15.104-36.032-33.76s16.128-33.792 36.032-33.792z m163.232-142.976c19.904 0 36.032 15.136 36.032 33.792 0 18.656-16.128 33.76-36.032 33.76H290.336c-19.904 0-36.032-15.104-36.032-33.76s16.128-33.792 36.032-33.792z" ></path></symbol></svg>',(l=>{var a=(c=(c=document.getElementsByTagName("script"))[c.length-1]).getAttribute("data-injectcss"),c=c.getAttribute("data-disable-injectsvg");if(!c){var h,o,v,i,m,t=function(a,c){c.parentNode.insertBefore(a,c)};if(a&&!l.__iconfont__svg__cssinject__){l.__iconfont__svg__cssinject__=!0;try{document.write("<style>.svgfont {display: inline-block;width: 1em;height: 1em;fill: currentColor;vertical-align: -0.1em;font-size:16px;}</style>")}catch(a){console&&console.log(a)}}h=function(){var a,c=document.createElement("div");c.innerHTML=l._iconfont_svg_string_4624922,(c=c.getElementsByTagName("svg")[0])&&(c.setAttribute("aria-hidden","true"),c.style.position="absolute",c.style.width=0,c.style.height=0,c.style.overflow="hidden",c=c,(a=document.body).firstChild?t(c,a.firstChild):a.appendChild(c))},document.addEventListener?~["complete","loaded","interactive"].indexOf(document.readyState)?setTimeout(h,0):(o=function(){document.removeEventListener("DOMContentLoaded",o,!1),h()},document.addEventListener("DOMContentLoaded",o,!1)):document.attachEvent&&(v=h,i=l.document,m=!1,s(),i.onreadystatechange=function(){"complete"==i.readyState&&(i.onreadystatechange=null,z())})}function z(){m||(m=!0,v())}function s(){try{i.documentElement.doScroll("left")}catch(a){return void setTimeout(s,50)}z()}})(window);
\ No newline at end of file diff --git a/src/assets/iconfont/iconfont.json b/src/assets/iconfont/iconfont.json index 0437467..64d135e 100644 --- a/src/assets/iconfont/iconfont.json +++ b/src/assets/iconfont/iconfont.json @@ -6,6 +6,13 @@ "description": "", "glyphs": [ { + "icon_id": "41813405", + "name": "location", + "font_class": "location", + "unicode": "e832", + "unicode_decimal": 59442 + }, + { "icon_id": "41726689", "name": "Members", "font_class": "Members", diff --git a/src/assets/iconfont/iconfont.ttf b/src/assets/iconfont/iconfont.ttf Binary files differindex ee8fe6f..f419a11 100644 --- a/src/assets/iconfont/iconfont.ttf +++ b/src/assets/iconfont/iconfont.ttf diff --git a/src/assets/iconfont/iconfont.woff b/src/assets/iconfont/iconfont.woff Binary files differindex 3d52f04..238bf14 100644 --- a/src/assets/iconfont/iconfont.woff +++ b/src/assets/iconfont/iconfont.woff diff --git a/src/assets/iconfont/iconfont.woff2 b/src/assets/iconfont/iconfont.woff2 Binary files differindex 0768b9f..c62784a 100644 --- a/src/assets/iconfont/iconfont.woff2 +++ b/src/assets/iconfont/iconfont.woff2 diff --git a/src/axios/api/envMgt.js b/src/axios/api/envMgt.js new file mode 100644 index 0000000..a58e0cc --- /dev/null +++ b/src/axios/api/envMgt.js @@ -0,0 +1,70 @@ +import axiosInstance from '@/axios/index.js'; + +// envMgt列表 +export const envMgtListApi = async (data) => { + try { + const res = await axiosInstance({ + url: '/api/v1/env/mgt', + method: 'GET', + params: data, + }); + return res.data; + } catch (err) { + return err.data; + } +}; + +// envMgt详情 +export const envMgtDetailApi = async (id) => { + try { + const res = await axiosInstance({ + url: `/api/v1/env/${id}`, + method: 'GET', + }); + return res.data; + } catch (err) { + return err.data; + } +}; + +// envMgt新增 +export const envMgtAddApi = async (data) => { + try { + const res = await axiosInstance({ + url: '/api/v1/env/mgt', + method: 'POST', + data: data, + }); + return res.data; + } catch (err) { + return err.data; + } +}; + +// envMgt修改 +export const envMgtEditApi = async (data) => { + try { + const res = await axiosInstance({ + url: '/api/v1/env/mgt', + method: 'PUT', + data: data, + }); + return res.data; + } catch (err) { + return err.data; + } +}; + +// envMgt删除 +export const envMgtDeleteApi = async (data) => { + try { + const res = await axiosInstance({ + url: '/api/v1/env/mgt', + method: 'DELETE', + params: data, + }); + return res.data; + } catch (err) { + return err.data; + } +};
\ No newline at end of file diff --git a/src/axios/api/environment.js b/src/axios/api/environment.js index 0844cd3..3770fb3 100644 --- a/src/axios/api/environment.js +++ b/src/axios/api/environment.js @@ -14,8 +14,8 @@ export const environmentListApi = async (data) => { } }; -// my device列表 -export const myDeviceListApi = async (data) => { +// my environments列表 +export const myEnvironmentsListApi = async (data) => { try { const res = await axiosInstance({ url: '/api/v1/env/mySession', diff --git a/src/axios/api/index.js b/src/axios/api/index.js index 74bc948..fa15920 100644 --- a/src/axios/api/index.js +++ b/src/axios/api/index.js @@ -5,4 +5,5 @@ export * from './user' export * from './workspace' export * from './role' export * from './environment' -export * from './workspaceMember'
\ No newline at end of file +export * from './workspaceMember' +export * from './envMgt'
\ No newline at end of file diff --git a/src/components/layout/index.vue b/src/components/layout/index.vue index 1a04b9b..525552a 100644 --- a/src/components/layout/index.vue +++ b/src/components/layout/index.vue @@ -6,11 +6,12 @@ @refreshEnd="refreshEnd" @goBackWorkspace="goBackWorkspace" @gotoUserManage="gotoUserManage" + @gotoProfileManage="gotoProfileManage" ></layout-header> <div id="layout-container"> <left-menu @refresh="refresh" - :isUserManage="isUserManage" + :curMenuType="curMenuType" v-show="showMenu" ></left-menu> <div class="pageContent" :class="currentRoute.name + '-page'"> @@ -26,9 +27,10 @@ import layoutHeader from '@/components/layout/layoutHeader.vue'; import leftMenu from '@/components/layout/leftMenu.vue'; import { isAdministrator, goHome } from '@/utils/index'; import { useRouter } from 'vue-router'; +import { userMenuType, profileMenuType, normalMenuType } from '@/utils/constants'; const isRefresh = ref(true); -let isUserManage = ref(false); +let curMenuType = ref(normalMenuType); const refresh = () => { isRefresh.value = false; @@ -63,23 +65,34 @@ onBeforeMount(() => { (router.currentRoute.value.path === '/users' || router.currentRoute.value.path.startsWith('/users/')) ) { - isUserManage.value = true; + curMenuType.value = userMenuType; + } else if (router.currentRoute.value.path === '/envMgts' || + router.currentRoute.value.path.startsWith('/envMgts/') + ) { + curMenuType.value = profileMenuType; } else { - isUserManage.value = false; + curMenuType.value = normalMenuType; } }); const goBackWorkspace = (val) => { - isUserManage.value = false; + curMenuType.value = normalMenuType; goHome(); }; const gotoUserManage = (val) => { - isUserManage.value = true; + curMenuType.value = userMenuType; router.push({ name: 'users', }); }; + +const gotoProfileManage = (val) => { + curMenuType.value = profileMenuType; + router.push({ + name: 'envMgts', + }); +}; </script> <style lang="scss" scoped> diff --git a/src/components/layout/layoutHeader.vue b/src/components/layout/layoutHeader.vue index 0f4c766..f48cb0f 100644 --- a/src/components/layout/layoutHeader.vue +++ b/src/components/layout/layoutHeader.vue @@ -11,7 +11,7 @@ /> </div> <div - v-if="isUserManage" + v-if="isGoBackWorkspace" class="workspace-dropdown" @click="gotoWorkspace" > @@ -86,7 +86,7 @@ </div> <template #dropdown> <el-dropdown-menu> - <el-dropdown-item> + <el-dropdown-item @click="gotoProfileManage" > <div> <p class="profile-text">{{ t('overall.profile') }}</p> <p class="profile-info">{{ userInfo.name }}</p> @@ -148,7 +148,7 @@ import { logoutClear, isAdministrator } from '@/utils/index'; import { ElMessage } from 'element-plus'; import { setWorkspace } from '@/router/permissions'; import { goHome } from '@/utils/index'; -import { administrator } from '@/utils/constants'; +import { administrator, userMenuType, profileMenuType, normalMenuType } from '@/utils/constants'; import mitter from '@/utils/mitter'; const router = useRouter(); @@ -158,7 +158,7 @@ const emit = defineEmits([ 'refreshEnd', 'goBackWorkspace', 'gotoUserManage', -]); + 'gotoProfileManage']); const { t } = useI18n(); const systemStore = useSystemStore(); @@ -209,16 +209,27 @@ const logout = async () => { }; //workspace页面和user页面相互切换控制 -const isUserManage = ref(false); +const isGoBackWorkspace = ref(false); +const curMenuType = ref(normalMenuType); const gotoUserManage = () => { - isUserManage.value = true; + isGoBackWorkspace.value = true; + curMenuType.value = userMenuType; emit('gotoUserManage'); }; + const gotoWorkspace = () => { - isUserManage.value = false; + isGoBackWorkspace.value = false; + curMenuType.value = normalMenuType; emit('goBackWorkspace'); }; +//workspace页面和Enviroment页面相互切换控制 +const gotoProfileManage = () => { + isGoBackWorkspace.value = true; + curMenuType.value = profileMenuType; + emit('gotoProfileManage'); +}; + // 用户信息 const userInfo = ref({}); onBeforeMount(() => { @@ -232,13 +243,13 @@ watch( () => router.currentRoute.value, (value) => { if ( - isAdministrator && - (router.currentRoute.value.path === '/users' || - router.currentRoute.value.path.startsWith('/users/')) + (isAdministrator && (router.currentRoute.value.path === '/users' || router.currentRoute.value.path.startsWith('/users/'))) || + router.currentRoute.value.path === '/envMgts' || + router.currentRoute.value.path.startsWith('/envMgts/') ) { - isUserManage.value = true; + isGoBackWorkspace.value = true; } else { - isUserManage.value = false; + isGoBackWorkspace.value = false; } }, { immediate: true } diff --git a/src/components/layout/leftMenu.vue b/src/components/layout/leftMenu.vue index b6c5c92..f303e06 100644 --- a/src/components/layout/leftMenu.vue +++ b/src/components/layout/leftMenu.vue @@ -24,16 +24,14 @@ import { useRouter } from 'vue-router'; import { toRefs, ref, watch, computed } from 'vue'; import { useI18n } from 'vue-i18n'; import { useSystemStore } from '@/store/index'; -import { userMenus } from '@/utils/constants'; +import { userMenus, profileMenus, normalMenuType } from '@/utils/constants' +import { isAdministrator } from '@/utils/index'; const props = defineProps({ - test: { - type: String, - }, - isUserManage: { - type: Boolean, - default: false, - }, + curMenuType: { + type: Number, + default: normalMenuType + } }); const emit = defineEmits(['refresh']); @@ -65,12 +63,34 @@ const jummp = (name) => { }; let menus = computed(() => { - if (props.isUserManage) { - return userMenus; - } else { + if(props.curMenuType === normalMenuType) { return systemStore.menus; + } else { + let curMenus = meunsMap.find(menu => menu.key === props.curMenuType) + if(curMenus) { + return curMenus.value; + } else { + return systemStore.menus; + } } }); + +watch( + () => router.currentRoute.value, + (value) => { + if(isAdministrator && (router.currentRoute.value.path === '/users' + || router.currentRoute.value.path.startsWith('/users/'))) { + menus = userMenus + } else if (router.currentRoute.value.path === '/envMgts' || + router.currentRoute.value.path.startsWith('/envMgts/') + ) { + menus = profileMenus + } else { + menus = systemStore.menus; + } + }, + { immediate: true } +); </script> <style lang="scss" scoped> diff --git a/src/i18n/en.js b/src/i18n/en.js index 3ce7cf9..f0a0318 100644 --- a/src/i18n/en.js +++ b/src/i18n/en.js @@ -41,6 +41,7 @@ export default { modify_time: 'Modify time', last_modified_by: 'Last Modified by', last_modified_time: 'Last Modified time', + modified_time: 'Modified time', last_login_ip: 'Last Login', last_login_time: 'Last Login Time', search: 'Search', @@ -164,6 +165,22 @@ export default { empty_tips: 'workspace member cannot be empty.' } }, + env_mgt: { + create_env: 'New Environment', + edit_env: 'Edit Environment', + basic: 'Basic', + connection: 'Connection', + workspaces: 'Workspaces', + delete_hint_title: 'Delete Environment', + delete_hint_message: 'Are you sure you want to delete {environment}?', + add: { + name: 'Name', + location: 'Location', + platform: 'Platform', + url: 'URL', + token: 'Token', + } + }, environment: { location: 'Location', platform: 'Platform', @@ -172,7 +189,7 @@ export default { start: 'Start', busy: 'Busy', all: 'All', - my_devices: 'My devices', + my_environments: 'My environments', offline: 'Offline', free: 'Free', in_use: 'In use', diff --git a/src/i18n/zh.js b/src/i18n/zh.js index e749aa9..7ae9abf 100644 --- a/src/i18n/zh.js +++ b/src/i18n/zh.js @@ -40,6 +40,7 @@ export default { update_time: '更新时间', modify_time: '修改时间', last_modified_time: '最后修改时间', + modified_time: '修改时间', last_modified_by: '最后修改人', last_login_ip: '最后登录IP', last_login_time: '最后登录时间', @@ -164,6 +165,22 @@ export default { empty_tips: '工作区成员不能为空' } }, + env_mgt: { + create_env: '创建环境', + edit_env: '编辑环境', + basic: '基本信息', + connection: '连接信息', + workspaces: '工作空间', + delete_hint_title: '删除环境', + delete_hint_message: '您确认删除 {environment} 吗?', + add: { + name: '名称', + location: '位置', + platform: '平台', + url: 'URL', + token: '令牌', + } + }, environment: { location: '位置', platform: '平台', @@ -172,7 +189,7 @@ export default { start: '开始', busy: '忙碌', all: '全部', - my_devices: '我的设备', + my_environments: '我的环境', offline: '离线', free: '在线', in_use: '使用中', diff --git a/src/router/permissions.js b/src/router/permissions.js index 9bf1fcb..d8f2bac 100644 --- a/src/router/permissions.js +++ b/src/router/permissions.js @@ -3,7 +3,7 @@ import { cloneDeep, get } from 'lodash'; import { useSystemStore } from '@/store/index'; import { ElMessage } from 'element-plus'; import { permissionsApi } from '@/axios/api'; -import { administrator, userMenus } from '@/utils/constants'; +import { administrator, userMenus, profileMenus } from '@/utils/constants'; import { ref } from 'vue'; const systemRoutes = { @@ -72,6 +72,21 @@ const systemRoutes = { component: () => import('@/views/environments/index.vue'), }, { + path: '/envMgts', + name: 'envMgts', + component: () => import('@/views/envMgts/index.vue'), + }, + { + path: '/envMgts/add', + name: 'envMgt_add', + component: () => import('@/views/envMgts/detail.vue'), + }, + { + path: '/envMgts/:id/edit', + name: 'envMgt_edit', + component: () => import('@/views/envMgts/detail.vue'), + }, + { path: '/:workspace?/environments/:id/:sessionId/start', name: 'environment_start', component: () => import('@/views/environments/start.vue'), @@ -113,7 +128,7 @@ export async function getPermissions() { const systemStore = useSystemStore(); const permissions = get(res, 'data.records', []); systemStore.setPermissions(permissions); - + const data = get(permissions, '0', []); setWorkspace(data); return true; @@ -149,6 +164,7 @@ export function setRoutes(menus = []) { if (userInfo.value.accessLevel === administrator) { menus = menus.concat(userMenus); } + menus = menus.concat(profileMenus); } catch (error) {} const layoutRoute = cloneDeep(systemRoutes); diff --git a/src/styles/common.scss b/src/styles/common.scss index 0d205a7..39947a0 100644 --- a/src/styles/common.scss +++ b/src/styles/common.scss @@ -76,3 +76,59 @@ .slide-fade-leave-to { transform: translateX(100%); } +.action-button { + font-size: 18px; + margin-left: 10px; +} +.delete-box { + padding: 0px; + width: 580px !important; + max-width: 580px !important; + .el-message-box__header { + display: flex; + align-items: center; + font-family: NotoSans-Bold; + font-size: 24px !important; + font-weight: 700 !important; + height: 50px; + border-bottom: 1px solid #e6e6e8; + padding-left: 20px; + padding-right: 30px; + padding-bottom: 0px; + .el-message-box__headerbtn { + height: 50px; + width: 20px; + margin-right: 20px; + .el-icon svg{ + color: var(--el-messagebox-title-color); + transform: scale(1.5,1.5); + } + } + } + .el-message-box__content { + font-size: 14px; + line-height: 20px; + font-weight: 400; + height: 125px; + padding-top: 30px; + padding-left: 30px; + padding-right: 30px; + } + .el-message-box__btns { + padding-left: 30px; + padding-right: 30px; + padding-bottom: 28px; + .el-button { + width: 86px; + height: 40px; + } + .el-button--primary { + background: #DD1718; + border: #DD1718; + } + .el-button--primary:hover { + background: #F89898; + border: #F89898; + } + } +} diff --git a/src/styles/components/detail.scss b/src/styles/components/detail.scss index 3501acf..a76d301 100644 --- a/src/styles/components/detail.scss +++ b/src/styles/components/detail.scss @@ -125,7 +125,7 @@ margin-bottom:10px; } .el-button { - padding:13px 9px; + padding:13px 7px; } } .add-item { diff --git a/src/utils/constants.js b/src/utils/constants.js index 5c446e7..fe219e7 100644 --- a/src/utils/constants.js +++ b/src/utils/constants.js @@ -41,4 +41,62 @@ export const userMenus = [{ "children": null } ] -}]
\ No newline at end of file +}] +export const profileMenus = [{ + "id": "1000", + "name": "envMgts", + "i18n": "overall.environments", + "pid": "0", + "type": "menu", + "perms": "", + "route": "/envMgts", + "icon": "asw-icon icon-Environments", + "order": 1, + "state": 1, + "createTimestamp": 1702534225000, + "children": [ + { + "id": "1001", + "name": "envMgt_add", + "i18n": "buttons.add", + "pid": "1000", + "type": "button", + "perms": "", + "route": "", + "icon": "", + "order": 1, + "state": 1, + "createTimestamp": 1722478572000, + "children": null + }, + { + "id": "1002", + "name": "envMgt_edit", + "i18n": "buttons.edit", + "pid": "1000", + "type": "button", + "perms": "", + "route": "", + "icon": "", + "order": 2, + "state": 1, + "createTimestamp": 1722478572000, + "children": null + } + ] +}] +export const normalMenuType = 0 // 登陆后默认菜单 +export const userMenuType = 1 +export const profileMenuType = 2 +export const meunsMap = [ + { + key: userMenuType, + value: userMenus, + path: 'users' + }, + { + key: profileMenuType, + value: profileMenus, + path: 'envMgts' + } +]
\ No newline at end of file diff --git a/src/views/envMgts/detail.vue b/src/views/envMgts/detail.vue new file mode 100644 index 0000000..2172f7c --- /dev/null +++ b/src/views/envMgts/detail.vue @@ -0,0 +1,390 @@ +<template> + <div id="envs_edit" class="detail"> + <p class="detail-title"> + <template v-if="type == 'add'"> + <span>{{ t('env_mgt.create_env') }}</span> + </template> + <template v-else> + <span>{{ t('env_mgt.edit_env') }}</span> + <span v-if="ruleForm.name"> / {{ ruleForm.name }}</span> + </template> + </p> + <div class="detail-content env-content" v-loading="loading"> + <el-form + ref="ruleFormRef" + :model="ruleForm" + :rules="type == 'add' ? rules : editRules" + label-position="left" + label-width="auto" + style="width:calc(100% - 400px);" + > + <!-- left --> + <div class="detail-left" > + <!-- baseInfo --> + <div class="form-title"> + <span>{{ t('env_mgt.basic') }}</span> + </div> + <div class="detail-form" > + <!-- name --> + <el-form-item + :label="t('env_mgt.add.name') + ':'" + prop="name" + size="default" + > + <el-input + v-model="ruleForm.name" + show-word-limit + maxlength="64" + :placeholder="t('overall.please_input')" + /> + </el-form-item> + <!-- location --> + <el-form-item + :label="t('env_mgt.add.location') + ':'" + prop="location" + size="default" + > + <el-input + v-model="ruleForm.location" + :placeholder="t('overall.please_input')" + > + <template v-slot:suffix > + <i class="asw-icon icon-location"></i> + </template> + </el-input> + </el-form-item> + <!-- platform --> + <el-form-item + :label="t('env_mgt.add.platform') + ':'" + prop="language" + size="default" + > + <el-select v-model="ruleForm.platform"> + <el-option v-for="pf in platformList" + :key="pf.value" + :label="pf.name" + :value="pf.value" + /> + </el-select> + </el-form-item> + <!-- description --> + <el-form-item + :label="t('overall.description') + ':'" + prop="description" + size="default" + > + <el-input + v-model="ruleForm.description" + :placeholder="t('overall.please_input')" + :rows="3" + show-word-limit + maxlength="256" + type="textarea" + /> + </el-form-item> + </div> + <!-- connection --> + <div class="form-title"> + <span>{{ t('env_mgt.connection') }}</span> + </div> + <div class="detail-form" > + <!-- url --> + <el-form-item + :label="t('env_mgt.add.url') + ':'" + prop="params.url" + size="default" + > + <el-input + v-model="ruleForm.param.url" + :placeholder="t('overall.please_input')" + /> + </el-form-item> + <!-- token --> + <el-form-item + :label="t('env_mgt.add.token') + ':'" + prop="param.token" + size="default" + > + <el-input + v-model="ruleForm.param.token" + :placeholder="t('overall.please_input')" + /> + </el-form-item> + </div> + <!-- workspace --> + <div class="form-title"> + <span>{{ t('overall.workspace') }}</span> + </div> + <div class="detail-form detail-workspace" > + <div v-for="(item,index) in ruleForm.workspaces" style="display: flex;flex-direction: row;margin-bottom:20px;"> + <!-- workspace name --> + <div class="workspace-item"> + <el-form-item + label-position="top" + label-width="auto" + :label="index === 0 ? t('overall.workspace_name') + ':' : ''" + :prop="`workspaces[${index}]`" + size="default" + > + <el-select v-model="ruleForm.workspaces[index]" value-key="id" style="width: 566px;" :key="'workspace'+index" :ref="'workspace'+index"> + <template #label> + <span>{{ item.name }} </span> + </template> + <template v-for="ws in workspaceList" :key="ws.id"> + <el-option :label="ws.name" + :value="ws" + /> + </template> + </el-select> + </el-form-item> + </div> + <div class="workspace-item" v-if="ruleForm.workspaces.length > 1"> + <el-button @click="deleteWorkspace(index)"><i class="asw-icon icon-jian"></i></el-button> + </div> + + </div> + <el-button class="add-item" @click="addWorkspace"><i class="asw-icon icon-Add"></i></el-button> + </div> + </div> + </el-form> + <!-- right --> + <div class="detail-log-info"> + <template v-if="type == 'view' || type == 'edit'"> + <p class="detail-info-title">{{ t('overall.id') }}</p> + <p class="detail-info-text"> + {{ get(ruleForm, 'id', '-') }} + </p> + <p class="detail-info-title">{{ t('overall.create_user') }}</p> + <p class="detail-info-text"> + <span>{{ get(ruleForm, 'createUser.name', '-') }}</span> + <span style="color: var(--text_secondary)" + >@{{ get(ruleForm, 'createUser.userName', '-') }}</span + > + </p> + <p class="detail-info-title">{{ t('overall.create_time') }}</p> + <p class="detail-info-text"> + {{ + ruleForm.createTimestamp + ? moment(ruleForm.createTimestamp).format('YYYY-MM-DD HH:mm:ss') + : '-' + }} + </p> + <p class="detail-info-title">{{ t('overall.modified_time') }}</p> + <p class="detail-info-text"> + {{ + ruleForm.updateTimestamp + ? moment(ruleForm.updateTimestamp).format('YYYY-MM-DD HH:mm:ss') + : '-' + }} + </p> + </template> + </div> + </div> + <div class="detail-footer" > + <el-button size="large" plain @click="jumpBack"> + {{ t('overall.cancel') }} + </el-button> + + <el-button + size="large" + type="primary" + :disabled="submitting" + @click="save" + > + {{ t('overall.save') }} + </el-button> + </div> + </div> +</template> + +<script setup> +import { useRouter } from 'vue-router'; +import { ref, reactive, computed, onBeforeMount } from 'vue'; +import { + envMgtDetailApi, + envMgtAddApi, + envMgtEditApi, + workspaceListApi +} from '@/axios/api'; +import { ElMessage } from 'element-plus'; +import { useI18n } from 'vue-i18n'; +import { useSystemStore } from '@/store/index'; +import { get } from 'lodash'; +import moment from 'moment-timezone'; + +const router = useRouter(); +const { t } = useI18n(); + +const systemStore = useSystemStore(); +const workspace = computed(() => { + return systemStore.workspace; +}); + +const type = ref(''); +let routeParams = null; +const disposeRoute = () => { + let currentRoute = router.currentRoute.value; + switch (currentRoute.name) { + case 'envMgt_add': + type.value = 'add'; + break; + case 'envMgt_edit': + type.value = 'edit'; + break; + default: + type.value = 'view'; + break; + } + routeParams = currentRoute.params; +}; +disposeRoute(); + +// base +const ruleFormRef = ref(null); +const ruleForm = reactive({ + name: '', + location: '', + platform: '', + description: '', + param: { + url: '', + token: '', + }, + workspaces: ([null]) +}); + +const platformList = [ + { + name: 'android', + value: 'android' + } +]; + +const rules = reactive({ + name: [{ required: true, message: t('validator.required'), trigger: 'blur' }] +}); + +const editRules = reactive({ + name: [{ required: true, message: t('validator.required'), trigger: 'blur' }] +}); + +const submitting = ref(false); +const save = async () => { + if (submitting.value) { + return; + } + submitting.value = true; + await ruleFormRef.value.validate(async (valid, fields) => { + if (valid) { + let workspaceIds = [] + ruleForm.workspaces.forEach(ws => { + if(ws && ws.id) { + workspaceIds.push(ws.id) + } + }) + let params = { + name: ruleForm.name, + location: ruleForm.location, + platform: ruleForm.platform, + description: ruleForm.description, + param: { + url: ruleForm.param.url, + token: ruleForm.param.token + }, + workspaceIds: workspaceIds + }; + let res = null + if(ruleForm.id) { + params.id = ruleForm.id + res = await envMgtEditApi(params); + } else { + res = await envMgtAddApi(params); + } + + if (res.code == 200) { + jumpBack(); + ElMessage.success(t('message.save_success')); + } else { + ElMessage.error(res.msg || res.error); + } + } + }); + submitting.value = false; +}; + +const loading = ref(false); +const getData = async () => { + loading.value = true; + const res = await envMgtDetailApi(routeParams.id); + if (res.code == 200) { + Object.assign(ruleForm, res.data.record); + } else { + ElMessage.error(res.msg || res.error); + } + loading.value = false; +}; + +const jumpBack = () => { + router.push({ + name: 'envMgts', + params: {}, + }); +}; + +const addWorkspace = () => { + ruleForm.workspaces.push(null); +}; + +const deleteWorkspace = (index) => { + ruleForm.workspaces.splice(index,1); +}; + +const workspaceList = []; +const getWorkspaceList = async () => { + const res = await workspaceListApi(); + if (res.code == 200) { + const records = get(res, 'data.records', []); + Object.assign(workspaceList, records); + } else { + ElMessage.error(res.msg || res.error); + } +}; + +onBeforeMount(() => { + if (type.value == 'view' || type.value == 'edit') { + getData(); + } + getWorkspaceList(); +}); +</script> + +<style lang="scss" scoped> + .env-content { + border-bottom: 1px #edf0f3 solid; + .el-input,.el-select,.el-textarea { + width: 392px; + } + } + .detail-log-info { + overflow: auto; + width: 400px; + height: 100%; + border-radius: 2px; + padding: 25px 20px; + .detail-info-title { + font-size: 16px; + color: var(--text); + font-weight: 600; + margin-bottom: 10px; + } + .detail-info-text { + font-size: 14px; + color: var(--text); + font-weight: 500; + margin-bottom: 20px; + white-space: noWrap; + overflow: hidden; + text-overflow: ellipsis; + } + } +</style> diff --git a/src/views/envMgts/index.vue b/src/views/envMgts/index.vue new file mode 100644 index 0000000..87e0b1a --- /dev/null +++ b/src/views/envMgts/index.vue @@ -0,0 +1,373 @@ +<template> + <div id="envMgts" class="pageList"> + <div class="list-header"> + <div class="list-header-left"> + <span>{{ t('overall.environments') }}</span> + <span class="list-header-number"> + ({{ toThousands(tableData.length) }}) + </span> + </div> + + <div class="list-header-right"> + <el-input + v-model="keyword" + size="large" + :placeholder="t('overall.search')" + style="width: 450px;margin-right:20px;" + clearable + @keydown.enter="fetchList()" + @clear="fetchList()" + > + <template #prefix> + <el-icon><Search /></el-icon> + </template> + </el-input> + <el-button + type="primary" + size="large" + @click="newEnv" + > + {{ t('env_mgt.create_env') }} + </el-button> + </div> + </div> + <!-- table --> + <div + class="list-table" + v-infinite-scroll="loadMore" + :infinite-scroll-disabled="disabledLoad" + :infinite-scroll-immediate="false" + :infinite-scroll-distance="10" + > + <el-table + v-loading="loading" + border + :data="tableData" + :default-sort="defaultSort" + @sort-change="sortChange" + @selection-change="selectionChange" + > + <el-table-column + v-for="item in tableTitle" + :key="item.prop" + :min-width="`${item.minWidth}`" + :width="`${item.width}`" + :label="item.label" + :prop="item.prop" + :resizable="true" + :sortable="item.sortable" + :sort-orders="['ascending', 'descending']" + > + <template #default="scope"> + <!-- name --> + <template v-if="item.prop === 'name'"> + <span :class="{ + 'in-use': scope.row.status === 2, + 'primary-color': scope.row.status === 1 || scope.row.status === 0, + }" + >{{ scope.row.name }}</span> + </template> + <!-- workspaces --> + <template v-else-if="item.prop === 'workspaces'"> + <div class="environment-workspaces"> + <div v-for="ws in scope.row.workspaces" :class="{'in-use': scope.row.status === 2}"> + <i class="asw-icon icon-Workbooks" ></i>{{ws.name}} + </div> + </div> + </template> + <!-- status --> + <template v-else-if="item.prop === 'status'"> + <div class="environment-status"> + <template v-if="scope.row.status === 0"> + <div class="circle offline"></div> + <div class="in-use">{{ t('environment.offline') }}</div> + </template> + <template v-else-if="scope.row.status === 1"> + <div class="circle free"></div> + <div>{{ t('environment.free') }}</div> + </template> + <template v-else-if="scope.row.status === 2"> + <div class="circle in_use"></div> + <div class="in-use">{{ t('environment.in_use') }}</div> + </template> + </div> + </template> + <template v-else-if="scope.row[item.prop]"> + <span + :class="{ + 'in-use': scope.row.status === 2, + }" + >{{ scope.row[item.prop] }}</span + > + </template> + <template v-else + ><span + :class="{ + 'in-use': scope.row.status === 2, + }" + >-</span + ></template + > + </template> + </el-table-column> + <el-table-column + width="100" + fixed="right" + align="center" + :label="t('overall.actions')" + > + <template #default="scope"> + <el-tooltip + effect="dark" + :content="t('overall.edit')" + placement="top"> + <i class="asw-icon icon-edit cp action-button" @click="tableEdit(scope.row)"></i> + </el-tooltip> + <el-tooltip + effect="dark" + :content="t('overall.delete')" + placement="top"> + <i class="asw-icon icon-Delete cp action-button" @click="tableDelete(scope.row)"></i> + </el-tooltip> + </template> + </el-table-column> + </el-table> + </div> + </div> +</template> + +<script setup> +import { ref, reactive, onBeforeMount, computed, watch } from 'vue'; +import { useI18n } from 'vue-i18n'; +import { envMgtListApi, envMgtDeleteApi} from '@/axios/api'; +import { ElMessage, ElMessageBox } from 'element-plus'; +import { toThousands } from '@/utils'; +import { useSystemStore } from '@/store/index'; +import { useTable } from '@/hooks/useTable'; +import { useRouter } from 'vue-router'; +import { get } from 'lodash'; + +const router = useRouter(); +const { t } = useI18n(); +const systemStore = useSystemStore(); + +const workspace = computed(() => { + return systemStore.workspace; +}); + +watch( + () => workspace.value.id, + () => { + fetchList(); + } +); + +let routeParams = null; +const disposeRoute = () => { + let currentRoute = router.currentRoute.value; + routeParams = currentRoute.params; +}; +disposeRoute(); + +const tableTitle = ref([ + { + minWidth: 100, + prop: 'name', + label: t('overall.name'), + sortable: 'custom', + }, + { + minWidth: 150, + prop: 'location', + label: t('environment.location'), + sortable: 'custom', + }, + { + width: 150, + prop: 'platform', + label: t('environment.platform'), + sortable: 'custom', + }, + { + width: 150, + prop: 'workspaces', + label: t('env_mgt.workspaces'), + sortable: 'custom', + }, + { + minWidth: 200, + prop: 'description', + label: t('environment.description'), + sortable: 'custom', + }, + { + width: 100, + prop: 'status', + label: t('environment.status'), + sortable: 'custom', + }, +]); + +const tableData = ref([]); + +const keyword = ref(''); + +const paginat = reactive({ + // 当前页数 + current: 1, + // 每页值 + size: 20, + // 总数 + total: 0, + // 无更多数据 + noMore: false, +}); + +const disabledLoad = computed(() => loading.value || paginat.noMore); +const isSelfInUse = computed(() => { + return (item)=> { + if(item && item.user && item.workspace) { + return item.user.id === userInfo.value.id && item.workspace.id === workspace.value.id; + } else { + return false; + } + } +}); + +// 新增 +const newEnv = () => { + router.push({ + name: 'envMgt_add', + params: {}, + }); +} + +// 编辑 +const tableEdit = async (row) => { + router.push({ + name: 'envMgt_edit', + params: { + id: row.id, + } + }); +}; + +// 删除 +const tableDelete = (row) => { + ElMessageBox.confirm(t('env_mgt.delete_hint_message', { + environment: row.name + }), t('env_mgt.delete_hint_title'), { + confirmButtonText: t('overall.delete'), + cancelButtonText: t('overall.cancel'), + iconClass: 'width:0px;height:0px;', + customClass: 'delete-box', + }).then(async () => { + const params = { + ids: row.id, + }; + const res = await envMgtDeleteApi(params); + if (res.code == 200) { + fetchList(); + ElMessage.success(t('message.save_success')); + } else { + ElMessage.error(res.msg || res.error); + } + }).catch((e) => {}); +}; + +const loadMore = () => { + paginat.current++; + fetchList(false); +}; + +const loading = ref(false); +const fetchList = async (reset = true) => { + loading.value = true; + // 搜索 排序等功能需要重置数据 + if (reset) { + paginat.current = 1; + } + const params = { + q: keyword.value, + current: paginat.current, + size: paginat.size, + orderBy: orderBy.value + }; + + let res = await envMgtListApi(params); + if (res.code == 200) { + const records = get(res, 'data.records', []); + if (reset) { + tableData.value = records; + } else { + // 合并请求的数据 + tableData.value = [...tableData.value, ...records]; + } + // 判断是否有无更多的数据 + paginat.noMore = tableData.value.length >= res.data.total; + } else { + ElMessage.error(res.msg || res.error); + } + loading.value = false; +}; + +// 表格选中数据 +const tableSelect = ref([]); +const selectionChange = (val) => { + tableSelect.value = val; +}; + +const defaultSort = { prop: 'createTimestamp', order: 'descending' }; +// 排序 +const { orderBy, sortChange } = useTable('-create_timestamp', fetchList); + +// 用户信息 +const userInfo = ref({}); +onBeforeMount(() => { + let info = localStorage.getItem('asg-userInfo'); + try { + userInfo.value = JSON.parse(info); + fetchList(); + } catch (error) {} +}); + +</script> + +<style lang="scss"> +.environment-workspaces { + display: flex; + flex-direction:column; + padding-left:10px; + i { + margin-right: 6px; + } +} +.in-use { + color: #99a0bc; +} +.environment-status { + display: flex; + flex-direction: row; + justify-content: left; + align-items: center; + .circle { + border-radius: 50%; + //box-shadow: 0.375em 0.375em 0 0 rgba(15, 28, 63, 0.125); + height: 6px; + width: 6px; + margin-right: 6px; + } + + .free { + background: #2ea538; + } + + .in_use { + background: #dc8639; + } + + .offline { + background: #99a0bc; + } +} +</style> diff --git a/src/views/environments/index.vue b/src/views/environments/index.vue index fcab050..8c726eb 100644 --- a/src/views/environments/index.vue +++ b/src/views/environments/index.vue @@ -17,7 +17,7 @@ type="primary" size="large" class="environments-all" - @click="showEnvironmentList('all')" + @click="showAllEnvironmentList()" :class="{ inactive: !showAllEnvironment }" > {{ t('environment.all') }} @@ -26,10 +26,10 @@ type="primary" size="large" class="environments-my" - @click="showEnvironmentList('my')" + @click="showMyEnvironmentList()" :class="{ inactive: showAllEnvironment }" > - {{ t('environment.my_devices') }} + {{ t('environment.my_environments') }} </el-button> </div> <el-input @@ -38,8 +38,8 @@ :placeholder="t('overall.search')" style="width: 450px" clearable - @keydown.enter="fetchList()" - @clear="fetchList()" + @keydown.enter="showEnvironmentList()" + @clear="showEnvironmentList()" > <template #prefix> <el-icon><Search /></el-icon> @@ -117,25 +117,36 @@ :label="t('overall.actions')" > <template #default="scope"> - <el-button - v-has="'environment_start'" - v-if="scope.row.status === 1" - type="primary" - class="environment-start" - @click="start(scope.row.id)" - > - <i class="asw-icon icon-start"></i> - {{ t('environment.start') }} - </el-button> - <el-button - v-has="'environment_busy'" - v-else-if="scope.row.status === 2" - type="primary" - class="environment-busy" - > - <i class="asw-icon icon-busy"></i> - {{ t('environment.busy') }} - </el-button> + <template v-if="scope.row.status === 1"> + <el-button + v-has="'environment_start'" + + type="primary" + class="environment-start" + @click="start(scope.row.id)" + > + <i class="asw-icon icon-start"></i> + {{ t('environment.start') }} + </el-button> + </template> + <template v-else-if="scope.row.status === 2"> + <el-button v-if="isSelfInUse(scope.row.session)" + type="danger" + class="environment-end" + @click="endSession(scope.row)" + > + <i class="asw-icon icon-End"></i> + {{ t('environment.end') }} + </el-button> + <el-button v-else + v-has="'environment_busy'" + type="primary" + class="environment-busy" + > + <i class="asw-icon icon-busy"></i> + {{ t('environment.busy') }} + </el-button> + </template> </template> </el-table-column> </el-table> @@ -148,9 +159,9 @@ import { ref, reactive, onBeforeMount, computed, watch } from 'vue'; import { useI18n } from 'vue-i18n'; import { environmentListApi, - myDeviceListApi, + myEnvironmentsListApi, environmentSessionApi, -} from '@/axios/api'; + environmentEndSessionApi} from '@/axios/api'; import { ElMessage } from 'element-plus'; import { toThousands, bytes } from '@/utils'; import { useSystemStore } from '@/store/index'; @@ -223,20 +234,53 @@ const paginat = reactive({ }); const disabledLoad = computed(() => loading.value || paginat.noMore); +const isSelfInUse = computed(() => { + return (item)=> { + if(item && item.user && item.workspace) { + return item.user.id === userInfo.value.id && item.workspace.id === workspace.value.id; + } else { + return false; + } + } +}); -const showEnvironmentList = (dataType) => { - if (dataType === 'all') { - showAllEnvironment.value = true; - fetchList(); +const showAllEnvironmentList = () => { + showAllEnvironment.value = true; + fetchList(); +}; + +const showMyEnvironmentList = () => { + showAllEnvironment.value = false; + fetchMyList(); +}; + +const showEnvironmentList = (reset) => { + if (showAllEnvironment.value) { + fetchList(reset); } else { - showAllEnvironment.value = false; - fetchMyList(); + fetchMyList(reset); + } +} + +const endSession = async (row) => { + const params = { + workspaceId: workspace.value.id, + }; + const res = await environmentEndSessionApi( + row.id, + row.session.id, + params + ); + if (res.code == 200) { + showEnvironmentList(); + } else { + ElMessage.error(res.msg || res.error); } }; const loadMore = () => { paginat.current++; - fetchList(false); + showEnvironmentList(false); }; const loading = ref(false); @@ -285,7 +329,7 @@ const fetchMyList = async (reset = true) => { workspaceId: workspace.value.id, }; - let res = await myDeviceListApi(params); + let res = await myEnvironmentsListApi(params); if (res.code == 200) { const records = get(res, 'data.records', []); if (reset) { @@ -310,10 +354,16 @@ const selectionChange = (val) => { const defaultSort = { prop: 'createTimestamp', order: 'descending' }; // 排序 -const { orderBy, sortChange } = useTable('-create_timestamp', fetchList); +const { orderBy, sortChange } = useTable('-create_timestamp', showEnvironmentList); +// 用户信息 +const userInfo = ref({}); onBeforeMount(() => { - fetchList(); + let info = localStorage.getItem('asg-userInfo'); + try { + userInfo.value = JSON.parse(info); + fetchList(); + } catch (error) {} }); const fileSize = (number) => { @@ -328,6 +378,7 @@ const start = async (id) => { }; const res = await environmentSessionApi(id, params); if (res.code == 200) { + showEnvironmentList(); const routeData = router.resolve({ name: 'environment_start', params: { @@ -406,6 +457,17 @@ const packets = (summary) => { margin-right: 6px; } } +.environment-end { + padding: 8px 10px; + width: 75px; + i { + color: #fff; + margin-right: 6px; + } + .asw-icon:hover { + color: #fff; + } +} .in-use { color: #99a0bc; diff --git a/src/views/environments/start.vue b/src/views/environments/start.vue index 0cf3610..918bd39 100644 --- a/src/views/environments/start.vue +++ b/src/views/environments/start.vue @@ -38,7 +38,20 @@ <div class="install-title">{{ t('environment.installed') }}</div> <ul class="install-list" v-loading="appLoading"> <li class="install-item" v-for="item in appList" :key="item.id"> - <span>{{ item.packageName }}</span> + <div class="install-icon"> + <img v-if="item.icon" :src="item.icon" /> + <i + v-else-if="get(environmentInfo, 'platform') == 'ios'" + class="asw-icon icon-ios" + ></i> + <i v-else class="asw-icon icon-android"></i> + </div> + <div class="install-info"> + <p class="install-info-name">{{ item.name || '-' }}</p> + <p class="install-info-packageName"> + {{ item.packageName }} + </p> + </div> <el-button type="primary" size="default" @@ -574,10 +587,11 @@ const connect = () => { rfb = new RFB(novncRef.value, url); rfb.scaleViewport = true; // 远程会话是否应在本地缩放以适合其容器 rfb.clipViewport = true; // 远程会话是否应被剪裁到其容器,禁用时将显示滚动条以处理由此产生的溢出 - rfb.resizeSession = true; // 每当容器尺寸调整是否发送调整远程会话大小的请求 + rfb.resizeSession = false; // 每当容器尺寸调整是否发送调整远程会话大小的请求 rfb.showDotCursor = true; // 如果服务器设置了这种不可见光标,是否应显示点光标而不是零大小或完全透明的光标 rfb.viewOnly = false; // 是否应阻止将任何事件(例如按键或鼠标移动)发送到服务器 - + rfb.qualityLevel = 9; // 是一个范围为[0-9]的整数,控制所需的JPEG质量。0表示低质量,9表示高质量。 + rfb._sock._websocket.onclose = (err) => { ElMessage.error(err.reason); }; @@ -652,6 +666,7 @@ onUnmounted(() => { display: flex; gap: 0 10px; .desktop-left { + flex-shrink: 0; width: 50%; height: 100%; background: var(--background_secondary); @@ -692,6 +707,7 @@ onUnmounted(() => { } } .desktop-right { + flex-shrink: 0; width: 50%; height: 100%; background: var(--background_secondary); @@ -756,10 +772,50 @@ onUnmounted(() => { padding: 0 20px; overflow-y: auto; .install-item { + width: 100%; display: flex; justify-content: space-between; align-items: center; margin-top: 15px; + overflow: hidden; + gap: 0 12px; + .install-icon { + img { + width: 40px; + height: 40px; + } + .asw-icon { + font-size: 40px; + &.icon-ios { + color: #323232; + } + &.icon-android { + color: #8bc04e; + } + } + } + .install-info { + flex: 1; + width: 0; + height: 40px; + display: flex; + flex-direction: column; + justify-content: space-between; + .install-info-name { + font-size: 14px; + color: var(--text); + line-height: 20px; + font-weight: 600; + } + .install-info-packageName { + font-size: 14px; + color: var(--text_secondary); + line-height: 20px; + white-space: nowrap; + text-overflow: ellipsis; + overflow: hidden; + } + } } } } diff --git a/src/views/users/index.vue b/src/views/users/index.vue index 48e0a51..507b781 100644 --- a/src/views/users/index.vue +++ b/src/views/users/index.vue @@ -2,7 +2,7 @@ <div id="users" class="pageList"> <div class="list-header"> <div class="list-header-left"> - <span>{{ t('overall.users') }}</span> + <span>{{t('overall.users')}}</span> <span class="list-header-number"> ({{ toThousands(tableData.length) }}) </span> @@ -55,25 +55,16 @@ :sort-orders="['ascending', 'descending']" > <template #default="scope"> - <template - v-if=" - item.prop === 'createTimestamp' || - item.prop === 'lastLoginTimestamp' - " - > + <template v-if="item.prop === 'createTimestamp' || item.prop === 'lastLoginTimestamp'"> <div class="primary-secondary"> - <span>{{ - moment(scope.row[item.prop]).format('YYYY-MM-DD') - }}</span> - <span class="secondary">{{ - moment(scope.row[item.prop]).format('HH:mm:ss') - }}</span> + <span>{{moment(scope.row[item.prop]).format('YYYY-MM-DD')}}</span> + <span class="secondary">{{moment(scope.row[item.prop]).format('HH:mm:ss')}}</span> </div> </template> <template v-else-if="item.prop === 'name'"> <div class="primary-secondary"> - <span>{{ scope.row.name }}</span> - <span class="secondary">@{{ scope.row.userName }}</span> + <span>{{scope.row.name}}</span> + <span class="secondary">@{{scope.row.userName}}</span> </div> </template> <template v-else-if="scope.row[item.prop]"> @@ -92,24 +83,14 @@ <el-tooltip effect="dark" :content="t('overall.edit')" - placement="top" - > - <i - class="asw-icon icon-edit cp action-button" - style="font-size: 18px;" - @click="tableEdit(scope.row)" - ></i> + placement="top"> + <i class="asw-icon icon-edit cp action-button" @click="tableEdit(scope.row)"></i> </el-tooltip> <el-tooltip effect="dark" :content="t('overall.delete')" - placement="top" - > - <i - class="asw-icon icon-Delete cp action-button" - style="font-size: 18px; margin-left: 10px" - @click="tableDelete(scope.row)" - ></i> + placement="top"> + <i class="asw-icon icon-Delete cp action-button" @click="tableDelete(scope.row)"></i> </el-tooltip> </template> </el-table-column> @@ -206,7 +187,7 @@ const fetchList = async (reset = true) => { q: keyword.value, current: paginat.current, size: paginat.size, - orderBy: orderBy.value, + orderBy: orderBy.value }; const res = await userListApi(params); if (res.code == 200) { @@ -243,7 +224,7 @@ const tableEdit = async (row) => { name: 'user_edit', params: { id: row.id, - }, + } }); }; @@ -253,20 +234,18 @@ const tableDelete = (row) => { confirmButtonText: t('overall.confirm'), cancelButtonText: t('overall.cancel'), type: 'warning', - }) - .then(async () => { - const params = { - ids: row.id, - }; - const res = await userDeleteApi(params); - if (res.code == 200) { - fetchList(); - ElMessage.success(t('message.save_success')); - } else { - ElMessage.error(res.msg || res.error); - } - }) - .catch(() => {}); + }).then(async () => { + const params = { + ids: row.id, + }; + const res = await userDeleteApi(params); + if (res.code == 200) { + fetchList(); + ElMessage.success(t('message.save_success')); + } else { + ElMessage.error(res.msg || res.error); + } + }).catch(() => {}); }; onBeforeMount(() => { diff --git a/src/views/workspaces/members/index.vue b/src/views/workspaces/members/index.vue index c0a4710..50f5a08 100644 --- a/src/views/workspaces/members/index.vue +++ b/src/views/workspaces/members/index.vue @@ -61,23 +61,18 @@ <template #default="scope"> <template v-if="item.prop === 'createTimestamp'"> <div class="primary-secondary"> - <span>{{ - moment(scope.row[item.prop]).format('YYYY-MM-DD') - }}</span> - <span class="secondary">{{ - moment(scope.row[item.prop]).format('HH:mm:ss') - }}</span> + <span>{{moment(scope.row[item.prop]).format('YYYY-MM-DD')}}</span> + <span class="secondary">{{moment(scope.row[item.prop]).format('HH:mm:ss')}}</span> </div> </template> <template v-else-if="item.prop === 'user'"> <div class="primary-secondary"> - <div class="primary"> - {{ scope.row.user.name }} + <div class="primary">{{scope.row.user.name}} <div class="self-mark" v-if="isCreatorSelf(scope.row.userId)"> - {{ t('overall.creator') }} + {{t('overall.creator')}} </div> </div> - <span class="secondary">@{{ scope.row.user.userName }}</span> + <span class="secondary">@{{scope.row.user.userName}}</span> </div> </template> <template v-else-if="item.prop === 'role'"> @@ -128,6 +123,7 @@ ></i> <i v-has="'workspace_member_delete'" + v-else class="asw-icon icon-Delete cp action-button" @click="tableDelete(scope.row)" ></i> @@ -143,11 +139,10 @@ width="580px" class="invite-dialog" append-to-body - :before-close="handleClose" - > + :before-close="handleClose"> <div class="dialog-message"> {{ $t('workspace.member.inviting_tips_start') }} - <span class="workspace-name">{{ workspace.name }}</span> + <span class="workspace-name">{{workspace.name}}</span> {{ $t('workspace.member.inviting_tips_end') }} </div> <el-form @@ -160,17 +155,17 @@ <el-form-item :label="t('overall.users')" prop="users" - :rules="[ - { required: true, message: t('validator.required'), trigger: 'blur' }, - ]" + :rules="[{required: true, message: t('validator.required'), trigger: 'blur' }]" size="default" > - <el-select v-model="memberForm.users" multiple key="users" ref="users"> - <el-option - v-for="user in userList" - :key="user.id" - :label="user.name" - :value="user.id" + <el-select v-model="memberForm.users" + multiple + key="users" + ref="users"> + <el-option v-for="user in userList" + :key="user.id" + :label="user.name" + :value="user.id" /> </el-select> </el-form-item> @@ -178,34 +173,26 @@ <el-form-item :label="t('overall.role')" prop="role" - :rules="[ - { required: true, message: t('validator.required'), trigger: 'blur' }, - ]" + :rules="[{required: true, message: t('validator.required'), trigger: 'blur' }]" size="default" > - <el-select - v-model="memberForm.role" - value-key="id" - key="role" - ref="role" - > - <el-option - v-for="role in roleList" - :label="role.name" - :key="role.id" - :value="role.id" + <el-select v-model="memberForm.role" + value-key="id" + key="role" + ref="role"> + <el-option v-for="role in roleList" + :label="role.name" + :key="role.id" + :value="role.id" /> </el-select> </el-form-item> + </el-form> <template #footer> <span class="dialog-footer"> - <el-button @click="isInviteMembers = false">{{ - $t('overall.cancel') - }}</el-button> - <el-button type="primary" :disabled="submitting" @click="submit">{{ - $t('workspace.member.invite') - }}</el-button> + <el-button @click="isInviteMembers = false">{{ $t('overall.cancel') }}</el-button> + <el-button type="primary" :disabled="submitting" @click="submit">{{ $t('workspace.member.invite') }}</el-button> </span> </template> </el-dialog> @@ -220,7 +207,7 @@ import { userListApi, roleListApi, workspaceMemberAddApi, - workspaceMemberEditApi, + workspaceMemberEditApi } from '@/axios/api'; import { ElMessage, ElMessageBox } from 'element-plus'; import { toThousands } from '@/utils'; @@ -254,7 +241,7 @@ watch( const memberFormRef = ref(null); const memberForm = reactive({ users: [], - role: null, + role: null }); const tableTitle = ref([ @@ -308,40 +295,34 @@ const tableEdit = (row) => { memberForm.role = row.roleId; submitting.value = false; action.value = 'edit'; - if (memberFormRef && memberFormRef.value) { + if(memberFormRef && memberFormRef.value) { memberFormRef.value.clearValidate(); } }; // 删除 const tableDelete = (row) => { - ElMessageBox.confirm( - t('workspace.member.delete_hint_message', { - account: row.user.name, - workspace: workspace.value.name, - }), - t('workspace.member.delete_hint_title'), - { - confirmButtonText: t('overall.delete'), - cancelButtonText: t('overall.cancel'), - dangerouslyUseHTMLString: true, - iconClass: 'width:0px;height:0px;', - customClass: 'delete-box', + ElMessageBox.confirm(t('workspace.member.delete_hint_message', { + account: row.user.name, + workspace: workspace.value.name + }), t('workspace.member.delete_hint_title'), { + confirmButtonText: t('overall.delete'), + cancelButtonText: t('overall.cancel'), + dangerouslyUseHTMLString: true, + iconClass: 'width:0px;height:0px;', + customClass: 'delete-box', + }).then(async () => { + const params = { + userIds: row.user.id, + }; + const res = await workspaceMemberDeleteApi(workspace.value.id,params); + if (res.code == 200) { + fetchList(); + ElMessage.success(t('message.save_success')); + } else { + ElMessage.error(res.msg || res.error); } - ) - .then(async () => { - const params = { - userIds: row.user.id, - }; - const res = await workspaceMemberDeleteApi(workspace.value.id, params); - if (res.code == 200) { - fetchList(); - ElMessage.success(t('message.save_success')); - } else { - ElMessage.error(res.msg || res.error); - } - }) - .catch((e) => {}); + }).catch((e) => {}); }; // 邀请成员 @@ -373,7 +354,7 @@ const fetchList = async (reset = true) => { q: keyword.value, current: paginat.current, size: paginat.size, - orderBy: orderBy.value, + orderBy: orderBy.value }; try { @@ -387,7 +368,8 @@ const fetchList = async (reset = true) => { tableData.value = [...tableData.value, ...records]; } // 判断是否有无更多的数据 - paginat.noMore = tableData.value.length >= res.data.total; + let resDataTotal = get(res, 'data.total', 0); + paginat.noMore = tableData.value.length >= resDataTotal; } else { ElMessage.error(res.msg || res.error); } @@ -439,10 +421,10 @@ const submit = async () => { await memberFormRef.value.validate(async (valid, fields) => { if (valid) { let params = []; - memberForm.users.forEach((item) => { + memberForm.users.forEach(item => { params.push({ userId: item, - roleId: memberForm.role, + roleId: memberForm.role }); }); if (params.length === 0) { @@ -482,58 +464,6 @@ onBeforeMount(() => { </script> <style lang="scss"> -.delete-box { - padding: 0px; - width: 580px !important; - max-width: 580px !important; - .el-message-box__header { - display: flex; - align-items: center; - font-family: NotoSans-Bold; - font-size: 24px !important; - font-weight: 700 !important; - height: 50px; - border-bottom: 1px solid #e6e6e8; - padding-left: 20px; - padding-right: 30px; - padding-bottom: 0px; - .el-message-box__headerbtn { - height: 50px; - width: 20px; - margin-right: 20px; - .el-icon svg { - color: var(--el-messagebox-title-color); - transform: scale(1.5, 1.5); - } - } - } - .el-message-box__content { - font-size: 14px; - line-height: 20px; - font-weight: 400; - height: 125px; - padding-top: 30px; - padding-left: 30px; - padding-right: 30px; - } - .el-message-box__btns { - padding-left: 30px; - padding-right: 30px; - padding-bottom: 28px; - .el-button { - width: 86px; - height: 40px; - } - .el-button--primary { - background: #dd1718; - border: #dd1718; - } - .el-button--primary:hover { - background: #f89898; - border: #f89898; - } - } -} .invite-dialog { padding: 0px; width: 580px !important; @@ -554,9 +484,9 @@ onBeforeMount(() => { height: 50px; width: 20px; margin-right: 20px; - .el-icon svg { + .el-icon svg{ color: var(--el-text-color-primary); - transform: scale(1.5, 1.5); + transform: scale(1.5,1.5); } } } @@ -564,7 +494,7 @@ onBeforeMount(() => { font-size: 14px; line-height: 20px; font-weight: 400; - height: fit-content; //216px; + height: fit-content;//216px; padding-top: 20px; padding-left: 30px; padding-right: 30px; @@ -592,8 +522,4 @@ onBeforeMount(() => { } } } -.action-button { - font-size: 18px; - margin-left: 10px; -} </style> |
