提交代码
No files matched your search
@@ -324,4 +324,5 @@ docs/变更管理/
|
||||
移动端违纪记录模块开发规范.md
|
||||
.playwright-mcp/
|
||||
查找界面中涉及到的权限字符.md
|
||||
docs/部署文档/nginx配置/hzdyjsweb.camasort.com.conf
|
||||
docs/部署文档/nginx配置/hzdyjsweb.camasort.com.conf
|
||||
首页完善的提示词.md
|
||||
@@ -11,6 +11,17 @@ export const listMenu = (query?: MenuQuery): AxiosPromise<MenuVO[]> => {
|
||||
});
|
||||
};
|
||||
|
||||
// 获取首页菜单数据(无权限限制,用于首页展示)
|
||||
export const getHomeMenus = (): AxiosPromise<MenuVO[]> => {
|
||||
return request({
|
||||
url: '/system/menu/list',
|
||||
method: 'get',
|
||||
params: {
|
||||
status: '0' // 只获取正常状态的菜单
|
||||
}
|
||||
});
|
||||
};
|
||||
|
||||
// 查询菜单详细
|
||||
export const getMenu = (menuId: string | number): AxiosPromise<MenuVO> => {
|
||||
return request({
|
||||
|
||||
|
Before Width: | Height: | Size: 2.8 KiB |
|
Before Width: | Height: | Size: 2.2 KiB |
|
Before Width: | Height: | Size: 2.5 KiB |
|
Before Width: | Height: | Size: 3.4 KiB |
|
Before Width: | Height: | Size: 2.7 KiB |
@@ -0,0 +1 @@
|
||||
<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1756114168869" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="37747" xmlns:xlink="http://www.w3.org/1999/xlink" width="200" height="200"><path d="M768 0H256C114.6112 0 0 114.6112 0 256v512c0 141.3376 114.6112 256 256 256h512c141.3376 0 256-114.6624 256-256V256c0-141.3888-114.6624-256-256-256zM447.6416 230.4h123.4688c15.1552 0 27.2384 8.9088 27.2384 25.5488 0.0256 16.6912-12.1088 25.6512-26.496 25.6512h-124.2624c-15.104 0-27.2384-8.96-27.2384-25.6512 0.0256-16.64 12.16-25.5488 27.2896-25.5488zM768 725.0688C768 774.3232 749.9008 793.6 701.3888 793.6H316.5952C268.1344 793.6 256 768.9984 256 725.0432v-405.248c0-40.9344 6.8096-63.7952 56.832-63.7952h62.2592c-0.6144 0-0.9984 2.0736-1.024 5.4272 0 25.3696 18.432 45.7728 41.4976 45.7728h188.8768c21.8624 0 40.2432-20.3776 40.2432-45.7728 0-3.3792-0.384-5.4272-0.9984-5.4272h61.4912c46.2336 0 62.8224 22.8864 62.8224 63.7952v405.2736z" fill="#6EE9DF" p-id="37748"></path><path d="M695.4752 665.6H328.5248a21.3248 21.3248 0 0 0-21.3248 21.3248v8.5504c0 11.776 9.5488 21.3248 21.3248 21.3248h366.9504c11.776 0 21.3248-9.5488 21.3248-21.3248v-8.5504a21.3248 21.3248 0 0 0-21.3248-21.3248zM672.8192 354.8928l-182.0672 224.6656-103.5264-93.6192a31.4368 31.4368 0 0 0-44.2368 2.0992 30.9248 30.9248 0 0 0 2.1248 43.904l118.7072 107.2896c8.0128 7.1936 18.4576 11.2384 29.1584 11.2384 1.0752 0 2.1504-0.1024 3.2512-0.2048 11.776-0.896 22.8608-6.656 30.464-15.9488l194.8928-240.4352a30.9504 30.9504 0 0 0-4.7872-43.776 31.488 31.488 0 0 0-43.9808 4.7872z" fill="#6EE9DF" p-id="37749"></path></svg>
|
||||
|
After Width: | Height: | Size: 1.7 KiB |
@@ -0,0 +1 @@
|
||||
<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1756113838264" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="1618" xmlns:xlink="http://www.w3.org/1999/xlink" width="200" height="200"><path d="M720.96 240.746667A85.333333 85.333333 0 0 1 725.333333 267.733333v482.197334a85.333333 85.333333 0 0 1-116.266666 79.530666l-186.133334-72.384a127.786667 127.786667 0 0 1-51.733333-37.12A85.013333 85.013333 0 0 1 341.333333 725.333333h-128a128 128 0 0 1-128-128v-192a128 128 0 0 1 128-128h128c11.669333 0 22.805333 2.346667 32.938667 6.592a127.445333 127.445333 0 0 1 54.592-35.776l184.149333-61.376a85.333333 85.333333 0 0 1 107.946667 53.973334z" fill="#FAB007" p-id="1619"></path><path d="M768 469.333333m42.666667 0l85.333333 0q42.666667 0 42.666667 42.666667l0 0q0 42.666667-42.666667 42.666667l-85.333333 0q-42.666667 0-42.666667-42.666667l0 0q0-42.666667 42.666667-42.666667Z" fill="#FEE789" p-id="1620"></path><path d="M758.099166 325.716249m36.950417-21.333333l73.900834-42.666667q36.950417-21.333333 58.283751 15.617084l0 0q21.333333 36.950417-15.617084 58.283751l-73.900835 42.666667q-36.950417 21.333333-58.28375-15.617084l0 0q-21.333333-36.950417 15.617084-58.283751Z" fill="#FEE789" p-id="1621"></path><path d="M758.098241 698.2872m36.950418 21.333333l73.900834 42.666667q36.950417 21.333333 58.283751-15.617084l0 0q21.333333-36.950417-15.617084-58.283751l-73.900835-42.666666q-36.950417-21.333333-58.28375 15.617083l0 0q-21.333333 36.950417 15.617084 58.283751Z" fill="#FEE789" p-id="1622"></path></svg>
|
||||
|
After Width: | Height: | Size: 1.6 KiB |
@@ -0,0 +1 @@
|
||||
<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1756113949131" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="1213" xmlns:xlink="http://www.w3.org/1999/xlink" width="200" height="200"><path d="M516.8128 427.4688a46.08 46.08 0 1 0-46.08-46.08 46.3872 46.3872 0 0 0 46.08 46.08z" fill="#FFA937" p-id="1214"></path><path d="M938.8544 830.2592h-58.5216V381.1328a60.8768 60.8768 0 0 0-60.8768-60.8768h-111.7696V272.384a36.9152 36.9152 0 0 0-12.032-27.2896l-152.5248-139.1616a37.0176 37.0176 0 0 0-49.5616 0L338.176 245.0944a36.864 36.864 0 0 0-12.288 27.4944v47.6672H214.1184a60.8768 60.8768 0 0 0-60.8768 60.8768v449.1264H92.16a30.1056 30.1056 0 0 0 0 60.16h846.6944a30.1056 30.1056 0 1 0 0-60.16z m-422.0416-555.52a106.4448 106.4448 0 1 1-106.4448 106.3936 106.496 106.496 0 0 1 106.4448-106.3936z m80.8448 525.4656v-142.2336a19.3536 19.3536 0 0 0-19.3536-19.3536h-122.88a19.4048 19.4048 0 0 0-19.3536 19.4048v142.1824a30.0544 30.0544 0 0 1-30.0544 30.0544 30.0544 30.0544 0 0 1-30.1056-30.0544v-142.2336A79.4624 79.4624 0 0 1 455.2704 578.56h122.88a79.4624 79.4624 0 0 1 79.5136 79.4624v142.2336a30.0544 30.0544 0 0 1-30.1056 30.0544 30.0544 30.0544 0 0 1-29.9008-30.1056z" fill="#FFA937" p-id="1215"></path></svg>
|
||||
|
After Width: | Height: | Size: 1.3 KiB |
@@ -0,0 +1 @@
|
||||
<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1756096800268" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="6149" xmlns:xlink="http://www.w3.org/1999/xlink" width="200" height="200"><path d="M958.83 512c0 321.16-126.32 447.5-447.48 447.5S63.83 833.15 63.83 512 190.18 64.51 511.36 64.51 958.81 190.83 958.81 512z" fill="#03A9F5" p-id="6150"></path><path d="M391.16 697.63h240.47a16.39 16.39 0 1 1 0 32.79H391.16A17.63 17.63 0 0 1 374.84 714a15.74 15.74 0 0 1 16.32-16.39z m275.67-404.05H355.75A63.54 63.54 0 0 0 293 356.46v229.25a63.54 63.54 0 0 0 62.81 62.81h311a64.13 64.13 0 0 0 62.81-65.58V356.46a63.54 63.54 0 0 0-62.81-62.89zM615 577.76a20.33 20.33 0 0 1-24.56 0l-38.24-38.18a98.22 98.22 0 0 1-54.58 16.32 95.6 95.6 0 1 1 95.53-95.68 98.37 98.37 0 0 1-16.39 54.58L615 553a20.33 20.33 0 0 1 0 24.56z m0 0" fill="#FFFFFF" p-id="6151"></path><path d="M500.39 400.18a60 60 0 1 0 60 60 60 60 0 0 0-60-60z m0 0" fill="#FFFFFF" p-id="6152"></path><path d="M560.44 460.23a60 60 0 1 1-60-60 60 60 0 0 1 60 60z m0 0" fill="#FFFFFF" p-id="6153"></path></svg>
|
||||
|
After Width: | Height: | Size: 1.2 KiB |
@@ -0,0 +1 @@
|
||||
<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1756113963939" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="1717" xmlns:xlink="http://www.w3.org/1999/xlink" width="200" height="200"><path d="M154.7264 150.528m89.2928 0l148.224 0q89.2928 0 89.2928 89.2928l0 148.224q0 89.2928-89.2928 89.2928l-148.224 0q-89.2928 0-89.2928-89.2928l0-148.224q0-89.2928 89.2928-89.2928Z" fill="#5097FF" p-id="1718"></path><path d="M154.7264 541.44m89.2928 0l148.224 0q89.2928 0 89.2928 89.2928l0 148.224q0 89.2928-89.2928 89.2928l-148.224 0q-89.2928 0-89.2928-89.2928l0-148.224q0-89.2928 89.2928-89.2928Z" fill="#5097FF" p-id="1719"></path><path d="M547.4816 541.44m89.2928 0l148.224 0q89.2928 0 89.2928 89.2928l0 148.224q0 89.2928-89.2928 89.2928l-148.224 0q-89.2928 0-89.2928-89.2928l0-148.224q0-89.2928 89.2928-89.2928Z" fill="#5097FF" p-id="1720"></path><path d="M710.906623 97.648519m63.139544 63.139545l90.002814 90.002814q63.139544 63.139544 0 126.279088l-90.002814 90.002814q-63.139544 63.139544-126.279089 0l-90.002814-90.002814q-63.139544-63.139544 0-126.279088l90.002814-90.002814q63.139544-63.139544 126.279089 0Z" fill="#5097FF" p-id="1721"></path></svg>
|
||||
|
After Width: | Height: | Size: 1.3 KiB |
@@ -0,0 +1 @@
|
||||
<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1756096945880" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="2454" xmlns:xlink="http://www.w3.org/1999/xlink" width="200" height="200"><path d="M711.104 0c47.104 0 85.312 38.208 85.312 85.312v853.376c0 47.104-38.208 85.312-85.312 85.312H312.96a85.312 85.312 0 0 1-85.312-85.312V85.312C227.584 38.208 265.792 0 312.896 0h398.208zM113.792 142.208c31.36 0 56.896 25.472 56.896 56.96v682.624c0 31.36-25.472 56.896-56.96 56.896H0V142.208h113.792z m910.208 0v796.48h-113.792a56.896 56.896 0 0 1-56.896-56.96V199.168c0-31.36 25.472-56.896 56.96-56.896H1024z" fill="#25DCA2" p-id="2455"></path></svg>
|
||||
|
After Width: | Height: | Size: 781 B |
@@ -0,0 +1 @@
|
||||
<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1756096967537" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="3118" xmlns:xlink="http://www.w3.org/1999/xlink" width="200" height="200"><path d="M1011.512149 85.354138V1023.999905H180.011738C87.414674 1023.999905 12.487851 947.199912 12.487851 852.292604V171.707301C12.487851 76.799993 87.414674 0 180.011738 0h664.975548v682.64579H181.073202c-46.829264 0-85.354138 39.46146-85.354139 87.477065v81.108285c0 47.953166 38.524874 87.414626 85.354139 87.414626h747.207735V85.354138H1011.512149zM844.987286 767.999929H179.012714v85.354138h665.974572V767.999929z" fill="#FE9C27" p-id="3119"></path></svg>
|
||||
|
After Width: | Height: | Size: 786 B |
@@ -0,0 +1 @@
|
||||
<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1756096958321" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="2784" xmlns:xlink="http://www.w3.org/1999/xlink" width="200" height="200"><path d="M864.097437 0H159.841877A127.67992 127.67992 0 0 0 31.969957 127.42392v769.08752C31.969957 966.911396 89.249922 1023.99936 159.841877 1023.99936h704.25556a127.61592 127.61592 0 0 0 127.80792-127.35992V127.35992C991.969357 57.023964 934.689393 0 864.097437 0z m-563.199648 277.439827h39.807975c30.591981 0 55.359965 19.135988 55.359966 42.687973 0 23.679985-24.767985 42.751973-55.359966 42.751973H300.769789c-30.591981 0-55.359965-19.135988-55.359965-42.751973 0-23.551985 24.767985-42.687973 55.359965-42.687973z m422.143736 490.623693H300.833789c-30.591981 0-55.359965-19.135988-55.359965-42.687973 0-23.679985 24.767985-42.751973 55.359965-42.751974h422.207736c30.655981 0 55.423965 19.135988 55.423966 42.751974 0 23.551985-24.767985 42.687973-55.423966 42.687973z m0-192.31988H300.833789c-30.591981 0-55.359965-19.007988-55.359965-42.431973 0-23.487985 24.767985-42.495973 55.359965-42.495974h422.207736c30.655981 0 55.423965 19.007988 55.423966 42.495974 0 23.423985-24.767985 42.431973-55.423966 42.431973z m0-212.863867H552.033632c-30.591981 0-55.423965-19.135988-55.423965-42.687973 0-23.679985 24.831984-42.751973 55.423965-42.751973h171.007893c30.655981 0 55.423965 19.135988 55.423966 42.751973 0 23.551985-24.767985 42.687973-55.423966 42.687973z" fill="#FF7400" p-id="2785"></path></svg>
|
||||
|
After Width: | Height: | Size: 1.6 KiB |
@@ -0,0 +1 @@
|
||||
<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1756113811295" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="943" xmlns:xlink="http://www.w3.org/1999/xlink" width="200" height="200"><path d="M648.746667 241.130667l-90.176-90.816a65.706667 65.706667 0 0 0-93.397334 0l-90.197333 90.816a65.728 65.728 0 0 1-65.344 16.789333l-113.066667-33.536c-42.304-12.522667-84.693333 19.413333-84.693333 63.808v489.152c0 36.736 29.568 66.496 66.048 66.496h667.904c36.48 0 66.048-29.76 66.048-66.496V288.192c0-44.394667-42.389333-76.352-84.693333-63.786667l-113.066667 33.493334a65.728 65.728 0 0 1-65.344-16.768z" fill="#FE7840" p-id="944"></path><path d="M585.301333 373.909333h-146.858666c-16.746667 0-32.832 7.082667-44.672 19.669334l-101.162667 107.562666a26.794667 26.794667 0 0 0 0 36.245334l196.693333 209.109333a30.613333 30.613333 0 0 0 45.141334 0l196.693333-209.109333c9.408-10.026667 9.408-26.24 0-36.266667L629.973333 393.6a61.333333 61.333333 0 0 0-44.672-19.669333z" fill="#FFFFFF" opacity=".56" p-id="945"></path></svg>
|
||||
|
After Width: | Height: | Size: 1.1 KiB |
@@ -0,0 +1 @@
|
||||
<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1756113951989" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="1382" xmlns:xlink="http://www.w3.org/1999/xlink" width="200" height="200"><path d="M931.1232 465.3056l-94.72-87.6544V216.064a50.0224 50.0224 0 1 0-99.9424 0v69.0176l-175.9744-162.9184C532.992 98.8672 481.792 104.6528 457.728 128L98.9184 465.0496a49.9712 49.9712 0 1 0 68.4544 72.8064L467.2 256A66.56 66.56 0 0 1 558.08 256l305.3568 282.7776a50.0224 50.0224 0 0 0 67.9424-73.3696z" fill="#FF5A3E" p-id="1383"></path><path d="M546.816 301.4144a50.2272 50.2272 0 0 0-66.56 0L189.44 579.072v289.536a47.616 47.616 0 0 0 48.9472 46.08H788.48a47.616 47.616 0 0 0 48.9472-46.08v-290.816z" fill="#FF5A3E" p-id="1384"></path></svg>
|
||||
|
After Width: | Height: | Size: 871 B |
@@ -0,0 +1 @@
|
||||
<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1756096961327" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="2952" xmlns:xlink="http://www.w3.org/1999/xlink" width="200" height="200"><path d="M929.6 134.336c-20.16-20.8-43.52-31.168-69.952-31.168H652.16A159.68 159.68 0 0 0 598.4 28.8C573.44 9.6 544.704 0 512.064 0c-32.704 0-61.44 9.536-86.4 28.736-24.832 19.2-42.752 43.968-53.632 74.368H164.352c-26.432 0-49.792 10.432-70.016 31.168-20.224 20.864-30.336 44.8-30.336 72v714.56c0 27.136 10.176 51.136 30.336 71.936 20.224 20.864 43.584 31.232 70.016 31.232h695.296c26.432 0 49.792-10.432 69.952-31.168 20.288-20.8 30.4-44.736 30.4-71.936V206.272c0-27.136-10.176-51.136-30.4-71.936z m-452.672-16.832A47.104 47.104 0 0 1 512 103.104c14.08 0 25.664 4.8 35.072 14.4 9.344 9.6 13.952 21.568 13.952 35.968a53.824 53.824 0 0 1-13.952 37.184 45.184 45.184 0 0 1-35.072 15.616 45.312 45.312 0 0 1-35.072-15.552 53.568 53.568 0 0 1-13.952-37.184c0-14.4 4.608-26.368 13.952-36.032z m135.424 702.656H262.336v-103.168h349.952v103.168zM761.6 613.888H262.336V513.216h499.328v100.672z m0-203.84H262.336V306.944h499.328v103.104z" fill="#5290FB" p-id="2953"></path></svg>
|
||||
|
After Width: | Height: | Size: 1.3 KiB |
@@ -0,0 +1 @@
|
||||
<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1756096928165" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="1282" xmlns:xlink="http://www.w3.org/1999/xlink" width="200" height="200"><path d="M716.270137 257.088L473.710137 27.328a99.328 99.328 0 0 0-136.832 0.064L95.214137 257.152A100.736 100.736 0 0 0 63.982137 329.92v593.664C63.982137 979.072 108.590137 1024 163.694137 1024h484.16c55.104 0 99.712-44.864 99.712-100.288V330.112c0-27.648-11.264-54.08-31.36-72.96zM408.238137 178.624c31.616 0 57.152 25.792 57.152 57.6 0 31.744-25.6 57.472-57.152 57.472a57.344 57.344 0 0 1-57.216-57.536c0-31.744 25.6-57.536 57.216-57.536z m-100.608 650.88l63.104-183.552H254.318137l196.352-225.28-12.608 167.424 104.32 5.248-234.752 236.16z m498.176-358.912l146.432 290.88c17.344 34.56 4.608 76.8-28.992 95.68l-119.68 67.328 2.24-453.888z" fill="#FF8E12" p-id="1283"></path></svg>
|
||||
|
After Width: | Height: | Size: 1008 B |
@@ -0,0 +1 @@
|
||||
<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1756096832904" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="7620" xmlns:xlink="http://www.w3.org/1999/xlink" width="200" height="200"><path d="M959.6 512.3c0 321.16-126.32 447.5-447.48 447.5S64.6 833.46 64.6 512.3 190.94 64.82 512.12 64.82s447.45 126.32 447.45 447.5z m0 0" fill="#F76969" p-id="7621"></path><path d="M721.15 452.57c-232.91 104.54-418.14 0-418.14 0v65.63c200.61 121.12 418.14 0 418.14 0z" fill="#FFFFFF" p-id="7622"></path><path d="M303 607.85c200.61 121.13 418.14 0 418.14 0v-65.68c-232.91 104.55-418.14 0-418.14 0zM512.1 273.35c-115.48 0-209.1 46.82-209.1 104.54 0 37.34 39.8 71.87 104.55 90.54s144.38 18.67 209.09 0 104.55-53.17 104.55-90.54c0-57.72-93.6-104.54-209.09-104.54z" fill="#FFFFFF" p-id="7623"></path><path d="M303 697.46c200.61 121.09 418.14 0 418.14 0v-65.67c-232.91 104.54-418.14 0-418.14 0z" fill="#FFFFFF" p-id="7624"></path></svg>
|
||||
|
After Width: | Height: | Size: 1.0 KiB |
@@ -0,0 +1 @@
|
||||
<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1756096803387" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="6314" xmlns:xlink="http://www.w3.org/1999/xlink" width="200" height="200"><path d="M958.83 511c0 321.16-126.32 447.5-447.48 447.5S63.83 832.15 63.83 511 190.18 63.51 511.36 63.51 958.81 189.83 958.81 511z" fill="#FDBB00" p-id="6315"></path><path d="M615.5 667.26h-69.44a17.36 17.36 0 0 1 0-34.72h69.44a69.45 69.45 0 0 0 0-138.9H320.35a17.36 17.36 0 0 1 0-34.72H615.5a104.17 104.17 0 1 1 0 208.34z" fill="#FFFFFF" p-id="6316"></path><path d="M436.8 359.82a17.37 17.37 0 0 0-24.55 0L308.08 464a17.37 17.37 0 0 0 0 24.57l104.17 104.16a17.36 17.36 0 0 0 29.64-12.28V372.1a17.34 17.34 0 0 0-5.09-12.28z" fill="#FFFFFF" p-id="6317"></path></svg>
|
||||
|
After Width: | Height: | Size: 889 B |
@@ -0,0 +1 @@
|
||||
<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1756096950511" class="icon" viewBox="0 0 1275 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="2616" xmlns:xlink="http://www.w3.org/1999/xlink" width="249.0234375" height="200"><path d="M581.270239 953.267649h248.671759v41.41939h-248.671759v-41.41939z m663.176499-335.706876c0-149.203056-116.098628-269.42031-261.105348-285.972523 8.237252 28.985802 12.433588 62.16794 12.433588 95.272368q4.118626 33.182138-8.314962 87.035116c37.300764 12.433588 62.16794 49.734352 62.16794 87.035116 0 53.930688-41.41939 95.350078-95.350078 95.350077-16.552214 0-28.985802-4.118626-41.41939-8.314962l-37.300764 49.734352c-37.300764 41.4971-70.482902 74.601528-107.783666 107.783666q91.231452 99.468704 186.50382 149.203056 111.902292-58.049314 207.25237-165.75527 91.153742-107.783666 82.91649-211.370996z m-493.224894 124.33588q132.650842-157.518018 120.217254-315.036035c0-236.238172-194.818782-426.860618-435.175579-426.860618-240.434508 0-435.17558 190.622446-435.17558 431.056954Q-11.345649 588.497262 121.227483 746.015279q145.08443 165.75527 315.036036 252.790386 169.873896-87.035116 314.958325-256.909012z m-314.958325-186.503819c-78.797864 0-145.08443-62.16794-145.08443-140.965804 0-78.720154 66.286566-140.888094 145.08443-140.888094 78.720154 0 145.00672 58.049314 145.00672 136.769468a146.871758 146.871758 0 0 1-145.00672 145.08443z" fill="#25DCA2" p-id="2617"></path></svg>
|
||||
|
After Width: | Height: | Size: 1.5 KiB |
@@ -0,0 +1 @@
|
||||
<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1756096806169" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="6478" xmlns:xlink="http://www.w3.org/1999/xlink" width="200" height="200"><path d="M959.1 510.78c0 321.16-126.32 447.5-447.48 447.5S64.1 831.94 64.1 510.78 190.44 63.3 511.62 63.3s447.45 126.32 447.45 447.5z" fill="#23DEB4" p-id="6479"></path><path d="M567 292.74H456.22c-93 0-168.64 75.65-168.64 168.64v39.22a168.48 168.48 0 0 0 39.62 108.57 3.69 3.69 0 0 1 0.85 3.12l-10.12 53.28a53.26 53.26 0 0 0 82.63 53.8l70.17-48.44a9.53 9.53 0 0 1 5.47-1.7H567c93 0 168.64-75.65 168.64-168.64v-39.22C735.63 368.39 660 292.74 567 292.74zM429.43 508.83a22.22 22.22 0 1 1 22.21-22.22 22.23 22.23 0 0 1-22.21 22.22z m82.17 0a22.22 22.22 0 1 1 22.23-22.22 22.21 22.21 0 0 1-22.24 22.22z m82.18 0A22.22 22.22 0 1 1 616 486.61a22.23 22.23 0 0 1-22.22 22.22z" fill="#FFFFFF" p-id="6480"></path></svg>
|
||||
|
After Width: | Height: | Size: 1.0 KiB |
@@ -0,0 +1 @@
|
||||
<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1756113956347" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="1551" xmlns:xlink="http://www.w3.org/1999/xlink" width="200" height="200"><path d="M788.48 280.3712h-6.144a35.1232 35.1232 0 0 0-5.7344-4.864l-206.7968-139.7248a93.1328 93.1328 0 0 0-106.6496 1.0752L265.8304 275.8656a33.6384 33.6384 0 0 0-5.12 4.5056h-17.408a141.2608 141.2608 0 0 0-141.312 141.2608v310.016a141.2608 141.2608 0 0 0 141.2608 141.2608H788.48a141.2608 141.2608 0 0 0 141.2608-141.2608V421.632A141.2608 141.2608 0 0 0 788.48 280.3712zM502.9376 195.84a24.7296 24.7296 0 0 1 28.2624 0l125.44 84.7872H383.0272zM311.552 457.6768h244.4288a30.72 30.72 0 0 1 0 61.44H311.552a30.72 30.72 0 0 1 0-61.44z m409.2928 244.1216H311.552a30.72 30.72 0 1 1 0-61.44h409.2928a30.72 30.72 0 1 1 0 61.44z" fill="#24BCFF" p-id="1552"></path></svg>
|
||||
|
After Width: | Height: | Size: 988 B |
@@ -0,0 +1 @@
|
||||
<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1756096815803" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="6967" xmlns:xlink="http://www.w3.org/1999/xlink" width="200" height="200"><path d="M958.71 512c0 321.17-126.32 447.51-447.49 447.51S63.68 833.15 63.68 512 190 64.49 511.22 64.49 958.68 190.81 958.68 512z" fill="#FF7F76" p-id="6968"></path><path d="M606.13 641.92a12.74 12.74 0 0 0-13-13.11c-1 0-2.17-0.09-3.3-0.19-4.82-0.41-11.48-0.95-17.46 3a83 83 0 0 0-12.44 10.64 76.41 76.41 0 0 1-8 7.12 64 64 0 0 1-6 3.44 107 107 0 0 1 2.71-12.8c4.8-16.68 9.87-33.29 14.92-49.9 5.75-18.86 11.51-37.72 16.9-56.69 11.65-41.09-2.06-75.09-34.92-86.6-40.79-14.27-115 15.58-134.54 54.17-2.76 5.44-2.31 10.9-2 14.9a22.41 22.41 0 0 1 0.17 2.71 12.63 12.63 0 0 0 3.78 9.29 13.19 13.19 0 0 0 9.31 3.68 10.56 10.56 0 0 1 2.62 0.13c4.06 0.32 10.15 0.77 15.77-2.77a119.21 119.21 0 0 0 12-9.09 87.2 87.2 0 0 1 10.61-7.93 9.73 9.73 0 0 1 1.41-0.62 12.64 12.64 0 0 1 0.14 3.4c-0.45 3.6-2.14 7.8-3.95 12.24-1.13 2.77-2.23 5.54-3.16 8.34-3.84 11.4-7.84 22.74-11.87 34.09-10 28.29-20.36 57.56-27.42 87.45-4.82 20.53-4 50.28 8.72 70.42 8.32 13.16 23 20 41.41 20a99.88 99.88 0 0 0 31.14-5.51c45.92-15.21 77.74-48.22 102.81-78.52 4.91-5.95 4.26-13.26 3.84-18.1a20.49 20.49 0 0 1-0.2-3.19zM550.08 404h0.34a63 63 0 0 0 63.24-63.31c0.14-35.42-27.3-63.52-62.51-64h-0.85c-35 0-62.87 27-63.61 61.89-0.37 18 6 34.69 18 46.87 11.8 12.01 27.87 18.55 45.39 18.55z" fill="#FFFFFF" p-id="6969"></path></svg>
|
||||
|
After Width: | Height: | Size: 1.6 KiB |
@@ -0,0 +1 @@
|
||||
<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1756113833438" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="1449" xmlns:xlink="http://www.w3.org/1999/xlink" width="200" height="200"><path d="M128 576h768v192a128 128 0 0 1-128 128H256a128 128 0 0 1-128-128v-192z" fill="#38D677" p-id="1450"></path><path d="M128 576l108.544-325.653333A85.333333 85.333333 0 0 1 317.504 192h388.992a85.333333 85.333333 0 0 1 80.96 58.346667L896 576H640a128 128 0 1 1-256 0H128z" fill="#8BF0AD" p-id="1451"></path></svg>
|
||||
|
After Width: | Height: | Size: 642 B |
@@ -0,0 +1 @@
|
||||
<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1756113943257" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="1044" xmlns:xlink="http://www.w3.org/1999/xlink" width="200" height="200"><path d="M568.32 693.1968a216.2688 216.2688 0 0 1 351.0784-168.96V307.8144A144.0768 144.0768 0 0 0 775.424 163.84H238.1312a144.0768 144.0768 0 0 0-144.0768 143.9744v400.896a144.0768 144.0768 0 0 0 144.0768 144.0768h400.4864A215.9104 215.9104 0 0 1 568.32 693.1968z m40.0896-320.9216h182.9376a28.7744 28.7744 0 1 1 0 57.4976h-182.8864a28.7744 28.7744 0 1 1 0-57.4976zM506.88 701.44a28.7744 28.7744 0 0 1-28.7744-28.7744 114.0736 114.0736 0 0 0-104.0384-113.5616c-3.2256 0-6.4512 0.4096-9.728 0.4096s-6.4512 0-9.6768-0.4096a114.0736 114.0736 0 0 0-104.2432 113.5104 28.7744 28.7744 0 0 1-57.5488 0 171.52 171.52 0 0 1 84.48-147.6608 127.232 127.232 0 1 1 174.08 0 171.6224 171.6224 0 0 1 84.48 147.6608A28.7744 28.7744 0 0 1 506.88 701.44z" fill="#FFA937" p-id="1045"></path><path d="M364.3392 362.5984a69.632 69.632 0 0 0-8.8064 138.752h17.664a69.632 69.632 0 0 0-8.8576-138.752zM784.6912 535.2448a158.0032 158.0032 0 1 0 157.952 157.952 158.0032 158.0032 0 0 0-157.952-157.952zM865.28 742.4h-88.4224a28.7744 28.7744 0 0 1-28.7744-28.7232v-89.6512a28.7744 28.7744 0 0 1 57.5488 0v60.6208H865.28a28.7744 28.7744 0 1 1 0 57.7536z" fill="#FFA937" p-id="1046"></path></svg>
|
||||
|
After Width: | Height: | Size: 1.5 KiB |
@@ -0,0 +1 @@
|
||||
<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1756116060123" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="49989" xmlns:xlink="http://www.w3.org/1999/xlink" width="200" height="200"><path d="M0 0m256 0l512 0q256 0 256 256l0 512q0 256-256 256l-512 0q-256 0-256-256l0-512q0-256 256-256Z" fill="#FF6661" p-id="49990"></path><path d="M691.2 291.84a51.2 51.2 0 0 1 51.2 51.2V742.4a51.2 51.2 0 0 1-51.2 51.2H332.8a51.2 51.2 0 0 1-51.2-51.2V343.04a51.2 51.2 0 0 1 51.2-51.2h28.928V384h300.544l-0.0256-92.16H691.2z" fill="#FFFFFF" p-id="49991"></path><path d="M582.144 230.4l-0.0512 51.2h50.1248v61.44h-240.4352V281.6h50.0736V230.4h140.288zM512 250.88c-22.1184 0-40.064 18.3296-40.064 40.96 0 22.6304 17.92 40.96 40.064 40.96 22.1184 0 40.064-18.3296 40.064-40.96 0-22.6304-17.92-40.96-40.064-40.96z" fill="#FFFFFF" opacity=".605" p-id="49992"></path><path d="M400.9472 548.6592l-21.76 20.9408a10.2144 10.2144 0 0 0-0.4352 14.2592l83.6352 90.8288a10.2144 10.2144 0 0 0 14.72 0.3328l183.9616-182.8352a10.2144 10.2144 0 0 0 0.2048-14.2592l-20.864-21.9136a10.2144 10.2144 0 0 0-14.592-0.2048l-147.1488 146.2272a10.2144 10.2144 0 0 1-14.6944-0.3072l-48.4352-52.6336a10.2144 10.2144 0 0 0-14.592-0.4352z" fill="#FF6661" p-id="49993"></path></svg>
|
||||
|
After Width: | Height: | Size: 1.3 KiB |
@@ -0,0 +1 @@
|
||||
<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1756096820437" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="7130" xmlns:xlink="http://www.w3.org/1999/xlink" width="200" height="200"><path d="M959.5 512c0 321.16-126.32 447.5-447.48 447.5S64.5 833.15 64.5 512 190.84 64.51 512 64.51 959.48 190.83 959.48 512z m0 0" fill="#23DEB4" p-id="7131"></path><path d="M512.07 469.1a56.29 56.29 0 1 0 56.29 56.29 56.36 56.36 0 0 0-56.29-56.29z" fill="#FFFFFF" p-id="7132"></path><path d="M512.07 619.21a93.82 93.82 0 1 1 93.82-93.82 93.94 93.94 0 0 1-93.82 93.82zM732.78 454c-11.78-36.43-44.21-60-82.49-60h-6.85a49.11 49.11 0 0 1-46.82-34l-2.13-6.51c-11.82-36.4-44.19-59.93-82.47-59.94-38.3 0-70.67 23.53-82.51 60l-2.11 6.5a49.11 49.11 0 0 1-46.82 34h-6.85C335.43 394 303 417.57 291.22 454s0.52 74.48 31.5 97l5.54 4a49.11 49.11 0 0 1 17.9 55l-2.16 6.56c-11.84 36.41 0.54 74.48 31.52 97a85.47 85.47 0 0 0 102 0l5.54-4a49.14 49.14 0 0 1 57.86 0l5.54 4.05c31 22.5 71 22.5 102 0s43.34-60.57 31.52-97l-2.13-6.61a49.09 49.09 0 0 1 17.9-55l5.51-4c31-22.5 43.37-60.58 31.52-97z" fill="#FFFFFF" p-id="7133"></path></svg>
|
||||
|
After Width: | Height: | Size: 1.2 KiB |
@@ -0,0 +1 @@
|
||||
<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1756096713330" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="2058" xmlns:xlink="http://www.w3.org/1999/xlink" width="200" height="200"><path d="M512.2 511.5m-447.5 0a447.5 447.5 0 1 0 895 0 447.5 447.5 0 1 0-895 0Z" fill="#32D875" p-id="2059"></path><path d="M324.8 296.1c-29.6 0-53.6 26.2-53.6 58.5v311.1c0 32.3 24 58.4 53.6 58.4h374.7c29.6 0 53.6-26.2 53.6-58.4V354.6c0-32.3-24-58.5-53.6-58.5H324.8zM253.4 364.2c-9.9 0-17.9 8.7-17.9 19.5v19.4c0 10.8 8 19.5 17.9 19.5h17.8v-58.4h-17.8zM753.1 364.2v58.4h17.8c9.7 0 17.6-8.4 17.9-19v-20.5c-0.3-10.5-8.2-19-17.9-19h-17.8z" fill="#FFFFFF" p-id="2060"></path><path d="M513.8 391c-7.4 10.9-3 24.9 9.8 31.2l23.2 11.4H378.3c-14.8 0-26.8 10.2-26.8 22.9 0 12.6 12 22.9 26.8 22.9H646c14.8 0 26.8-10.2 26.8-22.9 0-6.5-3.1-12.3-8.2-16.4-1.7-1.6-3.8-3-6.1-4.1l-108.2-53.3c-4.2-2.1-8.8-3.1-13.4-3.1-9.2 0-18.2 4.1-23.1 11.4M377.7 529.8c-14.5 0.2-26.2 9.5-26.2 21 0 5.9 3.1 11.3 8.2 15.1 1.7 1.4 3.8 2.7 6.1 3.8l108.2 49c12.8 5.8 29.2 2.4 36.6-7.7 7.4-10 3-22.9-9.8-28.7l-23.2-10.5H646c14.8 0 26.8-9.4 26.8-21 0-11.4-11.7-20.7-26.2-21H377.7z" fill="#35EF81" p-id="2061"></path><path d="M253.4 588c-9.9 0-17.9 8.7-17.9 19.5v19.4c0 10.8 8 19.5 17.9 19.5h17.8V588h-17.8zM753.1 588v58.4h17.8c9.7 0 17.6-8.4 17.9-18.9V607c-0.3-10.5-8.2-19-17.9-19h-17.8z" fill="#FFFFFF" p-id="2062"></path></svg>
|
||||
|
After Width: | Height: | Size: 1.5 KiB |
@@ -0,0 +1 @@
|
||||
<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1756113968135" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="1886" xmlns:xlink="http://www.w3.org/1999/xlink" width="200" height="200"><path d="M523.1104 579.6352l-30.72-39.2704a17.5616 17.5616 0 0 1 3.0208-24.5248l76.1856-59.5456a16.2304 16.2304 0 0 0-2.9696-27.3408 146.7904 146.7904 0 0 0-209.92 148.1216l-178.5856 142.1312c-33.9456 27.0336-42.4448 76.3904-17.0496 111.616a80.6912 80.6912 0 0 0 115.6608 16.0256L461.4144 701.44a149.0944 149.0944 0 0 0 47.6672 6.5024 146.7904 146.7904 0 0 0 139.8784-175.2064 16.128 16.128 0 0 0-25.6-9.3696L547.84 582.656a17.408 17.408 0 0 1-24.7296-3.0208z" fill="#958DFF" p-id="1887"></path><path d="M945.5616 480.512l-110.2336-98.4576V228.1984a18.688 18.688 0 0 0-18.7392-18.688h-81.92a18.688 18.688 0 0 0-18.7392 18.688v47.4112l-177.152-158.3616a46.7456 46.7456 0 0 0-62.3104 0L78.336 474.9312a39.936 39.936 0 0 0 26.6752 69.632h93.696v87.9616L302.08 550.3488a203.1616 203.1616 0 0 1 291.072-172.1344 72.0896 72.0896 0 0 1 40.6016 57.5488 73.0112 73.0112 0 0 1-2.4064 27.9552A72.6016 72.6016 0 0 1 704.2048 522.24a202.0864 202.0864 0 0 1 1.8944 67.328 203.2128 203.2128 0 0 1-230.4 173.0048L313.8048 890.88a137.2672 137.2672 0 0 1-51.9168 25.6 65.6384 65.6384 0 0 0 8.448 0.5632h481.28a71.68 71.68 0 0 0 71.68-71.68v-300.8h97.7408a36.6592 36.6592 0 0 0 24.5248-64.0512z" fill="#958DFF" p-id="1888"></path></svg>
|
||||
|
After Width: | Height: | Size: 1.5 KiB |
@@ -0,0 +1 @@
|
||||
<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1756096829892" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="7457" xmlns:xlink="http://www.w3.org/1999/xlink" width="200" height="200"><path d="M959.5 512c0 321.16-126.32 447.5-447.48 447.5S64.5 833.15 64.5 512 190.84 64.51 512 64.51 959.48 190.83 959.48 512z" fill="#FDBB00" p-id="7458"></path><path d="M616.14 616.13a22.14 22.14 0 0 1-31.3 0l-88.46-88.47a22.52 22.52 0 0 1-6.5-15.66V379.27a22.12 22.12 0 1 1 44.24 0v123.57l82 82a22.14 22.14 0 0 1 0 31.28zM512 246.53c-146.4 0-265.47 119.09-265.47 265.47S365.6 777.47 512 777.47 777.47 658.38 777.47 512 658.4 246.53 512 246.53z" fill="#FFFFFF" p-id="7459"></path></svg>
|
||||
|
After Width: | Height: | Size: 810 B |
@@ -0,0 +1 @@
|
||||
<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1756096718974" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="2387" xmlns:xlink="http://www.w3.org/1999/xlink" width="200" height="200"><path d="M512.2 511.5m-447.5 0a447.5 447.5 0 1 0 895 0 447.5 447.5 0 1 0-895 0Z" fill="#17C5F5" p-id="2388"></path><path d="M716.2 230.8H312.1c-22.1 0-40 17.9-40 40v472.3c0 22.1 17.9 40 40 40h404.1c22.1 0 40-17.9 40-40V270.8c0-22.1-17.9-40-40-40z m-28.5 459.5c0 16.6-13.4 30-30 30H368c-16.6 0-30-13.4-30-30V323.6c0-16.6 13.4-30 30-30h289.7c16.6 0 30 13.4 30 30v366.7z" fill="#FFFFFF" p-id="2389"></path><path d="M611.1 599.5l43-44.5c4.3-4.5 4.3-11.8 0-16.2l-20.6-21.3c-4.3-4.5-11.4-4.5-15.7 0l-43 44.5-43-44.5c-4.3-4.5-11.4-4.5-15.7 0l-20.6 21.3c-4.3 4.5-4.3 11.8 0 16.2l43 44.5-43 44.5c-4.3 4.5-4.3 11.8 0 16.2l20.6 21.3c4.3 4.5 11.4 4.5 15.7 0l43-44.5 43 44.5c4.3 4.5 11.4 4.5 15.7 0l20.6-21.3c4.3-4.5 4.3-11.8 0-16.2l-43-44.5zM369.4 387.9h236c8.3 0 15-6.7 15-15v-23.1c0-8.3-6.7-15-15-15h-236c-8.3 0-15 6.7-15 15v23.1c0 8.2 6.8 15 15 15zM471 409.2H369.4c-8.3 0-15 6.7-15 15v23.1c0 8.3 6.7 15 15 15H471c8.3 0 15-6.7 15-15v-23.1c0-8.3-6.7-15-15-15z" fill="#FFFFFF" p-id="2390"></path></svg>
|
||||
|
After Width: | Height: | Size: 1.3 KiB |
@@ -0,0 +1 @@
|
||||
<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1756096933552" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="1618" xmlns:xlink="http://www.w3.org/1999/xlink" width="200" height="200"><path d="M793.216 287.744L860.416 51.2l-199.04 51.2L512 0 362.688 102.4 163.584 51.2l67.2 236.544C128.64 339.392 64 446.208 64 563.2v358.4c0 56.576 44.544 102.4 99.584 102.4h696.832c55.04 0 99.584-45.824 99.584-102.4V563.2c0-116.992-64.704-223.808-166.784-275.456zM711.104 665.6H561.792v51.2h149.312v102.4H561.792v102.4H462.208v-102.4H312.96v-102.4h149.312v-51.2H312.96V563.2h102.016L335.808 481.792 406.4 409.6 512 518.144 617.536 409.6l70.208 72.192L609.024 563.2h102.08v102.4z" fill="#FF7600" p-id="1619"></path></svg>
|
||||
|
After Width: | Height: | Size: 845 B |
@@ -0,0 +1 @@
|
||||
<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1756096812596" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="6804" xmlns:xlink="http://www.w3.org/1999/xlink" width="200" height="200"><path d="M960.19 511.62c0 321.17-126.32 447.51-447.49 447.51S65.16 832.79 65.16 511.62 191.51 64.13 512.7 64.13s447.46 126.33 447.46 447.52z m0 0" fill="#23DEB4" p-id="6805"></path><path d="M618.62 720c-20.81 0-42.58-4.47-63.79-9.48Q470.16 682.11 407.69 616c-43.34-41.08-75-90.07-93.47-145-9.53-40.06-16.91-80.43 1.24-113.72a106.93 106.93 0 0 1 63.22-51.44c19-5.51 36.83-1 48.61 2.89a34.27 34.27 0 0 1 22.31 23.47l24.74 90.72a34.08 34.08 0 0 1-7.2 31.32l-20.57 28.11 6.92 8.88c12.39 16 23.11 29.71 36.24 43.3 12.2 11.78 26 22.38 40.56 33.62l12.35 9.55 28.47-21.4c7.57-6.68 19.32-9.4 30.28-6.36l90.72 24.72A34.23 34.23 0 0 1 715.54 597c3.91 11.81 8.44 29.65 2.89 48.64-7.77 26.63-26.52 49.68-51.46 63.24C652 717 635.63 720 618.62 720z" fill="#FFFFFF" p-id="6806"></path></svg>
|
||||
|
After Width: | Height: | Size: 1.1 KiB |
@@ -0,0 +1 @@
|
||||
<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1756096986978" class="icon" viewBox="0 0 1143 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="3784" xmlns:xlink="http://www.w3.org/1999/xlink" width="223.2421875" height="200"><path d="M806.683663 0c34.365852 0 66.55584 16.63896 86.3946 44.7972l230.513593 326.379601c29.182176 41.341416 24.95844 97.5939-10.047372 134.199613l-465.762889 485.985626c-41.5974 43.453284-111.097056 43.453284-152.758453 0L29.45224 505.44041A105.785388 105.785388 0 0 1 19.468864 371.176801L250.942397 44.605212C270.717161 16.63896 302.971145 0 337.273001 0h469.410662z m-0.767952 480.225986a44.605212 44.605212 0 0 0-63.03606 2.943816l-171.189301 188.020249-167.797512-187.764265-2.687832-2.751828a44.669208 44.669208 0 0 0-63.868009 62.268108l200.819449 224.625961 2.623836 2.751828A44.669208 44.669208 0 0 0 604.456302 767.952003l204.403225-224.689957 2.495844-3.007812a44.669208 44.669208 0 0 0-5.43966-60.028248z" fill="#FEA917" p-id="3785"></path></svg>
|
||||
|
After Width: | Height: | Size: 1.1 KiB |
@@ -0,0 +1 @@
|
||||
<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1756096706970" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="1727" xmlns:xlink="http://www.w3.org/1999/xlink" width="200" height="200"><path d="M511.6 512m-447.5 0a447.5 447.5 0 1 0 895 0 447.5 447.5 0 1 0-895 0Z" fill="#F46464" p-id="1728"></path><path d="M731.2 311H614.8c-57 0-103.2 38.7-103.2 86.4 0-47.7-46.2-86.4-103.2-86.4H292c-31.5 0-57 21.4-57 47.8v297.3c0 26.4 25.5 47.8 57 47.8h159.3l39 32.7c11.6 9.7 30.4 9.7 42 0l39-32.7h159.9c31.5 0 57-21.4 57-47.8V358.8c0-26.4-25.5-47.8-57-47.8z" fill="#FFFFFF" p-id="1729"></path><path d="M698.5 280.8h-97.4c-47.7 0-86.4 38.7-86.4 86.4 0-47.7-38.7-86.4-86.4-86.4h-97.4c-26.4 0-47.7 21.4-47.7 47.7v297.2c0 26.4 21.4 47.7 47.7 47.7h133.3l32.6 32.7c9.7 9.7 25.5 9.7 35.2 0l32.6-32.7h133.8c26.4 0 47.7-21.4 47.7-47.7V328.5c0.1-26.3-21.2-47.7-47.6-47.7z" fill="#FF5532" p-id="1730"></path><path d="M704 517.2H567c-1.1 0-2 0.9-2 2v36.3c0 1.1 0.9 2 2 2h137c1.1 0 2-0.9 2-2v-36.3c0-1.1-0.9-2-2-2zM704 416.6H567c-1.1 0-2 0.9-2 2v36.3c0 1.1 0.9 2 2 2h137c1.1 0 2-0.9 2-2v-36.3c0-1.2-0.9-2-2-2zM348.3 281.3h-4.1c-0.5 0-0.9 0-1.4 0.1-0.2 0.7-0.3 1.4-0.3 2.2v188.3c0 0.5 0.1 1 0.2 1.5 0.4 1.8 1.4 3.5 3 4.6 1.4 1 3.1 1.6 4.8 1.6 1.1 0 2.2-0.2 3.2-0.7 0.3-0.1 0.5-0.2 0.8-0.4l33.8-18.8c1.3-0.7 2.8-1.1 4.2-1.1 1.5 0 2.9 0.4 4.2 1.1l33.8 18.8c1.3 0.7 2.6 1 4 1 0.8 0 1.6-0.1 2.4-0.4 0.8-0.3 1.7-0.7 2.4-1.2 2-1.5 3.2-3.7 3.2-6.2V283.5c0-0.8-0.1-1.5-0.3-2.2h-93.9z" fill="#FFFFFF" p-id="1731"></path></svg>
|
||||
|
After Width: | Height: | Size: 1.6 KiB |
@@ -0,0 +1 @@
|
||||
<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1756096835576" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="7785" xmlns:xlink="http://www.w3.org/1999/xlink" width="200" height="200"><path d="M959.6 512.62c0 321.16-126.32 447.5-447.48 447.5S64.6 833.79 64.6 512.62 190.94 65.14 512.12 65.14s447.45 126.32 447.45 447.5z m0 0" fill="#03A9F5" p-id="7786"></path><path d="M324.54 298.35c-29.66 0-53.68 26.21-53.68 58.53V668.4c0 32.32 24 58.52 53.68 58.52h375.13c29.64 0 53.68-26.21 53.68-58.52V356.87c0-32.32-24-58.53-53.68-58.53z" fill="#FFFFFF" p-id="7787"></path><path d="M253 366.52c-9.89 0-17.89 8.74-17.89 19.51v19.43c0 10.77 8 19.5 17.89 19.5h17.84v-58.44zM753.34 366.52V425h17.85c9.71 0 17.63-8.44 17.88-19v-20.49c-0.25-10.53-8.17-19-17.88-19z" fill="#FFFFFF" p-id="7788"></path><path d="M513.7 393.4c-7.4 10.94-3 24.94 9.81 31.27l23.21 11.45H378.08c-14.81 0-26.81 10.24-26.81 22.88s12 22.9 26.81 22.9h268c14.8 0 26.8-10.26 26.8-22.9a21.35 21.35 0 0 0-8.19-16.46 26.85 26.85 0 0 0-6.08-4.11L550.32 385a30.37 30.37 0 0 0-13.38-3.08c-9.26 0-18.25 4.11-23.23 11.46M377.5 532.31c-14.54 0.24-26.23 9.55-26.23 21 0 5.93 3.13 11.3 8.18 15.11a27.07 27.07 0 0 0 6.09 3.76l108.33 49c12.82 5.8 29.21 2.36 36.61-7.69s3-22.89-9.81-28.7l-23.22-10.5h168.67c14.8 0 26.8-9.4 26.8-21 0-11.45-11.69-20.76-26.23-21z" fill="#03A9F5" p-id="7789"></path><path d="M253 590.55c-9.89 0-17.89 8.74-17.89 19.51v19.42c0 10.77 8 19.51 17.89 19.51h17.84v-58.44zM753.34 590.55V649h17.85c9.71 0 17.63-8.44 17.88-19v-20.46c-0.25-10.53-8.17-19-17.88-19z" fill="#FFFFFF" p-id="7790"></path></svg>
|
||||
|
After Width: | Height: | Size: 1.7 KiB |
|
After Width: | Height: | Size: 2.4 KiB |
@@ -0,0 +1 @@
|
||||
<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1756096810112" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="6641" xmlns:xlink="http://www.w3.org/1999/xlink" width="200" height="200"><path d="M959.61 509.28c0 321.17-126.32 447.51-447.49 447.51S64.59 830.44 64.59 509.28s126.35-447.5 447.53-447.5S959.59 188.11 959.59 509.3z m0 0" fill="#FF7F76" p-id="6642"></path><path d="M510.61 364.66l-99.1 99.1a51.76 51.76 0 0 0-15.26 36.83v89.78A34.77 34.77 0 0 0 431 625.09h89.78a51.76 51.76 0 0 0 36.83-15.26l99.1-99.1-146.1-146.07zM681.24 486.19l8.07-8.07a86.77 86.77 0 0 0 0-122.75L666 332a87 87 0 0 0-122.79 0l-8.05 8.07 146.08 146.12zM483.07 711.91H326.81a17.36 17.36 0 0 1 0-34.72h156.26a17.36 17.36 0 1 1 0 34.72z" fill="#FFFFFF" p-id="6643"></path></svg>
|
||||
|
After Width: | Height: | Size: 893 B |
@@ -0,0 +1 @@
|
||||
<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1756096823163" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="7294" xmlns:xlink="http://www.w3.org/1999/xlink" width="200" height="200"><path d="M959.5 512c0 321.16-126.32 447.5-447.48 447.5S64.5 833.15 64.5 512 190.84 64.51 512 64.51 959.48 190.83 959.48 512z m0 0" fill="#FDBB00" p-id="7295"></path><path d="M512 512a109.21 109.21 0 1 1 109.21-109.21A109.33 109.33 0 0 1 512 512zM628.4 730.42H395.59a72.92 72.92 0 0 1-57.36-117.89C379.89 559.44 441.6 530.2 512 530.2s132.1 29.24 173.76 82.34a72.92 72.92 0 0 1-57.36 117.88z" fill="#FFFFFF" p-id="7296"></path></svg>
|
||||
|
After Width: | Height: | Size: 755 B |
@@ -0,0 +1 @@
|
||||
<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1756096977044" class="icon" viewBox="0 0 1170 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="3450" xmlns:xlink="http://www.w3.org/1999/xlink" width="228.515625" height="200"><path d="M408.109057 667.635429q0 22.291057-19.294554 36.396546t-48.528728 27.04161q-29.234173 12.863036-63.145814 29.234173-33.911641 16.444222-61.976447 44.582114H192.945543q-47.944044 0-83.609735-9.939619-35.665691-9.939619-60.222397-26.310755-24.556705-16.517308-36.835058-37.054315Q0 711.121262 0 689.926486q0-24.629791 25.726072-39.831561 25.726072-15.347941 56.714296-28.210977 30.988224-12.863036 56.714296-27.04161 25.726072-14.032403 25.726073-36.32346t-14.032404-41.074013q-14.032403-18.782956-30.988223-42.828064-16.95582-24.045107-30.988224-56.275783-14.032403-32.303761-14.032403-82.73271 0-36.396546 7.600885-70.454358 7.600885-33.984726 22.802655-59.783884 15.20177-25.872243 38.589109-41.074013 23.387339-15.274855 54.960245-15.274855 42.097209 0 70.162016 14.105488-7.016202 42.24338-7.016202 87.994861 0 73.889373 12.278353 125.560774 12.278353 51.598316 30.988224 89.164228l-32.742274 43.997431q-15.20177 20.463921-15.20177 48.674898 0 15.274855 16.371137 26.383841 16.371137 11.182071 39.173792 21.194776 22.802655 9.939619 48.528727 20.463921 25.726072 10.597388 45.60531 22.291057 1.169367 5.846835 1.169367 18.782956z m580.005995-109.116551q0 12.936122 13.44772 23.460424 13.44772 10.597388 33.326957 19.952323 19.879238 9.428021 43.85126 18.271358 23.972022 8.770252 43.85126 18.709871 19.879238 9.939619 33.326957 22.291057 13.44772 12.351438 13.44772 28.722575 0 25.872243-17.540504 45.824567-17.540504 19.879238-46.774677 33.400043t-67.238598 20.537006q-38.004425 7.016202-77.762901 8.185569-32.742274-22.291057-70.162015-34.56941-37.419742-12.351438-70.746699-22.291057-33.326957-10.012704-57.29898-22.291057-23.972022-12.351438-28.649489-35.811862 4.677468-22.291057 30.40354-36.396546 25.726072-14.032403 55.544929-26.310756 29.818857-12.424524 53.790878-26.456926 23.972022-14.105489 23.972022-35.227179 0-24.629791-18.709871-45.166797-18.709871-20.463921-38.589108-47.505532 18.709871-41.074013 30.988223-97.422882 12.278353-56.275783 12.278353-132.576975 0-16.444222-1.75405-32.888445-1.75405-16.371137-4.092785-32.815359 30.40354-21.12169 54.960246-21.12169 54.960246 0 87.702519 18.198272 32.742274 18.198273 49.698095 45.166798 16.95582 27.04161 22.217971 58.102919 5.262151 31.061309 5.262152 56.860467 0 52.840768-16.955821 85.071444-16.95582 32.303761-37.419741 55.764185T1005.070873 511.59803q-16.95582 19.952323-16.955821 46.920848zM659.522946 682.910285q0 24.629791 21.633288 43.412747 21.633288 18.782956 54.375562 35.811862 32.742274 17.028906 71.331383 32.230676 38.589109 15.274855 71.331382 33.473128 32.742274 18.198273 54.375562 39.904647 21.633288 21.706374 21.633289 51.013632 0 19.952323-32.742274 38.150596t-86.533153 33.400042q-53.790879 15.347941-123.952894 24.118193-70.162016 8.770252-143.832132 8.770252-84.194419 0-149.094283-8.770252-64.899864-8.770252-108.751124-23.533509-43.85126-14.617087-66.653915-33.400043-22.802655-18.782956-22.802655-37.565912 0-29.307259 21.633288-51.013633 21.633288-21.706374 54.375562-39.319962 32.742274-17.540504 70.746699-32.303762 38.004425-14.617087 70.746699-31.061309 32.742274-16.444222 54.375562-35.811862t21.633289-46.336164q0-27.04161-11.108986-50.428949-11.108986-23.460424-28.064807-47.505531l-36.835058-52.256085q-19.879238-28.137892-36.835058-63.36507-16.95582-35.227179-28.064806-80.97866-11.108986-45.751481-11.108986-105.60845 0-130.238241 48.528728-207.051032Q458.391835 0 560.126758 0q85.363786 0 134.477196 25.799158 49.113411 25.799158 74.2548 66.288487t31.572907 89.164229q6.431518 48.747984 6.431518 95.668831 0 63.36507-11.108986 109.116551-11.108986 45.751481-27.480123 79.809293-16.371137 33.984726-35.081007 60.441653-18.709871 26.310756-35.081008 50.428949-16.371137 24.118193-27.480123 49.259582-11.108986 25.28756-11.108986 56.933552z" fill="#1678FF" p-id="3451"></path></svg>
|
||||
|
After Width: | Height: | Size: 4.0 KiB |
@@ -0,0 +1 @@
|
||||
<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1756096797019" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="5986" xmlns:xlink="http://www.w3.org/1999/xlink" width="200" height="200"><path d="M960.5 510.44c0 321.16-126.32 447.5-447.48 447.5S65.5 831.6 65.5 510.44 191.84 63 513 63s447.45 126.32 447.45 447.5z" fill="#03A9F5" p-id="5987"></path><path d="M599.81 562.53a17.36 17.36 0 1 1 17.36-17.36 17.36 17.36 0 0 1-17.36 17.36z m0 69.45a17.36 17.36 0 1 1 17.36-17.36A17.36 17.36 0 0 1 599.81 632zM513 562.53a17.36 17.36 0 1 1 17.36-17.36A17.36 17.36 0 0 1 513 562.53z m0 69.47a17.36 17.36 0 1 1 17.36-17.36A17.36 17.36 0 0 1 513 632z m-86.81-69.45a17.36 17.36 0 1 1 17.36-17.36 17.36 17.36 0 0 1-17.36 17.36z m0 69.45a17.36 17.36 0 1 1 17.36-17.36A17.36 17.36 0 0 1 426.19 632z m-69.45-208.36a52.15 52.15 0 0 1 52.09-52.09v17.36a17.36 17.36 0 1 0 34.72 0v-17.36h138.9v17.36a17.36 17.36 0 1 0 34.72 0v-17.36a52.15 52.15 0 0 1 52.09 52.09V441H356.74v-17.36z m260.43-86.81v-17.36a17.36 17.36 0 0 0-34.72 0v17.36h-138.9v-17.36a17.36 17.36 0 1 0-34.72 0v17.36A86.92 86.92 0 0 0 322 423.64V632a86.92 86.92 0 0 0 86.81 86.81h208.36A86.92 86.92 0 0 0 704 632V423.64a86.92 86.92 0 0 0-86.81-86.81z" fill="#FFFFFF" p-id="5988"></path></svg>
|
||||
|
After Width: | Height: | Size: 1.3 KiB |
@@ -0,0 +1 @@
|
||||
<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1756096938395" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="1950" xmlns:xlink="http://www.w3.org/1999/xlink" width="200" height="200"><path d="M511.808 0C264.64 0 64 198.464 64 443.328c0 240.704 193.984 436.352 435.328 442.88L470.656 1024l302.016-220.16A442.304 442.304 0 0 0 960 443.264C960 198.4 759.36 0 511.808 0zM505.6 120c-171.968 0-311.424 136.832-311.424 305.728 0 168.832 139.456 305.728 311.424 305.728s311.424-136.896 311.424-305.728c0-168.896-139.456-305.728-311.424-305.728z m31.168 548.16v-28.416a30.848 30.848 0 0 0-31.168-30.592 30.848 30.848 0 0 0-31.168 30.592v28.416c-112.704-14.08-201.472-101.184-215.808-211.84h28.992a30.848 30.848 0 0 0 31.104-30.592 30.848 30.848 0 0 0-31.104-30.592h-28.992c14.336-110.72 103.04-197.824 215.808-211.84v28.416c0 16.896 13.952 30.528 31.168 30.528a30.848 30.848 0 0 0 31.168-30.528v-28.48c112.704 14.08 201.472 101.248 215.744 211.904h-28.928a30.848 30.848 0 0 0-31.168 30.592c0 16.832 13.952 30.528 31.168 30.528h28.928c-14.272 110.72-103.04 197.888-215.744 211.84z m-32.768-276.992h63.872a31.232 31.232 0 0 1 27.008 15.872 30.08 30.08 0 0 1-0.896 30.912L513.088 564.224a31.488 31.488 0 0 1-41.664 7.808 30.272 30.272 0 0 1-10.944-40.256l51.072-79.488H443.328a31.232 31.232 0 0 1-27.84-16.64 30.08 30.08 0 0 1 2.624-32L505.6 285.76a31.424 31.424 0 0 1 46.208-10.688c15.488 11.136 17.024 33.28 3.328 46.464l-51.072 69.696z" fill="#FA8D5B" p-id="1951"></path></svg>
|
||||
|
After Width: | Height: | Size: 1.6 KiB |
@@ -0,0 +1 @@
|
||||
<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1756096679822" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="1236" xmlns:xlink="http://www.w3.org/1999/xlink" width="200" height="200"><path d="M512.5 511.1m-447.5 0a447.5 447.5 0 1 0 895 0 447.5 447.5 0 1 0-895 0Z" fill="#FFAE55" p-id="1237"></path><path d="M786.6 439.9c0-22.2-18-40.2-40.3-40.2-22.2 0-40.3 18-40.3 40.2 0 9.8 3.5 18.8 9.3 25.7L606 537.8l-71.4-142.7c15.7-8 26.5-24.5 26.5-43.4 0-26.9-21.6-48.7-48.3-48.7-26.7 0-48.3 21.8-48.3 48.7 0 18.9 10.7 35.3 26.4 43.4l-71.4 142.7-109.3-72.2c5.8-7 9.3-16 9.3-25.8 0-22.2-18-40.2-40.3-40.2-22.2 0-40.3 18-40.3 40.2 0 22.2 18 40.3 40.3 40.3l48.3 241.5h370.3l48.3-241.5c22.5 0 40.5-18 40.5-40.2z" fill="#FFFFFF" p-id="1238"></path></svg>
|
||||
|
After Width: | Height: | Size: 880 B |
@@ -0,0 +1 @@
|
||||
<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1756096700822" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="1399" xmlns:xlink="http://www.w3.org/1999/xlink" width="200" height="200"><path d="M512.27 514.51m-447.5 0a447.5 447.5 0 1 0 895 0 447.5 447.5 0 1 0-895 0Z" fill="#FFAE55" p-id="1400"></path><path d="M312.3 239.8a39 39 0 0 0-39 39v330.63a77.93 77.93 0 0 0 31.18 62.35L483.43 806a39 39 0 0 0 46.76 0l178.93-134.23a77.9 77.9 0 0 0 31.18-62.35V278.77a39 39 0 0 0-39-39z" fill="#FFFFFF" p-id="1401"></path><path d="M498.08 345.07l-33.66 68.2a39 39 0 0 1-29.35 21.32l-75.26 10.93a9.75 9.75 0 0 0-5.4 16.63l54.46 53.09a39 39 0 0 1 11.21 34.49l-12.87 75A9.75 9.75 0 0 0 421.36 635l67.33-35.39a39 39 0 0 1 36.27 0L592.28 635a9.73 9.73 0 0 0 14.13-10.27l-12.86-75a39 39 0 0 1 11.2-34.49l54.47-53.09a9.75 9.75 0 0 0-5.4-16.63l-75.26-10.93a39 39 0 0 1-29.35-21.32l-33.66-68.2a9.73 9.73 0 0 0-17.47 0" fill="#FFAE55" p-id="1402"></path></svg>
|
||||
|
After Width: | Height: | Size: 1.1 KiB |
@@ -0,0 +1 @@
|
||||
<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1756113817587" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="1112" xmlns:xlink="http://www.w3.org/1999/xlink" width="200" height="200"><path d="M832 384v371.264c0 7.466667-1.856 15.018667-5.76 22.229333-6.250667 11.456-17.088 20.650667-30.613333 25.941334l-231.189334 104.128c-33.28 13.013333-71.616 13.013333-104.874666 0l-231.189334-104.128C205.44 794.453333 191.957333 775.210667 192 755.114667V384h640z" fill="#237FFA" p-id="1113"></path><path d="M552.533333 115.413333l400.085334 181.44a48.810667 48.810667 0 0 1 0 88.96L552.533333 567.232a98.154667 98.154667 0 0 1-81.066666 0L71.381333 385.813333a48.810667 48.810667 0 0 1 0-88.96L471.466667 115.434667a98.154667 98.154667 0 0 1 81.066666 0z" fill="#70B8FF" p-id="1114"></path></svg>
|
||||
|
After Width: | Height: | Size: 929 B |
@@ -0,0 +1 @@
|
||||
<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1756096943592" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="2286" xmlns:xlink="http://www.w3.org/1999/xlink" width="200" height="200"><path d="M1008.175865 643.371493l-364.788372 364.788372a54.014278 54.014278 0 0 1-72.317695 3.711882l360.948494-360.884497a64.829934 64.829934 0 0 0 0-91.709077L502.271991 129.659867h46.142529c14.399541 0 28.159102 5.695818 38.206782 15.807496l421.490565 421.490565c21.055329 21.119327 21.055329 55.294237 0 76.413565z m-129.723865-76.413565L457.025433 145.467363a53.694288 53.694288 0 0 0-38.206782-15.807496h-75.517593c1.663947 14.335543 2.559918 28.799082 2.559918 43.262621 0 43.262621-7.423763 84.285313-20.799337 115.45232-5.183835 12.159612-10.879653 21.823304-16.639469 29.439062a86.397246 86.397246 0 1 1-49.086436-15.231515c6.079806 0 16.831463-9.791688 25.983172-31.231004 11.007649-25.599184 17.279449-61.438042 17.279449-98.428863 0-14.463539-0.959969-28.927078-2.943906-43.262621h-80.63743c2.879908-20.799337 7.807751-39.870729 14.335543-55.230239 9.215706-21.439317 19.903366-31.231005 25.983172-31.231005 6.079806 0 16.831463 9.791688 25.983172 31.231005 6.59179 15.35951 11.519633 34.430903 14.335543 55.230239h43.646609A265.079551 265.079551 0 0 0 325.061639 57.40617C303.686321 7.487761 274.695245 0 259.335734 0c-15.35951 0-44.286588 7.423763-65.661907 57.40617a267.319479 267.319479 0 0 0-18.239418 72.317695H54.030278A54.078276 54.078276 0 0 0 0.016 183.674145v364.788373c0 14.399541 5.63182 28.159102 15.807496 38.206782l421.426567 421.490565c21.119327 21.119327 55.358235 21.119327 76.413564 0l364.788373-364.788372a54.078276 54.078276 0 0 0 0-76.413565z" fill="#F85959" p-id="2287"></path></svg>
|
||||
|
After Width: | Height: | Size: 1.8 KiB |
@@ -0,0 +1 @@
|
||||
<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1756113822152" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="1279" xmlns:xlink="http://www.w3.org/1999/xlink" width="200" height="200"><path d="M845.845333 144.554667l63.744 136.725333a128 128 0 0 1 4.266667 97.877333l-186.154667 511.488a128 128 0 0 1-164.053333 76.501334l-200.469333-72.96a128 128 0 0 1-76.501334-164.053334l186.154667-511.509333a128 128 0 0 1 66.197333-72.213333l136.704-63.765334a128 128 0 0 1 170.112 61.909334z" fill="#B3F2C6" p-id="1280"></path><path d="M912.832 233.685333v150.848a128 128 0 0 1-37.504 90.517334L490.453333 859.925333a128 128 0 0 1-181.034666 0l-150.826667-150.826666a128 128 0 0 1 0-181.034667l384.853333-384.896a128 128 0 0 1 90.538667-37.482667h150.826667a128 128 0 0 1 128 128z" fill="#38D677" p-id="1281"></path><path d="M682.666667 341.333333m-64 0a64 64 0 1 0 128 0 64 64 0 1 0-128 0Z" fill="#FFFFFF" p-id="1282"></path></svg>
|
||||
|
After Width: | Height: | Size: 1.0 KiB |
@@ -0,0 +1 @@
|
||||
<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1756096981915" class="icon" viewBox="0 0 1038 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="3616" xmlns:xlink="http://www.w3.org/1999/xlink" width="202.734375" height="200"><path d="M993.984 1024H44.8a44.8 44.8 0 0 1-44.608-44.608v-34.304a44.8 44.8 0 0 1 44.608-44.608H993.92a44.8 44.8 0 0 1 44.608 44.608v34.304a44.8 44.8 0 0 1-44.608 44.608zM905.92 0H132.672C59.712 0 0 59.648 0 132.672v589.76c0 72.96 59.648 132.608 132.672 132.608h773.376c72.96 0 132.672-59.648 132.672-132.608V132.48A133.12 133.12 0 0 0 905.92 0z m-11.2 248.832l-229.504 292.352a47.04 47.04 0 0 1-65.792 8.192L428.864 417.088 216.576 665.6a47.104 47.104 0 0 1-66.176 5.248 46.976 46.976 0 0 1-5.248-66.176l241.28-282.56a47.04 47.04 0 0 1 64.512-6.656l169.088 131.008 200.768-255.616a46.976 46.976 0 0 1 73.92 57.92z" fill="#FF8E12" p-id="3617"></path></svg>
|
||||
|
After Width: | Height: | Size: 987 B |
@@ -0,0 +1 @@
|
||||
<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1756096704274" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="1563" xmlns:xlink="http://www.w3.org/1999/xlink" width="200" height="200"><path d="M512.3 511.7m-447.5 0a447.5 447.5 0 1 0 895 0 447.5 447.5 0 1 0-895 0Z" fill="#17C5F5" p-id="1564"></path><path d="M778.7 379.1l-70.8-70.8a34.68 34.68 0 0 0-24.6-10.2c-8.9 0-17.8 3.4-24.6 10.2L383.1 583.9c-0.1 0.1-11.6 48.1-34.3 143.8-0.3 1.3-0.3 2.7 0 4 1.1 4.7 5.8 7.6 10.5 6.5 95.7-22.7 143.7-34.1 143.8-34.3l275.5-275.5c13.7-13.6 13.7-35.7 0.1-49.3z" fill="#FFFFFF" p-id="1565"></path><path d="M696.2 274.8H326.7c-32.3 0-58.5 26.2-58.5 58.5v369.5c0 32.3 26.2 58.5 58.5 58.5h369.5c32.3 0 58.4-26.2 58.4-58.5V333.2c0-32.3-26.1-58.4-58.4-58.4z m0.1 389.1c0 21.5-17.4 39-39 39H365.6c-21.5 0-39-17.4-39-39V372.1c0-7.9 2.4-15.3 6.4-21.4v120.8c0 0.5 0.1 1 0.2 1.5 0.4 1.8 1.4 3.5 3 4.6 1.4 1 3.1 1.6 4.8 1.6 1.1 0 2.2-0.2 3.2-0.7 0.3-0.1 0.5-0.2 0.8-0.4l33.8-18.8c1.3-0.7 2.8-1.1 4.2-1.1s2.9 0.4 4.2 1.1l33.8 18.8c1.3 0.7 2.6 1 4 1 0.8 0 1.6-0.1 2.4-0.4 0.8-0.3 1.7-0.7 2.4-1.2 2-1.5 3.2-3.7 3.2-6.2V333.1h224.4c21.5 0 39 17.4 39 39v291.8z" fill="#FFFFFF" p-id="1566"></path></svg>
|
||||
|
After Width: | Height: | Size: 1.3 KiB |
@@ -0,0 +1 @@
|
||||
<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1756096716229" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="2223" xmlns:xlink="http://www.w3.org/1999/xlink" width="200" height="200"><path d="M512.3 511.2m-447.5 0a447.5 447.5 0 1 0 895 0 447.5 447.5 0 1 0-895 0Z" fill="#32D875" p-id="2224"></path><path d="M306.9 257.4c-31.1 0-56.4 25.2-56.4 56.4v289.8c0 31.1 25.2 56.4 56.4 56.4h148c8.6 0 17 2.3 24.3 6.6L646.1 764c1.6 1 3.6 1.3 5.5 1 4.4-0.8 7.3-5 6.5-9.3l-13.7-76.6c-0.2-0.9-0.3-1.9-0.3-2.8 0-8.9 7.2-16.1 16.1-16.1h49.2c31.1 0 56.4-25.2 56.4-56.4v-290c0-31.1-25.2-56.4-56.4-56.4H306.9z" fill="#FFFFFF" p-id="2225"></path><path d="M627 360L483.1 494.3l-75.8-65.1c-9.4-9.4-27.2-5.4-36.6 4.1-9.4 9.4-5.6 27.6 3.8 37l91.5 91.5c9.4 9.4 24.7 9.4 34.2 0L665 397c9.4-9.4 9.4-24.7 0-34.2-4.7-4.7-9.5-11-17.6-11-6.2 0.1-15.7 3.5-20.4 8.2" fill="#35EF81" p-id="2226"></path></svg>
|
||||
|
After Width: | Height: | Size: 1015 B |
@@ -0,0 +1 @@
|
||||
<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1756117939479" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="56149" xmlns:xlink="http://www.w3.org/1999/xlink" width="200" height="200"><path d="M263.168 0h497.152C905.728 0 1024 118.272 1024 263.168v497.152c0 144.896-118.272 263.168-263.168 263.168H263.168C118.272 1024 0 905.728 0 760.832V263.168C0 118.272 118.272 0 263.168 0z m345.6 688.64v105.984l141.312-132.608h-114.688c-14.336 0-26.624 11.776-26.624 26.624z m88.576-458.752H326.656c-29.184 0-52.736 23.552-52.736 52.736v458.752c0 29.184 23.552 52.736 52.736 52.736h229.376v-132.096c0-29.184 23.552-52.736 52.736-52.736h141.312V282.624c0-29.184-23.552-52.736-52.736-52.736z m-53.248 299.52H379.392c-14.848 0-26.624-11.776-26.624-26.624 0-14.848 11.776-26.624 26.624-26.624h264.704c14.848 0 26.624 11.776 26.624 26.624s-11.776 26.624-26.624 26.624z m0-132.096H379.392c-14.848 0-26.624-11.776-26.624-26.624 0-14.848 11.776-26.624 26.624-26.624h264.704c14.848 0 26.624 11.776 26.624 26.624 0 14.848-11.776 26.624-26.624 26.624z" fill="#5197FF" p-id="56150"></path></svg>
|
||||
|
After Width: | Height: | Size: 1.2 KiB |
@@ -4,7 +4,7 @@
|
||||
.main-container {
|
||||
height: 100%;
|
||||
transition: margin-left 0.28s;
|
||||
margin-left: $base-sidebar-width;
|
||||
// margin-left: $base-sidebar-width; // zlwu 改框架注释
|
||||
position: relative;
|
||||
}
|
||||
|
||||
@@ -294,7 +294,7 @@
|
||||
}
|
||||
|
||||
.main-container {
|
||||
margin-left: 54px;
|
||||
// margin-left: 54px; // zlwu 改框架注释
|
||||
}
|
||||
|
||||
// 确保展开状态下一级菜单与多级菜单对齐一致
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
<template>
|
||||
<div :class="classObj" class="app-wrapper" :style="{ '--current-color': theme }">
|
||||
<div v-if="device === 'mobile' && sidebar.opened" class="drawer-bg" @click="handleClickOutside" />
|
||||
<side-bar v-if="!sidebar.hide" class="sidebar-container" />
|
||||
<!-- <side-bar v-if="!sidebar.hide" class="sidebar-container" /> -->
|
||||
<div :class="{ hasTagsView: needTagsView, sidebarHide: sidebar.hide }" class="main-container">
|
||||
<!-- <el-scrollbar>
|
||||
<div :class="{ 'fixed-header': fixedHeader }">
|
||||
|
||||
@@ -11,10 +11,21 @@ declare global {
|
||||
declare type ComponentRef<T> = T;
|
||||
|
||||
/**
|
||||
* 扩展ComponentInternalInstance以包含useDict方法
|
||||
* 扩展ComponentInternalInstance以包含useDict方法和tab插件
|
||||
*/
|
||||
declare interface ComponentPublicInstance {
|
||||
useDict?: (...args: string[]) => { [key: string]: DictDataOption[] };
|
||||
$tab?: {
|
||||
openPage: (url: string, title?: string, query?: any) => any;
|
||||
closePage: (obj?: any) => any;
|
||||
closeOpenPage: (obj: any) => void;
|
||||
refreshPage: (obj?: any) => Promise<void>;
|
||||
closeAllPage: () => any;
|
||||
closeLeftPage: (obj?: any) => any;
|
||||
closeRightPage: (obj?: any) => any;
|
||||
closeOtherPage: (obj?: any) => any;
|
||||
updatePage: (obj: any) => any;
|
||||
};
|
||||
}
|
||||
|
||||
/**
|
||||
|
||||
@@ -8,18 +8,93 @@
|
||||
<img :src="image.url" :alt="image.title" class="carousel-image" />
|
||||
<div class="carousel-overlay">
|
||||
<h3 class="carousel-title">{{ image.title }}</h3>
|
||||
<p class="carousel-description">{{ image.description }}</p>
|
||||
</div>
|
||||
</div>
|
||||
</el-carousel-item>
|
||||
</el-carousel>
|
||||
</div>
|
||||
|
||||
<!-- 菜单功能区域 -->
|
||||
<div class="menu-modules-section">
|
||||
<h2 class="section-title">
|
||||
<div class="section-icon">
|
||||
<img src="/src/assets/logo-img/category.svg" alt="系统功能" class="section-icon-img" />
|
||||
</div>
|
||||
系统功能
|
||||
<span class="function-count" v-if="allMenuActions.length > 0"> ({{ menuModules.length }}个模块,{{ allMenuActions.length }}个功能) </span>
|
||||
</h2>
|
||||
|
||||
<!-- 按模块分组显示菜单 -->
|
||||
<div v-for="module in menuModules" :key="module.id" class="module-group">
|
||||
<div class="module-header">
|
||||
<h3 class="module-title" style="color: #000000">
|
||||
<div class="module-icon-wrapper">
|
||||
<img src="/src/assets/logo-img/zj.svg" alt="模块图标" class="module-icon-img" />
|
||||
</div>
|
||||
{{ module.title }}
|
||||
<el-tag type="info" size="small" class="module-count-tag"> {{ module.menus.length }}个功能 </el-tag>
|
||||
</h3>
|
||||
<!-- <div class="module-description">{{ module.description }}</div> -->
|
||||
</div>
|
||||
|
||||
<!-- 使用弹性布局替换el-row和el-col -->
|
||||
<div class="module-content-flex">
|
||||
<div v-for="menu in module.menus" :key="menu.id" class="menu-card-wrapper">
|
||||
<el-card shadow="hover" :class="['menu-action-card', { 'disabled': !menu.available }]" @click="handleQuickAction(menu)">
|
||||
<div class="menu-action">
|
||||
<!-- 使用随机logo图片替换图标 -->
|
||||
<div class="menu-logo-wrapper">
|
||||
<img :src="menu.logoUrl" :alt="menu.title" class="menu-logo" />
|
||||
</div>
|
||||
<span class="action-title" :class="{ 'disabled': !menu.available }">{{ menu.title }}</span>
|
||||
<span class="action-desc" :class="{ 'disabled': !menu.available }">{{ menu.description }}</span>
|
||||
<!-- 移除层级路径显示 -->
|
||||
<el-tag v-if="!menu.available" type="info" size="small" class="status-tag">开发中</el-tag>
|
||||
</div>
|
||||
</el-card>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<!-- 如果没有菜单数据,显示加载状态 -->
|
||||
<div v-if="menuModules.length === 0" class="loading-state">
|
||||
<el-empty description="正在加载菜单数据..." :image-size="100">
|
||||
<template #description>
|
||||
<p>正在从系统获取菜单权限数据...</p>
|
||||
<p class="loading-tips">如果长时间未加载,请检查网络连接或刷新页面</p>
|
||||
</template>
|
||||
</el-empty>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</template>
|
||||
|
||||
<script setup name="Index" lang="ts">
|
||||
import { computed } from 'vue';
|
||||
import { Tools, Calendar, Service, Phone, Message } from '@element-plus/icons-vue';
|
||||
import { ref, onMounted, computed } from 'vue';
|
||||
import {
|
||||
User,
|
||||
Tools,
|
||||
Calendar,
|
||||
Service,
|
||||
Phone,
|
||||
Message,
|
||||
Document,
|
||||
DataAnalysis,
|
||||
Bell,
|
||||
Setting,
|
||||
Monitor,
|
||||
Files,
|
||||
Folder
|
||||
} from '@element-plus/icons-vue';
|
||||
import { ElMessage } from 'element-plus/es/components/message/index';
|
||||
import { useRouter } from 'vue-router';
|
||||
import { getCurrentInstance, ComponentInternalInstance } from 'vue';
|
||||
// 导入权限store来获取菜单数据
|
||||
import { usePermissionStore } from '@/store/modules/permission';
|
||||
|
||||
const router = useRouter();
|
||||
const { proxy } = getCurrentInstance() as ComponentInternalInstance;
|
||||
const permissionStore = usePermissionStore();
|
||||
|
||||
// 校园风景图片数据
|
||||
const campusImages = [
|
||||
@@ -37,15 +112,453 @@ const campusImages = [
|
||||
}
|
||||
];
|
||||
|
||||
// 计算预计完成时间(当前时间后30天)
|
||||
const expectedDate = computed(() => {
|
||||
const date = new Date();
|
||||
date.setDate(date.getDate() + 30);
|
||||
return date.toLocaleDateString('zh-CN', {
|
||||
year: 'numeric',
|
||||
month: 'long',
|
||||
day: 'numeric'
|
||||
// 菜单模块数据
|
||||
interface MenuModule {
|
||||
id: string;
|
||||
title: string;
|
||||
description: string;
|
||||
color: string;
|
||||
menus: MenuAction[];
|
||||
}
|
||||
|
||||
interface MenuAction {
|
||||
id: string;
|
||||
title: string;
|
||||
description: string;
|
||||
icon: any;
|
||||
color: string;
|
||||
route: string;
|
||||
available: boolean;
|
||||
parentName?: string;
|
||||
fullPath?: string; // 保留但不再显示
|
||||
menuType?: string;
|
||||
visible?: string;
|
||||
status?: string;
|
||||
moduleOrder?: number; // 新增:用于模块排序
|
||||
menuOrder?: number; // 新增:用于菜单项排序
|
||||
logoUrl?: string; // 新增:用于存储随机logo图片路径
|
||||
}
|
||||
|
||||
// 菜单模块配置
|
||||
const menuModules = ref<MenuModule[]>([]);
|
||||
const allMenuActions = ref<MenuAction[]>([]);
|
||||
|
||||
// 根据icon名称获取对应的图标路径
|
||||
const getIconPath = (iconName: string): string => {
|
||||
// 定义可用的图标文件列表(基于logo-img目录中的实际文件)
|
||||
const availableSvgs = [
|
||||
'workflow',
|
||||
'tree',
|
||||
'tree-table',
|
||||
'tag',
|
||||
'system',
|
||||
'study',
|
||||
'row',
|
||||
'rate',
|
||||
'radio',
|
||||
'process-definition',
|
||||
'people',
|
||||
'peoples',
|
||||
'pdf',
|
||||
// 'other',
|
||||
'Notice',
|
||||
'nested',
|
||||
'my-task',
|
||||
'my-copy',
|
||||
'money',
|
||||
'logininfor',
|
||||
'log',
|
||||
'lock',
|
||||
'list',
|
||||
'international',
|
||||
'eye',
|
||||
'empty',
|
||||
'finish',
|
||||
'email',
|
||||
'education',
|
||||
'edit',
|
||||
'druid',
|
||||
'download',
|
||||
'date-range',
|
||||
'dashboard',
|
||||
'component',
|
||||
'company',
|
||||
'color',
|
||||
'clipboard',
|
||||
'checkbox',
|
||||
'chart',
|
||||
'category',
|
||||
'button',
|
||||
'build',
|
||||
'404'
|
||||
];
|
||||
|
||||
const availablePngs = [
|
||||
'table',
|
||||
'shopping',
|
||||
'redis-list',
|
||||
'post',
|
||||
'my-task',
|
||||
'model',
|
||||
'link',
|
||||
'language',
|
||||
'job',
|
||||
'input',
|
||||
'icon',
|
||||
'guide',
|
||||
'form',
|
||||
'finish',
|
||||
'eye-open',
|
||||
'experience',
|
||||
'exit-fullscreen1',
|
||||
'exit-fullscreen',
|
||||
'excel',
|
||||
'example',
|
||||
'drag',
|
||||
'documentation',
|
||||
'dict',
|
||||
'date',
|
||||
'code',
|
||||
'cascader',
|
||||
'caret-forward',
|
||||
'caret-back',
|
||||
'bug',
|
||||
'other',
|
||||
'password'
|
||||
];
|
||||
|
||||
// 先尝试匹配.svg文件
|
||||
if (availableSvgs.includes(iconName)) {
|
||||
return `/src/assets/logo-img/${iconName}.svg`;
|
||||
}
|
||||
|
||||
// 如果.svg不存在,尝试匹配.png文件
|
||||
if (availablePngs.includes(iconName)) {
|
||||
return `/src/assets/logo-img/${iconName}.png`;
|
||||
}
|
||||
|
||||
// 如果都不存在,使用默认图标
|
||||
return `/src/assets/logo-img/other.png`;
|
||||
};
|
||||
|
||||
// 图标映射
|
||||
const iconMap: { [key: string]: any } = {
|
||||
'user': User,
|
||||
'peoples': User,
|
||||
'system': Setting,
|
||||
'monitor': Monitor,
|
||||
'tool': Tools,
|
||||
'guide': Document,
|
||||
'build': Tools,
|
||||
'international': Files,
|
||||
'bug': Tools,
|
||||
'chart': DataAnalysis,
|
||||
'dashboard': Monitor,
|
||||
'form': Document,
|
||||
'table': Files,
|
||||
'tree': Files,
|
||||
'tree-table': Files,
|
||||
'example': Document,
|
||||
'edit': Document,
|
||||
'dict': Files,
|
||||
'config': Setting,
|
||||
'logininfor': Monitor,
|
||||
'online': Monitor,
|
||||
'druid': Monitor,
|
||||
'server': Monitor,
|
||||
'cache': Monitor,
|
||||
'gen': Tools,
|
||||
'swagger': Document,
|
||||
'job': Tools,
|
||||
'client': Service,
|
||||
'tenant': User,
|
||||
'package': Files,
|
||||
'post': Service,
|
||||
'role': Service,
|
||||
'menu': Setting,
|
||||
'dept': Files,
|
||||
'notice': Bell,
|
||||
'log': Monitor
|
||||
};
|
||||
|
||||
// 模块颜色配置
|
||||
const moduleColors = [
|
||||
'#409EFF',
|
||||
'#67C23A',
|
||||
'#E6A23C',
|
||||
'#F56C6C',
|
||||
'#909399',
|
||||
'#9966CC',
|
||||
'#FF6B6B',
|
||||
'#4ECDC4',
|
||||
'#45B7D1',
|
||||
'#96CEB4',
|
||||
'#FFEAA7',
|
||||
'#DDA0DD'
|
||||
];
|
||||
|
||||
// 菜单数据扁平化处理函数 - 重写以正确识别多级目录结构
|
||||
const flattenMenus = (menus: any[], parentChain: string[] = [], parentPath = '', level = 0): MenuAction[] => {
|
||||
const result: MenuAction[] = [];
|
||||
|
||||
menus.forEach((menu, menuIndex) => {
|
||||
// 跳过隐藏的菜单
|
||||
if (menu.hidden === true) {
|
||||
return;
|
||||
}
|
||||
|
||||
// 构建完整路径 - 移到外层,确保在递归调用中也能访问
|
||||
let fullPath = menu.path;
|
||||
|
||||
// 如果当前路径不是以 '/' 开头,需要拼接父路径
|
||||
if (!menu.path.startsWith('/')) {
|
||||
if (parentPath) {
|
||||
// 确保父路径以 '/' 开头
|
||||
const normalizedParentPath = parentPath.startsWith('/') ? parentPath : '/' + parentPath;
|
||||
fullPath = normalizedParentPath + '/' + menu.path;
|
||||
} else {
|
||||
// 如果没有父路径但不是绝对路径,添加 '/' 前缀
|
||||
fullPath = '/' + menu.path;
|
||||
}
|
||||
}
|
||||
|
||||
// 清理路径中的双斜杠
|
||||
fullPath = fullPath.replace(/\/+/g, '/');
|
||||
|
||||
// 处理有meta信息且有标题的菜单项
|
||||
if (menu.meta && menu.meta.title) {
|
||||
// 获取图标
|
||||
const iconKey = menu.meta.icon || 'document';
|
||||
const icon = iconMap[iconKey] || Document;
|
||||
|
||||
// 获取颜色(循环使用预定义颜色)
|
||||
const colorIndex = result.length % moduleColors.length;
|
||||
const color = moduleColors[colorIndex];
|
||||
|
||||
// 构建当前菜单的层级链
|
||||
const currentChain = [...parentChain];
|
||||
if (menu.meta.title) {
|
||||
currentChain.push(menu.meta.title);
|
||||
}
|
||||
|
||||
// 确定一级目录名称 - 改进的层级识别逻辑
|
||||
let firstLevelModuleName = '';
|
||||
let menuPath = ''; // 用于显示层级路径
|
||||
let moduleOrder = 0; // 一级目录的顺序
|
||||
|
||||
if (level === 0) {
|
||||
// 当前就是一级目录
|
||||
firstLevelModuleName = menu.meta.title;
|
||||
menuPath = menu.meta.title;
|
||||
moduleOrder = menuIndex; // 使用一级目录在API中的原始索引
|
||||
} else {
|
||||
// 从层级链中取第一个作为一级目录
|
||||
firstLevelModuleName = currentChain[0] || '其他功能';
|
||||
// 构建完整的层级路径(一级 > 二级 > 菜单)
|
||||
menuPath = currentChain.join(' > ');
|
||||
// 对于子菜单,使用父级的模块顺序
|
||||
moduleOrder = Math.floor(menuIndex / 1000); // 简单的模块顺序推算
|
||||
}
|
||||
|
||||
// 检查是否有可见的子菜单
|
||||
const hasVisibleChildren = menu.children && menu.children.some((child: any) => !child.hidden);
|
||||
|
||||
// 只有叶子节点(没有子菜单或子菜单都是隐藏的)才作为可点击的菜单项
|
||||
if (!hasVisibleChildren && fullPath && fullPath !== '/') {
|
||||
const menuAction: MenuAction = {
|
||||
id: `menu-${menu.name || fullPath}`,
|
||||
title: menu.meta.title,
|
||||
description: menu.meta.title + '功能',
|
||||
icon: icon,
|
||||
color: color,
|
||||
route: fullPath,
|
||||
available: true,
|
||||
parentName: firstLevelModuleName, // 使用一级目录名称进行分组
|
||||
fullPath: menuPath, // 保存完整的层级路径用于显示
|
||||
menuType: menu.menuType || 'C',
|
||||
visible: menu.visible || '0',
|
||||
status: menu.status || '0',
|
||||
moduleOrder: moduleOrder, // 添加模块顺序
|
||||
menuOrder: menuIndex, // 添加菜单在当前层级的顺序
|
||||
logoUrl: getIconPath(iconKey) // 根据icon名称获取对应图标
|
||||
};
|
||||
|
||||
// 添加调试日志来验证路径构建
|
||||
console.log(
|
||||
`菜单项路径构建: ${menu.meta.title} - 原始path: ${menu.path}, 构建后fullPath: ${fullPath}, parentPath: ${parentPath}, level: ${level}`
|
||||
);
|
||||
|
||||
result.push(menuAction);
|
||||
}
|
||||
}
|
||||
|
||||
// 递归处理子菜单 - 传递完整的层级链
|
||||
if (menu.children && menu.children.length > 0) {
|
||||
const newChain = [...parentChain];
|
||||
if (menu.meta?.title) {
|
||||
newChain.push(menu.meta.title);
|
||||
}
|
||||
|
||||
// 构建子菜单的父路径 - 使用已经构建好的完整路径
|
||||
let childParentPath = fullPath;
|
||||
|
||||
// 如果当前菜单是目录(没有组件或组件为Layout/ParentView),则传递fullPath作为父路径
|
||||
// 否则传递当前菜单的路径
|
||||
if (!menu.component || menu.component === 'Layout' || menu.component === 'ParentView') {
|
||||
childParentPath = fullPath;
|
||||
} else {
|
||||
// 对于有具体组件的菜单,子菜单路径应该基于当前路径构建
|
||||
childParentPath = fullPath;
|
||||
}
|
||||
|
||||
// 递归处理,传递层级链和增加的层级
|
||||
const childMenus = flattenMenus(menu.children, newChain, childParentPath, level + 1);
|
||||
result.push(...childMenus);
|
||||
}
|
||||
});
|
||||
|
||||
return result;
|
||||
};
|
||||
|
||||
// 按一级目录分组菜单 - 保持API原始顺序
|
||||
const groupMenusByModule = (menus: MenuAction[]): MenuModule[] => {
|
||||
const moduleMap = new Map<string, { menus: MenuAction[]; order: number }>();
|
||||
|
||||
menus.forEach((menu) => {
|
||||
const moduleName = menu.parentName || '其他功能';
|
||||
if (!moduleMap.has(moduleName)) {
|
||||
moduleMap.set(moduleName, {
|
||||
menus: [],
|
||||
order: menu.moduleOrder || 999 // 使用菜单的模块顺序,默认排在最后
|
||||
});
|
||||
}
|
||||
moduleMap.get(moduleName)!.menus.push(menu);
|
||||
});
|
||||
|
||||
const modules: MenuModule[] = [];
|
||||
let colorIndex = 0;
|
||||
|
||||
// 按模块的原始顺序排序,而不是按名称排序
|
||||
const sortedModuleEntries = Array.from(moduleMap.entries()).sort((a, b) => {
|
||||
return a[1].order - b[1].order;
|
||||
});
|
||||
|
||||
sortedModuleEntries.forEach(([moduleName, moduleData]) => {
|
||||
const moduleMenus = moduleData.menus;
|
||||
|
||||
// 过滤掉无效的模块
|
||||
if (moduleMenus.length === 0) {
|
||||
return;
|
||||
}
|
||||
|
||||
const module: MenuModule = {
|
||||
id: `module-${moduleName}`,
|
||||
title: moduleName,
|
||||
description: `${moduleName}模块包含${moduleMenus.length}个功能`,
|
||||
color: moduleColors[colorIndex % moduleColors.length],
|
||||
// 菜单项按原始顺序排序,而不是按名称排序
|
||||
menus: moduleMenus.sort((a, b) => (a.menuOrder || 0) - (b.menuOrder || 0))
|
||||
};
|
||||
modules.push(module);
|
||||
colorIndex++;
|
||||
});
|
||||
|
||||
return modules;
|
||||
};
|
||||
|
||||
// 获取菜单数据 - 使用permissionStore
|
||||
const loadMenuData = async () => {
|
||||
try {
|
||||
// 从权限store获取顶部栏菜单数据(包含更完整的结构)
|
||||
const topbarRoutes = permissionStore.getTopbarRoutes();
|
||||
|
||||
console.log('获取到的顶部栏路由数据:', topbarRoutes);
|
||||
|
||||
// 如果顶部栏数据为空,尝试获取侧边栏数据
|
||||
const routesToProcess = topbarRoutes && topbarRoutes.length > 0 ? topbarRoutes : permissionStore.getSidebarRoutes();
|
||||
|
||||
// 过滤掉系统路由
|
||||
const dynamicRoutes = routesToProcess.filter(
|
||||
(route) =>
|
||||
route.path !== '/' && route.path !== '/index' && route.path !== '/user' && !route.path.startsWith('/redirect') && route.hidden !== true
|
||||
);
|
||||
|
||||
console.log('处理的动态路由数据:', dynamicRoutes);
|
||||
|
||||
// 扁平化菜单数据
|
||||
const flatMenus = flattenMenus(dynamicRoutes);
|
||||
allMenuActions.value = flatMenus;
|
||||
|
||||
// 按模块分组
|
||||
const modules = groupMenusByModule(flatMenus);
|
||||
menuModules.value = modules;
|
||||
|
||||
console.log('菜单数据处理完成', { flatMenus, modules });
|
||||
} catch (error) {
|
||||
console.error('获取菜单数据失败:', error);
|
||||
ElMessage.error('获取菜单数据失败');
|
||||
}
|
||||
};
|
||||
|
||||
// 处理快捷功能点击
|
||||
const handleQuickAction = (action: any) => {
|
||||
// 检查功能是否可用
|
||||
if (!action.available) {
|
||||
ElMessage.warning(`${action.title}功能正在开发中,敬请期待!`);
|
||||
return;
|
||||
}
|
||||
|
||||
console.log('action', action);
|
||||
|
||||
try {
|
||||
// 使用路由跳转,系统会自动在tab页中打开
|
||||
router
|
||||
.push(action.route)
|
||||
.then(() => {
|
||||
ElMessage.success(`正在打开${action.title}...`);
|
||||
})
|
||||
.catch((error) => {
|
||||
console.error('路由跳转失败:', error);
|
||||
// 如果路由不存在,显示提示信息
|
||||
if (error.name === 'NavigationFailure') {
|
||||
ElMessage.warning(`${action.title}功能正在开发中,敬请期待!`);
|
||||
} else {
|
||||
ElMessage.error(`打开${action.title}失败,请稍后重试`);
|
||||
}
|
||||
});
|
||||
} catch (error) {
|
||||
console.error('快捷功能点击处理失败:', error);
|
||||
ElMessage.error(`打开${action.title}失败,请稍后重试`);
|
||||
}
|
||||
};
|
||||
|
||||
// 组件挂载后加载数据
|
||||
onMounted(async () => {
|
||||
// 等待权限数据加载完成,如果还没有数据则等待一段时间
|
||||
const checkAndLoadMenuData = async () => {
|
||||
let retries = 0;
|
||||
const maxRetries = 10;
|
||||
|
||||
while (retries < maxRetries) {
|
||||
const sidebarRoutes = permissionStore.getSidebarRoutes();
|
||||
|
||||
if (sidebarRoutes && sidebarRoutes.length > 0) {
|
||||
// 权限数据已加载,可以处理菜单
|
||||
await loadMenuData();
|
||||
console.log('首页菜单数据加载完成');
|
||||
return;
|
||||
}
|
||||
|
||||
// 等待100ms后重试
|
||||
await new Promise((resolve) => setTimeout(resolve, 100));
|
||||
retries++;
|
||||
}
|
||||
|
||||
console.warn('权限数据加载超时,使用空菜单');
|
||||
menuModules.value = [];
|
||||
};
|
||||
|
||||
await checkAndLoadMenuData();
|
||||
});
|
||||
</script>
|
||||
|
||||
@@ -57,7 +570,9 @@ const expectedDate = computed(() => {
|
||||
|
||||
// 上半部分:轮播图样式
|
||||
.carousel-section {
|
||||
padding: 10px 20px;
|
||||
padding: 0 10px;
|
||||
margin-bottom: 20px;
|
||||
margin-top: 20px;
|
||||
// background: rgba(255, 255, 255, 0.1);
|
||||
backdrop-filter: blur(5px);
|
||||
}
|
||||
@@ -250,6 +765,248 @@ const expectedDate = computed(() => {
|
||||
}
|
||||
}
|
||||
|
||||
// 菜单功能区域样式
|
||||
.menu-modules-section {
|
||||
padding: 20px 10px;
|
||||
background: rgba(255, 255, 255, 0.95);
|
||||
backdrop-filter: blur(10px);
|
||||
border-radius: 16px;
|
||||
margin-bottom: 20px;
|
||||
box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
|
||||
border: 1px solid rgba(255, 255, 255, 0.2);
|
||||
margin-left: 10px;
|
||||
margin-right: 10px;
|
||||
}
|
||||
|
||||
.section-title {
|
||||
font-size: 24px;
|
||||
font-weight: 700;
|
||||
color: #2c3e50;
|
||||
margin-bottom: 25px;
|
||||
display: flex;
|
||||
align-items: center;
|
||||
gap: 12px;
|
||||
padding-bottom: 15px;
|
||||
border-bottom: 2px solid #f1f2f6;
|
||||
|
||||
.section-icon {
|
||||
display: flex;
|
||||
align-items: center;
|
||||
justify-content: center;
|
||||
}
|
||||
|
||||
.section-icon-img {
|
||||
width: 28px;
|
||||
height: 28px;
|
||||
object-fit: contain;
|
||||
}
|
||||
|
||||
.function-count {
|
||||
font-size: 14px;
|
||||
font-weight: 400;
|
||||
color: #909399;
|
||||
margin-left: 10px;
|
||||
}
|
||||
}
|
||||
|
||||
.module-group {
|
||||
margin-bottom: 35px;
|
||||
padding: 20px;
|
||||
background: rgba(255, 255, 255, 0.8);
|
||||
border-radius: 12px;
|
||||
border: 1px solid rgba(0, 0, 0, 0.05);
|
||||
transition: all 0.3s ease;
|
||||
|
||||
&:hover {
|
||||
box-shadow: 0 8px 25px rgba(0, 0, 0, 0.1);
|
||||
transform: translateY(-2px);
|
||||
}
|
||||
|
||||
&:last-child {
|
||||
margin-bottom: 0;
|
||||
}
|
||||
}
|
||||
|
||||
.module-header {
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
gap: 8px;
|
||||
margin-bottom: 20px;
|
||||
padding-bottom: 15px;
|
||||
border-bottom: 1px solid rgba(0, 0, 0, 0.1);
|
||||
}
|
||||
|
||||
.module-title {
|
||||
font-size: 18px;
|
||||
font-weight: 600;
|
||||
display: flex;
|
||||
align-items: center;
|
||||
gap: 8px;
|
||||
|
||||
.module-icon-wrapper {
|
||||
display: flex;
|
||||
align-items: center;
|
||||
justify-content: center;
|
||||
}
|
||||
|
||||
.module-icon-img {
|
||||
width: 20px;
|
||||
height: 20px;
|
||||
object-fit: contain;
|
||||
}
|
||||
|
||||
.module-count-tag {
|
||||
margin-left: 10px;
|
||||
font-weight: 400;
|
||||
}
|
||||
}
|
||||
|
||||
.module-description {
|
||||
font-size: 14px;
|
||||
color: #606266;
|
||||
line-height: 1.5;
|
||||
padding-left: 28px; // 与图标对齐
|
||||
}
|
||||
|
||||
.module-content {
|
||||
margin-top: 15px;
|
||||
}
|
||||
|
||||
// 新增弹性布局样式
|
||||
.module-content-flex {
|
||||
display: flex;
|
||||
flex-wrap: wrap;
|
||||
gap: 20px;
|
||||
margin-top: 15px;
|
||||
justify-content: flex-start;
|
||||
}
|
||||
|
||||
.menu-card-wrapper {
|
||||
flex: 0 0 calc(20% - 16px); // 每行5个,减去间隔
|
||||
min-width: 180px;
|
||||
margin-bottom: 20px;
|
||||
|
||||
@media (max-width: 1400px) {
|
||||
flex: 0 0 calc(25% - 15px); // 中等屏幕每行4个
|
||||
}
|
||||
|
||||
@media (max-width: 1200px) {
|
||||
flex: 0 0 calc(33.333% - 14px); // 小屏幕每行3个
|
||||
}
|
||||
|
||||
@media (max-width: 768px) {
|
||||
flex: 0 0 calc(50% - 10px); // 移动端每行2个
|
||||
}
|
||||
|
||||
@media (max-width: 480px) {
|
||||
flex: 0 0 100%; // 超小屏幕每行1个
|
||||
}
|
||||
}
|
||||
|
||||
.menu-action-card {
|
||||
border-radius: 12px;
|
||||
border: none;
|
||||
transition: all 0.3s ease;
|
||||
cursor: pointer;
|
||||
height: 140px;
|
||||
display: flex;
|
||||
align-items: center;
|
||||
justify-content: center;
|
||||
|
||||
&:hover {
|
||||
transform: translateY(-5px);
|
||||
box-shadow: 0 12px 24px rgba(0, 0, 0, 0.15);
|
||||
}
|
||||
|
||||
&.disabled {
|
||||
cursor: not-allowed;
|
||||
opacity: 0.6;
|
||||
|
||||
&:hover {
|
||||
transform: none;
|
||||
box-shadow: none;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
.menu-action {
|
||||
text-align: center;
|
||||
padding: 15px 10px;
|
||||
width: 100%;
|
||||
}
|
||||
|
||||
// 原图标样式(保留以防需要)
|
||||
.menu-icon {
|
||||
font-size: 36px;
|
||||
margin-bottom: 12px;
|
||||
display: block;
|
||||
}
|
||||
|
||||
// 新增logo图片样式
|
||||
.menu-logo-wrapper {
|
||||
display: flex;
|
||||
justify-content: center;
|
||||
align-items: center;
|
||||
margin-bottom: 12px;
|
||||
height: 48px;
|
||||
}
|
||||
|
||||
.menu-logo {
|
||||
width: 48px;
|
||||
height: 48px;
|
||||
object-fit: contain;
|
||||
border-radius: 8px;
|
||||
transition: all 0.3s ease;
|
||||
filter: drop-shadow(0 2px 8px rgba(0, 0, 0, 0.1));
|
||||
|
||||
&:hover {
|
||||
transform: scale(1.1);
|
||||
filter: drop-shadow(0 4px 12px rgba(0, 0, 0, 0.15));
|
||||
}
|
||||
}
|
||||
|
||||
.loading-state {
|
||||
text-align: center;
|
||||
padding: 60px 20px;
|
||||
|
||||
.loading-tips {
|
||||
font-size: 12px;
|
||||
color: #909399;
|
||||
margin-top: 8px;
|
||||
}
|
||||
}
|
||||
|
||||
.action-title {
|
||||
font-size: 15px;
|
||||
font-weight: 600;
|
||||
color: #333;
|
||||
margin-bottom: 6px;
|
||||
display: block;
|
||||
line-height: 1.3;
|
||||
}
|
||||
|
||||
.action-desc {
|
||||
font-size: 12px;
|
||||
color: #666;
|
||||
display: block;
|
||||
line-height: 1.4;
|
||||
|
||||
&.disabled {
|
||||
color: #c0c4cc;
|
||||
}
|
||||
}
|
||||
|
||||
// .action-path 样式已移除,因为不再显示层级路径
|
||||
|
||||
.action-title.disabled {
|
||||
color: #c0c4cc;
|
||||
}
|
||||
|
||||
.status-tag {
|
||||
margin-top: 8px;
|
||||
display: inline-block;
|
||||
}
|
||||
|
||||
// 响应式设计
|
||||
@media (max-width: 768px) {
|
||||
.carousel-section {
|
||||
@@ -272,26 +1029,80 @@ const expectedDate = computed(() => {
|
||||
font-size: 14px;
|
||||
}
|
||||
|
||||
.construction-container {
|
||||
padding: 20px;
|
||||
.menu-modules-section {
|
||||
padding: 15px 10px;
|
||||
margin: 10px;
|
||||
}
|
||||
|
||||
.construction-content {
|
||||
padding: 40px 20px;
|
||||
}
|
||||
.section-title {
|
||||
font-size: 20px;
|
||||
margin-bottom: 20px;
|
||||
flex-direction: column;
|
||||
gap: 8px;
|
||||
text-align: center;
|
||||
|
||||
.system-title {
|
||||
font-size: 22px;
|
||||
}
|
||||
|
||||
.construction-icon {
|
||||
.el-icon {
|
||||
font-size: 80px !important;
|
||||
.function-count {
|
||||
margin-left: 0;
|
||||
}
|
||||
}
|
||||
|
||||
.construction-text h2 {
|
||||
font-size: 20px;
|
||||
.module-group {
|
||||
padding: 15px;
|
||||
margin-bottom: 25px;
|
||||
}
|
||||
|
||||
.module-header {
|
||||
margin-bottom: 15px;
|
||||
}
|
||||
|
||||
.module-title {
|
||||
font-size: 16px;
|
||||
justify-content: center;
|
||||
text-align: center;
|
||||
}
|
||||
|
||||
.module-description {
|
||||
text-align: center;
|
||||
padding-left: 0;
|
||||
font-size: 13px;
|
||||
}
|
||||
|
||||
.module-content-flex {
|
||||
gap: 15px;
|
||||
}
|
||||
|
||||
.menu-card-wrapper {
|
||||
margin-bottom: 15px;
|
||||
}
|
||||
|
||||
.menu-action-card {
|
||||
height: 120px;
|
||||
}
|
||||
|
||||
.menu-action {
|
||||
padding: 10px 5px;
|
||||
}
|
||||
|
||||
.menu-logo-wrapper {
|
||||
height: 36px;
|
||||
margin-bottom: 8px;
|
||||
}
|
||||
|
||||
.menu-logo {
|
||||
width: 36px;
|
||||
height: 36px;
|
||||
}
|
||||
|
||||
.action-title {
|
||||
font-size: 14px;
|
||||
}
|
||||
|
||||
.action-desc {
|
||||
font-size: 11px;
|
||||
}
|
||||
|
||||
.loading-state {
|
||||
padding: 40px 10px;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -301,6 +1112,63 @@ html.dark {
|
||||
background: rgba(0, 0, 0, 0.1);
|
||||
}
|
||||
|
||||
.menu-modules-section {
|
||||
background: rgba(30, 30, 30, 0.95);
|
||||
border: 1px solid rgba(255, 255, 255, 0.1);
|
||||
}
|
||||
|
||||
.section-title {
|
||||
color: #e5eaf3;
|
||||
border-bottom: 2px solid #404040;
|
||||
}
|
||||
|
||||
.module-group {
|
||||
background: rgba(40, 40, 40, 0.8);
|
||||
border: 1px solid rgba(255, 255, 255, 0.1);
|
||||
|
||||
&:hover {
|
||||
box-shadow: 0 8px 25px rgba(0, 0, 0, 0.3);
|
||||
}
|
||||
}
|
||||
|
||||
.module-header {
|
||||
border-bottom: 1px solid rgba(255, 255, 255, 0.1);
|
||||
}
|
||||
|
||||
.module-title {
|
||||
color: #000000 !important;
|
||||
}
|
||||
|
||||
.module-description {
|
||||
color: #a3a6ad;
|
||||
}
|
||||
|
||||
.menu-action-card {
|
||||
background: rgba(50, 50, 50, 0.8);
|
||||
border: 1px solid rgba(255, 255, 255, 0.1);
|
||||
|
||||
&:hover {
|
||||
background: rgba(60, 60, 60, 0.9);
|
||||
box-shadow: 0 12px 24px rgba(0, 0, 0, 0.3);
|
||||
}
|
||||
}
|
||||
|
||||
.action-title {
|
||||
color: #e5eaf3;
|
||||
|
||||
&.disabled {
|
||||
color: #6c6e72;
|
||||
}
|
||||
}
|
||||
|
||||
.action-desc {
|
||||
color: #a3a6ad;
|
||||
|
||||
&.disabled {
|
||||
color: #6c6e72;
|
||||
}
|
||||
}
|
||||
|
||||
.construction-content {
|
||||
background: rgba(30, 30, 30, 0.95);
|
||||
border: 1px solid rgba(255, 255, 255, 0.1);
|
||||
|
||||