test
21
.editorconfig
Normal file
@ -0,0 +1,21 @@
|
|||||||
|
# 告诉EditorConfig插件,这是根文件,不用继续往上查找
|
||||||
|
root = true
|
||||||
|
|
||||||
|
# 匹配全部文件
|
||||||
|
[*]
|
||||||
|
# 缩进风格,可选space、tab
|
||||||
|
indent_style = space
|
||||||
|
# 缩进的空格数
|
||||||
|
indent_size = 2
|
||||||
|
# 设置字符集
|
||||||
|
charset = utf-8
|
||||||
|
# 结尾换行符,可选lf、cr、crlf
|
||||||
|
end_of_line = lf
|
||||||
|
# 在文件结尾插入新行
|
||||||
|
trim_trailing_whitespace = true
|
||||||
|
# 删除一行中的前后空格
|
||||||
|
insert_final_newline = true
|
||||||
|
|
||||||
|
[*.md]
|
||||||
|
insert_final_newline = false
|
||||||
|
trim_trailing_whitespace = false
|
17
.env.development
Normal file
@ -0,0 +1,17 @@
|
|||||||
|
# 页面标题
|
||||||
|
VITE_APP_TITLE = 一重垂直铸机数字化平台
|
||||||
|
|
||||||
|
# 开发环境配置
|
||||||
|
VITE_APP_ENV = 'development'
|
||||||
|
|
||||||
|
# 若依管理系统/开发环境
|
||||||
|
VITE_APP_BASE_API = '/dev-api'
|
||||||
|
|
||||||
|
# 应用访问路径 例如使用前缀 /admin/
|
||||||
|
VITE_APP_CONTEXT_PATH = '/'
|
||||||
|
|
||||||
|
# 监控地址
|
||||||
|
VITE_APP_MONITRO_ADMIN = 'http://localhost:9090/admin/applications'
|
||||||
|
|
||||||
|
# xxl-job 控制台地址
|
||||||
|
VITE_APP_XXL_JOB_ADMIN = 'http://localhost:9100/xxl-job-admin'
|
29
.env.production
Normal file
@ -0,0 +1,29 @@
|
|||||||
|
###
|
||||||
|
# @Company: 沈阳信诚科技
|
||||||
|
# @Email: html_venustar@163.com
|
||||||
|
# @Author: Liuqiming
|
||||||
|
# @Description:
|
||||||
|
# @LastEditors: Liuqiming
|
||||||
|
# @LastEditTime: 2024-02-27 11:14:25
|
||||||
|
# @Date: 2024-02-27 11:14:25
|
||||||
|
###
|
||||||
|
# 页面标题
|
||||||
|
VITE_APP_TITLE = 一重垂直铸机数字化平台
|
||||||
|
|
||||||
|
# 生产环境配置
|
||||||
|
VITE_APP_ENV = 'production'
|
||||||
|
|
||||||
|
# 应用访问路径 例如使用前缀 /admin/
|
||||||
|
VITE_APP_CONTEXT_PATH = '/'
|
||||||
|
|
||||||
|
# 监控地址
|
||||||
|
VITE_APP_MONITRO_ADMIN = '/admin/applications'
|
||||||
|
|
||||||
|
# 监控地址
|
||||||
|
VITE_APP_XXL_JOB_ADMIN = '/xxl-job-admin'
|
||||||
|
|
||||||
|
# 若依管理系统/生产环境
|
||||||
|
VITE_APP_BASE_API = '/prod-api'
|
||||||
|
|
||||||
|
# 是否在打包时开启压缩,支持 gzip 和 brotli
|
||||||
|
VITE_BUILD_COMPRESS = gzip
|
23
.gitignore
vendored
Normal file
@ -0,0 +1,23 @@
|
|||||||
|
.DS_Store
|
||||||
|
node_modules/
|
||||||
|
dist/
|
||||||
|
npm-debug.log*
|
||||||
|
yarn-debug.log*
|
||||||
|
yarn-error.log*
|
||||||
|
**/*.log
|
||||||
|
|
||||||
|
tests/**/coverage/
|
||||||
|
tests/e2e/reports
|
||||||
|
selenium-debug.log
|
||||||
|
|
||||||
|
# Editor directories and files
|
||||||
|
.idea
|
||||||
|
.vscode
|
||||||
|
*.suo
|
||||||
|
*.ntvs*
|
||||||
|
*.njsproj
|
||||||
|
*.sln
|
||||||
|
*.local
|
||||||
|
|
||||||
|
package-lock.json
|
||||||
|
yarn.lock
|
7
Dockerfile
Normal file
@ -0,0 +1,7 @@
|
|||||||
|
FROM swr.cn-north-4.myhuaweicloud.com/inossem_xingyun/nginx:1.22-alpine-3.16
|
||||||
|
LABEL MAINTAINER="Inossem" VERSION="3.0" appName="Cfhi Web"
|
||||||
|
|
||||||
|
COPY dist /usr/share/nginx/html
|
||||||
|
COPY deploy/nginx.conf /etc/nginx/conf.d/default.conf
|
||||||
|
|
||||||
|
ENV LANG=en_US.UTF-8
|
52
README.md
Normal file
@ -0,0 +1,52 @@
|
|||||||
|
<!--
|
||||||
|
* @Company: 沈阳信诚科技
|
||||||
|
* @Email: html_venustar@163.com
|
||||||
|
* @Author: Liuqiming
|
||||||
|
* @Description: 项目开发说明
|
||||||
|
* @LastEditors: Liuqiming
|
||||||
|
* @LastEditTime: 2024-03-06 14:33:01
|
||||||
|
* @Date: 2024-02-01 16:34:08
|
||||||
|
-->
|
||||||
|
## 前端运行
|
||||||
|
|
||||||
|
```bash
|
||||||
|
# 进入项目目录
|
||||||
|
cd cfhi-web
|
||||||
|
|
||||||
|
# 安装依赖
|
||||||
|
npm install --registry=https://registry.npmmirror.com
|
||||||
|
|
||||||
|
# 启动服务
|
||||||
|
npm run dev
|
||||||
|
|
||||||
|
# 构建测试环境 yarn build:stage
|
||||||
|
npm run build:stage
|
||||||
|
|
||||||
|
|
||||||
|
# 构建生产环境 yarn build:prod
|
||||||
|
npm run build:prod
|
||||||
|
|
||||||
|
|
||||||
|
# 前端访问地址 vite.config.js 中自行配置后台地址
|
||||||
|
```
|
||||||
|
|
||||||
|
## 项目代码开发要求
|
||||||
|
1. vue文件涉及所有方法、函数、特殊情况自定义组件等,均需要添加注释及说明
|
||||||
|
2. 所有接口请求,必须使用 then(()=>{}).catch(err => console.log(err)),若有接口请求错误,须在控制台输出错误信息
|
||||||
|
3. 关于特殊情况单独封装的自定义组件,须在页面文件夹内创建页面专属的components文件夹,将自定义单独组件放入,方便后期维护
|
||||||
|
4. 接手项目熟悉框架时,着重熟悉项目封装好的公共组件,公共方法及公共loading、提示、svg等,开发时使用公共内容减少代码冗余
|
||||||
|
5. 前端文件创建目录要求:模块文件夹 ——> 菜单文件夹 ——> 页面文件,以方便后期维护
|
||||||
|
例如:系统运维/人员管理/人员管理页面文件 - src/views/system/user/index
|
||||||
|
6. 所有通用页面基于公共组件及公共方法开发,前端固定配置须摘出jsx或js文件
|
||||||
|
7. 前端开发,框架分支为 init-dev,功能开发人员基于dev拉取自己的分支,开发完成后向dev合并
|
||||||
|
8. 前端项目便捷路径配置说明
|
||||||
|
'@': ./src
|
||||||
|
'@A': ./src/api
|
||||||
|
'@S': ./src/assets
|
||||||
|
'@C': ./src/components
|
||||||
|
'@U': ./src/utils
|
||||||
|
|
||||||
|
## 项目开发问题记录
|
||||||
|
1.项目主要使用的 els-table 及 els-form 组件,已引入全局,开发文档请查询 component 文件夹内组件下的readme 文档
|
||||||
|
2. TypeError: Cannot read properties of null (reading 'length')
|
||||||
|
若发现如图报错,则须检查 jsx 语法内 return返回的dom元素不可直接为 <></> 若根据条件判断需要返回空值,须返回 <span></span>即可解决报错问题
|
12
bin/build.bat
Normal file
@ -0,0 +1,12 @@
|
|||||||
|
@echo off
|
||||||
|
echo.
|
||||||
|
echo [信息] 打包Web工程,生成dist文件。
|
||||||
|
echo.
|
||||||
|
|
||||||
|
%~d0
|
||||||
|
cd %~dp0
|
||||||
|
|
||||||
|
cd ..
|
||||||
|
yarn build:prod
|
||||||
|
|
||||||
|
pause
|
12
bin/package.bat
Normal file
@ -0,0 +1,12 @@
|
|||||||
|
@echo off
|
||||||
|
echo.
|
||||||
|
echo [信息] 安装Web工程,生成node_modules文件。
|
||||||
|
echo.
|
||||||
|
|
||||||
|
%~d0
|
||||||
|
cd %~dp0
|
||||||
|
|
||||||
|
cd ..
|
||||||
|
yarn --registry=https://registry.npmmirror.com
|
||||||
|
|
||||||
|
pause
|
12
bin/run-web.bat
Normal file
@ -0,0 +1,12 @@
|
|||||||
|
@echo off
|
||||||
|
echo.
|
||||||
|
echo [信息] 使用 Vite 命令运行 Web 工程。
|
||||||
|
echo.
|
||||||
|
|
||||||
|
%~d0
|
||||||
|
cd %~dp0
|
||||||
|
|
||||||
|
cd ..
|
||||||
|
yarn dev
|
||||||
|
|
||||||
|
pause
|
89
deploy/nginx.conf
Normal file
@ -0,0 +1,89 @@
|
|||||||
|
|
||||||
|
server {
|
||||||
|
listen 80;
|
||||||
|
server_name localhost;
|
||||||
|
|
||||||
|
# https配置参考 start
|
||||||
|
#listen 443 ssl;
|
||||||
|
|
||||||
|
# 证书直接存放 /docker/nginx/cert/ 目录下即可 更改证书名称即可 无需更改证书路径
|
||||||
|
#ssl on;
|
||||||
|
#ssl_certificate /etc/nginx/cert/xxx.local.crt; # /etc/nginx/cert/ 为docker映射路径 不允许更改
|
||||||
|
#ssl_certificate_key /etc/nginx/cert/xxx.local.key; # /etc/nginx/cert/ 为docker映射路径 不允许更改
|
||||||
|
#ssl_session_timeout 5m;
|
||||||
|
#ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4;
|
||||||
|
#ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
|
||||||
|
#ssl_prefer_server_ciphers on;
|
||||||
|
# https配置参考 end
|
||||||
|
|
||||||
|
# 演示环境配置 拦截除 GET POST 之外的所有请求
|
||||||
|
# if ($request_method !~* GET|POST) {
|
||||||
|
# rewrite ^/(.*)$ /403;
|
||||||
|
# }
|
||||||
|
|
||||||
|
# location = /403 {
|
||||||
|
# default_type application/json;
|
||||||
|
# return 200 '{"msg":"演示模式,不允许操作","code":500}';
|
||||||
|
# }
|
||||||
|
|
||||||
|
# 限制外网访问内网 actuator 相关路径
|
||||||
|
location ~ ^(/[^/]*)?/actuator(/.*)?$ {
|
||||||
|
return 403;
|
||||||
|
}
|
||||||
|
|
||||||
|
location / {
|
||||||
|
proxy_set_header Host $http_host;
|
||||||
|
proxy_set_header X-Real-IP $remote_addr;
|
||||||
|
proxy_set_header REMOTE-HOST $remote_addr;
|
||||||
|
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
|
||||||
|
|
||||||
|
proxy_http_version 1.1;
|
||||||
|
proxy_set_header Upgrade $http_upgrade;
|
||||||
|
proxy_set_header Connection "Upgrade";
|
||||||
|
|
||||||
|
root /usr/share/nginx/html;
|
||||||
|
try_files $uri $uri/ /index.html;
|
||||||
|
index index.html index.htm;
|
||||||
|
}
|
||||||
|
|
||||||
|
location /prod-api/ {
|
||||||
|
proxy_redirect off;
|
||||||
|
proxy_set_header Host $http_host;
|
||||||
|
proxy_set_header X-Real-IP $remote_addr;
|
||||||
|
proxy_set_header REMOTE-HOST $remote_addr;
|
||||||
|
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
|
||||||
|
|
||||||
|
proxy_http_version 1.1;
|
||||||
|
proxy_set_header Upgrade $http_upgrade;
|
||||||
|
proxy_set_header Connection "Upgrade";
|
||||||
|
|
||||||
|
proxy_pass http://cfhi-server:8080/;
|
||||||
|
}
|
||||||
|
|
||||||
|
# https 会拦截内链所有的 http 请求 造成功能无法使用
|
||||||
|
# 解决方案1 将 admin 服务 也配置成 https
|
||||||
|
# 解决方案2 将菜单配置为外链访问 走独立页面 http 访问
|
||||||
|
# location /admin/ {
|
||||||
|
# proxy_set_header Host $http_host;
|
||||||
|
# proxy_set_header X-Real-IP $remote_addr;
|
||||||
|
# proxy_set_header REMOTE-HOST $remote_addr;
|
||||||
|
# proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
|
||||||
|
# proxy_pass http://monitor-admin/admin/;
|
||||||
|
# }
|
||||||
|
|
||||||
|
# https 会拦截内链所有的 http 请求 造成功能无法使用
|
||||||
|
# 解决方案1 将 xxljob 服务 也配置成 https
|
||||||
|
# 解决方案2 将菜单配置为外链访问 走独立页面 http 访问
|
||||||
|
# location /xxl-job-admin/ {
|
||||||
|
# proxy_set_header Host $http_host;
|
||||||
|
# proxy_set_header X-Real-IP $remote_addr;
|
||||||
|
# proxy_set_header REMOTE-HOST $remote_addr;
|
||||||
|
# proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
|
||||||
|
# proxy_pass http://xxljob-admin/xxl-job-admin/;
|
||||||
|
# }
|
||||||
|
|
||||||
|
error_page 500 502 503 504 /50x.html;
|
||||||
|
location = /50x.html {
|
||||||
|
root html;
|
||||||
|
}
|
||||||
|
}
|
46
html/ie.html
Normal file
215
index.html
Normal file
@ -0,0 +1,215 @@
|
|||||||
|
<!DOCTYPE html>
|
||||||
|
<html>
|
||||||
|
|
||||||
|
<head>
|
||||||
|
<meta charset="utf-8">
|
||||||
|
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
|
||||||
|
<meta name="renderer" content="webkit">
|
||||||
|
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no">
|
||||||
|
<link rel="icon" href="/logo.png">
|
||||||
|
<title>一重垂直铸机数字化平台</title>
|
||||||
|
<!--[if lt IE 11]><script>window.location.href='/html/ie.html';</script><![endif]-->
|
||||||
|
<style>
|
||||||
|
html,
|
||||||
|
body,
|
||||||
|
#app {
|
||||||
|
height: 100%;
|
||||||
|
margin: 0px;
|
||||||
|
padding: 0px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.chromeframe {
|
||||||
|
margin: 0.2em 0;
|
||||||
|
background: #ccc;
|
||||||
|
color: #000;
|
||||||
|
padding: 0.2em 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
#loader-wrapper {
|
||||||
|
position: fixed;
|
||||||
|
top: 0;
|
||||||
|
left: 0;
|
||||||
|
width: 100%;
|
||||||
|
height: 100%;
|
||||||
|
z-index: 999999;
|
||||||
|
}
|
||||||
|
|
||||||
|
#loader {
|
||||||
|
display: block;
|
||||||
|
position: relative;
|
||||||
|
left: 50%;
|
||||||
|
top: 50%;
|
||||||
|
width: 150px;
|
||||||
|
height: 150px;
|
||||||
|
margin: -75px 0 0 -75px;
|
||||||
|
border-radius: 50%;
|
||||||
|
border: 3px solid transparent;
|
||||||
|
border-top-color: #FFF;
|
||||||
|
-webkit-animation: spin 2s linear infinite;
|
||||||
|
-ms-animation: spin 2s linear infinite;
|
||||||
|
-moz-animation: spin 2s linear infinite;
|
||||||
|
-o-animation: spin 2s linear infinite;
|
||||||
|
animation: spin 2s linear infinite;
|
||||||
|
z-index: 1001;
|
||||||
|
}
|
||||||
|
|
||||||
|
#loader:before {
|
||||||
|
content: "";
|
||||||
|
position: absolute;
|
||||||
|
top: 5px;
|
||||||
|
left: 5px;
|
||||||
|
right: 5px;
|
||||||
|
bottom: 5px;
|
||||||
|
border-radius: 50%;
|
||||||
|
border: 3px solid transparent;
|
||||||
|
border-top-color: #FFF;
|
||||||
|
-webkit-animation: spin 3s linear infinite;
|
||||||
|
-moz-animation: spin 3s linear infinite;
|
||||||
|
-o-animation: spin 3s linear infinite;
|
||||||
|
-ms-animation: spin 3s linear infinite;
|
||||||
|
animation: spin 3s linear infinite;
|
||||||
|
}
|
||||||
|
|
||||||
|
#loader:after {
|
||||||
|
content: "";
|
||||||
|
position: absolute;
|
||||||
|
top: 15px;
|
||||||
|
left: 15px;
|
||||||
|
right: 15px;
|
||||||
|
bottom: 15px;
|
||||||
|
border-radius: 50%;
|
||||||
|
border: 3px solid transparent;
|
||||||
|
border-top-color: #FFF;
|
||||||
|
-moz-animation: spin 1.5s linear infinite;
|
||||||
|
-o-animation: spin 1.5s linear infinite;
|
||||||
|
-ms-animation: spin 1.5s linear infinite;
|
||||||
|
-webkit-animation: spin 1.5s linear infinite;
|
||||||
|
animation: spin 1.5s linear infinite;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
@-webkit-keyframes spin {
|
||||||
|
0% {
|
||||||
|
-webkit-transform: rotate(0deg);
|
||||||
|
-ms-transform: rotate(0deg);
|
||||||
|
transform: rotate(0deg);
|
||||||
|
}
|
||||||
|
|
||||||
|
100% {
|
||||||
|
-webkit-transform: rotate(360deg);
|
||||||
|
-ms-transform: rotate(360deg);
|
||||||
|
transform: rotate(360deg);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
@keyframes spin {
|
||||||
|
0% {
|
||||||
|
-webkit-transform: rotate(0deg);
|
||||||
|
-ms-transform: rotate(0deg);
|
||||||
|
transform: rotate(0deg);
|
||||||
|
}
|
||||||
|
|
||||||
|
100% {
|
||||||
|
-webkit-transform: rotate(360deg);
|
||||||
|
-ms-transform: rotate(360deg);
|
||||||
|
transform: rotate(360deg);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
#loader-wrapper .loader-section {
|
||||||
|
position: fixed;
|
||||||
|
top: 0;
|
||||||
|
width: 51%;
|
||||||
|
height: 100%;
|
||||||
|
background: #0092FF;
|
||||||
|
z-index: 1000;
|
||||||
|
-webkit-transform: translateX(0);
|
||||||
|
-ms-transform: translateX(0);
|
||||||
|
transform: translateX(0);
|
||||||
|
}
|
||||||
|
|
||||||
|
#loader-wrapper .loader-section.section-left {
|
||||||
|
left: 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
#loader-wrapper .loader-section.section-right {
|
||||||
|
right: 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
.loaded #loader-wrapper .loader-section.section-left {
|
||||||
|
-webkit-transform: translateX(-100%);
|
||||||
|
-ms-transform: translateX(-100%);
|
||||||
|
transform: translateX(-100%);
|
||||||
|
-webkit-transition: all 0.7s 0.3s cubic-bezier(0.645, 0.045, 0.355, 1.000);
|
||||||
|
transition: all 0.7s 0.3s cubic-bezier(0.645, 0.045, 0.355, 1.000);
|
||||||
|
}
|
||||||
|
|
||||||
|
.loaded #loader-wrapper .loader-section.section-right {
|
||||||
|
-webkit-transform: translateX(100%);
|
||||||
|
-ms-transform: translateX(100%);
|
||||||
|
transform: translateX(100%);
|
||||||
|
-webkit-transition: all 0.7s 0.3s cubic-bezier(0.645, 0.045, 0.355, 1.000);
|
||||||
|
transition: all 0.7s 0.3s cubic-bezier(0.645, 0.045, 0.355, 1.000);
|
||||||
|
}
|
||||||
|
|
||||||
|
.loaded #loader {
|
||||||
|
opacity: 0;
|
||||||
|
-webkit-transition: all 0.3s ease-out;
|
||||||
|
transition: all 0.3s ease-out;
|
||||||
|
}
|
||||||
|
|
||||||
|
.loaded #loader-wrapper {
|
||||||
|
visibility: hidden;
|
||||||
|
-webkit-transform: translateY(-100%);
|
||||||
|
-ms-transform: translateY(-100%);
|
||||||
|
transform: translateY(-100%);
|
||||||
|
-webkit-transition: all 0.3s 1s ease-out;
|
||||||
|
transition: all 0.3s 1s ease-out;
|
||||||
|
}
|
||||||
|
|
||||||
|
.no-js #loader-wrapper {
|
||||||
|
display: none;
|
||||||
|
}
|
||||||
|
|
||||||
|
.no-js h1 {
|
||||||
|
color: #222222;
|
||||||
|
}
|
||||||
|
|
||||||
|
#loader-wrapper .load_title {
|
||||||
|
font-family: 'Open Sans';
|
||||||
|
color: #FFF;
|
||||||
|
font-size: 19px;
|
||||||
|
width: 100%;
|
||||||
|
text-align: center;
|
||||||
|
z-index: 9999999999999;
|
||||||
|
position: absolute;
|
||||||
|
top: 60%;
|
||||||
|
opacity: 1;
|
||||||
|
line-height: 30px;
|
||||||
|
}
|
||||||
|
|
||||||
|
#loader-wrapper .load_title span {
|
||||||
|
font-weight: normal;
|
||||||
|
font-style: italic;
|
||||||
|
font-size: 13px;
|
||||||
|
color: #FFF;
|
||||||
|
opacity: 0.5;
|
||||||
|
}
|
||||||
|
</style>
|
||||||
|
</head>
|
||||||
|
|
||||||
|
<body>
|
||||||
|
<div id="app">
|
||||||
|
<div id="loader-wrapper">
|
||||||
|
<div id="loader"></div>
|
||||||
|
<div class="loader-section section-left"></div>
|
||||||
|
<div class="loader-section section-right"></div>
|
||||||
|
<div class="load_title">正在加载系统资源,请耐心等待</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<script type="module" src="/src/main.js"></script>
|
||||||
|
</body>
|
||||||
|
|
||||||
|
</html>
|
50
package.json
Normal file
@ -0,0 +1,50 @@
|
|||||||
|
{
|
||||||
|
"name": "cfhi-web",
|
||||||
|
"version": "4.8.2",
|
||||||
|
"description": "一重垂直铸机数字化平台",
|
||||||
|
"author": "Inossem",
|
||||||
|
"license": "MIT",
|
||||||
|
"scripts": {
|
||||||
|
"dev": "vite",
|
||||||
|
"build:prod": "vite build",
|
||||||
|
"preview": "vite preview"
|
||||||
|
},
|
||||||
|
"repository": {
|
||||||
|
"type": "git",
|
||||||
|
"url": "http://gitlab.inossem.com/cfhi-dcbem/cfhi-web.git"
|
||||||
|
},
|
||||||
|
"dependencies": {
|
||||||
|
"@element-plus/icons-vue": "2.0.10",
|
||||||
|
"@vitejs/plugin-vue-jsx": "^2.1.1",
|
||||||
|
"@vueup/vue-quill": "1.2.0",
|
||||||
|
"@vueuse/core": "9.5.0",
|
||||||
|
"axios": "0.27.2",
|
||||||
|
"echarts": "5.4.0",
|
||||||
|
"echarts-gl": "^2.0.8",
|
||||||
|
"element-plus": "2.2.27",
|
||||||
|
"file-saver": "2.0.5",
|
||||||
|
"fuse.js": "6.6.2",
|
||||||
|
"html-to-image": "^1.11.11",
|
||||||
|
"html2canvas": "^1.4.1",
|
||||||
|
"js-cookie": "3.0.1",
|
||||||
|
"jsencrypt": "3.3.1",
|
||||||
|
"jspdf": "^2.5.1",
|
||||||
|
"mitt": "^3.0.1",
|
||||||
|
"nprogress": "0.2.0",
|
||||||
|
"pinia": "2.0.22",
|
||||||
|
"vue": "3.2.45",
|
||||||
|
"vue-cropper": "1.0.3",
|
||||||
|
"vue-router": "4.1.4",
|
||||||
|
"vuedraggable": "^4.1.0"
|
||||||
|
},
|
||||||
|
"devDependencies": {
|
||||||
|
"@vitejs/plugin-vue": "3.1.0",
|
||||||
|
"@vue/compiler-sfc": "3.2.45",
|
||||||
|
"sass": "1.56.1",
|
||||||
|
"unplugin-auto-import": "0.11.4",
|
||||||
|
"unplugin-vue-setup-extend-plus": "0.4.9",
|
||||||
|
"vite": "3.2.3",
|
||||||
|
"vite-plugin-compression": "0.5.1",
|
||||||
|
"vite-plugin-svg-icons": "2.0.1"
|
||||||
|
}
|
||||||
|
}
|
BIN
public/logo.png
Normal file
After Width: | Height: | Size: 1.5 KiB |
BIN
public/static/img/profile.png
Normal file
After Width: | Height: | Size: 2.0 KiB |
15
src/App.vue
Normal file
@ -0,0 +1,15 @@
|
|||||||
|
<template>
|
||||||
|
<router-view />
|
||||||
|
</template>
|
||||||
|
|
||||||
|
<script setup>
|
||||||
|
import useSettingsStore from '@/store/modules/settings'
|
||||||
|
import { handleThemeStyle } from '@/utils/theme'
|
||||||
|
|
||||||
|
onMounted(() => {
|
||||||
|
nextTick(() => {
|
||||||
|
// 初始化主题样式
|
||||||
|
handleThemeStyle(useSettingsStore().theme)
|
||||||
|
})
|
||||||
|
})
|
||||||
|
</script>
|
18
src/api/dataDisplay/aod.js
Normal file
@ -0,0 +1,18 @@
|
|||||||
|
/*
|
||||||
|
* @Company: 沈阳信诚科技
|
||||||
|
* @Email: html_venustar@163.com
|
||||||
|
* @Author: Liuqiming
|
||||||
|
* @Description:
|
||||||
|
* @LastEditors: Liuqiming
|
||||||
|
* @LastEditTime: 2024-03-01 11:11:44
|
||||||
|
* @Date: 2024-02-29 14:29:00
|
||||||
|
*/
|
||||||
|
import request from '@/utils/request'
|
||||||
|
|
||||||
|
//精炼炉信息
|
||||||
|
export function refiningFurnace() {
|
||||||
|
return request({
|
||||||
|
url: '/business/boeLftapping/refiningFurnace',
|
||||||
|
method: 'post',
|
||||||
|
})
|
||||||
|
}
|
68
src/api/dataDisplay/overview.js
Normal file
@ -0,0 +1,68 @@
|
|||||||
|
/*
|
||||||
|
* @Company: 沈阳信诚科技
|
||||||
|
* @Email: html_venustar@163.com
|
||||||
|
* @Author: Liuqiming
|
||||||
|
* @Description:
|
||||||
|
* @LastEditors: Liuqiming
|
||||||
|
* @LastEditTime: 2024-03-15 15:16:25
|
||||||
|
* @Date: 2024-03-14 10:12:55
|
||||||
|
*/
|
||||||
|
import request from '@/utils/request'
|
||||||
|
|
||||||
|
// 班组,班组长
|
||||||
|
export function queryTeamInfo(time) {
|
||||||
|
return request({
|
||||||
|
url: '/system/team/queryTeamInfo?time=' + time,
|
||||||
|
method: 'get',
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// 质量对比
|
||||||
|
export function qualityMonthCompare() {
|
||||||
|
return request({
|
||||||
|
url: '/quality/qualityMonthCompare',
|
||||||
|
method: 'post',
|
||||||
|
})
|
||||||
|
}
|
||||||
|
// 本年度各班组质量情况
|
||||||
|
export function qualitySituationOfTeam() {
|
||||||
|
return request({
|
||||||
|
url: '/quality/qualitySituationOfTeam',
|
||||||
|
method: 'post',
|
||||||
|
})
|
||||||
|
}
|
||||||
|
// 成本费用
|
||||||
|
export function costingPie(month) {
|
||||||
|
return request({
|
||||||
|
url: '/business/costingInformation/costingPie?monthNum=' + month,
|
||||||
|
method: 'get',
|
||||||
|
})
|
||||||
|
}
|
||||||
|
// 月度产量统计
|
||||||
|
export function currentYearMonthlyProductionStatistics() {
|
||||||
|
return request({
|
||||||
|
url: '/busses/l2L3RepProdData/currentYearMonthlyProductionStatistics',
|
||||||
|
method: 'get',
|
||||||
|
})
|
||||||
|
}
|
||||||
|
// 机组生产监控
|
||||||
|
export function realTimeData() {
|
||||||
|
return request({
|
||||||
|
url: '/unitMonitoring/realTimeData',
|
||||||
|
method: 'post',
|
||||||
|
})
|
||||||
|
}
|
||||||
|
// 班组产量对比
|
||||||
|
export function everyTeamProductionStatistics() {
|
||||||
|
return request({
|
||||||
|
url: '/busses/l2L3RepProdData/everyTeamProductionStatistics',
|
||||||
|
method: 'get',
|
||||||
|
})
|
||||||
|
}
|
||||||
|
// 班组成本对比
|
||||||
|
export function teamCostComparison(month) {
|
||||||
|
return request({
|
||||||
|
url: '/teamStatistics/teamCostComparison?monthNum=' + month,
|
||||||
|
method: 'get',
|
||||||
|
})
|
||||||
|
}
|
54
src/api/demo/demo.js
Normal file
@ -0,0 +1,54 @@
|
|||||||
|
import request from '@/utils/request'
|
||||||
|
|
||||||
|
// 查询测试单表列表
|
||||||
|
export function listDemo(query) {
|
||||||
|
return request({
|
||||||
|
url: '/demo/demo/list',
|
||||||
|
method: 'get',
|
||||||
|
params: query
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// 自定义分页接口
|
||||||
|
export function pageDemo(query) {
|
||||||
|
return request({
|
||||||
|
url: '/demo/demo/page',
|
||||||
|
method: 'get',
|
||||||
|
params: query
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// 查询测试单表详细
|
||||||
|
export function getDemo(id) {
|
||||||
|
return request({
|
||||||
|
url: '/demo/demo/' + id,
|
||||||
|
method: 'get'
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// 新增测试单表
|
||||||
|
export function addDemo(data) {
|
||||||
|
return request({
|
||||||
|
url: '/demo/demo',
|
||||||
|
method: 'post',
|
||||||
|
data: data
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// 修改测试单表
|
||||||
|
export function updateDemo(data) {
|
||||||
|
return request({
|
||||||
|
url: '/demo/demo',
|
||||||
|
method: 'put',
|
||||||
|
data: data
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// 删除测试单表
|
||||||
|
export function delDemo(id) {
|
||||||
|
return request({
|
||||||
|
url: '/demo/demo/' + id,
|
||||||
|
method: 'delete'
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
44
src/api/demo/tree.js
Normal file
@ -0,0 +1,44 @@
|
|||||||
|
import request from '@/utils/request'
|
||||||
|
|
||||||
|
// 查询测试树表列表
|
||||||
|
export function listTree(query) {
|
||||||
|
return request({
|
||||||
|
url: '/demo/tree/list',
|
||||||
|
method: 'get',
|
||||||
|
params: query
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// 查询测试树表详细
|
||||||
|
export function getTree(id) {
|
||||||
|
return request({
|
||||||
|
url: '/demo/tree/' + id,
|
||||||
|
method: 'get'
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// 新增测试树表
|
||||||
|
export function addTree(data) {
|
||||||
|
return request({
|
||||||
|
url: '/demo/tree',
|
||||||
|
method: 'post',
|
||||||
|
data: data
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// 修改测试树表
|
||||||
|
export function updateTree(data) {
|
||||||
|
return request({
|
||||||
|
url: '/demo/tree',
|
||||||
|
method: 'put',
|
||||||
|
data: data
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// 删除测试树表
|
||||||
|
export function delTree(id) {
|
||||||
|
return request({
|
||||||
|
url: '/demo/tree/' + id,
|
||||||
|
method: 'delete'
|
||||||
|
})
|
||||||
|
}
|
27
src/api/digitalCasting/from/benchmarking.js
Normal file
@ -0,0 +1,27 @@
|
|||||||
|
/*
|
||||||
|
* @Company: 沈阳信诚科技
|
||||||
|
* @Email: html_venustar@163.com
|
||||||
|
* @Author: Liuqiming
|
||||||
|
* @Description:
|
||||||
|
* @LastEditors: Liuqiming
|
||||||
|
* @LastEditTime: 2024-03-28 11:54:06
|
||||||
|
* @Date: 2024-03-20 11:24:43
|
||||||
|
*/
|
||||||
|
import request from '@/utils/request'
|
||||||
|
|
||||||
|
// echarts接口
|
||||||
|
export function compareLineDetails(data) {
|
||||||
|
return request({
|
||||||
|
url: '/business/report/compareLineDetails',
|
||||||
|
method: 'post',
|
||||||
|
data
|
||||||
|
})
|
||||||
|
}
|
||||||
|
// echarts接口
|
||||||
|
export function compareBarDetails(data) {
|
||||||
|
return request({
|
||||||
|
url: '/business/report/compareBarDetails',
|
||||||
|
method: 'post',
|
||||||
|
data
|
||||||
|
})
|
||||||
|
}
|
27
src/api/digitalCasting/from/castingFrom.js
Normal file
@ -0,0 +1,27 @@
|
|||||||
|
/*
|
||||||
|
* @Company: 沈阳信诚科技
|
||||||
|
* @Email: html_venustar@163.com
|
||||||
|
* @Author: Liuqiming
|
||||||
|
* @Description: 铸坯追溯接口
|
||||||
|
* @LastEditors: Liuqiming
|
||||||
|
* @LastEditTime: 2024-03-25 17:19:13
|
||||||
|
* @Date: 2024-03-21 09:07:20
|
||||||
|
*/
|
||||||
|
import request from "@/utils/request";
|
||||||
|
|
||||||
|
// 大包回转变化
|
||||||
|
export function getLadleRotationChanges(data) {
|
||||||
|
return request({
|
||||||
|
url: "/castingTrace/getLadleRotationChanges",
|
||||||
|
method: "post",
|
||||||
|
data
|
||||||
|
});
|
||||||
|
}
|
||||||
|
// 设备经过时间
|
||||||
|
export function sliceList(data) {
|
||||||
|
return request({
|
||||||
|
url: "/castingTrace/sliceList",
|
||||||
|
method: "post",
|
||||||
|
data
|
||||||
|
});
|
||||||
|
}
|
27
src/api/digitalCasting/monitor/achievements.js
Normal file
@ -0,0 +1,27 @@
|
|||||||
|
/*
|
||||||
|
* @Company: 沈阳信诚科技
|
||||||
|
* @Email: html_venustar@163.com
|
||||||
|
* @Author: Liuqiming
|
||||||
|
* @Description: 生产实绩接口
|
||||||
|
* @LastEditors: Liuqiming
|
||||||
|
* @LastEditTime: 2024-03-28 15:16:11
|
||||||
|
* @Date: 2024-03-12 14:53:31
|
||||||
|
*/
|
||||||
|
import request from '@/utils/request'
|
||||||
|
|
||||||
|
// 列表接口
|
||||||
|
export function prodDataList(params) {
|
||||||
|
return request({
|
||||||
|
url: '/business/prodData/page',
|
||||||
|
method: 'get',
|
||||||
|
params
|
||||||
|
})
|
||||||
|
}
|
||||||
|
// 重量汇总
|
||||||
|
export function prodDataGetWeight(params) {
|
||||||
|
return request({
|
||||||
|
url: '/business/prodData/getWeight',
|
||||||
|
method: 'get',
|
||||||
|
params
|
||||||
|
})
|
||||||
|
}
|
19
src/api/digitalCasting/monitor/produceEvents.js
Normal file
@ -0,0 +1,19 @@
|
|||||||
|
/*
|
||||||
|
* @Company: 沈阳信诚科技
|
||||||
|
* @Email: html_venustar@163.com
|
||||||
|
* @Author: Liuqiming
|
||||||
|
* @Description: 生产事件记录接口
|
||||||
|
* @LastEditors: Liuqiming
|
||||||
|
* @LastEditTime: 2024-03-05 09:20:07
|
||||||
|
* @Date: 2024-03-05 09:12:33
|
||||||
|
*/
|
||||||
|
import request from '@/utils/request'
|
||||||
|
|
||||||
|
// 列表接口
|
||||||
|
export function eventRecordsList(params) {
|
||||||
|
return request({
|
||||||
|
url: '/business/eventRecords/list',
|
||||||
|
method: 'get',
|
||||||
|
params
|
||||||
|
})
|
||||||
|
}
|
25
src/api/digitalCasting/monitor/schedule.js
Normal file
@ -0,0 +1,25 @@
|
|||||||
|
import request from '@/utils/request'
|
||||||
|
|
||||||
|
// 铸坯跟踪 上方铸坯
|
||||||
|
export function trace() {
|
||||||
|
return request({
|
||||||
|
url: '/monitoring/trace',
|
||||||
|
method: 'post',
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// 铸坯跟踪 拉速、拉速斜率
|
||||||
|
export function speed() {
|
||||||
|
return request({
|
||||||
|
url: '/monitoring/speed',
|
||||||
|
method: 'post',
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// 生产事件监控
|
||||||
|
export function event() {
|
||||||
|
return request({
|
||||||
|
url: '/monitoring/event',
|
||||||
|
method: 'post',
|
||||||
|
})
|
||||||
|
}
|
80
src/api/digitalCasting/report/report.js
Normal file
@ -0,0 +1,80 @@
|
|||||||
|
/*
|
||||||
|
* @Company: 沈阳信诚科技
|
||||||
|
* @Email: html_venustar@163.com
|
||||||
|
* @Author: Liuqiming
|
||||||
|
* @Description: 铸坯报告 + 铸坯报告详情
|
||||||
|
* @LastEditors: Liuqiming
|
||||||
|
* @LastEditTime: 2024-03-18 14:47:00
|
||||||
|
* @Date: 2024-03-18 14:45:21
|
||||||
|
*/
|
||||||
|
import request from "@/utils/request";
|
||||||
|
//浇铸计划列表
|
||||||
|
export function reportList(params) {
|
||||||
|
return request({
|
||||||
|
url: "/business/report/list",
|
||||||
|
method: "get",
|
||||||
|
params
|
||||||
|
});
|
||||||
|
}
|
||||||
|
//铸坯报告头部信息
|
||||||
|
export function getCastingReportById(id) {
|
||||||
|
return request({
|
||||||
|
url: `/business/report/${id}`,
|
||||||
|
method: "get",
|
||||||
|
});
|
||||||
|
}
|
||||||
|
//不同时间占比
|
||||||
|
export function getProportion(data) {
|
||||||
|
return request({
|
||||||
|
url: `/business/report/getProportion`,
|
||||||
|
method: "post",
|
||||||
|
data
|
||||||
|
});
|
||||||
|
}
|
||||||
|
//查询检验实绩列表
|
||||||
|
export function getBqsSmprlst(data) {
|
||||||
|
return request({
|
||||||
|
url: `/business/report/getBqsSmprlst`,
|
||||||
|
method: "post",
|
||||||
|
data
|
||||||
|
});
|
||||||
|
}
|
||||||
|
//查询工艺参数配置列表
|
||||||
|
export function configQueryList() {
|
||||||
|
return request({
|
||||||
|
url: `/tech/config/queryList`,
|
||||||
|
method: "post",
|
||||||
|
});
|
||||||
|
}
|
||||||
|
//工艺参数折线图
|
||||||
|
export function processParametersLineChart(data) {
|
||||||
|
return request({
|
||||||
|
url: `/business/report/getProcessParameters`,
|
||||||
|
method: "post",
|
||||||
|
data
|
||||||
|
});
|
||||||
|
}
|
||||||
|
// 精炼出钢实绩
|
||||||
|
export function getBoeLftapping(data) {
|
||||||
|
return request({
|
||||||
|
url: `/business/report/getBoeLftapping`,
|
||||||
|
method: "post",
|
||||||
|
data
|
||||||
|
});
|
||||||
|
}
|
||||||
|
//发布
|
||||||
|
export function update(data) {
|
||||||
|
return request({
|
||||||
|
url: `/business/report/update`,
|
||||||
|
method: "post",
|
||||||
|
data
|
||||||
|
});
|
||||||
|
}
|
||||||
|
// 浇铸事件
|
||||||
|
export function getReportEvent(data) {
|
||||||
|
return request({
|
||||||
|
url: `/business/report/getReportEvents`,
|
||||||
|
method: "post",
|
||||||
|
data
|
||||||
|
});
|
||||||
|
}
|
59
src/api/login.js
Normal file
@ -0,0 +1,59 @@
|
|||||||
|
import request from '@/utils/request'
|
||||||
|
|
||||||
|
// 登录方法
|
||||||
|
export function login(username, password, code, uuid) {
|
||||||
|
const data = {
|
||||||
|
username,
|
||||||
|
password,
|
||||||
|
code,
|
||||||
|
uuid
|
||||||
|
}
|
||||||
|
return request({
|
||||||
|
url: '/login',
|
||||||
|
headers: {
|
||||||
|
isToken: false
|
||||||
|
},
|
||||||
|
method: 'post',
|
||||||
|
data: data
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// 注册方法
|
||||||
|
export function register(data) {
|
||||||
|
return request({
|
||||||
|
url: '/register',
|
||||||
|
headers: {
|
||||||
|
isToken: false
|
||||||
|
},
|
||||||
|
method: 'post',
|
||||||
|
data: data
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// 获取用户详细信息
|
||||||
|
export function getInfo() {
|
||||||
|
return request({
|
||||||
|
url: '/getInfo',
|
||||||
|
method: 'get'
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// 退出方法
|
||||||
|
export function logout() {
|
||||||
|
return request({
|
||||||
|
url: '/logout',
|
||||||
|
method: 'post'
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// 获取验证码
|
||||||
|
export function getCodeImg() {
|
||||||
|
return request({
|
||||||
|
url: '/captchaImage',
|
||||||
|
headers: {
|
||||||
|
isToken: false
|
||||||
|
},
|
||||||
|
method: 'get',
|
||||||
|
timeout: 20000
|
||||||
|
})
|
||||||
|
}
|
9
src/api/menu.js
Normal file
@ -0,0 +1,9 @@
|
|||||||
|
import request from '@/utils/request'
|
||||||
|
|
||||||
|
// 获取路由
|
||||||
|
export const getRouters = () => {
|
||||||
|
return request({
|
||||||
|
url: '/getRouters',
|
||||||
|
method: 'get'
|
||||||
|
})
|
||||||
|
}
|
57
src/api/monitor/cache.js
Normal file
@ -0,0 +1,57 @@
|
|||||||
|
import request from '@/utils/request'
|
||||||
|
|
||||||
|
// 查询缓存详细
|
||||||
|
export function getCache() {
|
||||||
|
return request({
|
||||||
|
url: '/monitor/cache',
|
||||||
|
method: 'get'
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// 查询缓存名称列表
|
||||||
|
export function listCacheName() {
|
||||||
|
return request({
|
||||||
|
url: '/monitor/cache/getNames',
|
||||||
|
method: 'get'
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// 查询缓存键名列表
|
||||||
|
export function listCacheKey(cacheName) {
|
||||||
|
return request({
|
||||||
|
url: '/monitor/cache/getKeys/' + cacheName,
|
||||||
|
method: 'get'
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// 查询缓存内容
|
||||||
|
export function getCacheValue(cacheName, cacheKey) {
|
||||||
|
return request({
|
||||||
|
url: '/monitor/cache/getValue/' + cacheName + '/' + cacheKey,
|
||||||
|
method: 'get'
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// 清理指定名称缓存
|
||||||
|
export function clearCacheName(cacheName) {
|
||||||
|
return request({
|
||||||
|
url: '/monitor/cache/clearCacheName/' + cacheName,
|
||||||
|
method: 'delete'
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// 清理指定键名缓存
|
||||||
|
export function clearCacheKey(cacheName, cacheKey) {
|
||||||
|
return request({
|
||||||
|
url: '/monitor/cache/clearCacheKey/' + cacheName + '/' + cacheKey,
|
||||||
|
method: 'delete'
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// 清理全部缓存
|
||||||
|
export function clearCacheAll() {
|
||||||
|
return request({
|
||||||
|
url: '/monitor/cache/clearCacheAll',
|
||||||
|
method: 'delete'
|
||||||
|
})
|
||||||
|
}
|
34
src/api/monitor/logininfor.js
Normal file
@ -0,0 +1,34 @@
|
|||||||
|
import request from '@/utils/request'
|
||||||
|
|
||||||
|
// 查询登录日志列表
|
||||||
|
export function list(query) {
|
||||||
|
return request({
|
||||||
|
url: '/monitor/logininfor/list',
|
||||||
|
method: 'get',
|
||||||
|
params: query
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// 删除登录日志
|
||||||
|
export function delLogininfor(infoId) {
|
||||||
|
return request({
|
||||||
|
url: '/monitor/logininfor/' + infoId,
|
||||||
|
method: 'delete'
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// 解锁用户登录状态
|
||||||
|
export function unlockLogininfor(userName) {
|
||||||
|
return request({
|
||||||
|
url: '/monitor/logininfor/unlock/' + userName,
|
||||||
|
method: 'get'
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// 清空登录日志
|
||||||
|
export function cleanLogininfor() {
|
||||||
|
return request({
|
||||||
|
url: '/monitor/logininfor/clean',
|
||||||
|
method: 'delete'
|
||||||
|
})
|
||||||
|
}
|
18
src/api/monitor/online.js
Normal file
@ -0,0 +1,18 @@
|
|||||||
|
import request from '@/utils/request'
|
||||||
|
|
||||||
|
// 查询在线用户列表
|
||||||
|
export function list(query) {
|
||||||
|
return request({
|
||||||
|
url: '/monitor/online/list',
|
||||||
|
method: 'get',
|
||||||
|
params: query
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// 强退用户
|
||||||
|
export function forceLogout(tokenId) {
|
||||||
|
return request({
|
||||||
|
url: '/monitor/online/' + tokenId,
|
||||||
|
method: 'delete'
|
||||||
|
})
|
||||||
|
}
|
26
src/api/monitor/operlog.js
Normal file
@ -0,0 +1,26 @@
|
|||||||
|
import request from '@/utils/request'
|
||||||
|
|
||||||
|
// 查询操作日志列表
|
||||||
|
export function list(query) {
|
||||||
|
return request({
|
||||||
|
url: '/monitor/operlog/list',
|
||||||
|
method: 'get',
|
||||||
|
params: query
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// 删除操作日志
|
||||||
|
export function delOperlog(operId) {
|
||||||
|
return request({
|
||||||
|
url: '/monitor/operlog/' + operId,
|
||||||
|
method: 'delete'
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// 清空操作日志
|
||||||
|
export function cleanOperlog() {
|
||||||
|
return request({
|
||||||
|
url: '/monitor/operlog/clean',
|
||||||
|
method: 'delete'
|
||||||
|
})
|
||||||
|
}
|
10
src/api/monitor/realTime.js
Normal file
@ -0,0 +1,10 @@
|
|||||||
|
// 浇铸计划 -- 浇次
|
||||||
|
import request from "@U/request";
|
||||||
|
|
||||||
|
export function getCastTimesNoList(params) {
|
||||||
|
return request({
|
||||||
|
url: '/business/report/getCastTimesNoList',
|
||||||
|
method: 'get',
|
||||||
|
params
|
||||||
|
})
|
||||||
|
}
|
31
src/api/produce/Scheduling.js
Normal file
@ -0,0 +1,31 @@
|
|||||||
|
import request from '@/utils/request'
|
||||||
|
// 查询所有班组信息
|
||||||
|
export function queryAllList() {
|
||||||
|
return request({
|
||||||
|
url: '/system/team/queryAllList',
|
||||||
|
method: 'post',
|
||||||
|
})
|
||||||
|
}
|
||||||
|
// 查询所有班次信息
|
||||||
|
export function classesList() {
|
||||||
|
return request({
|
||||||
|
url: '/sf/shift/queryAllList',
|
||||||
|
method: 'post',
|
||||||
|
})
|
||||||
|
}
|
||||||
|
//批量排班
|
||||||
|
export function batchGenerate(data) {
|
||||||
|
return request({
|
||||||
|
url: '/business/schedule/batchGenerate',
|
||||||
|
method: 'post',
|
||||||
|
data
|
||||||
|
})
|
||||||
|
}
|
||||||
|
//排班日历
|
||||||
|
export function calendarList(data) {
|
||||||
|
return request({
|
||||||
|
url: '/business/schedule/calendarList',
|
||||||
|
method: 'post',
|
||||||
|
data
|
||||||
|
})
|
||||||
|
}
|
9
src/api/produce/castingPlan.js
Normal file
@ -0,0 +1,9 @@
|
|||||||
|
import request from '@/utils/request'
|
||||||
|
//浇铸计划列表
|
||||||
|
export function queryList(params) {
|
||||||
|
return request({
|
||||||
|
url: '/business/castingplan/list',
|
||||||
|
method: 'get',
|
||||||
|
params
|
||||||
|
})
|
||||||
|
}
|
16
src/api/produce/coordinate.js
Normal file
@ -0,0 +1,16 @@
|
|||||||
|
import request from "@/utils/request";
|
||||||
|
//设备坐标设定列表
|
||||||
|
export function equipmentList() {
|
||||||
|
return request({
|
||||||
|
url: "/equipment/equipment/list",
|
||||||
|
method: "post"
|
||||||
|
});
|
||||||
|
}
|
||||||
|
//设备坐标设定列表
|
||||||
|
export function equipmentEdit(data) {
|
||||||
|
return request({
|
||||||
|
url: "/equipment/equipment/edit",
|
||||||
|
method: "post",
|
||||||
|
data,
|
||||||
|
});
|
||||||
|
}
|
125
src/api/produce/information.js
Normal file
@ -0,0 +1,125 @@
|
|||||||
|
/*
|
||||||
|
* @Company: 沈阳信诚科技
|
||||||
|
* @Email: html_venustar@163.com
|
||||||
|
* @Author: Liuqiming
|
||||||
|
* @Description: 生产信息录入接口
|
||||||
|
* @LastEditors: Liuqiming
|
||||||
|
* @LastEditTime: 2024-02-23 11:44:04
|
||||||
|
* @Date: 2024-02-20 13:53:49
|
||||||
|
*/
|
||||||
|
import request from '@/utils/request'
|
||||||
|
// 浇铸计划 -- 浇次
|
||||||
|
export function getCastTimesNoList() {
|
||||||
|
return request({
|
||||||
|
url: '/business/castingplan/getCastTimesNoList',
|
||||||
|
method: 'post',
|
||||||
|
})
|
||||||
|
}
|
||||||
|
// 加料 -- 物料名称
|
||||||
|
export function materialInfoList(data) {
|
||||||
|
return request({
|
||||||
|
url: '/business/materialInfo/list',
|
||||||
|
method: 'post',
|
||||||
|
data
|
||||||
|
})
|
||||||
|
}
|
||||||
|
// 加料 -- 新增
|
||||||
|
export function chargingInAdd(data) {
|
||||||
|
return request({
|
||||||
|
url: '/chargingIn/add',
|
||||||
|
method: 'post',
|
||||||
|
data
|
||||||
|
})
|
||||||
|
}
|
||||||
|
// 加料 -- 列表
|
||||||
|
export function getChargingInList(data) {
|
||||||
|
return request({
|
||||||
|
url: '/chargingIn/list',
|
||||||
|
method: 'post',
|
||||||
|
data
|
||||||
|
})
|
||||||
|
}
|
||||||
|
// 加料 -- 编辑
|
||||||
|
export function chargingInEdit(data) {
|
||||||
|
return request({
|
||||||
|
url: '/chargingIn/edit',
|
||||||
|
method: 'post',
|
||||||
|
data
|
||||||
|
})
|
||||||
|
}
|
||||||
|
// 加料 -- 编辑
|
||||||
|
export function chargingInRemove(ids) {
|
||||||
|
return request({
|
||||||
|
url: '/chargingIn/remove/' + ids,
|
||||||
|
method: 'post',
|
||||||
|
})
|
||||||
|
}
|
||||||
|
// 质量 -- 新增
|
||||||
|
export function qualityAddApi(data) {
|
||||||
|
return request({
|
||||||
|
url: '/quality/add',
|
||||||
|
method: 'post',
|
||||||
|
data
|
||||||
|
})
|
||||||
|
}
|
||||||
|
// 质量 -- 列表
|
||||||
|
export function qualityListApi(data) {
|
||||||
|
return request({
|
||||||
|
url: '/quality/list',
|
||||||
|
method: 'post',
|
||||||
|
data
|
||||||
|
})
|
||||||
|
}
|
||||||
|
// 质量 -- 编辑
|
||||||
|
export function qualityEditApi(data) {
|
||||||
|
return request({
|
||||||
|
url: '/quality/edit',
|
||||||
|
method: 'post',
|
||||||
|
data
|
||||||
|
})
|
||||||
|
}
|
||||||
|
// 质量 -- 删除
|
||||||
|
export function qualityRemoveApi(ids) {
|
||||||
|
return request({
|
||||||
|
url: '/quality/remove/' + ids,
|
||||||
|
method: 'post',
|
||||||
|
})
|
||||||
|
}
|
||||||
|
// 质量 -- 铸坯编号
|
||||||
|
export function qualityCastingList() {
|
||||||
|
return request({
|
||||||
|
url: '/quality/castingList',
|
||||||
|
method: 'post',
|
||||||
|
})
|
||||||
|
}
|
||||||
|
// 异常事件 -- 新增
|
||||||
|
export function abnormalAddApi(data) {
|
||||||
|
return request({
|
||||||
|
url: '/abnormalEventInformation/add',
|
||||||
|
method: 'post',
|
||||||
|
data
|
||||||
|
})
|
||||||
|
}
|
||||||
|
// 异常事件 -- 列表
|
||||||
|
export function abnormalListApi(data) {
|
||||||
|
return request({
|
||||||
|
url: '/abnormalEventInformation/list',
|
||||||
|
method: 'post',
|
||||||
|
data
|
||||||
|
})
|
||||||
|
}
|
||||||
|
// 异常事件 -- 编辑
|
||||||
|
export function abnormalEditApi(data) {
|
||||||
|
return request({
|
||||||
|
url: '/abnormalEventInformation/edit',
|
||||||
|
method: 'post',
|
||||||
|
data
|
||||||
|
})
|
||||||
|
}
|
||||||
|
// 异常事件 -- 删除
|
||||||
|
export function abnormalRemoveApi(ids) {
|
||||||
|
return request({
|
||||||
|
url: '/abnormalEventInformation/remove/' + ids,
|
||||||
|
method: 'post',
|
||||||
|
})
|
||||||
|
}
|
31
src/api/produce/shiftManagement.js
Normal file
@ -0,0 +1,31 @@
|
|||||||
|
import request from '@/utils/request'
|
||||||
|
// 班次表单列表查询
|
||||||
|
export function queryTeamList() {
|
||||||
|
return request({
|
||||||
|
url: '/sf/shift/queryTeamList',
|
||||||
|
method: 'post',
|
||||||
|
})
|
||||||
|
}
|
||||||
|
// 新增班次操作
|
||||||
|
export function shiftAdd(data) {
|
||||||
|
return request({
|
||||||
|
url: '/sf/shift/add',
|
||||||
|
method: 'post',
|
||||||
|
data,
|
||||||
|
})
|
||||||
|
}
|
||||||
|
// 删除班次操作
|
||||||
|
export function shiftDelete(id) {
|
||||||
|
return request({
|
||||||
|
url: `/sf/shift/${id}`,
|
||||||
|
method: 'get',
|
||||||
|
})
|
||||||
|
}
|
||||||
|
// 编辑班次操作
|
||||||
|
export function shiftUpdate(data) {
|
||||||
|
return request({
|
||||||
|
url: `/sf/shift/update`,
|
||||||
|
method: 'post',
|
||||||
|
data
|
||||||
|
})
|
||||||
|
}
|
54
src/api/produce/teamManagement.js
Normal file
@ -0,0 +1,54 @@
|
|||||||
|
import request from '@/utils/request'
|
||||||
|
// 班组表单列表查询
|
||||||
|
export function queryTeamList() {
|
||||||
|
return request({
|
||||||
|
url: '/system/team/queryTeamList',
|
||||||
|
method: 'post',
|
||||||
|
})
|
||||||
|
}
|
||||||
|
//新增班组
|
||||||
|
export function teamAdd(data) {
|
||||||
|
return request({
|
||||||
|
url: '/system/team/add',
|
||||||
|
method: 'post',
|
||||||
|
data,
|
||||||
|
})
|
||||||
|
}
|
||||||
|
//编辑班组 提交
|
||||||
|
export function update(data) {
|
||||||
|
return request({
|
||||||
|
url: '/system/team/update ',
|
||||||
|
method: 'post',
|
||||||
|
data,
|
||||||
|
})
|
||||||
|
}
|
||||||
|
// 获取班长人员列表
|
||||||
|
export function queryTeamUserList() {
|
||||||
|
return request({
|
||||||
|
url: '/sf/teamUser/queryTeamUserList',
|
||||||
|
method: 'post',
|
||||||
|
})
|
||||||
|
}
|
||||||
|
//获取人员配置列表
|
||||||
|
export function queryUserList(data) {
|
||||||
|
return request({
|
||||||
|
url: '/sf/teamUser/queryUserList',
|
||||||
|
method: 'post',
|
||||||
|
data
|
||||||
|
})
|
||||||
|
}
|
||||||
|
//删除某一行
|
||||||
|
export function deleteTeam(id) {
|
||||||
|
return request({
|
||||||
|
url: `/system/team/${id}`,
|
||||||
|
method: 'get',
|
||||||
|
})
|
||||||
|
}
|
||||||
|
//人员配置确认操作
|
||||||
|
export function staffingAdd(data) {
|
||||||
|
return request({
|
||||||
|
url: `/sf/teamUser/add`,
|
||||||
|
method: 'post',
|
||||||
|
data
|
||||||
|
})
|
||||||
|
}
|
72
src/api/system/config.js
Normal file
@ -0,0 +1,72 @@
|
|||||||
|
import request from '@/utils/request'
|
||||||
|
|
||||||
|
// 查询参数列表
|
||||||
|
export function listConfig(query) {
|
||||||
|
return request({
|
||||||
|
url: '/system/config/list',
|
||||||
|
method: 'get',
|
||||||
|
params: query
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// 查询参数详细
|
||||||
|
export function getConfig(configId) {
|
||||||
|
return request({
|
||||||
|
url: '/system/config/' + configId,
|
||||||
|
method: 'get'
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// 根据参数键名查询参数值
|
||||||
|
export function getConfigKey(configKey) {
|
||||||
|
return request({
|
||||||
|
url: '/system/config/configKey/' + configKey,
|
||||||
|
method: 'get'
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// 新增参数配置
|
||||||
|
export function addConfig(data) {
|
||||||
|
return request({
|
||||||
|
url: '/system/config',
|
||||||
|
method: 'post',
|
||||||
|
data: data
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// 修改参数配置
|
||||||
|
export function updateConfig(data) {
|
||||||
|
return request({
|
||||||
|
url: '/system/config',
|
||||||
|
method: 'put',
|
||||||
|
data: data
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// 修改参数配置
|
||||||
|
export function updateConfigByKey(key, value) {
|
||||||
|
return request({
|
||||||
|
url: '/system/config/updateByKey',
|
||||||
|
method: 'put',
|
||||||
|
data: {
|
||||||
|
configKey: key,
|
||||||
|
configValue: value
|
||||||
|
}
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// 删除参数配置
|
||||||
|
export function delConfig(configId) {
|
||||||
|
return request({
|
||||||
|
url: '/system/config/' + configId,
|
||||||
|
method: 'delete'
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// 刷新参数缓存
|
||||||
|
export function refreshCache() {
|
||||||
|
return request({
|
||||||
|
url: '/system/config/refreshCache',
|
||||||
|
method: 'delete'
|
||||||
|
})
|
||||||
|
}
|
52
src/api/system/dept.js
Normal file
@ -0,0 +1,52 @@
|
|||||||
|
import request from '@/utils/request'
|
||||||
|
|
||||||
|
// 查询部门列表
|
||||||
|
export function listDept(query) {
|
||||||
|
return request({
|
||||||
|
url: '/system/dept/list',
|
||||||
|
method: 'get',
|
||||||
|
params: query
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// 查询部门列表(排除节点)
|
||||||
|
export function listDeptExcludeChild(deptId) {
|
||||||
|
return request({
|
||||||
|
url: '/system/dept/list/exclude/' + deptId,
|
||||||
|
method: 'get'
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// 查询部门详细
|
||||||
|
export function getDept(deptId) {
|
||||||
|
return request({
|
||||||
|
url: '/system/dept/' + deptId,
|
||||||
|
method: 'get'
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// 新增部门
|
||||||
|
export function addDept(data) {
|
||||||
|
return request({
|
||||||
|
url: '/system/dept',
|
||||||
|
method: 'post',
|
||||||
|
data: data
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// 修改部门
|
||||||
|
export function updateDept(data) {
|
||||||
|
return request({
|
||||||
|
url: '/system/dept',
|
||||||
|
method: 'put',
|
||||||
|
data: data
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// 删除部门
|
||||||
|
export function delDept(deptId) {
|
||||||
|
return request({
|
||||||
|
url: '/system/dept/' + deptId,
|
||||||
|
method: 'delete'
|
||||||
|
})
|
||||||
|
}
|
61
src/api/system/dict/data.js
Normal file
@ -0,0 +1,61 @@
|
|||||||
|
/*
|
||||||
|
* @Company: 沈阳信诚科技
|
||||||
|
* @Email: html_venustar@163.com
|
||||||
|
* @Author: Liuqiming
|
||||||
|
* @Description:
|
||||||
|
* @LastEditors: Liuqiming
|
||||||
|
* @LastEditTime: 2024-02-06 11:26:10
|
||||||
|
* @Date: 2024-02-06 11:26:06
|
||||||
|
*/
|
||||||
|
import request from '@/utils/request'
|
||||||
|
|
||||||
|
// 查询字典数据列表
|
||||||
|
export function listData(query) {
|
||||||
|
return request({
|
||||||
|
url: '/system/dict/data/list',
|
||||||
|
method: 'get',
|
||||||
|
params: query
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// 查询字典数据详细
|
||||||
|
export function getData(dictCode) {
|
||||||
|
return request({
|
||||||
|
url: '/system/dict/data/' + dictCode,
|
||||||
|
method: 'get'
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// 根据字典类型查询字典数据信息
|
||||||
|
export function getDicts(dictType) {
|
||||||
|
return request({
|
||||||
|
url: '/system/dict/data/type/' + dictType,
|
||||||
|
method: 'get'
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// 新增字典数据
|
||||||
|
export function addData(data) {
|
||||||
|
return request({
|
||||||
|
url: '/system/dict/data',
|
||||||
|
method: 'post',
|
||||||
|
data: data
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// 修改字典数据
|
||||||
|
export function updateData(data) {
|
||||||
|
return request({
|
||||||
|
url: '/system/dict/data',
|
||||||
|
method: 'put',
|
||||||
|
data: data
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// 删除字典数据
|
||||||
|
export function delData(dictCode) {
|
||||||
|
return request({
|
||||||
|
url: '/system/dict/data/' + dictCode,
|
||||||
|
method: 'delete'
|
||||||
|
})
|
||||||
|
}
|
61
src/api/system/dict/type.js
Normal file
@ -0,0 +1,61 @@
|
|||||||
|
import request from '@/utils/request'
|
||||||
|
|
||||||
|
// 查询字典类型列表
|
||||||
|
export function listType(query) {
|
||||||
|
return request({
|
||||||
|
url: '/system/dict/type/list',
|
||||||
|
method: 'get',
|
||||||
|
params: query
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// 查询字典类型详细
|
||||||
|
export function getType(dictId) {
|
||||||
|
return request({
|
||||||
|
url: '/system/dict/type/' + dictId,
|
||||||
|
method: 'get'
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// 新增字典类型
|
||||||
|
export function addType(data) {
|
||||||
|
return request({
|
||||||
|
url: '/system/dict/type',
|
||||||
|
method: 'post',
|
||||||
|
data: data
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// 修改字典类型
|
||||||
|
export function updateType(data) {
|
||||||
|
return request({
|
||||||
|
url: '/system/dict/type',
|
||||||
|
method: 'put',
|
||||||
|
data: data
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// 删除字典类型
|
||||||
|
export function delType(dictId) {
|
||||||
|
return request({
|
||||||
|
url: '/system/dict/type/' + dictId,
|
||||||
|
method: 'delete'
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// 刷新字典缓存
|
||||||
|
export function refreshCache() {
|
||||||
|
return request({
|
||||||
|
url: '/system/dict/type/refreshCache',
|
||||||
|
method: 'delete'
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// 获取字典选择框列表
|
||||||
|
export function optionselect() {
|
||||||
|
return request({
|
||||||
|
url: '/system/dict/type/optionselect',
|
||||||
|
method: 'get'
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
60
src/api/system/menu.js
Normal file
@ -0,0 +1,60 @@
|
|||||||
|
import request from '@/utils/request'
|
||||||
|
|
||||||
|
// 查询菜单列表
|
||||||
|
export function listMenu(query) {
|
||||||
|
return request({
|
||||||
|
url: '/system/menu/list',
|
||||||
|
method: 'get',
|
||||||
|
params: query
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// 查询菜单详细
|
||||||
|
export function getMenu(menuId) {
|
||||||
|
return request({
|
||||||
|
url: '/system/menu/' + menuId,
|
||||||
|
method: 'get'
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// 查询菜单下拉树结构
|
||||||
|
export function treeselect() {
|
||||||
|
return request({
|
||||||
|
url: '/system/menu/treeselect',
|
||||||
|
method: 'get'
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// 根据角色ID查询菜单下拉树结构
|
||||||
|
export function roleMenuTreeselect(roleId) {
|
||||||
|
return request({
|
||||||
|
url: '/system/menu/roleMenuTreeselect/' + roleId,
|
||||||
|
method: 'get'
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// 新增菜单
|
||||||
|
export function addMenu(data) {
|
||||||
|
return request({
|
||||||
|
url: '/system/menu',
|
||||||
|
method: 'post',
|
||||||
|
data: data
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// 修改菜单
|
||||||
|
export function updateMenu(data) {
|
||||||
|
return request({
|
||||||
|
url: '/system/menu',
|
||||||
|
method: 'put',
|
||||||
|
data: data
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// 删除菜单
|
||||||
|
export function delMenu(menuId) {
|
||||||
|
return request({
|
||||||
|
url: '/system/menu/' + menuId,
|
||||||
|
method: 'delete'
|
||||||
|
})
|
||||||
|
}
|
44
src/api/system/notice.js
Normal file
@ -0,0 +1,44 @@
|
|||||||
|
import request from '@/utils/request'
|
||||||
|
|
||||||
|
// 查询公告列表
|
||||||
|
export function listNotice(query) {
|
||||||
|
return request({
|
||||||
|
url: '/system/notice/list',
|
||||||
|
method: 'get',
|
||||||
|
params: query
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// 查询公告详细
|
||||||
|
export function getNotice(noticeId) {
|
||||||
|
return request({
|
||||||
|
url: '/system/notice/' + noticeId,
|
||||||
|
method: 'get'
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// 新增公告
|
||||||
|
export function addNotice(data) {
|
||||||
|
return request({
|
||||||
|
url: '/system/notice',
|
||||||
|
method: 'post',
|
||||||
|
data: data
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// 修改公告
|
||||||
|
export function updateNotice(data) {
|
||||||
|
return request({
|
||||||
|
url: '/system/notice',
|
||||||
|
method: 'put',
|
||||||
|
data: data
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// 删除公告
|
||||||
|
export function delNotice(noticeId) {
|
||||||
|
return request({
|
||||||
|
url: '/system/notice/' + noticeId,
|
||||||
|
method: 'delete'
|
||||||
|
})
|
||||||
|
}
|
28
src/api/system/oss.js
Normal file
@ -0,0 +1,28 @@
|
|||||||
|
|
||||||
|
import request from '@/utils/request'
|
||||||
|
|
||||||
|
// 查询OSS对象存储列表
|
||||||
|
export function listOss(query) {
|
||||||
|
return request({
|
||||||
|
url: '/system/oss/list',
|
||||||
|
method: 'get',
|
||||||
|
params: query
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// 查询OSS对象基于id串
|
||||||
|
export function listByIds(ossId) {
|
||||||
|
return request({
|
||||||
|
url: '/system/oss/listByIds/' + ossId,
|
||||||
|
method: 'get'
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// 删除OSS对象存储
|
||||||
|
export function delOss(ossId) {
|
||||||
|
return request({
|
||||||
|
url: '/system/oss/' + ossId,
|
||||||
|
method: 'post'
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
58
src/api/system/ossConfig.js
Normal file
@ -0,0 +1,58 @@
|
|||||||
|
import request from '@/utils/request'
|
||||||
|
|
||||||
|
// 查询对象存储配置列表
|
||||||
|
export function listOssConfig(query) {
|
||||||
|
return request({
|
||||||
|
url: '/system/oss/config/list',
|
||||||
|
method: 'get',
|
||||||
|
params: query
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// 查询对象存储配置详细
|
||||||
|
export function getOssConfig(ossConfigId) {
|
||||||
|
return request({
|
||||||
|
url: '/system/oss/config/' + ossConfigId,
|
||||||
|
method: 'get'
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// 新增对象存储配置
|
||||||
|
export function addOssConfig(data) {
|
||||||
|
return request({
|
||||||
|
url: '/system/oss/config',
|
||||||
|
method: 'post',
|
||||||
|
data: data
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// 修改对象存储配置
|
||||||
|
export function updateOssConfig(data) {
|
||||||
|
return request({
|
||||||
|
url: '/system/oss/config',
|
||||||
|
method: 'put',
|
||||||
|
data: data
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// 删除对象存储配置
|
||||||
|
export function delOssConfig(ossConfigId) {
|
||||||
|
return request({
|
||||||
|
url: '/system/oss/config/' + ossConfigId,
|
||||||
|
method: 'delete'
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// 对象存储状态修改
|
||||||
|
export function changeOssConfigStatus(ossConfigId, status, configKey) {
|
||||||
|
const data = {
|
||||||
|
ossConfigId,
|
||||||
|
status,
|
||||||
|
configKey
|
||||||
|
}
|
||||||
|
return request({
|
||||||
|
url: '/system/oss/config/changeStatus',
|
||||||
|
method: 'put',
|
||||||
|
data: data
|
||||||
|
})
|
||||||
|
}
|
45
src/api/system/post.js
Normal file
@ -0,0 +1,45 @@
|
|||||||
|
import request from '@/utils/request'
|
||||||
|
|
||||||
|
// 查询岗位列表
|
||||||
|
export function listPost(query) {
|
||||||
|
return request({
|
||||||
|
url: '/system/post/list',
|
||||||
|
method: 'get',
|
||||||
|
params: query
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// 查询岗位详细
|
||||||
|
export function getPost(postId) {
|
||||||
|
return request({
|
||||||
|
url: '/system/post/' + postId,
|
||||||
|
method: 'get'
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// 新增岗位
|
||||||
|
export function addPost(data) {
|
||||||
|
return request({
|
||||||
|
url: '/system/post',
|
||||||
|
method: 'post',
|
||||||
|
data: data
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// 修改岗位
|
||||||
|
export function updatePost(data) {
|
||||||
|
return request({
|
||||||
|
url: '/system/post',
|
||||||
|
method: 'put',
|
||||||
|
data: data
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// 删除岗位
|
||||||
|
export function delPost(postId) {
|
||||||
|
return request({
|
||||||
|
url: '/system/post/' + postId,
|
||||||
|
method: 'delete'
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
119
src/api/system/role.js
Normal file
@ -0,0 +1,119 @@
|
|||||||
|
import request from '@/utils/request'
|
||||||
|
|
||||||
|
// 查询角色列表
|
||||||
|
export function listRole(query) {
|
||||||
|
return request({
|
||||||
|
url: '/system/role/list',
|
||||||
|
method: 'get',
|
||||||
|
params: query
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// 查询角色详细
|
||||||
|
export function getRole(roleId) {
|
||||||
|
return request({
|
||||||
|
url: '/system/role/' + roleId,
|
||||||
|
method: 'get'
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// 新增角色
|
||||||
|
export function addRole(data) {
|
||||||
|
return request({
|
||||||
|
url: '/system/role',
|
||||||
|
method: 'post',
|
||||||
|
data: data
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// 修改角色
|
||||||
|
export function updateRole(data) {
|
||||||
|
return request({
|
||||||
|
url: '/system/role',
|
||||||
|
method: 'put',
|
||||||
|
data: data
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// 角色数据权限
|
||||||
|
export function dataScope(data) {
|
||||||
|
return request({
|
||||||
|
url: '/system/role/dataScope',
|
||||||
|
method: 'put',
|
||||||
|
data: data
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// 角色状态修改
|
||||||
|
export function changeRoleStatus(roleId, status) {
|
||||||
|
const data = {
|
||||||
|
roleId,
|
||||||
|
status
|
||||||
|
}
|
||||||
|
return request({
|
||||||
|
url: '/system/role/changeStatus',
|
||||||
|
method: 'put',
|
||||||
|
data: data
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// 删除角色
|
||||||
|
export function delRole(roleId) {
|
||||||
|
return request({
|
||||||
|
url: '/system/role/' + roleId,
|
||||||
|
method: 'delete'
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// 查询角色已授权用户列表
|
||||||
|
export function allocatedUserList(query) {
|
||||||
|
return request({
|
||||||
|
url: '/system/role/authUser/allocatedList',
|
||||||
|
method: 'get',
|
||||||
|
params: query
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// 查询角色未授权用户列表
|
||||||
|
export function unallocatedUserList(query) {
|
||||||
|
return request({
|
||||||
|
url: '/system/role/authUser/unallocatedList',
|
||||||
|
method: 'get',
|
||||||
|
params: query
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// 取消用户授权角色
|
||||||
|
export function authUserCancel(data) {
|
||||||
|
return request({
|
||||||
|
url: '/system/role/authUser/cancel',
|
||||||
|
method: 'put',
|
||||||
|
data: data
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// 批量取消用户授权角色
|
||||||
|
export function authUserCancelAll(data) {
|
||||||
|
return request({
|
||||||
|
url: '/system/role/authUser/cancelAll',
|
||||||
|
method: 'put',
|
||||||
|
params: data
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// 授权用户选择
|
||||||
|
export function authUserSelectAll(data) {
|
||||||
|
return request({
|
||||||
|
url: '/system/role/authUser/selectAll',
|
||||||
|
method: 'put',
|
||||||
|
params: data
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// 根据角色ID查询部门树结构
|
||||||
|
export function deptTreeSelect(roleId) {
|
||||||
|
return request({
|
||||||
|
url: '/system/role/deptTree/' + roleId,
|
||||||
|
method: 'get'
|
||||||
|
})
|
||||||
|
}
|
151
src/api/system/user.js
Normal file
@ -0,0 +1,151 @@
|
|||||||
|
import request from '@/utils/request'
|
||||||
|
import { parseStrEmpty } from "@/utils/cfhi";
|
||||||
|
|
||||||
|
// 查询用户列表
|
||||||
|
export function listUser(query) {
|
||||||
|
return request({
|
||||||
|
url: '/system/user/list',
|
||||||
|
method: 'get',
|
||||||
|
params: query
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// 查询用户详细
|
||||||
|
export function getUser(userId) {
|
||||||
|
return request({
|
||||||
|
url: '/system/user/' + parseStrEmpty(userId),
|
||||||
|
method: 'get'
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// 新增用户
|
||||||
|
export function addUser(data) {
|
||||||
|
return request({
|
||||||
|
url: '/system/user',
|
||||||
|
method: 'post',
|
||||||
|
data: data
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// 修改用户
|
||||||
|
export function updateUser(data) {
|
||||||
|
return request({
|
||||||
|
url: '/system/user',
|
||||||
|
method: 'put',
|
||||||
|
data: data
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// 删除用户
|
||||||
|
export function delUser(userId) {
|
||||||
|
return request({
|
||||||
|
url: '/system/user/' + userId,
|
||||||
|
method: 'delete'
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// 用户密码重置
|
||||||
|
export function resetUserPwd(userId, password) {
|
||||||
|
const data = {
|
||||||
|
userId,
|
||||||
|
password
|
||||||
|
}
|
||||||
|
return request({
|
||||||
|
url: '/system/user/resetPwd',
|
||||||
|
method: 'put',
|
||||||
|
data: data
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// 用户状态修改
|
||||||
|
export function changeUserStatus(userId, status) {
|
||||||
|
const data = {
|
||||||
|
userId,
|
||||||
|
status
|
||||||
|
}
|
||||||
|
return request({
|
||||||
|
url: '/system/user/changeStatus',
|
||||||
|
method: 'put',
|
||||||
|
data: data
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// 查询用户个人信息
|
||||||
|
export function getUserProfile() {
|
||||||
|
return request({
|
||||||
|
url: '/system/user/profile',
|
||||||
|
method: 'get'
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// 修改用户个人信息
|
||||||
|
export function updateUserProfile(data) {
|
||||||
|
return request({
|
||||||
|
url: '/system/user/profile',
|
||||||
|
method: 'put',
|
||||||
|
data: data
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// 用户密码重置
|
||||||
|
export function updateUserPwd(oldPassword, newPassword) {
|
||||||
|
const data = {
|
||||||
|
oldPassword,
|
||||||
|
newPassword
|
||||||
|
}
|
||||||
|
return request({
|
||||||
|
url: '/system/user/profile/updatePwd',
|
||||||
|
method: 'put',
|
||||||
|
params: data
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// 用户头像上传
|
||||||
|
export function uploadAvatar(data) {
|
||||||
|
return request({
|
||||||
|
url: '/system/user/profile/avatar',
|
||||||
|
method: 'post',
|
||||||
|
data: data
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// 查询授权角色
|
||||||
|
export function getAuthRole(userId) {
|
||||||
|
return request({
|
||||||
|
url: '/system/user/authRole/' + userId,
|
||||||
|
method: 'get'
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// 保存授权角色
|
||||||
|
export function updateAuthRole(data) {
|
||||||
|
return request({
|
||||||
|
url: '/system/user/authRole',
|
||||||
|
method: 'put',
|
||||||
|
params: data
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// 查询部门下拉树结构
|
||||||
|
export function deptTreeSelect() {
|
||||||
|
return request({
|
||||||
|
url: '/system/user/deptTree',
|
||||||
|
method: 'get'
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// 获取部门
|
||||||
|
export function getByDeptId(postId='') {
|
||||||
|
return request({
|
||||||
|
url: '/system/post/getByDeptId?deptId=' + postId,
|
||||||
|
method: 'get'
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// 根据部门获取班组
|
||||||
|
export function userTeamlist(deptId='') {
|
||||||
|
return request({
|
||||||
|
url: '/system/user/userTeamlist?deptId=' + deptId,
|
||||||
|
method: 'get'
|
||||||
|
})
|
||||||
|
}
|
85
src/api/tool/gen.js
Normal file
@ -0,0 +1,85 @@
|
|||||||
|
import request from '@/utils/request'
|
||||||
|
|
||||||
|
// 查询生成表数据
|
||||||
|
export function listTable(query) {
|
||||||
|
return request({
|
||||||
|
headers: { 'datasource': localStorage.getItem("dataName") },
|
||||||
|
url: '/tool/gen/list',
|
||||||
|
method: 'get',
|
||||||
|
params: query
|
||||||
|
})
|
||||||
|
}
|
||||||
|
// 查询db数据库列表
|
||||||
|
export function listDbTable(query) {
|
||||||
|
return request({
|
||||||
|
headers: { 'datasource': localStorage.getItem("dataName") },
|
||||||
|
url: '/tool/gen/db/list',
|
||||||
|
method: 'get',
|
||||||
|
params: query
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// 查询表详细信息
|
||||||
|
export function getGenTable(tableId) {
|
||||||
|
return request({
|
||||||
|
headers: { 'datasource': localStorage.getItem("dataName") },
|
||||||
|
url: '/tool/gen/' + tableId,
|
||||||
|
method: 'get'
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// 修改代码生成信息
|
||||||
|
export function updateGenTable(data) {
|
||||||
|
return request({
|
||||||
|
headers: { 'datasource': localStorage.getItem("dataName") },
|
||||||
|
url: '/tool/gen',
|
||||||
|
method: 'put',
|
||||||
|
data: data
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// 导入表
|
||||||
|
export function importTable(data) {
|
||||||
|
return request({
|
||||||
|
headers: { 'datasource': localStorage.getItem("dataName") },
|
||||||
|
url: '/tool/gen/importTable',
|
||||||
|
method: 'post',
|
||||||
|
params: data
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// 预览生成代码
|
||||||
|
export function previewTable(tableId) {
|
||||||
|
return request({
|
||||||
|
headers: { 'datasource': localStorage.getItem("dataName") },
|
||||||
|
url: '/tool/gen/preview/' + tableId,
|
||||||
|
method: 'get'
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// 删除表数据
|
||||||
|
export function delTable(tableId) {
|
||||||
|
return request({
|
||||||
|
headers: { 'datasource': localStorage.getItem("dataName") },
|
||||||
|
url: '/tool/gen/' + tableId,
|
||||||
|
method: 'delete'
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// 生成代码(自定义路径)
|
||||||
|
export function genCode(tableName) {
|
||||||
|
return request({
|
||||||
|
headers: { 'datasource': localStorage.getItem("dataName") },
|
||||||
|
url: '/tool/gen/genCode/' + tableName,
|
||||||
|
method: 'get'
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// 同步数据库
|
||||||
|
export function synchDb(tableName) {
|
||||||
|
return request({
|
||||||
|
headers: { 'datasource': localStorage.getItem("dataName") },
|
||||||
|
url: '/tool/gen/synchDb/' + tableName,
|
||||||
|
method: 'get'
|
||||||
|
})
|
||||||
|
}
|
BIN
src/assets/401_images/401.gif
Normal file
After Width: | Height: | Size: 160 KiB |
BIN
src/assets/404_images/404.png
Normal file
After Width: | Height: | Size: 96 KiB |
BIN
src/assets/404_images/404_cloud.png
Normal file
After Width: | Height: | Size: 4.7 KiB |
BIN
src/assets/fonts/din.ttf
Normal file
BIN
src/assets/fonts/pmzd.ttf
Normal file
1
src/assets/icons/svg/404.svg
Normal file
@ -0,0 +1 @@
|
|||||||
|
<svg width="128" height="128" xmlns="http://www.w3.org/2000/svg"><path d="M121.718 73.272v9.953c3.957-7.584 6.199-16.05 6.199-24.995C127.917 26.079 99.273 0 63.958 0 28.644 0 0 26.079 0 58.23c0 .403.028.806.028 1.21l22.97-25.953h13.34l-19.76 27.187h6.42V53.77l13.728-19.477v49.361H22.998V73.272H2.158c5.951 20.284 23.608 36.208 45.998 41.399-1.44 3.3-5.618 11.263-12.565 12.674-8.607 1.764 23.358.428 46.163-13.178 17.519-4.611 31.938-15.849 39.77-30.513h-13.506V73.272H85.02V59.464l22.998-25.977h13.008l-19.429 27.187h6.421v-7.433l13.727-19.402v39.433h-.027zm-78.24 2.822a10.516 10.516 0 0 1-.996-4.535V44.548c0-1.613.332-3.124.996-4.535a11.66 11.66 0 0 1 2.713-3.68c1.134-1.032 2.49-1.864 4.04-2.468 1.55-.605 3.21-.908 4.982-.908h11.292c1.77 0 3.431.303 4.981.908 1.522.604 2.85 1.41 3.986 2.418l-12.26 16.303v-2.898a1.96 1.96 0 0 0-.665-1.512c-.443-.403-.996-.604-1.66-.604-.665 0-1.218.201-1.661.604a1.96 1.96 0 0 0-.664 1.512v9.071L44.364 77.606a10.556 10.556 0 0 1-.886-1.512zm35.73-4.535c0 1.613-.332 3.124-.997 4.535a11.66 11.66 0 0 1-2.712 3.68c-1.134 1.032-2.49 1.864-4.04 2.469-1.55.604-3.21.907-4.982.907H55.185c-1.77 0-3.431-.303-4.981-.907-1.55-.605-2.906-1.437-4.041-2.47a12.49 12.49 0 0 1-1.384-1.512l13.727-18.217v6.375c0 .605.222 1.109.665 1.512.442.403.996.604 1.66.604.664 0 1.218-.201 1.66-.604a1.96 1.96 0 0 0 .665-1.512V53.87L75.97 36.838c.913.932 1.66 1.99 2.214 3.175.664 1.41.996 2.922.996 4.535v27.011h.028z"/></svg>
|
After Width: | Height: | Size: 1.4 KiB |
3
src/assets/icons/svg/BilletNo.svg
Normal file
@ -0,0 +1,3 @@
|
|||||||
|
<svg width="21" height="12" viewBox="0 0 21 12" fill="none" xmlns="http://www.w3.org/2000/svg">
|
||||||
|
<path d="M9.90625 0.5625H8.42266C8.34531 0.5625 8.28203 0.625781 8.28203 0.703125V8.67656H8.14844L2.62656 0.623438C2.60078 0.585938 2.55625 0.5625 2.51172 0.5625H0.953125C0.875781 0.5625 0.8125 0.625781 0.8125 0.703125V11.5781C0.8125 11.6555 0.875781 11.7188 0.953125 11.7188H2.42266C2.5 11.7188 2.56328 11.6555 2.56328 11.5781V3.49453H2.69687L8.27969 11.6578C8.30547 11.6953 8.35 11.7188 8.39688 11.7188H9.90625C9.98359 11.7188 10.0469 11.6555 10.0469 11.5781V0.703125C10.0469 0.625781 9.98359 0.5625 9.90625 0.5625ZM19.7656 10.2422H12.6406C12.5375 10.2422 12.4531 10.3266 12.4531 10.4297V11.5547C12.4531 11.6578 12.5375 11.7422 12.6406 11.7422H19.7656C19.8687 11.7422 19.9531 11.6578 19.9531 11.5547V10.4297C19.9531 10.3266 19.8687 10.2422 19.7656 10.2422ZM16.1984 8.76562C17.4383 8.76562 18.4297 8.3625 19.1562 7.55391C19.8453 6.78281 20.1875 5.77734 20.1875 4.53516C20.1875 3.29063 19.8453 2.27344 19.1562 1.50469C18.432 0.689063 17.4406 0.28125 16.1984 0.28125C14.9398 0.28125 13.9508 0.691406 13.2383 1.51875C12.5539 2.29453 12.2211 3.29766 12.2211 4.53516C12.2211 5.76328 12.5562 6.76641 13.2406 7.54219C13.9578 8.35547 14.9516 8.76562 16.1984 8.76562ZM14.5227 2.58516C14.9187 2.10234 15.4672 1.86094 16.1961 1.86094C16.9344 1.86094 17.4805 2.08594 17.8602 2.54297C18.2445 3.01875 18.4437 3.68203 18.4437 4.53281C18.4437 5.38359 18.2469 6.03516 17.8625 6.49922C17.4758 6.95391 16.925 7.18359 16.1961 7.18359C15.4648 7.18359 14.907 6.94219 14.5227 6.47109C14.1406 6 13.9484 5.3625 13.9484 4.53516C13.9508 3.69609 14.1406 3.05859 14.5227 2.58516Z" fill="#E83333"/>
|
||||||
|
</svg>
|
After Width: | Height: | Size: 1.6 KiB |
3
src/assets/icons/svg/Moon.svg
Normal file
@ -0,0 +1,3 @@
|
|||||||
|
<svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
|
||||||
|
<path d="M6.33592 1.74402C6.19192 2.28002 6.11192 2.84802 6.11192 3.43202C6.11192 7.00002 8.99992 9.88802 12.5679 9.88802C13.1519 9.88802 13.7199 9.80802 14.2639 9.66402C13.5199 12.408 11.0159 14.432 8.03192 14.432C4.46392 14.432 1.57592 11.544 1.57592 7.97602C1.57592 4.99202 3.59192 2.48802 6.33592 1.74402Z" fill="#1C3E71"/>
|
||||||
|
</svg>
|
After Width: | Height: | Size: 431 B |
3
src/assets/icons/svg/Vector.svg
Normal file
@ -0,0 +1,3 @@
|
|||||||
|
<svg width="12" height="12" viewBox="0 0 12 12" fill="none" xmlns="http://www.w3.org/2000/svg">
|
||||||
|
<path d="M5.99984 0.166748C2.78567 0.166748 0.166504 2.78591 0.166504 6.00008C0.166504 9.21425 2.78567 11.8334 5.99984 11.8334C9.214 11.8334 11.8332 9.21425 11.8332 6.00008C11.8332 2.78591 9.214 0.166748 5.99984 0.166748ZM8.78817 4.65841L5.48067 7.96592C5.399 8.04758 5.28817 8.09425 5.1715 8.09425C5.05484 8.09425 4.944 8.04758 4.86234 7.96592L3.2115 6.31508C3.04234 6.14592 3.04234 5.86591 3.2115 5.69675C3.38067 5.52758 3.66067 5.52758 3.82984 5.69675L5.1715 7.03841L8.16984 4.04008C8.339 3.87092 8.61901 3.87092 8.78817 4.04008C8.95734 4.20925 8.95734 4.48342 8.78817 4.65841Z" fill="#00FFFF"/>
|
||||||
|
</svg>
|
After Width: | Height: | Size: 702 B |
11
src/assets/icons/svg/arrow-right.svg
Normal file
@ -0,0 +1,11 @@
|
|||||||
|
<svg width="37" height="12" viewBox="0 0 37 12" fill="none" xmlns="http://www.w3.org/2000/svg">
|
||||||
|
<path d="M0.5 6H24.5" stroke="#DFE1E4" stroke-dasharray="2 2"/>
|
||||||
|
<g clip-path="url(#clip0_364_68744)">
|
||||||
|
<path fill-rule="evenodd" clip-rule="evenodd" d="M28.5 9L35.5 5.96923L28.5 3V5.5H24.5V6.5H28.5V9Z" fill="#DFE1E4"/>
|
||||||
|
</g>
|
||||||
|
<defs>
|
||||||
|
<clipPath id="clip0_364_68744">
|
||||||
|
<rect width="12" height="12" fill="white" transform="translate(24.5)"/>
|
||||||
|
</clipPath>
|
||||||
|
</defs>
|
||||||
|
</svg>
|
After Width: | Height: | Size: 457 B |
11
src/assets/icons/svg/arrowBottom .svg
Normal file
@ -0,0 +1,11 @@
|
|||||||
|
<svg width="172" height="12" viewBox="0 0 172 12" fill="none" xmlns="http://www.w3.org/2000/svg">
|
||||||
|
<path d="M172 6L12 6.00001" stroke="#91B8F2" stroke-dasharray="2 2"/>
|
||||||
|
<g clip-path="url(#clip0_680_33884)">
|
||||||
|
<path fill-rule="evenodd" clip-rule="evenodd" d="M8 3L1 6.03077L8 9L8 6.5L12 6.5L12 5.5L8 5.5L8 3Z" fill="#91B8F2"/>
|
||||||
|
</g>
|
||||||
|
<defs>
|
||||||
|
<clipPath id="clip0_680_33884">
|
||||||
|
<rect width="12" height="12" fill="white" transform="translate(12 12) rotate(180)"/>
|
||||||
|
</clipPath>
|
||||||
|
</defs>
|
||||||
|
</svg>
|
After Width: | Height: | Size: 479 B |
4
src/assets/icons/svg/arrowBottom.svg
Normal file
@ -0,0 +1,4 @@
|
|||||||
|
<svg width="12" height="68" viewBox="0 0 12 68" fill="none" xmlns="http://www.w3.org/2000/svg">
|
||||||
|
<path d="M6 0L6 56" stroke="#91B8F2" stroke-dasharray="2 2"/>
|
||||||
|
<path fill-rule="evenodd" clip-rule="evenodd" d="M3 60L6.03077 67L9 60L6.5 60L6.5 56L5.5 56L5.5 60L3 60Z" fill="#91B8F2"/>
|
||||||
|
</svg>
|
After Width: | Height: | Size: 288 B |
11
src/assets/icons/svg/arrowLeft.svg
Normal file
@ -0,0 +1,11 @@
|
|||||||
|
<svg width="172" height="12" viewBox="0 0 172 12" fill="none" xmlns="http://www.w3.org/2000/svg">
|
||||||
|
<path d="M172 6L12 6.00001" stroke="#91B8F2" stroke-dasharray="2 2"/>
|
||||||
|
<g clip-path="url(#clip0_680_33884)">
|
||||||
|
<path fill-rule="evenodd" clip-rule="evenodd" d="M8 3L1 6.03077L8 9L8 6.5L12 6.5L12 5.5L8 5.5L8 3Z" fill="#91B8F2"/>
|
||||||
|
</g>
|
||||||
|
<defs>
|
||||||
|
<clipPath id="clip0_680_33884">
|
||||||
|
<rect width="12" height="12" fill="white" transform="translate(12 12) rotate(180)"/>
|
||||||
|
</clipPath>
|
||||||
|
</defs>
|
||||||
|
</svg>
|
After Width: | Height: | Size: 479 B |
4
src/assets/icons/svg/arrowRight.svg
Normal file
@ -0,0 +1,4 @@
|
|||||||
|
<svg width="172" height="12" viewBox="0 0 172 12" fill="none" xmlns="http://www.w3.org/2000/svg">
|
||||||
|
<path d="M0 6H160" stroke="#91B8F2" stroke-dasharray="2 2"/>
|
||||||
|
<path fill-rule="evenodd" clip-rule="evenodd" d="M164 9L171 5.96923L164 3V5.5H160V6.5H164V9Z" fill="#91B8F2"/>
|
||||||
|
</svg>
|
After Width: | Height: | Size: 277 B |
3
src/assets/icons/svg/billetDiameter.svg
Normal file
@ -0,0 +1,3 @@
|
|||||||
|
<svg width="14" height="7" viewBox="0 0 14 7" fill="none" xmlns="http://www.w3.org/2000/svg">
|
||||||
|
<path d="M2.44255 1.18483L0.664708 3.11517C0.447431 3.34851 0.443504 3.64854 0.670303 3.89211L2.44259 5.81532M1.00459 3.50005H13.4998M11.5582 1.18481L13.3361 3.11517C13.5533 3.34852 13.5573 3.64856 13.3304 3.89212L11.5581 5.81532" stroke="#0B182D" stroke-linecap="round" stroke-linejoin="round"/>
|
||||||
|
</svg>
|
After Width: | Height: | Size: 398 B |
3
src/assets/icons/svg/billetLength.svg
Normal file
@ -0,0 +1,3 @@
|
|||||||
|
<svg width="14" height="15" viewBox="0 0 14 15" fill="none" xmlns="http://www.w3.org/2000/svg">
|
||||||
|
<path d="M9.2153 2.50002L8.09723 1.45735C7.44193 0.847238 6.59948 0.836193 5.91555 1.47284L4.78374 2.50002M6.99952 1.50002V4.79688M9.21529 12.4961L8.09722 13.5388C7.44193 14.1489 6.59948 14.1599 5.91555 13.5233L4.78374 12.4961M6.99952 13.4961V10.1992M11.9976 9.71384L13.0402 8.59577C13.6504 7.94048 13.6614 7.09803 13.0247 6.4141L11.9976 5.28229M12.9976 7.49807H9.70071M2.00148 9.71385L0.958811 8.59578C0.348702 7.94048 0.337658 7.09803 0.974307 6.41411L2.00148 5.28229M1.00148 7.49807H4.29834" stroke="#0B182D" stroke-linecap="round" stroke-linejoin="round"/>
|
||||||
|
</svg>
|
After Width: | Height: | Size: 664 B |
3
src/assets/icons/svg/billetPouring.svg
Normal file
@ -0,0 +1,3 @@
|
|||||||
|
<svg width="15" height="15" viewBox="0 0 15 15" fill="none" xmlns="http://www.w3.org/2000/svg">
|
||||||
|
<path d="M7.23147 1.56626L1.9253 6.87242C1.34391 7.45382 1.34391 8.38992 1.9253 8.97132L5.51832 12.5643C6.09972 13.1457 7.03583 13.1457 7.61723 12.5643L12.9234 7.25818M7.23147 1.56626L12.9234 7.25818M7.23147 1.56626L6.66229 0.99707M12.9234 7.25818L13.4926 7.82738M8.83495 6.22628C8.79758 6.26366 8.75322 6.29331 8.70438 6.31353C8.65555 6.33376 8.60323 6.34417 8.55037 6.34417C8.49752 6.34417 8.44517 6.33376 8.39633 6.31353C8.3475 6.2933 8.30314 6.26366 8.26577 6.22628C8.19029 6.1508 8.14789 6.04843 8.14789 5.94169C8.14789 5.83494 8.19029 5.73257 8.26577 5.65709C8.30314 5.61972 8.3475 5.59007 8.39633 5.56984C8.44517 5.54962 8.49752 5.53921 8.55037 5.53921C8.60323 5.53921 8.65555 5.54962 8.70438 5.56984C8.75322 5.59007 8.79758 5.61972 8.83495 5.65709C8.87233 5.69447 8.90198 5.73884 8.92221 5.78767C8.94243 5.8365 8.95283 5.88883 8.95283 5.94169C8.95283 5.99454 8.94243 6.04688 8.92221 6.09571C8.90198 6.14454 8.87233 6.18891 8.83495 6.22628ZM14.5059 12.6371C14.5059 13.389 13.8964 13.9986 13.1444 13.9986C12.3925 13.9986 11.7829 13.389 11.7829 12.6371C11.7829 11.8852 12.918 10.2864 13.1444 10.2864C13.3709 10.2864 14.5059 11.8852 14.5059 12.6371Z" stroke="#0B182D" stroke-linecap="round" stroke-linejoin="round"/>
|
||||||
|
</svg>
|
After Width: | Height: | Size: 1.3 KiB |
1
src/assets/icons/svg/bug.svg
Normal file
@ -0,0 +1 @@
|
|||||||
|
<svg width="128" height="128" xmlns="http://www.w3.org/2000/svg"><path d="M127.88 73.143c0 1.412-.506 2.635-1.518 3.669-1.011 1.033-2.209 1.55-3.592 1.55h-17.887c0 9.296-1.783 17.178-5.35 23.645l16.609 17.044c1.011 1.034 1.517 2.257 1.517 3.67 0 1.412-.506 2.635-1.517 3.668-.958 1.033-2.155 1.55-3.593 1.55-1.438 0-2.635-.517-3.593-1.55l-15.811-16.063a15.49 15.49 0 0 1-1.196 1.06c-.532.434-1.65 1.208-3.353 2.322a50.104 50.104 0 0 1-5.192 2.974c-1.758.87-3.94 1.658-6.546 2.364-2.607.706-5.189 1.06-7.748 1.06V47.044H58.89v73.062c-2.716 0-5.417-.367-8.106-1.102-2.688-.734-5.003-1.631-6.945-2.692a66.769 66.769 0 0 1-5.268-3.179c-1.571-1.057-2.73-1.94-3.476-2.65L33.9 109.34l-14.611 16.877c-1.066 1.14-2.344 1.711-3.833 1.711-1.277 0-2.422-.434-3.434-1.304-1.012-.978-1.557-2.187-1.635-3.627-.079-1.44.333-2.705 1.236-3.794l16.129-18.51c-3.087-6.197-4.63-13.644-4.63-22.342H5.235c-1.383 0-2.58-.517-3.592-1.55S.125 74.545.125 73.132c0-1.412.506-2.635 1.518-3.668 1.012-1.034 2.21-1.55 3.592-1.55h17.887V43.939L9.308 29.833c-1.012-1.033-1.517-2.256-1.517-3.669 0-1.412.505-2.635 1.517-3.668 1.012-1.034 2.21-1.55 3.593-1.55s2.58.516 3.593 1.55l13.813 14.106h67.396l13.814-14.106c1.012-1.034 2.21-1.55 3.592-1.55 1.384 0 2.581.516 3.593 1.55 1.012 1.033 1.518 2.256 1.518 3.668 0 1.413-.506 2.636-1.518 3.67l-13.814 14.105v23.975h17.887c1.383 0 2.58.516 3.593 1.55 1.011 1.033 1.517 2.256 1.517 3.668l-.005.01zM89.552 26.175H38.448c0-7.23 2.489-13.386 7.466-18.469C50.892 2.623 56.92.082 64 .082c7.08 0 13.108 2.541 18.086 7.624 4.977 5.083 7.466 11.24 7.466 18.469z"/></svg>
|
After Width: | Height: | Size: 1.5 KiB |
1
src/assets/icons/svg/build.svg
Normal file
@ -0,0 +1 @@
|
|||||||
|
<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1568899741379" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="2054" xmlns:xlink="http://www.w3.org/1999/xlink" width="200" height="200"><defs><style type="text/css"></style></defs><path d="M960 591.424V368.96c0-0.288 0.16-0.512 0.16-0.768S960 367.68 960 367.424V192a32 32 0 0 0-32-32H96a32 32 0 0 0-32 32v175.424c0 0.288-0.16 0.512-0.16 0.768s0.16 0.48 0.16 0.768v222.464c0 0.288-0.16 0.512-0.16 0.768s0.16 0.48 0.16 0.768V864a32 32 0 0 0 32 32h832a32 32 0 0 0 32-32v-271.04c0-0.288 0.16-0.512 0.16-0.768S960 591.68 960 591.424z m-560-31.232v-160H608v160h-208z m208 64V832h-208v-207.808H608z m-480-224h208v160H128v-160z m544 0h224v160h-224v-160zM896 224v112.192H128V224h768zM128 624.192h208V832H128v-207.808zM672 832v-207.808h224V832h-224z" p-id="2055"></path></svg>
|
After Width: | Height: | Size: 954 B |
1
src/assets/icons/svg/button.svg
Normal file
@ -0,0 +1 @@
|
|||||||
|
<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1588670460195" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="1314" xmlns:xlink="http://www.w3.org/1999/xlink" width="200" height="200"><defs><style type="text/css"></style></defs><path d="M230.4 307.712c13.824 0 25.088-11.264 25.088-25.088 0-100.352 81.92-182.272 182.272-182.272s182.272 81.408 182.272 182.272c0 13.824 11.264 25.088 25.088 25.088s25.088-11.264 24.576-25.088c0-127.488-103.936-231.936-231.936-231.936S205.824 154.624 205.824 282.624c-0.512 14.336 10.752 25.088 24.576 25.088z m564.736 234.496c-11.264 0-21.504 2.048-31.232 6.144 0-44.544-40.448-81.92-88.064-81.92-14.848 0-28.16 3.584-39.936 10.24-13.824-28.16-44.544-48.128-78.848-48.128-12.288 0-24.576 2.56-35.328 7.68V284.16c0-45.568-37.888-81.92-84.48-81.92s-84.48 36.864-84.48 81.92v348.672l-69.12-112.64c-18.432-28.16-58.368-36.864-91.136-19.968-26.624 14.336-46.592 47.104-30.208 88.064 3.072 8.192 76.8 205.312 171.52 311.296 0 0 28.16 24.576 43.008 58.88 4.096 9.728 13.312 15.36 22.528 15.36 3.072 0 6.656-0.512 9.728-2.048 12.288-5.12 18.432-19.968 12.8-32.256-19.456-44.544-53.76-74.752-53.76-74.752C281.6 768 209.408 573.44 208.384 570.88c-5.12-12.8-2.56-20.992 7.168-26.112 9.216-4.608 21.504-4.608 26.112 2.56l113.152 184.32c4.096 8.704 12.8 14.336 22.528 14.336 13.824 0 25.088-10.752 25.088-25.088V284.16c0-17.92 15.36-32.256 34.816-32.256s34.816 14.336 34.816 32.256v284.16c0 13.824 10.24 25.088 24.576 25.088 13.824 0 25.088-11.264 25.088-25.088v-57.344c0-17.92 15.36-32.768 34.816-32.768 19.968 0 37.376 15.36 37.376 32.768v95.232c0 7.168 3.072 13.312 7.68 17.92 4.608 4.608 10.752 7.168 17.92 7.168 13.824 0 24.576-11.264 24.576-25.088V547.84c0-18.432 13.824-32.256 32.256-32.256 20.48 0 38.912 15.36 38.912 32.256v95.232c0 13.824 11.264 25.088 25.088 25.088s24.576-11.264 25.088-25.088v-18.944c0-18.944 12.8-32.256 30.72-32.256 18.432 0 22.528 18.944 22.528 31.744 0 1.024-11.776 99.84-50.688 173.056-30.72 58.368-45.056 112.128-51.2 146.944-2.56 13.312 6.656 26.112 19.968 28.672 1.536 0 3.072 0.512 4.608 0.512 11.776 0 22.016-8.192 24.064-20.48 5.632-31.232 18.432-79.36 46.08-132.608 43.52-81.92 55.808-186.88 56.32-193.536-0.512-50.688-29.696-83.968-72.704-83.968z"></path></path></svg>
|
After Width: | Height: | Size: 2.3 KiB |
1
src/assets/icons/svg/cascader.svg
Normal file
@ -0,0 +1 @@
|
|||||||
|
<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1576153230908" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="971" xmlns:xlink="http://www.w3.org/1999/xlink" width="81" height="81"><defs><style type="text/css"></style></defs><path d="M772.87036133 734.06115723c-43.34106445 0-80.00793458 27.93273926-93.76831055 66.57714843H475.90991211c-56.60705567 0-102.66723633-46.06018067-102.66723633-102.66723633V600.82446289h305.859375c13.76037598 38.64440918 50.42724609 66.57714844 93.76831055 66.57714844 55.12390137 0 99.94812012-44.82421875 99.94812012-99.94812012S827.9942627 467.50537109 772.87036133 467.50537109c-43.34106445 0-80.00793458 27.93273926-93.76831055 66.57714844H373.24267578V401.01062011h321.92687989c55.12390137 0 99.94812012-44.82421875 99.94812011-99.94812011V190.07312011C795.11767578 134.94921875 750.29345703 90.125 695.16955567 90.125H251.12963867C196.0057373 90.125 151.18151855 134.94921875 151.18151855 190.07312011V301.0625c0 55.12390137 44.82421875 99.94812012 99.94812012 99.94812012h55.53588867v296.96044921c0 93.35632325 75.97045898 169.32678223 169.32678224 169.32678223h203.19213866c13.76037598 38.64440918 50.42724609 66.57714844 93.76831055 66.57714844 55.12390137 0 99.94812012-44.82421875 99.94812012-99.94812012s-44.90661622-99.86572266-100.03051758-99.86572265z m0-199.89624024c18.37463379 0 33.28857422 14.91394043 33.28857422 33.28857423s-14.91394043 33.28857422-33.28857422 33.28857421-33.28857422-14.91394043-33.28857422-33.28857421 14.91394043-33.28857422 33.28857422-33.28857422zM217.75866699 301.0625V190.07312011c0-18.37463379 14.91394043-33.28857422 33.28857423-33.28857421h444.03991698c18.37463379 0 33.28857422 14.91394043 33.28857422 33.28857422V301.0625c0 18.37463379-14.91394043 33.28857422-33.28857422 33.28857422H251.12963867c-18.37463379 0-33.37097168-14.91394043-33.37097168-33.28857422z m555.11169434 566.23535156c-18.37463379 0-33.28857422-14.91394043-33.28857422-33.28857422 0-18.37463379 14.91394043-33.28857422 33.28857422-33.28857422s33.28857422 14.91394043 33.28857422 33.28857422c0.08239747 18.29223633-14.91394043 33.28857422-33.28857422 33.28857422z" p-id="972"></path></svg>
|
After Width: | Height: | Size: 2.2 KiB |
11
src/assets/icons/svg/casting-1.svg
Normal file
@ -0,0 +1,11 @@
|
|||||||
|
<svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
|
||||||
|
<g clip-path="url(#clip0_753_14548)">
|
||||||
|
<path d="M14.7359 11.3143H1.26758C1.01621 11.3143 0.810547 11.1086 0.810547 10.8572V4.80859H15.1912V10.8572C15.193 11.1086 14.9873 11.3143 14.7359 11.3143ZM1.68945 10.4354H14.3123V5.6875H1.68945V10.4354Z" fill="#0B182D"/>
|
||||||
|
<path d="M3.06055 5.24609H3.93945V7.56289H3.06055V5.24609ZM5.3123 5.25137H6.19121V7.50137H5.3123V5.25137ZM7.54824 5.25137H8.42715V7.49258H7.54824V5.25137ZM9.81406 5.24609H10.693V7.46621H9.81406V5.24609ZM12.0799 5.25137H12.9588V7.49258H12.0799V5.25137Z" fill="#0B182D"/>
|
||||||
|
</g>
|
||||||
|
<defs>
|
||||||
|
<clipPath id="clip0_753_14548">
|
||||||
|
<rect width="16" height="16" fill="white"/>
|
||||||
|
</clipPath>
|
||||||
|
</defs>
|
||||||
|
</svg>
|
After Width: | Height: | Size: 741 B |
4
src/assets/icons/svg/casting-2.svg
Normal file
@ -0,0 +1,4 @@
|
|||||||
|
<svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
|
||||||
|
<path d="M2.8 4.5L1 14.5H15L13.2 4.5H2.8ZM13.8 13.5H2.2L3.7 5.5H12.5L13.8 13.5ZM5.7 1.5C5.3 1.5 5 1.8 5 2.2V4.5H6V2.9C6 2.7 6.2 2.5 6.4 2.5H9.7C9.9 2.5 10 2.6 10 2.8V4.5H11V2.2C11 1.8 10.7 1.5 10.3 1.5H5.7Z" fill="#0B182D"/>
|
||||||
|
<path d="M6 6.5H10V7.5H6V6.5ZM7.5 7.5H8.5V11.5H7.5V7.5Z" fill="#0B182D"/>
|
||||||
|
</svg>
|
After Width: | Height: | Size: 402 B |
3
src/assets/icons/svg/casting-3.svg
Normal file
@ -0,0 +1,3 @@
|
|||||||
|
<svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
|
||||||
|
<path d="M3.44255 5.68556L1.66471 7.6159C1.44743 7.84925 1.4435 8.14928 1.6703 8.39284L3.44259 10.3161M2.00459 8.00078H14.4998M12.5582 5.68555L14.3361 7.6159C14.5533 7.84925 14.5573 8.14929 14.3304 8.39285L12.5581 10.3161" stroke="#0B182D" stroke-linecap="round" stroke-linejoin="round"/>
|
||||||
|
</svg>
|
After Width: | Height: | Size: 392 B |
4
src/assets/icons/svg/casting-4.svg
Normal file
@ -0,0 +1,4 @@
|
|||||||
|
<svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
|
||||||
|
<path d="M14.0404 4.44678C14.2804 4.44678 14.4724 4.25478 14.4724 4.02278V1.98278C14.4724 1.74278 14.2804 1.55078 14.0404 1.55078H12.0004C11.7604 1.55078 11.5684 1.74278 11.5684 1.98278V2.44678H4.47236V1.98278C4.47236 1.74278 4.28036 1.55078 4.04036 1.55078H2.00036C1.76036 1.55078 1.56836 1.74278 1.56836 1.98278V4.01478C1.56836 4.25478 1.76036 4.44678 2.00036 4.44678H2.49636V11.5108H2.00036C1.76036 11.5108 1.56836 11.7028 1.56836 11.9428V13.9828C1.56836 14.2228 1.76036 14.4148 2.00036 14.4148H4.04036C4.27236 14.4148 4.46436 14.2228 4.47236 13.9828V13.4628H11.5684V13.9828C11.5684 14.2228 11.7604 14.4148 12.0004 14.4148H14.0404C14.2804 14.4148 14.4724 14.2228 14.4724 13.9828V11.9428C14.4724 11.7028 14.2804 11.5108 14.0404 11.5108H13.5204V4.44678H14.0404ZM2.43236 3.58278V2.40678H3.60836V3.58278H2.43236ZM3.60836 13.5508H2.43236V12.3748H3.60836V13.5508ZM11.5684 11.9428V12.4628H4.47236V11.9428C4.47236 11.7028 4.28036 11.5108 4.04036 11.5108H3.49636V4.44678H4.04036C4.27236 4.44678 4.46436 4.25478 4.47236 4.02278V3.44678H11.5684V4.01478C11.5684 4.25478 11.7604 4.44678 12.0004 4.44678H12.5204V11.5108H12.0004C11.7604 11.5108 11.5684 11.7028 11.5684 11.9428ZM13.6084 12.3748V13.5508H12.4324V12.3748H13.6084ZM12.4324 3.58278V2.40678H13.6084V3.58278H12.4324Z" fill="#0B182D"/>
|
||||||
|
<path d="M10.64 5.99174C10.92 5.86374 11.384 5.65574 11.528 5.20774C11.6 4.98374 11.568 4.72774 11.44 4.51174C11.312 4.29574 11.112 4.14374 10.88 4.09574C10.448 3.99974 10.024 4.23174 9.81597 4.65574C9.74397 4.80774 9.79997 4.98374 9.95197 5.05574C10.104 5.12774 10.28 5.07174 10.352 4.91974C10.44 4.73574 10.592 4.64774 10.752 4.67974C10.84 4.70374 10.896 4.77574 10.92 4.81574C10.968 4.88774 10.976 4.97574 10.96 5.03174C10.904 5.20774 10.64 5.34374 10.4 5.44774C9.89597 5.67174 9.84797 6.34374 9.84797 6.41574C9.83997 6.49574 9.87197 6.57574 9.92797 6.63174C9.98397 6.69574 10.064 6.72774 10.144 6.72774H11.248C11.408 6.72774 11.544 6.58374 11.544 6.42374C11.544 6.26374 11.416 6.12774 11.248 6.12774H10.52C10.552 6.07174 10.592 6.01574 10.64 5.99174ZM8.06397 5.89574H5.55197C5.33597 5.89574 5.16797 6.07174 5.16797 6.27974V10.0717C5.16797 10.2877 5.34397 10.4557 5.55197 10.4557C5.76797 10.4557 5.93597 10.2797 5.93597 10.0717V6.66374H7.03197V10.0637C7.03197 10.2797 7.20797 10.4477 7.41597 10.4477C7.63197 10.4477 7.79997 10.2797 7.79997 10.0637V6.66374H8.06397C8.32797 6.66374 8.51997 6.71974 8.63197 6.83174C8.79197 6.99174 8.79197 7.28774 8.79197 7.46374V10.0637C8.79197 10.2797 8.96797 10.4477 9.17597 10.4477C9.38397 10.4477 9.55997 10.2797 9.55997 10.0557V7.46374C9.55997 7.20774 9.55997 6.67974 9.17597 6.28774C8.91197 6.03174 8.54397 5.89574 8.06397 5.89574Z" fill="#0B182D"/>
|
||||||
|
</svg>
|
After Width: | Height: | Size: 2.7 KiB |
3
src/assets/icons/svg/casting-5.svg
Normal file
@ -0,0 +1,3 @@
|
|||||||
|
<svg width="20" height="14" viewBox="0 0 20 14" fill="none" xmlns="http://www.w3.org/2000/svg">
|
||||||
|
<path d="M7.01 9H0V11H7.01V14L11 10L7.01 6V9ZM12.99 8V5H20V3H12.99V0L9 4L12.99 8Z" fill="#E83333"/>
|
||||||
|
</svg>
|
After Width: | Height: | Size: 203 B |
3
src/assets/icons/svg/casting-6.svg
Normal file
@ -0,0 +1,3 @@
|
|||||||
|
<svg width="22" height="18" viewBox="0 0 22 18" fill="none" xmlns="http://www.w3.org/2000/svg">
|
||||||
|
<path d="M12.5 0C7.53 0 3.5 4.03 3.5 9H0.5L4.39 12.89L4.46 13.03L8.5 9H5.5C5.5 5.13 8.63 2 12.5 2C16.37 2 19.5 5.13 19.5 9C19.5 12.87 16.37 16 12.5 16C10.57 16 8.82 15.21 7.56 13.94L6.14 15.36C7.77 16.99 10.01 18 12.5 18C17.47 18 21.5 13.97 21.5 9C21.5 4.03 17.47 0 12.5 0ZM11.5 5V10L15.75 12.52L16.52 11.24L13 9.15V5H11.5Z" fill="#E83333"/>
|
||||||
|
</svg>
|
After Width: | Height: | Size: 445 B |
6
src/assets/icons/svg/casting-7.svg
Normal file
@ -0,0 +1,6 @@
|
|||||||
|
<svg width="18" height="16" viewBox="0 0 18 16" fill="none" xmlns="http://www.w3.org/2000/svg">
|
||||||
|
<path d="M8.75513 0.166164C8.91389 0.111279 9.08648 0.111279 9.24524 0.166164L16.7452 2.75903C17.0465 2.86316 17.249 3.14629 17.2502 3.465C17.2514 3.78371 17.0511 4.06837 16.7506 4.17481L9.25064 6.83194C9.0886 6.88935 8.91176 6.88935 8.74972 6.83194L1.24972 4.17481C0.949311 4.06837 0.748972 3.78371 0.750189 3.465C0.751405 3.14629 0.953911 2.86316 1.25513 2.75903L8.75513 0.166164Z" fill="#E83333"/>
|
||||||
|
<path d="M1.74797 5.79194C1.35701 5.65511 0.929146 5.86112 0.792311 6.25208C0.655475 6.64303 0.861483 7.0709 1.25244 7.20773L8.75244 9.83273C8.91285 9.88887 9.08756 9.88887 9.24797 9.83273L16.748 7.20773C17.1389 7.0709 17.3449 6.64303 17.2081 6.25208C17.0713 5.86112 16.6434 5.65511 16.2524 5.79194L9.0002 8.33023L1.74797 5.79194Z" fill="#E83333"/>
|
||||||
|
<path d="M1.74797 8.79194C1.35701 8.65511 0.929146 8.86112 0.792311 9.25208C0.655475 9.64303 0.861483 10.0709 1.25244 10.2077L8.75244 12.8327C8.91285 12.8889 9.08756 12.8889 9.24797 12.8327L16.748 10.2077C17.1389 10.0709 17.3449 9.64303 17.2081 9.25208C17.0713 8.86112 16.6434 8.65511 16.2524 8.79194L9.0002 11.3302L1.74797 8.79194Z" fill="#E83333"/>
|
||||||
|
<path d="M0.792311 12.2521C0.929146 11.8611 1.35701 11.6551 1.74797 11.7919L9.0002 14.3302L16.2524 11.7919C16.6434 11.6551 17.0713 11.8611 17.2081 12.2521C17.3449 12.643 17.1389 13.0709 16.748 13.2077L9.24797 15.8327C9.08756 15.8889 8.91285 15.8889 8.75244 15.8327L1.25244 13.2077C0.861483 13.0709 0.655475 12.643 0.792311 12.2521Z" fill="#E83333"/>
|
||||||
|
</svg>
|
After Width: | Height: | Size: 1.5 KiB |
6
src/assets/icons/svg/castingDetailsGygccs.svg
Normal file
@ -0,0 +1,6 @@
|
|||||||
|
<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
|
||||||
|
<path d="M11.7551 4.16616C11.9139 4.11128 12.0865 4.11128 12.2452 4.16616L19.7452 6.75903C20.0465 6.86316 20.249 7.14629 20.2502 7.465C20.2514 7.78371 20.0511 8.06837 19.7506 8.17481L12.2506 10.8319C12.0886 10.8894 11.9118 10.8894 11.7497 10.8319L4.24972 8.17481C3.94931 8.06837 3.74897 7.78371 3.75019 7.465C3.75141 7.14629 3.95391 6.86316 4.25513 6.75903L11.7551 4.16616Z" fill="#E83333"/>
|
||||||
|
<path d="M4.74797 9.79194C4.35701 9.65511 3.92915 9.86112 3.79231 10.2521C3.65548 10.643 3.86148 11.0709 4.25244 11.2077L11.7524 13.8327C11.9128 13.8889 12.0876 13.8889 12.248 13.8327L19.748 11.2077C20.1389 11.0709 20.3449 10.643 20.2081 10.2521C20.0713 9.86112 19.6434 9.65511 19.2524 9.79194L12.0002 12.3302L4.74797 9.79194Z" fill="#E83333"/>
|
||||||
|
<path d="M4.74797 12.7919C4.35701 12.6551 3.92915 12.8611 3.79231 13.2521C3.65548 13.643 3.86148 14.0709 4.25244 14.2077L11.7524 16.8327C11.9128 16.8889 12.0876 16.8889 12.248 16.8327L19.748 14.2077C20.1389 14.0709 20.3449 13.643 20.2081 13.2521C20.0713 12.8611 19.6434 12.6551 19.2524 12.7919L12.0002 15.3302L4.74797 12.7919Z" fill="#E83333"/>
|
||||||
|
<path d="M3.79231 16.2521C3.92915 15.8611 4.35701 15.6551 4.74797 15.7919L12.0002 18.3302L19.2524 15.7919C19.6434 15.6551 20.0713 15.8611 20.2081 16.2521C20.3449 16.643 20.1389 17.0709 19.748 17.2077L12.248 19.8327C12.0876 19.8889 11.9128 19.8889 11.7524 19.8327L4.25244 17.2077C3.86148 17.0709 3.65548 16.643 3.79231 16.2521Z" fill="#E83333"/>
|
||||||
|
</svg>
|
After Width: | Height: | Size: 1.5 KiB |
3
src/assets/icons/svg/castingDetailsJljl.svg
Normal file
@ -0,0 +1,3 @@
|
|||||||
|
<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
|
||||||
|
<path fill-rule="evenodd" clip-rule="evenodd" d="M18.6937 19.875H9.69375C8.45625 19.875 7.44375 18.8625 7.44375 17.625H9.69375H18.6937V6.375H14.1937L11.9437 4.125H18.6937C19.9312 4.125 21 5.1375 21 6.375V17.625C21 18.8625 19.9312 19.875 18.6937 19.875ZM9.91875 16.05C9.58125 16.275 9.13125 16.5 8.68125 16.5C8.23125 16.5 7.78125 16.3875 7.44375 16.05L3.50625 12.1125C2.83125 11.4375 2.83125 10.425 3.50625 9.75L7.10625 6.15L5.64375 4.575L7.21875 3L13.6312 9.75C14.3062 10.3125 14.3063 11.4375 13.7438 12.1125L9.91875 16.05ZM8.56875 7.5L5.19375 10.875H11.9437L8.56875 7.5Z" fill="#E83333"/>
|
||||||
|
</svg>
|
After Width: | Height: | Size: 693 B |
3
src/assets/icons/svg/castingDetailsLlxx.svg
Normal file
@ -0,0 +1,3 @@
|
|||||||
|
<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
|
||||||
|
<path fill-rule="evenodd" clip-rule="evenodd" d="M5.25 5.25C5.25 4.42157 5.92157 3.75 6.75 3.75H14.25C14.4489 3.75 14.6397 3.82902 14.7803 3.96967L18.5303 7.71967C18.671 7.86032 18.75 8.05109 18.75 8.25V18.75C18.75 19.5784 18.0784 20.25 17.25 20.25H6.75C5.92158 20.25 5.25 19.5784 5.25 18.75V5.25ZM8.25 10.5C8.25 10.0858 8.58579 9.75 9 9.75H15C15.4142 9.75 15.75 10.0858 15.75 10.5C15.75 10.9142 15.4142 11.25 15 11.25H9C8.58579 11.25 8.25 10.9142 8.25 10.5ZM8.25 13.5C8.25 13.0858 8.58579 12.75 9 12.75H15C15.4142 12.75 15.75 13.0858 15.75 13.5C15.75 13.9142 15.4142 14.25 15 14.25H9C8.58579 14.25 8.25 13.9142 8.25 13.5Z" fill="#E83333"/>
|
||||||
|
</svg>
|
After Width: | Height: | Size: 744 B |
4
src/assets/icons/svg/castingDetailsMj.svg
Normal file
@ -0,0 +1,4 @@
|
|||||||
|
<svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
|
||||||
|
<path d="M14.0404 4.44776C14.2804 4.44776 14.4724 4.25576 14.4724 4.02376V1.98376C14.4724 1.74376 14.2804 1.55176 14.0404 1.55176H12.0004C11.7604 1.55176 11.5684 1.74376 11.5684 1.98376V2.44776H4.47236V1.98376C4.47236 1.74376 4.28036 1.55176 4.04036 1.55176H2.00036C1.76036 1.55176 1.56836 1.74376 1.56836 1.98376V4.01576C1.56836 4.25576 1.76036 4.44776 2.00036 4.44776H2.49636V11.5118H2.00036C1.76036 11.5118 1.56836 11.7038 1.56836 11.9438V13.9838C1.56836 14.2238 1.76036 14.4158 2.00036 14.4158H4.04036C4.27236 14.4158 4.46436 14.2238 4.47236 13.9838V13.4638H11.5684V13.9838C11.5684 14.2238 11.7604 14.4158 12.0004 14.4158H14.0404C14.2804 14.4158 14.4724 14.2238 14.4724 13.9838V11.9438C14.4724 11.7038 14.2804 11.5118 14.0404 11.5118H13.5204V4.44776H14.0404ZM2.43236 3.58376V2.40776H3.60836V3.58376H2.43236ZM3.60836 13.5518H2.43236V12.3758H3.60836V13.5518ZM11.5684 11.9438V12.4638H4.47236V11.9438C4.47236 11.7038 4.28036 11.5118 4.04036 11.5118H3.49636V4.44776H4.04036C4.27236 4.44776 4.46436 4.25576 4.47236 4.02376V3.44776H11.5684V4.01576C11.5684 4.25576 11.7604 4.44776 12.0004 4.44776H12.5204V11.5118H12.0004C11.7604 11.5118 11.5684 11.7038 11.5684 11.9438ZM13.6084 12.3758V13.5518H12.4324V12.3758H13.6084ZM12.4324 3.58376V2.40776H13.6084V3.58376H12.4324Z" fill="#0B182D"/>
|
||||||
|
<path d="M10.64 5.99174C10.92 5.86374 11.384 5.65574 11.528 5.20774C11.6 4.98374 11.568 4.72774 11.44 4.51174C11.312 4.29574 11.112 4.14374 10.88 4.09574C10.448 3.99974 10.024 4.23174 9.81597 4.65574C9.74397 4.80774 9.79997 4.98374 9.95197 5.05574C10.104 5.12774 10.28 5.07174 10.352 4.91974C10.44 4.73574 10.592 4.64774 10.752 4.67974C10.84 4.70374 10.896 4.77574 10.92 4.81574C10.968 4.88774 10.976 4.97574 10.96 5.03174C10.904 5.20774 10.64 5.34374 10.4 5.44774C9.89597 5.67174 9.84797 6.34374 9.84797 6.41574C9.83997 6.49574 9.87197 6.57574 9.92797 6.63174C9.98397 6.69574 10.064 6.72774 10.144 6.72774H11.248C11.408 6.72774 11.544 6.58374 11.544 6.42374C11.544 6.26374 11.416 6.12774 11.248 6.12774H10.52C10.552 6.07174 10.592 6.01574 10.64 5.99174ZM8.06397 5.89574H5.55197C5.33597 5.89574 5.16797 6.07174 5.16797 6.27974V10.0717C5.16797 10.2877 5.34397 10.4557 5.55197 10.4557C5.76797 10.4557 5.93597 10.2797 5.93597 10.0717V6.66374H7.03197V10.0637C7.03197 10.2797 7.20797 10.4477 7.41597 10.4477C7.63197 10.4477 7.79997 10.2797 7.79997 10.0637V6.66374H8.06397C8.32797 6.66374 8.51997 6.71974 8.63197 6.83174C8.79197 6.99174 8.79197 7.28774 8.79197 7.46374V10.0637C8.79197 10.2797 8.96797 10.4477 9.17597 10.4477C9.38397 10.4477 9.55997 10.2797 9.55997 10.0557V7.46374C9.55997 7.20774 9.55997 6.67974 9.17597 6.28774C8.91197 6.03174 8.54397 5.89574 8.06397 5.89574Z" fill="#0B182D"/>
|
||||||
|
</svg>
|
After Width: | Height: | Size: 2.7 KiB |
4
src/assets/icons/svg/castingDetailsNo1.svg
Normal file
After Width: | Height: | Size: 7.7 KiB |
3
src/assets/icons/svg/castingDetailsYcsj.svg
Normal file
@ -0,0 +1,3 @@
|
|||||||
|
<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
|
||||||
|
<path fill-rule="evenodd" clip-rule="evenodd" d="M12 4.125C12.2676 4.125 12.515 4.26761 12.6491 4.49922L20.8991 18.7492C21.0334 18.9813 21.0337 19.2673 20.8997 19.4996C20.7658 19.7319 20.5181 19.875 20.25 19.875H3.75C3.48189 19.875 3.23417 19.7319 3.10026 19.4996C2.96634 19.2673 2.9666 18.9813 3.10093 18.7492L11.3509 4.49922C11.485 4.26761 11.7324 4.125 12 4.125ZM11.9994 9.375C12.4136 9.37466 12.7497 9.71016 12.75 10.1244L12.7531 13.8742C12.7535 14.2884 12.4179 14.6245 12.0037 14.6248C11.5895 14.6252 11.2535 14.2896 11.2531 13.8754L11.25 10.1256C11.2497 9.71141 11.5852 9.37534 11.9994 9.375ZM12 15.375C12.4142 15.375 12.75 15.7108 12.75 16.125V16.5C12.75 16.9142 12.4142 17.25 12 17.25C11.5858 17.25 11.25 16.9142 11.25 16.5V16.125C11.25 15.7108 11.5858 15.375 12 15.375Z" fill="#E83333"/>
|
||||||
|
</svg>
|
After Width: | Height: | Size: 900 B |
11
src/assets/icons/svg/castingDetailsZd.svg
Normal file
@ -0,0 +1,11 @@
|
|||||||
|
<svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
|
||||||
|
<g clip-path="url(#clip0_797_11107)">
|
||||||
|
<path d="M14.7359 11.3133H1.26758C1.01621 11.3133 0.810547 11.1076 0.810547 10.8563V4.80762H15.1912V10.8563C15.193 11.1076 14.9873 11.3133 14.7359 11.3133ZM1.68945 10.4344H14.3123V5.68652H1.68945V10.4344Z" fill="#0B182D"/>
|
||||||
|
<path d="M3.06055 5.24707H3.93945V7.56387H3.06055V5.24707ZM5.3123 5.25234H6.19121V7.50234H5.3123V5.25234ZM7.54824 5.25234H8.42715V7.49356H7.54824V5.25234ZM9.81406 5.24707H10.693V7.46719H9.81406V5.24707ZM12.0799 5.25234H12.9588V7.49356H12.0799V5.25234Z" fill="#0B182D"/>
|
||||||
|
</g>
|
||||||
|
<defs>
|
||||||
|
<clipPath id="clip0_797_11107">
|
||||||
|
<rect width="16" height="16" fill="white"/>
|
||||||
|
</clipPath>
|
||||||
|
</defs>
|
||||||
|
</svg>
|
After Width: | Height: | Size: 742 B |
3
src/assets/icons/svg/castingDetailsZj.svg
Normal file
@ -0,0 +1,3 @@
|
|||||||
|
<svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
|
||||||
|
<path d="M3.44255 5.68459L1.66471 7.61492C1.44743 7.84827 1.4435 8.1483 1.6703 8.39186L3.44259 10.3151M2.00459 7.9998H14.4998M12.5582 5.68457L14.3361 7.61493C14.5533 7.84828 14.5573 8.14831 14.3304 8.39188L12.5581 10.3151" stroke="#0B182D" stroke-linecap="round" stroke-linejoin="round"/>
|
||||||
|
</svg>
|
After Width: | Height: | Size: 392 B |
4
src/assets/icons/svg/castingDetailsZl.svg
Normal file
@ -0,0 +1,4 @@
|
|||||||
|
<svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
|
||||||
|
<path d="M2.8 4.5L1 14.5H15L13.2 4.5H2.8ZM13.8 13.5H2.2L3.7 5.5H12.5L13.8 13.5ZM5.7 1.5C5.3 1.5 5 1.8 5 2.2V4.5H6V2.9C6 2.7 6.2 2.5 6.4 2.5H9.7C9.9 2.5 10 2.6 10 2.8V4.5H11V2.2C11 1.8 10.7 1.5 10.3 1.5H5.7Z" fill="#0B182D"/>
|
||||||
|
<path d="M6 6.5H10V7.5H6V6.5ZM7.5 7.5H8.5V11.5H7.5V7.5Z" fill="#0B182D"/>
|
||||||
|
</svg>
|
After Width: | Height: | Size: 402 B |
3
src/assets/icons/svg/castingDetailsZlxx.svg
Normal file
@ -0,0 +1,3 @@
|
|||||||
|
<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
|
||||||
|
<path fill-rule="evenodd" clip-rule="evenodd" d="M11.7976 3.7638C11.9321 3.72455 12.075 3.72457 12.2094 3.76385L18.8185 5.69449C19.1318 5.78602 19.3472 6.0733 19.3472 6.39971V10.359C19.3472 14.8368 16.4816 18.812 12.2335 20.2275C12.0827 20.2777 11.9198 20.2777 11.769 20.2275C7.51979 18.8121 4.65332 14.836 4.65332 10.3572V6.39971C4.65332 6.07323 4.86877 5.78591 5.18219 5.69444L11.7976 3.7638ZM16.1933 10.1315C16.4802 9.84454 16.4802 9.37936 16.1933 9.09245C15.9064 8.80553 15.4412 8.80553 15.1543 9.09245L11.2656 12.9811L9.21367 10.9292C8.92676 10.6423 8.46158 10.6423 8.17466 10.9292C7.88774 11.2161 7.88774 11.6813 8.17466 11.9682L10.7461 14.5396C11.033 14.8265 11.4982 14.8265 11.7851 14.5396L16.1933 10.1315Z" fill="#E83333"/>
|
||||||
|
</svg>
|
After Width: | Height: | Size: 836 B |
1
src/assets/icons/svg/chart.svg
Normal file
@ -0,0 +1 @@
|
|||||||
|
<svg width="128" height="128" xmlns="http://www.w3.org/2000/svg"><path d="M0 54.857h36.571V128H0V54.857zM91.429 27.43H128V128H91.429V27.429zM45.714 0h36.572v128H45.714V0z"/></svg>
|
After Width: | Height: | Size: 179 B |
1
src/assets/icons/svg/checkbox.svg
Normal file
@ -0,0 +1 @@
|
|||||||
|
<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1575982282951" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="902" xmlns:xlink="http://www.w3.org/1999/xlink" width="200" height="200"><defs><style type="text/css"></style></defs><path d="M828.40625 90.125H195.59375C137.375 90.125 90.125 137.375 90.125 195.59375v632.8125c0 58.21875 47.25 105.46875 105.46875 105.46875h632.8125c58.21875 0 105.46875-47.25 105.46875-105.46875V195.59375c0-58.21875-47.25-105.46875-105.46875-105.46875z m52.734375 738.28125c0 29.16-23.57015625 52.734375-52.734375 52.734375H195.59375c-29.109375 0-52.734375-23.574375-52.734375-52.734375V195.59375c0-29.109375 23.625-52.734375 52.734375-52.734375h632.8125c29.16 0 52.734375 23.625 52.734375 52.734375v632.8125z" p-id="903"></path><path d="M421.52890625 709.55984375a36.28125 36.28125 0 0 1-27.55265625-12.66890625L205.17453125 476.613125a36.28546875 36.28546875 0 0 1 55.10109375-47.22890625l164.986875 192.4846875 342.16171875-298.48078125a36.2896875 36.2896875 0 0 1 47.70984375 54.68765625L445.3859375 700.6203125a36.3234375 36.3234375 0 0 1-23.85703125 8.93953125z" p-id="904"></path></svg>
|
After Width: | Height: | Size: 1.2 KiB |
1
src/assets/icons/svg/clipboard.svg
Normal file
@ -0,0 +1 @@
|
|||||||
|
<svg width="128" height="128" xmlns="http://www.w3.org/2000/svg"><path d="M54.857 118.857h64V73.143H89.143c-1.902 0-3.52-.668-4.855-2.002-1.335-1.335-2.002-2.954-2.002-4.855V36.57H54.857v82.286zM73.143 16v-4.571a2.2 2.2 0 0 0-.677-1.61 2.198 2.198 0 0 0-1.609-.676H20.571c-.621 0-1.158.225-1.609.676a2.198 2.198 0 0 0-.676 1.61V16a2.2 2.2 0 0 0 .676 1.61c.451.45.988.676 1.61.676h50.285c.622 0 1.158-.226 1.61-.677.45-.45.676-.987.676-1.609zm18.286 48h21.357L91.43 42.642V64zM128 73.143v48c0 1.902-.667 3.52-2.002 4.855-1.335 1.335-2.953 2.002-4.855 2.002H52.57c-1.901 0-3.52-.667-4.854-2.002-1.335-1.335-2.003-2.953-2.003-4.855v-11.429H6.857c-1.902 0-3.52-.667-4.855-2.002C.667 106.377 0 104.759 0 102.857v-96c0-1.902.667-3.52 2.002-4.855C3.337.667 4.955 0 6.857 0h77.714c1.902 0 3.52.667 4.855 2.002 1.335 1.335 2.003 2.953 2.003 4.855V30.29c1 .622 1.856 1.29 2.569 2.003l29.147 29.147c1.335 1.335 2.478 3.145 3.429 5.43.95 2.287 1.426 4.383 1.426 6.291v-.018z"/></svg>
|
After Width: | Height: | Size: 971 B |
1
src/assets/icons/svg/code.svg
Normal file
@ -0,0 +1 @@
|
|||||||
|
<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1546567861908" class="icon" style="" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="2422" xmlns:xlink="http://www.w3.org/1999/xlink" width="200" height="200"><defs><style type="text/css"></style></defs><path d="M318.577778 819.2L17.066667 512l301.511111-307.2 45.511111 45.511111L96.711111 512l267.377778 261.688889zM705.422222 819.2l-45.511111-45.511111L927.288889 512l-267.377778-261.688889 45.511111-45.511111L1006.933333 512zM540.785778 221.866667l55.751111 11.150222L483.157333 802.133333l-55.751111-11.093333z" p-id="2423"></path></svg>
|
After Width: | Height: | Size: 717 B |
1
src/assets/icons/svg/color.svg
Normal file
@ -0,0 +1 @@
|
|||||||
|
<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1577252187056" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="2508" xmlns:xlink="http://www.w3.org/1999/xlink" width="81" height="81"><defs><style type="text/css"></style></defs><path d="M747.59340925 691.12859384c11.51396329 0.25305413 22.43746719-0.21087818 40.74171707-1.51832482 29.35428085-2.10878421 35.84933734-2.36183835 46.47761114-0.8856895 24.71495444 3.37405491 41.12129828 21.76265671 32.47528161 47.95376084-85.57447632 258.19957947-442.00123984 249.76444099-628.67084683 50.73735554-153.47733892-159.33976008-153.09775772-414.41833795 0.92786545-573.42069196 159.71934128-162.67163983 424.03439521-166.59397897 565.78689185 0.63263534 80.38686649 94.81095318 108.34934958 169.16669549 89.11723508 230.57450162-15.01454608 47.99593598-50.61082928 77.68762207-119.77896259 114.63352789-4.89237973 2.65706845-29.35428085 15.52065436-35.84933652 19.02123633-46.94154346 25.30541465-63.51659033 41.20565021-62.20914449 58.45550757 2.95229856 39.13904114 24.16667102 52.7196135 70.98168823 53.81618115z m44.41100207 50.10472101c-19.82257471 1.43397372-32.05352527 1.940082-45.63409763 1.6448519-70.34905207-1.60267593-115.98314969-30.91478165-121.38163769-101.64341492-3.45840683-46.05585397 24.7571304-73.13264758 89.24376132-107.96976837 6.7902866-3.66928501 31.37871396-16.57504688 36.06021551-19.06341229 57.69634516-30.83042972 85.15271997-53.73183005 94.76877722-84.47790866 12.77923398-40.78389304-9.10994898-98.94417051-79.24812286-181.6507002-121.17075953-142.97559219-350.14258521-139.60153647-489.2380134 2.06660824-134.49827774 138.84237405-134.79350784 362.12048163-0.42175717 501.637667 158.53842169 168.99799328 451.9968783 181.18676788 534.57688175-11.80919339-4.68150156 0.2952301-10.71262573 0.67481131-18.72600705 1.26527069z" p-id="2509"></path><path d="M346.03865637 637.18588562a78.82636652 78.82636652 0 0 0 78.32025825-79.29029883c0-43.69401562-35.005823-79.29029883-78.32025825-79.29029882a78.82636652 78.82636652 0 0 0-78.36243338 79.29029882c0 43.69401562 35.005823 79.29029883 78.36243338 79.29029883z m0-51.7495729a27.07679361 27.07679361 0 0 1-26.5706845-27.54072593c0-15.30977536 11.97789643-27.54072593 26.5706845-27.54072592 14.55061295 0 26.57068533 12.23095057 26.57068533 27.54072592a27.07679361 27.07679361 0 0 1-26.57068533 27.54072593zM475.7289063 807.11174353a78.82636652 78.82636652 0 0 0 78.3624334-79.29029882c0-43.69401562-34.96364785-79.29029883-78.32025825-79.29029883a78.82636652 78.82636652 0 0 0-78.32025742 79.29029883c0 43.69401562 34.96364785 79.29029883 78.32025742 79.29029882z m0-51.74957208a27.07679361 27.07679361 0 0 1-26.57068532-27.54072674c0-15.30977536 12.06224753-27.54072593 26.57068532-27.54072593 14.59278892 0 26.57068533 12.23095057 26.57068453 27.54072593a27.07679361 27.07679361 0 0 1-26.57068453 27.54072674zM601.24376214 377.21492718a78.82636652 78.82636652 0 0 0 78.32025742-79.29029883c0-43.69401562-34.96364785-79.29029883-78.32025742-79.29029882a78.82636652 78.82636652 0 0 0-78.32025823 79.29029883c0 43.69401562 34.96364785 79.29029883 78.32025824 79.29029883z m1e-8-51.74957208a27.07679361 27.07679361 0 0 1-26.57068534-27.54072675c0-15.30977536 11.97789643-27.54072593 26.57068534-27.54072591 14.55061295 0 26.57068533 12.23095057 26.57068451 27.54072592a27.07679361 27.07679361 0 0 1-26.57068451 27.54072674zM378.80916809 433.85687983a78.82636652 78.82636652 0 0 0 78.32025824-79.29029883c0-43.69401562-34.96364785-79.29029883-78.32025824-79.29029802a78.82636652 78.82636652 0 0 0-78.32025742 79.29029802c0 43.69401562 34.96364785 79.29029883 78.32025742 79.29029883z m0-51.74957209a27.07679361 27.07679361 0 0 1-26.57068451-27.54072674c0-15.30977536 11.97789643-27.54072593 26.57068451-27.54072593 14.55061295 0 26.57068533 12.23095057 26.57068533 27.54072593a27.07679361 27.07679361 0 0 1-26.57068533 27.54072674z" p-id="2510"></path></svg>
|
After Width: | Height: | Size: 3.9 KiB |
1
src/assets/icons/svg/component.svg
Normal file
@ -0,0 +1 @@
|
|||||||
|
<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1575804206892" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="3145" xmlns:xlink="http://www.w3.org/1999/xlink" width="200" height="200"><defs><style type="text/css"></style></defs><path d="M826.56 470.016c-32.896 0-64.384 12.288-89.984 35.52l0-104.96c0-62.208-50.496-112.832-112.64-113.088L623.936 287.04 519.552 287.104C541.824 262.72 554.56 230.72 554.56 197.12c0-73.536-59.904-133.44-133.504-133.44-73.472 0-133.376 59.904-133.376 133.44 0 32.896 12.224 64.256 35.52 89.984L175.232 287.104l0 0.576C113.728 288.704 64 338.88 64 400.576l0.32 0 0.32 116.48C60.864 544.896 70.592 577.728 100.8 588.48c12.736 4.608 37.632 7.488 60.864-25.28 12.992-18.368 34.24-29.248 56.64-29.248 38.336 0 69.504 31.104 69.504 69.312 0 38.4-31.168 69.504-69.504 69.504-22.656 0-44.032-11.264-57.344-30.4C138.688 610.112 112.576 615.36 102.464 619.136c-29.824 10.752-39.104 43.776-38.144 67.392l0 160.384L64 846.912C64 909.248 114.752 960 177.216 960l446.272 0c62.4 0 113.152-50.752 113.152-113.152l0-145.024c24.384 22.272 56.384 35.008 89.984 35.008 73.536 0 133.44-59.904 133.44-133.504C960 529.92 900.096 470.016 826.56 470.016zM826.56 672.896c-22.72 0-44.032-11.264-57.344-30.4-22.272-32.384-48.448-27.136-58.56-23.36-29.824 10.752-39.04 43.776-38.08 67.392l0 160.384c0 27.136-22.016 49.152-49.152 49.152L177.216 896.064C150.08 896 128 873.984 128 846.848l0.32 0 0-145.024c24.384 22.272 56.384 35.008 89.984 35.008 73.6 0 133.504-59.904 133.504-133.504 0-73.472-59.904-133.376-133.504-133.376-32.896 0-64.32 12.288-89.984 35.52l0-104.96L128 400.512c0-27.072 22.08-49.152 49.216-49.152L177.216 351.04 334.656 350.72c3.776 0.512 7.616 0.832 11.52 0.832 24.896 0 50.752-10.816 60.032-37.056 4.544-12.736 7.424-37.568-25.344-60.736C362.624 240.768 351.68 219.52 351.68 197.12c0-38.272 31.104-69.44 69.376-69.44 38.336 0 69.504 31.168 69.504 69.44 0 22.72-11.264 44.032-30.528 57.472C427.968 276.736 433.088 302.784 436.8 313.024c10.752 29.888 43.072 39.232 67.392 38.08l119.232 0 0 0.384c27.136 0 49.152 22.08 49.152 49.152l0.256 116.48c-3.776 27.84 6.016 60.736 36.224 71.488 12.736 4.608 37.632 7.488 60.8-25.28 13.056-18.368 34.24-29.248 56.704-29.248C864.832 534.016 896 565.12 896 603.392 896 641.728 864.832 672.896 826.56 672.896z" p-id="3146"></path></svg>
|
After Width: | Height: | Size: 2.4 KiB |
3
src/assets/icons/svg/countdown.svg
Normal file
@ -0,0 +1,3 @@
|
|||||||
|
<svg width="10" height="12" viewBox="0 0 10 12" fill="none" xmlns="http://www.w3.org/2000/svg">
|
||||||
|
<path d="M9.86408 11.05C9.86408 11 9.86408 10.95 9.81408 10.9C9.81408 10.85 9.76408 10.8 9.76408 10.75L6.86408 6L7.26408 5.35L9.76408 1.25C10.1141 0.7 9.66408 0 9.01408 0H1.01408C0.364083 0 -0.0859172 0.7 0.264083 1.2L2.76408 5.3L3.16408 6L2.36408 7.3L0.214083 10.8C0.164083 10.85 0.164083 10.9 0.164083 10.95C0.164083 11 0.164083 11 0.114083 11.05C0.0640829 11.5 0.464083 12 1.01408 12H9.01408C9.56408 12 9.96408 11.5 9.86408 11.05ZM4.41408 5.35L1.96408 1.35H8.11408L5.66408 5.35H4.41408Z" fill="#00FFFF"/>
|
||||||
|
</svg>
|
After Width: | Height: | Size: 611 B |
1
src/assets/icons/svg/dashboard.svg
Normal file
@ -0,0 +1 @@
|
|||||||
|
<svg width="128" height="100" xmlns="http://www.w3.org/2000/svg"><path d="M27.429 63.638c0-2.508-.893-4.65-2.679-6.424-1.786-1.775-3.94-2.662-6.464-2.662-2.524 0-4.679.887-6.465 2.662-1.785 1.774-2.678 3.916-2.678 6.424 0 2.508.893 4.65 2.678 6.424 1.786 1.775 3.94 2.662 6.465 2.662 2.524 0 4.678-.887 6.464-2.662 1.786-1.775 2.679-3.916 2.679-6.424zm13.714-31.801c0-2.508-.893-4.65-2.679-6.424-1.785-1.775-3.94-2.662-6.464-2.662-2.524 0-4.679.887-6.464 2.662-1.786 1.774-2.679 3.916-2.679 6.424 0 2.508.893 4.65 2.679 6.424 1.785 1.774 3.94 2.662 6.464 2.662 2.524 0 4.679-.888 6.464-2.662 1.786-1.775 2.679-3.916 2.679-6.424zM71.714 65.98l7.215-27.116c.285-1.23.107-2.378-.536-3.443-.643-1.064-1.56-1.762-2.75-2.094-1.19-.33-2.333-.177-3.429.462-1.095.639-1.81 1.573-2.143 2.804l-7.214 27.116c-2.857.237-5.405 1.266-7.643 3.088-2.238 1.822-3.738 4.152-4.5 6.992-.952 3.644-.476 7.098 1.429 10.364 1.905 3.265 4.69 5.37 8.357 6.317 3.667.947 7.143.474 10.429-1.42 3.285-1.892 5.404-4.66 6.357-8.305.762-2.84.619-5.607-.429-8.305-1.047-2.697-2.762-4.85-5.143-6.46zm47.143-2.342c0-2.508-.893-4.65-2.678-6.424-1.786-1.775-3.94-2.662-6.465-2.662-2.524 0-4.678.887-6.464 2.662-1.786 1.774-2.679 3.916-2.679 6.424 0 2.508.893 4.65 2.679 6.424 1.786 1.775 3.94 2.662 6.464 2.662 2.524 0 4.679-.887 6.465-2.662 1.785-1.775 2.678-3.916 2.678-6.424zm-45.714-45.43c0-2.509-.893-4.65-2.679-6.425C68.68 10.01 66.524 9.122 64 9.122c-2.524 0-4.679.887-6.464 2.661-1.786 1.775-2.679 3.916-2.679 6.425 0 2.508.893 4.65 2.679 6.424 1.785 1.774 3.94 2.662 6.464 2.662 2.524 0 4.679-.888 6.464-2.662 1.786-1.775 2.679-3.916 2.679-6.424zm32 13.629c0-2.508-.893-4.65-2.679-6.424-1.785-1.775-3.94-2.662-6.464-2.662-2.524 0-4.679.887-6.464 2.662-1.786 1.774-2.679 3.916-2.679 6.424 0 2.508.893 4.65 2.679 6.424 1.785 1.774 3.94 2.662 6.464 2.662 2.524 0 4.679-.888 6.464-2.662 1.786-1.775 2.679-3.916 2.679-6.424zM128 63.638c0 12.351-3.357 23.78-10.071 34.286-.905 1.372-2.19 2.058-3.858 2.058H13.93c-1.667 0-2.953-.686-3.858-2.058C3.357 87.465 0 76.037 0 63.638c0-8.613 1.69-16.847 5.071-24.703C8.452 31.08 13 24.312 18.714 18.634c5.715-5.68 12.524-10.199 20.429-13.559C47.048 1.715 55.333.035 64 .035c8.667 0 16.952 1.68 24.857 5.04 7.905 3.36 14.714 7.88 20.429 13.559 5.714 5.678 10.262 12.446 13.643 20.301 3.38 7.856 5.071 16.09 5.071 24.703z"/></svg>
|
After Width: | Height: | Size: 2.3 KiB |
1
src/assets/icons/svg/date-range.svg
Normal file
@ -0,0 +1 @@
|
|||||||
|
<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1579774833889" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="1376" xmlns:xlink="http://www.w3.org/1999/xlink" width="200" height="200"><defs><style type="text/css"></style></defs><path d="M887.466667 192.853333h-100.693334V119.466667c0-10.24-6.826667-17.066667-17.066666-17.066667s-17.066667 6.826667-17.066667 17.066667v73.386666H303.786667V119.466667c0-10.24-6.826667-17.066667-17.066667-17.066667s-17.066667 6.826667-17.066667 17.066667v73.386666H168.96c-46.08 0-85.333333 37.546667-85.333333 85.333334V836.266667c0 46.08 37.546667 85.333333 85.333333 85.333333H887.466667c46.08 0 85.333333-37.546667 85.333333-85.333333V278.186667c0-47.786667-37.546667-85.333333-85.333333-85.333334z m-718.506667 34.133334h100.693333v66.56c0 10.24 6.826667 17.066667 17.066667 17.066666s17.066667-6.826667 17.066667-17.066666v-66.56h450.56v66.56c0 10.24 6.826667 17.066667 17.066666 17.066666s17.066667-6.826667 17.066667-17.066666v-66.56H887.466667c27.306667 0 51.2 22.186667 51.2 51.2v88.746666H117.76v-88.746666c0-29.013333 22.186667-51.2 51.2-51.2zM887.466667 887.466667H168.96c-27.306667 0-51.2-22.186667-51.2-51.2V401.066667H938.666667V836.266667c0 27.306667-22.186667 51.2-51.2 51.2z" p-id="1377"></path><path d="M858.453333 493.226667H327.68c-10.24 0-17.066667 6.826667-17.066667 17.066666v114.346667h-116.053333c-10.24 0-17.066667 6.826667-17.066667 17.066667v133.12c0 10.24 6.826667 17.066667 17.066667 17.066666H460.8c10.24 0 17.066667-6.826667 17.066667-17.066666v-114.346667h380.586666c10.24 0 17.066667-6.826667 17.066667-17.066667v-133.12c0-10.24-6.826667-17.066667-17.066667-17.066666z m-413.013333 34.133333v97.28h-98.986667v-97.28h98.986667z m-230.4 131.413333h98.986667v98.986667h-98.986667v-98.986667z m131.413333 97.28v-97.28h98.986667v97.28h-98.986667z m133.12-228.693333h97.28v98.986667h-97.28v-98.986667z m131.413334 0h98.986666v98.986667h-98.986666v-98.986667z m230.4 97.28h-98.986667v-98.986667h98.986667v98.986667z" p-id="1378"></path></svg>
|
After Width: | Height: | Size: 2.1 KiB |
1
src/assets/icons/svg/date.svg
Normal file
@ -0,0 +1 @@
|
|||||||
|
<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1577186573535" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="1068" xmlns:xlink="http://www.w3.org/1999/xlink" width="81" height="81"><defs><style type="text/css"></style></defs><path d="M479.85714249 608.42857168h64.28571502c19.28571417 0 32.14285751-12.85714249 32.14285664-32.14285751s-12.85714249-32.14285751-32.14285664-32.14285664h-64.28571504c-19.28571417 0-32.14285751 12.85714249-32.14285664 32.14285662s12.85714249 32.14285751 32.14285664 32.14285753z m-2e-8 122.14285665h64.28571504c19.28571417 0 32.14285751-12.85714249 32.14285664-32.14285665s-12.85714249-32.14285751-32.14285664-32.14285751h-64.28571504c-19.28571417 0-32.14285751 12.85714249-32.14285664 32.14285751s12.85714249 32.14285751 32.14285664 32.14285664z m353.57142921-559.28571416h-128.57142921v-32.14285664c0-19.28571417-12.85714249-32.14285751-32.14285664-32.14285753s-32.14285751 12.85714249-32.14285751 32.14285753v32.14285664h-257.14285665v-32.14285664c0-19.28571417-12.85714249-32.14285751-32.14285752-32.14285753s-32.14285751 12.85714249-32.14285664 32.14285753v32.14285664h-128.57142919c-70.71428585 0-128.57142832 57.85714249-128.57142832 122.14285751v501.42857081c0 70.71428585 57.85714249 128.57142832 128.57142832 122.14285751h642.85714335c70.71428585 0 128.57142832-57.85714249 128.57142833-122.14285751v-501.42857081c0-70.71428585-57.85714249-122.14285753-128.57142833-122.14285751z m64.28571415 623.57142832c0 32.14285751-32.14285751 64.28571415-64.28571416 64.28571504h-642.85714335c-32.14285751 0-64.28571415-25.71428583-64.28571417-64.28571504v-372.85714249h771.42857168v372.85714249z m0-437.14285664h-771.42857168v-64.28571417c0-32.14285751 32.14285751-64.28571415 64.28571417-64.28571415h128.57142919v32.14285664c0 19.28571417 12.85714249 32.14285751 32.14285664 32.14285751s32.14285751-12.85714249 32.14285753-32.14285751v-32.14285664h257.14285665v32.14285664c0 19.28571417 12.85714249 32.14285751 32.1428575 32.14285751s32.14285751-12.85714249 32.14285664-32.14285751v-32.14285664h128.57142921c32.14285751 0 64.28571415 25.71428583 64.28571415 64.28571415v64.28571417z m-610.71428583 372.85714247h64.28571415c19.28571417 0 32.14285751-12.85714249 32.14285753-32.14285664s-12.85714249-32.14285751-32.14285753-32.14285751h-64.28571415c-19.28571417 0-32.14285751 12.85714249-32.14285751 32.14285751s12.85714249 32.14285751 32.14285751 32.14285665z m385.71428583-122.14285664h64.28571417c19.28571417 0 32.14285751-12.85714249 32.14285751-32.14285751s-12.85714249-32.14285751-32.14285751-32.14285664h-64.28571415c-19.28571417 0-32.14285751 12.85714249-32.14285753 32.14285664s12.85714249 32.14285751 32.14285753 32.14285751z m-385.71428583 0h64.28571415c19.28571417 0 32.14285751-12.85714249 32.14285753-32.14285751s-12.85714249-32.14285751-32.14285753-32.14285664h-64.28571415c-19.28571417 0-32.14285751 12.85714249-32.14285751 32.14285664s12.85714249 32.14285751 32.14285751 32.14285751z m385.71428583 122.14285665h64.28571417c19.28571417 0 32.14285751-12.85714249 32.14285751-32.14285665s-12.85714249-32.14285751-32.14285751-32.14285751h-64.28571415c-19.28571417 0-32.14285751 12.85714249-32.14285753 32.14285751s12.85714249 32.14285751 32.14285753 32.14285665z" p-id="1069"></path></svg>
|
After Width: | Height: | Size: 3.3 KiB |