【调整】增加edgeone,证书管理执行历史批量删除,修复bug
|
Before Width: | Height: | Size: 66 KiB |
|
Before Width: | Height: | Size: 47 KiB |
@@ -1,23 +0,0 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
|
||||
<svg xmlns="http://www.w3.org/2000/svg" version="1.1" width="1413px" height="338px" style="shape-rendering:geometricPrecision; text-rendering:geometricPrecision; image-rendering:optimizeQuality; fill-rule:evenodd; clip-rule:evenodd" xmlns:xlink="http://www.w3.org/1999/xlink">
|
||||
<g><path style="opacity:0.962" fill="#f8a11c" d="M 131.5,5.5 C 137.682,4.71925 142.182,7.05258 145,12.5C 145.667,26.8333 145.667,41.1667 145,55.5C 138.784,64.4081 132.117,64.7415 125,56.5C 124.333,41.5 124.333,26.5 125,11.5C 126.494,8.68648 128.66,6.68648 131.5,5.5 Z"/></g>
|
||||
<g><path style="opacity:0.938" fill="#f8a11c" d="M 40.5,42.5 C 44.3076,42.1632 47.9743,42.6632 51.5,44C 61.9591,52.1236 72.1257,60.6236 82,69.5C 85.5704,78.6939 82.5704,84.3605 73,86.5C 70.3658,86.0664 67.8658,85.233 65.5,84C 55.6667,75.5 45.8333,67 36,58.5C 33.1587,51.8715 34.6587,46.5382 40.5,42.5 Z"/></g>
|
||||
<g><path style="opacity:0.942" fill="#f8a11c" d="M 219.5,42.5 C 232.389,41.553 236.889,47.2196 233,59.5C 223.126,68.3764 212.959,76.8764 202.5,85C 191.172,87.675 186.005,83.175 187,71.5C 187.5,70.5 188,69.5 188.5,68.5C 198.878,59.7807 209.211,51.1141 219.5,42.5 Z"/></g>
|
||||
<g><path style="opacity:0.975" fill="#f8a01d" d="M 193.5,155.5 C 182.167,156.833 170.833,156.833 159.5,155.5C 159.666,148.825 159.5,142.158 159,135.5C 153.087,116.64 140.92,110.806 122.5,118C 116.571,122.02 112.738,127.52 111,134.5C 110.5,141.492 110.334,148.492 110.5,155.5C 98.8333,156.833 87.1667,156.833 75.5,155.5C 72.0122,130.118 79.6789,108.951 98.5,92C 118.363,78.9872 139.363,76.9872 161.5,86C 187.348,101.878 198.015,125.045 193.5,155.5 Z M 159.5,155.5 C 143.167,155.5 126.833,155.5 110.5,155.5C 110.334,148.492 110.5,141.492 111,134.5C 112.738,127.52 116.571,122.02 122.5,118C 140.92,110.806 153.087,116.64 159,135.5C 159.5,142.158 159.666,148.825 159.5,155.5 Z"/></g>
|
||||
<g><path style="opacity:0.966" fill="#f8a11c" d="M 9.5,119.5 C 23.8372,119.333 38.1705,119.5 52.5,120C 55,121.167 56.8333,123 58,125.5C 60.067,131.987 58.2337,136.82 52.5,140C 37.8333,140.667 23.1667,140.667 8.5,140C 0.496354,132.82 0.829687,125.987 9.5,119.5 Z"/></g>
|
||||
<g><path style="opacity:0.966" fill="#f8a11c" d="M 217.5,119.5 C 231.504,119.333 245.504,119.5 259.5,120C 266.053,122.73 268.22,127.563 266,134.5C 264.833,137 263,138.833 260.5,140C 245.833,140.667 231.167,140.667 216.5,140C 209.938,135.401 208.771,129.568 213,122.5C 214.652,121.601 216.152,120.601 217.5,119.5 Z"/></g>
|
||||
<g><path style="opacity:1" fill="#fefffe" d="M 601.5,152.5 C 609.624,152.31 615.79,155.644 620,162.5C 625.113,181.855 619.28,196.688 602.5,207C 598.312,208.631 593.979,209.464 589.5,209.5C 589.5,204.5 589.5,199.5 589.5,194.5C 596.098,193.906 600.765,190.573 603.5,184.5C 589.406,182.218 584.572,174.218 589,160.5C 590.833,158.667 592.667,156.833 594.5,155C 597.004,154.302 599.337,153.469 601.5,152.5 Z"/></g>
|
||||
<g><path style="opacity:1" fill="#fefffe" d="M 75.5,155.5 C 87.1667,156.833 98.8333,156.833 110.5,155.5C 126.833,155.5 143.167,155.5 159.5,155.5C 170.833,156.833 182.167,156.833 193.5,155.5C 198.844,155.334 204.177,155.501 209.5,156C 213.68,157.002 216.514,159.502 218,163.5C 218.982,202.56 218.649,241.56 217,280.5C 215.457,282.378 213.624,283.878 211.5,285C 160.5,285.667 109.5,285.667 58.5,285C 55.6667,283.5 53.5,281.333 52,278.5C 51.3333,239.833 51.3333,201.167 52,162.5C 53.668,158.835 56.5013,156.668 60.5,156C 65.4889,155.501 70.4889,155.334 75.5,155.5 Z M 130.5,199.5 C 145.643,199.162 151.143,206.162 147,220.5C 146,222.833 144.333,224.5 142,225.5C 141.667,231.167 141.333,236.833 141,242.5C 137.509,248.661 133.509,248.994 129,243.5C 128.83,237.472 128.33,231.472 127.5,225.5C 120.327,220.137 118.827,213.471 123,205.5C 125.134,202.847 127.634,200.847 130.5,199.5 Z"/></g>
|
||||
<g><path style="opacity:1" fill="#fefffe" d="M 318.5,155.5 C 329.5,155.5 340.5,155.5 351.5,155.5C 351.5,189.833 351.5,224.167 351.5,258.5C 368.167,258.5 384.833,258.5 401.5,258.5C 401.5,268.167 401.5,277.833 401.5,287.5C 373.833,287.5 346.167,287.5 318.5,287.5C 318.5,243.5 318.5,199.5 318.5,155.5 Z"/></g>
|
||||
<g><path style="opacity:1" fill="#fefffe" d="M 747.5,155.5 C 777.167,155.5 806.833,155.5 836.5,155.5C 836.5,164.833 836.5,174.167 836.5,183.5C 817.167,183.5 797.833,183.5 778.5,183.5C 778.5,191.167 778.5,198.833 778.5,206.5C 796.833,206.5 815.167,206.5 833.5,206.5C 833.5,215.5 833.5,224.5 833.5,233.5C 815.167,233.5 796.833,233.5 778.5,233.5C 778.5,242.167 778.5,250.833 778.5,259.5C 798.833,259.5 819.167,259.5 839.5,259.5C 839.5,268.833 839.5,278.167 839.5,287.5C 808.833,287.5 778.167,287.5 747.5,287.5C 747.5,243.5 747.5,199.5 747.5,155.5 Z"/></g>
|
||||
<g><path style="opacity:1" fill="#fefffe" d="M 524.5,169.5 C 534.833,169.5 545.167,169.5 555.5,169.5C 555.5,177.833 555.5,186.167 555.5,194.5C 562.5,194.5 569.5,194.5 576.5,194.5C 576.5,202.167 576.5,209.833 576.5,217.5C 569.5,217.5 562.5,217.5 555.5,217.5C 555.333,231.171 555.5,244.837 556,258.5C 557.792,263.161 561.292,265.494 566.5,265.5C 569.208,264.959 571.874,264.292 574.5,263.5C 575.498,271.472 575.831,279.472 575.5,287.5C 564.869,289.85 554.202,290.016 543.5,288C 532.555,284.042 526.388,276.209 525,264.5C 524.5,248.837 524.333,233.17 524.5,217.5C 519.5,217.5 514.5,217.5 509.5,217.5C 509.5,209.833 509.5,202.167 509.5,194.5C 514.5,194.5 519.5,194.5 524.5,194.5C 524.5,186.167 524.5,177.833 524.5,169.5 Z"/></g>
|
||||
<g><path style="opacity:1" fill="#fefffe" d="M 1357.5,169.5 C 1367.83,169.5 1378.17,169.5 1388.5,169.5C 1388.5,177.833 1388.5,186.167 1388.5,194.5C 1395.83,194.5 1403.17,194.5 1410.5,194.5C 1410.5,202.167 1410.5,209.833 1410.5,217.5C 1403.17,217.5 1395.83,217.5 1388.5,217.5C 1388.33,230.837 1388.5,244.171 1389,257.5C 1390.61,262.605 1394.11,265.271 1399.5,265.5C 1402.21,264.959 1404.87,264.292 1407.5,263.5C 1409.25,271.347 1409.59,279.181 1408.5,287C 1394.73,291.136 1381.4,290.136 1368.5,284C 1361.53,277.783 1358.03,269.95 1358,260.5C 1357.5,246.171 1357.33,231.837 1357.5,217.5C 1352.83,217.5 1348.17,217.5 1343.5,217.5C 1343.5,209.833 1343.5,202.167 1343.5,194.5C 1348.17,194.5 1352.83,194.5 1357.5,194.5C 1357.5,186.167 1357.5,177.833 1357.5,169.5 Z"/></g>
|
||||
<g><path style="opacity:1" fill="#fefffe" d="M 450.5,191.5 C 481.293,188.162 499.793,201.495 506,231.5C 506.499,237.491 506.666,243.491 506.5,249.5C 484.164,249.333 461.831,249.5 439.5,250C 444.872,263.187 454.538,268.187 468.5,265C 473.758,263.574 478.092,260.741 481.5,256.5C 489,260.749 496.334,265.249 503.5,270C 492.992,284.169 478.825,291.003 461,290.5C 425.452,288.622 408.452,269.955 410,234.5C 413.465,210.539 426.965,196.206 450.5,191.5 Z M 454.5,213.5 C 467.671,211.233 475.338,216.566 477.5,229.5C 464.829,229.667 452.162,229.5 439.5,229C 442.018,221.317 447.018,216.15 454.5,213.5 Z"/></g>
|
||||
<g><path style="opacity:1" fill="#fefffe" d="M 644.5,191.5 C 657.321,190.255 669.654,192.088 681.5,197C 685.282,198.954 688.615,201.454 691.5,204.5C 686.537,211.131 680.87,217.131 674.5,222.5C 670.461,219.481 666.128,216.981 661.5,215C 657.5,214.333 653.5,214.333 649.5,215C 643.81,217.782 643.143,221.449 647.5,226C 658.652,228.273 669.319,231.94 679.5,237C 691.608,248.015 693.774,260.848 686,275.5C 674.103,287.774 659.603,292.608 642.5,290C 629.937,288.881 618.937,284.215 609.5,276C 614.983,269.35 620.983,263.183 627.5,257.5C 634.692,264.73 643.358,267.897 653.5,267C 660.847,264.938 662.18,260.938 657.5,255C 649.32,251.871 640.987,249.205 632.5,247C 618.729,240.962 613.229,230.462 616,215.5C 617.834,207.998 622.001,202.165 628.5,198C 633.603,194.938 638.936,192.771 644.5,191.5 Z"/></g>
|
||||
<g><path style="opacity:1" fill="#fefffe" d="M 910.5,191.5 C 933.705,189.879 946.872,200.545 950,223.5C 950.5,244.831 950.667,266.164 950.5,287.5C 939.833,287.5 929.167,287.5 918.5,287.5C 918.667,267.831 918.5,248.164 918,228.5C 914.428,218.082 907.595,215.249 897.5,220C 894.131,222.365 891.964,225.532 891,229.5C 889.564,248.787 889.064,268.12 889.5,287.5C 879.167,287.5 868.833,287.5 858.5,287.5C 858.5,256.5 858.5,225.5 858.5,194.5C 868.5,194.5 878.5,194.5 888.5,194.5C 888.335,198.182 888.501,201.848 889,205.5C 894.479,198.181 901.645,193.515 910.5,191.5 Z"/></g>
|
||||
<g><path style="opacity:1" fill="#fefffe" d="M 1001.5,191.5 C 1014.5,190.001 1026.84,192.168 1038.5,198C 1041.19,199.698 1043.52,201.698 1045.5,204C 1039.79,211.24 1033.96,218.407 1028,225.5C 1017.28,214.846 1006.61,214.846 996,225.5C 988.734,237.131 989.567,248.298 998.5,259C 1009.29,265.565 1019.45,264.732 1029,256.5C 1034.33,263.167 1039.67,269.833 1045,276.5C 1045.71,278.367 1045.21,279.867 1043.5,281C 1021.83,293.667 1000.17,293.667 978.5,281C 962.28,268.02 956.113,251.187 960,230.5C 965.313,208.352 979.146,195.352 1001.5,191.5 Z"/></g>
|
||||
<g><path style="opacity:1" fill="#fefffe" d="M 1106.5,191.5 C 1110.24,191.241 1113.91,191.574 1117.5,192.5C 1118.27,201.836 1117.93,211.17 1116.5,220.5C 1101.47,217.091 1091.97,222.758 1088,237.5C 1087.5,254.163 1087.33,270.83 1087.5,287.5C 1077.17,287.5 1066.83,287.5 1056.5,287.5C 1056.5,256.5 1056.5,225.5 1056.5,194.5C 1066.5,194.5 1076.5,194.5 1086.5,194.5C 1086.33,198.182 1086.5,201.848 1087,205.5C 1091.76,198.222 1098.26,193.556 1106.5,191.5 Z"/></g>
|
||||
<g><path style="opacity:1" fill="#fefffe" d="M 1289.5,191.5 C 1321.74,191.732 1338.74,208.065 1340.5,240.5C 1340.2,261.627 1330.87,277.127 1312.5,287C 1300.72,291.528 1289.06,291.194 1277.5,286C 1273.76,284.262 1270.59,281.762 1268,278.5C 1267.5,296.164 1267.33,313.83 1267.5,331.5C 1257.17,331.5 1246.83,331.5 1236.5,331.5C 1236.5,285.833 1236.5,240.167 1236.5,194.5C 1246.5,194.5 1256.5,194.5 1266.5,194.5C 1266.33,197.85 1266.5,201.183 1267,204.5C 1273.17,197.673 1280.67,193.339 1289.5,191.5 Z M 1283.5,217.5 C 1302.24,217.405 1310.74,226.738 1309,245.5C 1303.81,262.899 1292.97,267.733 1276.5,260C 1263.56,247.638 1263.22,234.971 1275.5,222C 1278.1,220.205 1280.77,218.705 1283.5,217.5 Z"/></g>
|
||||
<g><path style="opacity:1" fill="#fefffe" d="M 1123.5,194.5 C 1135.19,194.168 1146.85,194.501 1158.5,195.5C 1165.1,214.129 1171.6,232.796 1178,251.5C 1184.38,233.012 1190.38,214.345 1196,195.5C 1207.11,194.18 1218.27,194.18 1229.5,195.5C 1214.9,232.794 1200.4,270.127 1186,307.5C 1181.11,320.357 1171.95,328.191 1158.5,331C 1149.45,331.846 1140.45,331.513 1131.5,330C 1130.9,328.938 1130.57,327.772 1130.5,326.5C 1131.59,318.837 1132.59,311.171 1133.5,303.5C 1140.39,305.314 1147.06,304.814 1153.5,302C 1157.1,296.969 1159.77,291.469 1161.5,285.5C 1148.83,255.148 1136.16,224.815 1123.5,194.5 Z"/></g>
|
||||
</svg>
|
||||
|
Before Width: | Height: | Size: 10 KiB |
|
Before Width: | Height: | Size: 10 KiB |
|
Before Width: | Height: | Size: 6.8 KiB |
|
Before Width: | Height: | Size: 3.7 KiB |
@@ -1,60 +0,0 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<!-- Generator: Adobe Illustrator 24.2.3, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
|
||||
<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
|
||||
viewBox="0 0 2258.5 538.1" style="enable-background:new 0 0 2258.5 538.1;" xml:space="preserve">
|
||||
<style type="text/css">
|
||||
.st0{fill:#FFFFFF;}
|
||||
.st1{fill:#00AF73;}
|
||||
</style>
|
||||
<g>
|
||||
<g>
|
||||
<path class="st0" d="M2083.3,123.5c0-10.6,2.6-20.5,7.8-29.6s12.4-16.3,21.6-21.5c9.2-5.2,19.1-7.9,29.8-7.9s20.6,2.6,29.7,7.9
|
||||
c9.2,5.2,16.3,12.4,21.5,21.5s7.8,19,7.8,29.6c0,10.4-2.5,20.1-7.5,29.1c-5,9.1-12.1,16.3-21.3,21.8s-19.3,8.3-30.3,8.3
|
||||
c-10.9,0-21-2.7-30.2-8.2c-9.2-5.4-16.3-12.7-21.4-21.8C2085.9,143.8,2083.3,134,2083.3,123.5z M2092.9,123.5
|
||||
c0,9,2.2,17.4,6.7,25.1c4.4,7.7,10.5,13.7,18.1,18.1c7.6,4.4,15.9,6.5,24.8,6.5c8.9,0,17.2-2.2,24.9-6.7s13.7-10.5,18-18.1
|
||||
c4.4-7.6,6.5-16,6.5-25s-2.2-17.3-6.5-24.9c-4.4-7.6-10.4-13.6-18-18s-16-6.6-24.9-6.6s-17.2,2.2-24.8,6.5
|
||||
c-7.7,4.3-13.7,10.4-18.1,18C2095.1,106.2,2092.9,114.5,2092.9,123.5z M2130.2,129.4v26.7h-11.7v-67h23c8.5,0,15.1,1.7,19.8,5.2
|
||||
c4.7,3.4,7,8.5,7,15s-3.6,11.4-10.7,14.8c6.8,2.6,10.2,8,10.2,16.1v4.8c0,4.5,0.5,7.8,1.4,9.8v1.3h-12.1
|
||||
c-0.8-1.9-1.2-5.3-1.2-10.1c0-4.9-0.1-7.8-0.2-8.6c-0.9-5.1-4.5-7.7-10.9-7.9h-14.6V129.4z M2130.2,119.3h13c4-0.1,7.2-1,9.7-2.8
|
||||
c2.4-1.7,3.7-4,3.7-6.8c0-3.8-1.1-6.5-3.2-8.1c-2.2-1.6-6-2.4-11.6-2.4h-11.5L2130.2,119.3L2130.2,119.3z"/>
|
||||
</g>
|
||||
<g>
|
||||
<g>
|
||||
<path class="st1" d="M365.2,83.8c5.7-8.5,0.5-19.3-9.4-19.3H266h-40h-29.4c-33.5,0-60.2,8.9-79.9,26.7
|
||||
c-19.7,17.7-31,43.1-34,76.3l0,0l-7.6,86.8l0,0c-2.8,33.2,4.1,58.6,20.7,76.3c16.7,17.8,41.8,26.7,75.3,26.7h36.4v-0.2
|
||||
c7.2-1,11.1-5.4,11.8-13.1l3.7-42.6c0.7-7.7-5-14-12.8-14H190c-13.1,0-22.3-2.9-27.6-8.6c-5.2-5.7-7.2-15.4-6.1-29l6.8-77.8
|
||||
c1.2-13.6,4.9-23.2,11.1-28.9c6.2-5.7,15.9-8.6,29.1-8.6h16.6h26.6h64.2c12.7,0,25-6.7,32.3-17.7L365.2,83.8z"/>
|
||||
<path class="st1" d="M59.3,454.3c-5.7,8.5-0.5,19.3,9.4,19.3h92.1h40h29.4c33.5,0,60.2-8.9,79.9-26.7c19.7-17.7,31-43.1,34-76.3
|
||||
l0,0l7.6-86.8l0,0c2.8-33.2-4.1-58.6-20.7-76.3c-16.7-17.8-41.8-26.7-75.3-26.7h-36.4v0.2c-7.2,1-11.1,5.4-11.8,13.1l-3.7,42.6
|
||||
c-0.7,7.7,5,14,12.8,14H237c13.1,0,22.3,2.9,27.6,8.6c5.2,5.7,7.2,15.4,6.1,28.9l-6.8,77.8c-1.2,13.6-4.9,23.2-11.1,28.9
|
||||
c-6.2,5.7-15.9,8.6-29.1,8.6H207h-26.6h-66.5c-12.7,0-25,6.7-32.3,17.7L59.3,454.3z"/>
|
||||
</g>
|
||||
<path class="st0" d="M607,473.6H399c-8.9,0-13-4.4-12.2-13.4l33.5-382.3c0.8-8.9,5.6-13.4,14.5-13.4h208c8.5,0,12.3,4.4,11.6,13.4
|
||||
l-3.8,43.3c-0.8,8.9-5.4,13.4-13.9,13.4h-133c-5.1,0-7.8,2.3-8.2,7l-7.2,82.7c-0.4,4.7,1.9,7,7,7h108.8c8.9,0,13,4.5,12.2,13.4
|
||||
l-3.8,43.3c-0.8,8.9-5.6,13.4-14.5,13.4H489.2c-5.1,0-7.8,2.3-8.2,7l-7.7,88.4c-0.4,4.7,1.9,7,7,7h132.9c8.5,0,12.3,4.5,11.6,13.4
|
||||
l-3.8,43.3C620.1,469.1,615.5,473.6,607,473.6"/>
|
||||
<path class="st0" d="M831.4,473.6h-69.3c-33.5,0-58.6-8.9-75.3-26.7c-16.7-17.8-23.6-43.5-20.6-77l17.6-201.7
|
||||
c2.9-33.5,14.3-59.2,34.1-77s46.4-26.7,79.9-26.7h69.3c33.1,0,58.1,9,74.9,27c16.9,18,23.9,43.6,21,76.6l-2.6,29.9
|
||||
c-0.8,9.3-5.9,14-15.2,14h-53.4c-8.9,0-13-4.7-12.1-14l2.3-26.1c1.2-13.6-0.8-23.2-6.1-28.9c-5.2-5.7-14.6-8.6-28.2-8.6h-43.3
|
||||
c-13.1,0-22.8,2.9-29.1,8.6c-6.2,5.7-9.9,15.4-11.1,28.9l-17,194c-1.2,13.6,0.8,23.2,6.1,28.9c5.2,5.7,14.4,8.6,27.6,8.6h43.3
|
||||
c13.6,0,23.5-2.9,29.7-8.6s9.9-15.4,11.1-28.9l2.3-26.1c0.8-9.3,5.7-14,14.6-14h53.4c9.3,0,13.6,4.7,12.8,14l-2.6,29.9
|
||||
c-2.9,33.1-14.4,58.6-34.4,76.6C891,464.6,864.5,473.6,831.4,473.6"/>
|
||||
<path class="st0" d="M1127,473.6h-53.4c-9.3,0-13.6-4.4-12.8-13.4l27.9-318.7c0.4-4.7-1.7-7-6.4-7h-72.5c-8.9,0-13-4.4-12.2-13.4
|
||||
l3.8-43.3c0.8-8.9,5.6-13.4,14.5-13.4h240.4c8.9,0,13,4.4,12.2,13.4l-3.8,43.3c-0.8,8.9-5.6,13.4-14.5,13.4h-72.5
|
||||
c-5.1,0-7.8,2.3-8.2,7l-27.9,318.7C1140.7,469.1,1135.9,473.6,1127,473.6"/>
|
||||
<path class="st0" d="M1390.5,77.9L1357,460.2c-0.8,8.9-5.6,13.4-14.5,13.4h-54.1c-8.9,0-13-4.5-12.2-13.4l33.5-382.3
|
||||
c0.8-8.9,5.6-13.4,14.5-13.4h54.1C1387.2,64.5,1391.3,69,1390.5,77.9"/>
|
||||
<path class="st0" d="M1857.4,403.6h45.2c13.6,0,23.5-2.9,29.7-8.6s9.9-15.4,11.1-28.9l17-194c1.2-13.6-0.8-23.2-6.1-28.9
|
||||
c-5.2-5.7-14.6-8.6-28.2-8.6h-45.2c-13.6,0-23.4,2.9-29.4,8.6c-6,5.7-9.6,15.4-10.8,28.9l-17,194c-1.2,13.6,0.7,23.2,5.7,28.9
|
||||
C1834.6,400.7,1843.8,403.6,1857.4,403.6 M1909.8,473.6h-71.2c-33.5,0-58.6-8.9-75.3-26.7c-16.7-17.8-23.6-43.5-20.6-77
|
||||
l17.6-201.7c2.9-33.5,14.3-59.2,34.1-77c19.8-17.8,46.4-26.7,79.9-26.7h71.2c33.5,0,58.6,8.9,75.3,26.7
|
||||
c16.7,17.8,23.6,43.5,20.6,77l-17.6,201.7c-2.9,33.5-14.3,59.2-34.1,77C1970,464.7,1943.3,473.6,1909.8,473.6"/>
|
||||
<path class="st0" d="M1639.5,201.3h54.1c8.9,0,13.8-4.7,14.6-14l1.7-19.1c2.9-33.1-4-58.6-20.6-76.7c-16.7-18-41.5-27-74.6-27
|
||||
h-67.4c-33.5,0-60.2,8.9-79.9,26.7c-19.8,17.8-31.2,43.5-34.1,77l-17.6,201.7c-2.9,33.5,3.9,59.2,20.6,77s41.8,26.7,75.3,26.7
|
||||
h67.4c33.1,0,59.5-9,79.3-27s31.2-43.6,34.1-76.7l9.3-106.2c0.9-9.8-3.6-14.6-13.4-14.6H1577h-14.6c-9.9,0-17,10.7-12.8,19.3
|
||||
l16.4,33c5.4,10.9,16.6,17.7,29.2,17.7h13.8c4.7,0,6.8,2.3,6.4,7l-3.5,40.1c-1.2,13.6-4.8,23.2-10.8,29c-6,5.7-15.8,8.6-29.4,8.6
|
||||
h-41.4c-13.1,0-22.3-2.9-27.6-8.6c-5.2-5.7-7.2-15.4-6.1-29l17-194c1.2-13.6,4.9-23.2,11.1-28.9s15.9-8.6,29.1-8.6h41.4
|
||||
c13.6,0,22.9,2.9,27.9,8.6c5,5.7,6.9,15.4,5.7,28.9l-1.3,15.3C1626.5,196.6,1630.6,201.3,1639.5,201.3"/>
|
||||
</g>
|
||||
</g>
|
||||
</svg>
|
||||
|
Before Width: | Height: | Size: 5.2 KiB |
|
Before Width: | Height: | Size: 3.2 KiB |
@@ -1,60 +0,0 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<!-- Generator: Adobe Illustrator 24.2.3, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
|
||||
<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
|
||||
viewBox="0 0 2258.5 538.1" style="enable-background:new 0 0 2258.5 538.1;" xml:space="preserve">
|
||||
<style type="text/css">
|
||||
.st0{fill:#091B2A;}
|
||||
.st1{fill:#00AF73;}
|
||||
</style>
|
||||
<g>
|
||||
<g>
|
||||
<path class="st0" d="M2083.3,123.5c0-10.6,2.6-20.5,7.8-29.6s12.4-16.3,21.6-21.5c9.2-5.2,19.1-7.9,29.8-7.9s20.6,2.6,29.7,7.9
|
||||
c9.2,5.2,16.3,12.4,21.5,21.5s7.8,19,7.8,29.6c0,10.4-2.5,20.1-7.5,29.1c-5,9.1-12.1,16.3-21.3,21.8s-19.3,8.3-30.3,8.3
|
||||
c-10.9,0-21-2.7-30.2-8.2c-9.2-5.4-16.3-12.7-21.4-21.8C2085.9,143.8,2083.3,134,2083.3,123.5z M2092.9,123.5
|
||||
c0,9,2.2,17.4,6.7,25.1c4.4,7.7,10.5,13.7,18.1,18.1c7.6,4.4,15.9,6.5,24.8,6.5c8.9,0,17.2-2.2,24.9-6.7s13.7-10.5,18-18.1
|
||||
c4.4-7.6,6.5-16,6.5-25s-2.2-17.3-6.5-24.9c-4.4-7.6-10.4-13.6-18-18s-16-6.6-24.9-6.6s-17.2,2.2-24.8,6.5
|
||||
c-7.7,4.3-13.7,10.4-18.1,18C2095.1,106.2,2092.9,114.5,2092.9,123.5z M2130.2,129.4v26.7h-11.7v-67h23c8.5,0,15.1,1.7,19.8,5.2
|
||||
c4.7,3.4,7,8.5,7,15s-3.6,11.4-10.7,14.8c6.8,2.6,10.2,8,10.2,16.1v4.8c0,4.5,0.5,7.8,1.4,9.8v1.3h-12.1
|
||||
c-0.8-1.9-1.2-5.3-1.2-10.1c0-4.9-0.1-7.8-0.2-8.6c-0.9-5.1-4.5-7.7-10.9-7.9h-14.6V129.4z M2130.2,119.3h13c4-0.1,7.2-1,9.7-2.8
|
||||
c2.4-1.7,3.7-4,3.7-6.8c0-3.8-1.1-6.5-3.2-8.1c-2.2-1.6-6-2.4-11.6-2.4h-11.5L2130.2,119.3L2130.2,119.3z"/>
|
||||
</g>
|
||||
<g>
|
||||
<g>
|
||||
<path class="st1" d="M365.2,83.8c5.7-8.5,0.5-19.3-9.4-19.3H266h-40h-29.4c-33.5,0-60.2,8.9-79.9,26.7
|
||||
c-19.7,17.7-31,43.1-34,76.3l0,0l-7.6,86.8l0,0c-2.8,33.2,4.1,58.6,20.7,76.3c16.7,17.8,41.8,26.7,75.3,26.7h36.4v-0.2
|
||||
c7.2-1,11.1-5.4,11.8-13.1l3.7-42.6c0.7-7.7-5-14-12.8-14H190c-13.1,0-22.3-2.9-27.6-8.6c-5.2-5.7-7.2-15.4-6.1-29l6.8-77.8
|
||||
c1.2-13.6,4.9-23.2,11.1-28.9c6.2-5.7,15.9-8.6,29.1-8.6h16.6h26.6h64.2c12.7,0,25-6.7,32.3-17.7L365.2,83.8z"/>
|
||||
<path class="st1" d="M59.3,454.3c-5.7,8.5-0.5,19.3,9.4,19.3h92.1h40h29.4c33.5,0,60.2-8.9,79.9-26.7c19.7-17.7,31-43.1,34-76.3
|
||||
l0,0l7.6-86.8l0,0c2.8-33.2-4.1-58.6-20.7-76.3c-16.7-17.8-41.8-26.7-75.3-26.7h-36.4v0.2c-7.2,1-11.1,5.4-11.8,13.1l-3.7,42.6
|
||||
c-0.7,7.7,5,14,12.8,14H237c13.1,0,22.3,2.9,27.6,8.6c5.2,5.7,7.2,15.4,6.1,28.9l-6.8,77.8c-1.2,13.6-4.9,23.2-11.1,28.9
|
||||
c-6.2,5.7-15.9,8.6-29.1,8.6H207h-26.6h-66.5c-12.7,0-25,6.7-32.3,17.7L59.3,454.3z"/>
|
||||
</g>
|
||||
<path class="st0" d="M607,473.6H399c-8.9,0-13-4.4-12.2-13.4l33.5-382.3c0.8-8.9,5.6-13.4,14.5-13.4h208c8.5,0,12.3,4.4,11.6,13.4
|
||||
l-3.8,43.3c-0.8,8.9-5.4,13.4-13.9,13.4h-133c-5.1,0-7.8,2.3-8.2,7l-7.2,82.7c-0.4,4.7,1.9,7,7,7h108.8c8.9,0,13,4.5,12.2,13.4
|
||||
l-3.8,43.3c-0.8,8.9-5.6,13.4-14.5,13.4H489.2c-5.1,0-7.8,2.3-8.2,7l-7.7,88.4c-0.4,4.7,1.9,7,7,7h132.9c8.5,0,12.3,4.5,11.6,13.4
|
||||
l-3.8,43.3C620.1,469.1,615.5,473.6,607,473.6"/>
|
||||
<path class="st0" d="M831.4,473.6h-69.3c-33.5,0-58.6-8.9-75.3-26.7c-16.7-17.8-23.6-43.5-20.6-77l17.6-201.7
|
||||
c2.9-33.5,14.3-59.2,34.1-77s46.4-26.7,79.9-26.7h69.3c33.1,0,58.1,9,74.9,27c16.9,18,23.9,43.6,21,76.6l-2.6,29.9
|
||||
c-0.8,9.3-5.9,14-15.2,14h-53.4c-8.9,0-13-4.7-12.1-14l2.3-26.1c1.2-13.6-0.8-23.2-6.1-28.9c-5.2-5.7-14.6-8.6-28.2-8.6h-43.3
|
||||
c-13.1,0-22.8,2.9-29.1,8.6c-6.2,5.7-9.9,15.4-11.1,28.9l-17,194c-1.2,13.6,0.8,23.2,6.1,28.9c5.2,5.7,14.4,8.6,27.6,8.6h43.3
|
||||
c13.6,0,23.5-2.9,29.7-8.6s9.9-15.4,11.1-28.9l2.3-26.1c0.8-9.3,5.7-14,14.6-14h53.4c9.3,0,13.6,4.7,12.8,14l-2.6,29.9
|
||||
c-2.9,33.1-14.4,58.6-34.4,76.6C891,464.6,864.5,473.6,831.4,473.6"/>
|
||||
<path class="st0" d="M1127,473.6h-53.4c-9.3,0-13.6-4.4-12.8-13.4l27.9-318.7c0.4-4.7-1.7-7-6.4-7h-72.5c-8.9,0-13-4.4-12.2-13.4
|
||||
l3.8-43.3c0.8-8.9,5.6-13.4,14.5-13.4h240.4c8.9,0,13,4.4,12.2,13.4l-3.8,43.3c-0.8,8.9-5.6,13.4-14.5,13.4h-72.5
|
||||
c-5.1,0-7.8,2.3-8.2,7l-27.9,318.7C1140.7,469.1,1135.9,473.6,1127,473.6"/>
|
||||
<path class="st0" d="M1390.5,77.9L1357,460.2c-0.8,8.9-5.6,13.4-14.5,13.4h-54.1c-8.9,0-13-4.5-12.2-13.4l33.5-382.3
|
||||
c0.8-8.9,5.6-13.4,14.5-13.4h54.1C1387.2,64.5,1391.3,69,1390.5,77.9"/>
|
||||
<path class="st0" d="M1857.4,403.6h45.2c13.6,0,23.5-2.9,29.7-8.6s9.9-15.4,11.1-28.9l17-194c1.2-13.6-0.8-23.2-6.1-28.9
|
||||
c-5.2-5.7-14.6-8.6-28.2-8.6h-45.2c-13.6,0-23.4,2.9-29.4,8.6c-6,5.7-9.6,15.4-10.8,28.9l-17,194c-1.2,13.6,0.7,23.2,5.7,28.9
|
||||
C1834.6,400.7,1843.8,403.6,1857.4,403.6 M1909.8,473.6h-71.2c-33.5,0-58.6-8.9-75.3-26.7c-16.7-17.8-23.6-43.5-20.6-77
|
||||
l17.6-201.7c2.9-33.5,14.3-59.2,34.1-77c19.8-17.8,46.4-26.7,79.9-26.7h71.2c33.5,0,58.6,8.9,75.3,26.7
|
||||
c16.7,17.8,23.6,43.5,20.6,77l-17.6,201.7c-2.9,33.5-14.3,59.2-34.1,77C1970,464.7,1943.3,473.6,1909.8,473.6"/>
|
||||
<path class="st0" d="M1639.5,201.3h54.1c8.9,0,13.8-4.7,14.6-14l1.7-19.1c2.9-33.1-4-58.6-20.6-76.7c-16.7-18-41.5-27-74.6-27
|
||||
h-67.4c-33.5,0-60.2,8.9-79.9,26.7c-19.8,17.8-31.2,43.5-34.1,77l-17.6,201.7c-2.9,33.5,3.9,59.2,20.6,77s41.8,26.7,75.3,26.7
|
||||
h67.4c33.1,0,59.5-9,79.3-27s31.2-43.6,34.1-76.7l9.3-106.2c0.9-9.8-3.6-14.6-13.4-14.6H1577h-14.6c-9.9,0-17,10.7-12.8,19.3
|
||||
l16.4,33c5.4,10.9,16.6,17.7,29.2,17.7h13.8c4.7,0,6.8,2.3,6.4,7l-3.5,40.1c-1.2,13.6-4.8,23.2-10.8,29c-6,5.7-15.8,8.6-29.4,8.6
|
||||
h-41.4c-13.1,0-22.3-2.9-27.6-8.6c-5.2-5.7-7.2-15.4-6.1-29l17-194c1.2-13.6,4.9-23.2,11.1-28.9s15.9-8.6,29.1-8.6h41.4
|
||||
c13.6,0,22.9,2.9,27.9,8.6c5,5.7,6.9,15.4,5.7,28.9l-1.3,15.3C1626.5,196.6,1630.6,201.3,1639.5,201.3"/>
|
||||
</g>
|
||||
</g>
|
||||
</svg>
|
||||
|
Before Width: | Height: | Size: 5.2 KiB |
|
Before Width: | Height: | Size: 7.7 KiB |
|
Before Width: | Height: | Size: 3.7 KiB |
@@ -1,13 +0,0 @@
|
||||
<svg viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="16.000000" height="16.000000" fill="none">
|
||||
<rect id="太阳1 1" width="16.000000" height="16.000000" x="0.000000" y="0.000000" />
|
||||
<path id="矢量 668" d="M7.99996 12.3333C10.3932 12.3333 12.3333 10.3932 12.3333 7.99996C12.3333 5.60673 10.3932 3.66663 7.99996 3.66663C5.60673 3.66663 3.66663 5.60673 3.66663 7.99996C3.66663 10.3932 5.60673 12.3333 7.99996 12.3333Z" fill="rgb(255,255,255)" fill-rule="nonzero" />
|
||||
<path id="矢量 668" d="M12.3333 7.99996C12.3333 5.60673 10.3932 3.66663 7.99996 3.66663C5.60673 3.66663 3.66663 5.60673 3.66663 7.99996C3.66663 10.3932 5.60673 12.3333 7.99996 12.3333C10.3932 12.3333 12.3333 10.3932 12.3333 7.99996Z" fill-rule="nonzero" stroke="rgb(255,255,255)" stroke-linejoin="round" stroke-width="1.5" />
|
||||
<path id="矢量 669" d="M7.99996 2.00004C8.46019 2.00004 8.83329 1.62694 8.83329 1.16671C8.83329 0.706471 8.46019 0.333374 7.99996 0.333374C7.53973 0.333374 7.16663 0.706471 7.16663 1.16671C7.16663 1.62694 7.53973 2.00004 7.99996 2.00004Z" fill="rgb(255,255,255)" fill-rule="nonzero" />
|
||||
<path id="矢量 670" d="M12.8333 4.00004C13.2936 4.00004 13.6667 3.62694 13.6667 3.16671C13.6667 2.70647 13.2936 2.33337 12.8333 2.33337C12.3731 2.33337 12 2.70647 12 3.16671C12 3.62694 12.3731 4.00004 12.8333 4.00004Z" fill="rgb(255,255,255)" fill-rule="nonzero" />
|
||||
<path id="矢量 671" d="M14.8333 8.83329C15.2936 8.83329 15.6667 8.46019 15.6667 7.99996C15.6667 7.53973 15.2936 7.16663 14.8333 7.16663C14.3731 7.16663 14 7.53973 14 7.99996C14 8.46019 14.3731 8.83329 14.8333 8.83329Z" fill="rgb(255,255,255)" fill-rule="nonzero" />
|
||||
<path id="矢量 672" d="M12.8333 13.6667C13.2936 13.6667 13.6667 13.2936 13.6667 12.8333C13.6667 12.3731 13.2936 12 12.8333 12C12.3731 12 12 12.3731 12 12.8333C12 13.2936 12.3731 13.6667 12.8333 13.6667Z" fill="rgb(255,255,255)" fill-rule="nonzero" />
|
||||
<path id="矢量 673" d="M7.99996 15.6667C8.46019 15.6667 8.83329 15.2936 8.83329 14.8333C8.83329 14.3731 8.46019 14 7.99996 14C7.53973 14 7.16663 14.3731 7.16663 14.8333C7.16663 15.2936 7.53973 15.6667 7.99996 15.6667Z" fill="rgb(255,255,255)" fill-rule="nonzero" />
|
||||
<path id="矢量 674" d="M3.16671 13.6667C3.62694 13.6667 4.00004 13.2936 4.00004 12.8333C4.00004 12.3731 3.62694 12 3.16671 12C2.70647 12 2.33337 12.3731 2.33337 12.8333C2.33337 13.2936 2.70647 13.6667 3.16671 13.6667Z" fill="rgb(255,255,255)" fill-rule="nonzero" />
|
||||
<path id="矢量 675" d="M1.16671 8.83329C1.62694 8.83329 2.00004 8.46019 2.00004 7.99996C2.00004 7.53973 1.62694 7.16663 1.16671 7.16663C0.706471 7.16663 0.333374 7.53973 0.333374 7.99996C0.333374 8.46019 0.706471 8.83329 1.16671 8.83329Z" fill="rgb(255,255,255)" fill-rule="nonzero" />
|
||||
<path id="矢量 676" d="M3.16671 4.00004C3.62694 4.00004 4.00004 3.62694 4.00004 3.16671C4.00004 2.70647 3.62694 2.33337 3.16671 2.33337C2.70647 2.33337 2.33337 2.70647 2.33337 3.16671C2.33337 3.62694 2.70647 4.00004 3.16671 4.00004Z" fill="rgb(255,255,255)" fill-rule="nonzero" />
|
||||
</svg>
|
||||
|
Before Width: | Height: | Size: 3.0 KiB |
@@ -1,13 +0,0 @@
|
||||
<svg viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="16.000000" height="16.000000" fill="none">
|
||||
<rect id="太阳1 1" width="16.000000" height="16.000000" x="0.000000" y="0.000000" />
|
||||
<path id="矢量 668" d="M7.99996 12.3333C10.3932 12.3333 12.3333 10.3932 12.3333 7.99999C12.3333 5.60676 10.3932 3.66666 7.99996 3.66666C5.60673 3.66666 3.66663 5.60676 3.66663 7.99999C3.66663 10.3932 5.60673 12.3333 7.99996 12.3333Z" fill="rgb(0,0,0)" fill-rule="nonzero" />
|
||||
<path id="矢量 668" d="M12.3333 7.99999C12.3333 5.60676 10.3932 3.66666 7.99996 3.66666C5.60673 3.66666 3.66663 5.60676 3.66663 7.99999C3.66663 10.3932 5.60673 12.3333 7.99996 12.3333C10.3932 12.3333 12.3333 10.3932 12.3333 7.99999Z" fill-rule="nonzero" stroke="rgb(0,0,0)" stroke-linejoin="round" stroke-width="1.5" />
|
||||
<path id="矢量 669" d="M7.99996 2.00001C8.46019 2.00001 8.83329 1.62691 8.83329 1.16668C8.83329 0.70644 8.46019 0.333344 7.99996 0.333344C7.53973 0.333344 7.16663 0.70644 7.16663 1.16668C7.16663 1.62691 7.53973 2.00001 7.99996 2.00001Z" fill="rgb(0,0,0)" fill-rule="nonzero" />
|
||||
<path id="矢量 670" d="M12.8333 4.00001C13.2936 4.00001 13.6667 3.62691 13.6667 3.16668C13.6667 2.70644 13.2936 2.33334 12.8333 2.33334C12.3731 2.33334 12 2.70644 12 3.16668C12 3.62691 12.3731 4.00001 12.8333 4.00001Z" fill="rgb(0,0,0)" fill-rule="nonzero" />
|
||||
<path id="矢量 671" d="M14.8333 8.83332C15.2936 8.83332 15.6667 8.46022 15.6667 7.99999C15.6667 7.53976 15.2936 7.16666 14.8333 7.16666C14.3731 7.16666 14 7.53976 14 7.99999C14 8.46022 14.3731 8.83332 14.8333 8.83332Z" fill="rgb(0,0,0)" fill-rule="nonzero" />
|
||||
<path id="矢量 672" d="M12.8333 13.6667C13.2936 13.6667 13.6667 13.2936 13.6667 12.8333C13.6667 12.3731 13.2936 12 12.8333 12C12.3731 12 12 12.3731 12 12.8333C12 13.2936 12.3731 13.6667 12.8333 13.6667Z" fill="rgb(0,0,0)" fill-rule="nonzero" />
|
||||
<path id="矢量 673" d="M7.99996 15.6667C8.46019 15.6667 8.83329 15.2936 8.83329 14.8333C8.83329 14.3731 8.46019 14 7.99996 14C7.53973 14 7.16663 14.3731 7.16663 14.8333C7.16663 15.2936 7.53973 15.6667 7.99996 15.6667Z" fill="rgb(0,0,0)" fill-rule="nonzero" />
|
||||
<path id="矢量 674" d="M3.16671 13.6667C3.62694 13.6667 4.00004 13.2936 4.00004 12.8333C4.00004 12.3731 3.62694 12 3.16671 12C2.70647 12 2.33337 12.3731 2.33337 12.8333C2.33337 13.2936 2.70647 13.6667 3.16671 13.6667Z" fill="rgb(0,0,0)" fill-rule="nonzero" />
|
||||
<path id="矢量 675" d="M1.16671 8.83332C1.62694 8.83332 2.00004 8.46022 2.00004 7.99999C2.00004 7.53976 1.62694 7.16666 1.16671 7.16666C0.706471 7.16666 0.333374 7.53976 0.333374 7.99999C0.333374 8.46022 0.706471 8.83332 1.16671 8.83332Z" fill="rgb(0,0,0)" fill-rule="nonzero" />
|
||||
<path id="矢量 676" d="M3.16671 4.00001C3.62694 4.00001 4.00004 3.62691 4.00004 3.16668C4.00004 2.70644 3.62694 2.33334 3.16671 2.33334C2.70647 2.33334 2.33337 2.70644 2.33337 3.16668C2.33337 3.62691 2.70647 4.00001 3.16671 4.00001Z" fill="rgb(0,0,0)" fill-rule="nonzero" />
|
||||
</svg>
|
||||
|
Before Width: | Height: | Size: 2.9 KiB |
@@ -1 +0,0 @@
|
||||
<svg width="1440.855" height="900.46" viewBox="0 0 1440.85 900.46" fill="none" xmlns="http://www.w3.org/2000/svg"><defs><linearGradient x1="0" y1="724" x2="442.31" y2="898.26" id="a" gradientUnits="userSpaceOnUse"><stop stop-color="#121212"/><stop offset=".969" stop-color="#333" stop-opacity=".969"/><stop offset="1" stop-color="#E3E4E8" stop-opacity="0"/></linearGradient><linearGradient x1="995.427" y1="642.73" x2="466.927" y2="898.31" id="b" gradientUnits="userSpaceOnUse"><stop stop-color="#121212"/><stop offset="1" stop-color="#333"/></linearGradient><linearGradient x1="0" y1="653.04" x2="1120.19" y2="653.04" id="c" gradientUnits="userSpaceOnUse"><stop stop-color="#121212"/><stop offset="1" stop-color="#333"/></linearGradient><linearGradient x1=".7" y1="58.87" x2="382.18" y2="58.87" id="d" gradientUnits="userSpaceOnUse"><stop stop-color="#121212"/><stop offset="1" stop-color="#333"/></linearGradient><linearGradient x1="1440.355" y1="665.73" x2="1152.355" y2="900.23" id="e" gradientUnits="userSpaceOnUse"><stop stop-color="#333"/><stop offset="1" stop-color="#121212"/></linearGradient><linearGradient x1="1206.355" y1="1.73" x2="1460.355" y2="314.73" id="f" gradientUnits="userSpaceOnUse"><stop stop-color="#121212"/><stop offset=".995" stop-color="#333" stop-opacity=".792"/></linearGradient></defs><path fill="#121212" d="M.7.46h1440v900H.7z"/><path d="M3.09 755.27 0 724.46l442.31 174.26h-79.56L3.09 755.27z" fill="url(#a)"/><path d="M532.78 898.72h83.62l526.16-259.19-22.38-27.13-587.4 286.32z" fill="url(#b)"/><path d="m3.09 585.09 470.03-177.73 647.06 205.04-587.4 286.32h-90.47L0 724.46l3.09-139.37z" fill="url(#c)"/><path d="m.7 79.92 88.22 37.37L382.18.45H.7v79.47z" fill="url(#d)"/><path d="M1440.35 665.73v234.5h-288l288-234.5z" fill="url(#e)" fill-opacity=".9" fill-rule="evenodd"/><path d="M1206.35 1.72h234.5v288.01L1206.35 1.72z" fill="url(#f)" fill-rule="evenodd"/></svg>
|
||||
|
Before Width: | Height: | Size: 1.9 KiB |
@@ -1 +0,0 @@
|
||||
<svg width="1440.855" height="900.46" viewBox="0 0 1440.85 900.46" fill="none" xmlns="http://www.w3.org/2000/svg"><defs><linearGradient x1="0" y1="653.04" x2="1120.19" y2="653.04" id="a" gradientUnits="userSpaceOnUse"><stop stop-color="#F0F0F2"/><stop offset="1" stop-color="#F3F4F6"/></linearGradient><linearGradient x1=".7" y1="58.87" x2="382.18" y2="58.87" id="b" gradientUnits="userSpaceOnUse"><stop stop-color="#EBEBED"/><stop offset="1" stop-color="#F3F4F6"/></linearGradient><linearGradient x1="1506.855" y1="665.73" x2="1152.355" y2="900.23" id="c" gradientUnits="userSpaceOnUse"><stop stop-color="#EBECEE"/><stop offset="1" stop-color="#F2F3F5"/></linearGradient><linearGradient x1="1206.355" y1="1.73" x2="1460.355" y2="314.73" id="d" gradientUnits="userSpaceOnUse"><stop offset=".282" stop-color="#F1F2F3"/><stop offset="1" stop-color="#EBECEE" stop-opacity=".792"/></linearGradient></defs><path fill="#F3F4F6" d="M.7.46h1440v900H.7z"/><path d="M3.09 755.27 0 724.46l442.31 174.26h-79.56L3.09 755.27z" fill="#E3E4E8"/><path d="M532.78 898.72h83.62l526.16-259.19-22.38-27.13-587.4 286.32z" fill="#FBFBFC"/><path d="m3.09 585.09 470.03-177.73 647.06 205.04-587.4 286.32h-90.47L0 724.46l3.09-139.37z" fill="url(#a)"/><path d="m.7 79.92 88.22 37.37L382.18.45H.7v79.47z" fill="url(#b)"/><path d="M1440.35 665.73v234.5h-288l288-234.5z" fill="url(#c)" fill-opacity=".9" fill-rule="evenodd"/><path d="M1206.35 1.72h234.5v288.01L1206.35 1.72z" fill="url(#d)" fill-rule="evenodd"/></svg>
|
||||
|
Before Width: | Height: | Size: 1.5 KiB |
|
Before Width: | Height: | Size: 13 KiB |
|
Before Width: | Height: | Size: 343 KiB |
|
Before Width: | Height: | Size: 364 KiB |
@@ -114,3 +114,11 @@ export const enableWorkflow = (
|
||||
*/
|
||||
export const stopWorkflow = (params?: StopWorkflowParams): useAxiosReturn<AxiosResponseData, StopWorkflowParams> =>
|
||||
useApi<AxiosResponseData, StopWorkflowParams>('/v1/workflow/stop', params)
|
||||
|
||||
/**
|
||||
* @description 删除执行历史
|
||||
* @param {string} params - 工作流ID
|
||||
* @returns {useAxiosReturn<void, void>} 删除执行历史的组合式 API 调用封装。包含响应数据、加载状态及执行函数。
|
||||
*/
|
||||
export const deleteExistingHistory = (params: any): useAxiosReturn<void, void> =>
|
||||
useApi<void, void>(`/v1/workflow/del_workflow_history`, params)
|
||||
@@ -0,0 +1,27 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
|
||||
<svg xmlns="http://www.w3.org/2000/svg" version="1.1" width="128px" height="128px" style="shape-rendering:geometricPrecision; text-rendering:geometricPrecision; image-rendering:optimizeQuality; fill-rule:evenodd; clip-rule:evenodd" xmlns:xlink="http://www.w3.org/1999/xlink">
|
||||
<g><path style="opacity:0.976" fill="#01d3fe" d="M 51.5,-0.5 C 52.5,-0.5 53.5,-0.5 54.5,-0.5C 53.4566,2.05616 51.7899,4.22283 49.5,6C 34.8742,17.6237 20.5408,29.6237 6.5,42C 4.92209,43.0945 3.25542,43.9278 1.5,44.5C 10.0062,20.3223 26.6729,5.32233 51.5,-0.5 Z"/></g>
|
||||
<g><path style="opacity:0.968" fill="#02c9fc" d="M 54.5,-0.5 C 61.5,-0.5 68.5,-0.5 75.5,-0.5C 75.5,-0.166667 75.5,0.166667 75.5,0.5C 64.8709,9.12698 54.5376,18.127 44.5,27.5C 37.3294,29.417 29.9961,30.5837 22.5,31C 21.2312,34.6179 19.8979,38.1179 18.5,41.5C 11.8981,46.0953 5.56476,51.0953 -0.5,56.5C -0.5,54.8333 -0.5,53.1667 -0.5,51.5C 0.611848,49.4006 1.27852,47.0673 1.5,44.5C 3.25542,43.9278 4.92209,43.0945 6.5,42C 20.5408,29.6237 34.8742,17.6237 49.5,6C 51.7899,4.22283 53.4566,2.05616 54.5,-0.5 Z"/></g>
|
||||
<g><path style="opacity:0.968" fill="#03bafb" d="M 75.5,0.5 C 80.2637,0.768868 84.597,2.1022 88.5,4.5C 80.9059,11.3162 73.2392,18.1495 65.5,25C 64.552,25.4828 63.552,25.6495 62.5,25.5C 63.6664,23.834 63.6664,22.1673 62.5,20.5C 56.7015,23.4011 50.7015,25.7345 44.5,27.5C 54.5376,18.127 64.8709,9.12698 75.5,0.5 Z"/></g>
|
||||
<g><path style="opacity:0.976" fill="#04b2fa" d="M 88.5,4.5 C 91.721,4.89612 94.3877,6.22946 96.5,8.5C 84.1857,18.4766 71.8524,28.4766 59.5,38.5C 60.3434,34.1266 61.3434,29.7933 62.5,25.5C 63.552,25.6495 64.552,25.4828 65.5,25C 73.2392,18.1495 80.9059,11.3162 88.5,4.5 Z"/></g>
|
||||
<g><path style="opacity:0.984" fill="#04abfa" d="M 96.5,8.5 C 98.4341,9.11028 100.101,10.1103 101.5,11.5C 87.7062,22.7891 74.0396,34.2891 60.5,46C 59.255,46.7914 57.9217,47.2914 56.5,47.5C 57.3456,44.4518 58.3456,41.4518 59.5,38.5C 71.8524,28.4766 84.1857,18.4766 96.5,8.5 Z"/></g>
|
||||
<g><path style="opacity:0.988" fill="#05a3f8" d="M 101.5,11.5 C 105.12,13.4528 108.12,16.1195 110.5,19.5C 106.121,22.8925 101.787,26.2258 97.5,29.5C 94.1501,29.335 90.8168,29.5017 87.5,30C 85.7804,34.3768 84.4471,38.8768 83.5,43.5C 82.0783,43.7086 80.745,44.2086 79.5,45C 70.2937,53.0444 60.9604,60.8777 51.5,68.5C 53.0104,61.4587 54.677,54.4587 56.5,47.5C 57.9217,47.2914 59.255,46.7914 60.5,46C 74.0396,34.2891 87.7062,22.7891 101.5,11.5 Z"/></g>
|
||||
<g><path style="opacity:0.982" fill="#0698f8" d="M 110.5,19.5 C 114.107,21.8743 115.44,25.041 114.5,29C 108.843,29.4994 103.176,29.6661 97.5,29.5C 101.787,26.2258 106.121,22.8925 110.5,19.5 Z"/></g>
|
||||
<g><path style="opacity:0.979" fill="#02c0fc" d="M 18.5,41.5 C 17.8641,44.1062 17.8641,46.6062 18.5,49C 21.4816,49.498 24.4816,49.6646 27.5,49.5C 19.0875,56.0639 10.7542,62.8972 2.5,70C 1.55198,70.4828 0.551975,70.6495 -0.5,70.5C -0.5,65.8333 -0.5,61.1667 -0.5,56.5C 5.56476,51.0953 11.8981,46.0953 18.5,41.5 Z"/></g>
|
||||
<g><path style="opacity:0.991" fill="#0698f8" d="M 83.5,43.5 C 82.1523,46.1647 81.819,48.8313 82.5,51.5C 71.4633,61.2043 60.13,70.5376 48.5,79.5C 49.0364,75.6861 50.0364,72.0194 51.5,68.5C 60.9604,60.8777 70.2937,53.0444 79.5,45C 80.745,44.2086 82.0783,43.7086 83.5,43.5 Z"/></g>
|
||||
<g><path style="opacity:0.977" fill="#04b8fb" d="M 27.5,49.5 C 29.5,49.5 31.5,49.5 33.5,49.5C 33.7678,51.099 33.4345,52.4324 32.5,53.5C 32.5654,53.0618 32.3988,52.7284 32,52.5C 21.9177,61.7561 11.4177,70.4227 0.5,78.5C 0.737305,77.209 0.403972,76.209 -0.5,75.5C -0.5,73.8333 -0.5,72.1667 -0.5,70.5C 0.551975,70.6495 1.55198,70.4828 2.5,70C 10.7542,62.8972 19.0875,56.0639 27.5,49.5 Z"/></g>
|
||||
<g><path style="opacity:0.986" fill="#0792f7" d="M 82.5,51.5 C 85.5,51.5 88.5,51.5 91.5,51.5C 76.1262,64.8432 60.7929,78.1766 45.5,91.5C 46.0966,87.3811 47.0966,83.3811 48.5,79.5C 60.13,70.5376 71.4633,61.2043 82.5,51.5 Z"/></g>
|
||||
<g><path style="opacity:0.99" fill="#078cf6" d="M 91.5,51.5 C 95.1667,51.5 98.8333,51.5 102.5,51.5C 82.8803,67.4426 63.2136,83.4426 43.5,99.5C 43.5651,96.5718 44.2318,93.9052 45.5,91.5C 60.7929,78.1766 76.1262,64.8432 91.5,51.5 Z"/></g>
|
||||
<g><path style="opacity:0.979" fill="#0886f6" d="M 102.5,51.5 C 105.167,51.5 107.833,51.5 110.5,51.5C 100.205,59.7932 90.2046,68.4599 80.5,77.5C 74.9845,77.3493 71.9845,80.0159 71.5,85.5C 61.1547,93.1116 50.8214,101.445 40.5,110.5C 40.7424,106.521 41.7424,102.854 43.5,99.5C 63.2136,83.4426 82.8803,67.4426 102.5,51.5 Z"/></g>
|
||||
<g><path style="opacity:0.984" fill="#0980f5" d="M 110.5,51.5 C 114.167,51.5 117.833,51.5 121.5,51.5C 111.205,59.7932 101.205,68.4599 91.5,77.5C 87.8333,77.5 84.1667,77.5 80.5,77.5C 90.2046,68.4599 100.205,59.7932 110.5,51.5 Z"/></g>
|
||||
<g><path style="opacity:0.981" fill="#0979f4" d="M 121.5,51.5 C 123.621,51.3253 125.621,51.6586 127.5,52.5C 127.5,53.1667 127.5,53.8333 127.5,54.5C 118.181,61.8211 109.181,69.4878 100.5,77.5C 97.5,77.5 94.5,77.5 91.5,77.5C 101.205,68.4599 111.205,59.7932 121.5,51.5 Z"/></g>
|
||||
<g><path style="opacity:0.977" fill="#04b1fa" d="M 32.5,53.5 C 31.8084,57.5999 30.8084,61.5999 29.5,65.5C 28.0783,65.7086 26.745,66.2086 25.5,67C 18.1379,73.6635 10.4713,79.8302 2.5,85.5C 1.9853,83.1055 1.31863,80.7722 0.5,78.5C 11.4177,70.4227 21.9177,61.7561 32,52.5C 32.3988,52.7284 32.5654,53.0618 32.5,53.5 Z"/></g>
|
||||
<g><path style="opacity:0.985" fill="#0a71f3" d="M 127.5,54.5 C 127.5,61.5 127.5,68.5 127.5,75.5C 118.765,77.4279 109.765,78.0946 100.5,77.5C 109.181,69.4878 118.181,61.8211 127.5,54.5 Z"/></g>
|
||||
<g><path style="opacity:0.985" fill="#06aaf9" d="M 29.5,65.5 C 27.9856,71.892 26.3189,78.2253 24.5,84.5C 18.9023,88.0909 13.569,92.0909 8.5,96.5C 6.26187,93.0283 4.26187,89.3617 2.5,85.5C 10.4713,79.8302 18.1379,73.6635 25.5,67C 26.745,66.2086 28.0783,65.7086 29.5,65.5 Z"/></g>
|
||||
<g><path style="opacity:0.969" fill="#089ef8" d="M 24.5,84.5 C 22.8868,91.7875 20.8868,98.9541 18.5,106C 17.1667,106.667 15.8333,106.667 14.5,106C 11.8539,103.198 9.85391,100.032 8.5,96.5C 13.569,92.0909 18.9023,88.0909 24.5,84.5 Z"/></g>
|
||||
<g><path style="opacity:0.973" fill="#0a7ff5" d="M 71.5,85.5 C 71.2576,89.479 70.2576,93.1456 68.5,96.5C 59.3732,103.789 50.3732,111.289 41.5,119C 40.255,119.791 38.9217,120.291 37.5,120.5C 38.1301,116.952 39.1301,113.619 40.5,110.5C 50.8214,101.445 61.1547,93.1116 71.5,85.5 Z"/></g>
|
||||
<g><path style="opacity:0.965" fill="#0b69f2" d="M 76.5,99.5 C 84.1667,99.5 91.8333,99.5 99.5,99.5C 99.9175,100.222 100.584,100.722 101.5,101C 90.723,109.377 80.3897,118.211 70.5,127.5C 64.5,127.5 58.5,127.5 52.5,127.5C 52.1583,126.662 51.4916,126.328 50.5,126.5C 60.644,117.864 70.9773,109.364 81.5,101C 79.6183,100.802 77.9516,100.302 76.5,99.5 Z"/></g>
|
||||
<g><path style="opacity:0.994" fill="#0a75f4" d="M 68.5,96.5 C 68.5,97.5 68.5,98.5 68.5,99.5C 71.1667,99.5 73.8333,99.5 76.5,99.5C 77.9516,100.302 79.6183,100.802 81.5,101C 70.9773,109.364 60.644,117.864 50.5,126.5C 47.1012,125.984 43.7679,125.15 40.5,124C 38.5743,123.578 37.5743,122.411 37.5,120.5C 38.9217,120.291 40.255,119.791 41.5,119C 50.3732,111.289 59.3732,103.789 68.5,96.5 Z"/></g>
|
||||
<g><path style="opacity:0.967" fill="#0c60f2" d="M 99.5,99.5 C 103.846,99.3343 108.179,99.501 112.5,100C 114.82,101.488 114.987,103.321 113,105.5C 102.637,116.594 90.1366,123.927 75.5,127.5C 73.8333,127.5 72.1667,127.5 70.5,127.5C 80.3897,118.211 90.723,109.377 101.5,101C 100.584,100.722 99.9175,100.222 99.5,99.5 Z"/></g>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 7.2 KiB |
@@ -288,6 +288,15 @@ export const ApiProjectConfig: Record<string, ApiProjectType> = {
|
||||
},
|
||||
sort: 33,
|
||||
},
|
||||
edgeone: {
|
||||
name: "Edgeone",
|
||||
icon: "edgeone",
|
||||
type: ["host", "dns"],
|
||||
hostRelated: {
|
||||
sslcenter: { name: "Edgeone" }
|
||||
},
|
||||
sort: 38,
|
||||
},
|
||||
plugin: {
|
||||
name: "插件",
|
||||
icon: "plugin",
|
||||
|
||||
@@ -183,6 +183,32 @@
|
||||
.n-data-table .n-empty__description .n-button__content {
|
||||
color: #f4d1b4;
|
||||
}
|
||||
.n-data-table {
|
||||
.n-checkbox {
|
||||
&.n-checkbox--checked,
|
||||
&.n-checkbox--indeterminate {
|
||||
.n-checkbox-box {
|
||||
background-color: #f4d1b4;
|
||||
}
|
||||
.n-checkbox-box__border {
|
||||
border-color: #f4d1b4;
|
||||
box-shadow: none;
|
||||
}
|
||||
}
|
||||
&:hover,
|
||||
&:active,
|
||||
&:focus {
|
||||
.n-checkbox-box__border {
|
||||
border-color: #f4d1b4;
|
||||
}
|
||||
}
|
||||
&:focus {
|
||||
.n-checkbox-box__border {
|
||||
box-shadow: 0 0 0 2px rgba(244, 209, 180, 0.3)
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
.n-base-select-menu {
|
||||
background-color: #1c1c1c;
|
||||
.n-base-select-option--pending::before {
|
||||
|
||||
1
frontend/apps/allin-ssl/src/types/cert.d.ts
vendored
@@ -5,6 +5,7 @@ export interface CertListParams {
|
||||
p?: number
|
||||
limit?: number
|
||||
search?: string
|
||||
status?: number
|
||||
}
|
||||
|
||||
/** 证书项 */
|
||||
|
||||
@@ -1341,6 +1341,18 @@ export const useApiFormController = (
|
||||
}),
|
||||
);
|
||||
break;
|
||||
case "edgeone":
|
||||
items.push(
|
||||
useFormInput("SecretId", "config.secret_id", {
|
||||
allowInput: noSideSpace,
|
||||
}),
|
||||
useFormInput("SecretKey", "config.secret_key", {
|
||||
type: "password",
|
||||
showPasswordOn: "click",
|
||||
allowInput: noSideSpace,
|
||||
})
|
||||
);
|
||||
break;
|
||||
case "plugin":
|
||||
// 插件名称选择器
|
||||
items.push(
|
||||
@@ -1416,9 +1428,13 @@ export const useApiFormController = (
|
||||
if (pluginConfig.config === undefined || pluginConfig.config === null) {
|
||||
pluginConfig.config = '';
|
||||
} else if (typeof pluginConfig.config === 'object') {
|
||||
// 空对象直接设为空字符串,否则尝试JSON序列化(过滤回车和空格)
|
||||
if (Object.keys(pluginConfig.config).length === 0) {
|
||||
pluginConfig.config = '';
|
||||
// 空对象时,根据插件配置生成默认的空值对象
|
||||
if (Object.keys(pluginConfig.config).length === 0 && selectedPlugin?.config) {
|
||||
const defaultConfig: Record<string, string> = {};
|
||||
selectedPlugin.config.forEach(configItem => {
|
||||
defaultConfig[configItem.name] = '';
|
||||
});
|
||||
pluginConfig.config = JSON.stringify(defaultConfig);
|
||||
} else {
|
||||
try {
|
||||
// 不使用缩进,生成紧凑的JSON字符串
|
||||
@@ -1869,29 +1885,36 @@ export const useApiFormController = (
|
||||
param: UpdateAccessParams | AddAccessParams
|
||||
): Promise<void> => {
|
||||
try {
|
||||
// 调整config格式,移除mode字段,保持与原始格式一致
|
||||
let finalConfig;
|
||||
|
||||
if (typeof param.config.config === 'string') {
|
||||
// 自定义模式:直接使用字符串形式的config,避免双重序列化
|
||||
finalConfig = {
|
||||
name: param.config.name,
|
||||
config: JSON.parse(param.config.config) // 先解析字符串为对象
|
||||
};
|
||||
let data: UpdateAccessParams<string> | AddAccessParams<string>;
|
||||
|
||||
if (param.type === "plugin") {
|
||||
let finalConfig;
|
||||
|
||||
if (typeof param.config.config === 'string') {
|
||||
finalConfig = {
|
||||
name: param.config.name,
|
||||
config: JSON.parse(param.config.config)
|
||||
};
|
||||
} else {
|
||||
finalConfig = {
|
||||
name: param.config.name,
|
||||
config: param.config.config
|
||||
};
|
||||
}
|
||||
|
||||
data = {
|
||||
...param,
|
||||
config: JSON.stringify(finalConfig),
|
||||
} as UpdateAccessParams<string>;
|
||||
} else {
|
||||
// 默认模式:正常处理对象形式的config
|
||||
finalConfig = {
|
||||
name: param.config.name,
|
||||
config: param.config.config
|
||||
};
|
||||
data = {
|
||||
...param,
|
||||
config: JSON.stringify(param.config),
|
||||
} as UpdateAccessParams<string>;
|
||||
}
|
||||
|
||||
const data = {
|
||||
...param,
|
||||
config: JSON.stringify(finalConfig),
|
||||
} as UpdateAccessParams<string>;
|
||||
if ("id" in param) {
|
||||
const { id, name, config } = data; // 解构出 id, name, config
|
||||
if ("id" in data) {
|
||||
const { id, name, config } = data;
|
||||
await updateExistingAccess({
|
||||
id: id.toString(),
|
||||
name,
|
||||
|
||||
@@ -467,6 +467,27 @@ export default defineComponent({
|
||||
},
|
||||
)
|
||||
|
||||
// 监听 provider 变化,重置配置模式和跳过选项
|
||||
watch(
|
||||
() => param.value.provider,
|
||||
(newProvider, oldProvider) => {
|
||||
if (newProvider !== oldProvider) {
|
||||
// 重置配置模式为默认
|
||||
configMode.value = 'default'
|
||||
param.value.configMode = 'default'
|
||||
// 重置跳过选项为 true (1)
|
||||
param.value.skip = 1
|
||||
// 如果是插件类型,清空插件相关字段
|
||||
if (newProvider !== 'plugin') {
|
||||
param.value.action = ''
|
||||
param.value.params = {}
|
||||
currentDynamicParams.value = []
|
||||
pluginActionOptions.value = []
|
||||
}
|
||||
}
|
||||
},
|
||||
)
|
||||
|
||||
// 监听配置模式变化,处理params数据格式转换
|
||||
watch(
|
||||
() => configMode.value,
|
||||
|
||||
@@ -1,7 +1,11 @@
|
||||
import { useHistoryController } from '@autoDeploy/useController'
|
||||
import BaseComponent from '@components/BaseLayout'
|
||||
import { $t } from '@locales/index'
|
||||
import { NButton } from 'naive-ui'
|
||||
import { NButton, NSelect } from 'naive-ui'
|
||||
|
||||
const batchActionOptions = [
|
||||
{ label: '删除', value: 'delete' },
|
||||
]
|
||||
|
||||
/**
|
||||
* 工作流执行历史模态框组件
|
||||
@@ -15,7 +19,7 @@ export default defineComponent({
|
||||
},
|
||||
},
|
||||
setup(props) {
|
||||
const { TableComponent, PageComponent, fetch } = useHistoryController(props.id)
|
||||
const { TableComponent, PageComponent, fetch, checkedRowKeysRef, handleCheck, batchActionRef, handleBatchAction } = useHistoryController(props.id)
|
||||
onMounted(() => {
|
||||
fetch()
|
||||
})
|
||||
@@ -30,8 +34,30 @@ export default defineComponent({
|
||||
</NButton>
|
||||
</div>
|
||||
),
|
||||
content: () => <TableComponent />,
|
||||
content: () => <TableComponent
|
||||
checkedRowKeys={checkedRowKeysRef.value}
|
||||
onUpdateCheckedRowKeys={handleCheck}
|
||||
rowKey={(row: any) => row.id.toString()}
|
||||
/>,
|
||||
footerRight: () => <PageComponent />,
|
||||
footerLeft: () => (
|
||||
<div class="flex items-center gap-3">
|
||||
<NSelect
|
||||
v-model:value={batchActionRef.value}
|
||||
options={batchActionOptions}
|
||||
style={{ width: '120px' }}
|
||||
disabled={checkedRowKeysRef.value.length === 0}
|
||||
size="small"
|
||||
/>
|
||||
<NButton
|
||||
size="small"
|
||||
class="gradient-primary-btn"
|
||||
disabled={checkedRowKeysRef.value.length === 0} type="primary" onClick={handleBatchAction}>
|
||||
批量操作
|
||||
</NButton>
|
||||
<span class="text-gray-500">已选中 {checkedRowKeysRef.value.length} 项</span>
|
||||
</div>
|
||||
),
|
||||
}}
|
||||
></BaseComponent>
|
||||
</div>
|
||||
|
||||
@@ -51,6 +51,8 @@ const {
|
||||
deleteExistingEab,
|
||||
resetCaForm,
|
||||
copyExistingWorkflow,
|
||||
deleteExistingHistoryHandle,
|
||||
deleteBatchHistory,
|
||||
} = useStore();
|
||||
const {
|
||||
isEdit,
|
||||
@@ -548,6 +550,35 @@ export const useAddWorkflowController = () => {
|
||||
* @returns {Object} 返回工作流历史记录业务逻辑控制器实例
|
||||
*/
|
||||
export const useHistoryController = (id: string) => {
|
||||
const checkedRowKeysRef = ref<(string | number)[]>([])
|
||||
const batchActionRef = ref<string>('delete')
|
||||
|
||||
const handleCheck: (rowKeys: (string | number)[]) => void = (rowKeys) => {
|
||||
checkedRowKeysRef.value = rowKeys
|
||||
}
|
||||
|
||||
const handleBatchAction = async () => {
|
||||
if (checkedRowKeysRef.value.length === 0) {
|
||||
return
|
||||
}
|
||||
if (batchActionRef.value === 'delete') {
|
||||
useDialog({
|
||||
title: '批量删除执行历史',
|
||||
content: `确定要删除选中的 ${checkedRowKeysRef.value.length} 条执行历史吗?`,
|
||||
onPositiveClick: async () => {
|
||||
try {
|
||||
const ids_param = checkedRowKeysRef.value.join(',')
|
||||
await deleteBatchHistory(ids_param)
|
||||
checkedRowKeysRef.value = []
|
||||
await fetch()
|
||||
} catch (error) {
|
||||
handleError(error)
|
||||
}
|
||||
},
|
||||
})
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* @description 工作流历史详情
|
||||
* @param {number} workflowId - 工作流ID
|
||||
@@ -561,6 +592,20 @@ export const useHistoryController = (id: string) => {
|
||||
});
|
||||
};
|
||||
|
||||
const handleViewHistoryDel = async (workflowId: string) => {
|
||||
useDialog({
|
||||
title: '删除执行历史',
|
||||
content: '确认删除选中的执行历史吗?此操作不可恢复。',
|
||||
onPositiveClick: async () => {
|
||||
try {
|
||||
await deleteExistingHistoryHandle(workflowId)
|
||||
await fetch()
|
||||
} catch (error) {
|
||||
handleError(error)
|
||||
}
|
||||
},
|
||||
})
|
||||
};
|
||||
/**
|
||||
* @description 停止工作流执行
|
||||
* @param {WorkflowHistoryItem} historyItem - 工作流历史记录项
|
||||
@@ -583,6 +628,9 @@ export const useHistoryController = (id: string) => {
|
||||
* @returns {DataTableColumn<WorkflowHistoryItem>[]} 返回表格列配置数组
|
||||
*/
|
||||
const createColumns = (): DataTableColumn<WorkflowHistoryItem>[] => [
|
||||
{
|
||||
type: 'selection',
|
||||
},
|
||||
{
|
||||
title: $t("t_4_1745227838558"),
|
||||
key: "create_time",
|
||||
@@ -648,6 +696,16 @@ export const useHistoryController = (id: string) => {
|
||||
>
|
||||
{$t("t_12_1745227838814")}
|
||||
</NButton>
|
||||
<NButton
|
||||
size="tiny"
|
||||
strong
|
||||
secondary
|
||||
type="error"
|
||||
class="table-action-btn"
|
||||
onClick={() => handleViewHistoryDel(row.id.toString())}
|
||||
>
|
||||
删除
|
||||
</NButton>
|
||||
</NSpace>
|
||||
),
|
||||
},
|
||||
@@ -671,6 +729,11 @@ export const useHistoryController = (id: string) => {
|
||||
PageComponent,
|
||||
loading,
|
||||
fetch,
|
||||
checkedRowKeysRef,
|
||||
handleCheck,
|
||||
batchActionRef,
|
||||
handleBatchAction,
|
||||
deleteBatchHistory
|
||||
};
|
||||
};
|
||||
|
||||
|
||||
@@ -7,6 +7,7 @@ import {
|
||||
enableWorkflow,
|
||||
stopWorkflow,
|
||||
addWorkflow,
|
||||
deleteExistingHistory
|
||||
} from '@/api/workflow'
|
||||
import { getEabList, addEab, deleteEab, updateEab } from '@/api/access'
|
||||
import { useError } from '@baota/hooks/error'
|
||||
@@ -135,6 +136,38 @@ export const useWorkflowStore = defineStore('workflow-store', () => {
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* 删除执行历史
|
||||
* @description 删除指定ID的执行历史
|
||||
* @param {string} workflowId - 工作流ID
|
||||
* @returns {Promise<boolean>} 是否删除成功
|
||||
*/
|
||||
const deleteExistingHistoryHandle = async (workflowId: string) => {
|
||||
try {
|
||||
const { message, fetch } = deleteExistingHistory({ id: workflowId })
|
||||
message.value = true
|
||||
await fetch()
|
||||
} catch (error) {
|
||||
handleError(error)
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* 批量删除执行历史
|
||||
* @description 批量删除指定ID的执行历史
|
||||
* @param {string[]} ids - 执行历史ID数组
|
||||
* @returns {Promise<void>}
|
||||
*/
|
||||
const deleteBatchHistory = async (ids: any) => {
|
||||
try {
|
||||
const { message, fetch } = deleteExistingHistory({ id: ids })
|
||||
message.value = true
|
||||
await fetch()
|
||||
} catch (error) {
|
||||
handleError(error)
|
||||
throw error
|
||||
}
|
||||
}
|
||||
/**
|
||||
* 复制工作流
|
||||
* @description 复制指定的工作流配置
|
||||
@@ -277,6 +310,8 @@ export const useWorkflowStore = defineStore('workflow-store', () => {
|
||||
updateExistingEab,
|
||||
deleteExistingEab,
|
||||
resetCaForm,
|
||||
deleteExistingHistoryHandle,
|
||||
deleteBatchHistory,
|
||||
}
|
||||
})
|
||||
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
import { NInput, NButton } from 'naive-ui'
|
||||
import { NInput, NButton, NSelect } from 'naive-ui'
|
||||
import { useTheme, useThemeCssVar } from '@baota/naive-ui/theme'
|
||||
import { Search } from '@vicons/carbon'
|
||||
import { $t } from '@locales/index'
|
||||
@@ -7,16 +7,26 @@ import { useController } from './useController'
|
||||
import BaseComponent from '@components/BaseLayout'
|
||||
import EmptyState from '@components/TableEmptyState'
|
||||
|
||||
const batchActionOptions = [
|
||||
{ label: '删除', value: 'delete' },
|
||||
]
|
||||
|
||||
/**
|
||||
* 证书管理组件
|
||||
*/
|
||||
export default defineComponent({
|
||||
name: 'CertManage',
|
||||
setup() {
|
||||
const { TableComponent, PageComponent, SearchComponent, openUploadModal, getRowClassName } = useController()
|
||||
const { TableComponent, PageComponent, SearchComponent, openUploadModal, getRowClassName, checkedRowKeysRef, handleCheck, batchActionRef, handleBatchAction, statusFilterRef } = useController()
|
||||
|
||||
const cssVar = useThemeCssVar(['contentPadding', 'borderColor', 'headerHeight', 'iconColorHover'])
|
||||
|
||||
const handleFiltersChange = (filters: any, column: any) => {
|
||||
if (column.key === 'end_day') {
|
||||
statusFilterRef.value = filters.end_day || null
|
||||
}
|
||||
}
|
||||
|
||||
return () => (
|
||||
<div class="h-full flex flex-col" style={cssVar.value}>
|
||||
<div class="mx-auto max-w-[1600px] w-full p-6">
|
||||
@@ -31,8 +41,11 @@ export default defineComponent({
|
||||
content: () => (
|
||||
<div class="rounded-lg">
|
||||
<TableComponent
|
||||
size="medium"
|
||||
checkedRowKeys={checkedRowKeysRef.value}
|
||||
onUpdateCheckedRowKeys={handleCheck}
|
||||
rowClassName={getRowClassName}
|
||||
rowKey={(row: any) => row.id.toString()}
|
||||
onUpdateFilters={handleFiltersChange}
|
||||
v-slots={{
|
||||
empty: () => <EmptyState addButtonText={$t('t_1_1747047213009')} onAddClick={openUploadModal} />,
|
||||
}}
|
||||
@@ -44,6 +57,23 @@ export default defineComponent({
|
||||
<PageComponent />
|
||||
</div>
|
||||
),
|
||||
footerLeft: () => (
|
||||
<div class="mt-4 flex items-center gap-3">
|
||||
<NSelect
|
||||
v-model:value={batchActionRef.value}
|
||||
options={batchActionOptions}
|
||||
style={{ width: '120px' }}
|
||||
disabled={checkedRowKeysRef.value.length === 0}
|
||||
size="small"
|
||||
/>
|
||||
<NButton
|
||||
size="small"
|
||||
disabled={checkedRowKeysRef.value.length === 0} type="primary" onClick={handleBatchAction}>
|
||||
批量操作
|
||||
</NButton>
|
||||
<span class="text-gray-500">已选中 {checkedRowKeysRef.value.length} 项</span>
|
||||
</div>
|
||||
),
|
||||
}}
|
||||
></BaseComponent>
|
||||
</div>
|
||||
|
||||
@@ -20,7 +20,7 @@ import type { CertItem, CertListParams } from '@/types/cert'
|
||||
|
||||
const { handleError } = useError()
|
||||
const { useFormTextarea } = useFormHooks()
|
||||
const { fetchCertList, downloadExistingCert, deleteExistingCert, uploadNewCert, uploadForm, resetUploadForm } =
|
||||
const { fetchCertList, downloadExistingCert, deleteExistingCert, uploadNewCert, uploadForm, resetUploadForm, deleteBatchCerts } =
|
||||
useStore()
|
||||
const { confirm } = useModalHooks()
|
||||
/**
|
||||
@@ -64,11 +64,43 @@ const calculateRemainingDays = (cert: CertItem): number | null => {
|
||||
* @returns {object} 返回controller对象
|
||||
*/
|
||||
export const useController = () => {
|
||||
const checkedRowKeysRef = ref<(string | number)[]>([])
|
||||
const batchActionRef = ref<string>('delete')
|
||||
const statusFilterRef = ref<number | null>(null)
|
||||
|
||||
const handleCheck: (rowKeys: (string | number)[]) => void = (rowKeys) => {
|
||||
checkedRowKeysRef.value = rowKeys
|
||||
}
|
||||
|
||||
const handleBatchAction = async () => {
|
||||
if (checkedRowKeysRef.value.length === 0) {
|
||||
return
|
||||
}
|
||||
if (batchActionRef.value === 'delete') {
|
||||
useDialog({
|
||||
title: '批量删除证书',
|
||||
content: `确定要删除选中的 ${checkedRowKeysRef.value.length} 个证书吗?`,
|
||||
onPositiveClick: async () => {
|
||||
try {
|
||||
await deleteBatchCerts(checkedRowKeysRef.value)
|
||||
checkedRowKeysRef.value = []
|
||||
await fetch()
|
||||
} catch (error) {
|
||||
handleError(error)
|
||||
}
|
||||
},
|
||||
})
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* @description 创建表格列配置
|
||||
* @returns {DataTableColumns<CertItem>} 返回表格列配置数组
|
||||
*/
|
||||
const createColumns = (): DataTableColumns<CertItem> => [
|
||||
{
|
||||
type: 'selection',
|
||||
},
|
||||
{
|
||||
title: $t('t_17_1745227838561'),
|
||||
key: 'domains',
|
||||
@@ -95,6 +127,20 @@ export const useController = () => {
|
||||
title: $t('t_19_1745227839107'),
|
||||
key: 'end_day',
|
||||
width: 100,
|
||||
filterOptions: [
|
||||
{ label: '已过期', value: -1 },
|
||||
{ label: '即将过期', value: 1 },
|
||||
{ label: '正常', value: 2 },
|
||||
],
|
||||
filterMultiple: false,
|
||||
filter: (value: number, row: CertItem) => {
|
||||
const endDay = calculateRemainingDays(row)
|
||||
if (endDay === null) return false
|
||||
if (value === -1) return endDay <= 0
|
||||
if (value === 1) return endDay > 0 && endDay < 30
|
||||
if (value === 2) return endDay >= 30
|
||||
return true
|
||||
},
|
||||
render: (row: CertItem) => {
|
||||
const endDay = calculateRemainingDays(row)
|
||||
|
||||
@@ -186,10 +232,11 @@ export const useController = () => {
|
||||
const { TableComponent, PageComponent, loading, param, data, fetch } = useTable<CertItem, CertListParams>({
|
||||
config: createColumns(),
|
||||
request: fetchCertList,
|
||||
defaultValue: { p: 1, limit: 10, search: '' },
|
||||
defaultValue: { p: 1, limit: 10, search: '', status: 0 },
|
||||
alias: { page: 'p', pageSize: 'limit' },
|
||||
watchValue: ['p', 'limit'],
|
||||
watchValue: ['p', 'limit', 'status'],
|
||||
storage: 'certManagePageSize',
|
||||
rowKey: (row) => row.id.toString(),
|
||||
})
|
||||
|
||||
// 搜索实例
|
||||
@@ -200,6 +247,14 @@ export const useController = () => {
|
||||
},
|
||||
})
|
||||
|
||||
// 监听筛选状态变化
|
||||
watch(
|
||||
() => statusFilterRef.value,
|
||||
(newStatus) => {
|
||||
param.value.status = newStatus === null ? 0 : newStatus
|
||||
}
|
||||
)
|
||||
|
||||
/**
|
||||
* @description 打开上传证书弹窗
|
||||
*/
|
||||
@@ -264,6 +319,11 @@ export const useController = () => {
|
||||
getRowClassName,
|
||||
openUploadModal,
|
||||
openViewModal,
|
||||
checkedRowKeysRef,
|
||||
handleCheck,
|
||||
batchActionRef,
|
||||
handleBatchAction,
|
||||
statusFilterRef,
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -90,6 +90,24 @@ export const useCertManageStore = defineStore('cert-manage-store', () => {
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* 批量删除证书
|
||||
* @description 批量删除指定ID的证书
|
||||
* @param {string[]} ids - 证书ID数组
|
||||
* @returns {Promise<void>}
|
||||
*/
|
||||
const deleteBatchCerts = async (ids: any) => {
|
||||
try {
|
||||
const ids_param = ids.join(',')
|
||||
const { message, fetch } = deleteCert({ id: ids_param })
|
||||
message.value = true
|
||||
await fetch()
|
||||
} catch (error) {
|
||||
handleError(error)
|
||||
throw error
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* @description 重置上传证书表单
|
||||
*/
|
||||
@@ -108,6 +126,7 @@ export const useCertManageStore = defineStore('cert-manage-store', () => {
|
||||
downloadExistingCert,
|
||||
uploadNewCert,
|
||||
deleteExistingCert,
|
||||
deleteBatchCerts,
|
||||
resetUploadForm,
|
||||
}
|
||||
})
|
||||
|
||||