feat/第一次提交

This commit is contained in:
季万俊 2026-01-13 10:48:05 +08:00
parent 92200d2e79
commit c5da1f59c2
366 changed files with 51504 additions and 0 deletions

20
LICENSE Normal file
View File

@ -0,0 +1,20 @@
The MIT License (MIT)
Copyright (c) 2018 RuoYi
Permission is hereby granted, free of charge, to any person obtaining a copy of
this software and associated documentation files (the "Software"), to deal in
the Software without restriction, including without limitation the rights to
use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of
the Software, and to permit persons to whom the Software is furnished to do so,
subject to the following conditions:
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS
FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR
COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER
IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

108
README.md Normal file
View File

@ -0,0 +1,108 @@
<p align="center">
<img alt="logo" src="https://oscimg.oschina.net/oscnet/up-d3d0a9303e11d522a06cd263f3079027715.png">
</p>
<h1 align="center" style="margin: 30px 0 30px; font-weight: bold;">RuoYi v3.9.1</h1>
<h4 align="center">基于SpringBoot+Vue3前后端分离的Java快速开发框架</h4>
<p align="center">
<a href="https://gitee.com/y_project/RuoYi-Vue/stargazers"><img src="https://gitee.com/y_project/RuoYi-Vue/badge/star.svg?theme=dark"></a>
<a href="https://gitee.com/y_project/RuoYi-Vue"><img src="https://img.shields.io/badge/RuoYi-v3.9.1-brightgreen.svg"></a>
<a href="https://gitee.com/y_project/RuoYi-Vue/blob/master/LICENSE"><img src="https://img.shields.io/github/license/mashape/apistatus.svg"></a>
</p>
## 平台简介
* 本仓库为前端技术栈 [Vue3](https://v3.cn.vuejs.org) + [Element Plus](https://element-plus.org/zh-CN) + [Vite](https://cn.vitejs.dev) 版本。
* 配套后端代码仓库地址[RuoYi-Vue](https://gitee.com/y_project/RuoYi-Vue) 或 [RuoYi-Vue-fast](https://gitcode.com/yangzongzhuan/RuoYi-Vue-fast) 版本。
* 前端技术栈([Vue2](https://cn.vuejs.org) + [Element](https://github.com/ElemeFE/element) + [Vue CLI](https://cli.vuejs.org/zh)),请移步[RuoYi-Vue](https://gitee.com/y_project/RuoYi-Vue/tree/master/ruoyi-ui)。
* 阿里云折扣场:[点我进入](http://aly.ruoyi.vip),腾讯云秒杀场:[点我进入](http://txy.ruoyi.vip)&nbsp;&nbsp;
## 前端运行
```bash
# 克隆项目
git clone https://github.com/yangzongzhuan/RuoYi-Vue3.git
# 进入项目目录
cd RuoYi-Vue3
# 安装依赖
yarn --registry=https://registry.npmmirror.com
# 启动服务
yarn dev
# 构建测试环境 yarn build:stage
# 构建生产环境 yarn build:prod
# 前端访问地址 http://localhost:80
```
## 内置功能
1. 用户管理:用户是系统操作者,该功能主要完成系统用户配置。
2. 部门管理:配置系统组织机构(公司、部门、小组),树结构展现支持数据权限。
3. 岗位管理:配置系统用户所属担任职务。
4. 菜单管理:配置系统菜单,操作权限,按钮权限标识等。
5. 角色管理:角色菜单权限分配、设置角色按机构进行数据范围权限划分。
6. 字典管理:对系统中经常使用的一些较为固定的数据进行维护。
7. 参数管理:对系统动态配置常用参数。
8. 通知公告:系统通知公告信息发布维护。
9. 操作日志:系统正常操作日志记录和查询;系统异常信息日志记录和查询。
10. 登录日志:系统登录日志记录查询包含登录异常。
11. 在线用户:当前系统中活跃用户状态监控。
12. 定时任务:在线(添加、修改、删除)任务调度包含执行结果日志。
13. 代码生成前后端代码的生成java、html、xml、sql支持CRUD下载 。
14. 系统接口根据业务代码自动生成相关的api接口文档。
15. 服务监控监视当前系统CPU、内存、磁盘、堆栈等相关信息。
16. 缓存监控:对系统的缓存信息查询,命令统计等。
17. 在线构建器拖动表单元素生成相应的HTML代码。
18. 连接池监视监视当前系统数据库连接池状态可进行分析SQL找出系统性能瓶颈。
## 在线体验
- admin/admin123
- 陆陆续续收到一些打赏,为了更好的体验已用于演示服务器升级。谢谢各位小伙伴。
演示地址http://vue.ruoyi.vip
文档地址http://doc.ruoyi.vip
## 演示图
<table>
<tr>
<td><img src="https://oscimg.oschina.net/oscnet/cd1f90be5f2684f4560c9519c0f2a232ee8.jpg"/></td>
<td><img src="https://oscimg.oschina.net/oscnet/1cbcf0e6f257c7d3a063c0e3f2ff989e4b3.jpg"/></td>
</tr>
<tr>
<td><img src="https://oscimg.oschina.net/oscnet/up-8074972883b5ba0622e13246738ebba237a.png"/></td>
<td><img src="https://oscimg.oschina.net/oscnet/up-9f88719cdfca9af2e58b352a20e23d43b12.png"/></td>
</tr>
<tr>
<td><img src="https://oscimg.oschina.net/oscnet/up-39bf2584ec3a529b0d5a3b70d15c9b37646.png"/></td>
<td><img src="https://oscimg.oschina.net/oscnet/up-936ec82d1f4872e1bc980927654b6007307.png"/></td>
</tr>
<tr>
<td><img src="https://oscimg.oschina.net/oscnet/up-b2d62ceb95d2dd9b3fbe157bb70d26001e9.png"/></td>
<td><img src="https://oscimg.oschina.net/oscnet/up-d67451d308b7a79ad6819723396f7c3d77a.png"/></td>
</tr>
<tr>
<td><img src="https://oscimg.oschina.net/oscnet/5e8c387724954459291aafd5eb52b456f53.jpg"/></td>
<td><img src="https://oscimg.oschina.net/oscnet/644e78da53c2e92a95dfda4f76e6d117c4b.jpg"/></td>
</tr>
<tr>
<td><img src="https://oscimg.oschina.net/oscnet/up-8370a0d02977eebf6dbf854c8450293c937.png"/></td>
<td><img src="https://oscimg.oschina.net/oscnet/up-49003ed83f60f633e7153609a53a2b644f7.png"/></td>
</tr>
<tr>
<td><img src="https://oscimg.oschina.net/oscnet/up-d4fe726319ece268d4746602c39cffc0621.png"/></td>
<td><img src="https://oscimg.oschina.net/oscnet/up-c195234bbcd30be6927f037a6755e6ab69c.png"/></td>
</tr>
<tr>
<td><img src="https://oscimg.oschina.net/oscnet/b6115bc8c31de52951982e509930b20684a.jpg"/></td>
<td><img src="https://oscimg.oschina.net/oscnet/up-5e4daac0bb59612c5038448acbcef235e3a.png"/></td>
</tr>
</table>
## 若依前后端分离交流群
QQ群 [![加入QQ群](https://img.shields.io/badge/已满-937441-blue.svg)](https://jq.qq.com/?_wv=1027&k=5bVB1og) [![加入QQ群](https://img.shields.io/badge/已满-887144332-blue.svg)](https://jq.qq.com/?_wv=1027&k=5eiA4DH) [![加入QQ群](https://img.shields.io/badge/已满-180251782-blue.svg)](https://jq.qq.com/?_wv=1027&k=5AxMKlC) [![加入QQ群](https://img.shields.io/badge/已满-104180207-blue.svg)](https://jq.qq.com/?_wv=1027&k=51G72yr) [![加入QQ群](https://img.shields.io/badge/已满-186866453-blue.svg)](https://jq.qq.com/?_wv=1027&k=VvjN2nvu) [![加入QQ群](https://img.shields.io/badge/已满-201396349-blue.svg)](https://jq.qq.com/?_wv=1027&k=5vYAqA05) [![加入QQ群](https://img.shields.io/badge/已满-101456076-blue.svg)](https://jq.qq.com/?_wv=1027&k=kOIINEb5) [![加入QQ群](https://img.shields.io/badge/已满-101539465-blue.svg)](https://jq.qq.com/?_wv=1027&k=UKtX5jhs) [![加入QQ群](https://img.shields.io/badge/已满-264312783-blue.svg)](https://jq.qq.com/?_wv=1027&k=EI9an8lJ) [![加入QQ群](https://img.shields.io/badge/已满-167385320-blue.svg)](https://jq.qq.com/?_wv=1027&k=SWCtLnMz) [![加入QQ群](https://img.shields.io/badge/已满-104748341-blue.svg)](https://jq.qq.com/?_wv=1027&k=96Dkdq0k) [![加入QQ群](https://img.shields.io/badge/已满-160110482-blue.svg)](https://jq.qq.com/?_wv=1027&k=0fsNiYZt) [![加入QQ群](https://img.shields.io/badge/已满-170801498-blue.svg)](https://jq.qq.com/?_wv=1027&k=7xw4xUG1) [![加入QQ群](https://img.shields.io/badge/已满-108482800-blue.svg)](https://jq.qq.com/?_wv=1027&k=eCx8eyoJ) [![加入QQ群](https://img.shields.io/badge/已满-101046199-blue.svg)](https://jq.qq.com/?_wv=1027&k=SpyH2875) [![加入QQ群](https://img.shields.io/badge/已满-136919097-blue.svg)](https://jq.qq.com/?_wv=1027&k=tKEt51dz) [![加入QQ群](https://img.shields.io/badge/已满-143961921-blue.svg)](http://qm.qq.com/cgi-bin/qm/qr?_wv=1027&k=0vBbSb0ztbBgVtn3kJS-Q4HUNYwip89G&authKey=8irq5PhutrZmWIvsUsklBxhj57l%2F1nOZqjzigkXZVoZE451GG4JHPOqW7AW6cf0T&noverify=0&group_code=143961921) [![加入QQ群](https://img.shields.io/badge/已满-174951577-blue.svg)](http://qm.qq.com/cgi-bin/qm/qr?_wv=1027&k=ZFAPAbp09S2ltvwrJzp7wGlbopsc0rwi&authKey=HB2cxpxP2yspk%2Bo3WKTBfktRCccVkU26cgi5B16u0KcAYrVu7sBaE7XSEqmMdFQp&noverify=0&group_code=174951577) [![加入QQ群](https://img.shields.io/badge/已满-161281055-blue.svg)](http://qm.qq.com/cgi-bin/qm/qr?_wv=1027&k=Fn2aF5IHpwsy8j6VlalNJK6qbwFLFHat&authKey=uyIT%2B97x2AXj3odyXpsSpVaPMC%2Bidw0LxG5MAtEqlrcBcWJUA%2FeS43rsF1Tg7IRJ&noverify=0&group_code=161281055) [![加入QQ群](https://img.shields.io/badge/已满-138988063-blue.svg)](http://qm.qq.com/cgi-bin/qm/qr?_wv=1027&k=XIzkm_mV2xTsUtFxo63bmicYoDBA6Ifm&authKey=dDW%2F4qsmw3x9govoZY9w%2FoWAoC4wbHqGal%2BbqLzoS6VBarU8EBptIgPKN%2FviyC8j&noverify=0&group_code=138988063) [![加入QQ群](https://img.shields.io/badge/已满-151450850-blue.svg)](http://qm.qq.com/cgi-bin/qm/qr?_wv=1027&k=DkugnCg68PevlycJSKSwjhFqfIgrWWwR&authKey=pR1Pa5lPIeGF%2FFtIk6d%2FGB5qFi0EdvyErtpQXULzo03zbhopBHLWcuqdpwY241R%2F&noverify=0&group_code=151450850) [![加入QQ群](https://img.shields.io/badge/已满-224622315-blue.svg)](http://qm.qq.com/cgi-bin/qm/qr?_wv=1027&k=F58bgRa-Dp-rsQJThiJqIYv8t4-lWfXh&authKey=UmUs4CVG5OPA1whvsa4uSespOvyd8%2FAr9olEGaWAfdLmfKQk%2FVBp2YU3u2xXXt76&noverify=0&group_code=224622315) [![加入QQ群](https://img.shields.io/badge/已满-287842588-blue.svg)](http://qm.qq.com/cgi-bin/qm/qr?_wv=1027&k=Nxb2EQ5qozWa218Wbs7zgBnjLSNk_tVT&authKey=obBKXj6SBKgrFTJZx0AqQnIYbNOvBB2kmgwWvGhzxR67RoRr84%2Bus5OadzMcdJl5&noverify=0&group_code=287842588) [![加入QQ群](https://img.shields.io/badge/已满-187944233-blue.svg)](http://qm.qq.com/cgi-bin/qm/qr?_wv=1027&k=numtK1M_I4eVd2Gvg8qtbuL8JgX42qNh&authKey=giV9XWMaFZTY%2FqPlmWbkB9g3fi0Ev5CwEtT9Tgei0oUlFFCQLDp4ozWRiVIzubIm&noverify=0&group_code=187944233) [![加入QQ群](https://img.shields.io/badge/已满-228578329-blue.svg)](http://qm.qq.com/cgi-bin/qm/qr?_wv=1027&k=G6r5KGCaa3pqdbUSXNIgYloyb8e0_L0D&authKey=4w8tF1eGW7%2FedWn%2FHAypQksdrML%2BDHolQSx7094Agm7Luakj9EbfPnSTxSi2T1LQ&noverify=0&group_code=228578329) [![加入QQ群](https://img.shields.io/badge/已满-191164766-blue.svg)](http://qm.qq.com/cgi-bin/qm/qr?_wv=1027&k=GsOo-OLz53J8y_9TPoO6XXSGNRTgbFxA&authKey=R7Uy%2Feq%2BZsoKNqHvRKhiXpypW7DAogoWapOawUGHokJSBIBIre2%2FoiAZeZBSLuBc&noverify=0&group_code=191164766) [![加入QQ群](https://img.shields.io/badge/174569686-blue.svg)](http://qm.qq.com/cgi-bin/qm/qr?_wv=1027&k=PmYavuzsOthVqfdAPbo4uAeIbu7Ttjgc&authKey=p52l8%2FXa4PS1JcEmS3VccKSwOPJUZ1ZfQ69MEKzbrooNUljRtlKjvsXf04bxNp3G&noverify=0&group_code=174569686) 点击按钮入群。

4351
Swagger.json Normal file

File diff suppressed because it is too large Load Diff

12
bin/build.bat Normal file
View File

@ -0,0 +1,12 @@
@echo off
echo.
echo [信息] 打包Web工程生成dist文件。
echo.
%~d0
cd %~dp0
cd ..
yarn build:prod
pause

12
bin/package.bat Normal file
View File

@ -0,0 +1,12 @@
@echo off
echo.
echo [信息] 安装Web工程生成node_modules文件。
echo.
%~d0
cd %~dp0
cd ..
yarn --registry=https://registry.npmmirror.com
pause

12
bin/run-web.bat Normal file
View File

@ -0,0 +1,12 @@
@echo off
echo.
echo [信息] 使用 Vite 命令运行 Web 工程。
echo.
%~d0
cd %~dp0
cd ..
yarn dev
pause

46
html/ie.html Normal file

File diff suppressed because one or more lines are too long

215
index.html Normal file
View File

@ -0,0 +1,215 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<meta name="renderer" content="webkit">
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no">
<link rel="icon" href="/src/assets/logo/logo.png">
<title>%VITE_APP_TITLE%</title>
<!--[if lt IE 11]><script>window.location.href='/html/ie.html';</script><![endif]-->
<style>
html,
body,
#app {
height: 100%;
margin: 0px;
padding: 0px;
}
.chromeframe {
margin: 0.2em 0;
background: #ccc;
color: #000;
padding: 0.2em 0;
}
#loader-wrapper {
position: fixed;
top: 0;
left: 0;
width: 100%;
height: 100%;
z-index: 999999;
}
#loader {
display: block;
position: relative;
left: 50%;
top: 50%;
width: 150px;
height: 150px;
margin: -75px 0 0 -75px;
border-radius: 50%;
border: 3px solid transparent;
border-top-color: #FFF;
-webkit-animation: spin 2s linear infinite;
-ms-animation: spin 2s linear infinite;
-moz-animation: spin 2s linear infinite;
-o-animation: spin 2s linear infinite;
animation: spin 2s linear infinite;
z-index: 1001;
}
#loader:before {
content: "";
position: absolute;
top: 5px;
left: 5px;
right: 5px;
bottom: 5px;
border-radius: 50%;
border: 3px solid transparent;
border-top-color: #FFF;
-webkit-animation: spin 3s linear infinite;
-moz-animation: spin 3s linear infinite;
-o-animation: spin 3s linear infinite;
-ms-animation: spin 3s linear infinite;
animation: spin 3s linear infinite;
}
#loader:after {
content: "";
position: absolute;
top: 15px;
left: 15px;
right: 15px;
bottom: 15px;
border-radius: 50%;
border: 3px solid transparent;
border-top-color: #FFF;
-moz-animation: spin 1.5s linear infinite;
-o-animation: spin 1.5s linear infinite;
-ms-animation: spin 1.5s linear infinite;
-webkit-animation: spin 1.5s linear infinite;
animation: spin 1.5s linear infinite;
}
@-webkit-keyframes spin {
0% {
-webkit-transform: rotate(0deg);
-ms-transform: rotate(0deg);
transform: rotate(0deg);
}
100% {
-webkit-transform: rotate(360deg);
-ms-transform: rotate(360deg);
transform: rotate(360deg);
}
}
@keyframes spin {
0% {
-webkit-transform: rotate(0deg);
-ms-transform: rotate(0deg);
transform: rotate(0deg);
}
100% {
-webkit-transform: rotate(360deg);
-ms-transform: rotate(360deg);
transform: rotate(360deg);
}
}
#loader-wrapper .loader-section {
position: fixed;
top: 0;
width: 51%;
height: 100%;
background: #7171C6;
z-index: 1000;
-webkit-transform: translateX(0);
-ms-transform: translateX(0);
transform: translateX(0);
}
#loader-wrapper .loader-section.section-left {
left: 0;
}
#loader-wrapper .loader-section.section-right {
right: 0;
}
.loaded #loader-wrapper .loader-section.section-left {
-webkit-transform: translateX(-100%);
-ms-transform: translateX(-100%);
transform: translateX(-100%);
-webkit-transition: all 0.7s 0.3s cubic-bezier(0.645, 0.045, 0.355, 1.000);
transition: all 0.7s 0.3s cubic-bezier(0.645, 0.045, 0.355, 1.000);
}
.loaded #loader-wrapper .loader-section.section-right {
-webkit-transform: translateX(100%);
-ms-transform: translateX(100%);
transform: translateX(100%);
-webkit-transition: all 0.7s 0.3s cubic-bezier(0.645, 0.045, 0.355, 1.000);
transition: all 0.7s 0.3s cubic-bezier(0.645, 0.045, 0.355, 1.000);
}
.loaded #loader {
opacity: 0;
-webkit-transition: all 0.3s ease-out;
transition: all 0.3s ease-out;
}
.loaded #loader-wrapper {
visibility: hidden;
-webkit-transform: translateY(-100%);
-ms-transform: translateY(-100%);
transform: translateY(-100%);
-webkit-transition: all 0.3s 1s ease-out;
transition: all 0.3s 1s ease-out;
}
.no-js #loader-wrapper {
display: none;
}
.no-js h1 {
color: #222222;
}
#loader-wrapper .load_title {
font-family: 'Open Sans';
color: #FFF;
font-size: 19px;
width: 100%;
text-align: center;
z-index: 9999999999999;
position: absolute;
top: 60%;
opacity: 1;
line-height: 30px;
}
#loader-wrapper .load_title span {
font-weight: normal;
font-style: italic;
font-size: 13px;
color: #FFF;
opacity: 0.5;
}
</style>
</head>
<body>
<div id="app">
<div id="loader-wrapper">
<div id="loader"></div>
<div class="loader-section section-left"></div>
<div class="loader-section section-right"></div>
<div class="load_title">正在加载系统资源,请耐心等待</div>
</div>
</div>
<script type="module" src="/src/main.js"></script>
</body>
</html>

52
package.json Normal file
View File

@ -0,0 +1,52 @@
{
"name": "ruoyi",
"version": "3.9.1",
"description": "煤炭进销存管理系统",
"author": "若依",
"license": "MIT",
"type": "module",
"scripts": {
"dev": "vite",
"build:prod": "vite build",
"build:stage": "vite build --mode staging",
"preview": "vite preview"
},
"repository": {
"type": "git",
"url": "https://gitee.com/y_project/RuoYi-Vue.git"
},
"dependencies": {
"@element-plus/icons-vue": "2.3.1",
"@vueup/vue-quill": "1.2.0",
"@vueuse/core": "13.3.0",
"axios": "1.9.0",
"clipboard": "2.0.11",
"echarts": "5.6.0",
"element-plus": "2.10.7",
"file-saver": "2.0.5",
"fuse.js": "6.6.2",
"js-beautify": "1.14.11",
"js-cookie": "3.0.5",
"jsencrypt": "3.3.2",
"nprogress": "0.2.0",
"pinia": "3.0.2",
"splitpanes": "4.0.4",
"vue": "3.5.16",
"vue-cropper": "1.1.1",
"vue-router": "4.5.1",
"vuedraggable": "4.1.0",
"xlsx": "^0.18.5"
},
"devDependencies": {
"@vitejs/plugin-vue": "5.2.4",
"sass-embedded": "1.89.1",
"unplugin-auto-import": "0.18.6",
"unplugin-vue-setup-extend-plus": "1.0.1",
"vite": "6.3.5",
"vite-plugin-compression": "0.5.1",
"vite-plugin-svg-icons": "2.0.1"
},
"overrides": {
"quill": "2.0.2"
}
}

BIN
public/favicon.ico Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.5 KiB

15
src/App.vue Normal file
View File

@ -0,0 +1,15 @@
<template>
<router-view />
</template>
<script setup>
import useSettingsStore from '@/store/modules/settings'
import { handleThemeStyle } from '@/utils/theme'
onMounted(() => {
nextTick(() => {
//
handleThemeStyle(useSettingsStore().theme)
})
})
</script>

98
src/api/alarm/index.js Normal file
View File

@ -0,0 +1,98 @@
import request from "@/utils/request";
//级别列表查询
export function getLevelList(query) {
return request({
url: "/sysConfig/level/list",
method: "get",
params: query,
});
}
// 单条级别查询
export function getLevelDetail(query) {
return request({
url: "/sysConfig/level/" + query.id,
method: "get",
});
}
// 新增级别数据
export function addLevel(data) {
return request({
url: "/sysConfig/level/add",
method: "post",
data
});
}
// 修改级别数据
export function updateLevel(data) {
return request({
url: "/sysConfig/level/update",
method: "post",
data
});
}
// 删除级别数据
export function delLevel(query) {
return request({
url: "/sysConfig/level/remove/" + query.id,
method: "get",
});
}
// 查询人员列表
export function getUser(query) {
return request({
url: "/sysConfig/level/getUser",
method: "get",
params:query
});
}
//查询报警列表
export function getAlarmList(query) {
return request({
url: "/sysConfig/warningConfig/list",
method: "get",
params:query
});
}
// 查看报警详情
export function getAlarmDetail(query) {
return request({
url: "/sysConfig/warningConfig/"+query.id,
method: "get",
// params:query
});
}
// 修改报警
export function updateAlarm(data) {
return request({
url: "/sysConfig/warningConfig/update",
method: "post",
data
});
}
// 查看报警详情
export function delAlarm(query) {
return request({
url: "/sysConfig/warningConfig/remove/"+query.id,
method: "get",
// params:query
});
}
// 新增报警
export function addAlarm(data) {
return request({
url: "/sysConfig/warningConfig/add",
method: "post",
data
});
}
// 根据类型查询参数
export function getStatus(query) {
return request({
url: "/sysConfig/warningConfig/getStatus/"+query.id,
method: "get",
// params:query
});
}

41
src/api/area.js Normal file
View File

@ -0,0 +1,41 @@
/*
* @Author: 季万俊
* @Date: 2025-09-26 11:23:42
* @Description:
*/
import request from '@/utils/request'
// 获取区域列表
export function getArea(params) {
return request({
url: '/v1/areas',
method: 'get',
params: params
})
}
// 创建区域
export function createArea(data) {
return request({
url: '/v1/areas',
method: 'post',
data: data
})
}
// 删除区域
export function deleteArea(id) {
return request({
url: '/v1/areas/' + id,
method: 'delete',
})
}
// 修改区域
export function updateArea(id, data) {
return request({
url: '/v1/areas/' + id,
method: 'put',
data
})
}

417
src/api/business/index.js Normal file
View File

@ -0,0 +1,417 @@
/**
* 业务相关 API
* 基于 h5/js/api.js 迁移
*/
import request from '@/utils/request'
// ==================== 基础数据 ====================
/**
* 客户管理
*/
export function getCustomerList(query) {
return request({
url: '/api/customer/list',
method: 'get',
params: query
})
}
export function getCustomer(id) {
return request({
url: '/api/customer/' + id,
method: 'get'
})
}
export function addCustomer(data) {
return request({
url: '/api/customer',
method: 'post',
data: data
})
}
export function updateCustomer(data) {
return request({
url: '/api/customer',
method: 'put',
data: data
})
}
export function deleteCustomer(id) {
return request({
url: '/api/customer/' + id,
method: 'delete'
})
}
/**
* 商品管理
*/
export function getProductList(query) {
return request({
url: '/api/product/list',
method: 'get',
params: query
})
}
export function getProduct(id) {
return request({
url: '/api/product/' + id,
method: 'get'
})
}
export function addProduct(data) {
return request({
url: '/api/product',
method: 'post',
data: data
})
}
export function updateProduct(data) {
return request({
url: '/api/product',
method: 'put',
data: data
})
}
export function deleteProduct(id) {
return request({
url: '/api/product/' + id,
method: 'delete'
})
}
/**
* 供应商管理
*/
export function getSupplierList(query) {
return request({
url: '/api/supplier/list',
method: 'get',
params: query
})
}
export function addSupplier(data) {
return request({
url: '/api/supplier',
method: 'post',
data: data
})
}
export function updateSupplier(data) {
return request({
url: '/api/supplier',
method: 'put',
data: data
})
}
export function deleteSupplier(id) {
return request({
url: '/api/supplier/' + id,
method: 'delete'
})
}
/**
* 员工管理
*/
export function getEmployeeList(query) {
return request({
url: '/api/employee/list',
method: 'get',
params: query
})
}
export function addEmployee(data) {
return request({
url: '/api/employee',
method: 'post',
data: data
})
}
export function updateEmployee(data) {
return request({
url: '/api/employee',
method: 'put',
data: data
})
}
export function deleteEmployee(id) {
return request({
url: '/api/employee/' + id,
method: 'delete'
})
}
/**
* 账户管理
*/
export function getAccountList(query) {
return request({
url: '/api/account/list',
method: 'get',
params: query
})
}
export function addAccount(data) {
return request({
url: '/api/account',
method: 'post',
data: data
})
}
export function updateAccount(data) {
return request({
url: '/api/account',
method: 'put',
data: data
})
}
export function deleteAccount(id) {
return request({
url: '/api/account/' + id,
method: 'delete'
})
}
/**
* 类别管理
*/
export function getCategoryList(query) {
return request({
url: '/api/category/list',
method: 'get',
params: query
})
}
export function addCategory(data) {
return request({
url: '/api/category',
method: 'post',
data: data
})
}
export function updateCategory(data) {
return request({
url: '/api/category',
method: 'put',
data: data
})
}
export function deleteCategory(id) {
return request({
url: '/api/category/' + id,
method: 'delete'
})
}
/**
* 仓库管理
*/
export function getWarehouseList(query) {
return request({
url: '/api/warehouse/list',
method: 'get',
params: query
})
}
export function addWarehouse(data) {
return request({
url: '/api/warehouse',
method: 'post',
data: data
})
}
export function updateWarehouse(data) {
return request({
url: '/api/warehouse',
method: 'put',
data: data
})
}
export function deleteWarehouse(id) {
return request({
url: '/api/warehouse/' + id,
method: 'delete'
})
}
/**
* 堆场管理
*/
export function getStackList(query) {
return request({
url: '/api/stack/list',
method: 'get',
params: query
})
}
export function addStack(data) {
return request({
url: '/api/stack',
method: 'post',
data: data
})
}
export function updateStack(data) {
return request({
url: '/api/stack',
method: 'put',
data: data
})
}
export function deleteStack(id) {
return request({
url: '/api/stack/' + id,
method: 'delete'
})
}
// ==================== 订单管理 ====================
/**
* 订单管理
*/
export function getOrderList(query) {
return request({
url: '/api/orders',
method: 'get',
params: query
})
}
export function getOrder(id) {
return request({
url: '/api/orders/' + id,
method: 'get'
})
}
export function createOrder(data) {
return request({
url: '/api/orders',
method: 'post',
data: data
})
}
export function updateOrder(data) {
return request({
url: '/api/orders',
method: 'put',
data: data
})
}
export function deleteOrder(id) {
return request({
url: '/api/orders/' + id,
method: 'delete'
})
}
// ==================== 采购管理 ====================
export function getPurchaseList(query) {
return request({
url: '/api/purchase/list',
method: 'get',
params: query
})
}
export function createPurchaseOrder(data) {
return request({
url: '/api/purchase/order',
method: 'post',
data: data
})
}
// ==================== 销售管理 ====================
export function getSalesList(query) {
return request({
url: '/api/sales/list',
method: 'get',
params: query
})
}
export function createSalesOrder(data) {
return request({
url: '/api/sales/order',
method: 'post',
data: data
})
}
// ==================== 调拨管理 ====================
export function getTransferList(query) {
return request({
url: '/api/transfer/list',
method: 'get',
params: query
})
}
export function createTransfer(data) {
return request({
url: '/api/transfer',
method: 'post',
data: data
})
}
// ==================== 交易商管理 ====================
export function getTraderList(query) {
return request({
url: '/api/trader/list',
method: 'get',
params: query
})
}
export function addTrader(data) {
return request({
url: '/api/trader',
method: 'post',
data: data
})
}
export function updateTrader(data) {
return request({
url: '/api/trader',
method: 'put',
data: data
})
}

24
src/api/device.js Normal file
View File

@ -0,0 +1,24 @@
/*
* @Author: 季万俊
* @Date: 2025-09-26 11:23:42
* @Description:
*/
import request from '@/utils/request'
// 获取设备类型
export function getDeviceType(params) {
return request({
url: '/v1/device-types',
method: 'get',
params: params
})
}
// 获取设备列表
export function getDevices(params) {
return request({
url: '/v1/devices',
method: 'get',
params: params
})
}

View File

@ -0,0 +1,80 @@
import request from "@/utils/request";
export function waterMeterMonitor(data) {
return request({
url: "/energyConsumptionManagement/waterMeterMonitor",
method: "post",
data,
});
}
export function electricityMeterMonitor(data) {
return request({
url: `/energyConsumptionManagement/electricityMeterMonitor`,
method: "post",
data,
});
}
export function controlAllList(data) {
return request({
url: `/device/control/allList`,
method: "post",
data,
});
}
export function conditionalDeviceAndControlArea(query) {
return request({
url: `/energyConsumptionManagement/conditionalDeviceAndControlArea`,
method: "get",
params: query,
});
}
export function saveDeviceRule(data) {
return request({
url: `/energyConsumptionManagement/saveDeviceRule`,
method: "post",
data,
});
}
export function pageListDeviceRule(query) {
return request({
url: `/energyConsumptionManagement/pageListDeviceRule`,
method: "get",
params: query,
});
}
export function detailDeviceRule(ruleId, typeId) {
return request({
url: `/energyConsumptionManagement/detailDeviceRule?deviceRuleId=${ruleId}&deviceTypeId=${typeId}`,
method: "get",
});
}
export function deleteDeviceRuleById(id) {
return request({
url: `/energyConsumptionManagement/deleteDeviceRuleById?deviceRuleId=${id}`,
method: "get",
});
}
export function getElectricityUsageDetails(date, type) {
return request({
url: `/energyConsumptionManagement/getElectricityUsageDetails?searchDate=${date}&searchType=${type}`,
method: "get",
});
}
export function getWaterUsageDetails(date, type) {
return request({
url: `/energyConsumptionManagement/getWaterUsageDetails?searchDate=${date}&searchType=${type}`,
method: "get",
});
}
export function getEnergyConsumptionData(query = {}) {
return request({
url: `/energyConsumptionManagement/getEnergyConsumptionData`,
method: "get",
params: query,
});
}
export function getPowerLadderDetail(date) {
return request({
url: `/energyConsumptionManagement/getPowerLadderDetail?date=${date}`,
method: "get",
});
}

62
src/api/environmental.js Normal file
View File

@ -0,0 +1,62 @@
/*
* @Author: 季万俊
* @Date: 2025-09-26 11:23:42
* @Description:
*/
import request from "@/utils/request";
export function deviceControlList(data) {
return request({
url: "/device/control/list",
method: "post",
data,
});
}
export function deviceControlListOther(data) {
return request({
url: "/device/control/listOther",
method: "post",
data,
});
}
export function controlDevice(data) {
return request({
url: `/ControlDevice`,
method: "post",
data,
baseUrl: process.env.VITE_VUE_APP_CONTROL_BASE_API,
});
}
// 新增巡更管理接口
export function addPatrol(data) {
return request({
url: `/sysConfig/management/add`,
method: "post",
data,
});
}
// 查询巡更管理接口
export function getPatrolList(query) {
return request({
url: `/sysConfig/management/list`,
method: "get",
params: query,
});
}
// 修改巡更管理接口
export function updatePatrol(data) {
return request({
url: `/sysConfig/management/update`,
method: "post",
data,
});
}
// 删除
export function delPatrol(query) {
return request({
url: `/sysConfig/management/remove/${query.id}`,
method: "get",
});
}

350
src/api/equipment.js Normal file
View File

@ -0,0 +1,350 @@
import request from "@/utils/request";
export function deviceList(query) {
return request({
url: "/device/device/list",
method: "get",
params: query,
});
}
export function deviceTypeList(query) {
return request({
url: "/device/device/deviceTypeList",
method: "get",
params: query,
});
}
export function addDevice(data) {
return request({
url: "/device/device/add",
method: "post",
data,
});
}
export function editDevice(data) {
return request({
url: "/device/device/edit",
method: "post",
data,
});
}
export function deleteDevice(query) {
return request({
url: `/device/device/remove/${query}`,
method: "get",
// params: query,
});
}
export function instructionList(query = {}) {
return request({
url: `/device/instruction/list`,
method: "get",
params: query,
});
}
export function addInstruction(data) {
return request({
url: `/device/instruction/add`,
method: "post",
data,
});
}
export function editInstruction(data) {
return request({
url: `/device/instruction/edit`,
method: "post",
data,
});
}
export function deleteInstruction(query) {
return request({
url: `/device/instruction/remove/${query}`,
method: "get",
});
}
export function deviceTypeModel(query) {
return request({
url: `/device/typeModel/${query}`,
method: "get",
});
}
export function deviceTypeModelList(query) {
return request({
url: `/device/typeModel/list`,
method: "get",
params: query,
});
}
export function deviceTypeModelAdd(data) {
return request({
url: `/device/typeModel/add`,
method: "post",
data,
});
}
export function deviceTypeModelEdit(data) {
return request({
url: `/device/typeModel/edit`,
method: "post",
data,
});
}
export function deviceTypeModelDelete(id) {
return request({
url: `/device/typeModel/remove/${id}`,
method: "get",
});
}
export function monitorList(query = {}) {
return request({
url: `/device/management/list`,
method: "get",
params: query,
});
}
// http协议外层编辑
export function protocolHttpEdit(data) {
return request({
url: `/device/protocolHttp/edit`,
method: "post",
data,
});
}
// 其他协议外层编辑
export function protocolOtherEdit(data) {
return request({
url: `/device/protocolOther/edit`,
method: "post",
data,
});
}
// http协议表格增删改查
export function protocolHttpValueList(query) {
return request({
url: `/device/protocolHttpValue/list`,
method: "get",
params: query,
});
}
export function protocolHttpValueAdd(data) {
return request({
url: `/device/protocolHttpValue/add`,
method: "post",
data,
});
}
export function protocolHttpValueEdit(data) {
return request({
url: `/device/protocolHttpValue/edit`,
method: "post",
data,
});
}
export function protocolHttpValueDelete(id) {
return request({
url: `/device/protocolHttpValue/remove/${id}`,
method: "get",
});
}
// 其他协议表格增删改查
export function protocolOtherValueList(query) {
return request({
url: `/device/protocolOtherValue/list`,
method: "get",
params: query,
});
}
export function protocolOtherValueAdd(data) {
return request({
url: `/device/protocolOtherValue/add`,
method: "post",
data,
});
}
export function protocolOtherValueEdit(data) {
return request({
url: `/device/protocolOtherValue/edit`,
method: "post",
data,
});
}
export function protocolOtherValueDelete(id) {
return request({
url: `/device/protocolOtherValue/remove/${id}`,
method: "get",
});
}
export function minitorAdd(data) {
return request({
url: "/device/management/add",
method: "post",
data,
});
}
export function minitorEdit(data) {
return request({
url: "/device/management/edit",
method: "post",
data,
});
}
export function minitorDelete(id) {
return request({
url: `/device/management/remove/${id}`,
method: "get",
});
}
export function ruleAdd(data) {
return request({
url: "/management/rule/add",
method: "post",
data,
});
}
export function ruleList(query) {
return request({
url: `/management/rule/list`,
method: "get",
params: query,
});
}
export function ruleDel(data) {
return request({
url: "/management/rule/remove/"+data,
method: "get",
});
}
export function rulegroupAdd(data) {
return request({
url: "/management/rulegroup/add",
method: "post",
data,
});
}
export function rulegroupList(query) {
return request({
url: `/management/rulegroup/list`,
method: "get",
params: query,
});
}
export function rulegroupDel(data) {
return request({
url: "/management/rulegroup/remove/"+data,
method: "get",
});
}
export function rulegroupUpdate(data) {
return request({
url: "/management/rulegroup/update",
method: "post",
data,
});
}
export function ruleQuerybyId(data) {
return request({
url: "/management/rule/"+data,
method: "get",
});
}
export function rulegroupQuerybyId(data) {
return request({
url: "/management/rulegroup/"+data,
method: "get",
});
}
export function ruleUpdate(data) {
return request({
url: "/management/rule/update",
method: "post",
data,
});
}
export function getServerData(query) {
return request({
url: `/GetData/`,
method: "get",
params: query,
baseUrl: process.env.VITE_VUE_APP_SERVER_BASE_API,
});
}
export function setServerData(query) {
return request({
url: `/ControlServer/`,
method: "get",
params: query,
baseUrl: process.env.VITE_VUE_APP_SERVER_BASE_API,
});
}
export function getSysConfig(query) {
return request({
url: `/sysConfig/config/1`,
method: "get",
params: query,
});
}
export function sysConfigUpdate(data) {
return request({
url: "/sysConfig/config/update",
method: "post",
data,
});
}
export function deviceAdd(data) {
return request({
url: "/device/day/add",
method: "post",
data,
});
}
export function devicedayList(query) {
return request({
url: `/device/day/list`,
method: "get",
params: query,
});
}
export function deviceDayDel(data) {
return request({
url: "/device/day/remove/"+data,
method: "get",
});
}
export function deviceDayUpdate(data) {
return request({
url: "/device/day/update",
method: "post",
data,
});
}
export function deviceGetYear(query) {
return request({
url: `/device/day/getYear`,
method: "get",
params: query,
});
}
export function getVacationDayByYear(query) {
return request({
url: `/device/day/getVacationDayByYear`,
method: "get",
params: query,
});
}

15
src/api/index.js Normal file
View File

@ -0,0 +1,15 @@
import request from "@/utils/request";
export function deviceTypeListCount(query) {
return request({
url: "/device/device/deviceTypeListCount",
method: "get",
params: query,
});
}
export function getEnergyUseTrend(query = {}) {
return request({
url: "/energyConsumptionManagement/getEnergyUseTrend",
method: "get",
params: query,
});
}

View File

@ -0,0 +1,52 @@
import request from "@/utils/request";
//知识库内容新增
export function knowledgeAdd(query) {
return request({
url: "/device/knowledge/add",
method: "post",
data: query,
});
}
//知识库查询
export function knowledgeList(query) {
return request({
url: "/device/knowledge/list",
method: "get",
params: query,
});
}
//知识库修改
export function knowledgeUpdate(query) {
return request({
url: "/device/knowledge/update",
method: "post",
data: query,
});
}
//知识库删除
export function knowledgeRemove(query) {
return request({
url: "/device/knowledge/remove/" + query,
method: "get",
params: query,
});
}
//知识库单条查询
export function knowledgeById(query) {
return request({
url: "/device/knowledge/" + query,
method: "get",
});
}
//知识库类型查询
export function knowledgeTypeList(query) {
return request({
url: "/device/knowledgeType/list",
method: "get",
params: query,
});
}

36
src/api/knowledge/type.js Normal file
View File

@ -0,0 +1,36 @@
import request from "@/utils/request";
//知识库类型新增
export function knowledgeTypeAdd(query) {
return request({
url: "/device/knowledgeType/add",
method: "post",
data: query,
});
}
//知识库类型查询
export function knowledgeTypeList(query) {
return request({
url: "/device/knowledgeType/list",
method: "get",
params: query,
});
}
//知识库类型修改
export function knowledgeTypeUpdate(query) {
return request({
url: "/device/knowledgeType/update",
method: "post",
data: query,
});
}
//知识库类型删除
export function knowledgeTypeRemove(query) {
return request({
url: "/device/knowledgeType/remove/" + query,
method: "get",
params: query,
});
}

65
src/api/login.js Normal file
View File

@ -0,0 +1,65 @@
/*
* @Author: 季万俊
* @Date: 2026-01-05 16:32:20
* @Description:
*/
import request from '@/utils/request'
// 登录方法
export function login(username, password, code, uuid) {
const data = {
username,
password,
code,
uuid
}
return request({
url: '/api/v1/login',
headers: {
isToken: false,
repeatSubmit: false
},
method: 'post',
data: data
})
}
// 注册方法
export function register(data) {
return request({
url: '/register',
headers: {
isToken: false
},
method: 'post',
data: data
})
}
// 获取用户详细信息
export function getInfo() {
return request({
url: '/api/v1/getinfo',
method: 'get'
})
}
// 退出方法
export function logout() {
return request({
url: '/api/v1/logout',
method: 'post'
})
}
// 获取验证码
export function getCodeImg() {
return request({
url: '/api/v1/captcha',
headers: {
isToken: false
},
method: 'get',
timeout: 20000
})
}

9
src/api/menu.js Normal file
View File

@ -0,0 +1,9 @@
import request from '@/utils/request'
// 获取路由
export const getRouters = () => {
return request({
url: '/api/v1/menurole',
method: 'get'
})
}

57
src/api/monitor/cache.js Normal file
View File

@ -0,0 +1,57 @@
import request from '@/utils/request'
// 查询缓存详细
export function getCache() {
return request({
url: '/monitor/cache',
method: 'get'
})
}
// 查询缓存名称列表
export function listCacheName() {
return request({
url: '/monitor/cache/getNames',
method: 'get'
})
}
// 查询缓存键名列表
export function listCacheKey(cacheName) {
return request({
url: '/monitor/cache/getKeys/' + cacheName,
method: 'get'
})
}
// 查询缓存内容
export function getCacheValue(cacheName, cacheKey) {
return request({
url: '/monitor/cache/getValue/' + cacheName + '/' + cacheKey,
method: 'get'
})
}
// 清理指定名称缓存
export function clearCacheName(cacheName) {
return request({
url: '/monitor/cache/clearCacheName/' + cacheName,
method: 'delete'
})
}
// 清理指定键名缓存
export function clearCacheKey(cacheKey) {
return request({
url: '/monitor/cache/clearCacheKey/' + cacheKey,
method: 'delete'
})
}
// 清理全部缓存
export function clearCacheAll() {
return request({
url: '/monitor/cache/clearCacheAll',
method: 'delete'
})
}

71
src/api/monitor/job.js Normal file
View File

@ -0,0 +1,71 @@
import request from '@/utils/request'
// 查询定时任务调度列表
export function listJob(query) {
return request({
url: '/monitor/job/list',
method: 'get',
params: query
})
}
// 查询定时任务调度详细
export function getJob(jobId) {
return request({
url: '/monitor/job/' + jobId,
method: 'get'
})
}
// 新增定时任务调度
export function addJob(data) {
return request({
url: '/monitor/job',
method: 'post',
data: data
})
}
// 修改定时任务调度
export function updateJob(data) {
return request({
url: '/monitor/job',
method: 'put',
data: data
})
}
// 删除定时任务调度
export function delJob(jobId) {
return request({
url: '/monitor/job/' + jobId,
method: 'delete'
})
}
// 任务状态修改
export function changeJobStatus(jobId, status) {
const data = {
jobId,
status
}
return request({
url: '/monitor/job/changeStatus',
method: 'put',
data: data
})
}
// 定时任务立即执行一次
export function runJob(jobId, jobGroup) {
const data = {
jobId,
jobGroup
}
return request({
url: '/monitor/job/run',
method: 'put',
data: data
})
}

26
src/api/monitor/jobLog.js Normal file
View File

@ -0,0 +1,26 @@
import request from '@/utils/request'
// 查询调度日志列表
export function listJobLog(query) {
return request({
url: '/monitor/jobLog/list',
method: 'get',
params: query
})
}
// 删除调度日志
export function delJobLog(jobLogId) {
return request({
url: '/monitor/jobLog/' + jobLogId,
method: 'delete'
})
}
// 清空调度日志
export function cleanJobLog() {
return request({
url: '/monitor/jobLog/clean',
method: 'delete'
})
}

View File

@ -0,0 +1,35 @@
import request from '@/utils/request'
// 查询登录日志列表
export function list(query) {
return request({
url: '/api/v1/sys-login-log',
method: 'get',
params: query
})
}
// 删除登录日志
export function delLogininfor(infoId) {
return request({
url: '/api/v1/sys-login-log',
method: 'delete',
data: { ids: Array.isArray(infoId) ? infoId : [infoId] }
})
}
// 解锁用户登录状态
export function unlockLogininfor(userName) {
return request({
url: '/monitor/logininfor/unlock/' + userName,
method: 'get'
})
}
// 清空登录日志
export function cleanLogininfor() {
return request({
url: '/monitor/logininfor/clean',
method: 'delete'
})
}

18
src/api/monitor/online.js Normal file
View File

@ -0,0 +1,18 @@
import request from '@/utils/request'
// 查询在线用户列表
export function list(query) {
return request({
url: '/monitor/online/list',
method: 'get',
params: query
})
}
// 强退用户
export function forceLogout(tokenId) {
return request({
url: '/monitor/online/' + tokenId,
method: 'delete'
})
}

View File

@ -0,0 +1,27 @@
import request from '@/utils/request'
// 查询操作日志列表
export function list(query) {
return request({
url: '/api/v1/sys-opera-log',
method: 'get',
params: query
})
}
// 删除操作日志
export function delOperlog(operId) {
return request({
url: '/api/v1/sys-opera-log',
method: 'delete',
data: { ids: Array.isArray(operId) ? operId : [operId] }
})
}
// 清空操作日志
export function cleanOperlog() {
return request({
url: '/monitor/operlog/clean',
method: 'delete'
})
}

View File

@ -0,0 +1,9 @@
import request from '@/utils/request'
// 获取服务信息
export function getServer() {
return request({
url: '/api/v1/server-monitor',
method: 'get'
})
}

66
src/api/system/config.js Normal file
View File

@ -0,0 +1,66 @@
/*
* @Author: 季万俊
* @Date: 2026-01-05 16:32:20
* @Description:
*/
import request from '@/utils/request'
// 查询参数列表
export function listConfig(query) {
return request({
url: '/api/v1/config',
method: 'get',
params: query
})
}
// 查询参数详细
export function getConfig(configId) {
return request({
url: '/api/v1/config/' + configId,
method: 'get'
})
}
// 根据参数键名查询参数值
export function getConfigKey(configKey) {
return request({
url: '/api/v1/configKey/' + configKey,
method: 'get'
})
}
// 新增参数配置
export function addConfig(data) {
return request({
url: '/api/v1/config',
method: 'post',
data: data
})
}
// 修改参数配置
export function updateConfig(data) {
return request({
url: '/api/v1/config/' + data.id,
method: 'put',
data: data
})
}
// 删除参数配置
export function delConfig(data) {
return request({
url: '/api/v1/config',
method: 'delete',
data: data
})
}
// 刷新参数缓存
export function refreshCache() {
return request({
url: '/system/config/refreshCache',
method: 'delete'
})
}

58
src/api/system/dept.js Normal file
View File

@ -0,0 +1,58 @@
/*
* @Author: 季万俊
* @Date: 2026-01-05 16:32:20
* @Description:
*/
import request from '@/utils/request'
// 查询部门列表
export function listDept(query) {
return request({
url: '/api/v1/dept',
method: 'get',
params: query
})
}
// 查询部门列表(排除节点)
export function listDeptExcludeChild(deptId) {
return request({
url: '/system/dept/list/exclude/' + deptId,
method: 'get'
})
}
// 查询部门详细
export function getDept(deptId) {
return request({
url: '/api/v1/dept/' + deptId,
method: 'get'
})
}
// 新增部门
export function addDept(data) {
return request({
url: '/api/v1/dept',
method: 'post',
data: data
})
}
// 修改部门
export function updateDept(data) {
return request({
url: '/api/v1/dept/' + (data.deptId || data.id),
method: 'put',
data: data
})
}
// 删除部门
export function delDept(data) {
return request({
url: '/api/v1/dept',
method: 'delete',
data: data
})
}

View File

@ -0,0 +1,59 @@
/*
* @Author: 季万俊
* @Date: 2026-01-05 16:32:20
* @Description:
*/
import request from '@/utils/request'
// 查询字典数据列表
export function listData(query) {
return request({
url: '/api/v1/dict/data',
method: 'get',
params: query
})
}
// 查询字典数据详细
export function getData(dictCode) {
return request({
url: '/api/v1/dict/data/' + dictCode,
method: 'get'
})
}
// 根据字典类型查询字典数据信息
export function getDicts(dictType) {
return request({
url: '/api/v1/dict-data/option-select',
method: 'get',
params: { dictType }
})
}
// 新增字典数据
export function addData(data) {
return request({
url: '/api/v1/dict/data',
method: 'post',
data: data
})
}
// 修改字典数据
export function updateData(data) {
return request({
url: '/api/v1/dict/data/' + (data.dictCode || data.id),
method: 'put',
data: data
})
}
// 删除字典数据
export function delData(dictCode) {
return request({
url: '/api/v1/dict/data',
method: 'delete',
data: dictCode
})
}

View File

@ -0,0 +1,61 @@
import request from '@/utils/request'
// 查询字典类型列表
export function listType(query) {
return request({
url: '/api/v1/dict/type',
method: 'get',
params: query
})
}
// 查询字典类型详细
export function getType(dictId) {
return request({
url: '/api/v1/dict/type/' + dictId,
method: 'get'
})
}
// 新增字典类型
export function addType(data) {
return request({
url: '/api/v1/dict/type',
method: 'post',
data: data
})
}
// 修改字典类型
export function updateType(data) {
return request({
url: '/api/v1/dict/type/' + (data.dictId || data.id),
method: 'put',
data: data
})
}
// 删除字典类型
export function delType(dictId) {
return request({
url: '/api/v1/dict/type',
method: 'delete',
data: { ids: Array.isArray(dictId) ? dictId : [dictId] }
})
}
// 刷新字典缓存
export function refreshCache() {
return request({
url: '/system/dict/type/refreshCache',
method: 'delete'
})
}
// 获取字典选择框列表
export function optionselect() {
return request({
url: '/api/v1/dict/type-option-select',
method: 'get'
})
}

View File

@ -0,0 +1,33 @@
/*
* @Author: 季万俊
* @Date: 2026-01-06 14:48:20
* @Description:
*/
import request from '@/utils/request'
// 查询SysLoginlog列表
export function listSysLoginlog(query) {
return request({
url: '/api/v1/sys-login-log',
method: 'get',
params: query
})
}
// 查询SysLoginlog详细
export function getSysLoginlog(ID) {
return request({
url: '/api/v1/sys-login-log/' + ID,
method: 'get'
})
}
// 删除SysLoginlog
export function delSysLoginlog(data) {
return request({
url: '/api/v1/sys-login-log',
method: 'delete',
data: data
})
}

66
src/api/system/menu.js Normal file
View File

@ -0,0 +1,66 @@
/*
* @Author: 季万俊
* @Date: 2026-01-05 16:32:20
* @Description:
*/
import request from '@/utils/request'
// 查询菜单列表
export function listMenu(query) {
return request({
url: '/api/v1/menu',
method: 'get',
params: query
})
}
// 查询菜单详细
export function getMenu(menuId) {
return request({
url: '/api/v1/menu/' + menuId,
method: 'get'
})
}
// 查询菜单下拉树结构
export function treeselect() {
return request({
url: '/api/v1/menu',
method: 'get'
})
}
// 根据角色ID查询菜单下拉树结构
export function roleMenuTreeselect(roleId) {
return request({
url: '/api/v1/roleMenuTreeselect/' + roleId,
method: 'get'
})
}
// 新增菜单
export function addMenu(data) {
return request({
url: '/api/v1/menu',
method: 'post',
data: data
})
}
// 修改菜单
export function updateMenu(data) {
return request({
url: '/api/v1/menu/' + (data.menuId || data.id),
method: 'put',
data: data
})
}
// 删除菜单
export function delMenu(menuId) {
return request({
url: '/api/v1/menu',
method: 'delete',
data: { ids: Array.isArray(menuId) ? menuId : [menuId] }
})
}

44
src/api/system/notice.js Normal file
View File

@ -0,0 +1,44 @@
import request from '@/utils/request'
// 查询公告列表
export function listNotice(query) {
return request({
url: '/system/notice/list',
method: 'get',
params: query
})
}
// 查询公告详细
export function getNotice(noticeId) {
return request({
url: '/system/notice/' + noticeId,
method: 'get'
})
}
// 新增公告
export function addNotice(data) {
return request({
url: '/system/notice',
method: 'post',
data: data
})
}
// 修改公告
export function updateNotice(data) {
return request({
url: '/system/notice',
method: 'put',
data: data
})
}
// 删除公告
export function delNotice(noticeId) {
return request({
url: '/system/notice/' + noticeId,
method: 'delete'
})
}

View File

@ -0,0 +1,33 @@
/*
* @Author: 季万俊
* @Date: 2026-01-06 14:48:31
* @Description:
*/
import request from '@/utils/request'
// 清空操作日志
export function cleanOperlog() {
return request({
url: '/api/v1/operlog/clean',
method: 'delete'
})
}
// 查询SysOperlog列表
export function listSysOperlog(query) {
return request({
url: '/api/v1/sys-opera-log',
method: 'get',
params: query
})
}
// 删除SysOperlog
export function delSysOperlog(data) {
return request({
url: '/api/v1/sys-opera-log',
method: 'delete',
data: data
})
}

50
src/api/system/post.js Normal file
View File

@ -0,0 +1,50 @@
/*
* @Author: 季万俊
* @Date: 2026-01-05 16:32:20
* @Description:
*/
import request from '@/utils/request'
// 查询岗位列表
export function listPost(query) {
return request({
url: '/api/v1/post',
method: 'get',
params: query
})
}
// 查询岗位详细
export function getPost(postId) {
return request({
url: '/api/v1/post/' + postId,
method: 'get'
})
}
// 新增岗位
export function addPost(data) {
return request({
url: '/api/v1/post',
method: 'post',
data: data
})
}
// 修改岗位
export function updatePost(data) {
return request({
url: '/api/v1/post/' + (data.postId || data.id),
method: 'put',
data: data
})
}
// 删除岗位
export function delPost(data) {
return request({
url: '/api/v1/post',
method: 'delete',
data: data
})
}

120
src/api/system/role.js Normal file
View File

@ -0,0 +1,120 @@
import request from '@/utils/request'
// 查询角色列表
export function listRole(query) {
return request({
url: '/api/v1/role',
method: 'get',
params: query
})
}
// 查询角色详细
export function getRole(roleId) {
return request({
url: '/api/v1/role/' + roleId,
method: 'get'
})
}
// 新增角色
export function addRole(data) {
return request({
url: '/api/v1/role',
method: 'post',
data: data
})
}
// 修改角色
export function updateRole(data) {
return request({
url: '/api/v1/role/' + (data.roleId || data.id),
method: 'put',
data: data
})
}
// 角色数据权限
export function dataScope(data) {
return request({
url: '/api/v1/roledatascope',
method: 'put',
data: data
})
}
// 角色状态修改
export function changeRoleStatus(roleId, status) {
const data = {
roleId,
status
}
return request({
url: '/api/v1/role-status',
method: 'put',
data: data
})
}
// 删除角色
export function delRole(data) {
return request({
url: '/api/v1/role',
method: 'delete',
data
})
}
// 查询角色已授权用户列表
export function allocatedUserList(query) {
return request({
url: '/system/role/authUser/allocatedList',
method: 'get',
params: query
})
}
// 查询角色未授权用户列表
export function unallocatedUserList(query) {
return request({
url: '/system/role/authUser/unallocatedList',
method: 'get',
params: query
})
}
// 取消用户授权角色
export function authUserCancel(data) {
return request({
url: '/system/role/authUser/cancel',
method: 'put',
data: data
})
}
// 批量取消用户授权角色
export function authUserCancelAll(data) {
return request({
url: '/system/role/authUser/cancelAll',
method: 'put',
params: data
})
}
// 授权用户选择
export function authUserSelectAll(data) {
return request({
url: '/system/role/authUser/selectAll',
method: 'put',
params: data
})
}
// 根据角色ID查询部门树结构
export function deptTreeSelect(roleId) {
return request({
url: '/system/role/deptTree/' + roleId,
method: 'get'
})
}

142
src/api/system/user.js Normal file
View File

@ -0,0 +1,142 @@
import request from '@/utils/request'
import { parseStrEmpty } from "@/utils/ruoyi";
// 查询用户列表
export function listUser(query) {
return request({
url: '/api/v1/sys-user',
method: 'get',
params: query
})
}
// 查询用户详细
export function getUser(userId) {
return request({
url: '/api/v1/sys-user/' + userId,
method: 'get'
})
}
// 新增用户
export function addUser(data) {
return request({
url: '/api/v1/sys-user',
method: 'post',
data: data
})
}
// 修改用户
export function updateUser(data) {
return request({
url: '/api/v1/sys-user',
method: 'put',
data: data
})
}
// 删除用户
export function delUser(data) {
return request({
url: '/api/v1/sys-user',
method: 'delete',
data: data
})
}
// 用户密码重置
export function resetUserPwd(userId, password) {
const data = {
userId,
password
}
return request({
url: '/api/v1/user/pwd/reset',
method: 'put',
data: data
})
}
// 用户状态修改
export function changeUserStatus(userId, status) {
const data = {
userId,
status
}
return request({
url: '/api/v1/user/status',
method: 'put',
data: data
})
}
// 查询用户个人信息
export function getUserProfile() {
return request({
url: '/api/v1/user/profile',
method: 'get'
})
}
// 修改用户个人信息
export function updateUserProfile(data) {
return request({
url: '/api/v1/sys-user/profile',
method: 'put',
data: data
})
}
// 用户密码重置
export function updateUserPwd(oldPassword, newPassword) {
const data = {
oldPassword,
newPassword
}
return request({
url: '/api/v1/user/pwd/set',
method: 'put',
data: data
})
}
// 用户头像上传
export function uploadAvatar(data) {
return request({
url: '/api/v1/user/avatar',
method: 'post',
data: data,
headers: {
// 使用表单上传文件
'Content-Type': 'multipart/form-data',
// 关闭防重复提交逻辑,避免对 FormData 做 JSON 序列化
repeatSubmit: false
}
})
}
// 查询授权角色
export function getAuthRole(userId) {
return request({
url: '/system/user/authRole/' + userId,
method: 'get'
})
}
// 保存授权角色
export function updateAuthRole(data) {
return request({
url: '/system/user/authRole',
method: 'put',
params: data
})
}
// 查询部门下拉树结构
export function deptTreeSelect() {
return request({
url: 'api/v1/deptTree',
method: 'get'
})
}

85
src/api/tool/gen.js Normal file
View File

@ -0,0 +1,85 @@
import request from '@/utils/request'
// 查询生成表数据
export function listTable(query) {
return request({
url: '/api/v1/sys/tables/page',
method: 'get',
params: query
})
}
// 查询db数据库列表
export function listDbTable(query) {
return request({
url: '/api/v1/db/tables/page',
method: 'get',
params: query
})
}
// 查询表详细信息
export function getGenTable(tableId) {
return request({
url: '/api/v1/sys/tables/info/' + tableId,
method: 'get'
})
}
// 修改代码生成信息
export function updateGenTable(data) {
return request({
url: '/api/v1/sys/tables/info',
method: 'put',
data: data
})
}
// 导入表
export function importTable(data) {
return request({
url: '/api/v1/sys/tables/info',
method: 'post',
params: data
})
}
// 创建表
export function createTable(data) {
return request({
url: '/tool/gen/createTable',
method: 'post',
params: data
})
}
// 预览生成代码
export function previewTable(tableId) {
return request({
url: '/tool/gen/preview/' + tableId,
method: 'get'
})
}
// 删除表数据
export function delTable(tableId) {
return request({
url: '/api/v1/sys/tables/info/' + tableId,
method: 'delete'
})
}
// 生成代码(自定义路径)
export function genCode(tableName) {
return request({
url: '/tool/gen/genCode/' + tableName,
method: 'get'
})
}
// 同步数据库
export function synchDb(tableName) {
return request({
url: '/tool/gen/synchDb/' + tableName,
method: 'get'
})
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 160 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 96 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.7 KiB

Binary file not shown.

View File

@ -0,0 +1 @@
<svg width="128" height="128" xmlns="http://www.w3.org/2000/svg"><path d="M121.718 73.272v9.953c3.957-7.584 6.199-16.05 6.199-24.995C127.917 26.079 99.273 0 63.958 0 28.644 0 0 26.079 0 58.23c0 .403.028.806.028 1.21l22.97-25.953h13.34l-19.76 27.187h6.42V53.77l13.728-19.477v49.361H22.998V73.272H2.158c5.951 20.284 23.608 36.208 45.998 41.399-1.44 3.3-5.618 11.263-12.565 12.674-8.607 1.764 23.358.428 46.163-13.178 17.519-4.611 31.938-15.849 39.77-30.513h-13.506V73.272H85.02V59.464l22.998-25.977h13.008l-19.429 27.187h6.421v-7.433l13.727-19.402v39.433h-.027zm-78.24 2.822a10.516 10.516 0 0 1-.996-4.535V44.548c0-1.613.332-3.124.996-4.535a11.66 11.66 0 0 1 2.713-3.68c1.134-1.032 2.49-1.864 4.04-2.468 1.55-.605 3.21-.908 4.982-.908h11.292c1.77 0 3.431.303 4.981.908 1.522.604 2.85 1.41 3.986 2.418l-12.26 16.303v-2.898a1.96 1.96 0 0 0-.665-1.512c-.443-.403-.996-.604-1.66-.604-.665 0-1.218.201-1.661.604a1.96 1.96 0 0 0-.664 1.512v9.071L44.364 77.606a10.556 10.556 0 0 1-.886-1.512zm35.73-4.535c0 1.613-.332 3.124-.997 4.535a11.66 11.66 0 0 1-2.712 3.68c-1.134 1.032-2.49 1.864-4.04 2.469-1.55.604-3.21.907-4.982.907H55.185c-1.77 0-3.431-.303-4.981-.907-1.55-.605-2.906-1.437-4.041-2.47a12.49 12.49 0 0 1-1.384-1.512l13.727-18.217v6.375c0 .605.222 1.109.665 1.512.442.403.996.604 1.66.604.664 0 1.218-.201 1.66-.604a1.96 1.96 0 0 0 .665-1.512V53.87L75.97 36.838c.913.932 1.66 1.99 2.214 3.175.664 1.41.996 2.922.996 4.535v27.011h.028z"/></svg>

After

Width:  |  Height:  |  Size: 1.4 KiB

View File

@ -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="1767750775900" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="12985" xmlns:xlink="http://www.w3.org/1999/xlink" width="200" height="200"><path d="M864.8 768l-59.1-100.2c-15.4 14.8-34.1 26.1-55 32.7l39.8 67.5H631.9l37.9-66.4c-21.1-6.1-40.1-16.9-55.8-31.3L558.2 768H489v64H160V128h609.4v312.9c27.6 13.4 50.1 35.5 64 62.8V64H96v832h393v64h439V768h-63.2z m-0.8 128H553v-64h311v64z" fill="#ffffff" p-id="12986"></path><path d="M223.1 224h481.3v64H223.1zM223.6 383.8H576v64H223.6zM222.6 544.2h290.2v64H222.6zM222.6 704h226.1v64H222.6z" fill="#ffffff" p-id="12987"></path><path d="M848.5 567c0 39.6-16.4 75.4-42.8 100.8-15.4 14.8-34.1 26.1-55 32.7-13.3 4.2-27.5 6.5-42.2 6.5-13.5 0-26.5-1.9-38.8-5.4-21.1-6.1-40.1-16.9-55.8-31.3-27.9-25.6-45.4-62.3-45.4-103.2 0-77.4 62.7-140 140-140 21.8 0 42.5 5 60.9 13.9 27.6 13.4 50.1 35.5 64 62.8 9.7 18.9 15.1 40.4 15.1 63.2z" fill="#ffffff" p-id="12988"></path></svg>

After

Width:  |  Height:  |  Size: 1.1 KiB

View File

@ -0,0 +1 @@
<svg width="128" height="128" xmlns="http://www.w3.org/2000/svg"><path d="M127.88 73.143c0 1.412-.506 2.635-1.518 3.669-1.011 1.033-2.209 1.55-3.592 1.55h-17.887c0 9.296-1.783 17.178-5.35 23.645l16.609 17.044c1.011 1.034 1.517 2.257 1.517 3.67 0 1.412-.506 2.635-1.517 3.668-.958 1.033-2.155 1.55-3.593 1.55-1.438 0-2.635-.517-3.593-1.55l-15.811-16.063a15.49 15.49 0 0 1-1.196 1.06c-.532.434-1.65 1.208-3.353 2.322a50.104 50.104 0 0 1-5.192 2.974c-1.758.87-3.94 1.658-6.546 2.364-2.607.706-5.189 1.06-7.748 1.06V47.044H58.89v73.062c-2.716 0-5.417-.367-8.106-1.102-2.688-.734-5.003-1.631-6.945-2.692a66.769 66.769 0 0 1-5.268-3.179c-1.571-1.057-2.73-1.94-3.476-2.65L33.9 109.34l-14.611 16.877c-1.066 1.14-2.344 1.711-3.833 1.711-1.277 0-2.422-.434-3.434-1.304-1.012-.978-1.557-2.187-1.635-3.627-.079-1.44.333-2.705 1.236-3.794l16.129-18.51c-3.087-6.197-4.63-13.644-4.63-22.342H5.235c-1.383 0-2.58-.517-3.592-1.55S.125 74.545.125 73.132c0-1.412.506-2.635 1.518-3.668 1.012-1.034 2.21-1.55 3.592-1.55h17.887V43.939L9.308 29.833c-1.012-1.033-1.517-2.256-1.517-3.669 0-1.412.505-2.635 1.517-3.668 1.012-1.034 2.21-1.55 3.593-1.55s2.58.516 3.593 1.55l13.813 14.106h67.396l13.814-14.106c1.012-1.034 2.21-1.55 3.592-1.55 1.384 0 2.581.516 3.593 1.55 1.012 1.033 1.518 2.256 1.518 3.668 0 1.413-.506 2.636-1.518 3.67l-13.814 14.105v23.975h17.887c1.383 0 2.58.516 3.593 1.55 1.011 1.033 1.517 2.256 1.517 3.668l-.005.01zM89.552 26.175H38.448c0-7.23 2.489-13.386 7.466-18.469C50.892 2.623 56.92.082 64 .082c7.08 0 13.108 2.541 18.086 7.624 4.977 5.083 7.466 11.24 7.466 18.469z"/></svg>

After

Width:  |  Height:  |  Size: 1.5 KiB

View File

@ -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="1568899741379" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="2054" xmlns:xlink="http://www.w3.org/1999/xlink" width="200" height="200"><defs><style type="text/css"></style></defs><path d="M960 591.424V368.96c0-0.288 0.16-0.512 0.16-0.768S960 367.68 960 367.424V192a32 32 0 0 0-32-32H96a32 32 0 0 0-32 32v175.424c0 0.288-0.16 0.512-0.16 0.768s0.16 0.48 0.16 0.768v222.464c0 0.288-0.16 0.512-0.16 0.768s0.16 0.48 0.16 0.768V864a32 32 0 0 0 32 32h832a32 32 0 0 0 32-32v-271.04c0-0.288 0.16-0.512 0.16-0.768S960 591.68 960 591.424z m-560-31.232v-160H608v160h-208z m208 64V832h-208v-207.808H608z m-480-224h208v160H128v-160z m544 0h224v160h-224v-160zM896 224v112.192H128V224h768zM128 624.192h208V832H128v-207.808zM672 832v-207.808h224V832h-224z" p-id="2055"></path></svg>

After

Width:  |  Height:  |  Size: 954 B

View File

@ -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="1588670460195" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="1314" xmlns:xlink="http://www.w3.org/1999/xlink" width="200" height="200"><defs><style type="text/css"></style></defs><path d="M230.4 307.712c13.824 0 25.088-11.264 25.088-25.088 0-100.352 81.92-182.272 182.272-182.272s182.272 81.408 182.272 182.272c0 13.824 11.264 25.088 25.088 25.088s25.088-11.264 24.576-25.088c0-127.488-103.936-231.936-231.936-231.936S205.824 154.624 205.824 282.624c-0.512 14.336 10.752 25.088 24.576 25.088z m564.736 234.496c-11.264 0-21.504 2.048-31.232 6.144 0-44.544-40.448-81.92-88.064-81.92-14.848 0-28.16 3.584-39.936 10.24-13.824-28.16-44.544-48.128-78.848-48.128-12.288 0-24.576 2.56-35.328 7.68V284.16c0-45.568-37.888-81.92-84.48-81.92s-84.48 36.864-84.48 81.92v348.672l-69.12-112.64c-18.432-28.16-58.368-36.864-91.136-19.968-26.624 14.336-46.592 47.104-30.208 88.064 3.072 8.192 76.8 205.312 171.52 311.296 0 0 28.16 24.576 43.008 58.88 4.096 9.728 13.312 15.36 22.528 15.36 3.072 0 6.656-0.512 9.728-2.048 12.288-5.12 18.432-19.968 12.8-32.256-19.456-44.544-53.76-74.752-53.76-74.752C281.6 768 209.408 573.44 208.384 570.88c-5.12-12.8-2.56-20.992 7.168-26.112 9.216-4.608 21.504-4.608 26.112 2.56l113.152 184.32c4.096 8.704 12.8 14.336 22.528 14.336 13.824 0 25.088-10.752 25.088-25.088V284.16c0-17.92 15.36-32.256 34.816-32.256s34.816 14.336 34.816 32.256v284.16c0 13.824 10.24 25.088 24.576 25.088 13.824 0 25.088-11.264 25.088-25.088v-57.344c0-17.92 15.36-32.768 34.816-32.768 19.968 0 37.376 15.36 37.376 32.768v95.232c0 7.168 3.072 13.312 7.68 17.92 4.608 4.608 10.752 7.168 17.92 7.168 13.824 0 24.576-11.264 24.576-25.088V547.84c0-18.432 13.824-32.256 32.256-32.256 20.48 0 38.912 15.36 38.912 32.256v95.232c0 13.824 11.264 25.088 25.088 25.088s24.576-11.264 25.088-25.088v-18.944c0-18.944 12.8-32.256 30.72-32.256 18.432 0 22.528 18.944 22.528 31.744 0 1.024-11.776 99.84-50.688 173.056-30.72 58.368-45.056 112.128-51.2 146.944-2.56 13.312 6.656 26.112 19.968 28.672 1.536 0 3.072 0.512 4.608 0.512 11.776 0 22.016-8.192 24.064-20.48 5.632-31.232 18.432-79.36 46.08-132.608 43.52-81.92 55.808-186.88 56.32-193.536-0.512-50.688-29.696-83.968-72.704-83.968z"></path></path></svg>

After

Width:  |  Height:  |  Size: 2.3 KiB

View File

@ -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="1576153230908" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="971" xmlns:xlink="http://www.w3.org/1999/xlink" width="81" height="81"><defs><style type="text/css"></style></defs><path d="M772.87036133 734.06115723c-43.34106445 0-80.00793458 27.93273926-93.76831055 66.57714843H475.90991211c-56.60705567 0-102.66723633-46.06018067-102.66723633-102.66723633V600.82446289h305.859375c13.76037598 38.64440918 50.42724609 66.57714844 93.76831055 66.57714844 55.12390137 0 99.94812012-44.82421875 99.94812012-99.94812012S827.9942627 467.50537109 772.87036133 467.50537109c-43.34106445 0-80.00793458 27.93273926-93.76831055 66.57714844H373.24267578V401.01062011h321.92687989c55.12390137 0 99.94812012-44.82421875 99.94812011-99.94812011V190.07312011C795.11767578 134.94921875 750.29345703 90.125 695.16955567 90.125H251.12963867C196.0057373 90.125 151.18151855 134.94921875 151.18151855 190.07312011V301.0625c0 55.12390137 44.82421875 99.94812012 99.94812012 99.94812012h55.53588867v296.96044921c0 93.35632325 75.97045898 169.32678223 169.32678224 169.32678223h203.19213866c13.76037598 38.64440918 50.42724609 66.57714844 93.76831055 66.57714844 55.12390137 0 99.94812012-44.82421875 99.94812012-99.94812012s-44.90661622-99.86572266-100.03051758-99.86572265z m0-199.89624024c18.37463379 0 33.28857422 14.91394043 33.28857422 33.28857423s-14.91394043 33.28857422-33.28857422 33.28857421-33.28857422-14.91394043-33.28857422-33.28857421 14.91394043-33.28857422 33.28857422-33.28857422zM217.75866699 301.0625V190.07312011c0-18.37463379 14.91394043-33.28857422 33.28857423-33.28857421h444.03991698c18.37463379 0 33.28857422 14.91394043 33.28857422 33.28857422V301.0625c0 18.37463379-14.91394043 33.28857422-33.28857422 33.28857422H251.12963867c-18.37463379 0-33.37097168-14.91394043-33.37097168-33.28857422z m555.11169434 566.23535156c-18.37463379 0-33.28857422-14.91394043-33.28857422-33.28857422 0-18.37463379 14.91394043-33.28857422 33.28857422-33.28857422s33.28857422 14.91394043 33.28857422 33.28857422c0.08239747 18.29223633-14.91394043 33.28857422-33.28857422 33.28857422z" p-id="972"></path></svg>

After

Width:  |  Height:  |  Size: 2.2 KiB

View File

@ -0,0 +1 @@
<svg width="128" height="128" xmlns="http://www.w3.org/2000/svg"><path d="M0 54.857h36.571V128H0V54.857zM91.429 27.43H128V128H91.429V27.429zM45.714 0h36.572v128H45.714V0z"/></svg>

After

Width:  |  Height:  |  Size: 179 B

View File

@ -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="1575982282951" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="902" xmlns:xlink="http://www.w3.org/1999/xlink" width="200" height="200"><defs><style type="text/css"></style></defs><path d="M828.40625 90.125H195.59375C137.375 90.125 90.125 137.375 90.125 195.59375v632.8125c0 58.21875 47.25 105.46875 105.46875 105.46875h632.8125c58.21875 0 105.46875-47.25 105.46875-105.46875V195.59375c0-58.21875-47.25-105.46875-105.46875-105.46875z m52.734375 738.28125c0 29.16-23.57015625 52.734375-52.734375 52.734375H195.59375c-29.109375 0-52.734375-23.574375-52.734375-52.734375V195.59375c0-29.109375 23.625-52.734375 52.734375-52.734375h632.8125c29.16 0 52.734375 23.625 52.734375 52.734375v632.8125z" p-id="903"></path><path d="M421.52890625 709.55984375a36.28125 36.28125 0 0 1-27.55265625-12.66890625L205.17453125 476.613125a36.28546875 36.28546875 0 0 1 55.10109375-47.22890625l164.986875 192.4846875 342.16171875-298.48078125a36.2896875 36.2896875 0 0 1 47.70984375 54.68765625L445.3859375 700.6203125a36.3234375 36.3234375 0 0 1-23.85703125 8.93953125z" p-id="904"></path></svg>

After

Width:  |  Height:  |  Size: 1.2 KiB

View File

@ -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="1767751032757" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="25313" xmlns:xlink="http://www.w3.org/1999/xlink" width="200" height="200"><path d="M967.472 265.804L858.653 87.513a30.123 30.123 0 0 0-25.717-14.434H181.953A30.13 30.13 0 0 0 156.8 86.621L39.703 264.184c-5.089 7.716-6.163 16.909-3.738 25.129a50.728 50.728 0 0 0-2.471 15.669v588.397c0 28.856 24.184 52.332 53.911 52.332h844.379c29.728 0 53.913-23.476 53.912-52.333V304.982c0.001-15.58-7.058-29.583-18.224-39.178zM198.175 133.339h617.853l72.819 119.312H119.493l78.682-119.312zM925.437 885.45H93.754V312.912h831.683V885.45z" p-id="25314" fill="#ffffff"></path><path d="M520.122 807.916c22.03 0 39.893-17.861 39.893-39.893V520.201l57.796 63.305c14.859 16.271 40.092 17.414 56.359 2.561 8.619-7.869 12.994-18.652 12.994-29.471 0.001-9.604-3.443-19.233-10.429-26.885l-125.657-137.62a39.88 39.88 0 0 0-29.225-12.994 39.91 39.91 0 0 0-29.378 12.646L363.837 529.365c-15.042 16.094-14.194 41.338 1.9 56.385 16.096 15.047 41.337 14.193 56.383-1.902l58.113-62.164v246.344c0 22.027 17.861 39.888 39.889 39.888z" fill="#ffffff" p-id="25315"></path></svg>

After

Width:  |  Height:  |  Size: 1.3 KiB

View File

@ -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="1767750700995" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="11929" xmlns:xlink="http://www.w3.org/1999/xlink" width="200" height="200"><path d="M921.6 628.736c0-33.28 0-33.28-32.256-33.28h-9.216c-41.984-2.048-74.24-32.768-76.8-73.216-2.048-40.448 26.624-74.752 68.096-80.896 13.312-2.048 26.624-1.536 39.424-1.024 9.216 0.512 10.752-2.56 10.752-11.264-0.512-84.48-0.512-167.936 0-252.416 0-8.704-2.048-11.264-10.752-11.264-268.8 0.512-537.6 0.512-806.4 0-9.728 0-11.776 3.072-11.776 12.288 0.512 45.056 0 90.112 0 135.68V430.08c0 8.192 2.048 10.752 10.24 10.24 9.728-0.512 19.456-0.512 29.184 0 44.032 2.048 77.312 32.768 79.872 73.216 2.048 40.96-27.136 75.776-69.12 81.408-11.776 2.048-24.064 1.536-35.84 1.024-10.752-1.024-13.824 2.048-13.824 13.312 0.512 79.872 0.512 159.232 0 239.104 0 12.288 3.584 14.336 14.848 14.336 133.12-0.512 265.728-0.512 398.848-0.512 134.144 0 268.288 0 402.432 0.512 10.24 0 13.312-2.56 13.312-13.312-1.536-73.728-1.024-147.456-1.024-220.672z m-45.056 201.728c-122.88-0.512-245.76 0-369.152 0-122.368 0-245.248 0-368.128 0.512-11.776 0-14.848-2.56-14.336-14.336 0.512-58.368 0.512-116.736 0-175.104 0-9.728 2.048-13.312 12.8-13.312 56.832-2.048 101.376-44.544 106.496-99.328 5.12-54.272-30.208-103.424-83.968-116.224-9.216-2.048-18.432-2.56-27.648-3.584-5.632-0.512-7.68-2.048-7.68-8.192V205.312c0-5.632 2.048-8.704 7.68-7.68h8.192c244.224 0 488.96 0 733.184-0.512 12.288 0 16.896 2.048 16.384 15.872-1.024 60.416-0.512 120.32 0 180.736 0 10.752-2.048 14.848-13.824 15.872-61.952 5.12-105.984 50.688-105.472 110.08 0.512 58.88 46.08 105.984 107.008 109.056 11.264 0.512 12.8 4.096 12.8 13.824-0.512 58.88-0.512 117.76 0 176.64-1.024 8.704-4.608 11.264-14.336 11.264z" p-id="11930" fill="#ffffff"></path><path d="M434.176 626.176c-27.648 16.896-54.784 33.792-82.432 50.688-4.608 1.024-8.704-0.512-12.288-4.096-3.584-3.584-5.12-7.68-5.12-12.8 0-3.584 1.024-7.168 3.072-10.24l46.08-24.064c2.56-2.048 9.728-7.168 20.992-16.384 8.704-7.168 16.384-12.288 22.528-14.848 5.12-0.512 9.216 0.512 12.288 3.584 3.072 3.072 4.608 6.144 4.608 10.752-0.512 7.68-3.584 13.312-9.728 17.408z m225.28-264.192h-96.768v29.184h75.264c6.144 1.024 10.752 4.608 14.848 10.752 1.536 2.048 3.072 4.608 4.608 8.704v53.248c-2.048 6.144-5.632 10.752-11.264 14.848-2.048 1.536-4.608 3.072-8.192 4.608H375.808c-7.168-2.048-12.288-6.144-15.872-11.264-1.024-2.048-2.048-4.608-3.072-8.192V410.624c1.024-7.168 4.608-12.288 10.752-16.384 2.048-1.024 4.608-2.048 8.704-3.072h68.096v-29.184H354.304c-4.096 0-6.656-1.536-8.704-4.608-0.512-1.024-1.024-2.56-1.024-4.608-1.024-6.144 0-11.264 3.584-14.848 1.024-1.536 3.072-3.072 6.144-4.608h305.152c5.632 4.096 8.704 9.216 8.704 14.336 0 4.096-2.048 8.704-5.632 12.288-0.512 0-1.536 1.024-3.072 2.048z m0 223.232h-138.24v82.432c-1.024 7.168-4.608 12.8-10.752 17.408-6.144 4.608-13.312 6.656-20.48 6.656-13.312 0-24.064-2.048-32.768-5.632-12.288-5.632-17.92-13.824-17.92-25.6 2.048-3.072 4.096-5.632 6.656-6.656 2.56-1.536 5.12-2.048 7.68-2.048s7.168 1.024 13.312 3.072c6.144 2.048 11.264 3.072 14.336 3.072 3.072 0 5.632-0.512 7.168-1.536 2.048-1.024 4.096-3.072 6.656-5.632v-65.536H354.304c-6.144-2.56-9.216-5.632-9.216-9.728-0.512-4.096-0.512-7.168-0.512-9.728 0-4.096 1.536-6.656 4.608-8.704 1.024-0.512 2.56-1.024 4.608-1.024h305.152c5.632 4.096 8.704 9.216 8.704 14.336 0 4.096-2.048 8.704-5.632 12.288 0 0.512-1.024 1.024-2.56 2.56z m-40.96-51.2h-230.4l-9.728-9.728c-1.024-6.144 0-11.264 3.584-14.848 1.024-1.536 3.072-3.072 6.144-4.608h230.4c5.632 4.096 8.704 9.216 8.704 14.336 0 4.096-2.048 8.704-5.632 12.288-1.024 0.512-2.048 1.536-3.072 2.56zM443.904 454.144v-36.352h-50.688c-3.072 1.024-5.632 3.072-7.68 5.632l-2.048 4.096v16.896c0 4.096 1.536 6.656 4.608 8.704 1.024 0.512 2.56 1.024 4.608 1.024h51.2z m92.16-62.976v-29.184H470.528v29.184h65.536z m0 62.976v-36.352H470.528v36.352h65.536z m92.16-9.728v-16.896l-9.728-9.728h-55.808v36.352h55.808c1.536-1.536 3.072-2.56 4.608-2.56l5.12-7.168z m33.792 210.944c6.656 3.072 9.728 7.68 9.728 14.848 0 4.608-1.536 8.704-4.096 11.776-3.072 3.584-6.656 5.12-11.264 5.12-2.048 0-3.072 0-4.096-0.512l-55.808-46.08c-1.024-1.536-6.144-6.144-15.872-14.848-6.656-6.144-9.728-12.288-8.704-18.944 2.56-3.584 5.12-5.632 7.68-7.168 2.56-1.024 5.632-2.048 9.216-2.048 2.048 0 4.608 0.512 6.656 1.024 0.512 0 1.536 0.512 3.072 1.024 11.776 12.8 25.6 25.6 42.496 39.424 5.632 4.608 12.8 9.728 20.992 16.384z" p-id="11931" fill="#ffffff"></path></svg>

After

Width:  |  Height:  |  Size: 4.5 KiB

View File

@ -0,0 +1 @@
<svg width="128" height="128" xmlns="http://www.w3.org/2000/svg"><path d="M54.857 118.857h64V73.143H89.143c-1.902 0-3.52-.668-4.855-2.002-1.335-1.335-2.002-2.954-2.002-4.855V36.57H54.857v82.286zM73.143 16v-4.571a2.2 2.2 0 0 0-.677-1.61 2.198 2.198 0 0 0-1.609-.676H20.571c-.621 0-1.158.225-1.609.676a2.198 2.198 0 0 0-.676 1.61V16a2.2 2.2 0 0 0 .676 1.61c.451.45.988.676 1.61.676h50.285c.622 0 1.158-.226 1.61-.677.45-.45.676-.987.676-1.609zm18.286 48h21.357L91.43 42.642V64zM128 73.143v48c0 1.902-.667 3.52-2.002 4.855-1.335 1.335-2.953 2.002-4.855 2.002H52.57c-1.901 0-3.52-.667-4.854-2.002-1.335-1.335-2.003-2.953-2.003-4.855v-11.429H6.857c-1.902 0-3.52-.667-4.855-2.002C.667 106.377 0 104.759 0 102.857v-96c0-1.902.667-3.52 2.002-4.855C3.337.667 4.955 0 6.857 0h77.714c1.902 0 3.52.667 4.855 2.002 1.335 1.335 2.003 2.953 2.003 4.855V30.29c1 .622 1.856 1.29 2.569 2.003l29.147 29.147c1.335 1.335 2.478 3.145 3.429 5.43.95 2.287 1.426 4.383 1.426 6.291v-.018z"/></svg>

After

Width:  |  Height:  |  Size: 971 B

View File

@ -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="1546567861908" class="icon" style="" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="2422" xmlns:xlink="http://www.w3.org/1999/xlink" width="200" height="200"><defs><style type="text/css"></style></defs><path d="M318.577778 819.2L17.066667 512l301.511111-307.2 45.511111 45.511111L96.711111 512l267.377778 261.688889zM705.422222 819.2l-45.511111-45.511111L927.288889 512l-267.377778-261.688889 45.511111-45.511111L1006.933333 512zM540.785778 221.866667l55.751111 11.150222L483.157333 802.133333l-55.751111-11.093333z" p-id="2423"></path></svg>

After

Width:  |  Height:  |  Size: 717 B

View File

@ -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="1577252187056" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="2508" xmlns:xlink="http://www.w3.org/1999/xlink" width="81" height="81"><defs><style type="text/css"></style></defs><path d="M747.59340925 691.12859384c11.51396329 0.25305413 22.43746719-0.21087818 40.74171707-1.51832482 29.35428085-2.10878421 35.84933734-2.36183835 46.47761114-0.8856895 24.71495444 3.37405491 41.12129828 21.76265671 32.47528161 47.95376084-85.57447632 258.19957947-442.00123984 249.76444099-628.67084683 50.73735554-153.47733892-159.33976008-153.09775772-414.41833795 0.92786545-573.42069196 159.71934128-162.67163983 424.03439521-166.59397897 565.78689185 0.63263534 80.38686649 94.81095318 108.34934958 169.16669549 89.11723508 230.57450162-15.01454608 47.99593598-50.61082928 77.68762207-119.77896259 114.63352789-4.89237973 2.65706845-29.35428085 15.52065436-35.84933652 19.02123633-46.94154346 25.30541465-63.51659033 41.20565021-62.20914449 58.45550757 2.95229856 39.13904114 24.16667102 52.7196135 70.98168823 53.81618115z m44.41100207 50.10472101c-19.82257471 1.43397372-32.05352527 1.940082-45.63409763 1.6448519-70.34905207-1.60267593-115.98314969-30.91478165-121.38163769-101.64341492-3.45840683-46.05585397 24.7571304-73.13264758 89.24376132-107.96976837 6.7902866-3.66928501 31.37871396-16.57504688 36.06021551-19.06341229 57.69634516-30.83042972 85.15271997-53.73183005 94.76877722-84.47790866 12.77923398-40.78389304-9.10994898-98.94417051-79.24812286-181.6507002-121.17075953-142.97559219-350.14258521-139.60153647-489.2380134 2.06660824-134.49827774 138.84237405-134.79350784 362.12048163-0.42175717 501.637667 158.53842169 168.99799328 451.9968783 181.18676788 534.57688175-11.80919339-4.68150156 0.2952301-10.71262573 0.67481131-18.72600705 1.26527069z" p-id="2509"></path><path d="M346.03865637 637.18588562a78.82636652 78.82636652 0 0 0 78.32025825-79.29029883c0-43.69401562-35.005823-79.29029883-78.32025825-79.29029882a78.82636652 78.82636652 0 0 0-78.36243338 79.29029882c0 43.69401562 35.005823 79.29029883 78.36243338 79.29029883z m0-51.7495729a27.07679361 27.07679361 0 0 1-26.5706845-27.54072593c0-15.30977536 11.97789643-27.54072593 26.5706845-27.54072592 14.55061295 0 26.57068533 12.23095057 26.57068533 27.54072592a27.07679361 27.07679361 0 0 1-26.57068533 27.54072593zM475.7289063 807.11174353a78.82636652 78.82636652 0 0 0 78.3624334-79.29029882c0-43.69401562-34.96364785-79.29029883-78.32025825-79.29029883a78.82636652 78.82636652 0 0 0-78.32025742 79.29029883c0 43.69401562 34.96364785 79.29029883 78.32025742 79.29029882z m0-51.74957208a27.07679361 27.07679361 0 0 1-26.57068532-27.54072674c0-15.30977536 12.06224753-27.54072593 26.57068532-27.54072593 14.59278892 0 26.57068533 12.23095057 26.57068453 27.54072593a27.07679361 27.07679361 0 0 1-26.57068453 27.54072674zM601.24376214 377.21492718a78.82636652 78.82636652 0 0 0 78.32025742-79.29029883c0-43.69401562-34.96364785-79.29029883-78.32025742-79.29029882a78.82636652 78.82636652 0 0 0-78.32025823 79.29029883c0 43.69401562 34.96364785 79.29029883 78.32025824 79.29029883z m1e-8-51.74957208a27.07679361 27.07679361 0 0 1-26.57068534-27.54072675c0-15.30977536 11.97789643-27.54072593 26.57068534-27.54072591 14.55061295 0 26.57068533 12.23095057 26.57068451 27.54072592a27.07679361 27.07679361 0 0 1-26.57068451 27.54072674zM378.80916809 433.85687983a78.82636652 78.82636652 0 0 0 78.32025824-79.29029883c0-43.69401562-34.96364785-79.29029883-78.32025824-79.29029802a78.82636652 78.82636652 0 0 0-78.32025742 79.29029802c0 43.69401562 34.96364785 79.29029883 78.32025742 79.29029883z m0-51.74957209a27.07679361 27.07679361 0 0 1-26.57068451-27.54072674c0-15.30977536 11.97789643-27.54072593 26.57068451-27.54072593 14.55061295 0 26.57068533 12.23095057 26.57068533 27.54072593a27.07679361 27.07679361 0 0 1-26.57068533 27.54072674z" p-id="2510"></path></svg>

After

Width:  |  Height:  |  Size: 3.9 KiB

View File

@ -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="1575804206892" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="3145" xmlns:xlink="http://www.w3.org/1999/xlink" width="200" height="200"><defs><style type="text/css"></style></defs><path d="M826.56 470.016c-32.896 0-64.384 12.288-89.984 35.52l0-104.96c0-62.208-50.496-112.832-112.64-113.088L623.936 287.04 519.552 287.104C541.824 262.72 554.56 230.72 554.56 197.12c0-73.536-59.904-133.44-133.504-133.44-73.472 0-133.376 59.904-133.376 133.44 0 32.896 12.224 64.256 35.52 89.984L175.232 287.104l0 0.576C113.728 288.704 64 338.88 64 400.576l0.32 0 0.32 116.48C60.864 544.896 70.592 577.728 100.8 588.48c12.736 4.608 37.632 7.488 60.864-25.28 12.992-18.368 34.24-29.248 56.64-29.248 38.336 0 69.504 31.104 69.504 69.312 0 38.4-31.168 69.504-69.504 69.504-22.656 0-44.032-11.264-57.344-30.4C138.688 610.112 112.576 615.36 102.464 619.136c-29.824 10.752-39.104 43.776-38.144 67.392l0 160.384L64 846.912C64 909.248 114.752 960 177.216 960l446.272 0c62.4 0 113.152-50.752 113.152-113.152l0-145.024c24.384 22.272 56.384 35.008 89.984 35.008 73.536 0 133.44-59.904 133.44-133.504C960 529.92 900.096 470.016 826.56 470.016zM826.56 672.896c-22.72 0-44.032-11.264-57.344-30.4-22.272-32.384-48.448-27.136-58.56-23.36-29.824 10.752-39.04 43.776-38.08 67.392l0 160.384c0 27.136-22.016 49.152-49.152 49.152L177.216 896.064C150.08 896 128 873.984 128 846.848l0.32 0 0-145.024c24.384 22.272 56.384 35.008 89.984 35.008 73.6 0 133.504-59.904 133.504-133.504 0-73.472-59.904-133.376-133.504-133.376-32.896 0-64.32 12.288-89.984 35.52l0-104.96L128 400.512c0-27.072 22.08-49.152 49.216-49.152L177.216 351.04 334.656 350.72c3.776 0.512 7.616 0.832 11.52 0.832 24.896 0 50.752-10.816 60.032-37.056 4.544-12.736 7.424-37.568-25.344-60.736C362.624 240.768 351.68 219.52 351.68 197.12c0-38.272 31.104-69.44 69.376-69.44 38.336 0 69.504 31.168 69.504 69.44 0 22.72-11.264 44.032-30.528 57.472C427.968 276.736 433.088 302.784 436.8 313.024c10.752 29.888 43.072 39.232 67.392 38.08l119.232 0 0 0.384c27.136 0 49.152 22.08 49.152 49.152l0.256 116.48c-3.776 27.84 6.016 60.736 36.224 71.488 12.736 4.608 37.632 7.488 60.8-25.28 13.056-18.368 34.24-29.248 56.704-29.248C864.832 534.016 896 565.12 896 603.392 896 641.728 864.832 672.896 826.56 672.896z" p-id="3146"></path></svg>

After

Width:  |  Height:  |  Size: 2.4 KiB

View File

@ -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="1767750807373" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="14964" xmlns:xlink="http://www.w3.org/1999/xlink" width="200" height="200"><path d="M192.96 36.203h433.201c10.007 0 19.403 4.132 26.189 10.614l264.149 264.281c7.052 7.699 10.878 16.791 10.878 26.404v551.443c0 26.756-10.878 51.117-29.063 68.997l-1.043 0.83c-17.572 17.354-41.764 28.015-67.95 28.015H192.959c-26.45 0-50.812-10.878-68.995-28.845-17.662-17.881-28.799-42.241-28.799-68.997V134.04c0-26.972 11.137-51.376 28.799-69.084 17.574-17.837 42.022-28.754 68.995-28.754z m105.452 727.41h366.905c12.441 0 22.012-9.875 22.012-21.793 0-11.921-9.571-22.099-22.012-22.099H298.412c-12.006 0-21.925 10.178-21.925 22.099 0 11.918 9.919 21.793 21.925 21.793z m0-154.391h250.143c11.92 0 21.49-9.614 21.49-21.579 0-12.398-9.57-22.272-21.49-22.272H298.412c-12.006 0-21.925 9.874-21.925 22.272 0 11.965 9.919 21.579 21.925 21.579z m0-154.436h425.284c12.181 0 22.015-9.83 22.015-21.709 0-12.267-9.834-22.401-22.015-22.401H298.412c-12.006 0-21.925 10.134-21.925 22.401 0 11.877 9.919 21.709 21.925 21.709z m306.087-345.631H192.961c-6.787 0-12.877 2.567-17.403 7.483-4.35 4.393-6.96 10.658-6.96 17.402v754.905c0 6.746 2.611 12.965 6.96 17.402 4.526 4.657 10.615 7.223 17.403 7.223h636.363c6.698 0 12.962-2.567 17.053-6.961l0.695-0.263c4.003-4.436 7.134-10.657 7.134-17.402V359.037H687.329c-22.535 0-43.59-9.05-58.815-24.319l-1.132-1.347c-14.27-15.053-22.883-35.326-22.883-57.641V109.155z m212.292 206.29L648.176 146.481V275.73c0 10.395 4.175 19.965 10.441 27.015l0.956 0.997c7.221 7.05 17.053 11.702 27.756 11.702h129.463z" fill="#ffffff" p-id="14965"></path></svg>

After

Width:  |  Height:  |  Size: 1.8 KiB

View File

@ -0,0 +1 @@
<svg width="128" height="100" xmlns="http://www.w3.org/2000/svg"><path d="M27.429 63.638c0-2.508-.893-4.65-2.679-6.424-1.786-1.775-3.94-2.662-6.464-2.662-2.524 0-4.679.887-6.465 2.662-1.785 1.774-2.678 3.916-2.678 6.424 0 2.508.893 4.65 2.678 6.424 1.786 1.775 3.94 2.662 6.465 2.662 2.524 0 4.678-.887 6.464-2.662 1.786-1.775 2.679-3.916 2.679-6.424zm13.714-31.801c0-2.508-.893-4.65-2.679-6.424-1.785-1.775-3.94-2.662-6.464-2.662-2.524 0-4.679.887-6.464 2.662-1.786 1.774-2.679 3.916-2.679 6.424 0 2.508.893 4.65 2.679 6.424 1.785 1.774 3.94 2.662 6.464 2.662 2.524 0 4.679-.888 6.464-2.662 1.786-1.775 2.679-3.916 2.679-6.424zM71.714 65.98l7.215-27.116c.285-1.23.107-2.378-.536-3.443-.643-1.064-1.56-1.762-2.75-2.094-1.19-.33-2.333-.177-3.429.462-1.095.639-1.81 1.573-2.143 2.804l-7.214 27.116c-2.857.237-5.405 1.266-7.643 3.088-2.238 1.822-3.738 4.152-4.5 6.992-.952 3.644-.476 7.098 1.429 10.364 1.905 3.265 4.69 5.37 8.357 6.317 3.667.947 7.143.474 10.429-1.42 3.285-1.892 5.404-4.66 6.357-8.305.762-2.84.619-5.607-.429-8.305-1.047-2.697-2.762-4.85-5.143-6.46zm47.143-2.342c0-2.508-.893-4.65-2.678-6.424-1.786-1.775-3.94-2.662-6.465-2.662-2.524 0-4.678.887-6.464 2.662-1.786 1.774-2.679 3.916-2.679 6.424 0 2.508.893 4.65 2.679 6.424 1.786 1.775 3.94 2.662 6.464 2.662 2.524 0 4.679-.887 6.465-2.662 1.785-1.775 2.678-3.916 2.678-6.424zm-45.714-45.43c0-2.509-.893-4.65-2.679-6.425C68.68 10.01 66.524 9.122 64 9.122c-2.524 0-4.679.887-6.464 2.661-1.786 1.775-2.679 3.916-2.679 6.425 0 2.508.893 4.65 2.679 6.424 1.785 1.774 3.94 2.662 6.464 2.662 2.524 0 4.679-.888 6.464-2.662 1.786-1.775 2.679-3.916 2.679-6.424zm32 13.629c0-2.508-.893-4.65-2.679-6.424-1.785-1.775-3.94-2.662-6.464-2.662-2.524 0-4.679.887-6.464 2.662-1.786 1.774-2.679 3.916-2.679 6.424 0 2.508.893 4.65 2.679 6.424 1.785 1.774 3.94 2.662 6.464 2.662 2.524 0 4.679-.888 6.464-2.662 1.786-1.775 2.679-3.916 2.679-6.424zM128 63.638c0 12.351-3.357 23.78-10.071 34.286-.905 1.372-2.19 2.058-3.858 2.058H13.93c-1.667 0-2.953-.686-3.858-2.058C3.357 87.465 0 76.037 0 63.638c0-8.613 1.69-16.847 5.071-24.703C8.452 31.08 13 24.312 18.714 18.634c5.715-5.68 12.524-10.199 20.429-13.559C47.048 1.715 55.333.035 64 .035c8.667 0 16.952 1.68 24.857 5.04 7.905 3.36 14.714 7.88 20.429 13.559 5.714 5.678 10.262 12.446 13.643 20.301 3.38 7.856 5.071 16.09 5.071 24.703z"/></svg>

After

Width:  |  Height:  |  Size: 2.3 KiB

View File

@ -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="1579774833889" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="1376" xmlns:xlink="http://www.w3.org/1999/xlink" width="200" height="200"><defs><style type="text/css"></style></defs><path d="M887.466667 192.853333h-100.693334V119.466667c0-10.24-6.826667-17.066667-17.066666-17.066667s-17.066667 6.826667-17.066667 17.066667v73.386666H303.786667V119.466667c0-10.24-6.826667-17.066667-17.066667-17.066667s-17.066667 6.826667-17.066667 17.066667v73.386666H168.96c-46.08 0-85.333333 37.546667-85.333333 85.333334V836.266667c0 46.08 37.546667 85.333333 85.333333 85.333333H887.466667c46.08 0 85.333333-37.546667 85.333333-85.333333V278.186667c0-47.786667-37.546667-85.333333-85.333333-85.333334z m-718.506667 34.133334h100.693333v66.56c0 10.24 6.826667 17.066667 17.066667 17.066666s17.066667-6.826667 17.066667-17.066666v-66.56h450.56v66.56c0 10.24 6.826667 17.066667 17.066666 17.066666s17.066667-6.826667 17.066667-17.066666v-66.56H887.466667c27.306667 0 51.2 22.186667 51.2 51.2v88.746666H117.76v-88.746666c0-29.013333 22.186667-51.2 51.2-51.2zM887.466667 887.466667H168.96c-27.306667 0-51.2-22.186667-51.2-51.2V401.066667H938.666667V836.266667c0 27.306667-22.186667 51.2-51.2 51.2z" p-id="1377"></path><path d="M858.453333 493.226667H327.68c-10.24 0-17.066667 6.826667-17.066667 17.066666v114.346667h-116.053333c-10.24 0-17.066667 6.826667-17.066667 17.066667v133.12c0 10.24 6.826667 17.066667 17.066667 17.066666H460.8c10.24 0 17.066667-6.826667 17.066667-17.066666v-114.346667h380.586666c10.24 0 17.066667-6.826667 17.066667-17.066667v-133.12c0-10.24-6.826667-17.066667-17.066667-17.066666z m-413.013333 34.133333v97.28h-98.986667v-97.28h98.986667z m-230.4 131.413333h98.986667v98.986667h-98.986667v-98.986667z m131.413333 97.28v-97.28h98.986667v97.28h-98.986667z m133.12-228.693333h97.28v98.986667h-97.28v-98.986667z m131.413334 0h98.986666v98.986667h-98.986666v-98.986667z m230.4 97.28h-98.986667v-98.986667h98.986667v98.986667z" p-id="1378"></path></svg>

After

Width:  |  Height:  |  Size: 2.1 KiB

View File

@ -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="1577186573535" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="1068" xmlns:xlink="http://www.w3.org/1999/xlink" width="81" height="81"><defs><style type="text/css"></style></defs><path d="M479.85714249 608.42857168h64.28571502c19.28571417 0 32.14285751-12.85714249 32.14285664-32.14285751s-12.85714249-32.14285751-32.14285664-32.14285664h-64.28571504c-19.28571417 0-32.14285751 12.85714249-32.14285664 32.14285662s12.85714249 32.14285751 32.14285664 32.14285753z m-2e-8 122.14285665h64.28571504c19.28571417 0 32.14285751-12.85714249 32.14285664-32.14285665s-12.85714249-32.14285751-32.14285664-32.14285751h-64.28571504c-19.28571417 0-32.14285751 12.85714249-32.14285664 32.14285751s12.85714249 32.14285751 32.14285664 32.14285664z m353.57142921-559.28571416h-128.57142921v-32.14285664c0-19.28571417-12.85714249-32.14285751-32.14285664-32.14285753s-32.14285751 12.85714249-32.14285751 32.14285753v32.14285664h-257.14285665v-32.14285664c0-19.28571417-12.85714249-32.14285751-32.14285752-32.14285753s-32.14285751 12.85714249-32.14285664 32.14285753v32.14285664h-128.57142919c-70.71428585 0-128.57142832 57.85714249-128.57142832 122.14285751v501.42857081c0 70.71428585 57.85714249 128.57142832 128.57142832 122.14285751h642.85714335c70.71428585 0 128.57142832-57.85714249 128.57142833-122.14285751v-501.42857081c0-70.71428585-57.85714249-122.14285753-128.57142833-122.14285751z m64.28571415 623.57142832c0 32.14285751-32.14285751 64.28571415-64.28571416 64.28571504h-642.85714335c-32.14285751 0-64.28571415-25.71428583-64.28571417-64.28571504v-372.85714249h771.42857168v372.85714249z m0-437.14285664h-771.42857168v-64.28571417c0-32.14285751 32.14285751-64.28571415 64.28571417-64.28571415h128.57142919v32.14285664c0 19.28571417 12.85714249 32.14285751 32.14285664 32.14285751s32.14285751-12.85714249 32.14285753-32.14285751v-32.14285664h257.14285665v32.14285664c0 19.28571417 12.85714249 32.14285751 32.1428575 32.14285751s32.14285751-12.85714249 32.14285664-32.14285751v-32.14285664h128.57142921c32.14285751 0 64.28571415 25.71428583 64.28571415 64.28571415v64.28571417z m-610.71428583 372.85714247h64.28571415c19.28571417 0 32.14285751-12.85714249 32.14285753-32.14285664s-12.85714249-32.14285751-32.14285753-32.14285751h-64.28571415c-19.28571417 0-32.14285751 12.85714249-32.14285751 32.14285751s12.85714249 32.14285751 32.14285751 32.14285665z m385.71428583-122.14285664h64.28571417c19.28571417 0 32.14285751-12.85714249 32.14285751-32.14285751s-12.85714249-32.14285751-32.14285751-32.14285664h-64.28571415c-19.28571417 0-32.14285751 12.85714249-32.14285753 32.14285664s12.85714249 32.14285751 32.14285753 32.14285751z m-385.71428583 0h64.28571415c19.28571417 0 32.14285751-12.85714249 32.14285753-32.14285751s-12.85714249-32.14285751-32.14285753-32.14285664h-64.28571415c-19.28571417 0-32.14285751 12.85714249-32.14285751 32.14285664s12.85714249 32.14285751 32.14285751 32.14285751z m385.71428583 122.14285665h64.28571417c19.28571417 0 32.14285751-12.85714249 32.14285751-32.14285665s-12.85714249-32.14285751-32.14285751-32.14285751h-64.28571415c-19.28571417 0-32.14285751 12.85714249-32.14285753 32.14285751s12.85714249 32.14285751 32.14285753 32.14285665z" p-id="1069"></path></svg>

After

Width:  |  Height:  |  Size: 3.3 KiB

View File

@ -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="1566035680909" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="3601" xmlns:xlink="http://www.w3.org/1999/xlink" width="200" height="200"><defs><style type="text/css"></style></defs><path d="M1002.0848 744.672l-33.568 10.368c0.96 7.264 2.144 14.304 2.144 21.76 0 7.328-1.184 14.432-2.368 21.568l33.792 10.56c7.936 2.24 14.496 7.616 18.336 14.752 3.84 7.328 4.672 15.808 1.952 23.552-5.376 16-23.168 24.672-39.936 19.68l-34.176-10.624c-7.136 12.8-15.776 24.672-26.208 35.2l20.8 27.488a28.96 28.96 0 0 1 5.824 22.816 29.696 29.696 0 0 1-12.704 19.616 32.544 32.544 0 0 1-44.416-6.752l-20.8-27.552c-13.696 6.56-28.192 11.2-43.008 13.888v33.632c0 16.736-14.112 30.432-31.648 30.432-17.6 0-31.872-13.696-31.872-30.432v-33.632a167.616 167.616 0 0 1-42.88-13.888l-20.928 27.552c-10.72 13.76-30.08 16.64-44.288 6.752a29.632 29.632 0 0 1-12.704-19.616 29.28 29.28 0 0 1 5.696-22.816l20.896-27.808a166.72 166.72 0 0 1-27.008-34.688l-33.376 10.432c-16.8 5.184-34.56-3.552-39.936-19.616a29.824 29.824 0 0 1 20.224-38.24l33.472-10.432c-0.8-7.264-2.016-14.304-2.016-21.824 0-7.36 1.184-14.496 2.304-21.632l-33.792-10.368c-16.672-5.376-25.632-22.496-20.224-38.432 5.376-16 23.136-24.672 39.936-19.68l34.016 10.752c7.328-12.672 15.84-24.8 26.336-35.328l-20.8-27.552a29.44 29.44 0 0 1 6.944-42.432 32.704 32.704 0 0 1 44.384 6.752l20.832 27.616c13.696-6.432 28.224-11.2 43.104-13.952v-33.568c0-16.736 14.048-30.432 31.648-30.432 17.536 0 31.808 13.568 31.808 30.432v33.504c15.072 2.688 29.344 7.808 42.848 14.016l20.992-27.616a32.48 32.48 0 0 1 44.224-6.752 29.568 29.568 0 0 1 7.136 42.432l-21.024 27.808c10.432 10.432 19.872 21.888 27.04 34.752l33.376-10.432c16.768-5.12 34.56 3.68 39.936 19.68 5.536 15.936-3.712 33.056-20.32 38.304z m-206.016-74.432c-61.344 0-111.136 47.808-111.136 106.56 0 58.88 49.792 106.496 111.136 106.496 61.312 0 111.104-47.616 111.104-106.496 0-58.752-49.792-106.56-111.104-106.56z" p-id="3602"></path><path d="M802.7888 57.152h-76.448c0-22.08-21.024-38.24-42.848-38.24H39.3968a39.68 39.68 0 0 0-39.36 40.032v795.616s41.888 120.192 110.752 120.192H673.2848a227.488 227.488 0 0 1-107.04-97.44H117.6368s-40.608-13.696-40.608-41.248l470.304-0.256 1.664 3.36a227.68 227.68 0 0 1-12.64-73.632c0-60.576 24-118.624 66.88-161.44a228.352 228.352 0 0 1 123.552-63.392l-3.2 0.288 2.144-424.672h38.208l0.576 421.024c27.04 0 52.672 4.8 76.64 13.344V101.536c0.032 0-6.304-44.384-38.368-44.384zM149.7648 514.336H72.3888v-77.408H149.7648v77.408z m0-144.32H72.3888v-77.44H149.7648v77.44z m0-137.248H72.3888v-77.44H149.7648v77.44z m501.856 281.568H206.0848v-77.408h445.536v77.408z m0-144.32H206.0848v-77.44h445.536v77.44z m0-137.248H206.0848v-77.44h445.536v77.44z" p-id="3603"></path></svg>

After

Width:  |  Height:  |  Size: 2.8 KiB

View File

@ -0,0 +1 @@
<svg width="128" height="128" xmlns="http://www.w3.org/2000/svg"><path d="M71.984 44.815H115.9L71.984 9.642v35.173zM16.094.05h63.875l47.906 38.37v76.74c0 3.392-1.682 6.645-4.677 9.044-2.995 2.399-7.056 3.746-11.292 3.746H16.094c-4.236 0-8.297-1.347-11.292-3.746-2.995-2.399-4.677-5.652-4.677-9.044V12.84C.125 5.742 7.23.05 16.094.05zm71.86 102.32V89.58h-71.86v12.79h71.86zm23.952-25.58V64H16.094v12.79h95.812z"/></svg>

After

Width:  |  Height:  |  Size: 418 B

View File

@ -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="1569915748289" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="3062" xmlns:xlink="http://www.w3.org/1999/xlink" width="200" height="200"><defs><style type="text/css"></style></defs><path d="M768.35456 416a256 256 0 1 0-512 0 192 192 0 1 0 0 384v64a256 256 0 0 1-58.88-505.216 320.128 320.128 0 0 1 629.76 0A256.128 256.128 0 0 1 768.35456 864v-64a192 192 0 0 0 0-384z m-512 384h64v64H256.35456v-64z m448 0h64v64h-64v-64z" fill="#333333" p-id="3063"></path><path d="M539.04256 845.248V512.192a32.448 32.448 0 0 0-32-32.192c-17.664 0-32 14.912-32 32.192v333.056l-36.096-36.096a32.192 32.192 0 0 0-45.056 0.192 31.616 31.616 0 0 0-0.192 45.056l90.88 90.944a31.36 31.36 0 0 0 22.528 9.088 30.08 30.08 0 0 0 22.4-9.088l90.88-90.88a32.192 32.192 0 0 0-0.192-45.12 31.616 31.616 0 0 0-45.056-0.192l-36.096 36.096z" fill="#333333" p-id="3064"></path></svg>

After

Width:  |  Height:  |  Size: 1.0 KiB

View File

@ -0,0 +1 @@
<svg width="128" height="128" xmlns="http://www.w3.org/2000/svg"><path d="M73.137 29.08h-9.209 29.7L63.886.093 34.373 29.08h20.49v27.035H27.238v17.948h27.625v27.133h18.274V74.063h27.41V56.115h-27.41V29.08zm-9.245 98.827l27.518-26.711H36.59l27.302 26.71zM.042 64.982l27.196 27.029V38.167L.042 64.982zm100.505-26.815V92.01l27.41-27.029-27.41-26.815z"/></svg>

After

Width:  |  Height:  |  Size: 356 B

View File

@ -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="1566036347051" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="5853" xmlns:xlink="http://www.w3.org/1999/xlink" width="200" height="200"><defs><style type="text/css"></style></defs><path d="M832 128H192a64.19 64.19 0 0 0-64 64v640a64.19 64.19 0 0 0 64 64h640a64.19 64.19 0 0 0 64-64V192a64.19 64.19 0 0 0-64-64z m0 703.89l-0.11 0.11H192.11l-0.11-0.11V768h640zM832 544H720L605.6 696.54 442.18 435.07 333.25 544H192v-64h114.75l147.07-147.07L610.4 583.46 688 480h144z m0-288H192v-63.89l0.11-0.11h639.78l0.11 0.11z" p-id="5854"></path></svg>

After

Width:  |  Height:  |  Size: 724 B

View File

@ -0,0 +1 @@
<svg width="128" height="128" xmlns="http://www.w3.org/2000/svg"><path d="M106.133 67.2a4.797 4.797 0 0 0-4.8 4.8c0 .187.014.36.027.533h-.027V118.4H9.6V26.667h50.133c2.654 0 4.8-2.147 4.8-4.8 0-2.654-2.146-4.8-4.8-4.8H9.6a9.594 9.594 0 0 0-9.6 9.6V118.4c0 5.307 4.293 9.6 9.6 9.6h91.733c5.307 0 9.6-4.293 9.6-9.6V72.533h-.026c.013-.173.026-.346.026-.533 0-2.653-2.146-4.8-4.8-4.8z"/><path d="M125.16 13.373L114.587 2.8c-3.747-3.747-9.854-3.72-13.6.027l-52.96 52.96a4.264 4.264 0 0 0-.907 1.36L33.813 88.533c-.746 1.76-.226 3.534.907 4.68 1.133 1.147 2.92 1.667 4.693.92l31.4-13.293c.507-.213.96-.52 1.36-.907l52.96-52.96c3.747-3.746 3.774-9.853.027-13.6zM66.107 72.4l-18.32 7.76 7.76-18.32L92.72 24.667l10.56 10.56L66.107 72.4zm52.226-52.227l-8.266 8.267-10.56-10.56 8.266-8.267.027-.026 10.56 10.56-.027.026z"/></svg>

After

Width:  |  Height:  |  Size: 818 B

View File

@ -0,0 +1 @@
<svg width="128" height="128" xmlns="http://www.w3.org/2000/svg"><path d="M88.883 119.565c-7.284 0-19.434 2.495-21.333 8.25v.127c-4.232.13-5.222 0-7.108 0-1.895-5.76-14.045-8.256-21.333-8.256H0V0h42.523c9.179 0 17.109 5.47 21.47 13.551C68.352 5.475 76.295 0 85.478 0H128v119.57l-39.113-.005h-.004zM60.442 24.763c0-9.651-8.978-16.507-17.777-16.507H7.108V111.43H39.11c7.054-.14 18.177.082 21.333 6.12v-4.628c-.134-5.722-.004-13.522 0-13.832V27.413l.004-2.655-.004.005zm60.442-16.517h-35.55c-8.802 0-17.78 6.856-17.78 16.493v74.259c.004.32.138 8.115 0 13.813v4.627c3.155-6.022 14.279-6.26 21.333-6.114h32V8.25l-.003-.005z"/></svg>

After

Width:  |  Height:  |  Size: 627 B

View File

@ -0,0 +1 @@
<svg width="128" height="96" xmlns="http://www.w3.org/2000/svg"><path d="M64.125 56.975L120.188.912A12.476 12.476 0 0 0 115.5 0h-103c-1.588 0-3.113.3-4.513.838l56.138 56.137z"/><path d="M64.125 68.287l-62.3-62.3A12.42 12.42 0 0 0 0 12.5v71C0 90.4 5.6 96 12.5 96h103c6.9 0 12.5-5.6 12.5-12.5v-71a12.47 12.47 0 0 0-1.737-6.35L64.125 68.287z"/></svg>

After

Width:  |  Height:  |  Size: 347 B

View File

@ -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="1746590936918" class="icon" viewBox="0 0 1194 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="5378" xmlns:xlink="http://www.w3.org/1999/xlink" width="233.203125" height="200"><path d="M1151.9144 325.11999969V89.12a57.04000031 57.04000031 0 0 0-28.8-49.44 58.15999969 58.15999969 0 0 0-57.76000031 0 57.04000031 57.04000031 0 0 0-28.8 49.44v235.99999969c0.24 84.31999969-33.6 152.56000031-94.08 212.00000062-60.07999969 59.83999969-141.84 80.64-227.04 80.4H225.91440031L388.07439969 457.11999969a56.80000031 56.80000031 0 0 0 12.40000031-62.16 57.76000031 57.76000031 0 0 0-94.00000031-18.63999938L48.8744 631.20000031a56.88 56.88 0 0 0 0 80.79999938l264.96 262.56a58.08 58.08 0 0 0 96.55999969-25.59999938 56.80000031 56.80000031 0 0 0-14.95999969-55.2L232.07439969 731.67999969h483.44000062c116.56000031 0 226.15999969-32.08000031 308.64-113.76 82.15999969-80.80000031 128.23999969-178.15999969 127.83999938-292.87999969" p-id="5379"></path></svg>

After

Width:  |  Height:  |  Size: 1.1 KiB

View File

@ -0,0 +1 @@
<svg width="128" height="128" xmlns="http://www.w3.org/2000/svg"><path d="M96.258 57.462h31.421C124.794 27.323 100.426 2.956 70.287.07v31.422a32.856 32.856 0 0 1 25.971 25.97zm-38.796-25.97V.07C27.323 2.956 2.956 27.323.07 57.462h31.422a32.856 32.856 0 0 1 25.97-25.97zm12.825 64.766v31.421c30.46-2.885 54.507-27.253 57.713-57.712H96.579c-2.886 13.466-13.146 23.726-26.292 26.291zM31.492 70.287H.07c2.886 30.46 27.253 54.507 57.713 57.713V96.579c-13.466-2.886-23.726-13.146-26.291-26.292z"/></svg>

After

Width:  |  Height:  |  Size: 497 B

View File

@ -0,0 +1 @@
<svg width="128" height="128" xmlns="http://www.w3.org/2000/svg"><path d="M78.208 16.576v8.384h38.72v5.376h-38.72v8.704h38.72v5.376h-38.72v8.576h38.72v5.376h-38.72v8.576h38.72v5.376h-38.72v8.576h38.72v5.376h-38.72v8.512h38.72v5.376h-38.72v11.136H128v-94.72H78.208zM0 114.368L72.128 128V0L0 13.632v100.736z"/><path d="M28.672 82.56h-11.2l14.784-23.488-14.08-22.592h11.52l8.192 14.976 8.448-14.976h11.136l-14.08 22.208L58.368 82.56H46.656l-8.768-15.68z"/></svg>

After

Width:  |  Height:  |  Size: 459 B

View File

@ -0,0 +1 @@
<svg width="128" height="128" xmlns="http://www.w3.org/2000/svg"><path d="M49.217 41.329l-.136-35.24c-.06-2.715-2.302-4.345-5.022-4.405h-3.65c-2.712-.06-4.866 2.303-4.806 5.016l.152 19.164-24.151-23.79a6.698 6.698 0 0 0-9.499 0 6.76 6.76 0 0 0 0 9.526l23.93 23.713-18.345.074c-2.712-.069-5.228 1.813-5.64 5.02v3.462c.069 2.721 2.31 4.97 5.022 5.03l35.028-.207c.052.005.087.025.133.025l2.457.054a4.626 4.626 0 0 0 3.436-1.38c.88-.874 1.205-2.096 1.169-3.462l-.262-2.465c0-.048.182-.081.182-.136h.002zm52.523 51.212l18.32-.073c2.713.06 5.224-1.609 5.64-4.815v-3.462c-.068-2.722-2.317-4.97-5.021-5.04l-34.58.21c-.053 0-.086-.021-.138-.021l-2.451-.06a4.64 4.64 0 0 0-3.445 1.381c-.885.868-1.201 2.094-1.174 3.46l.27 2.46c.005.06-.177.095-.177.141l.141 34.697c.069 2.713 2.31 4.338 5.022 4.397l3.45.006c2.705.062 4.867-2.31 4.8-5.026l-.153-18.752 24.151 23.946a6.69 6.69 0 0 0 9.494 0 6.747 6.747 0 0 0 0-9.523L101.74 92.54v.001zM48.125 80.662a4.636 4.636 0 0 0-3.437-1.382l-2.457.06c-.05 0-.082.022-.137.022l-35.025-.21c-2.712.07-4.957 2.318-5.022 5.04v3.462c.409 3.206 2.925 4.874 5.633 4.814l18.554.06-24.132 23.928c-2.62 2.626-2.62 6.89 0 9.524a6.694 6.694 0 0 0 9.496 0l24.155-23.79-.155 18.866c-.06 2.722 2.094 5.093 4.801 5.025h3.65c2.72-.069 4.962-1.685 5.022-4.406l.141-34.956c0-.05-.182-.082-.182-.136l.262-2.46c.03-1.366-.286-2.592-1.166-3.46h-.001zM80.08 47.397a4.62 4.62 0 0 0 3.443 1.374l2.45-.054c.055 0 .088-.02.143-.028l35.08.21c2.712-.062 4.953-2.312 5.021-5.033l.009-3.463c-.417-3.211-2.937-5.084-5.64-5.025l-18.615-.073 23.917-23.715c2.63-2.623 2.63-6.879.008-9.513a6.691 6.691 0 0 0-9.494 0L92.251 26.016l.155-19.312c.065-2.713-2.097-5.085-4.802-5.025h-3.45c-2.713.069-4.954 1.693-5.022 4.406l-.139 35.247c0 .054.18.088.18.136l-.267 2.465c-.028 1.366.288 2.588 1.174 3.463v.001z"/></svg>

After

Width:  |  Height:  |  Size: 1.8 KiB

View File

@ -0,0 +1 @@
<svg class="icon" viewBox="0 0 1024 1024" xmlns="http://www.w3.org/2000/svg" width="128" height="128"><defs><style/></defs><path d="M512 128q69.675 0 135.51 21.163t115.498 54.997 93.483 74.837 73.685 82.006 51.67 74.837 32.17 54.827L1024 512q-2.347 4.992-6.315 13.483T998.87 560.17t-31.658 51.669-44.331 59.99-56.832 64.34-69.504 60.16-82.347 51.5-94.848 34.687T512 896q-69.675 0-135.51-21.163t-115.498-54.826-93.483-74.326-73.685-81.493-51.67-74.496-32.17-54.997L0 513.707q2.347-4.992 6.315-13.483t18.816-34.816 31.658-51.84 44.331-60.33 56.832-64.683 69.504-60.331 82.347-51.84 94.848-34.816T512 128.085zm0 85.333q-46.677 0-91.648 12.331t-81.152 31.83-70.656 47.146-59.648 54.485-48.853 57.686-37.675 52.821-26.325 43.99q12.33 21.674 26.325 43.52t37.675 52.351 48.853 57.003 59.648 53.845T339.2 767.02t81.152 31.488T512 810.667t91.648-12.331 81.152-31.659 70.656-46.848 59.648-54.186 48.853-57.344 37.675-52.651T927.957 512q-12.33-21.675-26.325-43.648t-37.675-52.65-48.853-57.345-59.648-54.186-70.656-46.848-81.152-31.659T512 213.334zm0 128q70.656 0 120.661 50.006T682.667 512 632.66 632.661 512 682.667 391.339 632.66 341.333 512t50.006-120.661T512 341.333zm0 85.334q-35.328 0-60.33 25.002T426.666 512t25.002 60.33T512 597.334t60.33-25.002T597.334 512t-25.002-60.33T512 426.666z"/></svg>

After

Width:  |  Height:  |  Size: 1.3 KiB

View File

@ -0,0 +1 @@
<svg width="128" height="64" xmlns="http://www.w3.org/2000/svg"><path d="M127.072 7.994c1.37-2.208.914-5.152-.914-6.87-2.056-1.717-4.797-1.226-6.396.982-.229.245-25.586 32.382-55.74 32.382-29.24 0-55.74-32.382-55.968-32.627-1.6-1.963-4.57-2.208-6.397-.49C-.17 3.086-.399 6.275 1.2 8.238c.457.736 5.94 7.36 14.62 14.72L4.17 35.96c-1.828 1.963-1.6 5.152.228 6.87.457.98 1.6 1.471 2.742 1.471s2.284-.49 3.198-1.472l12.564-13.983c5.94 4.416 13.021 8.587 20.788 11.53l-4.797 17.418c-.685 2.699.686 5.397 3.198 6.133h1.37c2.057 0 3.884-1.472 4.341-3.68L52.6 42.83c3.655.736 7.538 1.227 11.422 1.227 3.883 0 7.767-.49 11.422-1.227l4.797 17.173c.457 2.208 2.513 3.68 4.34 3.68.457 0 .914 0 1.143-.246 2.513-.736 3.883-3.434 3.198-6.133l-4.797-17.172c7.767-2.944 14.848-7.114 20.788-11.53l12.336 13.738c.913.981 2.056 1.472 3.198 1.472s2.284-.49 3.198-1.472c1.828-1.963 1.828-4.906.228-6.87l-11.65-13.001c9.366-7.36 14.849-14.474 14.849-14.474z"/></svg>

After

Width:  |  Height:  |  Size: 944 B

View File

@ -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="1767750572374" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="7841" xmlns:xlink="http://www.w3.org/1999/xlink" width="200" height="200"><path d="M958.464 393.216c4.096 0 12.288-4.096 16.384-4.096 4.096-4.096 4.096-8.192 4.096-16.384L978.944 233.472c0-69.632-20.48-90.112-90.112-90.112L135.168 143.36C69.632 143.36 45.056 163.84 45.056 233.472l0 139.264c0 4.096 4.096 12.288 8.192 16.384 4.096 4.096 8.192 4.096 16.384 4.096 40.96 0 69.632 8.192 90.112 24.576 20.48 20.48 28.672 49.152 28.672 94.208 0 77.824-40.96 118.784-118.784 118.784-12.288 0-20.48 8.192-20.48 20.48l0 139.264c0 69.632 20.48 90.112 90.112 90.112l753.664 0c69.632 0 90.112-20.48 90.112-90.112l0-139.264c0-4.096-4.096-12.288-8.192-16.384-4.096-4.096-12.288-4.096-16.384-4.096-36.864 0-65.536-8.192-86.016-28.672-20.48-20.48-32.768-53.248-32.768-90.112 0-36.864 12.288-65.536 32.768-86.016C897.024 397.312 933.888 393.216 958.464 393.216zM798.72 512c0 49.152 16.384 90.112 45.056 118.784 24.576 24.576 57.344 36.864 94.208 40.96l0 118.784c0 45.056-4.096 49.152-49.152 49.152L135.168 839.68c-45.056 0-49.152-4.096-49.152-49.152l0-118.784c90.112-8.192 139.264-65.536 139.264-159.744 0-57.344-12.288-98.304-40.96-122.88C163.84 364.544 131.072 352.256 86.016 352.256L86.016 233.472c0-45.056 4.096-49.152 49.152-49.152l753.664 0c45.056 0 49.152 4.096 49.152 49.152l0 118.784c-36.864 4.096-73.728 16.384-94.208 40.96C815.104 421.888 798.72 462.848 798.72 512zM679.936 258.048c-8.192-8.192-20.48-8.192-28.672 0l-139.264 139.264L372.736 258.048c-8.192-8.192-20.48-8.192-28.672 0s-8.192 20.48 0 28.672l118.784 118.784L356.352 405.504c-12.288 0-20.48 8.192-20.48 20.48S344.064 450.56 356.352 450.56L491.52 450.56l0 90.112L356.352 540.672c-12.288 0-20.48 8.192-20.48 20.48s8.192 20.48 20.48 20.48L491.52 581.632l0 167.936c0 12.288 8.192 20.48 20.48 20.48s20.48-8.192 20.48-20.48l0-167.936 135.168 0c12.288 0 20.48-8.192 20.48-20.48s-8.192-20.48-20.48-20.48L532.48 540.672 532.48 450.56l135.168 0c12.288 0 20.48-8.192 20.48-20.48S679.936 409.6 667.648 409.6l-106.496 0 118.784-118.784C688.128 282.624 688.128 266.24 679.936 258.048z" fill="#ffffff" p-id="7842"></path></svg>

After

Width:  |  Height:  |  Size: 2.3 KiB

View File

@ -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="1767750863701" class="icon" viewBox="0 0 1575 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="20152" xmlns:xlink="http://www.w3.org/1999/xlink" width="307.6171875" height="200"><path d="M441.108 63.015h31.507V693.17h-31.507V63.015z m23.63 7.877h-15.753v614.4h15.753v-614.4zM488.37 693.17V63.015h31.508V693.17h-39.385 7.877zM512 70.892h-15.754v614.4H512v-614.4z m23.63 622.277V63.015h31.508V693.17h-39.384 7.877z m23.632-622.277h-15.754v614.4h15.754v-614.4z m23.63 622.277V63.015H614.4V693.17h-39.385 7.877z m15.754-622.277h-15.754v614.4h15.754v-614.4z m653.785 677.416c-63.016 0-110.277 47.261-110.277 110.277 0 63.015 47.261 110.277 110.277 110.277 63.015 0 110.277-47.262 110.277-110.277 0-63.016-47.262-110.277-110.277-110.277z m7.877 181.169c-39.385 0-70.893-31.508-70.893-70.892s31.508-70.893 70.893-70.893 70.892 31.508 70.892 70.893-31.508 70.892-70.892 70.892z m-756.185-181.17c-63.015 0-110.277 47.262-110.277 110.278 0 63.015 47.262 110.277 110.277 110.277S614.4 921.6 614.4 858.585c0-63.016-47.262-110.277-110.277-110.277zM512 929.478c-39.385 0-70.892-31.508-70.892-70.892s31.507-70.893 70.892-70.893 70.892 31.508 70.892 70.893-31.507 70.892-70.892 70.892z" p-id="20153" fill="#ffffff"></path><path d="M1528.123 512l-149.661-212.677c-15.754-15.754-39.385-23.63-55.139-23.63h-110.277v370.215c-7.877 23.63-23.63 31.507-31.508 31.507H267.815v102.4c0 39.385 23.631 31.508 94.523 31.508 0 0 31.508-110.277 133.908-110.277 133.908 0 141.785 110.277 149.662 110.277H1126.4c15.754-55.138 70.892-94.523 133.908-94.523s118.154 39.385 133.907 94.523h118.154c15.754 0 31.508-15.754 31.508-31.508v-204.8c0-23.63-7.877-47.261-15.754-63.015z m-86.646 94.523h-141.785c-15.754 0-31.507-15.754-31.507-31.508V354.462c0-15.754 15.753-31.508 31.507-31.508s39.385 15.754 47.262 31.508L1457.23 512c15.754 15.754 23.63 47.262 23.63 70.892 0 23.631-15.753 39.385-39.384 23.631z" p-id="20154" fill="#ffffff"></path><path d="M1118.523 165.415h-795.57c-31.507 0-55.138 23.631-55.138 55.139v370.215c0 31.508 23.631 55.139 55.139 55.139h795.57c31.507 0 55.138-23.631 55.138-55.139V220.554c0-31.508-23.631-55.139-55.139-55.139zM882.215 275.692h165.416v39.385H874.338v-39.385z m-23.63 63.016h204.8v39.384H953.108c-15.754 39.385-23.631 55.139-31.508 70.893 31.508 0 39.385-7.877 78.77-7.877-7.878-15.754-7.878-15.754-23.632-31.508l31.508-15.754c23.63 31.508 39.385 55.139 55.139 94.523l-31.508 15.754c-7.877-15.754-7.877-23.63-15.754-31.508-31.508 7.877-47.261 7.877-94.523 15.754-23.63 0-23.63 0-39.385 7.877l-7.877-31.508c15.754-7.876 15.754-15.753 23.631-31.507 7.877-15.754 7.877-23.631 15.754-47.262h-55.138v-47.261z m-55.139-70.893l55.139 55.139-23.631 23.63-55.139-55.138 23.631-23.63z m259.939 275.693H953.108c-63.016 0-78.77 0-102.4-23.631L834.954 512c-7.877 0-7.877 7.877-23.63 15.754l-15.755 15.754-23.63-23.631 15.753-15.754c7.877-7.877 23.631-23.63 31.508-23.63v-63.016h-39.385v-31.508h70.893v102.4l15.754 7.877C882.215 512 897.969 512 953.108 512H1024c23.63 0 31.508 0 55.138-7.877-15.753 23.63-15.753 23.63-15.753 39.385zM252.062 677.415c-63.016 0-70.893 118.154-70.893 118.154H15.754c0-559.261 236.308-590.769 236.308-590.769v472.615z" p-id="20155" fill="#ffffff"></path></svg>

After

Width:  |  Height:  |  Size: 3.3 KiB

View File

@ -0,0 +1 @@
<svg width="128" height="128" xmlns="http://www.w3.org/2000/svg"><path d="M84.068 23.784c-1.02 0-1.877-.32-2.572-.96a8.588 8.588 0 0 1-1.738-2.237 11.524 11.524 0 0 1-1.042-2.621c-.232-.895-.348-1.641-.348-2.238V0h.278c.834 0 1.622.085 2.363.256.742.17 1.645.575 2.711 1.214 1.066.64 2.363 1.535 3.892 2.686 1.53 1.15 3.453 2.664 5.77 4.54 2.502 2.045 4.494 3.771 5.977 5.178 1.483 1.406 2.618 2.6 3.406 3.58.787.98 1.274 1.812 1.46 2.494.185.682.277 1.278.277 1.79v2.046H84.068zM127.3 84.01c.278.682.464 1.535.556 2.558.093 1.023-.37 2.003-1.39 2.94-.463.427-.88.832-1.25 1.215-.372.384-.696.704-.974.96a6.69 6.69 0 0 1-.973.767l-11.816-10.741a44.331 44.331 0 0 0 1.877-1.535 31.028 31.028 0 0 1 1.737-1.406c1.112-.938 2.317-1.343 3.615-1.215 1.297.128 2.363.405 3.197.83.927.427 1.923 1.173 2.989 2.239 1.065 1.065 1.876 2.195 2.432 3.388zM78.23 95.902c2.038 0 3.752-.511 5.143-1.534l-26.969 25.83H18.037c-1.761 0-3.684-.47-5.77-1.407a24.549 24.549 0 0 1-5.838-3.709 21.373 21.373 0 0 1-4.518-5.306c-1.204-2.003-1.807-4.07-1.807-6.202V16.495c0-1.79.44-3.665 1.32-5.626A18.41 18.41 0 0 1 5.04 5.562a21.798 21.798 0 0 1 5.213-3.964C12.198.533 14.237 0 16.37 0h53.24v15.984c0 1.62.278 3.367.834 5.242a16.704 16.704 0 0 0 2.572 5.179c1.159 1.577 2.665 2.898 4.518 3.964 1.853 1.066 4.078 1.598 6.673 1.598h20.295v42.325L85.458 92.45c1.02-1.364 1.529-2.856 1.529-4.476 0-2.216-.857-4.113-2.572-5.69-1.714-1.577-3.776-2.366-6.186-2.366H26.1c-2.409 0-4.448.789-6.116 2.366-1.668 1.577-2.502 3.474-2.502 5.69 0 2.217.834 4.092 2.502 5.626 1.668 1.535 3.707 2.302 6.117 2.302h52.13zM26.1 47.951c-2.41 0-4.449.789-6.117 2.366-1.668 1.577-2.502 3.473-2.502 5.69 0 2.216.834 4.092 2.502 5.626 1.668 1.534 3.707 2.302 6.117 2.302h52.13c2.409 0 4.47-.768 6.185-2.302 1.715-1.534 2.572-3.41 2.572-5.626 0-2.217-.857-4.113-2.572-5.69-1.714-1.577-3.776-2.366-6.186-2.366H26.1zm52.407 64.063l1.807-1.663 3.476-3.196a479.75 479.75 0 0 0 4.587-4.284 500.757 500.757 0 0 1 5.004-4.667c3.985-3.666 8.48-7.758 13.485-12.276l11.677 10.741-13.485 12.404-5.004 4.603-4.587 4.22a179.46 179.46 0 0 0-3.267 3.068c-.88.853-1.367 1.322-1.46 1.407-.463.341-.973.703-1.529 1.087-.556.383-1.112.703-1.668.959-.556.256-1.413.575-2.572.959a83.5 83.5 0 0 1-3.545 1.087 72.2 72.2 0 0 1-3.475.895c-1.112.256-1.946.426-2.502.511-1.112.17-1.854.043-2.224-.383-.371-.426-.464-1.151-.278-2.174.092-.511.278-1.279.556-2.302.278-1.023.602-2.067.973-3.132l1.042-3.005c.325-.938.58-1.577.765-1.918a10.157 10.157 0 0 1 2.224-2.941z"/></svg>

After

Width:  |  Height:  |  Size: 2.4 KiB

View File

@ -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="1767750839761" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="18839" xmlns:xlink="http://www.w3.org/1999/xlink" width="200" height="200"><path d="M386.527 286.39s66.606-0.962 128.777 2.958c62.165 3.918 146.545 20.659 146.545 20.659 49.477-14.096 111.577-44.372 140.642-82.637 31.795-41.879 62.13-72.806 8.832-94.477-69.435-28.222-222.025 0-222.025 0-17.766-47.228-50.317-60.995-82.882-78.719-32.58-17.703-139.12-43.279-186.51 68.899-47.391 112.181 66.621 163.317 66.621 163.317m611.309 328.759C927.758 433.614 675.17 351.367 675.17 351.367s-88.812-9.85-139.167-13.785c-47.379-3.71-173.342 3.821-173.342 3.821-134.86-76.119-221.187-66.432-246.636-60.577-4.151 0.962-1.209 4.439-1.209 4.439l27.498 14.925c18.121 4.439 50.263-7.84 94.672 11.835 47.542 21.062 56.277 53.129 56.277 53.129-82.556-24.199-159.155-3.382-184.06 4.867-5.431 1.837-3.721 5.294-3.721 5.294l27.916 13.464c100.64-15.751 136.171 5.917 136.171 5.917S-25.971 538.781 20.891 705.671C88.738 947.395 408.9 947.275 408.9 947.275h254.326c162.808-2.011 404.264-151.791 334.61-332.126m-311.487 14.038v30.303H547.621v60.585h115.607v30.293H547.621v75.738H501.38v-75.738h-115.6v-30.293h115.6V659.49H362.66v-30.303h115.6L347.249 477.439h62.137c63.445 77.035 103.817 121.617 117.497 142.284h1.31c4.621-8.479 17.266-25.608 37.982-51.386l71.04-90.899h62.137L570.743 629.187h115.606m0 0z" p-id="18840" fill="#ffffff"></path></svg>

After

Width:  |  Height:  |  Size: 1.5 KiB

View File

@ -0,0 +1 @@
<svg width="128" height="128" xmlns="http://www.w3.org/2000/svg"><path d="M38.47 52L52 38.462l-23.648-23.67L43.209 0H.035L0 43.137l14.757-14.865L38.47 52zm74.773 47.726L89.526 76 76 89.536l23.648 23.672L84.795 128h43.174L128 84.863l-14.757 14.863zM89.538 52l23.668-23.648L128 43.207V.038L84.866 0 99.73 14.76 76 38.472 89.538 52zM38.46 76L14.792 99.651 0 84.794v43.173l43.137.033-14.865-14.757L52 89.53 38.46 76z"/></svg>

After

Width:  |  Height:  |  Size: 421 B

View File

@ -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="1581238998885" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="4187" xmlns:xlink="http://www.w3.org/1999/xlink" width="200" height="200"><defs><style type="text/css"></style></defs><path d="M511.542857 14.057143C228.914286 13.942857 0 242.742857 0 525.142857 0 748.457143 143.2 938.285714 342.628571 1008c26.857143 6.742857 22.742857-12.342857 22.742858-25.371429v-88.571428c-155.085714 18.171429-161.371429-84.457143-171.771429-101.6C172.571429 756.571429 122.857143 747.428571 137.714286 730.285714c35.314286-18.171429 71.314286 4.571429 113.028571 66.171429 30.171429 44.685714 89.028571 37.142857 118.857143 29.714286 6.514286-26.857143 20.457143-50.857143 39.657143-69.485715-160.685714-28.8-227.657143-126.857143-227.657143-243.428571 0-56.571429 18.628571-108.571429 55.2-150.514286-23.314286-69.142857 2.171429-128.342857 5.6-137.142857 66.4-5.942857 135.428571 47.542857 140.8 51.771429 37.714286-10.171429 80.8-15.542857 129.028571-15.542858 48.457143 0 91.657143 5.6 129.714286 15.885715 12.914286-9.828571 76.914286-55.771429 138.628572-50.171429 3.314286 8.8 28.228571 66.628571 6.285714 134.857143 37.028571 42.057143 55.885714 94.514286 55.885714 151.2 0 116.8-67.428571 214.971429-228.571428 243.314286a145.714286 145.714286 0 0 1 43.542857 104v128.571428c0.914286 10.285714 0 20.457143 17.142857 20.457143 202.4-68.228571 348.114286-259.428571 348.114286-484.685714 0-282.514286-229.028571-511.2-511.428572-511.2z" p-id="4188"></path></svg>

After

Width:  |  Height:  |  Size: 1.6 KiB

View File

@ -0,0 +1 @@
<svg width="128" height="128" xmlns="http://www.w3.org/2000/svg"><path d="M1.482 70.131l36.204 16.18 69.932-65.485-61.38 70.594 46.435 18.735c1.119.425 2.397-.17 2.797-1.363v-.085L127.998.047 1.322 65.874c-1.12.597-1.519 1.959-1.04 3.151.32.511.72.937 1.2 1.107zm44.676 57.821L64.22 107.26l-18.062-7.834v28.527z"/></svg>

After

Width:  |  Height:  |  Size: 320 B

View File

@ -0,0 +1 @@
<svg width="128" height="128" xmlns="http://www.w3.org/2000/svg"><path d="M115.147.062a13 13 0 0 1 4.94.945c1.55.63 2.907 1.526 4.069 2.688a13.148 13.148 0 0 1 2.761 4.069c.678 1.55 1.017 3.245 1.017 5.086v102.3c0 3.681-1.187 6.733-3.56 9.155-2.373 2.422-5.352 3.633-8.937 3.633H12.992c-3.875 0-7-1.26-9.373-3.779-2.373-2.518-3.56-5.667-3.56-9.445V12.704c0-3.39 1.163-6.345 3.488-8.863C5.872 1.32 8.972.062 12.847.062h102.3zM81.434 109.047c1.744 0 3.003-.412 3.778-1.235.775-.824 1.163-1.914 1.163-3.27 0-1.26-.388-2.325-1.163-3.197-.775-.872-2.034-1.307-3.778-1.307H72.57c.097-.194.145-.485.145-.872V27.09h9.01c1.743 0 2.954-.436 3.633-1.308.678-.872 1.017-1.938 1.017-3.197 0-1.26-.34-2.325-1.017-3.197-.679-.872-1.89-1.308-3.633-1.308H46.268c-1.743 0-2.954.436-3.632 1.308-.678.872-1.018 1.938-1.018 3.197 0 1.26.34 2.325 1.018 3.197.678.872 1.889 1.308 3.632 1.308h8.138v72.075c0 .193.024.339.073.436.048.096.072.242.072.436H46.56c-1.744 0-3.003.435-3.778 1.307-.775.872-1.163 1.938-1.163 3.197 0 1.356.388 2.446 1.163 3.27.775.823 2.034 1.235 3.778 1.235h34.875z"/></svg>

After

Width:  |  Height:  |  Size: 1.1 KiB

View File

@ -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="1575802859706" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="3102" xmlns:xlink="http://www.w3.org/1999/xlink" width="200" height="200"><defs><style type="text/css"></style></defs><path d="M896 224H128c-35.2 0-64 28.8-64 64v448c0 35.2 28.8 64 64 64h768c35.2 0 64-28.8 64-64V288c0-35.2-28.8-64-64-64z m0 480c0 19.2-12.8 32-32 32H160c-19.2 0-32-12.8-32-32V320c0-19.2 12.8-32 32-32h704c19.2 0 32 12.8 32 32v384z" p-id="3103"></path><path d="M224 352c-19.2 0-32 12.8-32 32v256c0 16 12.8 32 32 32s32-12.8 32-32V384c0-16-12.8-32-32-32z" p-id="3104"></path></svg>

After

Width:  |  Height:  |  Size: 744 B

View File

@ -0,0 +1 @@
<svg width="128" height="128" xmlns="http://www.w3.org/2000/svg"><path d="M83.287 103.01c-1.57-3.84-6.778-10.414-15.447-19.548-2.327-2.444-2.182-4.306-1.338-9.862v-.64c.553-3.81 1.513-6.05 14.313-8.087 6.516-1.018 8.203 1.57 10.589 5.178l.785 1.193a12.625 12.625 0 0 0 6.43 5.207c1.134.524 2.53 1.164 4.421 2.24 4.596 2.53 4.596 5.41 4.596 11.753v.727a26.91 26.91 0 0 1-5.178 17.454 59.055 59.055 0 0 1-19.025 11.026c3.49-6.546.814-14.313 0-16.553l-.146-.087zM64 5.12a58.502 58.502 0 0 1 25.484 5.818 54.313 54.313 0 0 0-12.859 10.327c-.93 1.28-1.716 2.473-2.472 3.579-2.444 3.694-3.637 5.352-5.818 5.614a25.105 25.105 0 0 1-4.219 0c-4.276-.29-10.094-.64-11.956 4.422-1.193 3.23-1.396 11.956 2.444 16.495.66 1.077.778 2.4.32 3.578a7.01 7.01 0 0 1-2.066 3.229 18.938 18.938 0 0 1-2.909-2.91 18.91 18.91 0 0 0-8.32-6.603c-1.25-.349-2.647-.64-3.985-.93-3.782-.786-8.03-1.688-9.019-3.812a14.895 14.895 0 0 1-.727-5.818 21.935 21.935 0 0 0-1.396-9.25 8.873 8.873 0 0 0-5.557-4.946A58.705 58.705 0 0 1 64 5.12zM0 64c0 35.346 28.654 64 64 64 35.346 0 64-28.654 64-64 0-35.346-28.654-64-64-64C28.654 0 0 28.654 0 64z"/></svg>

After

Width:  |  Height:  |  Size: 1.1 KiB

View File

@ -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="1767750632610" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="8883" xmlns:xlink="http://www.w3.org/1999/xlink" width="200" height="200"><path d="M224 168a24 24 0 0 1 24 24 40 40 0 1 0 80 0 24 24 0 0 1 24-24h96a24 24 0 0 1 24 24 40 40 0 0 0 80 0 24 24 0 0 1 24-24h96a24 24 0 0 1 24 24 40 40 0 0 0 80 0 24 24 0 0 1 24-24h64A88 88 0 0 1 952 256v512A88 88 0 0 1 864 856H160A88 88 0 0 1 72 768V256A88 88 0 0 1 160 168h64z m-20.672 48H160c-22.08 0-40 17.92-40 40v512c0 22.08 17.92 40 40 40h704c22.08 0 40-17.92 40-40V256c0-22.08-17.92-40-40-40h-43.328a88.032 88.032 0 0 1-169.344 0h-54.656a88.032 88.032 0 0 1-169.344 0h-54.656a88.032 88.032 0 0 1-169.344 0z" fill="#ffffff" p-id="8884"></path><path d="M544 448m24 0l240 0q24 0 24 24l0 0q0 24-24 24l-240 0q-24 0-24-24l0 0q0-24 24-24Z" fill="#ffffff" p-id="8885"></path><path d="M544 592m24 0l144 0q24 0 24 24l0 0q0 24-24 24l-144 0q-24 0-24-24l0 0q0-24 24-24Z" fill="#ffffff" p-id="8886"></path><path d="M360.768 529.28h54.208v32.256h-69.44v32.256h69.44v31.808h-69.44V704H292.224v-78.4H223.68v-31.808h68.544v-32.256H223.68V529.28h53.312l-81.536-136.192h61.376l62.272 116.48h2.688l63.168-116.48h59.584z" fill="#ffffff" p-id="8887"></path></svg>

After

Width:  |  Height:  |  Size: 1.3 KiB

View File

@ -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="1566036191400" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="5472" xmlns:xlink="http://www.w3.org/1999/xlink" width="200" height="200"><defs><style type="text/css"></style></defs><path d="M934.912 1016.832H192c-14.336 0-25.6-11.264-25.6-25.6v-189.44c0-14.336 11.264-25.6 25.6-25.6s25.6 11.264 25.6 25.6v163.84h691.712V64H217.6v148.48c0 14.336-11.264 25.6-25.6 25.6s-25.6-11.264-25.6-25.6v-174.08c0-14.336 11.264-25.6 25.6-25.6h742.912c14.336 0 25.6 11.264 25.6 25.6v952.832c0 14.336-11.264 25.6-25.6 25.6z" p-id="5473"></path><path d="M232.96 371.2h-117.76c-14.336 0-25.6-11.264-25.6-25.6s11.264-25.6 25.6-25.6h117.76c14.336 0 25.6 11.264 25.6 25.6s-11.264 25.6-25.6 25.6zM232.96 540.16h-117.76c-14.336 0-25.6-11.264-25.6-25.6s11.264-25.6 25.6-25.6h117.76c14.336 0 25.6 11.264 25.6 25.6s-11.264 25.6-25.6 25.6zM232.96 698.88h-117.76c-14.336 0-25.6-11.264-25.6-25.6s11.264-25.6 25.6-25.6h117.76c14.336 0 25.6 11.264 25.6 25.6s-11.264 25.6-25.6 25.6zM574.464 762.88c-134.144 0-243.2-109.056-243.2-243.2S440.32 276.48 574.464 276.48s243.2 109.056 243.2 243.2-109.056 243.2-243.2 243.2z m0-435.2c-105.984 0-192 86.016-192 192S468.48 711.68 574.464 711.68s192-86.016 192-192S680.448 327.68 574.464 327.68z" p-id="5474"></path><path d="M663.04 545.28h-87.04c-14.336 0-25.6-11.264-25.6-25.6s11.264-25.6 25.6-25.6h87.04c14.336 0 25.6 11.264 25.6 25.6s-11.264 25.6-25.6 25.6z" p-id="5475"></path><path d="M576 545.28c-14.336 0-25.6-11.264-25.6-25.6v-87.04c0-14.336 11.264-25.6 25.6-25.6s25.6 11.264 25.6 25.6v87.04c0 14.336-11.264 25.6-25.6 25.6z" p-id="5476"></path></svg>

After

Width:  |  Height:  |  Size: 1.7 KiB

View File

@ -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="1767750826135" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="17804" xmlns:xlink="http://www.w3.org/1999/xlink" width="200" height="200"><path d="M807.079 893.356zM312.474 185.171zM320.074 510.101z" fill="#ffffff" p-id="17805"></path><path d="M6.017 977.169v-161.17H51.1v-35.966H6.017V625.759H51.1v-35.966H6.017V435.529H51.1v-35.975H6.017V245.29H51.1v-35.966H6.017V48.227l1014.957 0.096-0.117 161.001h-45.064v35.966h45.064v154.264h-45.064v35.975h45.064v154.264h-45.064v35.972h45.064v154.268h-45.064v35.966h45.064v160.99l-1014.84 0.18m48.66-111.714l0.077 62.148H972.94l-0.47-62.148h-43.094V730.582h45.089v-55.361h-45.089V540.34h45.089v-55.353h-45.089V350.11h45.089v-55.365h-45.089V159.87h43.088l-0.492-62.09H53.891l0.523 62.09H97.5v134.875H52.414v55.365h45.087v134.871H52.414v55.359h45.087v134.871H52.414v55.359h45.087v134.881H54.679v0.004h-0.002m0 0z" p-id="17806" fill="#ffffff"></path><path d="M806.298 236.257v68.429H635.434v28.878h152.181v81.698c1.816 61.456-25.852 91.239-82.696 89.549H224.347V333.564h149.56v-28.878H208.408v-68.429h597.89m5.352 381.817v68.437H576.772v44.836c1.725 66.752-31.999 98.326-101.486 94.837h-74.724v-63.265h21.3c24.95 0 36.564-12.248 34.745-36.851v-39.562H194.955v-68.431H811.65m-42.713-92.135v68.435H240.408V525.94h528.529m-56.035 173.721c19.575 36.964 50.686 60.674 93.396 71.117v57.99c-106.734-12.25-175.311-55.282-205.482-129.105h112.086v-0.002m-411.092 0h112.086c-32.019 75.503-101.375 118.538-208.228 129.105v-57.99c44.525-10.441 76.542-34.145 96.142-71.115m176.216-302.832v44.723h53.295v-44.723h-53.295m-149.566 0v44.723h45.447v-44.723H328.46m355.041 0h-48.066v44.723h21.424c19.468 1.797 28.474-6.967 26.642-26.289v-18.434m-205.475-92.143v28.878h53.295v-28.878h-53.295m0 0z" p-id="17807" fill="#ffffff"></path></svg>

After

Width:  |  Height:  |  Size: 1.9 KiB

View File

@ -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="1767750969899" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="21219" xmlns:xlink="http://www.w3.org/1999/xlink" width="200" height="200"><path d="M948.57 424.68L532.7 71.85a32 32 0 0 0-41.4 0L75.43 424.68a32 32 0 1 0 41.4 48.8l11.07-9.39v463.65a32 32 0 1 0 64 0V410.31v-0.5L512 138.22l320.16 271.63v198.24a32 32 0 1 0 64 0V464.14l11 9.34a32 32 0 1 0 41.4-48.8z" fill="#ffffff" p-id="21220"></path><path d="M255.85 863.49m12 0l72 0q12 0 12 12l0 72q0 12-12 12l-72 0q-12 0-12-12l0-72q0-12 12-12Z" fill="#ffffff" p-id="21221"></path><path d="M399.86 863.49m12 0l72 0q12 0 12 12l0 72q0 12-12 12l-72 0q-12 0-12-12l0-72q0-12 12-12Z" fill="#ffffff" p-id="21222"></path><path d="M256.58 736.38m12 0l72 0q12 0 12 12l0 72q0 12-12 12l-72 0q-12 0-12-12l0-72q0-12 12-12Z" fill="#ffffff" p-id="21223"></path><path d="M256.58 608.9m12 0l72 0q12 0 12 12l0 72q0 12-12 12l-72 0q-12 0-12-12l0-72q0-12 12-12Z" fill="#ffffff" p-id="21224"></path><path d="M399.86 735.65m12 0l72 0q12 0 12 12l0 72q0 12-12 12l-72 0q-12 0-12-12l0-72q0-12 12-12Z" fill="#ffffff" p-id="21225"></path><path d="M543.86 863.49m12 0l72 0q12 0 12 12l0 72q0 12-12 12l-72 0q-12 0-12-12l0-72q0-12 12-12Z" fill="#ffffff" p-id="21226"></path><path d="M840.31 820.51A101.18 101.18 0 1 0 805.07 856l48.82 48.93a25 25 0 1 0 35.4-35.31z m-87.1-0.17a51.1 51.1 0 1 1 51.1-51.1 51.16 51.16 0 0 1-51.1 51.1z" fill="#ffffff" p-id="21227"></path></svg>

After

Width:  |  Height:  |  Size: 1.5 KiB

View File

@ -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="1767751001679" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="22317" xmlns:xlink="http://www.w3.org/1999/xlink" width="200" height="200"><path d="M952.1 391.5l-415.5-289c-3.1-2.9-6.6-5.4-10.4-7.2-11.8-7.2-29.5-2.9-38.3 10.2L75.4 392.9c-13.3 8.8-14.7 27.8-4.3 42.4 10.3 14.6 29.5 18.9 41.2 10.2l28-20.4v474.5c0.2 17.8 14.7 32.1 32.4 32.2 17.8-0.1 32.2-14.4 32.4-32.2V379.8l309.4-214.6 312.3 217.5v515.4c0.2 17.8 14.7 32.1 32.4 32.2 17.8-0.1 32.2-14.4 32.5-32.2V429.5l22.1 14.6c13.3 8.8 30.9 4.4 41.2-10.2 10.3-14.6 8.9-33.6-2.9-42.4z" fill="#ffffff" p-id="22318"></path><path d="M364.2 823.9h-53.1c-20.6 0-25 4.4-25 24.9v54c0 20.4 4.4 24.8 25 24.8h53.1c20.6 0 25-4.4 25-24.8v-54c-1.4-20.5-5.9-24.9-25-24.9zM364.2 647.3h-53.1c-20.6 0-25 4.4-25 24.9v52.6c0 20.4 4.4 24.8 25 24.8h53.1c20.6 0 25-4.3 25-24.8v-54c-1.4-19.1-5.9-23.5-25-23.5zM717.8 824h-53c-20.6 0-25 4.3-25 24.8v54c0 20.4 4.5 24.8 25 24.8h53c20.6 0 25-4.4 25-24.8v-54c-1.5-20.5-5.8-24.9-25-24.8zM364.2 470.6h-53.1c-20.6 0-25 4.3-25 24.8v54c0 20.4 4.4 24.8 25 24.8h53.1c20.6 0 25-4.4 25-24.8v-54c-1.4-21.9-5.9-24.8-25-24.8z" fill="#ffffff" p-id="22319"></path><path d="M514.5 927.6c-28.5 0-51.6-23.1-51.6-51.6s23.1-51.6 51.6-51.6 51.6 23.1 51.6 51.6c-0.1 28.5-23.1 51.6-51.6 51.6zM463.1 479c-2-26.2 18.2-56.8 50.4-56.8 35.2 0 55.3 31.3 52.3 56.8l-38.2 312.8h-30.2L463.1 479z" fill="#ffffff" p-id="22320"></path></svg>

After

Width:  |  Height:  |  Size: 1.5 KiB

View File

@ -0,0 +1 @@
<svg width="128" height="128" xmlns="http://www.w3.org/2000/svg"><path d="M84.742 36.8c2.398 7.2 5.595 12.8 11.19 18.4 4.795-4.8 7.992-11.2 10.39-18.4h-21.58zm-52.748 40h20.78l-10.39-28-10.39 28z"/><path d="M111.916 0H16.009C7.218 0 .025 7.2.025 16v96c0 8.8 7.193 16 15.984 16h95.907c8.791 0 15.984-7.2 15.984-16V16c0-8.8-6.394-16-15.984-16zM72.754 103.2c-1.598 1.6-3.197 1.6-4.795 1.6-.8 0-2.398 0-3.197-.8-.8-.8-1.599 0-1.599-.8s-.799-1.6-1.598-3.2c-.8-1.6-.8-2.4-1.599-4l-3.196-8.8H28.797L25.6 96c-1.598 3.2-2.398 5.6-3.197 7.2-.8 1.6-2.398 1.6-4.795 1.6-1.599 0-3.197-.8-4.796-1.6-1.598-1.6-2.397-2.4-2.397-4 0-.8 0-1.6.799-3.2.8-1.6.8-2.4 1.598-4l17.583-44.8c.8-1.6.8-3.2 1.599-4.8.799-1.6 1.598-3.2 2.397-4 .8-.8 1.599-2.4 3.197-3.2 1.599-.8 3.197-.8 4.796-.8 1.598 0 3.196 0 4.795.8 1.598.8 2.398 1.6 3.197 3.2.799.8 1.598 2.4 2.397 4 .8 1.6 1.599 3.2 2.398 5.6l17.583 44c1.598 3.2 2.398 5.6 2.398 7.2-.8.8-1.599 2.4-2.398 4zM116.711 72c-8.791-3.2-15.185-7.2-20.78-12-5.594 5.6-12.787 9.6-21.579 12l-2.397-4c8.791-2.4 15.984-5.6 21.579-11.2C87.939 51.2 83.144 44 81.545 36h-7.992v-3.2h21.58c-1.6-2.4-3.198-5.6-4.796-8l2.397-.8c1.599 2.4 3.997 5.6 5.595 8.8h19.98v4h-7.992c-2.397 8-6.393 15.2-11.189 20 5.595 4.8 11.988 8.8 20.78 11.2l-3.197 4z"/></svg>

After

Width:  |  Height:  |  Size: 1.2 KiB

View File

@ -0,0 +1 @@
<svg width="128" height="128" xmlns="http://www.w3.org/2000/svg"><path d="M115.625 127.937H.063V12.375h57.781v12.374H12.438v90.813h90.813V70.156h12.374z"/><path d="M116.426 2.821l8.753 8.753-56.734 56.734-8.753-8.745z"/><path d="M127.893 37.982h-12.375V12.375H88.706V0h39.187z"/></svg>

After

Width:  |  Height:  |  Size: 285 B

View File

@ -0,0 +1 @@
<svg width="128" height="128" xmlns="http://www.w3.org/2000/svg"><path d="M1.585 12.087c0 6.616 3.974 11.98 8.877 11.98 4.902 0 8.877-5.364 8.877-11.98 0-6.616-3.975-11.98-8.877-11.98-4.903 0-8.877 5.364-8.877 11.98zM125.86.107H35.613c-1.268 0-2.114 1.426-2.114 2.852v18.255c0 1.712 1.057 2.853 2.114 2.853h90.247c1.268 0 2.114-1.426 2.114-2.853V2.96c0-1.711-1.057-2.852-2.114-2.852zM.106 62.86c0 6.615 3.974 11.979 8.876 11.979 4.903 0 8.877-5.364 8.877-11.98 0-6.616-3.974-11.98-8.877-11.98-4.902 0-8.876 5.364-8.876 11.98zM124.17 50.88H33.921c-1.268 0-2.114 1.425-2.114 2.851v18.256c0 1.711 1.057 2.852 2.114 2.852h90.247c1.268 0 2.114-1.426 2.114-2.852V53.73c0-1.426-.846-2.852-2.114-2.852zM.106 115.913c0 6.616 3.974 11.98 8.876 11.98 4.903 0 8.877-5.364 8.877-11.98 0-6.616-3.974-11.98-8.877-11.98-4.902 0-8.876 5.364-8.876 11.98zm124.064-11.98H33.921c-1.268 0-2.114 1.426-2.114 2.853v18.255c0 1.711 1.057 2.852 2.114 2.852h90.247c1.268 0 2.114-1.426 2.114-2.852v-18.255c0-1.427-.846-2.853-2.114-2.853z"/></svg>

After

Width:  |  Height:  |  Size: 1017 B

View File

@ -0,0 +1 @@
<svg width="128" height="128" xmlns="http://www.w3.org/2000/svg"><path d="M119.88 49.674h-7.987V39.52C111.893 17.738 90.45.08 63.996.08 37.543.08 16.1 17.738 16.1 39.52v10.154H8.113c-4.408 0-7.987 2.94-7.987 6.577v65.13c0 3.637 3.57 6.577 7.987 6.577H119.88c4.407 0 7.987-2.94 7.987-6.577v-65.13c-.008-3.636-3.58-6.577-7.987-6.577zm-23.953 0H32.065V39.52c0-14.524 14.301-26.295 31.931-26.295 17.63 0 31.932 11.777 31.932 26.295v10.153z"/></svg>

After

Width:  |  Height:  |  Size: 444 B

View File

@ -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="1566035943711" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="4805" xmlns:xlink="http://www.w3.org/1999/xlink" width="200" height="200"><defs><style type="text/css"></style></defs><path d="M208.736 566.336H64.384v59.328h144.352v-59.328z m0-336.096H165.44V74.592c0-7.968 4.896-14.848 10.464-14.848h502.016V0.448H175.936c-38.72 1.248-69.248 34.368-68.192 74.144v155.648H64.384V289.6h144.352V230.24z m0 168.096H64.384v59.328h144.352v-59.328z m714.656 76.576h-57.76v474.496c0 7.936-4.896 14.848-10.464 14.848H175.936c-5.568 0-10.464-6.912-10.464-14.848v-155.68h43.296v-59.296H64.384v59.296h43.328v155.68c-1.024 39.776 29.472 72.896 68.192 74.144h679.232c38.72-1.184 69.248-34.368 68.256-74.144V474.912z m14.944-290.336l-83.072-85.312a71.264 71.264 0 0 0-52.544-21.728 71.52 71.52 0 0 0-51.616 23.872L386.528 507.264a30.496 30.496 0 0 0-6.176 10.72L308.16 740.512a30.016 30.016 0 0 0 6.976 30.24c7.712 7.968 19.2 10.752 29.568 7.2l216.544-74.112a28.736 28.736 0 0 0 12.128-7.936L940.448 287.456a75.552 75.552 0 0 0-2.112-102.88z m-557.12 518.272l39.104-120.64 78.336 80.416-117.44 40.224z m170.048-70.016l-103.552-106.016 200.16-222.4 103.52 106.304-200.128 222.112zM897.952 247.072l-0.256 0.224-107.136 119.168-103.52-106.528 106.432-118.624a14.144 14.144 0 0 1 10.304-4.736 13.44 13.44 0 0 1 10.464 4.288l83.264 85.696c5.472 5.6 5.664 14.72 0.448 20.512z" p-id="4806"></path></svg>

After

Width:  |  Height:  |  Size: 1.5 KiB

View File

@ -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="1566036016814" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="5261" xmlns:xlink="http://www.w3.org/1999/xlink" width="200" height="200"><defs><style type="text/css"></style></defs><path d="M896 128h-85.333333a42.666667 42.666667 0 0 0 0 85.333333h42.666666v640H170.666667V213.333333h42.666666a42.666667 42.666667 0 0 0 0-85.333333H128a42.666667 42.666667 0 0 0-42.666667 42.666667v725.333333a42.666667 42.666667 0 0 0 42.666667 42.666667h768a42.666667 42.666667 0 0 0 42.666667-42.666667V170.666667a42.666667 42.666667 0 0 0-42.666667-42.666667z" p-id="5262"></path><path d="M341.333333 298.666667a42.666667 42.666667 0 0 0 42.666667-42.666667V128a42.666667 42.666667 0 0 0-85.333333 0v128a42.666667 42.666667 0 0 0 42.666666 42.666667zM512 298.666667a42.666667 42.666667 0 0 0 42.666667-42.666667V128a42.666667 42.666667 0 0 0-85.333334 0v128a42.666667 42.666667 0 0 0 42.666667 42.666667zM682.666667 298.666667a42.666667 42.666667 0 0 0 42.666666-42.666667V128a42.666667 42.666667 0 0 0-85.333333 0v128a42.666667 42.666667 0 0 0 42.666667 42.666667zM341.333333 768a42.666667 42.666667 0 0 0 42.666667-42.666667 128 128 0 0 1 256 0 42.666667 42.666667 0 0 0 85.333333 0 213.333333 213.333333 0 0 0-107.52-184.32A128 128 0 0 0 640 469.333333a128 128 0 0 0-256 0 128 128 0 0 0 22.186667 71.68A213.333333 213.333333 0 0 0 298.666667 725.333333a42.666667 42.666667 0 0 0 42.666666 42.666667z m128-298.666667a42.666667 42.666667 0 1 1 42.666667 42.666667 42.666667 42.666667 0 0 1-42.666667-42.666667z" p-id="5263"></path></svg>

After

Width:  |  Height:  |  Size: 1.7 KiB

View File

@ -0,0 +1 @@
<svg width="128" height="128" xmlns="http://www.w3.org/2000/svg"><path d="M0 20.967v59.59c0 11.59 8.537 20.966 19.075 20.966h28.613l1 26.477L76.8 101.523h32.125c10.538 0 19.075-9.377 19.075-20.966v-59.59C128 9.377 119.463 0 108.925 0h-89.85C8.538 0 0 9.377 0 20.967zm82.325 33.1c0-5.524 4.013-9.935 9.037-9.935 5.026 0 9.038 4.41 9.038 9.934 0 5.524-4.025 9.934-9.038 9.934-5.024 0-9.037-4.41-9.037-9.934zm-27.613 0c0-5.524 4.013-9.935 9.038-9.935s9.037 4.41 9.037 9.934c0 5.524-4.025 9.934-9.037 9.934-5.025 0-9.038-4.41-9.038-9.934zm-27.1 0c0-5.524 4.013-9.935 9.038-9.935s9.038 4.41 9.038 9.934c0 5.524-4.026 9.934-9.05 9.934-5.013 0-9.025-4.41-9.025-9.934z"/></svg>

After

Width:  |  Height:  |  Size: 669 B

Some files were not shown because too many files have changed in this diff Show More