初始化
25
.gitignore
vendored
Normal file
@ -0,0 +1,25 @@
|
||||
# chat
|
||||
node_modules
|
||||
node_modules/**
|
||||
node_modules/*
|
||||
./node_modules/*
|
||||
./*.zip/*
|
||||
/dist/
|
||||
/chat/build/*
|
||||
/chat/build
|
||||
|
||||
# admin
|
||||
node_modules/
|
||||
/dist/
|
||||
|
||||
# service
|
||||
node_modules/
|
||||
/service/.env
|
||||
service/**/.env
|
||||
/dist/
|
||||
|
||||
|
||||
.idea/
|
||||
*.log
|
||||
*.iml
|
||||
node_modules/
|
1
.stylelintcache
Normal file
20
.vscode/settings.json
vendored
Normal file
@ -0,0 +1,20 @@
|
||||
{
|
||||
"eslint.validate": ["html", "vue", "javascript", "jsx"],
|
||||
"emmet.syntaxProfiles": {
|
||||
"vue-html": "html",
|
||||
"vue": "html"
|
||||
},
|
||||
"editor.tabSize": 2,
|
||||
"eslint.alwaysShowStatus": true,
|
||||
"eslint.quiet": true,
|
||||
"editor.codeActionsOnSave": {
|
||||
"source.fixAll.eslint": true,
|
||||
"source.fixAll": true,
|
||||
"source.fixAll.stylelint": true
|
||||
},
|
||||
"stylelint.customSyntax": "postcss-less",
|
||||
"stylelint.validate": [
|
||||
"css",
|
||||
"less"
|
||||
]
|
||||
}
|
21
LICENSE
Normal file
@ -0,0 +1,21 @@
|
||||
MIT License
|
||||
|
||||
Copyright (c) 2023 Nine-Ai
|
||||
|
||||
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.
|
79
README.md
Normal file
@ -0,0 +1,79 @@
|
||||
# NineAI 更新整合版
|
||||
|
||||
## 更新日志
|
||||
|
||||
### v2.4.5
|
||||
|
||||
1. 部分页面UI精简。
|
||||
2. 管理端地址改为 `/`,默认密码均设为 `123456`。
|
||||
3. 支持使用 GPT-4-All(第三方逆向)解析上传的文件、图片。
|
||||
4. 增加模型关联 Token 计费(可选)。
|
||||
5. MJ 版本默认调整为 v6.0。
|
||||
|
||||
## 环境准备
|
||||
|
||||
1. **安装Node.js环境**
|
||||
- 请根据您的操作系统下载并安装Node.js。
|
||||
- 可以从[Node.js官网](https://nodejs.org/)下载。
|
||||
|
||||
2. **安装PM2**
|
||||
- 使用npm安装PM2:`npm install pm2 -g`
|
||||
- PM2是一个带有负载均衡功能的Node应用的进程管理器。
|
||||
|
||||
3. **安装PNPM**
|
||||
- 使用npm安装PNPM:`npm install -g pnpm`
|
||||
- PNPM是一个快速、节省磁盘空间的包管理工具。
|
||||
|
||||
## 配置项目
|
||||
|
||||
1. **配置环境变量**
|
||||
- 复制`.env.example`文件为`.env`。
|
||||
- 根据需要修改`.env`文件中的配置项。
|
||||
|
||||
2. **安装项目依赖**
|
||||
- 运行命令:`pnpm install`(若安装失败可尝试使用国内源)
|
||||
- 这将根据`package.json`文件安装所有必需的依赖。
|
||||
|
||||
## 启动项目
|
||||
|
||||
1. **启动服务**
|
||||
- 使用命令:`pnpm start`
|
||||
- 这将启动项目,并默认在9520端口监听。
|
||||
|
||||
2. **访问项目**
|
||||
- 在浏览器中访问`http://localhost:9520`,或者如果配置了nginx反向代理,则通过配置的域名访问。
|
||||
|
||||
## 管理平台
|
||||
|
||||
- **管理端地址**:`/`
|
||||
- **普通管理员账号**:`admin`
|
||||
- **超级管理员账号**:`super`
|
||||
- **密码**:`123456`
|
||||
|
||||
普通管理员,可以预览后台非敏感信息。登入后台后请及时修改管理员密码,或按需要禁用普通管理员。
|
||||
|
||||
请确保遵循上述步骤进行配置和启动,以保证系统的正确运行。
|
||||
|
||||
## 项目升级
|
||||
|
||||
1. **拉取更新**
|
||||
|
||||
- 拉取新的整合包:`git pull`
|
||||
|
||||
2. **删除旧进程**
|
||||
|
||||
- 删除旧的 PM2 进程。
|
||||
|
||||
3. **安装依赖**
|
||||
|
||||
- 运行命令:`pnpm install` 以安装 `package.json` 中定义的必需依赖。
|
||||
|
||||
4. **启动服务**
|
||||
- 使用命令:`pnpm start` 来启动项目,它将默认在 9520 端口监听。
|
||||
|
||||
## 作者wx
|
||||
|
||||
<img src="https://photo-1313051656.cos.ap-guangzhou.myqcloud.com/WechatIMG65.jpeg" width="300">
|
||||
|
||||
|
||||
|
9
admin/.editorconfig
Normal file
@ -0,0 +1,9 @@
|
||||
root = true
|
||||
|
||||
[*]
|
||||
charset = utf-8
|
||||
indent_style = space
|
||||
indent_size = 2
|
||||
end_of_line = lf
|
||||
insert_final_newline = true
|
||||
trim_trailing_whitespace = true
|
6
admin/.env.example
Normal file
@ -0,0 +1,6 @@
|
||||
# 本地链接生产# xxx填写你的后端服务地址后面/api勿删除
|
||||
VITE_GLOB_API_URL=https://xxx/api
|
||||
|
||||
|
||||
VITE_GLOB_OPEN_LONG_REPLY=false
|
||||
VITE_GLOB_APP_PWA=false
|
13
admin/.env.test
Normal file
@ -0,0 +1,13 @@
|
||||
# 页面标题
|
||||
VITE_APP_TITLE = 页面标题(test)
|
||||
# 接口请求地址,会设置到 axios 的 baseURL 参数上
|
||||
VITE_APP_API_BASEURL = /
|
||||
# 调试工具,可设置 eruda 或 vconsole,如果不需要开启则留空
|
||||
VITE_APP_DEBUG_TOOL =
|
||||
|
||||
# 是否在打包时启用 Mock
|
||||
VITE_BUILD_MOCK = true
|
||||
# 是否在打包时生成 sourcemap
|
||||
VITE_BUILD_SOURCEMAP = true
|
||||
# 是否在打包时开启压缩,支持 gzip 和 brotli
|
||||
VITE_BUILD_COMPRESS =
|
2
admin/.eslintignore
Normal file
@ -0,0 +1,2 @@
|
||||
dist
|
||||
node_modules
|
10
admin/.eslintrc
Normal file
@ -0,0 +1,10 @@
|
||||
{
|
||||
"extends": "@antfu",
|
||||
"rules": {
|
||||
"eslint-comments/no-unlimited-disable": "off",
|
||||
"curly": ["error", "all"],
|
||||
"vue/component-tags-order": ["error", {
|
||||
"order": ["route", "script", "template", "style"]
|
||||
}]
|
||||
}
|
||||
}
|
10
admin/.gitignore
vendored
Normal file
@ -0,0 +1,10 @@
|
||||
node_modules
|
||||
.DS_Store
|
||||
dist*
|
||||
dist-ssr
|
||||
*.local
|
||||
.eslintcache
|
||||
.stylelintcache
|
||||
src/assets/sprites/*.*
|
||||
!src/assets/sprites/.gitkeep
|
||||
public/icons
|
2
admin/.npmrc
Normal file
@ -0,0 +1,2 @@
|
||||
shamefully-hoist=true
|
||||
strict-peer-dependencies=false
|
3
admin/.stylelintignore
Normal file
@ -0,0 +1,3 @@
|
||||
dist
|
||||
node_modules
|
||||
src/assets/sprites
|
32
admin/.stylelintrc
Normal file
@ -0,0 +1,32 @@
|
||||
{
|
||||
"extends": [
|
||||
"stylelint-stylistic/config",
|
||||
"stylelint-config-standard",
|
||||
"stylelint-config-standard-scss",
|
||||
"stylelint-config-standard-vue/scss"
|
||||
],
|
||||
"plugins": [
|
||||
"stylelint-scss"
|
||||
],
|
||||
"rules": {
|
||||
"stylistic/max-line-length": null,
|
||||
"stylistic/block-closing-brace-newline-after": [
|
||||
"always",
|
||||
{
|
||||
"ignoreAtRules": ["if", "else"]
|
||||
}
|
||||
],
|
||||
"at-rule-no-unknown": [
|
||||
true,
|
||||
{
|
||||
"ignoreAtRules": ["tailwind"]
|
||||
}
|
||||
],
|
||||
"no-descending-specificity": null,
|
||||
"property-no-unknown": null,
|
||||
"font-family-no-missing-generic-family-keyword": null,
|
||||
"selector-class-pattern": null,
|
||||
"scss/double-slash-comment-empty-line-before": null,
|
||||
"scss/no-global-function-names": null
|
||||
}
|
||||
}
|
10
admin/.vscode/extensions.json
vendored
Normal file
@ -0,0 +1,10 @@
|
||||
{
|
||||
"recommendations": [
|
||||
"EditorConfig.EditorConfig",
|
||||
"mikestead.dotenv",
|
||||
"dbaeumer.vscode-eslint",
|
||||
"stylelint.vscode-stylelint",
|
||||
"Vue.volar",
|
||||
"Vue.vscode-typescript-vue-plugin",
|
||||
]
|
||||
}
|
7
admin/.vscode/settings.json
vendored
Normal file
@ -0,0 +1,7 @@
|
||||
{
|
||||
"editor.codeActionsOnSave": {
|
||||
"source.fixAll.eslint": true,
|
||||
"source.fixAll.stylelint": true
|
||||
},
|
||||
"stylelint.validate": ["css", "scss", "vue"]
|
||||
}
|
21
admin/LICENSE
Normal file
@ -0,0 +1,21 @@
|
||||
MIT License
|
||||
|
||||
Copyright (c) 2020 fantastic-template
|
||||
|
||||
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.
|
109
admin/README.md
Normal file
@ -0,0 +1,109 @@
|
||||
<p align="center">
|
||||
<img src="https://hooray.gitee.io/fantastic-admin/logo.png" width="200" height="200" />
|
||||
</p>
|
||||
|
||||
<h1 align="center">Fantastic-admin</h1>
|
||||
|
||||
<p align="center">一款<b>开箱即用</b>的 Vue 中后台管理系统框架</p>
|
||||
|
||||
<p align="center">
|
||||
<a href="https://hooray.gitee.io/fantastic-admin" target="_blank">官网</a>
|
||||
( <a href="https://hooray.github.io/fantastic-admin" target="_blank">备用</a> )
|
||||
<span> | </span>
|
||||
演示
|
||||
( <a href="https://hooray.gitee.io/fantastic-admin-example" target="_blank">基础版</a>
|
||||
<a href="https://hooray.gitee.io/fantastic-admin-pro-example" target="_blank">专业版</a> )
|
||||
<span> | </span>
|
||||
<a href="https://hooray.gitee.io/fantastic-admin/support.html" target="_blank">技术支持</a>
|
||||
<span> | </span>
|
||||
<a href="https://hooray.gitee.io/fantastic-admin/buy.html" target="_blank">购买</a>
|
||||
<p>
|
||||
|
||||
<p align="center">
|
||||
<a href="###"><img src="https://img.shields.io/github/license/hooray/fantastic-admin?label=%E5%BC%80%E6%BA%90%E5%8D%8F%E8%AE%AE&style=flat-square" /></a>
|
||||
<a href="https://github.com/hooray/fantastic-admin/releases" target="_blank"><img src="https://img.shields.io/github/v/release/hooray/fantastic-admin?label=%E5%BD%93%E5%89%8D%E7%89%88%E6%9C%AC&style=flat-square" /></a>
|
||||
</p>
|
||||
|
||||
## 特点
|
||||
|
||||
- 丰富的布局与主题,覆盖市面上各种中后台应用场景,兼容PC、平板和移动端
|
||||
- 提供系统配置文件,轻松实现个性化定制
|
||||
- 精心设计的动效,让每一处的动画都干净利落
|
||||
- 根据路由配置自动生成导航栏
|
||||
- 基于文件系统的路由
|
||||
- 支持全方位权限验证
|
||||
- 内置多级路由最佳缓存方案
|
||||
- 轻松实现国际化多语言适配
|
||||
- 提供接近于浏览器原生标签栏操作体验的标签页功能
|
||||
|
||||
## 分支说明
|
||||
|
||||
- `master` Vue3 版本框架源码分支,不含示例代码,可直接用于实际开发
|
||||
- `example` Vue3 版本演示源码分支,同线上演示站,包含大量示例,可用于参考学习
|
||||
- `vue2` Vue2 版本框架源码分支,不含示例代码,可直接用于实际开发(停止维护)
|
||||
- `vue2-example` Vue2 版本演示源码分支,包含大量示例,可用于参考学习(停止维护)
|
||||
|
||||
如果你更注重使用时的稳定性,推荐去 [Github Releases](https://github.com/hooray/fantastic-admin/releases) 页面下载最新稳定版本的压缩包。
|
||||
|
||||
## 预览
|
||||
|
||||
> 预览截图为 Vue3 专业版
|
||||
|
||||
<table>
|
||||
<tr>
|
||||
<td><img src="https://hooray.gitee.io/fantastic-admin/preview1.png" /></td>
|
||||
<td><img src="https://hooray.gitee.io/fantastic-admin/preview2.png" /></td>
|
||||
<td><img src="https://hooray.gitee.io/fantastic-admin/preview3.png" /></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><img src="https://hooray.gitee.io/fantastic-admin/preview4.png" /></td>
|
||||
<td><img src="https://hooray.gitee.io/fantastic-admin/preview5.png" /></td>
|
||||
<td><img src="https://hooray.gitee.io/fantastic-admin/preview6.png" /></td>
|
||||
</tr>
|
||||
</table>
|
||||
|
||||
## 支持
|
||||
|
||||
如果觉得 Fantastic-admin 这个框架不错,或者已经在使用了,希望你可以在 **Github** 或者 **Gitee(码云)** 帮我点个 ⭐ ,这将对我是极大的鼓励。
|
||||
|
||||
[](https://github.com/hooray/fantastic-admin/stargazers)
|
||||
|
||||
[](https://gitee.com/hooray/fantastic-admin/stargazers)
|
||||
|
||||
## 生态
|
||||
|
||||
<table>
|
||||
<tr>
|
||||
<th colspan="3" align="center">
|
||||
<a href="https://hooray.gitee.io/fantastic-startkit/" target="_blank">Fantastic-startkit</a>
|
||||
</th>
|
||||
</tr>
|
||||
<tr>
|
||||
<th colspan="3" align="center">
|
||||
一款开箱即用的 Vue 项目启动套件
|
||||
</th>
|
||||
</tr>
|
||||
</table>
|
||||
|
||||
<table>
|
||||
<tr>
|
||||
<th colspan="3" align="center">
|
||||
<a href="https://hooray.gitee.io/one-step-admin/" target="_blank">One-step-admin</a>
|
||||
</th>
|
||||
</tr>
|
||||
<tr>
|
||||
<th colspan="3" align="center">
|
||||
一款干啥都快人一步的 Vue 中后台管理系统框架
|
||||
</th>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><img src="https://hooray.gitee.io/one-step-admin/preview1.png" /></td>
|
||||
<td><img src="https://hooray.gitee.io/one-step-admin/preview2.png" /></td>
|
||||
<td><img src="https://hooray.gitee.io/one-step-admin/preview3.png" /></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><img src="https://hooray.gitee.io/one-step-admin/preview4.png" /></td>
|
||||
<td><img src="https://hooray.gitee.io/one-step-admin/preview5.png" /></td>
|
||||
<td><img src="https://hooray.gitee.io/one-step-admin/preview6.png" /></td>
|
||||
</tr>
|
||||
</table>
|
48
admin/index.html
Normal file
@ -0,0 +1,48 @@
|
||||
<!DOCTYPE html>
|
||||
<html>
|
||||
|
||||
<head>
|
||||
<meta charset="UTF-8" />
|
||||
<link rel="icon" href="/favicon.ico" />
|
||||
<link rel="stylesheet" href="/loading.css" />
|
||||
<link rel="stylesheet" href="/browser_upgrade/index.css" />
|
||||
<meta name="viewport"
|
||||
content="width=device-width, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0, viewport-fit=cover" />
|
||||
<title>%VITE_APP_TITLE%</title>
|
||||
</head>
|
||||
|
||||
<body>
|
||||
<div id="app">
|
||||
<div class="fantastic-admin-home">
|
||||
<div class="loading"></div>
|
||||
<div class="text">Yi Ai Admin</div>
|
||||
|
||||
</div>
|
||||
<div id="browser-upgrade">
|
||||
<div class="title">为了您的体验,推荐使用以下浏览器</div>
|
||||
<div class="browsers">
|
||||
<a href="https://www.microsoft.com/edge" target="_blank" class="browser">
|
||||
<img class="browser-icon" src="/browser_upgrade/edge.png" />
|
||||
<div class="browser-name">Mircosoft Edge</div>
|
||||
</a>
|
||||
<a href="https://www.google.cn/chrome/" target="_blank" class="browser">
|
||||
<img class="browser-icon" src="/browser_upgrade/chrome.png" />
|
||||
<div class="browser-name">Google Chrome</div>
|
||||
</a>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<script>
|
||||
if (!!window.ActiveXObject || 'ActiveXObject' in window) {
|
||||
document.getElementById('browser-upgrade').style.display = 'block'
|
||||
}
|
||||
|
||||
console.log(
|
||||
"%c本项目作者----小易,联系QQ:805239273",
|
||||
"background-color:rgb(30,30,30);border-radius:4px;font-size:12px;padding:4px;color:rgb(220,208,129);"
|
||||
)
|
||||
</script>
|
||||
<script type="module" src="/src/main.ts"></script>
|
||||
</body>
|
||||
|
||||
</html>
|
89
admin/package.json
Normal file
@ -0,0 +1,89 @@
|
||||
{
|
||||
"version": "2.4.0",
|
||||
"scripts": {
|
||||
"dev": "vite",
|
||||
"build:test": "vue-tsc --noEmit && vite build --mode test",
|
||||
"build:admin": "vite build --mode admin",
|
||||
"build": "vite build",
|
||||
"serve:test": "http-server ./dist-test -o",
|
||||
"serve": "http-server ./dist -o",
|
||||
"svgo": "svgo -f src/assets/icons",
|
||||
"new": "plop",
|
||||
"lint:tsc": "vue-tsc --noEmit",
|
||||
"lint:eslint": "eslint --cache --fix --no-ignore --no-error-on-unmatched-pattern --ext .ts,.tsx,.vue src/",
|
||||
"lint:stylelint": "stylelint src/**/*.{css,scss,vue} --cache --fix --allow-empty-input",
|
||||
"release": "bumpp"
|
||||
},
|
||||
"dependencies": {
|
||||
"@element-plus/icons-vue": "^2.1.0",
|
||||
"@types/marked": "^4.0.8",
|
||||
"@vueuse/core": "^10.0.2",
|
||||
"@vueuse/integrations": "^10.0.2",
|
||||
"axios": "^1.3.6",
|
||||
"dayjs": "^1.11.7",
|
||||
"echarts": "^5.4.2",
|
||||
"element-plus": "^2.3.3",
|
||||
"eruda": "^3.0.0",
|
||||
"highlight.js": "^11.7.0",
|
||||
"hotkeys-js": "^3.10.2",
|
||||
"lodash-es": "^4.17.21",
|
||||
"marked": "^4.3.0",
|
||||
"md-editor-v3": "^3.0.0",
|
||||
"mitt": "^3.0.0",
|
||||
"mockjs": "^1.1.0",
|
||||
"nprogress": "^0.2.0",
|
||||
"path-browserify": "^1.0.1",
|
||||
"path-to-regexp": "^6.2.1",
|
||||
"pinia": "^2.0.35",
|
||||
"postcss": "^8.4.23",
|
||||
"qs": "^6.11.1",
|
||||
"resize-observer-polyfill": "^1.5.1",
|
||||
"tailwindcss": "^3.3.1",
|
||||
"vconsole": "^3.15.0",
|
||||
"vue": "^3.2.47",
|
||||
"vue-echarts": "^6.5.4",
|
||||
"vue-router": "^4.1.6"
|
||||
},
|
||||
"devDependencies": {
|
||||
"@antfu/eslint-config": "^0.38.5",
|
||||
"@iconify-json/ep": "^1.1.10",
|
||||
"@iconify/vue": "^4.1.1",
|
||||
"@types/nprogress": "^0.2.0",
|
||||
"@types/path-browserify": "^1.0.0",
|
||||
"@types/qs": "^6.9.7",
|
||||
"@vitejs/plugin-vue": "^4.1.0",
|
||||
"@vitejs/plugin-vue-jsx": "^3.0.1",
|
||||
"autoprefixer": "^10.4.14",
|
||||
"bumpp": "^9.1.0",
|
||||
"eslint": "^8.38.0",
|
||||
"esno": "^0.16.3",
|
||||
"fs-extra": "^11.1.1",
|
||||
"http-server": "^14.1.1",
|
||||
"npm-run-all": "^4.1.5",
|
||||
"plop": "^3.1.2",
|
||||
"postcss-html": "^1.5.0",
|
||||
"sass": "^1.62.0",
|
||||
"stylelint": "^15.5.0",
|
||||
"stylelint-config-standard": "^33.0.0",
|
||||
"stylelint-config-standard-scss": "^8.0.0",
|
||||
"stylelint-config-standard-vue": "^1.0.0",
|
||||
"stylelint-scss": "^4.6.0",
|
||||
"stylelint-stylistic": "^0.4.0",
|
||||
"svgo": "^3.0.2",
|
||||
"terser": "^5.17.1",
|
||||
"typescript": "^5.0.4",
|
||||
"unplugin-auto-import": "^0.15.3",
|
||||
"unplugin-vue-components": "^0.24.1",
|
||||
"unplugin-vue-setup-extend-plus": "^1.0.0",
|
||||
"vite": "^4.3.1",
|
||||
"vite-plugin-banner": "^0.7.0",
|
||||
"vite-plugin-compression": "^0.5.1",
|
||||
"vite-plugin-mock": "^2.9.8",
|
||||
"vite-plugin-pages": "^0.29.0",
|
||||
"vite-plugin-spritesmith": "^0.1.1",
|
||||
"vite-plugin-svg-icons": "^2.0.1",
|
||||
"vite-plugin-vue-inspector": "^3.4.0",
|
||||
"vite-plugin-vue-meta-layouts": "^0.2.2",
|
||||
"vue-tsc": "^1.4.2"
|
||||
}
|
||||
}
|
13
admin/plop-templates/component/index.hbs
Normal file
@ -0,0 +1,13 @@
|
||||
<script lang="ts" setup{{#if isGlobal}} name="{{ properCase name }}"{{/if}}>
|
||||
// 逻辑代码
|
||||
</script>
|
||||
|
||||
<template>
|
||||
<div>
|
||||
<!-- 布局 -->
|
||||
</div>
|
||||
</template>
|
||||
|
||||
<style lang="scss" scoped>
|
||||
// 样式
|
||||
</style>
|
65
admin/plop-templates/component/prompt.js
Normal file
@ -0,0 +1,65 @@
|
||||
const fs = require('fs')
|
||||
|
||||
function getFolder(path) {
|
||||
const components = []
|
||||
const files = fs.readdirSync(path)
|
||||
files.forEach((item) => {
|
||||
const stat = fs.lstatSync(`${path}/${item}`)
|
||||
if (stat.isDirectory() === true && item !== 'components') {
|
||||
components.push(`${path}/${item}`)
|
||||
components.push(...getFolder(`${path}/${item}`))
|
||||
}
|
||||
})
|
||||
return components
|
||||
}
|
||||
|
||||
module.exports = {
|
||||
description: '创建组件',
|
||||
prompts: [
|
||||
{
|
||||
type: 'confirm',
|
||||
name: 'isGlobal',
|
||||
message: '是否为全局组件',
|
||||
default: false,
|
||||
},
|
||||
{
|
||||
type: 'list',
|
||||
name: 'path',
|
||||
message: '请选择组件创建目录',
|
||||
choices: getFolder('src/views'),
|
||||
when: (answers) => {
|
||||
return !answers.isGlobal
|
||||
},
|
||||
},
|
||||
{
|
||||
type: 'input',
|
||||
name: 'name',
|
||||
message: '请输入组件名称',
|
||||
validate: (v) => {
|
||||
if (!v || v.trim === '') {
|
||||
return '组件名称不能为空'
|
||||
}
|
||||
else {
|
||||
return true
|
||||
}
|
||||
},
|
||||
},
|
||||
],
|
||||
actions: (data) => {
|
||||
let path = ''
|
||||
if (data.isGlobal) {
|
||||
path = 'src/components/{{properCase name}}/index.vue'
|
||||
}
|
||||
else {
|
||||
path = `${data.path}/components/{{properCase name}}/index.vue`
|
||||
}
|
||||
const actions = [
|
||||
{
|
||||
type: 'add',
|
||||
path,
|
||||
templateFile: 'plop-templates/component/index.hbs',
|
||||
},
|
||||
]
|
||||
return actions
|
||||
},
|
||||
}
|
20
admin/plop-templates/page/index.hbs
Normal file
@ -0,0 +1,20 @@
|
||||
{{#if isFilesystem}}
|
||||
<route lang="yaml">
|
||||
meta:
|
||||
title: 页面标题
|
||||
</route>
|
||||
{{/if}}
|
||||
|
||||
<script lang="ts" setup name="{{ properCase componentName }}">
|
||||
// 逻辑代码
|
||||
</script>
|
||||
|
||||
<template>
|
||||
<div>
|
||||
<!-- 布局 -->
|
||||
</div>
|
||||
</template>
|
||||
|
||||
<style lang="scss" scoped>
|
||||
// 样式
|
||||
</style>
|
60
admin/plop-templates/page/prompt.js
Normal file
@ -0,0 +1,60 @@
|
||||
const path = require('path')
|
||||
const fs = require('fs')
|
||||
|
||||
function getFolder(path) {
|
||||
const components = []
|
||||
const files = fs.readdirSync(path)
|
||||
files.forEach((item) => {
|
||||
const stat = fs.lstatSync(`${path}/${item}`)
|
||||
if (stat.isDirectory() === true && item !== 'components') {
|
||||
components.push(`${path}/${item}`)
|
||||
components.push(...getFolder(`${path}/${item}`))
|
||||
}
|
||||
})
|
||||
return components
|
||||
}
|
||||
|
||||
module.exports = {
|
||||
description: '创建页面',
|
||||
prompts: [
|
||||
{
|
||||
type: 'list',
|
||||
name: 'path',
|
||||
message: '请选择页面创建目录',
|
||||
choices: getFolder('src/views'),
|
||||
},
|
||||
{
|
||||
type: 'input',
|
||||
name: 'name',
|
||||
message: '请输入文件名',
|
||||
validate: (v) => {
|
||||
if (!v || v.trim === '') {
|
||||
return '文件名不能为空'
|
||||
}
|
||||
else {
|
||||
return true
|
||||
}
|
||||
},
|
||||
},
|
||||
{
|
||||
type: 'confirm',
|
||||
name: 'isFilesystem',
|
||||
message: '是否为基于文件系统的路由页面',
|
||||
default: false,
|
||||
},
|
||||
],
|
||||
actions: (data) => {
|
||||
const relativePath = path.relative('src/views', data.path)
|
||||
const actions = [
|
||||
{
|
||||
type: 'add',
|
||||
path: `${data.path}/{{dotCase name}}.vue`,
|
||||
templateFile: 'plop-templates/page/index.hbs',
|
||||
data: {
|
||||
componentName: `${relativePath} ${data.name}`,
|
||||
},
|
||||
},
|
||||
]
|
||||
return actions
|
||||
},
|
||||
}
|
11
admin/plop-templates/store/index.hbs
Normal file
@ -0,0 +1,11 @@
|
||||
const use{{ properCase name }}Store = defineStore(
|
||||
// 唯一ID
|
||||
'{{ camelCase name }}',
|
||||
{
|
||||
state: () => ({}),
|
||||
getters: {},
|
||||
actions: {},
|
||||
},
|
||||
)
|
||||
|
||||
export default use{{ properCase name }}Store
|
28
admin/plop-templates/store/prompt.js
Normal file
@ -0,0 +1,28 @@
|
||||
module.exports = {
|
||||
description: '创建全局状态',
|
||||
prompts: [
|
||||
{
|
||||
type: 'input',
|
||||
name: 'name',
|
||||
message: '请输入模块名称',
|
||||
validate: (v) => {
|
||||
if (!v || v.trim === '') {
|
||||
return '模块名称不能为空'
|
||||
}
|
||||
else {
|
||||
return true
|
||||
}
|
||||
},
|
||||
},
|
||||
],
|
||||
actions: () => {
|
||||
const actions = [
|
||||
{
|
||||
type: 'add',
|
||||
path: 'src/store/modules/{{camelCase name}}.ts',
|
||||
templateFile: 'plop-templates/store/index.hbs',
|
||||
},
|
||||
]
|
||||
return actions
|
||||
},
|
||||
}
|
6
admin/plopfile.js
Normal file
@ -0,0 +1,6 @@
|
||||
module.exports = function (plop) {
|
||||
plop.setWelcomeMessage('请选择需要创建的模式:')
|
||||
plop.setGenerator('page', require('./plop-templates/page/prompt'))
|
||||
plop.setGenerator('component', require('./plop-templates/component/prompt'))
|
||||
plop.setGenerator('store', require('./plop-templates/store/prompt'))
|
||||
}
|
10262
admin/pnpm-lock.yaml
Normal file
6
admin/postcss.config.js
Normal file
@ -0,0 +1,6 @@
|
||||
module.exports = {
|
||||
plugins: {
|
||||
tailwindcss: {},
|
||||
autoprefixer: {},
|
||||
},
|
||||
}
|
BIN
admin/public/browser_upgrade/chrome.png
Normal file
After Width: | Height: | Size: 3.7 KiB |
BIN
admin/public/browser_upgrade/edge.png
Normal file
After Width: | Height: | Size: 4.0 KiB |
49
admin/public/browser_upgrade/index.css
Normal file
@ -0,0 +1,49 @@
|
||||
#browser-upgrade {
|
||||
position: absolute;
|
||||
z-index: 10001;
|
||||
top: 0;
|
||||
left: 0;
|
||||
height: 100%;
|
||||
width: 100%;
|
||||
display: none;
|
||||
user-select: none;
|
||||
color: #736477;
|
||||
background-color: snow;
|
||||
}
|
||||
|
||||
#browser-upgrade .title {
|
||||
margin: 40px 0;
|
||||
text-align: center;
|
||||
font-size: 24px;
|
||||
}
|
||||
|
||||
#browser-upgrade .browsers {
|
||||
text-align: center;
|
||||
}
|
||||
|
||||
#browser-upgrade .browsers .browser {
|
||||
display: inline-block;
|
||||
margin: 0 20px;
|
||||
cursor: pointer;
|
||||
text-decoration: none;
|
||||
}
|
||||
|
||||
#browser-upgrade .browsers .browser .browser-icon {
|
||||
display: block;
|
||||
width: 50px;
|
||||
height: 50px;
|
||||
margin: 0 auto;
|
||||
border: none;
|
||||
}
|
||||
|
||||
#browser-upgrade .browsers .browser .browser-name {
|
||||
text-align: center;
|
||||
margin-top: 10px;
|
||||
padding-bottom: 2px;
|
||||
color: #736477;
|
||||
border-bottom: 1px solid transparent;
|
||||
}
|
||||
|
||||
#browser-upgrade .browsers .browser:hover .browser-name {
|
||||
border-bottom: 1px solid #736477;
|
||||
}
|
BIN
admin/public/favicon.ico
Normal file
After Width: | Height: | Size: 21 KiB |
1
admin/public/favicon.svg
Normal file
@ -0,0 +1 @@
|
||||
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 32 32" aria-hidden="true" width="1em" height="1em"><path d="M29.71,13.09A8.09,8.09,0,0,0,20.34,2.68a8.08,8.08,0,0,0-13.7,2.9A8.08,8.08,0,0,0,2.3,18.9,8,8,0,0,0,3,25.45a8.08,8.08,0,0,0,8.69,3.87,8,8,0,0,0,6,2.68,8.09,8.09,0,0,0,7.7-5.61,8,8,0,0,0,5.33-3.86A8.09,8.09,0,0,0,29.71,13.09Zm-12,16.82a6,6,0,0,1-3.84-1.39l.19-.11,6.37-3.68a1,1,0,0,0,.53-.91v-9l2.69,1.56a.08.08,0,0,1,.05.07v7.44A6,6,0,0,1,17.68,29.91ZM4.8,24.41a6,6,0,0,1-.71-4l.19.11,6.37,3.68a1,1,0,0,0,1,0l7.79-4.49V22.8a.09.09,0,0,1,0,.08L13,26.6A6,6,0,0,1,4.8,24.41ZM3.12,10.53A6,6,0,0,1,6.28,7.9v7.57a1,1,0,0,0,.51.9l7.75,4.47L11.85,22.4a.14.14,0,0,1-.09,0L5.32,18.68a6,6,0,0,1-2.2-8.18Zm22.13,5.14-7.78-4.52L20.16,9.6a.08.08,0,0,1,.09,0l6.44,3.72a6,6,0,0,1-.9,10.81V16.56A1.06,1.06,0,0,0,25.25,15.67Zm2.68-4-.19-.12-6.36-3.7a1,1,0,0,0-1.05,0l-7.78,4.49V9.2a.09.09,0,0,1,0-.09L19,5.4a6,6,0,0,1,8.91,6.21ZM11.08,17.15,8.38,15.6a.14.14,0,0,1-.05-.08V8.1a6,6,0,0,1,9.84-4.61L18,3.6,11.61,7.28a1,1,0,0,0-.53.91ZM12.54,14,16,12l3.47,2v4L16,20l-3.47-2Z" fill="currentColor"></path></svg>
|
After Width: | Height: | Size: 1.1 KiB |
90
admin/public/loading.css
Normal file
@ -0,0 +1,90 @@
|
||||
#app {
|
||||
height: 100%;
|
||||
}
|
||||
|
||||
.fantastic-admin-home {
|
||||
position: absolute;
|
||||
z-index: 10000;
|
||||
top: 0;
|
||||
left: 0;
|
||||
height: 100%;
|
||||
width: 100%;
|
||||
display: flex;
|
||||
align-items: center;
|
||||
justify-content: center;
|
||||
flex-direction: column;
|
||||
user-select: none;
|
||||
color: #736477;
|
||||
background-image: linear-gradient(
|
||||
45deg,
|
||||
rgb(51, 138, 249),
|
||||
rgb(47, 248, 255)
|
||||
);
|
||||
}
|
||||
|
||||
.fantastic-admin-home .loading {
|
||||
--r1: 154%;
|
||||
--r2: 68.5%;
|
||||
|
||||
width: 60px;
|
||||
height: 60px;
|
||||
border-radius: 50%;
|
||||
background: radial-gradient(
|
||||
var(--r1) var(--r2) at top,
|
||||
#0000 79.5%,
|
||||
#85f7fb 80%
|
||||
)
|
||||
center left,
|
||||
radial-gradient(var(--r1) var(--r2) at bottom, #85f7fb 79.5%, #0000 80%)
|
||||
center center,
|
||||
radial-gradient(var(--r1) var(--r2) at top, #0000 79.5%, #85f7fb 80%) center
|
||||
right,
|
||||
#d0f4ff;
|
||||
background-size: 50.5% 220%;
|
||||
background-position: -100% 0%, 0% 0%, 100% 0%;
|
||||
background-repeat: no-repeat;
|
||||
animation: p9 2s infinite linear;
|
||||
}
|
||||
|
||||
@keyframes p9 {
|
||||
33% {
|
||||
background-position: 0% 33%, 100% 33%, 200% 33%;
|
||||
}
|
||||
66% {
|
||||
background-position: -100% 66%, 0% 66%, 100% 66%;
|
||||
}
|
||||
100% {
|
||||
background-position: 0% 100%, 100% 100%, 200% 100%;
|
||||
}
|
||||
}
|
||||
|
||||
@keyframes square-to-dot-animation {
|
||||
15%,
|
||||
25% {
|
||||
border-radius: 100%;
|
||||
width: 0;
|
||||
height: 0;
|
||||
margin: 5px;
|
||||
border-width: 5px;
|
||||
}
|
||||
|
||||
40% {
|
||||
border-radius: 15%;
|
||||
width: 10px;
|
||||
height: 10px;
|
||||
margin: initial;
|
||||
border-width: 3px;
|
||||
}
|
||||
}
|
||||
|
||||
.fantastic-admin-home .text {
|
||||
position: relative;
|
||||
font-size: 24px;
|
||||
margin-top: 20px;
|
||||
}
|
||||
|
||||
.fantastic-admin-home .text::after {
|
||||
content: "…";
|
||||
position: absolute;
|
||||
padding-left: 5px;
|
||||
}
|
15
admin/scripts/prepare.js
Normal file
@ -0,0 +1,15 @@
|
||||
import path from 'node:path'
|
||||
import fs from 'fs-extra'
|
||||
import { icons } from '@iconify-json/ep'
|
||||
|
||||
async function prepare() {
|
||||
const outputDir = path.resolve(process.cwd(), 'public/icons')
|
||||
await fs.ensureDir(outputDir)
|
||||
await fs.emptyDir(outputDir)
|
||||
await fs.writeJSON(
|
||||
path.resolve(outputDir, 'icons.json'),
|
||||
icons,
|
||||
)
|
||||
}
|
||||
|
||||
prepare()
|
66
admin/scss.template.hbs
Normal file
@ -0,0 +1,66 @@
|
||||
{
|
||||
// Default options
|
||||
'functions': true,
|
||||
'variableNameTransforms': ['dasherize']
|
||||
}
|
||||
|
||||
{{#block "sprites"}}
|
||||
{{#each sprites}}
|
||||
${{../spritesheet_info.strings.name}}-sprite-{{strings.name}}: ({{px.x}}, {{px.y}}, {{px.offset_x}}, {{px.offset_y}}, {{px.width}}, {{px.height}}, {{px.total_width}}, {{px.total_height}}, '{{{escaped_image}}}', '{{name}}');
|
||||
{{/each}}
|
||||
|
||||
${{spritesheet_info.strings.name}}-sprites: (
|
||||
{{#each sprites}}
|
||||
{{strings.name}}: ${{../spritesheet_info.strings.name}}-sprite-{{strings.name}},
|
||||
{{/each}}
|
||||
);
|
||||
{{/block}}
|
||||
|
||||
{{#block "sprite-functions"}}
|
||||
{{#if options.functions}}
|
||||
@mixin {{spritesheet_info.strings.name}}-sprite-width($sprite) {
|
||||
width: nth($sprite, 5);
|
||||
}
|
||||
|
||||
@mixin {{spritesheet_info.strings.name}}-sprite-height($sprite) {
|
||||
height: nth($sprite, 6);
|
||||
}
|
||||
|
||||
@mixin {{spritesheet_info.strings.name}}-sprite-position($sprite) {
|
||||
$sprite-offset-x: nth($sprite, 3);
|
||||
$sprite-offset-y: nth($sprite, 4);
|
||||
background-position: $sprite-offset-x $sprite-offset-y;
|
||||
}
|
||||
|
||||
@mixin {{spritesheet_info.strings.name}}-sprite-size($sprite) {
|
||||
background-size: nth($sprite, 7) nth($sprite, 8);
|
||||
}
|
||||
|
||||
@mixin {{spritesheet_info.strings.name}}-sprite-image($sprite) {
|
||||
$sprite-image: nth($sprite, 9);
|
||||
background-image: url(#{$sprite-image});
|
||||
}
|
||||
|
||||
@mixin {{spritesheet_info.strings.name}}-sprite($name) {
|
||||
@include {{spritesheet_info.strings.name}}-sprite-image(map-get(${{spritesheet_info.strings.name}}-sprites, #{$name}));
|
||||
@include {{spritesheet_info.strings.name}}-sprite-position(map-get(${{spritesheet_info.strings.name}}-sprites, #{$name}));
|
||||
@include {{spritesheet_info.strings.name}}-sprite-size(map-get(${{spritesheet_info.strings.name}}-sprites, #{$name}));
|
||||
@include {{spritesheet_info.strings.name}}-sprite-width(map-get(${{spritesheet_info.strings.name}}-sprites, #{$name}));
|
||||
@include {{spritesheet_info.strings.name}}-sprite-height(map-get(${{spritesheet_info.strings.name}}-sprites, #{$name}));
|
||||
background-repeat: no-repeat;
|
||||
}
|
||||
{{/if}}
|
||||
{{/block}}
|
||||
|
||||
{{#block "spritesheet-functions"}}
|
||||
{{#if options.functions}}
|
||||
@mixin all-{{spritesheet_info.strings.name}}-sprites() {
|
||||
@each $key, $val in ${{spritesheet_info.strings.name}}-sprites {
|
||||
$sprite-name: nth($val, 10);
|
||||
.{{spritesheet_info.strings.name}}-#{$sprite-name}-sprites {
|
||||
@include {{spritesheet_info.strings.name}}-sprite($key);
|
||||
}
|
||||
}
|
||||
}
|
||||
{{/if}}
|
||||
{{/block}}
|
77
admin/src/App.vue
Normal file
@ -0,0 +1,77 @@
|
||||
<script lang="ts" setup>
|
||||
import eruda from 'eruda'
|
||||
import VConsole from 'vconsole'
|
||||
import zhCn from 'element-plus/es/locale/lang/zh-cn'
|
||||
import hotkeys from 'hotkeys-js'
|
||||
import eventBus from './utils/eventBus'
|
||||
import useSettingsStore from '@/store/modules/settings'
|
||||
|
||||
const settingsStore = useSettingsStore()
|
||||
const { auth } = useAuth()
|
||||
|
||||
const buttonConfig = ref({
|
||||
autoInsertSpace: true,
|
||||
})
|
||||
|
||||
// 侧边栏主导航当前实际宽度
|
||||
const mainSidebarActualWidth = computed(() => {
|
||||
let actualWidth = parseInt(getComputedStyle(document.documentElement).getPropertyValue('--g-main-sidebar-width'))
|
||||
if (['head', 'single'].includes(settingsStore.settings.menu.menuMode)) {
|
||||
actualWidth = 0
|
||||
}
|
||||
return `${actualWidth}px`
|
||||
})
|
||||
|
||||
// 侧边栏次导航当前实际宽度
|
||||
const subSidebarActualWidth = computed(() => {
|
||||
let actualWidth = parseInt(getComputedStyle(document.documentElement).getPropertyValue('--g-sub-sidebar-width'))
|
||||
if (settingsStore.settings.menu.subMenuCollapse) {
|
||||
actualWidth = 64
|
||||
}
|
||||
return `${actualWidth}px`
|
||||
})
|
||||
|
||||
watch([
|
||||
() => settingsStore.settings.app.enableDynamicTitle,
|
||||
() => settingsStore.title,
|
||||
], () => {
|
||||
if (settingsStore.settings.app.enableDynamicTitle && settingsStore.title) {
|
||||
const title = typeof settingsStore.title === 'function' ? settingsStore.title() : settingsStore.title
|
||||
document.title = `${title} - ${import.meta.env.VITE_APP_TITLE}`
|
||||
}
|
||||
else {
|
||||
document.title = import.meta.env.VITE_APP_TITLE
|
||||
}
|
||||
}, {
|
||||
immediate: true,
|
||||
})
|
||||
|
||||
onMounted(() => {
|
||||
settingsStore.setMode(document.documentElement.clientWidth)
|
||||
window.onresize = () => {
|
||||
settingsStore.setMode(document.documentElement.clientWidth)
|
||||
}
|
||||
hotkeys('alt+i', () => {
|
||||
eventBus.emit('global-system-info-toggle')
|
||||
})
|
||||
})
|
||||
|
||||
import.meta.env.VITE_APP_DEBUG_TOOL === 'eruda' && eruda.init()
|
||||
import.meta.env.VITE_APP_DEBUG_TOOL === 'vconsole' && new VConsole()
|
||||
</script>
|
||||
|
||||
<template>
|
||||
<el-config-provider :locale="zhCn" :size="settingsStore.settings.app.elementSize" :button="buttonConfig">
|
||||
<RouterView
|
||||
v-slot="{ Component, route }"
|
||||
:style="{
|
||||
'--g-main-sidebar-actual-width': mainSidebarActualWidth,
|
||||
'--g-sub-sidebar-actual-width': subSidebarActualWidth,
|
||||
}"
|
||||
>
|
||||
<component :is="Component" v-if="auth(route.meta.auth ?? '')" />
|
||||
<not-allowed v-else />
|
||||
</RouterView>
|
||||
<system-info />
|
||||
</el-config-provider>
|
||||
</template>
|
84
admin/src/api/index.ts
Normal file
@ -0,0 +1,84 @@
|
||||
import axios from 'axios'
|
||||
|
||||
// import qs from 'qs'
|
||||
import { ElMessage } from 'element-plus'
|
||||
import router from '@/router/index'
|
||||
import useUserStore from '@/store/modules/user'
|
||||
|
||||
function toLogin() {
|
||||
useUserStore().logout().then(() => {
|
||||
router.push({
|
||||
path: '/login',
|
||||
query: {
|
||||
redirect: router.currentRoute.value.path !== '/login' ? router.currentRoute.value.fullPath : undefined,
|
||||
},
|
||||
})
|
||||
})
|
||||
}
|
||||
|
||||
const api = axios.create({
|
||||
baseURL: (import.meta.env.DEV && import.meta.env.VITE_OPEN_PROXY === 'true') ? '/proxy/' : import.meta.env.VITE_APP_API_BASEURL,
|
||||
timeout: 1000 * 60,
|
||||
responseType: 'json',
|
||||
})
|
||||
|
||||
api.interceptors.request.use(
|
||||
(request) => {
|
||||
const userStore = useUserStore()
|
||||
/**
|
||||
* 全局拦截请求发送前提交的参数
|
||||
* 以下代码为示例,在请求头里带上 token 信息
|
||||
*/
|
||||
if (userStore.isLogin && request.headers) {
|
||||
request.headers.Authorization = userStore.token ? `Bearer ${userStore.token}` : ''
|
||||
}
|
||||
// 是否将 POST 请求参数进行字符串化处理
|
||||
if (request.method === 'post') {
|
||||
// request.data = qs.stringify(request.data, {
|
||||
// arrayFormat: 'brackets',
|
||||
// })
|
||||
}
|
||||
return request
|
||||
},
|
||||
)
|
||||
|
||||
api.interceptors.response.use(
|
||||
(response) => {
|
||||
/**
|
||||
* 全局拦截请求发送后返回的数据,如果数据有报错则在这做全局的错误提示
|
||||
* 假设返回数据格式为:{ status: 1, error: '', data: '' }
|
||||
* 规则是当 status 为 1 时表示请求成功,为 0 时表示接口需要登录或者登录状态失效,需要重新登录
|
||||
* 请求出错时 error 会返回错误信息
|
||||
*/
|
||||
return Promise.resolve(response.data)
|
||||
},
|
||||
(error) => {
|
||||
let msg = ''
|
||||
if (error?.response) {
|
||||
const { data, status } = error.response
|
||||
if (status === 401) {
|
||||
msg = '权限验证失败,请重新登录'
|
||||
// loginout
|
||||
if(data.code === 401 && data.message.includes('请登录后继续操作')){
|
||||
const userStore = useUserStore()
|
||||
userStore.logout().then(() => {
|
||||
router.push({ name: 'login' })
|
||||
})
|
||||
}
|
||||
}
|
||||
const { message, code } = data
|
||||
message && (msg = message)
|
||||
}
|
||||
else {
|
||||
msg = '接口请求异常,请稍后再试'
|
||||
}
|
||||
|
||||
ElMessage({
|
||||
message: msg,
|
||||
type: 'error',
|
||||
})
|
||||
return Promise.reject(error)
|
||||
},
|
||||
)
|
||||
|
||||
export default api
|
14
admin/src/api/modules/app.ts
Normal file
@ -0,0 +1,14 @@
|
||||
import api from '../index'
|
||||
|
||||
export default {
|
||||
queryCats: params => api.get('app/queryAppCats', { params }),
|
||||
deleteCats: (data: { id: number }) => api.post('app/delAppCats', data),
|
||||
createCats: data => api.post('app/createAppCats', data),
|
||||
updateCats: data => api.post('app/updateAppCats', data),
|
||||
queryApp: params => api.get('app/queryApp', { params }),
|
||||
deleteApp: (data: { id: number }) => api.post('app/delApp', data),
|
||||
createApp: data => api.post('app/createApp', data),
|
||||
updateApp: data => api.post('app/updateApp', data),
|
||||
auditPassApp: (data: { id: number }) => api.post('app/auditPass', data),
|
||||
auditFailApp: (data: { id: number }) => api.post('app/auditFail', data),
|
||||
}
|
21
admin/src/api/modules/autoReply.ts
Normal file
@ -0,0 +1,21 @@
|
||||
import api from '../index'
|
||||
|
||||
export default {
|
||||
queryAutoReply: (params: {
|
||||
page?: number
|
||||
size?: number
|
||||
prompt?: string
|
||||
status?: number
|
||||
}) => api.get('autoreply/query', { params }),
|
||||
delAutoReply: (data: { id: number }) => api.post('autoreply/del', data),
|
||||
addAutoReply: (data: {
|
||||
prompt: string
|
||||
answer: string
|
||||
}) => api.post('autoreply/add', data),
|
||||
updateAutoReply: (data: {
|
||||
id: number
|
||||
prompt: string
|
||||
answer: string
|
||||
status: number
|
||||
}) => api.post('autoreply/update', data),
|
||||
}
|
13
admin/src/api/modules/badWords.ts
Normal file
@ -0,0 +1,13 @@
|
||||
import api from '../index'
|
||||
|
||||
export default {
|
||||
queryBadWords: (params = {}) => api.get('badwords/query', { params }),
|
||||
queryViolation: (params = {}) => api.get('badwords/violation', { params }),
|
||||
delBadWords: (data: { id: number }) => api.post('badwords/del', data),
|
||||
addBadWords: (data: { word: string }) => api.post('badwords/add', data),
|
||||
updateBadWords: (data: {
|
||||
id: number
|
||||
word: string
|
||||
status: number
|
||||
}) => api.post('badwords/update', data),
|
||||
}
|
10
admin/src/api/modules/chat.ts
Normal file
@ -0,0 +1,10 @@
|
||||
import api from '../index'
|
||||
|
||||
export default {
|
||||
queryChatAll: params => api.get('chatLog/chatAll', { params }),
|
||||
queryDrawAll: params => api.get('chatLog/drawAll', { params }),
|
||||
recDrawImg: (data: { id: number }) => api.post('chatLog/recDrawImg', data),
|
||||
queryMjDrawAll: params => api.get('midjourney/getList', { params }),
|
||||
recMjDrawImg: (data: { id: number }) => api.post('midjourney/rec', data),
|
||||
delChatLog: (data: { id: number }) => api.post('midjourney/del', data),
|
||||
}
|
26
admin/src/api/modules/chatgpt.ts
Normal file
@ -0,0 +1,26 @@
|
||||
import api from '../index'
|
||||
|
||||
export default {
|
||||
queryKeyList: params => api.get('chatgpt/keyList', { params }),
|
||||
queryKeyModelList: params => api.get('chatgpt/keyModelList', { params }),
|
||||
queryKeyDetail: params => api.get('chatgpt/keyDetail', { params }),
|
||||
addGptKey: (data: any) => api.post('chatgpt/addKey', data),
|
||||
updateGptKey: (data: any) => api.post('chatgpt/updateKey', data),
|
||||
addWhiteUser: (data: any) => api.post('chatgpt/addWhiteUser', data),
|
||||
updateWhiteUser: (data: any) => api.post('chatgpt/updateWhiteUser', data),
|
||||
queryWhiteUserList: params => api.get('chatgpt/userWhiteList', { params }),
|
||||
deleteGptKey: (data: any) => api.post('chatgpt/deleteKey', data),
|
||||
queryChatBoxTypes: () => api.get('chatgpt/queryChatBoxTypes'),
|
||||
setChatBoxType: data => api.post('chatgpt/setChatBoxType', data),
|
||||
delChatBoxType: data => api.post('chatgpt/delChatBoxType', data),
|
||||
queryChatBoxs: () => api.get('chatgpt/queryChatBoxs'),
|
||||
setChatBox: data => api.post('chatgpt/setChatBox', data),
|
||||
delChatBox: data => api.post('chatgpt/delChatBox', data),
|
||||
|
||||
queryChatPreTypes: () => api.get('chatgpt/queryChatPreTypes'),
|
||||
setChatPreType: data => api.post('chatgpt/setChatPreType', data),
|
||||
delChatPreType: data => api.post('chatgpt/delChatPreType', data),
|
||||
queryChatPres: () => api.get('chatgpt/queryChatPres'),
|
||||
setChatPre: data => api.post('chatgpt/setChatPre', data),
|
||||
delChatPre: data => api.post('chatgpt/delChatPre', data),
|
||||
}
|
15
admin/src/api/modules/config.ts
Normal file
@ -0,0 +1,15 @@
|
||||
import api from '../index'
|
||||
|
||||
interface KeyValue {
|
||||
configKey: string
|
||||
configVal: any
|
||||
}
|
||||
|
||||
export default {
|
||||
queryAllConfig: () => api.get('config/queryAll'),
|
||||
queryGptKeys: () => api.get('config/queryGptKeys'),
|
||||
setGptKeys: data => api.post('config/setGptKeys', data),
|
||||
queryConfig: data => api.post('config/query', data),
|
||||
copyright: () => api.get('config/copyright'),
|
||||
setConfig: (data: { settings: KeyValue[] }) => api.post('config/set', data),
|
||||
}
|
7
admin/src/api/modules/dashboard.ts
Normal file
@ -0,0 +1,7 @@
|
||||
import api from '../index'
|
||||
|
||||
export default {
|
||||
getBaseInfo: params => api.get('/statistic/base', { params }),
|
||||
getChatStatistic: params => api.get('/statistic/chatStatistic', { params }),
|
||||
getBaiduVisit: params => api.get('/statistic/baiduVisit', { params }),
|
||||
}
|
12
admin/src/api/modules/menu.ts
Normal file
@ -0,0 +1,12 @@
|
||||
import api from '../index'
|
||||
|
||||
export default {
|
||||
quertMenu: params => api.get('menu/query', { params }),
|
||||
visibleMenu: (data: { id: number }) => api.post('menu/visible', data),
|
||||
setMenu: (data: any) => api.post('menu/setMenu', data),
|
||||
delMenu: (data: any) => api.post('menu/delete', data),
|
||||
updateIcon: (data: any) => api.post('menu/updateIcon', data),
|
||||
// queryMjDrawAll: params => api.get('midjourney/getList', { params }),
|
||||
// recMjDrawImg: (data: { id: number }) => api.post('midjourney/rec', data),
|
||||
// delChatLog: (data: { id: number }) => api.post('midjourney/del', data),
|
||||
}
|
12
admin/src/api/modules/mj.ts
Normal file
@ -0,0 +1,12 @@
|
||||
import api from '../index'
|
||||
|
||||
export default {
|
||||
queryAdminDrawList: params => api.get('midjourney/adminDrawList', { params }),
|
||||
salesAuditOrder: data => api.post('sales/auditOrder', data),
|
||||
updateSalesUser: data => api.post('sales/updateUserSales', data),
|
||||
queryRecords: params => api.get('sales/inviteRecords', { params }),
|
||||
querySalesUserList: params => api.get('sales/salesUserList', { params }),
|
||||
queryPrompts: () => api.get('midjourney/queryPrompts'),
|
||||
setPrompt: data => api.post('midjourney/setPrompt', data),
|
||||
delPrompt: data => api.post('midjourney/delPrompt', data),
|
||||
}
|
13
admin/src/api/modules/models.ts
Normal file
@ -0,0 +1,13 @@
|
||||
import api from '../index'
|
||||
|
||||
export default {
|
||||
queryModels: (params: any) => api.get('models/query', { params }),
|
||||
setModels: (data: any) => api.post('models/setModel', data),
|
||||
delModels: (data: any) => api.post('models/delModel', data),
|
||||
// setMenu: (data: any) => api.post('menu/setMenu', data),
|
||||
// delMenu: (data: any) => api.post('menu/delete', data),
|
||||
// updateIcon: (data: any) => api.post('menu/updateIcon', data),
|
||||
// queryMjDrawAll: params => api.get('midjourney/getList', { params }),
|
||||
// recMjDrawImg: (data: { id: number }) => api.post('midjourney/rec', data),
|
||||
// delChatLog: (data: { id: number }) => api.post('midjourney/del', data),
|
||||
}
|
7
admin/src/api/modules/order.ts
Normal file
@ -0,0 +1,7 @@
|
||||
import api from '../index'
|
||||
|
||||
export default {
|
||||
queryAllOrder: params => api.get('order/queryAll', { params }),
|
||||
deleteOrder: data => api.post('order/delete', data),
|
||||
deleteNotPay: () => api.post('order/deleteNotPay'),
|
||||
}
|
12
admin/src/api/modules/package.ts
Normal file
@ -0,0 +1,12 @@
|
||||
import api from '../index'
|
||||
|
||||
export default {
|
||||
queryAllPackage: params => api.get('crami/queryAllPackage', { params }),
|
||||
updatePackage: data => api.post('crami/updatePackage', data),
|
||||
createPackage: data => api.post('crami/createPackage', data),
|
||||
delPackage: data => api.post('crami/delPackage', data),
|
||||
queryAllCrami: params => api.get('crami/queryAllCrami', { params }),
|
||||
delCrami: data => api.post('crami/delCrami', data),
|
||||
createCrami: data => api.post('crami/createCrami', data),
|
||||
batchDelCrami: data => api.post('crami/batchDelCrami', data),
|
||||
}
|
9
admin/src/api/modules/sales.ts
Normal file
@ -0,0 +1,9 @@
|
||||
import api from '../index'
|
||||
|
||||
export default {
|
||||
querySalesOrder: params => api.get('sales/salesOrder', { params }),
|
||||
salesAuditOrder: data => api.post('sales/auditOrder', data),
|
||||
updateSalesUser: data => api.post('sales/updateUserSales', data),
|
||||
queryRecords: params => api.get('sales/inviteRecords', { params }),
|
||||
querySalesUserList: params => api.get('sales/salesUserList', { params }),
|
||||
}
|
32
admin/src/api/modules/user.ts
Normal file
@ -0,0 +1,32 @@
|
||||
import api from '../index'
|
||||
|
||||
export default {
|
||||
login: (data: {
|
||||
username: string
|
||||
password: string
|
||||
}) => api.post('auth/login', data),
|
||||
|
||||
permission: () => api.get('auth/getInfo'),
|
||||
|
||||
getInfo: () => api.get('auth/getInfo'),
|
||||
|
||||
queryAllUser: params => api.get('user/queryAll', { params }),
|
||||
|
||||
updateUserStatus: (data: {
|
||||
status: string
|
||||
}) => api.post('user/updateStatus', data),
|
||||
|
||||
resetUserPassword: (data: { id: number }) => api.post('user/resetUserPass', data),
|
||||
|
||||
sendUserCrami: (data: {
|
||||
userId: number
|
||||
usesLeft: number
|
||||
paintCount: number
|
||||
balance: number
|
||||
}) => api.post('user/recharge', data),
|
||||
|
||||
updatePassword: (data: {
|
||||
oldPassword: string
|
||||
password: string
|
||||
}) => api.post('auth/updatePassword', data),
|
||||
}
|
6
admin/src/api/modules/userBalance.ts
Normal file
@ -0,0 +1,6 @@
|
||||
import api from '../index'
|
||||
|
||||
export default {
|
||||
upgradeBalance: data => api.post('balance/upgradeBalance', data),
|
||||
queryUserAccountLog: params => api.get('balance/accountLog', { params }),
|
||||
}
|
1
admin/src/assets/icons/403.svg
Normal file
After Width: | Height: | Size: 6.2 KiB |
1
admin/src/assets/icons/404.svg
Normal file
After Width: | Height: | Size: 6.5 KiB |
1
admin/src/assets/icons/draw.svg
Normal file
@ -0,0 +1 @@
|
||||
<svg t="1682163126870" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="2182" width="200" height="200"><path d="M702.976 551.168c-42.752 165.034667-192.853333 289.792-222.122667 141.226667-55.722667-283.050667-285.866667-5.205333-285.866666-218.965334 0-140.117333 120.832-237.226667 260.949333-237.226666 115.712 0 215.466667 70.485333 245.930667 176.298666" fill="#64EDAC" p-id="2183"></path><path d="M528.298667 889.258667h-2.389334c-61.098667-1.109333-105.386667-43.349333-121.514666-115.968-28.245333-127.573333-79.957333-122.026667-151.552-114.432-41.045333 4.352-87.637333 9.301333-122.368-21.930667-28.245333-25.429333-41.386667-68.266667-41.386667-134.997333 0-202.410667 164.693333-367.104 367.104-367.104 162.645333 0 307.712 109.056 352.682667 265.130666 5.205333 18.090667-5.205333 37.034667-23.381334 42.24s-37.034667-5.205333-42.24-23.296C706.645333 291.84 588.544 203.093333 456.106667 203.093333c-164.778667 0-298.837333 134.058667-298.837334 298.837334 0 58.624 11.776 77.909333 18.773334 84.224 12.117333 10.922667 40.021333 7.936 69.546666 4.864 73.216-7.765333 183.978667-19.456 225.365334 167.594666 13.653333 61.696 45.568 62.293333 56.064 62.464h1.194666c70.229333 0 181.674667-105.472 216.064-238.08 4.693333-18.261333 23.381333-29.184 41.642667-24.490666 18.261333 4.693333 29.184 23.381333 24.490667 41.642666-40.021333 154.709333-171.349333 289.109333-282.112 289.109334z" fill="#333C4F" p-id="2184"></path><path d="M267.690667 467.370667m-58.026667 0a58.026667 58.026667 0 1 0 116.053333 0 58.026667 58.026667 0 1 0-116.053333 0Z" fill="#333C4F" p-id="2185"></path><path d="M437.333333 331.690667m-43.52 0a43.52 43.52 0 1 0 87.04 0 43.52 43.52 0 1 0-87.04 0Z" fill="#333C4F" p-id="2186"></path><path d="M618.581333 389.632m-36.266666 0a36.266667 36.266667 0 1 0 72.533333 0 36.266667 36.266667 0 1 0-72.533333 0Z" fill="#333C4F" p-id="2187"></path><path d="M530.858667 619.690667a34.167467 34.167467 0 0 1-11.349334-66.389334l369.834667-129.365333c17.749333-6.229333 37.290667 3.157333 43.52 20.906667 6.229333 17.834667-3.157333 37.290667-20.906667 43.52L542.122667 617.728c-3.669333 1.28-7.509333 1.962667-11.264 1.962667z" fill="#333C4F" p-id="2188"></path></svg>
|
After Width: | Height: | Size: 2.2 KiB |
1
admin/src/assets/icons/fullscreen-exit.svg
Normal file
@ -0,0 +1 @@
|
||||
<svg xmlns="http://www.w3.org/2000/svg" width="200" height="200" class="icon" viewBox="0 0 1024 1024"><path d="M768 298.667h170.667V384h-256V128H768v170.667zM341.333 384h-256v-85.333H256V128h85.333v256zM768 725.333V896h-85.333V640h256v85.333H768zM341.333 640v256H256V725.333H85.333V640h256z"/></svg>
|
After Width: | Height: | Size: 299 B |
1
admin/src/assets/icons/fullscreen.svg
Normal file
@ -0,0 +1 @@
|
||||
<svg xmlns="http://www.w3.org/2000/svg" width="200" height="200" class="icon" viewBox="0 0 1024 1024"><path d="M682.667 128h256v256h-85.334V213.333H682.667V128zm-597.334 0h256v85.333H170.667V384H85.333V128zm768 682.667V640h85.334v256h-256v-85.333h170.666zm-682.666 0h170.666V896h-256V640h85.334v170.667z"/></svg>
|
After Width: | Height: | Size: 312 B |
1
admin/src/assets/icons/image-load-fail.svg
Normal file
@ -0,0 +1 @@
|
||||
<svg xmlns="http://www.w3.org/2000/svg" width="200" height="200" class="icon" viewBox="0 0 1024 1024"><path d="M704 328a72 72 0 1 0 144 0 72 72 0 1 0-144 0z"/><path d="M999.904 116.608a32 32 0 0 0-21.952-10.912L521.76 73.792a31.552 31.552 0 0 0-27.2 11.904l-92.192 114.848a32 32 0 0 0 .672 40.896l146.144 169.952-147.456 194.656 36.48-173.376a32 32 0 0 0-11.136-31.424L235.616 245.504l79.616-125.696a32 32 0 0 0-29.28-49.024L45.76 87.552a32 32 0 0 0-29.696 34.176l55.808 798.016a32.064 32.064 0 0 0 34.304 29.696l176.512-13.184c17.632-1.312 30.848-16.672 29.504-34.272s-16.576-31.04-34.304-29.536L133.44 883.232l-6.432-92.512 125.312-12.576a32 32 0 0 0 28.672-35.04 32.16 32.16 0 0 0-35.04-28.672L122.56 726.848 82.144 149.184l145.152-10.144-60.96 96.224a32 32 0 0 0 6.848 41.952l198.4 161.344-58.752 279.296a30.912 30.912 0 0 0 .736 14.752 31.68 31.68 0 0 0 1.408 11.04l51.52 154.56a31.968 31.968 0 0 0 27.456 21.76l523.104 47.552a32.064 32.064 0 0 0 34.848-29.632l55.776-798.048a32.064 32.064 0 0 0-7.776-23.232zm-98.912 630.848-412.576-39.648a31.52 31.52 0 0 0-34.912 28.768 32 32 0 0 0 28.8 34.912l414.24 39.808-6.272 89.536-469.728-42.72-39.584-118.72 234.816-310.016a31.936 31.936 0 0 0-1.248-40.192L468.896 219.84l65.088-81.056 407.584 28.48-40.576 580.192z"/></svg>
|
After Width: | Height: | Size: 1.2 KiB |
1
admin/src/assets/icons/menu-account.svg
Normal file
@ -0,0 +1 @@
|
||||
<svg t="1697261707959" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="10449" width="32" height="32"><path d="M853.2 319.95V202.635c0-17.67-14.325-31.995-31.995-31.995h-618.57c-17.67 0-31.995 14.325-31.995 31.995v618.57c0 17.67 14.325 31.995 31.995 31.995h618.57c17.67 0 31.995-14.325 31.995-31.995V703.89H554.58c-106.022 0-191.97-85.948-191.97-191.97s85.948-191.97 191.97-191.97H853.2z m0 63.99H554.58c-70.681 0-127.98 57.299-127.98 127.98 0 70.681 57.299 127.98 127.98 127.98H853.2V383.94zM554.58 554.58c-23.56 0-42.66-19.1-42.66-42.66 0-23.56 19.1-42.66 42.66-42.66 23.56 0 42.66 19.1 42.66 42.66 0 23.56-19.1 42.66-42.66 42.66zM202.635 106.65h618.57c53.011 0 95.985 42.974 95.985 95.985v618.57c0 53.011-42.974 95.985-95.985 95.985h-618.57c-53.011 0-95.985-42.974-95.985-95.985v-618.57c0-53.011 42.974-95.985 95.985-95.985z" fill="#000000" p-id="10450"></path></svg>
|
After Width: | Height: | Size: 914 B |
1
admin/src/assets/icons/menu-alioss.svg
Normal file
@ -0,0 +1 @@
|
||||
<svg t="1697263815818" class="icon" viewBox="0 0 4608 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="70584" width="32" height="32"><path d="M3266.56 773.12h327.68v-102.4h-327.68v-102.4H3584V35.84h-737.28v532.48h317.44v102.4h-327.68v102.4h327.68v112.64h-353.28v102.4h814.08v-102.4h-353.28V773.12z m10.24-634.88h215.04v112.64H3276.8V138.24z m0 215.04h215.04V460.8H3276.8V353.28zM3174.4 460.8h-215.04V353.28h215.04V460.8z m0-209.92h-215.04V138.24h215.04v112.64zM537.6 445.44h537.6v122.88H537.6z" p-id="70585"></path><path d="M1341.44 5.12H988.16L1075.2 128l256 81.92c46.08 15.36 76.8 61.44 76.8 107.52v389.12c0 46.08-30.72 92.16-76.8 107.52l-256 81.92-87.04 122.88h353.28c148.48 0 266.24-117.76 266.24-266.24V276.48c0-148.48-117.76-271.36-266.24-271.36zM276.48 814.08c-46.08-15.36-76.8-61.44-76.8-107.52V317.44c0-46.08 30.72-92.16 76.8-107.52l256-81.92L619.52 5.12H266.24C117.76 5.12 0 128 0 276.48v471.04C0 896 117.76 1013.76 266.24 1013.76h353.28l-87.04-122.88-256-76.8z m2216.96-563.2h-261.12v537.6h261.12v-537.6z m-107.52 430.08h-56.32V353.28h56.32v327.68z m-537.6 307.2h102.4V138.24h107.52l-61.44 281.6v102.4h61.44v225.28c0 15.36-10.24 25.6-25.6 25.6h-25.6v102.4h51.2c56.32 0 102.4-46.08 102.4-102.4v-358.4h-61.44l61.44-281.6V30.72h-312.32v957.44z" p-id="70586"></path><path d="M2206.72 138.24H2560v660.48c0 46.08-35.84 87.04-87.04 87.04h-76.8v102.4h107.52c87.04 0 163.84-71.68 163.84-163.84V138.24h35.84V35.84h-496.64v102.4zM3763.2 40.96h737.28v102.4H3763.2z m778.24 486.4v-102.4h-814.08v102.4h204.8l-163.84 358.4v102.4h691.2c30.72 0 51.2-25.6 51.2-51.2 0-10.24 0-15.36-5.12-20.48l-87.04-194.56h-112.64l76.8 163.84h-496.64l163.84-358.4h491.52z" p-id="70587"></path></svg>
|
After Width: | Height: | Size: 1.6 KiB |
1
admin/src/assets/icons/menu-baidufanyi.svg
Normal file
@ -0,0 +1 @@
|
||||
<svg t="1697264778021" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="108313" width="32" height="32"><path d="M647.488 57.76c121.888 31.392 220.384 96.64 287.616 204.32 55.776 89.344 73.408 186.592 52.576 290.24-13.44 66.848-43.136 125.984-86.496 178.272-10.112 12.256-16.704 25.696-13.92 41.152 3.232 17.536 7.424 35.296 14.208 51.712 15.008 36.192 39.264 66.848 62.368 98.112 4.864 6.592 10.176 14.496 11.008 22.24 2.24 22.752-16.32 40.576-40.864 41.184-45.312 1.152-86.944-12.736-125.728-34.112-39.648-21.856-77.6-46.72-116.608-69.824a20.608 20.608 0 0 0-14.784-1.984c-75.712 24-152.672 30.368-231.168 17.952-103.008-16.288-192.928-59.264-267.328-132.672C104.32 691.232 60.8 602.56 54.496 498.144c-7.072-117.024 31.808-218.88 111.872-303.808 96.928-102.784 218.816-149.12 358.592-151.616 41.6-0.128 82.464 4.704 122.528 15.04z m245.536 835.392c-20.096-30.944-38.528-62.816-45.6-99.68-6.336-32.768-0.32-62.016 21.824-88.736 59.328-71.552 89.568-154.144 84.832-247.392-5.76-114.464-57.856-205.696-146.272-276.768-63.904-51.392-137.568-81.952-218.56-91.84-143.808-17.536-272.064 18.464-378.624 119.296-65.12 61.664-104.992 137.824-113.376 227.488-12.672 135.84 40 245.056 144.512 329.92 66.368 53.952 143.68 83.264 228.64 93.216 72.416 8.544 142.72-0.032 211.36-23.712 6.496-2.24 10.912-1.472 16.736 1.984 47.552 28 94.944 56.288 143.296 82.88a198.176 198.176 0 0 0 86.336 24.256c-12.384-17.888-24.192-34.08-35.104-50.912z" p-id="108314"></path><path d="M675.328 661.728a349.28 349.28 0 0 1-101.824 55.648c-14.016 4.832-25.44 0.864-29.728-10.72-4.576-12.192 1.6-23.072 16.16-27.968a301.248 301.248 0 0 0 76.256-38.656c2.752-1.92 5.312-4.032 7.744-5.92-13.12-16.032-25.984-31.392-38.432-47.136a180.544 180.544 0 0 1-14.24-21.216c-6.88-11.616-3.936-24.16 6.56-30.08 10.56-5.984 20.928-2.208 28.928 8.672 13.76 18.624 28.192 36.704 42.432 54.944 1.984 2.624 4.736 4.672 7.136 6.944 25.44-20.288 59.808-77.888 67.136-112.704H567.52c-15.136 0-23.936-7.52-23.968-20.384-0.032-12.864 8.768-20.48 23.84-20.512h101.056c0-13.792-0.064-26.656 0.064-39.52 0.064-13.6 8.64-22.816 20.8-22.656 11.872 0.16 19.936 9.056 20 22.336 0.128 12.896 0.064 25.792 0.064 39.84h37.312c21.504 0 43.008-0.096 64.512 0.032 13.12 0.096 21.44 8.48 21.248 20.864-0.256 11.84-8.512 19.712-21.248 19.968-7.808 0.128-15.616 0-24 0-15.424 53.344-42.112 99.872-82.112 141.792 24.512 14.656 48.064 28.192 70.944 42.784 6.048 3.84 12.864 10.24 14.304 16.64 1.312 5.856-2.624 14.528-7.072 19.584-5.824 6.72-15.2 6.592-22.688 2.048-24.992-15.136-49.696-30.816-74.432-46.4-3.776-2.336-7.008-5.312-10.816-8.224zM464.832 536a20.896 20.896 0 0 1-16.544 21.504 19.648 19.648 0 0 1-23.488-13.184 2263.552 2263.552 0 0 1-22.048-63.616c-1.952-5.92-4.576-7.84-10.752-7.776-27.296 0.352-54.592 0.32-81.888 0.032-6.016-0.064-8.928 1.504-10.912 7.552-6.592 20.384-13.952 40.512-20.992 60.736-4.8 13.824-15.392 19.84-27.392 15.584-11.36-4-16.096-15.552-11.584-28.608l90.912-262.08c4.8-13.856 10.368-18.656 21.152-18.4 11.904 0.256 16.96 7.968 20.48 18.112 30.176 87.424 60.544 174.784 90.848 262.208 0.992 2.912 1.664 5.92 2.208 7.936z m-112.64-201.376l-2.496 0.064-33.536 97.184h69.664l-33.632-97.248z" p-id="108315"></path></svg>
|
After Width: | Height: | Size: 3.1 KiB |
1
admin/src/assets/icons/menu-baidutongji.svg
Normal file
@ -0,0 +1 @@
|
||||
<svg t="1697264793389" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="110299" width="32" height="32"><path d="M955.904 887.296H68.096C30.72 887.296 0 857.088 0 819.2V102.4c0-37.888 30.72-68.096 68.096-68.096h887.296c37.888 0 68.096 30.72 68.096 68.096v716.8c0.512 37.888-30.208 68.096-67.584 68.096z m0-751.104c0-18.944-15.36-34.304-34.304-34.304H102.4c-18.944 0-34.304 15.36-34.304 34.304v648.192c0 18.944 15.36 34.304 34.304 34.304h819.712c18.944 0 34.304-15.36 34.304-34.304V136.192h-0.512zM832 417.792c-10.752 0-20.992-2.56-30.208-7.68L697.856 519.168c14.848 31.744 1.536 69.632-30.208 84.48-15.36 7.168-33.28 8.192-49.664 2.048l-16.384-8.704c-5.632-4.096-10.24-8.704-14.336-14.336l-171.52-174.08c-19.968 12.288-44.544 12.288-64.512 0L247.296 514.56c5.12 9.216 8.192 19.968 8.192 30.72 0 35.328-28.672 64-64 64-10.24 0-17.92-2.048-24.064-5.12-6.144-2.56-19.968-7.68-30.72-26.624-8.704-16.896-7.68-18.944-9.216-32.256 0-35.328 28.672-64 64-64 11.264 0 22.016 3.072 31.232 8.704l104.96-105.472c-5.12-9.216-7.68-19.456-7.68-30.208 0-35.328 28.672-64 64-64s64 28.672 64 64c0 10.24-2.56 20.992-7.68 30.208l139.264 141.312c11.264-33.28 47.104-51.2 80.384-40.448 5.632 2.048 11.264 4.608 16.384 8.192l100.864-106.496c-19.456-32.256-7.168-74.752 28.16-91.136 26.624-12.288 59.392-4.096 77.312 18.944 23.552 30.72 14.336 74.24-17.92 93.696-9.728 6.144-20.992 9.216-32.768 9.216zM325.12 921.088h408.576c9.728 0 17.92 8.192 17.92 17.92v33.28c0 9.728-8.192 17.92-17.92 17.92H325.12c-9.728 0-17.92-8.192-17.92-17.92v-33.28c0-9.728 8.192-17.92 17.92-17.92z" p-id="110300"></path></svg>
|
After Width: | Height: | Size: 1.6 KiB |
1
admin/src/assets/icons/menu-baiduyunminganci.svg
Normal file
@ -0,0 +1 @@
|
||||
<svg t="1697264512822" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="101472" width="32" height="32"><path d="M512 928c228.8 0 415-186.2 415-415S740.8 98 512 98 97 284.2 97 513s186.2 415 415 415z m0-785c204 0 370 166 370 370S716 883 512 883 142 717 142 513s166-370 370-370z" p-id="101473"></path><path d="M463.2 301.2c0 5.4 0.7 11.5 1.1 16.9 1.2 15.1 4 31.1 6.7 46 5.2 29.8 9.6 59.9 14 89.8 4.2 28.8 8.3 57.6 12.3 86.5 1.9 13.6 3.7 27.2 5.9 40.7 1 6 2 12.2 2.5 18.3 0.2 1.9 0.6 5.5 1.8 7.1l0.1 0.1c1.5 2.5 3.7 4.8 6.9 4.3 3.5-0.4 5.5-6.8 6.2-9.5 2.3-8.6 3.7-17.9 4.7-26.7 1.5-12.5 3.2-25 5-37.5l11.5-80.7c2.6-20.9 5.2-41.7 7.8-62.6 1.8-14.2 3.6-28.4 5.5-42.5 1.1-8.5 2.3-17 3.7-25.4 1.5-10.2 1.9-20.5 1.2-30.8-0.7-10.7-6.2-19-14.5-25.4-10.3-8-23.2-10.5-36-10.4-11.8 0.1-24.5 2.5-33.4 10.9-8.4 8.4-11.9 19.5-13 30.9z m48.7 368.1c-8.4 0.2-16.3 2.5-23.8 6.4-7.8 4.1-13.9 9.9-18.3 17.5s-6.6 15.8-6.5 24.6c0.1 8.7 2.2 16.9 6.6 24.4 4.3 7.5 10.2 13.4 17.6 17.7 7.5 4.3 15.7 6.5 24.4 6.5 8.7 0.2 16.8-2 24.3-6.3 7.6-4.3 13.5-10.3 17.9-17.9 4.3-7.6 6.6-15.8 6.7-24.5 0-8.8-2.3-16.9-6.7-24.5-4.5-7.7-10.6-13.6-18.5-17.7-7.4-3.9-15.4-6.2-23.7-6.2z" p-id="101474"></path></svg>
|
After Width: | Height: | Size: 1.2 KiB |
1
admin/src/assets/icons/menu-baseconfig.svg
Normal file
@ -0,0 +1 @@
|
||||
<svg t="1697264057182" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="76145" width="32" height="32"><path d="M512 703.8c-105.8 0-191.8-86-191.8-191.8s86-191.8 191.8-191.8S703.8 406.3 703.8 512 617.7 703.8 512 703.8z m0-321.8c-71.7 0-130 58.3-130 130s58.3 130 130 130 130-58.3 130-130-58.3-130-130-130z" fill="#979FB2" p-id="76146"></path><path d="M596.1 1024H427.9c-10.9 0-20.2-8-21.7-18.8l-17.1-121.8-52.9-21.8-98.1 73.9c-8.8 6.6-21 5.8-28.6-2l-119-118.9c-7.7-7.7-8.6-19.9-2-28.6l73.9-98.1-21.8-52.9-121.8-17.2C8 616.2 0 607 0 596.1V427.9c0-10.9 8-20.2 18.8-21.7l121.8-17.1 21.8-52.9-73.9-98.1c-6.6-8.7-5.7-20.9 2-28.6l118.9-119c7.8-7.8 20-8.6 28.6-2l98.1 73.9 52.9-21.8 17.1-121.8C407.8 8 417 0 427.9 0h168.2c10.9 0 20.2 8 21.7 18.8l17.1 121.8 52.9 21.8 98.1-73.9c8.7-6.6 20.9-5.7 28.6 2l118.9 118.9c7.7 7.7 8.6 19.9 2 28.6l-73.9 98.1 21.8 52.9 121.8 17.1c10.8 1.5 18.8 10.8 18.8 21.7V596c0 10.9-8 20.2-18.8 21.7l-121.8 17.1-21.8 52.9 73.9 98.1c6.6 8.7 5.7 20.9-2 28.6L814.6 933.5c-7.8 7.8-19.9 8.6-28.6 2l-98.1-73.9-52.9 21.8-17.1 121.8c-1.7 10.8-10.9 18.8-21.8 18.8z m-145.4-71h122.5l15.3-108.6c1-7.2 5.8-13.4 12.6-16.2l71.6-29.5c6.8-2.8 14.4-1.8 20.3 2.6l87.5 65.9 86.6-86.6-65.9-87.6c-4.4-5.8-5.4-13.5-2.6-20.3l29.5-71.6c2.8-6.8 8.9-11.5 16.2-12.6L953 573.3V450.7l-108.6-15.3c-7.2-1-13.4-5.8-16.2-12.6l-29.5-71.6c-2.8-6.7-1.8-14.4 2.6-20.3l65.9-87.5-86.6-86.6-87.6 66c-5.8 4.4-13.4 5.4-20.3 2.6l-71.6-29.5c-6.8-2.8-11.5-8.9-12.6-16.2L573.3 71H450.7l-15.3 108.6c-1 7.2-5.8 13.4-12.6 16.2l-71.6 29.5c-6.7 2.8-14.4 1.8-20.3-2.6l-87.5-65.9-85.6 86.6 64.9 87.5c4.4 5.8 5.4 13.5 2.6 20.3l-29.5 71.6c-2.8 6.7-8.9 11.5-16.2 12.6L71 450.7v122.5l108.6 15.3c7.2 1 13.4 5.8 16.2 12.6l29.5 71.6c2.8 6.7 1.8 14.4-2.6 20.3l-65.9 87.5 86.6 86.6 87.5-65.9c5.8-4.4 13.6-5.3 20.3-2.6l71.6 29.5c6.7 2.8 11.5 8.9 12.6 16.2L450.7 953z" fill="#979FB2" p-id="76147"></path></svg>
|
After Width: | Height: | Size: 1.9 KiB |
1
admin/src/assets/icons/menu-book.svg
Normal file
@ -0,0 +1 @@
|
||||
<svg t="1699980425390" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="4079" width="32" height="32"><path d="M841.322 87.089h-3.9L541.113 167.9v-0.031h-57.292L186.577 86.803h-3.898c-47.329 0-85.833 38.504-85.833 85.834v595.568c0 22.92 8.948 43.111 25.875 58.393 12.931 11.674 30.025 20.311 52.204 26.391 1.558 0.43 156.07 43.113 307.962 83.951l0.956 0.258h55.15l2.121-0.559c154.5-40.689 306.48-82.951 308.012-83.379l1.078-0.322c21.422-6.861 37.787-15.387 50.029-26.064 17.613-15.363 26.922-35.551 26.922-58.381v-595.57c-0.001-47.328-38.505-85.834-85.833-85.834zM190.375 796.848c-35.303-9.676-35.303-22.967-35.303-28.643V172.637c0-14.134 10.678-25.822 24.39-27.421l303.424 82.752v648.673c-146.655-39.502-290.952-79.362-292.511-79.793z m678.553-28.356c0 5.154 0 17.191-35.969 28.826-9.916 2.756-147.693 41.006-291.846 79.1V228.254l303.424-82.751c13.713 1.599 24.391 13.287 24.391 27.421v595.568z" p-id="4080"></path></svg>
|
After Width: | Height: | Size: 965 B |
1
admin/src/assets/icons/menu-chat.svg
Normal file
@ -0,0 +1 @@
|
||||
<svg t="1697262371702" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="24650" width="32" height="32"><path d="M798.239721 592.527035 798.239721 177.35943c0-35.273365-28.599362-63.871703-63.87068-63.871703L127.584282 113.487727c-35.273365 0-63.871703 28.598338-63.871703 63.871703l0 415.167604c0 35.273365 28.598338 63.871703 63.871703 63.871703l63.871703 0 0 159.678746 159.679769-159.678746 383.232265 0C769.639337 656.398738 798.238698 627.800399 798.239721 592.527035L798.239721 592.527035zM324.689429 592.527035l-69.362764 69.361741 0-69.361741L127.584282 592.527035 127.584282 177.35943 734.369042 177.35943l0 415.167604L324.689429 592.527035 324.689429 592.527035zM894.047788 209.295793l-63.871703 0 0 63.871703 63.871703 0 0 415.168628L766.304382 688.336124l0 69.360717-69.362764-69.360717L383.072117 688.336124l0 63.87068 287.423175 0 159.679769 159.679769L830.175061 752.20578l63.872726 0c35.272341 0 63.87068-28.598338 63.87068-63.87068L957.918467 273.167496C957.918467 237.894132 929.319106 209.295793 894.047788 209.295793L894.047788 209.295793z" p-id="24651"></path></svg>
|
After Width: | Height: | Size: 1.1 KiB |
1
admin/src/assets/icons/menu-chevereto.svg
Normal file
@ -0,0 +1 @@
|
||||
<svg t="1697263845684" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="74288" width="32" height="32"><path d="M899.14 97.53H124.86A109 109 0 0 0 16 206.39v611.22a109 109 0 0 0 108.86 108.86h774.28A109 109 0 0 0 1008 817.61V206.39A109 109 0 0 0 899.14 97.53zM124.86 145h774.28a61.42 61.42 0 0 1 61.35 61.35v444.91L848.35 539.15a73.52 73.52 0 0 0-103.93 0L612.84 670.7 368 425.81a73.52 73.52 0 0 0-103.93 0L63.51 626.31V206.39A61.42 61.42 0 0 1 124.86 145z m774.28 734H124.86a61.42 61.42 0 0 1-61.35-61.35V693.5l234.14-234.14a26 26 0 0 1 36.75 0l345.9 346a23.75 23.75 0 0 0 33.59-33.59l-67.46-67.46L778 572.72a26 26 0 0 1 36.75 0L958 715.92a23.85 23.85 0 0 0 2.53 2.17v99.54A61.42 61.42 0 0 1 899.14 879z" p-id="74289"></path><path d="M622.73 458.43A97.46 97.46 0 1 0 525.27 361a97.46 97.46 0 0 0 97.46 97.43z m0-147.41a50 50 0 1 1-50 50 50 50 0 0 1 50-50.02z" p-id="74290"></path></svg>
|
After Width: | Height: | Size: 930 B |
1
admin/src/assets/icons/menu-commission.svg
Normal file
@ -0,0 +1 @@
|
||||
<svg t="1697262938838" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="40120" width="32" height="32"><path d="M742.4 281.6c12.8-12.8 25.6-25.6 38.4-44.8 44.8-76.8 32-166.4-32-204.8C710.4 12.8 665.6 12.8 627.2 38.4c-64-51.2-166.4-51.2-230.4 0-44.8-25.6-89.6-25.6-128-6.4-64 38.4-76.8 128-32 204.8 12.8 19.2 25.6 32 38.4 44.8C121.6 352 0 569.6 0 768c0 172.8 108.8 256 320 256h384c211.2 0 320-83.2 320-256 0-198.4-121.6-416-281.6-486.4z m-38.4 678.4h-384c-224 0-256-102.4-256-192 0-179.2 108.8-364.8 243.2-428.8l89.6-38.4-76.8-64c-6.4-12.8-19.2-19.2-25.6-32-25.6-51.2-19.2-102.4 6.4-115.2 6.4-6.4 12.8-6.4 19.2-6.4 12.8 0 25.6 6.4 38.4 12.8l38.4 25.6 32-32c38.4-32 108.8-32 147.2 0l32 25.6 38.4-25.6C665.6 76.8 691.2 76.8 704 83.2c25.6 12.8 38.4 64 6.4 115.2-6.4 12.8-12.8 19.2-25.6 32L614.4 294.4l89.6 38.4c134.4 64 243.2 256 243.2 428.8 12.8 96-19.2 198.4-243.2 198.4z" fill="#5D5D5D" p-id="40121"></path><path d="M640 608c19.2 0 32-12.8 32-32s-12.8-32-32-32h-76.8L620.8 486.4c19.2-12.8 19.2-38.4 6.4-44.8-12.8-12.8-32-12.8-44.8 0L512 512 441.6 441.6c-12.8-12.8-32-12.8-44.8 0C384 448 384 473.6 396.8 486.4l57.6 57.6H384c-19.2 0-32 12.8-32 32s12.8 32 32 32h96v64H384c-19.2 0-32 12.8-32 32s12.8 32 32 32h96v96c0 19.2 12.8 32 32 32s32-12.8 32-32v-96H640c19.2 0 32-12.8 32-32s-12.8-32-32-32h-96v-64H640z" fill="#5D5D5D" p-id="40122"></path></svg>
|
After Width: | Height: | Size: 1.4 KiB |
1
admin/src/assets/icons/menu-copyright.svg
Normal file
@ -0,0 +1 @@
|
||||
<svg t="1697264814315" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="111288" width="32" height="32"><path d="M512 96c229.76 0 416 186.24 416 416s-186.24 416-416 416S96 741.76 96 512 282.24 96 512 96z m0 64C317.6 160 160 317.6 160 512s157.6 352 352 352 352-157.6 352-352S706.4 160 512 160z m0 128a191.68 191.68 0 0 1 150.848 73.184l-45.76 45.76A128 128 0 0 0 384 480v63.968a128 128 0 0 0 233.088 73.088l45.76 45.728A192 192 0 0 1 320 544v-64a192 192 0 0 1 192-192z" fill="#000000" p-id="111289"></path></svg>
|
After Width: | Height: | Size: 554 B |
1
admin/src/assets/icons/menu-crami.svg
Normal file
@ -0,0 +1 @@
|
||||
<svg t="1697262564812" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="29874" width="32" height="32"><path d="M972.8 339.2V243.2c0-32-25.6-57.6-57.6-57.6H108.8c-32 0-57.6 25.6-57.6 57.6v96h921.6zM51.2 377.6v409.6c0 32 25.6 57.6 57.6 57.6h806.4c32 0 57.6-25.6 57.6-57.6V377.6H51.2z m281.6 288H115.2v-64h217.6v64zM512 531.2H115.2v-64H512v64z" fill="#999999" p-id="29875"></path></svg>
|
After Width: | Height: | Size: 427 B |
1
admin/src/assets/icons/menu-distribution.svg
Normal file
@ -0,0 +1 @@
|
||||
<svg t="1697262841898" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="35869" width="32" height="32"><path d="M499.657 384.57c-9.597 0-18.747-5.565-22.859-14.913-5.552-12.618 0.176-27.348 12.794-32.899l205.94-90.614c12.621-5.552 27.348 0.177 32.899 12.794 5.552 12.618-0.177 27.348-12.794 32.899l-205.941 90.614a24.887 24.887 0 0 1-10.039 2.119zM689.088 821.16a24.849 24.849 0 0 1-14.27-4.498l-190.78-133.228c-11.302-7.893-14.066-23.452-6.173-34.755 7.892-11.301 23.452-14.065 34.754-6.173L703.4 775.734c11.302 7.893 14.065 23.452 6.173 34.755-4.853 6.949-12.606 10.671-20.485 10.671z" fill="#666666" p-id="35870"></path><path d="M812.673 351.613c-77.354 0-140.286-62.932-140.286-140.286S735.318 71.04 812.673 71.04 952.96 133.972 952.96 211.327s-62.933 140.286-140.287 140.286z m0-230.653c-49.828 0-90.366 40.539-90.366 90.367s40.538 90.366 90.366 90.366 90.367-40.538 90.367-90.366-40.539-90.367-90.367-90.367zM755.01 952.96c-59.186 0-107.336-48.15-107.336-107.336s48.15-107.336 107.336-107.336 107.336 48.15 107.336 107.336S814.195 952.96 755.01 952.96z m0-164.752c-31.659 0-57.416 25.757-57.416 57.416s25.757 57.416 57.416 57.416 57.416-25.757 57.416-57.416-25.757-57.416-57.416-57.416zM322.535 763.495c-67.177 0-130.333-26.16-177.833-73.661S71.04 579.177 71.04 512s26.16-130.332 73.661-177.833 110.657-73.661 177.833-73.661 130.333 26.16 177.833 73.661S574.029 444.823 574.029 512s-26.16 130.333-73.661 177.834-110.657 73.661-177.833 73.661z m0-453.069c-111.149 0-201.575 90.426-201.575 201.574 0 111.149 90.426 201.575 201.575 201.575S524.109 623.149 524.109 512c0-111.149-90.425-201.574-201.574-201.574z" fill="#666666" p-id="35871"></path><path d="M394.346 568.403H338.3v102.286h-33.269V568.403h-54.307v-28.707h54.307v-52.568h-54.307v-29.42h42.049l-42.049-104.396h34.323l39.255 99.15 37.83-99.15h32.214l-40.282 104.396h40.282v29.42H338.3v52.568h56.046v28.707z" fill="#666666" p-id="35872"></path></svg>
|
After Width: | Height: | Size: 1.9 KiB |
1
admin/src/assets/icons/menu-draw.svg
Normal file
@ -0,0 +1 @@
|
||||
<svg t="1697262324112" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="21431" width="32" height="32"><path d="M702.976 551.168c-42.752 165.034667-192.853333 289.792-222.122667 141.226667-55.722667-283.050667-285.866667-5.205333-285.866666-218.965334 0-140.117333 120.832-237.226667 260.949333-237.226666 115.712 0 215.466667 70.485333 245.930667 176.298666" fill="#ffffff" p-id="21432"></path><path d="M528.298667 889.258667h-2.389334c-61.098667-1.109333-105.386667-43.349333-121.514666-115.968-28.245333-127.573333-79.957333-122.026667-151.552-114.432-41.045333 4.352-87.637333 9.301333-122.368-21.930667-28.245333-25.429333-41.386667-68.266667-41.386667-134.997333 0-202.410667 164.693333-367.104 367.104-367.104 162.645333 0 307.712 109.056 352.682667 265.130666 5.205333 18.090667-5.205333 37.034667-23.381334 42.24s-37.034667-5.205333-42.24-23.296C706.645333 291.84 588.544 203.093333 456.106667 203.093333c-164.778667 0-298.837333 134.058667-298.837334 298.837334 0 58.624 11.776 77.909333 18.773334 84.224 12.117333 10.922667 40.021333 7.936 69.546666 4.864 73.216-7.765333 183.978667-19.456 225.365334 167.594666 13.653333 61.696 45.568 62.293333 56.064 62.464h1.194666c70.229333 0 181.674667-105.472 216.064-238.08 4.693333-18.261333 23.381333-29.184 41.642667-24.490666 18.261333 4.693333 29.184 23.381333 24.490667 41.642666-40.021333 154.709333-171.349333 289.109333-282.112 289.109334z" fill="#333C4F" p-id="21433"></path><path d="M267.690667 467.370667m-58.026667 0a58.026667 58.026667 0 1 0 116.053333 0 58.026667 58.026667 0 1 0-116.053333 0Z" fill="#333C4F" p-id="21434"></path><path d="M437.333333 331.690667m-43.52 0a43.52 43.52 0 1 0 87.04 0 43.52 43.52 0 1 0-87.04 0Z" fill="#333C4F" p-id="21435"></path><path d="M618.581333 389.632m-36.266666 0a36.266667 36.266667 0 1 0 72.533333 0 36.266667 36.266667 0 1 0-72.533333 0Z" fill="#333C4F" p-id="21436"></path><path d="M530.858667 619.690667a34.167467 34.167467 0 0 1-11.349334-66.389334l369.834667-129.365333c17.749333-6.229333 37.290667 3.157333 43.52 20.906667 6.229333 17.834667-3.157333 37.290667-20.906667 43.52L542.122667 617.728c-3.669333 1.28-7.509333 1.962667-11.264 1.962667z" fill="#333C4F" p-id="21437"></path></svg>
|
After Width: | Height: | Size: 2.2 KiB |
1
admin/src/assets/icons/menu-email.svg
Normal file
@ -0,0 +1 @@
|
||||
<svg t="1697261940992" class="icon" viewBox="0 0 1070 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="12498" width="32" height="32"><path d="M847.058824 848.313725H224.627451c-64 0-115.45098-45.176471-115.45098-101.647058V212.078431c0-56.470588 51.45098-101.647059 115.45098-101.647058h84.078431c10.039216 0 18.823529 8.784314 18.82353 18.823529s-8.784314 18.823529-18.82353 18.823529h-84.078431c-42.666667 0-77.803922 28.862745-77.803922 64v533.333334c0 35.137255 35.137255 64 77.803922 64h622.431373c42.666667 0 77.803922-28.862745 77.803921-64V212.078431c0-35.137255-35.137255-64-77.803921-64h-464.313726c-10.039216 0-18.823529-8.784314-18.823529-18.823529s8.784314-18.823529 18.823529-18.823529h464.313726c64 0 115.45098 45.176471 115.45098 101.647058v533.333334c-1.254902 56.470588-52.705882 102.901961-115.45098 102.90196z" fill="#0B3155" p-id="12499"></path><path d="M532.078431 498.196078c-37.647059 0-72.784314-15.058824-99.137255-41.411764L143.058824 166.901961c-7.529412-7.529412-7.529412-18.823529 0-26.352941 7.529412-7.529412 18.823529-7.529412 26.352941 0l289.882353 289.882353c18.823529 18.823529 45.176471 30.117647 72.784313 30.117647 27.607843 0 53.960784-10.039216 72.784314-30.117647l287.372549-287.372549c7.529412-7.529412 18.823529-7.529412 26.352941 0 7.529412 7.529412 7.529412 18.823529 0 26.352941L631.215686 456.784314c-26.352941 26.352941-61.490196 41.411765-99.137255 41.411764z" fill="#0B3155" p-id="12500"></path><path d="M927.372549 692.705882c-5.019608 0-10.039216-1.254902-13.803922-5.019607L643.764706 417.882353c-7.529412-7.529412-7.529412-18.823529 0-26.352941 7.529412-7.529412 18.823529-7.529412 26.352941 0L941.176471 661.333333c7.529412 7.529412 7.529412 18.823529 0 26.352942-3.764706 3.764706-8.784314 5.019608-13.803922 5.019607zM134.27451 692.705882c-5.019608 0-10.039216-1.254902-13.803922-5.019607-7.529412-7.529412-7.529412-18.823529 0-26.352942l271.058824-271.058823c7.529412-7.529412 18.823529-7.529412 26.352941 0 7.529412 7.529412 7.529412 18.823529 0 26.352941L148.078431 687.686275c-3.764706 3.764706-8.784314 5.019608-13.803921 5.019607z" fill="#0B3155" p-id="12501"></path></svg>
|
After Width: | Height: | Size: 2.1 KiB |
1
admin/src/assets/icons/menu-header.svg
Normal file
@ -0,0 +1 @@
|
||||
<svg t="1697262172699" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="20060" width="32" height="32"><path d="M560.342299 77.721345c39.651265 0 77.721345 6.203112 113.358831 18.366076 29.312745 10.095261 58.62549 24.569189 87.330087 43.178525 28.826226 18.730966 55.584749 40.745932 79.42416 65.315121 24.569189 25.298967 45.002969 52.300748 60.936453 80.397196 16.541632 29.312745 27.60993 58.868749 32.840005 88.059865 8.514075 47.313933 10.46015 83.681197 6.081482 114.696757-3.770519 26.880152-11.798076 46.705785-21.163558 69.572159-3.892149 9.608742-8.027557 19.582373-11.919706 30.650671-13.86578 39.043117-47.192303 70.910084-76.505048 99.128162-12.162965 11.676446-23.717781 22.744744-32.961634 33.569783l-0.12163 0.121629-0.12163 0.12163c-40.137784 48.16534-55.828008 99.97957-44.273191 145.712317 8.878964 35.637487 8.635705 42.083858 8.270816 51.206082 0 1.337926-0.12163 2.675852-0.12163 4.257038-0.364889 7.297779-0.12163 16.784891 0.12163 23.352892H401.737239c-0.973037-10.21689-1.702815-21.650077-1.337926-25.785485 1.702815-8.757335-0.486519-17.636299-5.959853-24.447559-9.730372-11.919705-25.177337-13.257632-36.002375-13.257632-9.730372 0-21.285188 1.337926-34.66445 3.892149h-0.243259c-11.919705 2.432593-58.138971 9.000594-101.439126 9.000594-46.340896 0-58.990379-7.662668-61.179712-9.243854-5.351704-12.041335-2.432593-20.920299 2.675852-34.056301 4.257038-10.825039 9.487112-24.2043 3.162371-38.678228-2.432593-5.473334-5.473334-9.852001-8.514075-13.379261l4.986815-0.851407 3.40563-16.420003c0.973037-4.865186 1.824445-17.028151-11.433187-26.028744-0.486519-0.364889-1.094667-0.729778-1.702815-1.094667 3.52726-3.892149 6.446371-8.514075 7.905927-14.352298v-0.24326c3.162371-13.500891 7.784297-66.166528-26.272003-77.356455l-0.364889-0.12163-0.364889-0.12163c-4.986816-1.459556-11.311557-2.554223-19.217485-4.013778-7.784297-1.337926-16.541632-2.919112-24.325929-4.865186-4.013778-0.973037-6.81126-1.946074-8.878964-2.675852 0.486519-4.500297 2.310963-6.93289 6.081482-12.406224l0.12163-0.12163 0.121629-0.121629c12.041335-17.879558 27.001782-41.47571 36.610524-65.315121v-0.243259c4.135408-10.581779 9.243853-20.79867 14.109039-30.650671 6.081482-12.406224 11.433187-22.988003 14.352299-33.083264l0.486518-1.581186C158.234686 492.721701 162.248464 479.585699 149.72061 460.733104c-0.364889-0.486519-0.608148-0.973037-0.973037-1.459556-6.324742-9.365483-19.582373-28.947856-6.446371-64.098824 3.770519-9.852001 24.2043-60.328305 62.274379-118.710536 17.514669-26.880152 36.002376-50.962822 54.854971-71.518232 21.893337-23.839411 44.394821-43.056895 66.896306-57.165935 71.761492-45.246229 154.834541-70.058677 234.015441-70.058676m0-24.32593c-87.938235 0-175.268322 28.704597-246.908184 73.707566-104.966386 65.55838-175.146692 210.784179-193.999287 259.314408-18.366077 49.138377 3.648889 78.207863 9.973631 87.816606 6.446371 9.608742 4.986816 13.014372 0.364889 28.218078-4.378667 15.203706-18.244447 37.340302-27.853189 61.78786-9.608742 23.961041-26.393633 49.138377-34.177931 60.814824-8.149186 11.798076-11.433187 18.609336-10.33852 35.759116 1.824445 17.14978 54.976601 21.041929 69.937047 25.420597 14.595558 4.743556 12.041335 40.989191 10.216891 48.773488-1.824445 7.419408-21.163559 14.838817-20.433781 21.650077 0.608148 6.446371 26.636893 20.55541 25.420596 20.79867-1.216296 0.608148-13.257632 7.784297-15.811854 19.217484-2.432593 11.433187 11.798076 12.406224 17.636299 26.028745 6.203112 13.62252-22.623114 37.94845-4.986816 74.558974 8.392446 16.906521 44.151562 21.893337 82.586531 21.893336 44.151562 0 91.830384-6.568001 106.182682-9.487112 11.189928-2.189334 21.771707-3.40563 30.042523-3.405631 11.919705 0 19.460744 2.554223 18.122817 8.757335-1.946074 8.635705 2.797482 54.611712 4.621927 54.611712h407.094429c-1.581185 0-3.40563-32.840005-2.554223-46.584155 0.364889-13.62252 2.189334-18.609336-8.757334-62.396009-10.946668-43.543414 9.852001-88.546383 39.408005-124.18387 30.164153-35.150968 91.952013-78.572752 113.96698-140.360613 22.258225-62.15275 51.57097-95.965792 27.974819-227.325811C934.231835 237.177812 806.642335 116.156313 681.485428 73.221048c-39.408006-13.62252-80.397197-19.825632-121.143129-19.825633z" fill="" p-id="20061"></path></svg>
|
After Width: | Height: | Size: 4.2 KiB |
1
admin/src/assets/icons/menu-history.svg
Normal file
@ -0,0 +1 @@
|
||||
<svg t="1699885577620" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="10648" width="32" height="32"><path d="M874.033889 149.966111A508.620037 508.620037 0 0 0 511.999232 0.001536a511.794432 511.794432 0 0 0-402.072997 194.918108V128.001344a25.599962 25.599962 0 0 0-51.199923 0v152.166172a25.599962 25.599962 0 0 0 33.843149 24.268763l146.073381-49.766325a25.599962 25.599962 0 0 0-16.486375-48.435127l-76.287886 26.009561a460.696909 460.696909 0 0 1 366.181851-180.940529c254.105219 0 460.799309 206.69409 460.799309 460.799309s-206.69409 460.799309-460.799309 460.799309a460.543309 460.543309 0 0 1-405.912991-242.534037 25.599962 25.599962 0 1 0-45.055933 24.268764 511.845632 511.845632 0 0 0 451.020124 269.465196c136.754995 0 265.318002-53.24792 362.034657-149.964575s149.964575-225.279662 149.964575-362.034657a508.620037 508.620037 0 0 0-149.964575-362.034657z" fill="" p-id="10649"></path><path d="M511.999232 537.60073a25.599962 25.599962 0 0 1-12.441581-3.225596l-230.399655-127.999808a25.599962 25.599962 0 0 1 24.883163-44.748732l217.087674 120.575819 268.748397-171.007744a25.599962 25.599962 0 1 1 27.494359 43.161535l-281.599578 179.199732a25.599962 25.599962 0 0 1-13.721579 3.993594z" fill="" p-id="10650"></path></svg>
|
After Width: | Height: | Size: 1.3 KiB |
1
admin/src/assets/icons/menu-huifuyushe.svg
Normal file
@ -0,0 +1 @@
|
||||
<svg t="1697264567424" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="105412" width="32" height="32"><path d="M514.048 936.96c-68.608 0-136.192-15.872-197.12-46.592-24.064 6.656-61.44 15.872-97.28 25.088-19.456 5.12-38.912 9.728-56.32 14.336-19.968 5.12-40.96-0.512-56.32-14.336-14.848-14.336-21.504-34.816-17.408-55.296 9.216-44.032 16.384-89.088 23.04-124.928 2.56-15.36 5.12-29.696 7.168-41.472-34.816-69.632-50.688-148.48-45.568-226.816 13.824-225.792 203.776-406.016 430.08-410.624 120.832-2.56 233.984 43.52 319.488 129.024s131.072 198.656 129.024 319.488l-29.696-0.512 29.696 0.512c-4.096 227.328-185.344 416.256-411.136 430.592-9.216 1.024-18.432 1.536-27.648 1.536z m-197.12-106.496c9.216 0 18.432 2.048 27.136 6.656 59.904 29.696 127.488 43.52 194.56 38.912 195.584-12.288 351.744-176.128 355.328-372.224 2.048-104.448-37.376-202.752-111.104-275.968S611.328 114.688 506.88 116.736c-196.608 3.072-359.936 158.72-372.736 354.304-4.608 68.096 9.216 135.68 39.424 195.584 6.144 11.776 8.192 25.088 5.632 37.888-2.048 11.264-4.608 25.6-7.168 40.96-6.144 36.352-13.824 81.92-23.04 126.464 17.408-4.608 36.864-9.728 56.32-14.336 35.328-9.216 72.192-17.92 95.744-24.576 4.608-2.048 10.24-2.56 15.872-2.56z" fill="#666666" p-id="105413"></path><path d="M513.536 758.784c-119.808 0-217.088-97.28-217.088-217.088h59.904c0 87.04 70.144 157.184 157.184 157.184s157.184-70.144 157.184-157.184h59.904c0 119.808-97.28 217.088-217.088 217.088z" fill="#666666" p-id="105414"></path></svg>
|
After Width: | Height: | Size: 1.5 KiB |
1
admin/src/assets/icons/menu-hupipay.svg
Normal file
@ -0,0 +1 @@
|
||||
<svg t="1697263119898" class="icon" viewBox="0 0 1088 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="42325" width="32" height="32"><path d="M773.41504 319.616c42.496 36.224 62.912 92.288 58.048 158.08-8.064 107.904-69.632 211.968-172.8 293.12a612.096 612.096 0 0 1-193.536 101.44A484.48 484.48 0 0 1 318.88704 896a429.44 429.44 0 0 1-88.192-9.152 700.288 700.288 0 0 1-84.416-23.232c-21.184-7.168-74.176-34.944-76.288-35.968a10.496 10.496 0 0 1-5.696-10.944 10.88 10.88 0 0 1 8.896-8.704l12.992-2.56 13.76-2.688a1246.272 1246.272 0 0 0 87.232-19.968c41.6-12.288 74.176-29.12 99.456-51.008 59.904-52.032 100.8-142.592 121.216-269.12a274.112 274.112 0 0 1 62.336-133.376c33.6-37.952 81.728-61.184 135.744-64.768a235.52 235.52 0 0 1 167.488 55.04z m-165.824-33.92c-47.872 3.328-90.624 23.424-120.192 57.152a249.216 249.216 0 0 0-57.216 122.88c-9.408 58.176-22.336 107.136-39.808 150.208-22.336 55.68-52.16 99.776-88.448 131.392-27.968 24.192-63.168 42.304-108.032 55.552-23.104 6.912-59.968 14.848-86.016 19.904 16.128 8.192 35.712 17.344 45.952 20.672 27.712 9.472 55.104 17.088 81.728 22.4 72 14.848 144.896 10.496 222.528-13.696a593.024 593.024 0 0 0 186.24-97.728c98.688-77.504 157.056-176.448 164.864-278.208 4.48-59.2-13.44-109.184-50.56-140.8a213.184 213.184 0 0 0-151.04-49.728z m-24 395.52c4.864 3.584 5.696 10.24 1.92 15.104-39.04 47.168-92.16 79.04-130.368 97.664a446.208 446.208 0 0 1-73.92 29.312 10.112 10.112 0 0 1-2.944 0.512 11.136 11.136 0 0 1-10.752-7.68c-1.92-5.568 1.6-11.456 7.488-13.248 1.344-0.256 123.136-35.2 192.768-119.808a11.84 11.84 0 0 1 15.808-1.792z m137.92-187.136c6.208 0.512 10.752 5.888 9.984 11.712-0.256 1.536-4.032 35.2-31.168 71.936a11.52 11.52 0 0 1-9.152 4.352 11.712 11.712 0 0 1-6.464-1.792 10.048 10.048 0 0 1-2.688-14.784c23.68-32.128 27.136-61.76 27.136-62.016 0.576-5.824 6.208-9.92 12.352-9.408z m20.48-291.84c23.36 7.68 42.688 21.76 54.784 39.808 12.672 18.88 15.872 39.552 8.896 58.432a61.888 61.888 0 0 1-8.896 15.808 10.688 10.688 0 0 1-8.832 4.352 12.928 12.928 0 0 1-6.72-2.048c-5.12-3.584-6.208-10.24-2.432-14.784a36.16 36.16 0 0 0 5.632-10.496c4.608-12.48 2.176-26.752-6.72-39.744a82.624 82.624 0 0 0-43.264-31.104c-18.56-6.144-37.888-6.4-54.272-1.024-15.616 5.12-26.624 14.72-31.232 27.264a11.52 11.52 0 0 1-14.208 6.656 10.624 10.624 0 0 1-7.04-13.568c7.04-18.816 22.912-33.152 45.184-40.512a112.32 112.32 0 0 1 69.12 1.024z m39.488-73.152c5.632 2.56 7.808 8.96 5.12 14.272l-21.248 41.6a12.224 12.224 0 0 1-10.24 5.824 11.008 11.008 0 0 1-4.8-1.024 10.368 10.368 0 0 1-5.12-14.272l21.248-41.6c2.688-5.312 9.408-7.36 15.04-4.8z" fill="#231815" p-id="42326"></path></svg>
|
After Width: | Height: | Size: 2.6 KiB |
1
admin/src/assets/icons/menu-key.svg
Normal file
@ -0,0 +1 @@
|
||||
<svg t="1697262127958" class="icon" viewBox="0 0 1025 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="17078" width="32" height="32"><path d="M469.856 470.336c3.744 0 7.52-1.312 10.56-3.968l362.144-317.504-21.12-24.064-362.144 317.472c-6.656 5.824-7.328 15.936-1.472 22.592 3.168 3.616 7.584 5.472 12.032 5.472zM326.016 1024c196.544 0 313.984-154.56 313.984-304 0-43.072-10.304-90.528-25.536-121.344l144.704-72.352c5.408-2.72 8.832-8.256 8.832-14.304l0-128 96 0c0.352 0 3.264-0.192 3.616-0.192 21.312-1.44 27.68-8.224 28.384-31.808l0-128 96 0c4.128 0 6.976 0.448 8.896 0.736 3.872 0.608 11.104 1.728 17.376-3.904 6.464-5.76 6.176-13.056 5.92-19.488-0.064-2.304-0.192-5.344-0.192-9.344l0-144.992c0-25.92-21.088-47.008-47.008-47.008l-124 0c-11.328 0-22.336 4.128-31.008 11.648l-421.984 369.92c-20.768-4.16-52.16-9.568-74.016-9.568-179.744 0-325.984 146.24-325.984 325.984s146.24 326.016 326.016 326.016zM326.016 404c16.032 0 43.488 3.84 75.328 10.496 4.96 1.088 10.048-0.32 13.824-3.616l427.872-375.104c2.784-2.432 6.336-3.776 9.952-3.776l124 0c8.288 0 15.008 6.72 15.008 15.008l0 144.992-112 0c-8.832 0-16 7.168-16 16l0 144-112 0c-8.832 0-16 7.168-16 16l0 134.112-151.168 75.584c-4.192 2.08-7.264 5.952-8.384 10.496s-0.192 9.376 2.56 13.184c14.08 19.424 28.992 67.648 28.992 118.624 0 133.696-105.472 272-281.984 272-162.112 0-294.016-131.904-294.016-294.016s131.904-293.984 294.016-293.984zM272 864c61.76 0 112-50.24 112-112s-50.24-112-112-112-112 50.24-112 112 50.24 112 112 112zM272 672c44.096 0 80 35.904 80 80s-35.904 80-80 80-80-35.904-80-80 35.904-80 80-80z" fill="#444444" p-id="17079"></path></svg>
|
After Width: | Height: | Size: 1.6 KiB |
1
admin/src/assets/icons/menu-list.svg
Normal file
@ -0,0 +1 @@
|
||||
<svg t="1697262655455" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="31884" width="32" height="32"><path d="M127 192c-35.346 0-64-28.654-64-64 0-35.346 28.654-64 64-64 35.346 0 64 28.654 64 64 0 35.346-28.654 64-64 64z m0 384c-35.346 0-64-28.654-64-64 0-35.346 28.654-64 64-64 35.346 0 64 28.654 64 64 0 35.346-28.654 64-64 64z m0 384c-35.346 0-64-28.654-64-64 0-35.346 28.654-64 64-64 35.346 0 64 28.654 64 64 0 35.346-28.654 64-64 64zM288 88h632c22.091 0 40 17.909 40 40s-17.909 40-40 40H288c-22.091 0-40-17.909-40-40s17.909-40 40-40z m0 384h632c22.091 0 40 17.909 40 40s-17.909 40-40 40H288c-22.091 0-40-17.909-40-40s17.909-40 40-40z m0 384h632c22.091 0 40 17.909 40 40s-17.909 40-40 40H288c-22.091 0-40-17.909-40-40s17.909-40 40-40z" fill="#707070" p-id="31885"></path></svg>
|
After Width: | Height: | Size: 826 B |
1
admin/src/assets/icons/menu-logo.svg
Normal file
@ -0,0 +1 @@
|
||||
<svg t="1697264134453" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="85358" width="32" height="32"><path d="M512 28.8C243.2 28.8 28.8 243.2 28.8 512S243.2 998.4 512 998.4 998.4 780.8 998.4 512 780.8 28.8 512 28.8z m0 918.4C272 947.2 76.8 752 76.8 512S272 76.8 512 76.8 947.2 272 947.2 512 752 947.2 512 947.2z" fill="#333333" p-id="85359"></path><path d="M592 582.4l25.6-16c41.6-25.6 64-70.4 64-124.8 0-92.8-64-147.2-169.6-147.2h-150.4c-3.2 0-3.2 3.2-3.2 3.2v425.6c0 3.2 3.2 6.4 3.2 6.4h41.6c3.2 0 3.2-3.2 3.2-6.4v-131.2h115.2v-6.4 3.2h12.8l99.2 134.4 3.2 3.2h51.2c3.2 0 3.2 0 3.2-3.2v-6.4l-99.2-134.4z m35.2-140.8c0 64-41.6 99.2-121.6 99.2h-102.4v-198.4h102.4c80 3.2 121.6 38.4 121.6 99.2z" fill="#333333" p-id="85360"></path></svg>
|
After Width: | Height: | Size: 780 B |
1
admin/src/assets/icons/menu-mapay.svg
Normal file
@ -0,0 +1 @@
|
||||
<svg t="1697263176388" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="46062" width="32" height="32"><path d="M936.585366 274.731707v699.317073H87.414634V274.731707h849.170732z m0-49.951219H87.414634a49.95122 49.95122 0 0 0-49.951219 49.951219v699.317073a49.95122 49.95122 0 0 0 49.951219 49.95122h849.170732a49.95122 49.95122 0 0 0 49.951219-49.95122V274.731707a49.95122 49.95122 0 0 0-49.951219-49.951219z" fill="#515151" p-id="46063"></path><path d="M307.949268 505.256585a24.97561 24.97561 0 0 1 49.95122 0v246.259513a24.97561 24.97561 0 0 1-49.95122 0v-246.259513zM428.83122 505.256585a24.97561 24.97561 0 0 1 49.951219 0v246.259513a24.97561 24.97561 0 0 1-49.951219 0v-246.259513zM553.709268 501.76a24.97561 24.97561 0 0 1 49.95122 0v246.009756a24.97561 24.97561 0 0 1-49.95122 0v-246.009756zM670.09561 501.76a24.97561 24.97561 0 0 1 49.951219 0v246.009756a24.97561 24.97561 0 0 1-49.951219 0v-246.009756z" fill="#515151" p-id="46064"></path><path d="M319.762732 252.028878a24.97561 24.97561 0 0 1-48.602537-11.538732c1.723317-7.242927 5.244878-19.156293 10.964293-34.266536a376.557268 376.557268 0 0 1 37.063805-73.553171C364.344195 63.762732 427.457561 21.479024 510.001951 21.479024c82.569366 0 145.607805 42.308683 190.713756 111.191415a376.03278 376.03278 0 0 1 36.963903 73.578146c5.694439 15.110244 9.216 27.048585 10.914341 34.266537a24.97561 24.97561 0 0 1-48.602536 11.48878 154.099512 154.099512 0 0 0-1.998049-7.242926 310.871415 310.871415 0 0 0-7.068098-20.929561 326.755902 326.755902 0 0 0-32.018731-63.787708C622.267317 104.04839 573.639805 71.430244 510.001951 71.430244c-63.637854 0-112.340293 32.643122-149.029463 88.613463-13.237073 20.205268-23.901659 42.008976-32.118634 63.812683-2.872195 7.617561-5.244878 14.660683-7.093074 20.929561-1.073951 3.646439-1.748293 6.119024-1.998048 7.242927z" fill="#515151" p-id="46065"></path></svg>
|
After Width: | Height: | Size: 1.9 KiB |
1
admin/src/assets/icons/menu-menu.svg
Normal file
@ -0,0 +1 @@
|
||||
<svg t="1699885324884" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="1983" width="32" height="32"><path d="M192 768v64H128v-64h64z m704 0v64H320v-64h576zM192 480v64H128v-64h64z m704 0v64H320v-64h576zM192 192v64H128V192h64z m704 0v64H320V192h576z" p-id="1984"></path></svg>
|
After Width: | Height: | Size: 319 B |
1
admin/src/assets/icons/menu-message.svg
Normal file
@ -0,0 +1 @@
|
||||
<svg t="1697262043423" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="14894" width="32" height="32"><path d="M534.828313 373.110827a68.575259 68.575259 0 1 0 0.04516 137.060198 68.575259 68.575259 0 0 0-0.04516-137.060198z m-228.48635 0a68.575259 68.575259 0 1 0 0.045159 137.150518 68.575259 68.575259 0 0 0-0.045159-137.150518zM923.270915 53.220904H100.706505A91.380992 91.380992 0 0 0 9.325513 144.601896V692.97817a91.380992 91.380992 0 0 0 91.380992 91.380992h228.486351v228.486351l304.648467-228.486351h289.407012a91.426152 91.426152 0 0 0 91.403572-91.380992V144.624476a91.380992 91.380992 0 0 0-91.380992-91.403572z m45.701786 594.07806a91.426152 91.426152 0 0 1-91.403572 91.403572H618.599868L374.894642 921.4871v-182.784564H146.408291a91.403572 91.403572 0 0 1-91.380992-91.403572V190.326262a91.380992 91.380992 0 0 1 91.380992-91.380992h731.160838a91.448732 91.448732 0 0 1 91.403572 91.380992v456.972702z m-205.658037-274.188137a68.575259 68.575259 0 1 0 0.06774 137.127938 68.575259 68.575259 0 0 0-0.06774-137.127938z" fill="#203646" p-id="14895"></path></svg>
|
After Width: | Height: | Size: 1.1 KiB |
1
admin/src/assets/icons/menu-midjourney.svg
Normal file
@ -0,0 +1 @@
|
||||
<svg t="1697262350998" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="23542" width="32" height="32"><path d="M744.3 891.4c7 7.8 14.3 8.8 22.6 7.3 16.6-2.8 28.9-12.6 40.5-23.6 12.1-11.6 24.9-21.9 41-27.9 21.4-7.5 43-7 64.1-2 28.9 6.8 53.6 22.9 75.7 42.2 10.6 9.3 20.6 19.4 31.2 28.9 4.3 3.8 6.3 7.8 3 14.8-15.1 7.5-31.7 6.3-46.8-2-11.3-6-20.9-15.1-31.2-22.9-8.6-6.5-16.6-14.1-25.4-20.1-18.6-12.3-38.5-11.8-56.8-1-19.4 11.3-37.5 24.9-56.1 37.5-10.8 7.3-22.9 12.3-35.7 14.8-14.6 2.8-28.7-1.3-41-8.3-15.1-8.8-28.9-19.6-43.5-29.2-6.5-4.3-13.3-8.6-20.1-12.6-23.6-13.3-46.5-10.6-68.1 5-10.1 7.3-20.1 15.1-29.9 22.9-24.4 19.1-52.3 23.6-81.7 17.1-13.3-2.8-25.6-9.6-36.5-18.6-11.1-9.3-22.6-18.6-34.4-26.9-15.6-10.8-32.7-10.1-48.8-1.8-12.6 6.5-23.9 15.1-35.7 23.1-25.9 18.1-54.1 28.4-86 22.9-28.9-4.8-54.6-16.3-73.2-39.7-16.8-21.1-36.2-20.4-55.8-13.3-16.1 5.8-29.4 15.8-42.2 26.4C60.9 914.7 47.6 924 32.3 930c-9.6 3.8-19.4 4.3-28.9 1.5-5.8-14.3-4.5-21.4 7-29.9 20.1-14.8 41-28.7 61.3-43.2 4.8-3.3 9.1-7.3 14.6-11.6-2.5-4.5-4.5-8.3-7-12.1C72.8 825 67.2 815 68 802.4c0.8-17.1 9.6-27.4 26.7-29.2 24.1-2.3 48.3-3.8 72.4-5.5 33.4-2.3 66.6-4.3 100.1-6.3 22.9-1.3 46-2 68.9-3.8 58.1-3.8 115.9-8 173.7-11.8 21.4-1.5 42.5-1.8 63.9-3 59.3-3.8 118.4-8 177.5-12.1 17.6-1.3 35.2-1.5 52.5-2.5 44.2-2.5 88.5-5.5 132.8-8 4.3-0.3 8.3-0.5 12.6 0 13.6 1.8 19.6 13.1 12.6 24.6-4.8 7.8-10.3 15.8-17.6 20.9-34.5 23.6-69.1 46.8-104.3 69.1-29.4 18.4-59.6 34.9-89.5 52.5-1.7 0.8-3.2 2.1-6 4.1z m137.3-127.2c-0.3-1-0.5-1.8-0.8-2.8-5-0.3-10.3-1-15.3-0.5-15.8 1-31.7 2.8-47.5 3.8-40.5 2.8-81 5.3-121.2 7.8-39.2 2.5-78.4 5-117.7 7.3-42 2.5-84.2 5.3-126.2 7.8-36.7 2.3-73.4 4.8-110.1 7-57.1 3.5-114.1 6.8-171.5 10.3-9.1 0.5-18.4 1-27.4 2.8-7.3 1.5-15.3 2.3-21.9 9.1 4.5 3.5 8.3 6.8 12.6 9.6 31.2 19.4 62.1 39.2 93.5 57.8 11.3 6.8 23.9 11.8 38 11.1 12.6-0.8 23.6-5.8 33.7-12.1 18.9-11.6 36.5-25.1 55.3-36.2 17.3-10.1 36.5-15.8 56.1-5.8 12.1 6.3 24.1 13.1 35.7 20.4 15.1 9.6 28.9 21.4 44.8 29.7 14.3 7.8 31.2 8.3 45.5-0.8 12.8-8.3 24.4-18.9 36.2-28.7 23.1-18.9 49-28.7 78.9-20.9 12.1 3 23.4 8.3 34.9 12.8 14.6 5.8 29.2 6 43.7 0 6.8-3 13.6-6.5 20.4-9.8 42.2-19.6 81.2-44 119.4-70.4 4.1-2.5 7.4-6.3 10.9-9.3zM127.6 735.5c6.8-10.6 11.6-18.1 16.6-25.6 22.1-33.2 40.2-68.1 53.1-106.1 7-21.4 14.6-42.7 19.4-64.6 5-22.4 7.8-45.3 10.1-68.1 3.3-32.4 3-65.1 0.8-97.8-2-29.2-7.3-57.8-13.8-86.5-6-26.9-14.8-53.1-25.6-78.4-13.1-30.4-28.9-59.3-47.5-86.5-7-10.3-7.8-18.6-2.5-26.7 5-7.5 18.6-12.8 27.9-8.8 20.9 8.5 41.5 17.6 61.3 27.9 37.2 19.1 72.2 42 105.6 66.9 42.5 31.4 81.7 66.1 118.2 104.3 31.9 33.7 61.1 69.6 87.7 107.6 23.9 34.2 46 69.6 64.1 107.4 15.3 32.2 29.9 65.1 43.2 98.3 8 20.4 13.8 42 18.9 63.6 2 9.1 1.3 19.4-0.8 28.4-3.8 17.1-20.4 25.1-36.7 18.6-29.2-11.6-58.6-22.1-89.3-28.9-19.1-4.3-38.5-8-58.1-9.8-38.5-3.5-76.9-3.8-115.2 0-35.7 3.8-71.2 11.1-105.1 23.1-25.9 9.1-50.5 21.6-75.9 32.4-13.3 5.8-26.4 12.8-41.7 11.3-3.9-0.2-7.7-1-14.7-2z m79.7-585.6c-0.3 3.8-0.5 4.5-0.3 5.3 16.3 43.2 32.7 86.5 44.8 131.2 9.6 35.2 14.3 71.2 17.9 107.4 3.3 34.2 1.5 68.4-3.8 102.3-3.3 20.6-6 41.5-11.1 61.6-6.8 26.1-14.6 52.3-26.4 76.7-4.8 9.8-8.3 20.4-13.1 32.9 5.3-1.5 8.5-2 11.6-3 18.9-5.8 37.2-12.3 56.3-16.8 19.4-4.8 39.5-7.3 59.1-11.1 46-8.5 92.5-6.3 138.8-3.3 21.9 1.5 43.7 6.8 65.4 11.6 20.4 4.5 40.2 10.8 60.3 16.1 5 1.3 10.1 1.8 15.1 2.8 0.5-3 1.3-4.3 1-5.3-4.5-15.6-8-31.7-13.8-46.8-10.8-28.4-22.6-56.6-34.9-84.2-21.4-47.8-49.5-91.8-80.7-133.8-42.2-56.8-91.5-107.1-146.3-152.4-40.2-33.2-84-61.8-129-88-2.9-1.4-6.7-1.9-10.9-3.2z" p-id="23543"></path><path d="M441.3 181.9c4.8 2 13.8 4.3 21.6 8.8 61.6 34.2 117.9 75.7 169 124 50.8 48.3 95.5 101.6 133.5 160.4 25.1 39 47 79.7 65.4 122.2 11.8 27.7 23.1 55.3 31.2 84.5 0.8 3.3 2.3 6.8 1.5 9.8-3.3 15.6-10.8 21.6-25.9 14.3-19.6-9.6-39.7-15.1-61.1-16.6-9.6-0.8-19.1-0.3-28.7 1-18.6 2.3-30.9-6.3-38.7-21.6-6.5-12.8-10.8-26.9-16.1-40.5-5.8-15.3-10.8-30.7-16.6-45.8-6-15.8-12.1-31.9-19.4-47.5-14.6-31.4-29.4-62.6-45-93.5-19.1-38.2-42.7-73.4-69.1-106.9-33.4-42.5-71.7-80.2-116.7-110.9-1-0.8-2-1.5-3-2.3-10.6-7.5-13.3-14.3-10.1-24.1 3.6-9.8 13.4-15.8 28.2-15.3z m373.2 470.9c-1.5-5-2.3-8.8-3.8-12.1-6-14.1-12.3-28.4-18.6-42.2-22.1-48.3-49-93.8-79.7-137-28.2-40-58.8-77.7-93.8-112.4-12.3-12.3-25.1-24.4-37.7-36.7-3-3-5.5-5-9.3-0.5 1.5 2.5 2.5 5.3 4.3 7.5 18.1 26.4 37.2 52.3 54.6 79.2 24.9 38.7 45.5 79.7 62.6 122.2 14.1 34.7 25.9 70.4 38.2 105.8 5.3 15.3 15.1 24.6 31.7 25.9 13.8 1 27.4 1.5 41.2 2 2.5 0.3 5.2-0.7 10.3-1.7z" p-id="23544"></path></svg>
|
After Width: | Height: | Size: 4.4 KiB |
1
admin/src/assets/icons/menu-mind.svg
Normal file
@ -0,0 +1 @@
|
||||
<svg t="1699885471712" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="9656" width="32" height="32"><path d="M893.805714 41.984L1005.763048 838.704762a48.761905 48.761905 0 0 1-41.496381 55.076571L167.521524 1005.763048a48.761905 48.761905 0 0 1-55.076572-41.496381L0.487619 167.521524a48.761905 48.761905 0 0 1 41.496381-55.076572L838.704762 0.487619a48.761905 48.761905 0 0 1 55.076571 41.496381z m-56.58819 17.798095L59.782095 169.033143 169.033143 946.468571l777.435428-109.251047-109.251047-777.435429zM486.887619 520.338286a29.257143 29.257143 0 0 1 34.499048-5.12l2.779428 1.706666 267.849143 184.466286 2.535619 1.950476a29.257143 29.257143 0 0 1-33.011809 47.908572l-2.706286-1.682286-245.394286-168.96-182.710857 228.839619-2.121143 2.389333a29.257143 29.257143 0 0 1-45.470476-36.327619l1.852952-2.584381 199.728762-250.148571 2.169905-2.438095z m235.788191-324.973715a29.257143 29.257143 0 0 1 5.90019 38.619429l-1.901714 2.56-206.604191 251.12381a29.257143 29.257143 0 0 1-36.815238 6.997333l-2.730667-1.706667-260.949333-185.441524a29.257143 29.257143 0 0 1 31.207619-49.395809l2.681905 1.706667 238.738286 169.618285 189.293714-230.083047a29.257143 29.257143 0 0 1 41.203809-3.998477z" fill="#979797" p-id="9657"></path></svg>
|
After Width: | Height: | Size: 1.3 KiB |
1
admin/src/assets/icons/menu-minganci.svg
Normal file
@ -0,0 +1 @@
|
||||
<svg t="1697264523945" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="101623" width="32" height="32"><path d="M512 998.44096c-262.3488 0-475.77088-213.44256-475.77088-475.77088C36.22912 260.3008 249.6512 46.85824 512 46.85824S987.7504 260.3008 987.7504 522.67008C987.7504 784.9984 774.3488 998.44096 512 998.44096zM512 102.76864c-231.5264 0-419.92192 188.35456-419.92192 419.90144 0 231.5264 188.39552 419.90144 419.92192 419.90144 231.56736 0 419.92192-188.37504 419.92192-419.90144C931.92192 291.1232 743.56736 102.76864 512 102.76864zM689.5616 807.85408c-23.22432 0-49.37728-4.95616-77.7216-14.76608l0.06144-0.18432c-16.60928-5.14048-29.06112-10.79296-37.0688-16.83456-7.65952-5.8368-11.53024-11.91936-11.53024-18.04288 0-4.21888 0.63488-7.96672 1.92512-11.3664 1.29024-3.23584 3.39968-5.67296 6.43072-7.43424 2.29376-1.39264 5.2224-2.08896 8.68352-2.08896 1.06496 0 2.19136 0.06144 3.3792 0.2048 5.16096 0.55296 11.9808 2.84672 20.13184 6.7584 28.9792 14.47936 55.1936 21.83168 77.88544 21.83168 13.06624 0 25.23136-2.27328 36.2496-6.73792 8.47872-3.13344 12.63616-13.59872 12.63616-31.90784l0-385.8432c0-10.69056-5.44768-16.36352-15.79008-16.36352L440.36096 325.07904c-14.52032 0-21.54496-6.26688-21.54496-19.16928 0-14.49984 7.02464-21.52448 21.54496-21.52448l271.4624 0c23.47008 0 39.26016 3.2768 46.8992 9.76896 9.1136 7.9872 13.78304 23.90016 13.78304 47.28832l0 397.27104c0 8.97024-1.78176 17.57184-5.26336 25.72288-3.50208 8.11008-8.72448 15.50336-15.52384 21.93408-6.77888 6.41024-15.48288 11.63264-25.82528 15.54432C715.53024 805.888 703.2832 807.85408 689.5616 807.85408zM341.03296 803.67616c-7.72096 0-14.06976-4.8128-19.39456-14.66368-5.4272-10.09664-8.192-21.93408-8.192-35.18464 2.00704-45.6704 4.32128-92.34432 6.90176-139.8784 2.62144-47.55456 4.9152-94.208 6.94272-139.96032 0-3.54304-1.39264-9.37984-10.67008-9.37984-0.90112 0-1.86368 0.06144-2.90816 0.16384l-65.55648 5.4272c-1.86368 0.14336-3.62496 0.24576-5.2224 0.24576-5.55008 0-9.46176-1.024-11.28448-2.9696-1.67936-1.80224-3.70688-6.20544-3.70688-17.05984 0-10.42432 1.76128-14.92992 3.25632-16.91648 1.39264-1.88416 5.30432-4.3008 16.0768-5.24288 12.3904-0.79872 24.86272-1.80224 37.31456-3.01056 12.43136-1.20832 24.84224-2.19136 37.2736-3.01056 1.88416-0.12288 3.72736-0.2048 5.50912-0.2048 13.02528 0 23.10144 3.80928 29.98272 11.32544 7.84384 8.62208 12.02176 20.86912 12.43136 36.37248l-14.09024 280.576c0 0 7.2704-7.41376 9.89184-10.24 2.58048-2.82624 6.08256-6.41024 10.48576-10.79296 5.69344-5.69344 11.20256-11.93984 16.384-18.51392 5.26336-6.63552 10.28096-13.37344 15.13472-20.25472 5.28384-7.5776 10.6496-11.9808 15.95392-13.06624 1.45408-0.3072 2.88768-0.45056 4.21888-0.45056 3.584 0 6.71744 1.024 9.64608 3.13344l2.82624-2.41664c-3.85024-7.72096-5.79584-18.96448-5.79584-33.46432l0-119.15264c0-19.02592 3.42016-32.03072 10.24-38.66624 6.81984-6.61504 19.12832-9.99424 36.57728-9.99424l146.26816 0c17.85856 0 30.59712 3.56352 37.80608 10.58816 7.18848 7.02464 10.83392 19.82464 10.83392 38.05184l0 119.15264c0 18.67776-3.66592 31.88736-10.8544 39.3216-7.20896 7.3728-19.92704 11.14112-37.7856 11.14112L481.28 694.6816c-14.39744 0-25.21088-2.12992-32.09216-6.32832l-2.6624 2.58048c1.4336 2.49856 2.12992 5.0176 2.12992 7.4752 0 10.24-14.97088 30.4128-44.56448 60.02688C374.8864 788.45952 353.6896 803.67616 341.03296 803.67616zM485.49888 515.31776c-3.62496 0-9.728 1.51552-9.728 11.53024l0 114.97472c0 11.0592 5.28384 13.37344 9.728 13.37344l140.26752 0c4.44416 0 9.76896-2.31424 9.76896-13.37344l0-114.97472c0-10.0352-6.12352-11.53024-9.76896-11.53024L485.49888 515.31776zM425.30816 421.41696c-14.09024 0-20.95104-6.656-20.95104-20.35712 0-13.68064 6.84032-20.33664 20.95104-20.33664l258.82624 0c13.70112 0 20.33664 6.656 20.33664 20.33664 0 13.70112-6.63552 20.35712-20.33664 20.35712L425.30816 421.41696zM384.53248 389.69344c-1.47456 0-3.01056-0.14336-4.64896-0.43008-5.2224-0.94208-11.14112-4.73088-17.63328-11.24352-9.25696-9.216-21.52448-20.6848-36.49536-34.07872-14.82752-13.23008-32.89088-28.73344-54.14912-46.44864l0.512-0.45056c-6.69696-3.70688-10.6496-7.72096-11.71456-12.00128-1.10592-4.42368-0.86016-8.45824 0.79872-12.32896 1.65888-3.8912 4.3008-7.168 7.80288-9.74848 3.584-2.64192 6.90176-4.34176 9.85088-5.07904 4.79232 0.02048 9.40032 1.31072 13.53728 3.93216l0.38912-0.43008c1.45408 0.8192 3.85024 2.39616 7.5776 5.4272 4.1984 3.42016 9.07264 7.70048 14.66368 12.86144l65.6384 58.40896c5.95968 5.59104 10.56768 9.99424 13.74208 13.18912 3.11296 3.11296 5.34528 5.632 6.71744 7.5776 1.26976 1.82272 2.10944 3.33824 2.43712 4.54656 0.34816 1.24928 0.53248 3.01056 0.53248 5.18144 0 3.25632-1.06496 6.79936-3.072 10.50624-2.02752 3.6864-4.85376 6.57408-8.2944 8.6016C390.41024 389.0176 387.64544 389.69344 384.53248 389.69344z" fill="#272636" p-id="101624"></path></svg>
|
After Width: | Height: | Size: 4.7 KiB |
1
admin/src/assets/icons/menu-model.svg
Normal file
@ -0,0 +1 @@
|
||||
<svg t="1697262110104" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="16079" width="32" height="32"><path d="M511.9250126 961.84999971l-3.5997003-1.7998497-446.40029355-222.69393897V286.49378867L511.9250126 62.03749678l3.59970029 1.79984971 446.40029356 222.65644218v450.86242237l-449.99999385 224.49378867zM116.70795283 703.57152675l367.80684434 183.50970468v-358.0951535L116.70795283 349.67602286v353.8955039z m395.21705977-580.4516206L148.61779297 304.37979805l363.30721963 177.13523672 363.30721963-177.13523672-363.30721963-181.2598919z m395.21705977 226.5561167l-367.80684435 179.31005508v358.09515352l367.80684435-183.5097047V349.67602286z m-270.87742354 219.58169853l184.82209629-90.14248651a27.74768731 27.74768731 0 0 1 36.67194316 12.56145292 27.37271865 27.37271865 0 0 1-12.56145292 36.55945283l-184.85959307 90.14248652a27.56020254 27.56020254 0 0 1-36.63444639-12.52395615 27.37271865 27.37271865 0 0 1 12.56145293-36.59694961zM375.5488792 621.11589893a27.37271865 27.37271865 0 0 1-11.96150274-2.73727178l-184.93458663-90.1799833a27.33522187 27.33522187 0 0 1-12.56145292-36.55945283 27.89767442 27.89767442 0 0 1 36.63444639-12.56145293l184.89708985 90.14248652a27.37271865 27.37271865 0 0 1-12.07399395 51.89567432z" p-id="16080"></path></svg>
|
After Width: | Height: | Size: 1.3 KiB |
1
admin/src/assets/icons/menu-notice.svg
Normal file
@ -0,0 +1 @@
|
||||
<svg t="1699885612920" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="11694" width="32" height="32"><path d="M521.4 222.5c-2.9 1-6.1 1.6-9.4 1.6s-6.5-0.6-9.4-1.6c6.2-0.5 12.5-0.5 18.8 0z" fill="" p-id="11695"></path><path d="M780.6 442.8L593.8 255.9c-10.5-10.5-22.4-18.5-35.2-24.1 7.8-10 12.4-22.5 12.4-36.1 0-32.5-26.4-58.9-58.9-58.9s-58.9 26.4-58.9 58.9c0 13.6 4.6 26.1 12.4 36.1-12.8 5.6-24.8 13.6-35.2 24.1l-187 186.9c-63.5 0.3-115 52.1-115 115.6v213.1c0 63.8 51.9 115.6 115.6 115.6h536c63.8 0 115.7-51.9 115.7-115.6V558.4c0-63.5-51.6-115.3-115.1-115.6zM512 167.4c15.6 0 28.4 12.7 28.4 28.4 0 12.4-7.9 22.9-19 26.8-2.9 1-6.1 1.6-9.4 1.6s-6.5-0.6-9.4-1.6c-11.1-3.9-19-14.4-19-26.8 0-15.7 12.7-28.4 28.4-28.4z m-60.2 110.1c13.6-13.6 30.6-21.6 48.3-24 7.9-1.1 15.9-1.1 23.8 0 17.7 2.5 34.7 10.5 48.3 24.1l165.2 165.2H286.6l165.2-165.3z m413.3 494c0 46.9-38.2 85.1-85.1 85.1H244c-46.9 0-85.1-38.2-85.1-85.1V558.4c0-46.9 38.2-85.1 85.1-85.1h536c46.9 0 85.1 38.2 85.1 85.1v213.1z" fill="" p-id="11696"></path><path d="M507.3 750.4c0 8.4-6.8 15.3-15.3 15.3H237.9c-8.4 0-15.3-6.8-15.3-15.3 0-8.4 6.8-15.3 15.3-15.3H492c8.5 0 15.3 6.9 15.3 15.3zM783.5 579.5c0 8.4-6.8 15.3-15.3 15.3H237.9c-8.4 0-15.3-6.8-15.3-15.3 0-8.4 6.8-15.3 15.3-15.3h530.4c8.4 0 15.2 6.9 15.2 15.3z" fill="" p-id="11697"></path></svg>
|
After Width: | Height: | Size: 1.3 KiB |
1
admin/src/assets/icons/menu-order.svg
Normal file
@ -0,0 +1 @@
|
||||
<svg t="1697262414317" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="26641" width="32" height="32"><path d="M833.6 65.8h-59.5c-16.5 0-35.4 10.1-35.4 26.6s19 32.9 35.4 32.9h59.5c35.4 0 59.5 24 59.5 59.5v684.7c0 35.4-24 59.5-59.5 59.5H193.2c-35.4 0-74.7-24-74.7-59.5V184.8c0-35.4 24-59.5 59.5-59.5h74.7c16.5 0 22.8-16.5 22.8-32.9s-6.3-26.6-22.8-26.6H178C94.5 65.8 59 117.7 59 186v677.1c0 73.4 44.3 125.3 125.3 125.3h642.9c81 0 125.3-43 125.3-125.3V186c0.1-68.3-41.7-120.2-118.9-120.2zM252.7 334.1c0 16.5 13.9 30.4 30.4 30.4h446.7c16.5 0 30.4-13.9 30.4-30.4s-13.9-30.4-30.4-30.4H283.1c-16.5 0.1-30.4 14-30.4 30.4z m475.8 134.2H283.1c-16.5 0-30.4 13.9-30.4 30.4s13.9 30.4 30.4 30.4h446.7c16.5 0 30.4-13.9 30.4-30.4-1.3-17.7-15.2-30.4-31.7-30.4z m0 178.4H283.1c-16.5 0-30.4 13.9-30.4 30.4s13.9 30.4 30.4 30.4h446.7c16.5 0 30.4-13.9 30.4-30.4-1.3-17.7-15.2-30.4-31.7-30.4zM403.3 140.5h207.6c24 0 44.3-24 44.3-51.9S635 36.7 609.6 36.7H403.3c-25.3 0-45.6 24-45.6 51.9s20.3 51.9 45.6 51.9z" p-id="26642"></path></svg>
|
After Width: | Height: | Size: 1.0 KiB |
1
admin/src/assets/icons/menu-package.svg
Normal file
@ -0,0 +1 @@
|
||||
<svg t="1697262513509" class="icon" viewBox="0 0 1057 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="28019" width="32" height="32"><path d="M885.438 557.919c25.695-51.52 40.545-109.247 40.545-170.527C925.983 173.44 749.918 0 532.769 0 315.614 0 139.552 173.44 139.552 387.424c0 61.28 14.847 119.007 40.542 170.525L20.48 830.303c0 0 101.215 20.285 203.904 41.44 68.48 76.19 136.64 152.255 136.64 152.255l146.75-250.429c8.32 0.51 16.545 1.245 24.995 1.245 8.445 0 16.7-0.735 24.99-1.245l146.75 250.429c0 0 68.16-76.03 136.61-152.255 102.69-21.155 203.935-41.44 203.935-41.44L885.438 557.919zM353.407 907.838c0 0-49.152-46.59-95.36-91.52-65.535-18.625-131.68-37.63-131.68-37.63l92.8-158.275c53.505 69.795 130.272 121.025 219.104 142.655L353.407 907.838zM532.769 704.253c-176.577 0-319.682-143.425-319.682-320.349 0-176.897 143.137-320.319 319.682-320.319 176.54 0 319.679 143.422 319.679 320.319C852.448 560.829 709.308 704.253 532.769 704.253zM807.488 816.318c-46.21 44.93-95.36 91.52-95.36 91.52l-84.835-144.77c88.835-21.63 165.6-72.86 219.104-142.655l92.77 158.305C939.133 778.688 873.023 797.663 807.488 816.318zM532.769 160c-123.715 0-224.002 100.287-224.002 223.999s100.287 223.999 224.002 223.999c123.71 0 223.999-100.287 223.999-223.999S656.478 160 532.769 160zM532.769 543.999c-88.355 0-160.002-71.647-160.002-160s71.647-160 160.002-160c88.35 0 160 71.647 160 160S621.118 543.999 532.769 543.999z" fill="#272636" p-id="28020"></path></svg>
|
After Width: | Height: | Size: 1.4 KiB |
1
admin/src/assets/icons/menu-params.svg
Normal file
@ -0,0 +1 @@
|
||||
<svg t="1697263566017" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="58016" width="32" height="32"><path d="M903.5 98.2H119.3c-30.9 0-56 25.1-56 56v606.1c0 30.9 25.1 56 56 56h224v56c0 30.9 25.1 56 56 56h224c30.9 0 56-25.1 56-56v-56h224c30.9 0 56-25.1 56-56V154.2c0.2-31-24.9-56-55.8-56z m-1.8 648.4H126.6V168.5h769.1l6 578.1zM567.3 326.7h-308c-15.4 0-28-12.6-28-28s12.6-28 28-28h308c15.4 0 28 12.6 28 28s-12.6 28-28 28z m56 148.9h-364c-15.4 0-28-12.6-28-28s12.6-28 28-28h364c15.4 0 28 12.6 28 28s-12.6 28-28 28z m140 149h-504c-15.4 0-28-12.6-28-28s12.6-28 28-28h504c15.4 0 28 12.6 28 28s-12.6 28-28 28z" p-id="58017"></path></svg>
|
After Width: | Height: | Size: 677 B |
1
admin/src/assets/icons/menu-preset.svg
Normal file
@ -0,0 +1 @@
|
||||
<svg t="1698085083457" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="7292" width="32" height="32"><path d="M889.4 183.5H137.5c-19.7 0-35.7-16-35.7-35.7v-1.1c0-19.7 16-35.7 35.7-35.7h751.8c19.7 0 35.7 16 35.7 35.7v1.1c0.1 19.7-15.9 35.7-35.6 35.7zM357 893.7H137.5c-19.7 0-35.7-16-35.7-35.7v-1.1c0-19.7 16-35.7 35.7-35.7H357c19.7 0 35.7 16 35.7 35.7v1.1c0.1 19.7-15.9 35.7-35.7 35.7zM357 531.2H137.5c-19.7 0-35.7-16-35.7-35.7v-1.1c0-19.7 16-35.7 35.7-35.7H357c19.7 0 35.7 16 35.7 35.7v1.1c0.1 19.7-15.9 35.7-35.7 35.7z" p-id="7293"></path><path d="M956.2 656.9c0-26.7 16.2-50.2 41.3-59.8l12.8-4.9-3.4-13.3c-7.4-29.1-18.9-56.9-34.2-82.7l-7-11.8-12.6 5.6c-8.3 3.7-17.3 5.6-26.3 5.6-17 0-33.2-6.7-45.2-18.7-18.9-18.7-24.1-47.2-13.1-71.4l5.6-12.6-11.9-7c-25.8-15.3-53.7-26.8-82.7-34.2l-13.3-3.4-4.9 12.8c-9.4 24.9-33.2 41.4-59.8 41.3-26.7 0-50.1-16.2-59.8-41.3l-4.9-12.8-13.3 3.4c-29 7.4-56.9 18.9-82.7 34.2l-11.8 7 5.6 12.6c11 24.2 5.8 52.7-13.1 71.5-18.8 18.7-47.2 23.9-71.5 13.1l-12.6-5.5-7 11.8c-15.4 25.8-27 53.7-34.3 82.7l-3.3 13.3 12.8 4.9c24.9 9.4 41.4 33.2 41.3 59.8 0 26.7-16.2 50.2-41.3 59.8l-12.8 4.9 3.4 13.3c7.4 29.1 18.9 56.9 34.2 82.7l7 11.8L450 824c8.3-3.7 17.3-5.6 26.3-5.6 17 0 33.1 6.6 45.1 18.7 18.9 18.9 24 46.9 13.1 71.4l-5.6 12.6 11.9 7c25.8 15.3 53.7 26.8 82.7 34.2l13.3 3.4 4.9-12.8c9.4-24.9 33.2-41.3 59.8-41.3 26.7 0 50.2 16.2 59.8 41.3l4.9 12.8 13.3-3.4c29.1-7.4 56.9-18.9 82.7-34.2l11.8-7-5.6-12.6c-11-24.2-5.8-52.7 13.1-71.5 18.9-18.7 47.2-23.9 71.5-13.1l12.6 5.5 7-11.8c15.3-25.8 26.9-53.6 34.3-82.7l3.4-13.4-12.8-4.9c-24.9-9.2-41.4-33.1-41.3-59.7z m-21.8 70.8c-4.6 15.2-10.7 29.9-18.2 43.9-7.1-2-14.4-2.9-21.8-2.9-21.7 0-42.1 8.4-57.4 23.8-20.8 20.7-28.8 51-20.8 79.2-14 7.5-28.7 13.6-43.9 18.2-14.3-25.6-41.4-41.5-70.7-41.3-29.3-0.1-56.4 15.7-70.7 41.3-15.2-4.6-30-10.7-44-18.2 7.7-28.2-0.2-58.4-20.7-79.2-20.7-20.7-51-28.6-79.2-20.8-7.5-14-13.6-28.7-18.2-43.9 25.6-14.3 41.4-41.4 41.3-70.7 0.1-29.3-15.7-56.4-41.3-70.7 4.6-15.2 10.7-30 18.2-44 7.1 1.9 14.3 2.9 21.8 2.9 21.7 0 42.1-8.4 57.4-23.8 20.8-20.7 28.8-51 20.8-79.2 14-7.5 28.7-13.6 43.9-18.2 14.3 25.6 41.4 41.5 70.7 41.3 29.3 0.1 56.4-15.7 70.7-41.3 15.2 4.6 30 10.7 44 18.2-7.7 28.2 0.2 58.4 20.7 79.2 20.7 20.7 51 28.7 79.2 20.8 7.5 14 13.6 28.7 18.2 43.9-25.6 14.3-41.5 41.4-41.3 70.7 0 29.9 15.8 56.5 41.3 70.8z" fill="#4A4A4A" p-id="7294"></path><path d="M704.1 572.4c-44.6 0-80.7 36.2-80.7 80.7 0 44.6 36.2 80.7 80.7 80.7 44.6 0 80.7-36.2 80.7-80.7s-36.1-80.6-80.7-80.7z m0 103.3c-12.4 0-22.5-10.1-22.5-22.5s10.1-22.5 22.5-22.5 22.5 10.1 22.5 22.5c0.1 12.4-10 22.5-22.5 22.5z" fill="#4A4A4A" p-id="7295"></path></svg>
|
After Width: | Height: | Size: 2.6 KiB |
1
admin/src/assets/icons/menu-prompt.svg
Normal file
@ -0,0 +1 @@
|
||||
<svg t="1698085018400" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="5408" width="32" height="32"><path d="M542.208 765.5424h99.4816a9.9328 9.9328 0 0 0 10.0864-9.728v-0.3584l-3.072-86.2208a28.9792 28.9792 0 0 1 13.5168-25.344c75.6736-48.5376 122.0608-130.2528 122.0608-219.648 0-145.408-121.856-263.3216-272.2816-263.3216-150.3744 0-272.2816 117.8624-272.2816 263.3216 0 89.3952 46.3872 171.1616 122.112 219.648 8.1408 5.2224 13.1584 13.9264 13.5168 23.3984l3.1744 88.832c0.1536 5.2736 4.608 9.4208 10.0352 9.4208h93.184v-198.0416L409.2928 493.056a28.5696 28.5696 0 0 1-6.9632-28.5184 29.8496 29.8496 0 0 1 22.016-20.0192 30.9248 30.9248 0 0 1 29.0304 8.3968l59.904 61.5936 68.7104-62.7712a30.976 30.976 0 0 1 42.752 1.1776 28.5696 28.5696 0 0 1-1.2288 41.3696l-81.2544 74.24v197.0176z m302.592-341.2992c0.1024 102.144-50.0224 198.2464-135.0144 258.8672l2.4576 70.3488a67.072 67.072 0 0 1-19.7632 49.7664c-13.312 13.312-31.6416 20.8384-50.7904 20.8384H388.5568c-38.0416 0-69.2224-29.184-70.5536-65.8944l-2.6112-74.24C229.7344 623.36 179.0976 526.848 179.2 424.2432 179.2 246.4768 328.192 102.4 512 102.4s332.8 144.0768 332.8 321.8432zM421.2224 921.6a29.7472 29.7472 0 0 1-30.208-29.2352c0-16.1792 13.5168-29.2864 30.208-29.2864h181.5552c16.6912 0 30.208 13.1072 30.208 29.2864a29.7472 29.7472 0 0 1-30.208 29.2352H421.2224z" fill="#475569" p-id="5409"></path></svg>
|
After Width: | Height: | Size: 1.4 KiB |
1
admin/src/assets/icons/menu-proxy.svg
Normal file
@ -0,0 +1 @@
|
||||
<svg t="1697263612743" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="62282" width="32" height="32"><path d="M846 835q-43-37-94-61l2-6q16-53 26-113l2-16q3-22 5-46l2-18q1-19 1-40h186q-4 85-37.5 162T846 835zM650 957q15-16 29-35l2-4q28-39 50-89l5-12q43 22 77 50-72 61-163 90z m-115 18V769q82 3 160 31-29 73-70 119t-90 56z m0-440h209q-2 113-34 221-85-31-175-33V535z m0-234q90-2 175-33 30 98 34 221H535V301z m0-252q49 10 90 56t70 119q-78 28-160 31V49z m278 108q-34 28-77 50l-5-12q-20-47-49-89l-3-4q-13-18-29-35 91 29 163 90z m163 332H790q0-20-1-40l-2-18q-2-23-5-46l-2-16q-9-57-26-113l-2-6q53-26 94-61 59 61 92.5 138T976 489zM489 255q-82-3-160-31 29-73 70-119t90-56v206z m0 234H280q4-123 34-221 80 30 175 33v188z m0 234q-90 2-175 33-32-108-34-221h209v188z m0 252q-49-10-90-56t-70-119q78-28 160-31v206zM211 867q34-28 77-50l5 12q22 50 49 89l3 4q14 19 29 35-90-29-163-90zM48 535h186q0 20 1 40l2 18q2 24 5 46l2 16q10 60 26 113l2 6q-51 24-94 61-59-61-92.5-138T48 535z m130-346q41 35 94 61l-2 6q-17 56-26 113l-2 16q-3 23-5 46l-2 18q-1 20-1 40H48q4-85 37.5-162T178 189zM374 67q-15 16-29 35l-3 4q-29 42-49 89l-5 12q-41-20-77-50 72-61 163-90zM512 0Q294 5 149.5 149.5T0 512q5 218 149.5 362.5T512 1024q218-5 362.5-149.5T1024 512q-5-218-149.5-362.5T512 0z" fill="#666666" p-id="62283"></path></svg>
|
After Width: | Height: | Size: 1.3 KiB |
1
admin/src/assets/icons/menu-qianyizhushou.svg
Normal file
@ -0,0 +1 @@
|
||||
<svg t="1697264919669" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="113184" width="32" height="32"><path d="M677.969668 682.651591a35.412551 35.412551 0 0 0-34.132579-8.533144 34.13258 34.13258 0 0 0-25.172778 23.892805 33.705922 33.705922 0 0 0 8.959802 33.279265l125.010573 119.464029a36.265866 36.265866 0 0 0 34.559237 8.533145 34.985894 34.985894 0 0 0 25.172777-23.892806 33.705922 33.705922 0 0 0-9.386459-33.279265z m56.318756-106.664311a255.994347 255.994347 0 0 0-99.411138-247.461202 285.860354 285.860354 0 0 0-273.060636-42.665724 34.985894 34.985894 0 0 0-20.479548 26.879406 32.852608 32.852608 0 0 0 9.813117 31.145979l109.224254 104.531025a33.705922 33.705922 0 0 1 0 48.212269l-34.985894 33.279265a36.692523 36.692523 0 0 1-50.772212 0L263.685484 426.657245a37.545838 37.545838 0 0 0-32.425951-9.38646 35.412551 35.412551 0 0 0-26.026092 20.906205 255.994347 255.994347 0 0 0 42.665725 261.967548 282.447096 282.447096 0 0 0 255.994346 95.997881l162.983068 155.303237a167.676297 167.676297 0 0 0 229.541597 0 151.036665 151.036665 0 0 0 0-219.728481z m111.357541 326.392792a93.437937 93.437937 0 0 1-127.997173 0l-189.862474-181.755986-19.199576 4.266573a210.768679 210.768679 0 0 1-180.476014-42.665725 190.289131 190.289131 0 0 1-69.545131-164.689696l64.425244 61.438643a109.650912 109.650912 0 0 0 151.463321 0l34.985895-33.279265a99.411138 99.411138 0 0 0 0-144.636806L445.014813 341.325796a207.355421 207.355421 0 0 1 170.662897 67.411844 189.435817 189.435817 0 0 1 42.665725 170.662898l-4.69323 18.772919 189.862474 181.329329a85.331449 85.331449 0 0 1 2.133286 122.450629z m147.19675-485.109287L587.518332 29.866007a110.504226 110.504226 0 0 0-151.036664 0L31.157285 417.270785a99.837795 99.837795 0 0 0 17.06629 157.863181v346.445682A104.957682 104.957682 0 0 0 155.314543 1023.977387H512a34.13258 34.13258 0 1 0 0-68.265159H155.314543a34.985894 34.985894 0 0 1-35.839208-34.13258V554.654418a34.13258 34.13258 0 0 0-23.892806-31.999293 34.985894 34.985894 0 0 1-23.466148-24.74612 33.705922 33.705922 0 0 1 9.813116-31.999294l404.897726-387.404778a36.692523 36.692523 0 0 1 50.345554 0l404.897726 387.404778a33.705922 33.705922 0 0 1-13.653032 56.745414 34.13258 34.13258 0 0 0-23.892806 31.999293v81.918191a35.839209 35.839209 0 0 0 71.25176 0v-61.011986a100.264452 100.264452 0 0 0 17.06629-158.289838z" fill="#636363" p-id="113185"></path></svg>
|
After Width: | Height: | Size: 2.4 KiB |
1
admin/src/assets/icons/menu-records.svg
Normal file
@ -0,0 +1 @@
|
||||
<svg t="1697262986318" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="41170" width="32" height="32"><path d="M715.5 801.1c-23.7 0-46.3-3.6-63.7-10.2-30.8-11.7-35.4-28.8-35.4-38s4.6-26.3 35.4-38c3.6-1.4 7.5-1.4 11.1 0 27.7 10.5 77.1 10.5 105.1 0 3.6-1.4 7.5-1.4 11.1 0 30.8 11.6 35.4 28.8 35.4 38s-4.6 26.3-35.4 38c-17.4 6.6-40 10.2-63.6 10.2z m-67.7-47.4c0.9 0 4.9 3.9 15.1 7.8 27.7 10.5 77.1 10.5 105.1 0 9-3.4 13.2-6.9 14.7-8.6-1.2-1.4-4-3.8-9.6-6.4-33 10.5-82.4 10.4-115.1 0-7.1 3.3-9.8 6.3-10.2 7.3-0.1-0.1 0-0.1 0-0.1z m135.4 0.1h0.2-0.2z" fill="" p-id="41171"></path><path d="M715.5 754.6c-23.7 0-46.4-3.6-63.7-10.2-30.8-11.6-35.4-28.8-35.4-38 0-33.1 51.4-48.2 99.1-48.2s99.1 15.1 99.1 48.2c0 9.2-4.6 26.3-35.4 38-17.5 6.5-40.1 10.2-63.7 10.2z m-67.7-47.4c0.8 0 4.8 3.9 15.1 7.8 27.7 10.5 77.2 10.6 105.1 0 9.1-3.4 13.3-6.9 14.7-8.6-4.2-5.4-27.2-16.7-67.2-16.7-42.2 0-65.6 12.5-67.8 17.5h0.1z m135.4 0h0.2-0.2z" fill="" p-id="41172"></path><path d="M498.8 891.4H256.2c-66.6 0-120.8-54.2-120.8-120.8V239.8c0-66.6 54.2-120.8 120.8-120.8h432.4c66.6 0 120.8 54.2 120.8 120.8v275.9c0 8.7-7 15.7-15.7 15.7s-15.7-7-15.7-15.7V239.8c0-49.3-40.1-89.3-89.4-89.3H256.2c-49.3 0-89.4 40.1-89.4 89.3v530.8c0 49.3 40.1 89.3 89.4 89.3h242.7c8.7 0 15.7 7 15.7 15.7s-7.1 15.8-15.8 15.8z" fill="" p-id="41173"></path><path d="M641.3 532.7c-8.7 0-15.7-7-15.7-15.7V384.8c0-8.7 7-15.7 15.7-15.7s15.7 7 15.7 15.7V517c0.1 8.6-7 15.7-15.7 15.7zM336.3 643.9c-8.7 0-15.7-7-15.7-15.7V473.6c0-8.7 7-15.7 15.7-15.7s15.7 7 15.7 15.7v154.6c0 8.7-7.1 15.7-15.7 15.7zM488.8 602.8c-8.7 0-15.7-7-15.7-15.7V384.8c0-8.7 7-15.7 15.7-15.7s15.7 7 15.7 15.7v202.3c0 8.7-7 15.7-15.7 15.7zM709.6 905c-98.7 0-179.1-80.3-179.1-179s80.3-179 179.1-179c98.7 0 179 80.3 179 179s-80.3 179-179 179z m0-326.6C628.2 578.4 562 644.6 562 726c0 81.4 66.2 147.6 147.6 147.6S857.2 807.4 857.2 726c0-81.4-66.2-147.6-147.6-147.6z" fill="" p-id="41174"></path></svg>
|
After Width: | Height: | Size: 1.9 KiB |
1
admin/src/assets/icons/menu-register.svg
Normal file
@ -0,0 +1 @@
|
||||
<svg t="1697261750686" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="11477" width="32" height="32"><path d="M632.555 583.662a334.724 334.724 0 0 1 34.43 15.764c13.844 7.312 19.14 24.463 11.828 38.308-7.312 13.845-24.463 19.14-38.308 11.829-39.825-21.033-84.256-32.18-130.354-32.18-134.46 0-249.156 95.628-274.315 225.944-2.968 15.373-17.837 25.43-33.21 22.462-15.374-2.968-25.43-17.837-22.462-33.21 22.237-115.181 102.51-207.796 207.629-248.892-76.518-42.868-128.233-124.698-128.233-218.602 0-138.316 112.198-250.435 250.592-250.435 138.392 0 250.59 112.12 250.59 250.435 0 93.886-51.695 175.702-128.187 218.577z m71.487-218.577c0-106.992-86.804-193.735-193.89-193.735-107.088 0-193.892 86.742-193.892 193.735 0 106.992 86.804 193.734 193.892 193.734 107.086 0 193.89-86.743 193.89-193.734z m12.694 346.77V626.83a28.26 28.26 0 0 1 3.87-14.324 28.468 28.468 0 0 1 10.175-10.174 28.26 28.26 0 0 1 14.324-3.87 28.26 28.26 0 0 1 14.324 3.87 28.468 28.468 0 0 1 10.174 10.174 28.26 28.26 0 0 1 3.87 14.324v85.025h84.179c15.656 0 28.348 12.692 28.348 28.349 0 15.656-12.692 28.348-28.348 28.348h-84.18v84.08a28.26 28.26 0 0 1-3.87 14.324 28.468 28.468 0 0 1-10.173 10.174 28.26 28.26 0 0 1-14.324 3.87 28.26 28.26 0 0 1-14.324-3.87 28.468 28.468 0 0 1-10.175-10.174 28.26 28.26 0 0 1-3.87-14.324v-84.08h-85.124c-15.656 0-28.348-12.692-28.348-28.348 0-15.657 12.692-28.349 28.348-28.349h85.124z" fill="#333333" p-id="11478"></path></svg>
|
After Width: | Height: | Size: 1.4 KiB |