init: 导入团队知识库内容

This commit is contained in:
yueqian-ai
2026-05-14 16:56:48 +08:00
commit acca2041f0
1681 changed files with 285734 additions and 0 deletions
+29
View File
@@ -0,0 +1,29 @@
# 页面标题
VITE_APP_TITLE = qModel模型平台
# 开发环境配置
VITE_APP_ENV = 'development'
# qModel模型平台/开发环境
VITE_APP_BASE_API = '/dev-api'
# 工作流/开发环境
VITE_APP_FLOW_API = 'http://localhost:26859'
# 认证模式 [默认模式(client), 单点模式(sso]
VITE_APP_AUTH_TYPE = 'client'
# 应用ID
VITE_APP_CLIENTID = 9d04db60ab904313a43ebb78c9f027c1
# 统一身份认证URL地址
VITE_APP_SERVER_URL = http://127.0.0.1:8899
# 当前APP的URL地址
VITE_APP_THIS_APP_URL =http://127.0.0.1:80
# webSocket连接地址
VITE_APP_WEBSOCKET_API = 'ws://127.0.0.1:8080'
# 是否代理PUT、DELETE请求
VITE_APP_OPEN_PROXY_PUT_DELETE_REQUEST = 'false'
+31
View File
@@ -0,0 +1,31 @@
# 页面标题
VITE_APP_TITLE = qModel模型平台
# 生产环境配置
VITE_APP_ENV = 'production'
# qModel模型平台/生产环境
VITE_APP_BASE_API = '/prod-api/'
# qModel模型平台/生产环境 单体打包打开此项
# VITE_APP_BASE_API = '//'
# 工作流/生产环境
VITE_APP_FLOW_API = 'http://110.42.38.62:26859'
# 是否在打包时开启压缩,支持 gzip 和 brotli
VITE_BUILD_COMPRESS = gzip
# 认证模式 [默认模式(client), 单点模式(sso]
VITE_APP_AUTH_TYPE = 'client'
# 应用ID
VITE_APP_CLIENTID = 9d04db60ab904313a43ebb78c9f027c1
# 统一身份认证URL地址
VITE_APP_SERVER_URL = http://127.0.0.1:8899
# 当前APP的URL地址
VITE_APP_THIS_APP_URL =http://127.0.0.1:80
# 是否代理PUT、DELETE请求
VITE_APP_OPEN_PROXY_PUT_DELETE_REQUEST = 'false'
+26
View File
@@ -0,0 +1,26 @@
# 页面标题
VITE_APP_TITLE = qModel模型平台
# 生产环境配置
VITE_APP_ENV = 'staging'
# qModel模型平台/生产环境
VITE_APP_BASE_API = '/stage-api'
# 是否在打包时开启压缩,支持 gzip 和 brotli
VITE_BUILD_COMPRESS = gzip
# 认证模式 [默认模式(client), 单点模式(sso]
VITE_APP_AUTH_TYPE = 'client'
# 应用ID
VITE_APP_CLIENTID = 9d04db60ab904313a43ebb78c9f027c1
# 统一身份认证URL地址
VITE_APP_SERVER_URL = http://127.0.0.1:8899
# 当前APP的URL地址
VITE_APP_THIS_APP_URL =http://127.0.0.1:80
# 是否代理PUT、DELETE请求
VITE_APP_OPEN_PROXY_PUT_DELETE_REQUEST = 'false'
+32
View File
@@ -0,0 +1,32 @@
*.sh
# node_modules
# dist
# /public
# /docs
*.md
*.woff
*.ttf
.vscode
.idea
.husky
.local
/bin
/src/mock/*
stats.html
docs
dist
public
node_modules
.versionrc
auto-imports.d.ts
components.d.ts
**/dist/**
**/public/**
**/docs/**
**/node_modules/**
**/.versionrc/**
**/types/**/*
+23
View 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
+20
View File
@@ -0,0 +1,20 @@
The MIT License (MIT)
Copyright (c) 2018 Anivia
Permission is hereby granted, free of charge, to any person obtaining a copy of
this software and associated documentation files (the "Software"), to deal in
the Software without restriction, including without limitation the rights to
use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of
the Software, and to permit persons to whom the Software is furnished to do so,
subject to the following conditions:
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS
FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR
COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER
IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+127
View File
@@ -0,0 +1,127 @@
<p align="center">
<img alt="logo" src="https://oscimg.oschina.net/oscnet/up-d3d0a9303e11d522a06cd263f3079027715.png">
</p>
<h1 align="center" style="margin: 30px 0 30px; font-weight: bold;">RuoYi v1.0.1</h1>
<h4 align="center">基于SpringBoot+Vue3前后端分离的Java快速开发框架</h4>
<p align="center">
<a href="https://gitee.com/y_project/RuoYi-Vue/stargazers"><img src="https://gitee.com/y_project/RuoYi-Vue/badge/star.svg?theme=dark"></a>
<a href="https://gitee.com/y_project/RuoYi-Vue"><img src="https://img.shields.io/badge/RuoYi-v1.0.1-brightgreen.svg"></a>
<a href="https://gitee.com/y_project/RuoYi-Vue/blob/master/LICENSE"><img src="https://img.shields.io/github/license/mashape/apistatus.svg"></a>
</p>
## 平台简介
- 本仓库为前端技术栈 [Vue3](https://v3.cn.vuejs.org) + [Element Plus](https://element-plus.org/zh-CN) + [Vite](https://cn.vitejs.dev) 版本。
- 配套后端代码仓库地址[RuoYi-Vue](https://gitee.com/y_project/RuoYi-Vue) 或 [RuoYi-Vue-fast](https://github.com/yangzongzhuan/RuoYi-Vue-fast) 版本。
- 前端技术栈([Vue2](https://cn.vuejs.org) + [Element](https://github.com/ElemeFE/element) + [Vue CLI](https://cli.vuejs.org/zh)),请移步[RuoYi-Vue](https://gitee.com/y_project/RuoYi-Vue/tree/master/ruoyi-ui)。
- 阿里云折扣场:[点我进入](http://aly.ruoyi.vip),腾讯云秒杀场:[点我进入](http://txy.ruoyi.vip)&nbsp;&nbsp;
- 阿里云优惠券:[点我领取](https://www.aliyun.com/minisite/goods?userCode=brki8iof&share_source=copy_link),腾讯云优惠券:[点我领取](https://cloud.tencent.com/redirect.php?redirect=1025&cps_key=198c8df2ed259157187173bc7f4f32fd&from=console)&nbsp;&nbsp;
## 前端运行
```bash
# 克隆项目
git clone https://github.com/yangzongzhuan/RuoYi-Vue3.git
# 进入项目目录
cd RuoYi-Vue3
# 安装依赖
yarn --registry=https://registry.npmmirror.com
# 启动服务
yarn dev
# 构建测试环境 yarn build:stage
# 构建生产环境 yarn build:prod
# 前端访问地址 http://localhost:80
```
## 内置功能
1. 用户管理:用户是系统操作者,该功能主要完成系统用户配置。
2. 部门管理:配置系统组织机构(公司、部门、小组),树结构展现支持数据权限。
3. 岗位管理:配置系统用户所属担任职务。
4. 菜单管理:配置系统菜单,操作权限,按钮权限标识等。
5. 角色管理:角色菜单权限分配、设置角色按机构进行数据范围权限划分。
6. 字典管理:对系统中经常使用的一些较为固定的数据进行维护。
7. 参数管理:对系统动态配置常用参数。
8. 通知公告:系统通知公告信息发布维护。
9. 操作日志:系统正常操作日志记录和查询;系统异常信息日志记录和查询。
10. 登录日志:系统登录日志记录查询包含登录异常。
11. 在线用户:当前系统中活跃用户状态监控。
12. 定时任务:在线(添加、修改、删除)任务调度包含执行结果日志。
13. 代码生成:前后端代码的生成(java、html、xml、sql)支持 CRUD 下载 。
14. 系统接口:根据业务代码自动生成相关的 api 接口文档。
15. 服务监控:监视当前系统 CPU、内存、磁盘、堆栈等相关信息。
16. 缓存监控:对系统的缓存信息查询,命令统计等。
17. 在线构建器:拖动表单元素生成相应的 HTML 代码。
18. 连接池监视:监视当前系统数据库连接池状态,可进行分析 SQL 找出系统性能瓶颈。
## 在线体验
- admin/admin123
- 陆陆续续收到一些打赏,为了更好的体验已用于演示服务器升级。谢谢各位小伙伴。
演示地址:http://vue.ruoyi.vip
文档地址:http://doc.ruoyi.vip
## 演示图
<table>
<tr>
<td><img src="https://oscimg.oschina.net/oscnet/cd1f90be5f2684f4560c9519c0f2a232ee8.jpg"/></td>
<td><img src="https://oscimg.oschina.net/oscnet/1cbcf0e6f257c7d3a063c0e3f2ff989e4b3.jpg"/></td>
</tr>
<tr>
<td><img src="https://oscimg.oschina.net/oscnet/up-8074972883b5ba0622e13246738ebba237a.png"/></td>
<td><img src="https://oscimg.oschina.net/oscnet/up-9f88719cdfca9af2e58b352a20e23d43b12.png"/></td>
</tr>
<tr>
<td><img src="https://oscimg.oschina.net/oscnet/up-39bf2584ec3a529b0d5a3b70d15c9b37646.png"/></td>
<td><img src="https://oscimg.oschina.net/oscnet/up-936ec82d1f4872e1bc980927654b6007307.png"/></td>
</tr>
<tr>
<td><img src="https://oscimg.oschina.net/oscnet/up-b2d62ceb95d2dd9b3fbe157bb70d26001e9.png"/></td>
<td><img src="https://oscimg.oschina.net/oscnet/up-d67451d308b7a79ad6819723396f7c3d77a.png"/></td>
</tr>
<tr>
<td><img src="https://oscimg.oschina.net/oscnet/5e8c387724954459291aafd5eb52b456f53.jpg"/></td>
<td><img src="https://oscimg.oschina.net/oscnet/644e78da53c2e92a95dfda4f76e6d117c4b.jpg"/></td>
</tr>
<tr>
<td><img src="https://oscimg.oschina.net/oscnet/up-8370a0d02977eebf6dbf854c8450293c937.png"/></td>
<td><img src="https://oscimg.oschina.net/oscnet/up-49003ed83f60f633e7153609a53a2b644f7.png"/></td>
</tr>
<tr>
<td><img src="https://oscimg.oschina.net/oscnet/up-d4fe726319ece268d4746602c39cffc0621.png"/></td>
<td><img src="https://oscimg.oschina.net/oscnet/up-c195234bbcd30be6927f037a6755e6ab69c.png"/></td>
</tr>
<tr>
<td><img src="https://oscimg.oschina.net/oscnet/b6115bc8c31de52951982e509930b20684a.jpg"/></td>
<td><img src="https://oscimg.oschina.net/oscnet/up-5e4daac0bb59612c5038448acbcef235e3a.png"/></td>
</tr>
</table>
## 冰凤前后端分离交流群
QQ 群: [![加入QQ群](https://img.shields.io/badge/已满-937441-blue.svg)](https://jq.qq.com/?_wv=1027&k=5bVB1og) [![加入QQ群](https://img.shields.io/badge/已满-887144332-blue.svg)](https://jq.qq.com/?_wv=1027&k=5eiA4DH) [![加入QQ群](https://img.shields.io/badge/已满-180251782-blue.svg)](https://jq.qq.com/?_wv=1027&k=5AxMKlC) [![加入QQ群](https://img.shields.io/badge/已满-104180207-blue.svg)](https://jq.qq.com/?_wv=1027&k=51G72yr) [![加入QQ群](https://img.shields.io/badge/已满-186866453-blue.svg)](https://jq.qq.com/?_wv=1027&k=VvjN2nvu) [![加入QQ群](https://img.shields.io/badge/已满-201396349-blue.svg)](https://jq.qq.com/?_wv=1027&k=5vYAqA05) [![加入QQ群](https://img.shields.io/badge/已满-101456076-blue.svg)](https://jq.qq.com/?_wv=1027&k=kOIINEb5) [![加入QQ群](https://img.shields.io/badge/已满-101539465-blue.svg)](https://jq.qq.com/?_wv=1027&k=UKtX5jhs) [![加入QQ群](https://img.shields.io/badge/已满-264312783-blue.svg)](https://jq.qq.com/?_wv=1027&k=EI9an8lJ) [![加入QQ群](https://img.shields.io/badge/已满-167385320-blue.svg)](https://jq.qq.com/?_wv=1027&k=SWCtLnMz) [![加入QQ群](https://img.shields.io/badge/已满-104748341-blue.svg)](https://jq.qq.com/?_wv=1027&k=96Dkdq0k) [![加入QQ群](https://img.shields.io/badge/已满-160110482-blue.svg)](https://jq.qq.com/?_wv=1027&k=0fsNiYZt) [![加入QQ群](https://img.shields.io/badge/已满-170801498-blue.svg)](https://jq.qq.com/?_wv=1027&k=7xw4xUG1) [![加入QQ群](https://img.shields.io/badge/已满-108482800-blue.svg)](https://jq.qq.com/?_wv=1027&k=eCx8eyoJ) [![加入QQ群](https://img.shields.io/badge/已满-101046199-blue.svg)](https://jq.qq.com/?_wv=1027&k=SpyH2875) [![加入QQ群](https://img.shields.io/badge/已满-136919097-blue.svg)](https://jq.qq.com/?_wv=1027&k=tKEt51dz) [![加入QQ群](https://img.shields.io/badge/已满-143961921-blue.svg)](http://qm.qq.com/cgi-bin/qm/qr?_wv=1027&k=0vBbSb0ztbBgVtn3kJS-Q4HUNYwip89G&authKey=8irq5PhutrZmWIvsUsklBxhj57l%2F1nOZqjzigkXZVoZE451GG4JHPOqW7AW6cf0T&noverify=0&group_code=143961921) [![加入QQ群](https://img.shields.io/badge/已满-174951577-blue.svg)](http://qm.qq.com/cgi-bin/qm/qr?_wv=1027&k=ZFAPAbp09S2ltvwrJzp7wGlbopsc0rwi&authKey=HB2cxpxP2yspk%2Bo3WKTBfktRCccVkU26cgi5B16u0KcAYrVu7sBaE7XSEqmMdFQp&noverify=0&group_code=174951577) [![加入QQ群](https://img.shields.io/badge/已满-161281055-blue.svg)](http://qm.qq.com/cgi-bin/qm/qr?_wv=1027&k=Fn2aF5IHpwsy8j6VlalNJK6qbwFLFHat&authKey=uyIT%2B97x2AXj3odyXpsSpVaPMC%2Bidw0LxG5MAtEqlrcBcWJUA%2FeS43rsF1Tg7IRJ&noverify=0&group_code=161281055) [![加入QQ群](https://img.shields.io/badge/已满-138988063-blue.svg)](http://qm.qq.com/cgi-bin/qm/qr?_wv=1027&k=XIzkm_mV2xTsUtFxo63bmicYoDBA6Ifm&authKey=dDW%2F4qsmw3x9govoZY9w%2FoWAoC4wbHqGal%2BbqLzoS6VBarU8EBptIgPKN%2FviyC8j&noverify=0&group_code=138988063) [![加入QQ群](https://img.shields.io/badge/151450850-blue.svg)](http://qm.qq.com/cgi-bin/qm/qr?_wv=1027&k=DkugnCg68PevlycJSKSwjhFqfIgrWWwR&authKey=pR1Pa5lPIeGF%2FFtIk6d%2FGB5qFi0EdvyErtpQXULzo03zbhopBHLWcuqdpwY241R%2F&noverify=0&group_code=151450850) 点击按钮入群。
列表
筛选条件超出 4 个 高度 520 否则高度 580
列表 显示斑马线 操作栏宽度 240 太多只显示图标 操作只显示两个 再多显示更多按钮
组织树列表不显示斑马线
筛选条件标题尽量四个字 或者一个页面的查询条件的标题字数相同 label-width="68px" 筛选条件 input 宽度 240px
新增修改弹窗 label-width="80px" 这个根据最大字段长度定 正常 80
列表数据为空显示 "-" 这个看前端处理还是后端处理
<!-- <el-table-column label="备注" align="center" prop="remark" :show-overflow-tooltip="true" >
<template #default="scope">
<span>{{ scope.row.remark || "-" }}</span>
</template>
</el-table-column> -->
+12
View File
@@ -0,0 +1,12 @@
@echo off
echo.
echo [信息] 打包Web工程,生成dist文件。
echo.
%~d0
cd %~dp0
cd ..
yarn build:prod
pause
+12
View File
@@ -0,0 +1,12 @@
@echo off
echo.
echo [信息] 安装Web工程,生成node_modules文件。
echo.
%~d0
cd %~dp0
cd ..
yarn --registry=https://registry.npmmirror.com
pause
+12
View File
@@ -0,0 +1,12 @@
@echo off
echo.
echo [信息] 使用 Vite 命令运行 Web 工程。
echo.
%~d0
cd %~dp0
cd ..
yarn dev
pause
+2
View File
@@ -0,0 +1,2 @@
npm i
npm run build:prod
+160
View File
@@ -0,0 +1,160 @@
/*
* Copyright © 2026 Qiantong Technology Co., Ltd.
* qModel Model Platform(Open Source Edition)
* *
* License:
* Released under the Apache License, Version 2.0.
* You may use, modify, and distribute this software for commercial purposes
* under the terms of the License.
* *
* Special Notice:
* All derivative versions are strictly prohibited from modifying or removing
* the default system logo and copyright information.
* For brand customization, please apply for brand customization authorization via official channels.
* *
* More information: https://qmodel.qiantong.tech/business.html
* *
* ============================================================================
* *
* 版权所有 © 2026 江苏千桐科技有限公司
* qModel 模型平台(开源版)
* *
* 许可协议:
* 本项目基于 Apache License 2.0 开源协议发布,
* 允许在遵守协议的前提下进行商用、修改和分发。
* *
* 特别说明:
* 所有衍生版本不得修改或移除系统默认的 LOGO 和版权信息;
* 如需定制品牌,请通过官方渠道申请品牌定制授权。
* *
* 更多信息请访问:https://qmodel.qiantong.tech/business.html
*/
import js from "@eslint/js";
import pluginVue from "eslint-plugin-vue";
import globals from "globals";
export default [
js.configs.recommended,
...pluginVue.configs["flat/essential"],
{
name: "app/files-to-lint",
files: ["**/*.{js,mjs,jsx,vue}"],
languageOptions: {
ecmaVersion: "latest",
sourceType: "module",
globals: globals.node,
},
/**
* "off" 或 0 ==> 关闭规则
* "warn" 或 1 ==> 打开的规则作为警告(不影响代码执行)
* "error" 或 2 ==> 规则作为一个错误(代码不能执行,界面报错)
*/
rules: {
// eslint (https:// eslint.nodejs.cn/docs/latest/rules)
// 要求使用 let 或 const 而不是 var
"no-var": "error",
// 不允许多个空行
"no-multiple-empty-lines": ["error", { max: 1 }],
// 使用 let 关键字声明但在初始分配后从未重新分配的变量,要求使用 const
"prefer-const": "off",
// 禁止在 函数/类/变量 定义之前使用它们
"no-use-before-define": "off",
// vue (https:// eslint.vuejs.org/rules)
// 防止<script setup>使用的变量<template>被标记为未使用,此规则仅在启用该 no-unused-vars 规则时有效
"vue/script-setup-uses-vars": "warn",
// 强制执行 v-slot 指令样式
"vue/v-slot-style": "error",
// 不允许改变组件 prop
"vue/no-mutating-props": "error",
// 为自定义事件名称强制使用特定大小写
"vue/custom-event-name-casing": "error",
// 在标签的右括号之前要求或禁止换行
"vue/html-closing-bracket-newline": "error",
// 对模板中的自定义组件强制执行属性命名样式:my-prop="prop"
"vue/attribute-hyphenation": "off",
// vue api使用顺序,强制执行属性顺序
"vue/attributes-order": "off",
// 禁止使用 v-html
"vue/no-v-html": "off",
// 此规则要求为每个 prop 为必填时,必须提供默认值
"vue/require-default-prop": "error",
// 要求组件名称始终为 “-” 链接的单词
"vue/multi-word-component-names": "off",
// 禁止解构 props 传递给 setup
"vue/no-setup-props-destructure": "off",
// vue
// 关闭操作符换行规则。
"vue/operator-linebreak": "off",
// 关闭单行 HTML 元素内容的新行要求。
"vue/singleline-html-element-content-newline": "off",
// 关闭对 v-model 参数的规则。
"vue/no-v-model-argument": "off",
// 关闭 prop 类型要求规则。
"vue/require-prop-types": "off",
// 关闭 HTML 自闭合规则。
"vue/html-self-closing": "off",
// 关闭属性引号规则。
"vue/quote-props": "off",
// 关闭不规则空白检查。
"vue/no-irregular-whitespace": "off",
// 关闭 prop 名称大小写规则。
"vue/prop-name-casing": "off",
// 关闭 HTML 缩进规则。
"vue/html-indent": "off",
// 关闭保留组件名称检查。
"vue/no-reserved-component-names": "off",
// eslint
// 关闭 JSX 关闭标签位置规则。
"style/jsx-closing-tag-location": "off",
// 关闭 import 语句的排序规则。
"import/order": "off",
// 关闭对 process 全局变量的偏好规则。
"node/prefer-global/process": "off",
// 关闭未使用的导入变量规则。
"unused-imports/no-unused-vars": "off",
// 关闭语句末尾分号规则。
"style/semi": "off",
// 关闭缩进规则。
"style/indent": "off",
// 关闭属性引号规则。
"style/quote-props": "off",
// 关闭大括号风格规则。
"style/brace-style": "off",
// 关闭箭头函数参数的括号规则。
"style/arrow-parens": "off",
// 关闭二元运算符的缩进规则。
"style/indent-binary-ops": "off",
// 关闭操作符换行规则。
"style/operator-linebreak": "off",
// 关闭成员分隔符风格规则。
"style/member-delimiter-style": "off",
// 关闭对未定义变量的检查。
"no-undef": "off",
// 关闭禁止直接使用 new 关键字的规则。
"no-new": "off",
// 禁止重新分配函数参数。
"no-param-reassign": "error",
// 关闭禁止使用 console 的规则。
"no-console": "off",
// 关闭不规则空白检查规则。
"no-irregular-whitespace": "off",
// 关闭 unicorn 插件的数字字面量大小写规则。
"unicorn/number-literal-case": "off",
// 关闭 TypeScript 对 @ts- 注释的禁止规则。
"ts/ban-ts-comment": "off",
},
},
{
name: "app/files-to-ignore",
ignores: [
"**/dist/**",
"**/build/*.js",
"**/src/assets/**",
"**/public/**",
],
},
];
File diff suppressed because one or more lines are too long
+248
View File
@@ -0,0 +1,248 @@
<!--
Copyright © 2026 Qiantong Technology Co., Ltd.
qModel Model Platform(Open Source Edition)
*
License:
Released under the Apache License, Version 2.0.
You may use, modify, and distribute this software for commercial purposes
under the terms of the License.
*
Special Notice:
All derivative versions are strictly prohibited from modifying or removing
the default system logo and copyright information.
For brand customization, please apply for brand customization authorization via official channels.
*
More information: https://qmodel.qiantong.tech/business.html
*
============================================================================
*
版权所有 © 2026 江苏千桐科技有限公司
qModel 模型平台(开源版)
*
许可协议:
本项目基于 Apache License 2.0 开源协议发布,
允许在遵守协议的前提下进行商用、修改和分发。
*
特别说明:
所有衍生版本不得修改或移除系统默认的 LOGO 和版权信息;
如需定制品牌,请通过官方渠道申请品牌定制授权。
*
更多信息请访问:https://qmodel.qiantong.tech/business.html
-->
<!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="/favicon.ico">
<title>qModel模型平台</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: 51%;
top: 46%;
width: 115px;
height: 115px;
margin: -75px 0 0 -75px;
border-radius: 50%;
border: 3px solid transparent;
border-top-color: #2666fb;
-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: #2666fb;
-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: #2666fb;
-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: #e8f4ff;;
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: #2666fb;
font-size: 15px;
width: 100%;
text-align: center;
z-index: 9999999999999;
position: absolute;
top: 57%;
left: 0.5vw;
opacity: 1;
line-height: 30px;
}
#loader-wrapper .load_title span {
font-weight: normal;
font-style: italic;
font-size: 13px;
color: #2666fb;
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>
+60
View File
@@ -0,0 +1,60 @@
<!--
Copyright © 2026 Qiantong Technology Co., Ltd.
qModel Model Platform(Open Source Edition)
*
License:
Released under the Apache License, Version 2.0.
You may use, modify, and distribute this software for commercial purposes
under the terms of the License.
*
Special Notice:
All derivative versions are strictly prohibited from modifying or removing
the default system logo and copyright information.
For brand customization, please apply for brand customization authorization via official channels.
*
More information: https://qmodel.qiantong.tech/business.html
*
============================================================================
*
版权所有 © 2026 江苏千桐科技有限公司
qModel 模型平台(开源版)
*
许可协议:
本项目基于 Apache License 2.0 开源协议发布,
允许在遵守协议的前提下进行商用、修改和分发。
*
特别说明:
所有衍生版本不得修改或移除系统默认的 LOGO 和版权信息;
如需定制品牌,请通过官方渠道申请品牌定制授权。
*
更多信息请访问:https://qmodel.qiantong.tech/business.html
-->
<!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="/sso-favicon.ico">
<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;
}
</style>
</head>
<body>
<div id="app"></div>
<script type="module" src="./index.js"></script>
</body>
</html>
+56
View File
@@ -0,0 +1,56 @@
/*
* Copyright © 2026 Qiantong Technology Co., Ltd.
* qModel Model Platform(Open Source Edition)
* *
* License:
* Released under the Apache License, Version 2.0.
* You may use, modify, and distribute this software for commercial purposes
* under the terms of the License.
* *
* Special Notice:
* All derivative versions are strictly prohibited from modifying or removing
* the default system logo and copyright information.
* For brand customization, please apply for brand customization authorization via official channels.
* *
* More information: https://qmodel.qiantong.tech/business.html
* *
* ============================================================================
* *
* 版权所有 © 2026 江苏千桐科技有限公司
* qModel 模型平台(开源版)
* *
* 许可协议:
* 本项目基于 Apache License 2.0 开源协议发布,
* 允许在遵守协议的前提下进行商用、修改和分发。
* *
* 特别说明:
* 所有衍生版本不得修改或移除系统默认的 LOGO 和版权信息;
* 如需定制品牌,请通过官方渠道申请品牌定制授权。
* *
* 更多信息请访问:https://qmodel.qiantong.tech/business.html
*/
import { createApp } from 'vue'
import ElementPlus from 'element-plus'
import 'element-plus/dist/index.css'
import locale from 'element-plus/es/locale/lang/zh-cn'
import Cookies from 'js-cookie'
import './index.scss';
import '@/assets/system/styles/anivia.scss'
import App from './index.vue'
const app = createApp(App);
const store = createPinia()
app.use(store)
app.use(ElementPlus, {
locale: locale,
size: Cookies.get('size') || 'default'
})
app.mount('#app')
+12
View File
@@ -0,0 +1,12 @@
@font-face {
font-family: 'iconfont';
src: url(//at.alicdn.com/t/c/font_4408961_io1t2j9f8m.woff2?t=1709520945823) format("woff2"),url(//at.alicdn.com/t/c/font_4408961_io1t2j9f8m.woff?t=1709520945823) format("woff"),url(//at.alicdn.com/t/c/font_4408961_io1t2j9f8m.ttf?t=1709520945823) format("truetype")
}
.iconfont {
font-family: 'iconfont' !important;
font-size: 16px;
font-style: normal;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale
}
+59
View File
@@ -0,0 +1,59 @@
<!--
Copyright © 2026 Qiantong Technology Co., Ltd.
qModel Model Platform(Open Source Edition)
*
License:
Released under the Apache License, Version 2.0.
You may use, modify, and distribute this software for commercial purposes
under the terms of the License.
*
Special Notice:
All derivative versions are strictly prohibited from modifying or removing
the default system logo and copyright information.
For brand customization, please apply for brand customization authorization via official channels.
*
More information: https://qmodel.qiantong.tech/business.html
*
============================================================================
*
版权所有 © 2026 江苏千桐科技有限公司
qModel 模型平台开源版
*
许可协议
本项目基于 Apache License 2.0 开源协议发布
允许在遵守协议的前提下进行商用修改和分发
*
特别说明
所有衍生版本不得修改或移除系统默认的 LOGO 和版权信息
如需定制品牌请通过官方渠道申请品牌定制授权
*
更多信息请访问https://qmodel.qiantong.tech/business.html
-->
<template>
<div style="height: 100%" class="app-container" ref="app-container">
<sys-info-two
ref="sysInfoTwo"
>
</sys-info-two>
</div>
</template>
<script>
import SysInfoTwo from "./loginPages/loginPage.vue";
export default {
components: {
SysInfoTwo,
},
name: "Login",
};
</script>
<style lang="scss" scoped>
.app-container {
padding: 0px;
margin: 0px;
background-color: #FFFFFF;
min-height: 100%;
}
</style>
@@ -0,0 +1,775 @@
<!--
Copyright © 2026 Qiantong Technology Co., Ltd.
qModel Model Platform(Open Source Edition)
*
License:
Released under the Apache License, Version 2.0.
You may use, modify, and distribute this software for commercial purposes
under the terms of the License.
*
Special Notice:
All derivative versions are strictly prohibited from modifying or removing
the default system logo and copyright information.
For brand customization, please apply for brand customization authorization via official channels.
*
More information: https://qmodel.qiantong.tech/business.html
*
============================================================================
*
版权所有 © 2026 江苏千桐科技有限公司
qModel 模型平台开源版
*
许可协议
本项目基于 Apache License 2.0 开源协议发布
允许在遵守协议的前提下进行商用修改和分发
*
特别说明
所有衍生版本不得修改或移除系统默认的 LOGO 和版权信息
如需定制品牌请通过官方渠道申请品牌定制授权
*
更多信息请访问https://qmodel.qiantong.tech/business.html
-->
<template>
<!-- 上次登录用户登录页面登录页面样式二 -->
<div class="login-two sysInfo sysInfo-wrap">
<div class="left-content">
<div class="swiper leftSwiper">
<div class="swiper-wrapper">
<div
class="swiper-slide swiper-slide-1"
>
</div>
<el-carousel style="width:100%;heght:100%;" arrow="never" autoplay>
<el-carousel-item v-for="(item,index) in loginimglist" :key="index">
<div :class="'swiper-slide swiper-slide-'+item.id"></div>
</el-carousel-item>
</el-carousel>
</div>
<div class="swiper-pagination"></div>
</div>
</div>
<div class="right-content">
<div class="logo">
<img src="@/assets/system/images/sso_login/sso-logo.png" />
</div>
<div>
<div class="greeting">
<div class="entry_period">亲爱的朋友{{ greetingsTitle }}</div>
<div class="entry_greeting">
相信自己你可以成为你想成为的人
</div>
</div>
<div class="login-panel">
<el-form
ref="loginRef" :model="loginForm" :rules="loginRules"
>
<p class="titles">账号登录</p>
<div class="titles-bar"></div>
<el-form-item prop="username">
<el-input
v-model="loginForm.username"
type="text"
auto-complete="off"
placeholder="账号"
>
<template #prefix>
<i class="iconfont">&#xebc0;</i>
</template>
</el-input>
</el-form-item>
<el-form-item prop="password">
<el-input
v-model="loginForm.password"
type="password"
auto-complete="off"
placeholder="密码"
@keyup.enter="handleLogin"
>
<template #prefix>
<i class="iconfont">&#xeb8d;</i>
</template>
</el-input>
</el-form-item>
<el-form-item prop="code" v-if="captchaEnabled">
<el-input
v-model="loginForm.code"
auto-complete="off"
placeholder="验证码"
class="code-class"
@keyup.enter="handleLogin"
>
<template #prefix>
<i class="iconfont">&#xeb9e;</i>
</template>
</el-input>
<div class="login-code">
<img :src="codeUrl" @click="getCode" class="login-code-img" />
</div>
</el-form-item>
<el-form-item style="width: 100%">
<el-button
:loading="loading"
type="primary"
style="width: 100%"
@click.native.prevent="handleLogin"
>
<span v-if="!loading"> </span>
<span v-else> 中...</span>
</el-button>
</el-form-item>
<div class="form-actions">
<el-checkbox v-model="loginForm.rememberMe">记住密码</el-checkbox>
<el-text type="primary" @click="dialogVisible = true">忘记密码</el-text>
</div>
</el-form>
</div>
</div>
<div>
<div class="description">
<div class="contact" style="float: left">
<img src="@/assets/system/images/login/phone.png" />
<div>
<p>联系电话</p>
<p>400-660-8208</p>
</div>
</div>
<div class="contact" style="margin-left: 24px">
<img src="@/assets/system/images/login/email.png" />
<div>
<p>电子邮箱</p>
<p>support@qiantong.tech</p>
</div>
</div>
</div>
<div class="chrome-wrap">
<img
src="@/assets/system/images/sso_login/chrome.png"
style="height: 20px"
/>
<span
style="
color: #999999;
font-size: 12px;
line-height: 0;
margin-left: 10px;
"
>为保证最佳浏览效果请使用</span
>
<span style="color: #ee2223; font-size: 12px; line-height: 0"
>Chrome</span
>
<span style="color: #999999; font-size: 12px; line-height: 0"
>浏览器点击下载安装</span
>
<a
href="https://ikm.yonyou.com/chromepath/ChromeStandaloneSetup64.exe"
>
<div
style="
margin-left: 15px;
display: flex;
flex-direction: column;
align-items: center;
"
>
<img
id="window_img"
src="@/assets/system/images/sso_login/win.svg"
style="height: 25px"
/>
<span
style="
color: #999999;
font-size: 12px;
line-height: 0;
margin-top: 7px;
"
>Window</span
>
</div>
</a>
<a href="https://ikm.yonyou.com/chromepath/GoogleChromeForMac.dmg">
<div
style="
margin-left: 15px;
display: flex;
flex-direction: column;
align-items: center;
"
>
<img
id="mac_img"
src="@/assets/system/images/sso_login/ios.svg"
style="height: 25px"
/>
<span
style="
color: #999999;
font-size: 12px;
line-height: 0;
margin-top: 7px;
"
>Mac</span
>
</div>
</a>
</div>
<div class="bottom-info">
<div class="copy-right">
Copyright© 2024 江苏干桐科技有限公司 版权所有
</div>
<div class="record" @click="goKtPage()">
<img src="@/assets/system/images/sso_login/an.png" alt="" />
&nbsp;&nbsp; 苏ICP备2022008519号-1
</div>
</div>
</div>
</div>
</div>
<el-dialog
v-model="dialogVisible"
title="忘记密码"
class="fp-form-dialog"
width="650px"
:append-to="$refs['app-container']"
>
<el-form :model="fpForm" label-width="auto" style="padding: 10px 60px 0;">
<el-form-item label="用户名">
<el-input v-model="fpForm.name" placeholder="请输入手机号或用户名" />
</el-form-item>
<el-form-item label="验证码">
<div class="wrapper">
<el-input v-model="fpForm.code" placeholder="请输入验证码" />
<el-button type="primary" :disabled="codeFlag" style="margin-left: 10px;" @click="handleFPCodeClick">{{codeFlag?`${codeTime}s`:'获取验证码'}}</el-button>
</div>
</el-form-item>
<el-form-item label="新密码">
<el-input v-model="fpForm.password" placeholder="请输入新密码" />
</el-form-item>
<el-form-item label="确认密码">
<el-input v-model="fpForm.password2" placeholder="请输入确认密码" />
</el-form-item>
</el-form>
<template #footer>
<div class="dialog-footer">
<el-button type="primary" @click="dialogVisible = false">
重置密码
</el-button>
</div>
</template>
</el-dialog>
<!-- </div> -->
</template>
<script setup>
import { ref } from "vue";
import { getCodeImg, ssoLoginPage } from "@/api/system/sso-login-page.js";
import Cookies from "js-cookie";
import { encrypt, decrypt } from "@/utils/jsencrypt";
import Swiper from "swiper";
import "swiper/swiper-bundle.min.css";
import useUserStore from '@/store/system/user.js'
const userStore = useUserStore();
const dialogVisible = ref(false);
const { proxy } = getCurrentInstance();
const loading = ref(false);
const codeUrl = ref("");
const greetingsTitle = ref("");
const captchaEnabled = ref(false);
const codeFlag = ref(false);
const loginForm = ref({
username: "",
password: "",
rememberMe: false,
code: "",
uuid: ""
});
const fpForm = ref({
username:"",
password:"",
password2:"",
code:""
})
const loginRules = {
username: [{ required: true, trigger: "blur", message: "请输入您的账号" }],
password: [{ required: true, trigger: "blur", message: "请输入您的密码" }],
code: [{ required: true, trigger: "change", message: "请输入验证码" }]
};
function judgeDate() {
var currentTime = new Date();
var currentHour = currentTime.getHours();
if (currentHour < 12) {
greetingsTitle.value = "上午好";
} else if (currentHour < 18) {
greetingsTitle.value = "下午好";
} else {
greetingsTitle.value = "晚上好";
}
}
judgeDate();
function getCookie() {
const username = Cookies.get("username");
const password = Cookies.get("password");
const rememberMe = Cookies.get("rememberMe");
loginForm.value = {
username: username === undefined ? loginForm.value.username : username,
password: password === undefined ? loginForm.value.password : decrypt(password),
rememberMe: rememberMe === undefined ? false : Boolean(rememberMe)
};
}
getCookie();
function getCode() {
getCodeImg().then(res => {
res= {"msg":"操作成功","img":"/9j/4AAQSkZJRgABAgAAAQABAAD/2wBDAAgGBgcGBQgHBwcJCQgKDBQNDAsLDBkSEw8UHRofHh0aHBwgJC4nICIsIxwcKDcpLDAxNDQ0Hyc5PTgyPC4zNDL/2wBDAQkJCQwLDBgNDRgyIRwhMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjL/wAARCAA8AKADASIAAhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQAAAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEAAwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSExBhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwDtrW1ga1hZoIySikkoOeKsCztv+feL/vgU2z/484P+ua/yqyKiMY8q0IjGPKtCIWdr/wA+0P8A3wKeLK1/59of+/YqUU4U+WPYfLHsRCytP+fWH/v2KcLG0/59YP8Av2Kh1HVbLSLJ7u/uEggTq7fyA6k+wrO8P+MtG8SNIlhcHzo+TDKNr49QO4+nTvW0cLUlTdWMG4rd20XzFaF7G0LCz/59YP8Av2KcLCz/AOfSD/v2Kp6zrlnoNh9tvjIIA6ozIm7bk4yR6VowTx3EKTROHjdQysOhB5BqHRtFT5dH1/r1Hyx7DRp9l/z6W/8A37H+FOGnWX/Pnb/9+l/wpTd26TrA0yLKwyELDJH0pWvbWKeOCS4iSWT7iM4Bb6Cp9muwcsewo06x/wCfO3/79L/hThptj/z5W/8A36X/AAqdeaeKXLHsHLHsVxplh/z5W3/fpf8ACnjTLD/nxtv+/S/4VYFO3AUcsewcsexXGl6f/wA+Nt/35X/CnjStP/58LX/vyv8AhWJ/wnXh1dfGi/2lEbwtswD8of8Au7um729eOtdKpBrSph5U7c8bX1V1ugSi9iuNK07/AJ8LX/vyv+FOGk6d/wBA+1/78r/hVoU8Vnyx7Byx7FUaTpv/AED7T/vyv+FVtT0vT49IvXSxtVdYHKsIVBB2nkcVrCqurf8AIFv/APr3k/8AQTSlGPK9BSjHlehyVn/x5wf9c1/lVkVXs/8Ajzg/65r/ACqyKcfhQ4/ChwoY4UmlFKy5XFUUeQfFeBrg212rMRDlHXPGD0Nczo8Cm8tNR0GURX9uwZoJX4f1wfQ8gj0Pbv6h4r0j7XA4K5VgQRXkt7oE9nNutHfcp5A+8PcV9VlWYwnhlhKlTkavZvWLT3Ul+v3GE4Pm5krno3imO/1m2DjUGtoTAFktCNyM3Xk9+35Vk+H/AIiXelafa6NJDE1zFIIhJPJtTyvdu2BXNTf2voUcd2t+91CcCSNySB+BP4ZrR0XTrXVdRTUYQrxMCssDqGGcdP5GqhChRwv79qpS+y4q1pLo9nr579wu3LTRm78RLd9Y+zatptzukhTH7t8hl9VIrg3tphpf9rS3twt/HMMCTOfYgnnP+FewReHUaxWKGJY4x0VRgCuc1/QYbGyd7sqsJ+U7ulcuBz2rh4woRjeKfZc3LfWPzKlST1Or+HvjlPEWmi3u3A1G3UCUH/loOgcf19/qKYnxf0QeIJNNuLe6t4UcxfapVwAwODuU8qM+vPqB28r0u2vNB1RNU0yMXcaqcKr4ODx+NbY8QWHiuyuI7nTkMwG6RAAX9NyNjOR/n0rXEYPBKpPEU4OdF22aTg33W/pey6CUpWs9/wAz1LxD8QtC8PWaTSXK3Ukn+rhtmV2YevXAHua4n4geIdRu9Lg1LQb+V9PulAYRHpnjp29D6HjrXCW8+iaFL59ov9qXbH90si/JH7kY5P8Anit/RfEumXUsv24rpk5OZosERyH+8B2b+fvxio4H6py4jD0pT5d+Zb/9ufEkv5u/kLm5tG7CaX4V0658OxwzQPDfuu83GTvRuo49B6f1rq/CvxGvdL1S38OeJ4iZ2ZY4b1TkSA8KT65PGfz71v2OjwT6dHcwOskciB0deQwIyCK8u8ZSeV4v0yG6OyGKRW3npt3DJ/SssFXnmVadDFLmT5pLvF2+z5dLbDklBXifSEbBxkVKKy9InM1spJ7VqivmzYcKq6t/yBL/AP69pP8A0E1bFVdX/wCQJf8A/XtJ/wCgmpl8LJl8LOSs/wDjyg/65r/KrIqvZf8AHlB/1zX+VWRRH4UEfhQ4U4CkFPFUUV7m1WdCGGa848aaI8do91ZkpcwgsuP4h3FeoYyKxdY043MZAHWtaNV0qimle3R7PyE1dWPn1r/VbyyaBkLp/E23k+1dV8Mba4XVrgyKywFACCOC2eP610snhKSRyAuB6AV0OgeHjYuCRXtYnPPa0KmGp0YwjLt/X6GapWabZ1ttAgiHFYnibT7e9sJbe4iDxOMEGujiTagFV761E8RGK8GMnFqUXZo1PnaO6fwpqVzYXAeS3+/ER19v8+1SeG9Lu7rVf7TI8pXYuF9Qf6V6FrPhVLy6VpYFk2HK7h0ra0Xw3sIZ1r3a2dKVKXs4WqTVpvv6Lu+pkqeur0Rx8HhOKG9lu4IMSyEsSe2euPSprrwha6pLH9ut23rx5iHaxHofUV6vBpcSKPlFSnTISc7RXkxxVeNRVVN8y0vd3sacqtaxm6LZQ2ekRWdtCsMES7URegFeefEO2ks1jv7a2WS+SQJAxTcVLd1Hc8cV7BFbrGmAKxdW0gXThtoJByDjpSoV3TrKrLWzu/Pun69QaurGX8NbrU5fDcKauki3kbMpMnVhnIP5HH4V3q9KwdIsGtlANb6jioq1PaVJTsld3stl6eQJWVhwqrq//IEv/wDr2k/9BNWxVXV/+QJf/wDXtJ/6Caxl8LFL4WclZf8AHlb/APXNf5VZFczFrVzFEkapEQihRkHt+NSf2/df884f++T/AI1lGtGyM41Y2R0opwrmf+Ehu/8AnnB/3yf8aX/hIrv/AJ5wf98n/Gq9tEftonUClKBuorl/+EkvP+eUH/fJ/wAaX/hJbz/nlB/3yf8AGj20Q9tE6cQJ6CpUjVegrlP+Envf+eVv/wB8t/jS/wDCUXv/ADyt/wDvlv8AGj20Q9tE68CnYzXH/wDCVX3/ADyt/wDvlv8AGl/4Su+/55W3/fLf40e2iHtonVtaRuclRU8cKoOBXHf8Jbf/APPG2/75b/Gl/wCEv1D/AJ423/fLf/FUe2iHtonbAU8Vw/8AwmGof88bX/vlv/iqX/hMtR/542v/AHy3/wAVR7aIe2id0KXYD1FcL/wmeo/88bX/AL4b/wCKpf8AhNdS/wCeFp/3w3/xVHtoh7aJ3ioBUgrgP+E21L/nhaf98N/8VS/8Jxqf/PC0/wC+G/8AiqPbRD20T0EVV1f/AJAeof8AXtJ/6Ca4r/hOdT/54Wn/AHw3/wAVUdz4z1G6tZrd4bUJKjIxVWyARjj5qmVaNmKVWNmf/9k=","code":200,"captchaEnabled":true,"uuid":"afa144bff52c495abe1d9a8b78a0da67"}
captchaEnabled.value = res.captchaEnabled === undefined ? true : res.captchaEnabled;
if (captchaEnabled.value) {
codeUrl.value = "data:image/gif;base64," + res.img;
loginForm.value.uuid = res.uuid;
}
});
}
getCode()
function generateOAuth2Link() {
// 步骤 1: 获取当前 URL
const currentUrl = new URL(window.location.href);
// 步骤 2: 获取协议(http 或 https)和 IP/端口
const { protocol, hostname, port } = window.location;
const baseUrl = `${protocol}//${hostname}${port ? `:${port}` : ''}/oauth2/authorize`;
// 步骤 3: 生成新的 URL
const newUrl = `${baseUrl}?${currentUrl.searchParams.toString()}`;
return newUrl;
}
function handleLogin(){
proxy.$refs.loginRef.validate(valid => {
if (valid) {
loading.value = true;
// 勾选了需要记住密码设置在 cookie 中设置记住用户名和密码
if (loginForm.value.rememberMe) {
Cookies.set("username", loginForm.value.username, { expires: 30 });
Cookies.set("password", encrypt(loginForm.value.password), { expires: 30 });
Cookies.set("rememberMe", loginForm.value.rememberMe, { expires: 30 });
} else {
// 否则移除
Cookies.remove("username");
Cookies.remove("password");
Cookies.remove("rememberMe");
}
const username = loginForm.value.username.trim()
const password = loginForm.value.password
const code = loginForm.value.code
const uuid = loginForm.value.uuid
ssoLoginPage(username, password, loginForm.value.rememberMe).then(res => {
console.log(res, "res")
if (res.code === 200) {
// 设置浏览器重定向到生成的新链接
window.location.href = generateOAuth2Link();
}
})
// 调用action的登录方法
// userStore.login(loginForm.value).then(() => {
// window.location.href = "/index";
// }).catch(() => {
// loading.value = false;
// // 重新获取验证码
// if (captchaEnabled.value) {
// getCode();
// }
// });
}
});
}
const timeValue = 3;
const codeTime = ref(timeValue)
function handleFPCodeClick(){
if(codeFlag.value) return
codeFlag.value = !codeFlag.value;
setInterval(()=>{
if(codeTime.value>1){
codeTime.value--
}else{
clearInterval();
codeTime.value = timeValue;
codeFlag.value = false;
}
},1000)
}
</script>
<style lang="scss">
.fp-form-dialog{
.wrapper{
width: 100%;
display: flex;
justify-content: space-between;
align-items: center;
.el-button{
width: 102px;
min-width: 102px;
}
}
.el-dialog__body{
height: 316px !important;
}
.el-button{
background: #2666FB;
border-radius: 2px 2px 2px 2px;
border: 1px solid #2666FB;
}
}
</style>
<style scoped lang="scss">
.login-two {
height: 100%;
width: 100%;
min-width: 1300px;
overflow: auto;
display: flex;
.swiper-slide-1{
background: url(@/assets/system/images/sso_login/banner1.png) center center / cover no-repeat;
}
.form-actions{
display: flex;
align-items: center;
justify-content: space-between;
cursor: pointer;
}
::v-deep .el-form-item__content {
justify-content: space-between;
}
::v-deep .el-input--medium .el-input__inner {
height: 40px;
line-height: 40px;
padding-left: 35px;
border-radius: 4px;
border: 1px solid #e6e6e6;
}
::v-deep .el-input__icon.input-icon.svg-icon {
height: 45px;
width: 14px;
margin-left: 5px;
}
::v-deep .el-form-item__error {
color: #ff4949;
font-size: 12px;
line-height: 1;
// padding-top: 9px;
position: absolute;
top: 100%;
left: 0;
}
::v-deep .el-checkbox {
padding: 0 !important;
}
.login-code-img {
height: 100%;
width: 102px;
}
.login-code {
width: 104px;
height: 34px;
float: right;
}
::v-deep .el-form-item {
margin-bottom: 24px;
}
::v-deep .el-input__prefix {
top: 1px !important;
left: 15px !important;
}
.left-content {
width: 55%;
min-height: 750px;
.contents {
position: absolute;
margin: 6% 0px 0px 13%;
letter-spacing: 0em;
font-family: "sharp";
.title {
font-size: 53px;
margin-bottom: -5px;
color: #000000;
}
.enTitle {
font-size: 19px;
margin-bottom: 70px;
color: #000000;
}
.digest {
font-size: 28px;
color: #000000;
}
.content {
width: 78%;
font-size: 18px;
line-height: 40px;
color: #000000;
}
}
.leftSwiper {
width: 100%;
height: 100%;
.swiper-imagesize {
width: 100%;
height: 100%;
// object-fit: cover;
}
::v-deep .swiper-pagination-bullets .swiper-pagination-bullet {
width: 36px;
height: 4px;
background: rgba(0, 0, 0, 0.5);
border-radius: 3px;
margin-bottom: 30px;
//opacity: 0.5;
}
}
}
.iconfont {
font-size: 17px !important;
}
.right-content {
width: 45%;
min-height: 750px;
background: #fff;
position: relative;
padding: 30px 0 20px 0;
display: flex;
flex-direction: column;
justify-content: space-between;
.logo {
width: 300px;
height: 75px;
margin-left: 20%;
img {
// width: 100%;
height: 100%;
}
}
.greeting {
margin-left: 20%;
.entry_period {
font-size: 25px;
font-weight: 400;
margin-bottom: 6px;
color: rgba(57, 63, 79, 1);
}
.entry_greeting {
font-size: 12px;
font-weight: 400;
color: #5c6873;
}
}
.login-panel {
margin-left: 20%;
box-sizing: border-box;
margin-top: 30px;
width: 400px;
height: 400px;
box-shadow: -22px -22px 44px 0px rgba(255, 255, 255, 1),
22px 22px 44px 0px rgba(217, 217, 217, 1);
border-radius: 8px;
padding: 0 38px;
position: relative;
overflow: hidden;
::v-deep .el-form-item {
margin-bottom: 20px;
}
.titles {
text-align: center;
line-height: 65px;
height: 65px;
border-bottom: 1px solid rgba(0, 0, 0, 0.1);
font-size: 18px;
font-weight: bold;
color: #333;
margin-bottom: 30px;
}
.titles-bar {
width: 65px;
height: 2px;
background: #2666fb;
top: 66px;
position: absolute;
left: 50%;
transform: translateX(-50%);
}
.code-class {
width: 63%;
}
}
::v-deep .el-button--medium {
padding: 12px 20px;
// margin-top: 10px;
}
.description {
margin-top: 30px;
margin-left: 15%;
.contact {
font-size: 14px;
color: #666666;
display: flex;
align-items: center;
height: 42px;
line-height: 42px;
width: 173px;
img {
width: 32px;
height: 32px;
margin-right: 16px;
}
p {
height: 20px;
line-height: 20px;
font-size: 16px;
// font-weight: 500px;
color: #000000;
margin: 0;
}
p:first-child {
font-weight: 500px;
font-size: 14px;
color: #6d6d6d;
}
}
}
.chrome-wrap {
display: flex;
margin-left: 15%;
align-items: center;
margin-top: 8px;
}
.bottom-info {
margin-top: 20px;
margin-left: 15%;
height: 17px;
font-size: 12px;
font-weight: 400px;
left: 0px;
color: #6d6d6d;
line-height: 17px;
display: flex;
align-items: center;
.record {
cursor: pointer;
margin-left: 20px;
display: flex;
align-items: center;
}
}
}
}
</style>
<style lang="scss" scoped>
@media screen and (max-width: 1280px) {
}
@media screen and (max-width: 992px) {
}
@media screen and (max-width: 768px) {
}
@media screen and (max-width: 576px) {
.login-two {
min-width: 300px;
.left-content {
display: none;
}
.right-content {
width: 100%;
min-height: 300px;
justify-content: flex-start;
align-items: center;
padding: 20px 14px 20px 14px;
.logo {
margin-left: 0;
text-align: center;
}
.greeting {
margin-left: 0;
margin-top: 20px;
text-align: center;
.entry_period {
font-size: 16px;
}
}
.login-panel {
margin-left: 0;
margin-top: 20px;
width: auto;
height: 360px;
padding: 0 20px;
box-shadow: 5px 5px 10px 2px #eee;
.titles {
margin: 0 0 20px 0;
}
.titles-bar {
top: 48px;
}
.code-class {
width: 55%;
}
}
.description {
width: 100%;
margin-left: 0;
margin-top: 10px;
.contact {
width: 48%;
img {
width: 28px;
height: 28px;
margin-right: 12px;
}
p {
font-size: 12px;
}
}
}
.chrome-wrap {
margin-left: 0;
display: none;
}
.bottom-info {
margin-left: 0;
margin-top: 10px;
flex-direction: column;
}
}
}
}
</style>
+64
View File
@@ -0,0 +1,64 @@
{
"name": "qModel",
"version": "1.0.1",
"description": "qModel模型平台",
"author": "小桐",
"license": "MIT",
"type": "module",
"scripts": {
"dev": "vite",
"build:prod": "vite build",
"build:stage": "vite build --mode staging",
"preview": "vite preview",
"eslint:lint": "eslint src",
"eslint:fix": "eslint src --fix"
},
"repository": {
"type": "git",
"url": "https://gitee.com/y_project/RuoYi-Vue.git"
},
"dependencies": {
"@element-plus/icons-vue": "2.3.1",
"@vueup/vue-quill": "1.2.0",
"@vueuse/core": "10.11.0",
"@wecom/jssdk": "^2.2.5",
"anivia-components": "^1.0.0",
"axios": "0.28.1",
"crypto-js": "^4.2.0",
"echarts": "5.5.1",
"element-plus": "2.7.6",
"file-saver": "2.0.5",
"fuse.js": "6.6.2",
"js-cookie": "3.0.5",
"jsencrypt": "3.3.2",
"json-editor-vue": "^0.18.1",
"jszip": "^3.10.1",
"less": "^4.2.0",
"moment": "^2.30.1",
"nprogress": "0.2.0",
"pinia": "2.1.7",
"rollup-plugin-visualizer": "^5.12.0",
"swiper": "8.4.7",
"vue": "3.4.31",
"vue-clipboard3": "^2.0.0",
"vue-cropper": "1.1.1",
"vue-router": "4.4.0",
"vuedraggable": "^4.1.0",
"weixin-js-sdk": "^1.0.0",
"weixin-jsapi": "^1.1.0"
},
"devDependencies": {
"@eslint/js": "^9.15.0",
"@vitejs/plugin-vue": "5.0.5",
"eslint": "^9.15.0",
"eslint-plugin-vue": "^9.31.0",
"globals": "^15.12.0",
"sass": "1.77.5",
"unplugin-auto-import": "0.17.6",
"unplugin-vue-components": "^0.27.0",
"unplugin-vue-setup-extend-plus": "1.0.1",
"vite": "5.3.2",
"vite-plugin-compression": "0.5.1",
"vite-plugin-svg-icons": "2.0.1"
}
}
Binary file not shown.

After

Width:  |  Height:  |  Size: 74 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 53 KiB

+79
View File
@@ -0,0 +1,79 @@
<!--
Copyright © 2026 Qiantong Technology Co., Ltd.
qModel Model Platform(Open Source Edition)
*
License:
Released under the Apache License, Version 2.0.
You may use, modify, and distribute this software for commercial purposes
under the terms of the License.
*
Special Notice:
All derivative versions are strictly prohibited from modifying or removing
the default system logo and copyright information.
For brand customization, please apply for brand customization authorization via official channels.
*
More information: https://qmodel.qiantong.tech/business.html
*
============================================================================
*
版权所有 © 2026 江苏千桐科技有限公司
qModel 模型平台开源版
*
许可协议
本项目基于 Apache License 2.0 开源协议发布
允许在遵守协议的前提下进行商用修改和分发
*
特别说明
所有衍生版本不得修改或移除系统默认的 LOGO 和版权信息
如需定制品牌请通过官方渠道申请品牌定制授权
*
更多信息请访问https://qmodel.qiantong.tech/business.html
-->
<template>
<!-- 页面内容 -->
<el-watermark
style="position: ''"
v-if="watermarkText"
:font="config.font"
:content="watermarkText"
:gap="[200, 200]"
>
<router-view />
</el-watermark>
<router-view v-else />
</template>
<script setup>
import useSettingsStore from "@/store/system/settings";
import { handleThemeStyle } from "@/utils/theme";
import { useRoute } from "vue-router"; // 引入 useRoute 钩子
import useUserStore from "@/store/system/user";
import { alertEffects } from "element-plus";
onMounted(() => {
nextTick(() => {
// 初始化主题样式
handleThemeStyle(useSettingsStore().theme);
});
});
// 使用 useRoute 钩子获取当前路由对象
const route = useRoute();
const storedUser = useUserStore();
// 计算水印文本,动态获取当前路由的名称
const watermarkText = computed(() => {
if (localStorage.getItem("username")) {
if (route.path != "/login" && route.path != "/sso/login") {
return localStorage.getItem("username") || "默认水印"; //需要水印赋值不需要给空
} else {
return "";
}
}
});
const config = reactive({
content: "Element Plus",
font: {
fontSize: 16,
color: "rgba(0, 0, 0, 0.15)",
},
});
</script>
@@ -0,0 +1,76 @@
/*
* Copyright © 2026 Qiantong Technology Co., Ltd.
* qModel Model Platform(Open Source Edition)
* *
* License:
* Released under the Apache License, Version 2.0.
* You may use, modify, and distribute this software for commercial purposes
* under the terms of the License.
* *
* Special Notice:
* All derivative versions are strictly prohibited from modifying or removing
* the default system logo and copyright information.
* For brand customization, please apply for brand customization authorization via official channels.
* *
* More information: https://qmodel.qiantong.tech/business.html
* *
* ============================================================================
* *
* 版权所有 © 2026 江苏千桐科技有限公司
* qModel 模型平台(开源版)
* *
* 许可协议:
* 本项目基于 Apache License 2.0 开源协议发布,
* 允许在遵守协议的前提下进行商用、修改和分发。
* *
* 特别说明:
* 所有衍生版本不得修改或移除系统默认的 LOGO 和版权信息;
* 如需定制品牌,请通过官方渠道申请品牌定制授权。
* *
* 更多信息请访问:https://qmodel.qiantong.tech/business.html
*/
import request from '@/utils/request'
// 查询示例部门列表
export function listDept(query) {
return request({
url: '/example/dept/list',
method: 'get',
params: query
})
}
// 查询示例部门详细
export function getDept(id) {
return request({
url: '/example/dept/' + id,
method: 'get'
})
}
// 新增示例部门
export function addDept(data) {
return request({
url: '/example/dept',
method: 'post',
data: data
})
}
// 修改示例部门
export function updateDept(data) {
return request({
url: '/example/dept',
method: 'put',
data: data
})
}
// 删除示例部门
export function delDept(id) {
return request({
url: '/example/dept/' + id,
method: 'delete'
})
}
@@ -0,0 +1,76 @@
/*
* Copyright © 2026 Qiantong Technology Co., Ltd.
* qModel Model Platform(Open Source Edition)
* *
* License:
* Released under the Apache License, Version 2.0.
* You may use, modify, and distribute this software for commercial purposes
* under the terms of the License.
* *
* Special Notice:
* All derivative versions are strictly prohibited from modifying or removing
* the default system logo and copyright information.
* For brand customization, please apply for brand customization authorization via official channels.
* *
* More information: https://qmodel.qiantong.tech/business.html
* *
* ============================================================================
* *
* 版权所有 © 2026 江苏千桐科技有限公司
* qModel 模型平台(开源版)
* *
* 许可协议:
* 本项目基于 Apache License 2.0 开源协议发布,
* 允许在遵守协议的前提下进行商用、修改和分发。
* *
* 特别说明:
* 所有衍生版本不得修改或移除系统默认的 LOGO 和版权信息;
* 如需定制品牌,请通过官方渠道申请品牌定制授权。
* *
* 更多信息请访问:https://qmodel.qiantong.tech/business.html
*/
import request from '@/utils/request'
// 查询学生列表
export function listGenStudent(query) {
return request({
url: '/example/genStudent/list',
method: 'get',
params: query
})
}
// 查询学生详细
export function getGenStudent(id) {
return request({
url: '/example/genStudent/' + id,
method: 'get'
})
}
// 新增学生
export function addGenStudent(data) {
return request({
url: '/example/genStudent',
method: 'post',
data: data
})
}
// 修改学生
export function updateGenStudent(data) {
return request({
url: '/example/genStudent',
method: 'put',
data: data
})
}
// 删除学生
export function delGenStudent(id) {
return request({
url: '/example/genStudent/' + id,
method: 'delete'
})
}
@@ -0,0 +1,76 @@
/*
* Copyright © 2026 Qiantong Technology Co., Ltd.
* qModel Model Platform(Open Source Edition)
* *
* License:
* Released under the Apache License, Version 2.0.
* You may use, modify, and distribute this software for commercial purposes
* under the terms of the License.
* *
* Special Notice:
* All derivative versions are strictly prohibited from modifying or removing
* the default system logo and copyright information.
* For brand customization, please apply for brand customization authorization via official channels.
* *
* More information: https://qmodel.qiantong.tech/business.html
* *
* ============================================================================
* *
* 版权所有 © 2026 江苏千桐科技有限公司
* qModel 模型平台(开源版)
* *
* 许可协议:
* 本项目基于 Apache License 2.0 开源协议发布,
* 允许在遵守协议的前提下进行商用、修改和分发。
* *
* 特别说明:
* 所有衍生版本不得修改或移除系统默认的 LOGO 和版权信息;
* 如需定制品牌,请通过官方渠道申请品牌定制授权。
* *
* 更多信息请访问:https://qmodel.qiantong.tech/business.html
*/
import request from '@/utils/request'
// 查询学生列表
export function listStudent(query) {
return request({
url: '/example/student/list',
method: 'get',
params: query
})
}
// 查询学生详细
export function getStudent(id) {
return request({
url: '/example/student/' + id,
method: 'get'
})
}
// 新增学生
export function addStudent(data) {
return request({
url: '/example/student',
method: 'post',
data: data
})
}
// 修改学生
export function updateStudent(data) {
return request({
url: '/example/student',
method: 'put',
data: data
})
}
// 删除学生
export function delStudent(id) {
return request({
url: '/example/student/' + id,
method: 'delete'
})
}
+42
View File
@@ -0,0 +1,42 @@
/*
* Copyright © 2026 Qiantong Technology Co., Ltd.
* qModel Model Platform(Open Source Edition)
* *
* License:
* Released under the Apache License, Version 2.0.
* You may use, modify, and distribute this software for commercial purposes
* under the terms of the License.
* *
* Special Notice:
* All derivative versions are strictly prohibited from modifying or removing
* the default system logo and copyright information.
* For brand customization, please apply for brand customization authorization via official channels.
* *
* More information: https://qmodel.qiantong.tech/business.html
* *
* ============================================================================
* *
* 版权所有 © 2026 江苏千桐科技有限公司
* qModel 模型平台(开源版)
* *
* 许可协议:
* 本项目基于 Apache License 2.0 开源协议发布,
* 允许在遵守协议的前提下进行商用、修改和分发。
* *
* 特别说明:
* 所有衍生版本不得修改或移除系统默认的 LOGO 和版权信息;
* 如需定制品牌,请通过官方渠道申请品牌定制授权。
* *
* 更多信息请访问:https://qmodel.qiantong.tech/business.html
*/
// ֧ӿ
import request from "@/utils/request.js";
export function pay(data) {
return request({
url: '/payment/pay',
method: 'post',
data: data
})
}
@@ -0,0 +1,76 @@
/*
* Copyright © 2026 Qiantong Technology Co., Ltd.
* qModel Model Platform(Open Source Edition)
* *
* License:
* Released under the Apache License, Version 2.0.
* You may use, modify, and distribute this software for commercial purposes
* under the terms of the License.
* *
* Special Notice:
* All derivative versions are strictly prohibited from modifying or removing
* the default system logo and copyright information.
* For brand customization, please apply for brand customization authorization via official channels.
* *
* More information: https://qmodel.qiantong.tech/business.html
* *
* ============================================================================
* *
* 版权所有 © 2026 江苏千桐科技有限公司
* qModel 模型平台(开源版)
* *
* 许可协议:
* 本项目基于 Apache License 2.0 开源协议发布,
* 允许在遵守协议的前提下进行商用、修改和分发。
* *
* 特别说明:
* 所有衍生版本不得修改或移除系统默认的 LOGO 和版权信息;
* 如需定制品牌,请通过官方渠道申请品牌定制授权。
* *
* 更多信息请访问:https://qmodel.qiantong.tech/business.html
*/
import request from '@/utils/request'
// 查询用户类型列表
export function listUserType(query) {
return request({
url: '/example/userType/list',
method: 'get',
params: query
})
}
// 查询用户类型详细
export function getUserType(id) {
return request({
url: '/example/userType/' + id,
method: 'get'
})
}
// 新增用户类型
export function addUserType(data) {
return request({
url: '/example/userType',
method: 'post',
data: data
})
}
// 修改用户类型
export function updateUserType(data) {
return request({
url: '/example/userType',
method: 'put',
data: data
})
}
// 删除用户类型
export function delUserType(id) {
return request({
url: '/example/userType/' + id,
method: 'delete'
})
}
+101
View File
@@ -0,0 +1,101 @@
/*
* Copyright © 2026 Qiantong Technology Co., Ltd.
* qModel Model Platform(Open Source Edition)
* *
* License:
* Released under the Apache License, Version 2.0.
* You may use, modify, and distribute this software for commercial purposes
* under the terms of the License.
* *
* Special Notice:
* All derivative versions are strictly prohibited from modifying or removing
* the default system logo and copyright information.
* For brand customization, please apply for brand customization authorization via official channels.
* *
* More information: https://qmodel.qiantong.tech/business.html
* *
* ============================================================================
* *
* 版权所有 © 2026 江苏千桐科技有限公司
* qModel 模型平台(开源版)
* *
* 许可协议:
* 本项目基于 Apache License 2.0 开源协议发布,
* 允许在遵守协议的前提下进行商用、修改和分发。
* *
* 特别说明:
* 所有衍生版本不得修改或移除系统默认的 LOGO 和版权信息;
* 如需定制品牌,请通过官方渠道申请品牌定制授权。
* *
* 更多信息请访问:https://qmodel.qiantong.tech/business.html
*/
import request from '@/utils/request'
// 查询模型计算管理 列表
export function listCacl(query) {
return request({
url: '/model/cacl/list',
method: 'get',
params: query
})
}
// 查询模型计算管理 详细
export function getCacl(id) {
return request({
url: '/model/cacl/' + id,
method: 'get'
})
}
// 新增模型计算管理
export function addCacl(data) {
return request({
url: '/model/cacl',
method: 'post',
data: data
})
}
// 修改模型计算管理
export function updateCacl(data) {
return request({
url: '/model/cacl',
method: 'put',
data: data
})
}
// 删除模型计算管理
export function delCacl(id) {
return request({
url: '/model/cacl/' + id,
method: 'delete'
})
}
// 开始计算模型计算管理
export function startCacl(data) {
return request({
url: '/model/cacl/calculate' ,
method: 'post',
data: data
})
}
// 获取输入参数 模型计算管理
export function findModelInputById(id) {
return request({
url: '/model/cacl/findModelInputById?modelCaclId=' + id,
method: 'get'
})
}
// 获取输出结果 模型计算管理
export function findModelOutputById(id) {
return request({
url: '/model/cacl/findModelOutputById?modelCaclId=' + id,
method: 'get'
})
}
@@ -0,0 +1,76 @@
/*
* Copyright © 2026 Qiantong Technology Co., Ltd.
* qModel Model Platform(Open Source Edition)
* *
* License:
* Released under the Apache License, Version 2.0.
* You may use, modify, and distribute this software for commercial purposes
* under the terms of the License.
* *
* Special Notice:
* All derivative versions are strictly prohibited from modifying or removing
* the default system logo and copyright information.
* For brand customization, please apply for brand customization authorization via official channels.
* *
* More information: https://qmodel.qiantong.tech/business.html
* *
* ============================================================================
* *
* 版权所有 © 2026 江苏千桐科技有限公司
* qModel 模型平台(开源版)
* *
* 许可协议:
* 本项目基于 Apache License 2.0 开源协议发布,
* 允许在遵守协议的前提下进行商用、修改和分发。
* *
* 特别说明:
* 所有衍生版本不得修改或移除系统默认的 LOGO 和版权信息;
* 如需定制品牌,请通过官方渠道申请品牌定制授权。
* *
* 更多信息请访问:https://qmodel.qiantong.tech/business.html
*/
import request from '@/utils/request'
// 查询模型分类列表
export function listClassify(query) {
return request({
url: '/model/classify/list',
method: 'get',
params: query
})
}
// 查询模型分类详细
export function getClassify(id) {
return request({
url: '/model/classify/' + id,
method: 'get'
})
}
// 新增模型分类
export function addClassify(data) {
return request({
url: '/model/classify',
method: 'post',
data: data
})
}
// 修改模型分类
export function updateClassify(data) {
return request({
url: '/model/classify',
method: 'put',
data: data
})
}
// 删除模型分类
export function delClassify(id) {
return request({
url: '/model/classify/' + id,
method: 'delete'
})
}
+83
View File
@@ -0,0 +1,83 @@
/*
* Copyright © 2026 Qiantong Technology Co., Ltd.
* qModel Model Platform(Open Source Edition)
* *
* License:
* Released under the Apache License, Version 2.0.
* You may use, modify, and distribute this software for commercial purposes
* under the terms of the License.
* *
* Special Notice:
* All derivative versions are strictly prohibited from modifying or removing
* the default system logo and copyright information.
* For brand customization, please apply for brand customization authorization via official channels.
* *
* More information: https://qmodel.qiantong.tech/business.html
* *
* ============================================================================
* *
* 版权所有 © 2026 江苏千桐科技有限公司
* qModel 模型平台(开源版)
* *
* 许可协议:
* 本项目基于 Apache License 2.0 开源协议发布,
* 允许在遵守协议的前提下进行商用、修改和分发。
* *
* 特别说明:
* 所有衍生版本不得修改或移除系统默认的 LOGO 和版权信息;
* 如需定制品牌,请通过官方渠道申请品牌定制授权。
* *
* 更多信息请访问:https://qmodel.qiantong.tech/business.html
*/
import request from '@/utils/request'
export function listCompute(query) {
return request({
url: '/model/compute/list',
method: 'get',
params: query
})
}
export function getInboundFlow(data) {
return request({
url: 'model/compute/getInboundFlow',
method: 'post',
data: data
})
}
// 查询模型计算管理 详细
export function getCompute(id) {
return request({
url: '/model/compute/' + id,
method: 'get'
})
}
// 新增模型计算管理
export function addCompute(data) {
return request({
url: '/model/compute',
method: 'post',
data: data
})
}
// 修改模型计算管理
export function updateCompute(data) {
return request({
url: '/model/compute',
method: 'put',
data: data
})
}
// 删除模型计算管理
export function delCompute(id) {
return request({
url: '/model/compute/' + id,
method: 'delete'
})
}
+76
View File
@@ -0,0 +1,76 @@
/*
* Copyright © 2026 Qiantong Technology Co., Ltd.
* qModel Model Platform(Open Source Edition)
* *
* License:
* Released under the Apache License, Version 2.0.
* You may use, modify, and distribute this software for commercial purposes
* under the terms of the License.
* *
* Special Notice:
* All derivative versions are strictly prohibited from modifying or removing
* the default system logo and copyright information.
* For brand customization, please apply for brand customization authorization via official channels.
* *
* More information: https://qmodel.qiantong.tech/business.html
* *
* ============================================================================
* *
* 版权所有 © 2026 江苏千桐科技有限公司
* qModel 模型平台开源版
* *
* 许可协议
* 本项目基于 Apache License 2.0 开源协议发布
* 允许在遵守协议的前提下进行商用修改和分发
* *
* 特别说明
* 所有衍生版本不得修改或移除系统默认的 LOGO 和版权信息
* 如需定制品牌请通过官方渠道申请品牌定制授权
* *
* 更多信息请访问https://qmodel.qiantong.tech/business.html
*/
import request from '@/utils/request'
// 查询操作历史列表
export function listHistory(query) {
return request({
url: '/model/history/modelList/',
method: 'get',
params: query
})
}
// 查询操作历史详细
export function getHistory(id) {
return request({
url: '/model/history/' + id,
method: 'get'
})
}
// 新增操作历史
export function addHistory(data) {
return request({
url: '/model/history',
method: 'post',
data: data
})
}
// 修改操作历史
export function updateHistory(data) {
return request({
url: '/model/history',
method: 'put',
data: data
})
}
// 删除操作历史
export function delHistory(id) {
return request({
url: '/model/history/' + id,
method: 'delete'
})
}
+110
View File
@@ -0,0 +1,110 @@
/*
* Copyright © 2026 Qiantong Technology Co., Ltd.
* qModel Model Platform(Open Source Edition)
* *
* License:
* Released under the Apache License, Version 2.0.
* You may use, modify, and distribute this software for commercial purposes
* under the terms of the License.
* *
* Special Notice:
* All derivative versions are strictly prohibited from modifying or removing
* the default system logo and copyright information.
* For brand customization, please apply for brand customization authorization via official channels.
* *
* More information: https://qmodel.qiantong.tech/business.html
* *
* ============================================================================
* *
* 版权所有 © 2026 江苏千桐科技有限公司
* qModel 模型平台开源版
* *
* 许可协议
* 本项目基于 Apache License 2.0 开源协议发布
* 允许在遵守协议的前提下进行商用修改和分发
* *
* 特别说明
* 所有衍生版本不得修改或移除系统默认的 LOGO 和版权信息
* 如需定制品牌请通过官方渠道申请品牌定制授权
* *
* 更多信息请访问https://qmodel.qiantong.tech/business.html
*/
import request from '@/utils/request'
// 查询模型输入管理 列表
export function listInput(query) {
return request({
url: '/model/input/list',
method: 'get',
params: query
})
}
// 查询模型输入管理 详细
export function getInput(id) {
return request({
url: '/model/input/' + id,
method: 'get'
})
}
// 新增模型输入管理
export function addInput(data) {
return request({
url: '/model/input',
method: 'post',
data: data
})
}
// 修改模型输入管理
export function updateInput(data) {
return request({
url: '/model/input',
method: 'put',
data: data
})
}
// 删除模型输入管理
export function delInput(id) {
return request({
url: '/model/input/' + id,
method: 'delete'
})
}
// 所有模型
export function findAllModel(data) {
return request({
url: '/model/input/findAllModel',
method: 'post',
data: data
})
}
// 所有模型版本
export function findAllModelVersion(data) {
return request({
url: '/model/input/findAllModelVersion',
method: 'post',
data: data
})
}
// 查询模型Dat文件的数据 json
export function getAllDatFileJson() {
return request({
url: '/model/input/getAllDatFileJson',
method: 'get',
})
}
// 查询模型input文件的数据 json
export function getAllInputJson() {
return request({
url: '/model/input/getAllInputJson',
method: 'get',
})
}
+102
View File
@@ -0,0 +1,102 @@
/*
* Copyright © 2026 Qiantong Technology Co., Ltd.
* qModel Model Platform(Open Source Edition)
* *
* License:
* Released under the Apache License, Version 2.0.
* You may use, modify, and distribute this software for commercial purposes
* under the terms of the License.
* *
* Special Notice:
* All derivative versions are strictly prohibited from modifying or removing
* the default system logo and copyright information.
* For brand customization, please apply for brand customization authorization via official channels.
* *
* More information: https://qmodel.qiantong.tech/business.html
* *
* ============================================================================
* *
* 版权所有 © 2026 江苏千桐科技有限公司
* qModel 模型平台开源版
* *
* 许可协议
* 本项目基于 Apache License 2.0 开源协议发布
* 允许在遵守协议的前提下进行商用修改和分发
* *
* 特别说明
* 所有衍生版本不得修改或移除系统默认的 LOGO 和版权信息
* 如需定制品牌请通过官方渠道申请品牌定制授权
* *
* 更多信息请访问https://qmodel.qiantong.tech/business.html
*/
import request from '@/utils/request'
// 查询模型管理 列表
export function listModel(query) {
return request({
url: '/model/modelReconstitution/list',
method: 'get',
params: query
})
}
// 查询模型管理 详细
export function getModel(id) {
return request({
url: '/model/modelReconstitution/' + id,
method: 'get'
})
}
// 查询模型管理 分类
export function getmodelList(classifyId) {
return request({
url: '/model/modelReconstitution/list/children/' + classifyId,
method: 'get'
})
}
// 新增模型管理
export function addModel(data) {
return request({
url: '/model/modelReconstitution',
method: 'post',
data: data
})
}
// 修改模型管理 基础信息
export function updateModel(data) {
return request({
url: '/model/modelReconstitution',
method: 'put',
data: data
})
}
// 修改模型管理 详细信息
export function updateModelDetailed(data) {
return request({
url: '/model/modelReconstitution/update',
method: 'put',
data: data
})
}
// 删除模型管理
export function delModel(id) {
return request({
url: '/model/modelReconstitution/' + id,
method: 'delete'
})
}
// 查询模型管理 列表
// export function listOutData() {
// return request({
// url: '/screen/model/list',
// method: 'get'
// })
// }
+76
View File
@@ -0,0 +1,76 @@
/*
* Copyright © 2026 Qiantong Technology Co., Ltd.
* qModel Model Platform(Open Source Edition)
* *
* License:
* Released under the Apache License, Version 2.0.
* You may use, modify, and distribute this software for commercial purposes
* under the terms of the License.
* *
* Special Notice:
* All derivative versions are strictly prohibited from modifying or removing
* the default system logo and copyright information.
* For brand customization, please apply for brand customization authorization via official channels.
* *
* More information: https://qmodel.qiantong.tech/business.html
* *
* ============================================================================
* *
* 版权所有 © 2026 江苏千桐科技有限公司
* qModel 模型平台开源版
* *
* 许可协议
* 本项目基于 Apache License 2.0 开源协议发布
* 允许在遵守协议的前提下进行商用修改和分发
* *
* 特别说明
* 所有衍生版本不得修改或移除系统默认的 LOGO 和版权信息
* 如需定制品牌请通过官方渠道申请品牌定制授权
* *
* 更多信息请访问https://qmodel.qiantong.tech/business.html
*/
import request from '@/utils/request'
// 查询模型历史管理 列表
export function listOperate(query) {
return request({
url: '/model/operate/list',
method: 'get',
params: query
})
}
// 查询模型历史管理 详细
export function getOperate(id) {
return request({
url: '/model/operate/' + id,
method: 'get'
})
}
// 新增模型历史管理
export function addOperate(data) {
return request({
url: '/model/operate',
method: 'post',
data: data
})
}
// 修改模型历史管理
export function updateOperate(data) {
return request({
url: '/model/operate',
method: 'put',
data: data
})
}
// 删除模型历史管理
export function delOperate(id) {
return request({
url: '/model/operate/' + id,
method: 'delete'
})
}
+109
View File
@@ -0,0 +1,109 @@
/*
* Copyright © 2026 Qiantong Technology Co., Ltd.
* qModel Model Platform(Open Source Edition)
* *
* License:
* Released under the Apache License, Version 2.0.
* You may use, modify, and distribute this software for commercial purposes
* under the terms of the License.
* *
* Special Notice:
* All derivative versions are strictly prohibited from modifying or removing
* the default system logo and copyright information.
* For brand customization, please apply for brand customization authorization via official channels.
* *
* More information: https://qmodel.qiantong.tech/business.html
* *
* ============================================================================
* *
* 版权所有 © 2026 江苏千桐科技有限公司
* qModel 模型平台开源版
* *
* 许可协议
* 本项目基于 Apache License 2.0 开源协议发布
* 允许在遵守协议的前提下进行商用修改和分发
* *
* 特别说明
* 所有衍生版本不得修改或移除系统默认的 LOGO 和版权信息
* 如需定制品牌请通过官方渠道申请品牌定制授权
* *
* 更多信息请访问https://qmodel.qiantong.tech/business.html
*/
import request from '@/utils/request'
// 查询 模型输出管理列表
export function listOutput(query) {
return request({
url: '/model/output/list',
method: 'get',
params: query
})
}
// 查询 模型输出管理详细
export function getOutput(id) {
return request({
url: '/model/output/' + id,
method: 'get'
})
}
// 新增 模型输出管理
export function addOutput(data) {
return request({
url: '/model/output',
method: 'post',
data: data
})
}
// 修改 模型输出管理
export function updateOutput(data) {
return request({
url: '/model/output',
method: 'put',
data: data
})
}
// 删除 模型输出管理
export function delOutput(id) {
return request({
url: '/model/output/' + id,
method: 'delete'
})
}
export function findAllModel(data) {
return request({
url: '/model/output/findAllModel',
method: 'post',
data: data
})
}
// 所有模型版本
export function findAllModelVersion(data) {
return request({
url: '/model/output/findAllModelVersion',
method: 'post',
data: data
})
}
// 文件模型数据
export function waterSurfaceProfileAndQzhb() {
return request({
url: '/model/output/waterSurfaceProfileAndQzhb',
method: 'post',
})
}
// 文件模型数据数据合并起来的
export function waterSurfaceProfileAndQzhbMerge() {
return request({
url: '/model/output/waterSurfaceProfileAndQzhbMerge',
method: 'post',
})
}
+93
View File
@@ -0,0 +1,93 @@
/*
* Copyright © 2026 Qiantong Technology Co., Ltd.
* qModel Model Platform(Open Source Edition)
* *
* License:
* Released under the Apache License, Version 2.0.
* You may use, modify, and distribute this software for commercial purposes
* under the terms of the License.
* *
* Special Notice:
* All derivative versions are strictly prohibited from modifying or removing
* the default system logo and copyright information.
* For brand customization, please apply for brand customization authorization via official channels.
* *
* More information: https://qmodel.qiantong.tech/business.html
* *
* ============================================================================
* *
* 版权所有 © 2026 江苏千桐科技有限公司
* qModel 模型平台开源版
* *
* 许可协议
* 本项目基于 Apache License 2.0 开源协议发布
* 允许在遵守协议的前提下进行商用修改和分发
* *
* 特别说明
* 所有衍生版本不得修改或移除系统默认的 LOGO 和版权信息
* 如需定制品牌请通过官方渠道申请品牌定制授权
* *
* 更多信息请访问https://qmodel.qiantong.tech/business.html
*/
import request from '@/utils/request'
// 查询版本管理列表
export function listVersion(query) {
return request({
url: '/model/version/list',
method: 'get',
params: query
})
}
// 查询版本管理详细
export function getVersion(id) {
return request({
url: '/model/version/' + id,
method: 'get'
})
}
// 查询一个模型全部版本记录
export function getMVList(modelId) {
return request({
url: '/model/version/mVList/' + modelId,
method: 'get'
})
}
// 展示一个模型全部版本记录
export function getVersionList(query) {
return request({
url: '/model/version/versionList/',
method: 'get',
params: query
})
}
// 新增版本管理
export function addVersion(data) {
return request({
url: '/model/version',
method: 'post',
data: data
})
}
// 修改版本管理
export function updateVersion(data) {
return request({
url: '/model/version',
method: 'put',
data: data
})
}
// 删除版本管理
export function delVersion(id) {
return request({
url: '/model/version/' + id,
method: 'delete'
})
}
@@ -0,0 +1,100 @@
/*
* Copyright © 2026 Qiantong Technology Co., Ltd.
* qModel Model Platform(Open Source Edition)
* *
* License:
* Released under the Apache License, Version 2.0.
* You may use, modify, and distribute this software for commercial purposes
* under the terms of the License.
* *
* Special Notice:
* All derivative versions are strictly prohibited from modifying or removing
* the default system logo and copyright information.
* For brand customization, please apply for brand customization authorization via official channels.
* *
* More information: https://qmodel.qiantong.tech/business.html
* *
* ============================================================================
* *
* 版权所有 © 2026 江苏千桐科技有限公司
* qModel 模型平台开源版
* *
* 许可协议
* 本项目基于 Apache License 2.0 开源协议发布
* 允许在遵守协议的前提下进行商用修改和分发
* *
* 特别说明
* 所有衍生版本不得修改或移除系统默认的 LOGO 和版权信息
* 如需定制品牌请通过官方渠道申请品牌定制授权
* *
* 更多信息请访问https://qmodel.qiantong.tech/business.html
*/
import request from '@/utils/request'
// 查询模型计算管理 列表
export function listCacl(query) {
return request({
url: '/model/cacl/list',
method: 'get',
params: query
})
}
// 查询模型计算管理 详细
export function getCacl(id) {
return request({
url: '/model/cacl/' + id,
method: 'get'
})
}
// 新增模型计算管理
export function addCacl(data) {
return request({
url: '/model/cacl',
method: 'post',
data: data
})
}
// 修改模型计算管理
export function updateCacl(data) {
return request({
url: '/model/cacl',
method: 'put',
data: data
})
}
// 删除模型计算管理
export function delCacl(id) {
return request({
url: '/model/cacl/' + id,
method: 'delete'
})
}
// 开始计算模型计算管理
export function startCacl(id) {
return request({
url: '/model/cacl/calculate?modelCaclId=' + id,
method: 'get',
})
}
// 获取输入参数 模型计算管理
export function findModelInputById(id) {
return request({
url: '/model/cacl/findModelInputById?modelCaclId=' + id,
method: 'get'
})
}
// 获取输出结果 模型计算管理
export function findModelOutputById(id) {
return request({
url: '/model/cacl/findModelOutputById?modelCaclId=' + id,
method: 'get'
})
}
@@ -0,0 +1,76 @@
/*
* Copyright © 2026 Qiantong Technology Co., Ltd.
* qModel Model Platform(Open Source Edition)
* *
* License:
* Released under the Apache License, Version 2.0.
* You may use, modify, and distribute this software for commercial purposes
* under the terms of the License.
* *
* Special Notice:
* All derivative versions are strictly prohibited from modifying or removing
* the default system logo and copyright information.
* For brand customization, please apply for brand customization authorization via official channels.
* *
* More information: https://qmodel.qiantong.tech/business.html
* *
* ============================================================================
* *
* 版权所有 © 2026 江苏千桐科技有限公司
* qModel 模型平台开源版
* *
* 许可协议
* 本项目基于 Apache License 2.0 开源协议发布
* 允许在遵守协议的前提下进行商用修改和分发
* *
* 特别说明
* 所有衍生版本不得修改或移除系统默认的 LOGO 和版权信息
* 如需定制品牌请通过官方渠道申请品牌定制授权
* *
* 更多信息请访问https://qmodel.qiantong.tech/business.html
*/
import request from '@/utils/request'
// 查询模型分类列表
export function listClassify(query) {
return request({
url: '/model/classify/list',
method: 'get',
params: query
})
}
// 查询模型分类详细
export function getClassify(id) {
return request({
url: '/model/classify/' + id,
method: 'get'
})
}
// 新增模型分类
export function addClassify(data) {
return request({
url: '/model/classify',
method: 'post',
data: data
})
}
// 修改模型分类
export function updateClassify(data) {
return request({
url: '/model/classify',
method: 'put',
data: data
})
}
// 删除模型分类
export function delClassify(id) {
return request({
url: '/model/classify/' + id,
method: 'delete'
})
}
@@ -0,0 +1,85 @@
/*
* Copyright © 2026 Qiantong Technology Co., Ltd.
* qModel Model Platform(Open Source Edition)
* *
* License:
* Released under the Apache License, Version 2.0.
* You may use, modify, and distribute this software for commercial purposes
* under the terms of the License.
* *
* Special Notice:
* All derivative versions are strictly prohibited from modifying or removing
* the default system logo and copyright information.
* For brand customization, please apply for brand customization authorization via official channels.
* *
* More information: https://qmodel.qiantong.tech/business.html
* *
* ============================================================================
* *
* 版权所有 © 2026 江苏千桐科技有限公司
* qModel 模型平台开源版
* *
* 许可协议
* 本项目基于 Apache License 2.0 开源协议发布
* 允许在遵守协议的前提下进行商用修改和分发
* *
* 特别说明
* 所有衍生版本不得修改或移除系统默认的 LOGO 和版权信息
* 如需定制品牌请通过官方渠道申请品牌定制授权
* *
* 更多信息请访问https://qmodel.qiantong.tech/business.html
*/
import request from '@/utils/request'
// 查询操作历史列表
export function historyList(query) {
return request({
url: '/model/history/list/',
method: 'get',
params: query
})
}
// 查询操作历史列表
export function listHistory(query) {
return request({
url: '/model/history/modelList/',
method: 'get',
params: query
})
}
// 查询操作历史详细
export function getHistory(id) {
return request({
url: '/model/history/' + id,
method: 'get'
})
}
// 新增操作历史
export function addHistory(data) {
return request({
url: '/model/history',
method: 'post',
data: data
})
}
// 修改操作历史
export function updateHistory(data) {
return request({
url: '/model/history',
method: 'put',
data: data
})
}
// 删除操作历史
export function delHistory(id) {
return request({
url: '/model/history/' + id,
method: 'delete'
})
}
@@ -0,0 +1,110 @@
/*
* Copyright © 2026 Qiantong Technology Co., Ltd.
* qModel Model Platform(Open Source Edition)
* *
* License:
* Released under the Apache License, Version 2.0.
* You may use, modify, and distribute this software for commercial purposes
* under the terms of the License.
* *
* Special Notice:
* All derivative versions are strictly prohibited from modifying or removing
* the default system logo and copyright information.
* For brand customization, please apply for brand customization authorization via official channels.
* *
* More information: https://qmodel.qiantong.tech/business.html
* *
* ============================================================================
* *
* 版权所有 © 2026 江苏千桐科技有限公司
* qModel 模型平台开源版
* *
* 许可协议
* 本项目基于 Apache License 2.0 开源协议发布
* 允许在遵守协议的前提下进行商用修改和分发
* *
* 特别说明
* 所有衍生版本不得修改或移除系统默认的 LOGO 和版权信息
* 如需定制品牌请通过官方渠道申请品牌定制授权
* *
* 更多信息请访问https://qmodel.qiantong.tech/business.html
*/
import request from '@/utils/request'
// 查询模型输入管理 列表
export function listInput(query) {
return request({
url: '/model/input/list',
method: 'get',
params: query
})
}
// 查询模型输入管理 详细
export function getInput(id) {
return request({
url: '/model/input/' + id,
method: 'get'
})
}
// 新增模型输入管理
export function addInput(data) {
return request({
url: '/model/input',
method: 'post',
data: data
})
}
// 修改模型输入管理
export function updateInput(data) {
return request({
url: '/model/input',
method: 'put',
data: data
})
}
// 删除模型输入管理
export function delInput(id) {
return request({
url: '/model/input/' + id,
method: 'delete'
})
}
// 所有模型
export function findAllModel(data) {
return request({
url: '/model/input/findAllModel',
method: 'post',
data: data
})
}
// 所有模型版本
export function findAllModelVersion(data) {
return request({
url: '/model/input/findAllModelVersion',
method: 'post',
data: data
})
}
// 查询模型Dat文件的数据 json
export function getAllDatFileJson() {
return request({
url: '/model/input/getAllDatFileJson',
method: 'get',
})
}
// 查询模型input文件的数据 json
export function getAllInputJson(modelId) {
return request({
url: '/model/input/getAllInputJson/' + modelId,
method: 'get',
})
}
@@ -0,0 +1,76 @@
/*
* Copyright © 2026 Qiantong Technology Co., Ltd.
* qModel Model Platform(Open Source Edition)
* *
* License:
* Released under the Apache License, Version 2.0.
* You may use, modify, and distribute this software for commercial purposes
* under the terms of the License.
* *
* Special Notice:
* All derivative versions are strictly prohibited from modifying or removing
* the default system logo and copyright information.
* For brand customization, please apply for brand customization authorization via official channels.
* *
* More information: https://qmodel.qiantong.tech/business.html
* *
* ============================================================================
* *
* 版权所有 © 2026 江苏千桐科技有限公司
* qModel 模型平台开源版
* *
* 许可协议
* 本项目基于 Apache License 2.0 开源协议发布
* 允许在遵守协议的前提下进行商用修改和分发
* *
* 特别说明
* 所有衍生版本不得修改或移除系统默认的 LOGO 和版权信息
* 如需定制品牌请通过官方渠道申请品牌定制授权
* *
* 更多信息请访问https://qmodel.qiantong.tech/business.html
*/
import request from '@/utils/request'
// 查询接口地址列表
export function listInterfaceAddress(query) {
return request({
url: '/model/interfaceAddress/list',
method: 'get',
params: query
})
}
// 查询接口地址详细
export function getInterfaceAddress(id) {
return request({
url: '/model/interfaceAddress/' + id,
method: 'get'
})
}
// 新增接口地址
export function addInterfaceAddress(data) {
return request({
url: '/model/interfaceAddress',
method: 'post',
data: data
})
}
// 修改接口地址
export function updateInterfaceAddress(data) {
return request({
url: '/model/interfaceAddress',
method: 'put',
data: data
})
}
// 删除接口地址
export function delInterfaceAddress(id) {
return request({
url: '/model/interfaceAddress/' + id,
method: 'delete'
})
}
@@ -0,0 +1,93 @@
/*
* Copyright © 2026 Qiantong Technology Co., Ltd.
* qModel Model Platform(Open Source Edition)
* *
* License:
* Released under the Apache License, Version 2.0.
* You may use, modify, and distribute this software for commercial purposes
* under the terms of the License.
* *
* Special Notice:
* All derivative versions are strictly prohibited from modifying or removing
* the default system logo and copyright information.
* For brand customization, please apply for brand customization authorization via official channels.
* *
* More information: https://qmodel.qiantong.tech/business.html
* *
* ============================================================================
* *
* 版权所有 © 2026 江苏千桐科技有限公司
* qModel 模型平台开源版
* *
* 许可协议
* 本项目基于 Apache License 2.0 开源协议发布
* 允许在遵守协议的前提下进行商用修改和分发
* *
* 特别说明
* 所有衍生版本不得修改或移除系统默认的 LOGO 和版权信息
* 如需定制品牌请通过官方渠道申请品牌定制授权
* *
* 更多信息请访问https://qmodel.qiantong.tech/business.html
*/
import request from '@/utils/request';
// 查询模型管理 列表
export function listModel(query) {
return request({
url: '/model/modelReconstitution/list',
method: 'get',
params: query
});
}
// 查询模型管理 详细
export function getModel(id) {
return request({
url: '/model/modelReconstitution/' + id,
method: 'get'
});
}
// 查询模型管理 分类
export function getmodelList(classifyId) {
return request({
url: '/model/modelReconstitution/list/children/' + classifyId,
method: 'get'
});
}
// 新增模型管理
export function addModel(data) {
return request({
url: '/model/modelReconstitution',
method: 'post',
data: data
});
}
// 修改模型管理 基础信息
export function updateModel(data) {
return request({
url: '/model/modelReconstitution',
method: 'put',
data: data
});
}
// 删除模型管理
export function delModel(id) {
return request({
url: '/model/modelReconstitution/' + id,
method: 'delete'
});
}
// 新增模型管理
export function getFileList(data) {
return request({
url: '/model/modelReconstitution/getFileList',
method: 'post',
data: data
});
}
@@ -0,0 +1,76 @@
/*
* Copyright © 2026 Qiantong Technology Co., Ltd.
* qModel Model Platform(Open Source Edition)
* *
* License:
* Released under the Apache License, Version 2.0.
* You may use, modify, and distribute this software for commercial purposes
* under the terms of the License.
* *
* Special Notice:
* All derivative versions are strictly prohibited from modifying or removing
* the default system logo and copyright information.
* For brand customization, please apply for brand customization authorization via official channels.
* *
* More information: https://qmodel.qiantong.tech/business.html
* *
* ============================================================================
* *
* 版权所有 © 2026 江苏千桐科技有限公司
* qModel 模型平台开源版
* *
* 许可协议
* 本项目基于 Apache License 2.0 开源协议发布
* 允许在遵守协议的前提下进行商用修改和分发
* *
* 特别说明
* 所有衍生版本不得修改或移除系统默认的 LOGO 和版权信息
* 如需定制品牌请通过官方渠道申请品牌定制授权
* *
* 更多信息请访问https://qmodel.qiantong.tech/business.html
*/
import request from '@/utils/request'
// 查询模型历史管理 列表
export function listOperate(query) {
return request({
url: '/model/operate/list',
method: 'get',
params: query
})
}
// 查询模型历史管理 详细
export function getOperate(id) {
return request({
url: '/model/operate/' + id,
method: 'get'
})
}
// 新增模型历史管理
export function addOperate(data) {
return request({
url: '/model/operate',
method: 'post',
data: data
})
}
// 修改模型历史管理
export function updateOperate(data) {
return request({
url: '/model/operate',
method: 'put',
data: data
})
}
// 删除模型历史管理
export function delOperate(id) {
return request({
url: '/model/operate/' + id,
method: 'delete'
})
}
@@ -0,0 +1,109 @@
/*
* Copyright © 2026 Qiantong Technology Co., Ltd.
* qModel Model Platform(Open Source Edition)
* *
* License:
* Released under the Apache License, Version 2.0.
* You may use, modify, and distribute this software for commercial purposes
* under the terms of the License.
* *
* Special Notice:
* All derivative versions are strictly prohibited from modifying or removing
* the default system logo and copyright information.
* For brand customization, please apply for brand customization authorization via official channels.
* *
* More information: https://qmodel.qiantong.tech/business.html
* *
* ============================================================================
* *
* 版权所有 © 2026 江苏千桐科技有限公司
* qModel 模型平台开源版
* *
* 许可协议
* 本项目基于 Apache License 2.0 开源协议发布
* 允许在遵守协议的前提下进行商用修改和分发
* *
* 特别说明
* 所有衍生版本不得修改或移除系统默认的 LOGO 和版权信息
* 如需定制品牌请通过官方渠道申请品牌定制授权
* *
* 更多信息请访问https://qmodel.qiantong.tech/business.html
*/
import request from '@/utils/request'
// 查询 模型输出管理列表
export function listOutput(query) {
return request({
url: '/model/output/list',
method: 'get',
params: query
})
}
// 查询 模型输出管理详细
export function getOutput(id) {
return request({
url: '/model/output/' + id,
method: 'get'
})
}
// 新增 模型输出管理
export function addOutput(data) {
return request({
url: '/model/output',
method: 'post',
data: data
})
}
// 修改 模型输出管理
export function updateOutput(data) {
return request({
url: '/model/output',
method: 'put',
data: data
})
}
// 删除 模型输出管理
export function delOutput(id) {
return request({
url: '/model/output/' + id,
method: 'delete'
})
}
export function findAllModel(data) {
return request({
url: '/model/output/findAllModel',
method: 'post',
data: data
})
}
// 所有模型版本
export function findAllModelVersion(data) {
return request({
url: '/model/output/findAllModelVersion',
method: 'post',
data: data
})
}
// 文件模型数据
export function waterSurfaceProfileAndQzhb(modelId) {
return request({
url: '/model/output/waterSurfaceProfileAndQzhb/' + modelId,
method: 'get',
})
}
// 文件模型数据数据合并起来的
export function waterSurfaceProfileAndQzhbMerge() {
return request({
url: '/model/output/waterSurfaceProfileAndQzhbMerge',
method: 'post',
})
}
@@ -0,0 +1,102 @@
/*
* Copyright © 2026 Qiantong Technology Co., Ltd.
* qModel Model Platform(Open Source Edition)
* *
* License:
* Released under the Apache License, Version 2.0.
* You may use, modify, and distribute this software for commercial purposes
* under the terms of the License.
* *
* Special Notice:
* All derivative versions are strictly prohibited from modifying or removing
* the default system logo and copyright information.
* For brand customization, please apply for brand customization authorization via official channels.
* *
* More information: https://qmodel.qiantong.tech/business.html
* *
* ============================================================================
* *
* 版权所有 © 2026 江苏千桐科技有限公司
* qModel 模型平台开源版
* *
* 许可协议
* 本项目基于 Apache License 2.0 开源协议发布
* 允许在遵守协议的前提下进行商用修改和分发
* *
* 特别说明
* 所有衍生版本不得修改或移除系统默认的 LOGO 和版权信息
* 如需定制品牌请通过官方渠道申请品牌定制授权
* *
* 更多信息请访问https://qmodel.qiantong.tech/business.html
*/
import request from '@/utils/request'
// 查询版本管理列表
export function listVersion(query) {
return request({
url: '/model/version/list',
method: 'get',
params: query
})
}
// 查询版本管理详细
export function getVersion(id) {
return request({
url: '/model/version/' + id,
method: 'get'
})
}
// 查询一个模型全部版本记录
export function getMVList(modelId) {
return request({
url: '/model/version/mVList/' + modelId,
method: 'get'
})
}
// 展示一个模型全部版本记录
export function getVersionList(query) {
return request({
url: '/model/version/versionList/',
method: 'get',
params: query
})
}
// 版本的切换
export function handoffVersion(data) {
return request({
url: '/model/version/handoff',
method: 'put',
data: data
})
}
// 新增版本管理
export function addVersion(data) {
return request({
url: '/model/version',
method: 'post',
data: data
})
}
// 修改版本管理
export function updateVersion(data) {
return request({
url: '/model/version',
method: 'put',
data: data
})
}
// 删除版本管理
export function delVersion(id) {
return request({
url: '/model/version/' + id,
method: 'delete'
})
}
@@ -0,0 +1,76 @@
/*
* Copyright © 2026 Qiantong Technology Co., Ltd.
* qModel Model Platform(Open Source Edition)
* *
* License:
* Released under the Apache License, Version 2.0.
* You may use, modify, and distribute this software for commercial purposes
* under the terms of the License.
* *
* Special Notice:
* All derivative versions are strictly prohibited from modifying or removing
* the default system logo and copyright information.
* For brand customization, please apply for brand customization authorization via official channels.
* *
* More information: https://qmodel.qiantong.tech/business.html
* *
* ============================================================================
* *
* 版权所有 © 2026 江苏千桐科技有限公司
* qModel 模型平台开源版
* *
* 许可协议
* 本项目基于 Apache License 2.0 开源协议发布
* 允许在遵守协议的前提下进行商用修改和分发
* *
* 特别说明
* 所有衍生版本不得修改或移除系统默认的 LOGO 和版权信息
* 如需定制品牌请通过官方渠道申请品牌定制授权
* *
* 更多信息请访问https://qmodel.qiantong.tech/business.html
*/
import request from '@/utils/request.js'
// 查询应用管理列表
export function listClient(query) {
return request({
url: '/auth/client/list',
method: 'get',
params: query
})
}
// 查询应用管理详细
export function getClient(id) {
return request({
url: '/auth/client/' + id,
method: 'get'
})
}
// 新增应用管理
export function addClient(data) {
return request({
url: '/auth/client',
method: 'post',
data: data
})
}
// 修改应用管理
export function updateClient(data) {
return request({
url: '/auth/client',
method: 'put',
data: data
})
}
// 删除应用管理
export function delClient(id) {
return request({
url: '/auth/client/' + id,
method: 'delete'
})
}
@@ -0,0 +1,76 @@
/*
* Copyright © 2026 Qiantong Technology Co., Ltd.
* qModel Model Platform(Open Source Edition)
* *
* License:
* Released under the Apache License, Version 2.0.
* You may use, modify, and distribute this software for commercial purposes
* under the terms of the License.
* *
* Special Notice:
* All derivative versions are strictly prohibited from modifying or removing
* the default system logo and copyright information.
* For brand customization, please apply for brand customization authorization via official channels.
* *
* More information: https://qmodel.qiantong.tech/business.html
* *
* ============================================================================
* *
* 版权所有 © 2026 江苏千桐科技有限公司
* qModel 模型平台开源版
* *
* 许可协议
* 本项目基于 Apache License 2.0 开源协议发布
* 允许在遵守协议的前提下进行商用修改和分发
* *
* 特别说明
* 所有衍生版本不得修改或移除系统默认的 LOGO 和版权信息
* 如需定制品牌请通过官方渠道申请品牌定制授权
* *
* 更多信息请访问https://qmodel.qiantong.tech/business.html
*/
import request from '@/utils/request.js'
// 查询应用和用户关联列表
export function listUser(query) {
return request({
url: '/auth/user/list',
method: 'get',
params: query
})
}
// 查询应用和用户关联详细
export function getUser(clientId) {
return request({
url: '/auth/user/' + clientId,
method: 'get'
})
}
// 新增应用和用户关联
export function addUser(data) {
return request({
url: '/auth/user',
method: 'post',
data: data
})
}
// 修改应用和用户关联
export function updateUser(data) {
return request({
url: '/auth/user',
method: 'put',
data: data
})
}
// 删除应用和用户关联
export function delUser(clientId) {
return request({
url: '/auth/user/' + clientId,
method: 'delete'
})
}
@@ -0,0 +1,76 @@
/*
* Copyright © 2026 Qiantong Technology Co., Ltd.
* qModel Model Platform(Open Source Edition)
* *
* License:
* Released under the Apache License, Version 2.0.
* You may use, modify, and distribute this software for commercial purposes
* under the terms of the License.
* *
* Special Notice:
* All derivative versions are strictly prohibited from modifying or removing
* the default system logo and copyright information.
* For brand customization, please apply for brand customization authorization via official channels.
* *
* More information: https://qmodel.qiantong.tech/business.html
* *
* ============================================================================
* *
* 版权所有 © 2026 江苏千桐科技有限公司
* qModel 模型平台开源版
* *
* 许可协议
* 本项目基于 Apache License 2.0 开源协议发布
* 允许在遵守协议的前提下进行商用修改和分发
* *
* 特别说明
* 所有衍生版本不得修改或移除系统默认的 LOGO 和版权信息
* 如需定制品牌请通过官方渠道申请品牌定制授权
* *
* 更多信息请访问https://qmodel.qiantong.tech/business.html
*/
import request from '@/utils/request.js'
// 查询证书管理列表
export function listCert(query) {
return request({
url: '/ca/cert/list',
method: 'get',
params: query
})
}
// 查询证书管理详细
export function getCert(id) {
return request({
url: '/ca/cert/' + id,
method: 'get'
})
}
// 新增证书管理
export function addCert(data) {
return request({
url: '/ca/cert',
method: 'post',
data: data
})
}
// 修改证书管理
export function updateCert(data) {
return request({
url: '/ca/cert',
method: 'put',
data: data
})
}
// 删除证书管理
export function delCert(id) {
return request({
url: '/ca/cert/' + id,
method: 'delete'
})
}
@@ -0,0 +1,76 @@
/*
* Copyright © 2026 Qiantong Technology Co., Ltd.
* qModel Model Platform(Open Source Edition)
* *
* License:
* Released under the Apache License, Version 2.0.
* You may use, modify, and distribute this software for commercial purposes
* under the terms of the License.
* *
* Special Notice:
* All derivative versions are strictly prohibited from modifying or removing
* the default system logo and copyright information.
* For brand customization, please apply for brand customization authorization via official channels.
* *
* More information: https://qmodel.qiantong.tech/business.html
* *
* ============================================================================
* *
* 版权所有 © 2026 江苏千桐科技有限公司
* qModel 模型平台开源版
* *
* 许可协议
* 本项目基于 Apache License 2.0 开源协议发布
* 允许在遵守协议的前提下进行商用修改和分发
* *
* 特别说明
* 所有衍生版本不得修改或移除系统默认的 LOGO 和版权信息
* 如需定制品牌请通过官方渠道申请品牌定制授权
* *
* 更多信息请访问https://qmodel.qiantong.tech/business.html
*/
import request from '@/utils/request.js'
// 查询主体管理列表
export function listSubject(query) {
return request({
url: '/ca/subject/list',
method: 'get',
params: query
})
}
// 查询主体管理详细
export function getSubject(id) {
return request({
url: '/ca/subject/' + id,
method: 'get'
})
}
// 新增主体管理
export function addSubject(data) {
return request({
url: '/ca/subject',
method: 'post',
data: data
})
}
// 修改主体管理
export function updateSubject(data) {
return request({
url: '/ca/subject',
method: 'put',
data: data
})
}
// 删除主体管理
export function delSubject(id) {
return request({
url: '/ca/subject/' + id,
method: 'delete'
})
}
+92
View File
@@ -0,0 +1,92 @@
/*
* Copyright © 2026 Qiantong Technology Co., Ltd.
* qModel Model Platform(Open Source Edition)
* *
* License:
* Released under the Apache License, Version 2.0.
* You may use, modify, and distribute this software for commercial purposes
* under the terms of the License.
* *
* Special Notice:
* All derivative versions are strictly prohibited from modifying or removing
* the default system logo and copyright information.
* For brand customization, please apply for brand customization authorization via official channels.
* *
* More information: https://qmodel.qiantong.tech/business.html
* *
* ============================================================================
* *
* 版权所有 © 2026 江苏千桐科技有限公司
* qModel 模型平台开源版
* *
* 许可协议
* 本项目基于 Apache License 2.0 开源协议发布
* 允许在遵守协议的前提下进行商用修改和分发
* *
* 特别说明
* 所有衍生版本不得修改或移除系统默认的 LOGO 和版权信息
* 如需定制品牌请通过官方渠道申请品牌定制授权
* *
* 更多信息请访问https://qmodel.qiantong.tech/business.html
*/
import request from '@/utils/request.js'
// 登录方法
export function login(username, password, code, uuid) {
const data = {
username,
password,
code,
uuid
}
return request({
url: '/login',
headers: {
isToken: false,
repeatSubmit: false
},
method: 'post',
data: data
})
}
// 注册方法
export function register(data) {
return request({
url: '/register',
headers: {
isToken: false
},
method: 'post',
data: data
})
}
// 获取用户详细信息
export function getInfo() {
return request({
url: '/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
})
}
+41
View File
@@ -0,0 +1,41 @@
/*
* Copyright © 2026 Qiantong Technology Co., Ltd.
* qModel Model Platform(Open Source Edition)
* *
* License:
* Released under the Apache License, Version 2.0.
* You may use, modify, and distribute this software for commercial purposes
* under the terms of the License.
* *
* Special Notice:
* All derivative versions are strictly prohibited from modifying or removing
* the default system logo and copyright information.
* For brand customization, please apply for brand customization authorization via official channels.
* *
* More information: https://qmodel.qiantong.tech/business.html
* *
* ============================================================================
* *
* 版权所有 © 2026 江苏千桐科技有限公司
* qModel 模型平台开源版
* *
* 许可协议
* 本项目基于 Apache License 2.0 开源协议发布
* 允许在遵守协议的前提下进行商用修改和分发
* *
* 特别说明
* 所有衍生版本不得修改或移除系统默认的 LOGO 和版权信息
* 如需定制品牌请通过官方渠道申请品牌定制授权
* *
* 更多信息请访问https://qmodel.qiantong.tech/business.html
*/
import request from '@/utils/request.js'
// 获取路由
export const getRouters = () => {
return request({
url: '/getRouters',
method: 'get'
})
}
@@ -0,0 +1,89 @@
/*
* Copyright © 2026 Qiantong Technology Co., Ltd.
* qModel Model Platform(Open Source Edition)
* *
* License:
* Released under the Apache License, Version 2.0.
* You may use, modify, and distribute this software for commercial purposes
* under the terms of the License.
* *
* Special Notice:
* All derivative versions are strictly prohibited from modifying or removing
* the default system logo and copyright information.
* For brand customization, please apply for brand customization authorization via official channels.
* *
* More information: https://qmodel.qiantong.tech/business.html
* *
* ============================================================================
* *
* 版权所有 © 2026 江苏千桐科技有限公司
* qModel 模型平台开源版
* *
* 许可协议
* 本项目基于 Apache License 2.0 开源协议发布
* 允许在遵守协议的前提下进行商用修改和分发
* *
* 特别说明
* 所有衍生版本不得修改或移除系统默认的 LOGO 和版权信息
* 如需定制品牌请通过官方渠道申请品牌定制授权
* *
* 更多信息请访问https://qmodel.qiantong.tech/business.html
*/
import request from '@/utils/request.js'
// 查询缓存详细
export function getCache() {
return request({
url: '/monitor/cache',
method: 'get'
})
}
// 查询缓存名称列表
export function listCacheName() {
return request({
url: '/monitor/cache/getNames',
method: 'get'
})
}
// 查询缓存键名列表
export function listCacheKey(cacheName) {
return request({
url: '/monitor/cache/getKeys/' + cacheName,
method: 'get'
})
}
// 查询缓存内容
export function getCacheValue(cacheName, cacheKey) {
return request({
url: '/monitor/cache/getValue/' + cacheName + '/' + cacheKey,
method: 'get'
})
}
// 清理指定名称缓存
export function clearCacheName(cacheName) {
return request({
url: '/monitor/cache/clearCacheName/' + cacheName,
method: 'delete'
})
}
// 清理指定键名缓存
export function clearCacheKey(cacheKey) {
return request({
url: '/monitor/cache/clearCacheKey/' + cacheKey,
method: 'delete'
})
}
// 清理全部缓存
export function clearCacheAll() {
return request({
url: '/monitor/cache/clearCacheAll',
method: 'delete'
})
}
@@ -0,0 +1,103 @@
/*
* Copyright © 2026 Qiantong Technology Co., Ltd.
* qModel Model Platform(Open Source Edition)
* *
* License:
* Released under the Apache License, Version 2.0.
* You may use, modify, and distribute this software for commercial purposes
* under the terms of the License.
* *
* Special Notice:
* All derivative versions are strictly prohibited from modifying or removing
* the default system logo and copyright information.
* For brand customization, please apply for brand customization authorization via official channels.
* *
* More information: https://qmodel.qiantong.tech/business.html
* *
* ============================================================================
* *
* 版权所有 © 2026 江苏千桐科技有限公司
* qModel 模型平台开源版
* *
* 许可协议
* 本项目基于 Apache License 2.0 开源协议发布
* 允许在遵守协议的前提下进行商用修改和分发
* *
* 特别说明
* 所有衍生版本不得修改或移除系统默认的 LOGO 和版权信息
* 如需定制品牌请通过官方渠道申请品牌定制授权
* *
* 更多信息请访问https://qmodel.qiantong.tech/business.html
*/
import request from '@/utils/request.js'
// 查询定时任务调度列表
export function listJob(query) {
return request({
url: '/monitor/job/list',
method: 'get',
params: query
})
}
// 查询定时任务调度详细
export function getJob(jobId) {
return request({
url: '/monitor/job/' + jobId,
method: 'get'
})
}
// 新增定时任务调度
export function addJob(data) {
return request({
url: '/monitor/job',
method: 'post',
data: data
})
}
// 修改定时任务调度
export function updateJob(data) {
return request({
url: '/monitor/job',
method: 'put',
data: data
})
}
// 删除定时任务调度
export function delJob(jobId) {
return request({
url: '/monitor/job/' + jobId,
method: 'delete'
})
}
// 任务状态修改
export function changeJobStatus(jobId, status) {
const data = {
jobId,
status
}
return request({
url: '/monitor/job/changeStatus',
method: 'put',
data: data
})
}
// 定时任务立即执行一次
export function runJob(jobId, jobGroup) {
const data = {
jobId,
jobGroup
}
return request({
url: '/monitor/job/run',
method: 'put',
data: data
})
}
@@ -0,0 +1,58 @@
/*
* Copyright © 2026 Qiantong Technology Co., Ltd.
* qModel Model Platform(Open Source Edition)
* *
* License:
* Released under the Apache License, Version 2.0.
* You may use, modify, and distribute this software for commercial purposes
* under the terms of the License.
* *
* Special Notice:
* All derivative versions are strictly prohibited from modifying or removing
* the default system logo and copyright information.
* For brand customization, please apply for brand customization authorization via official channels.
* *
* More information: https://qmodel.qiantong.tech/business.html
* *
* ============================================================================
* *
* 版权所有 © 2026 江苏千桐科技有限公司
* qModel 模型平台开源版
* *
* 许可协议
* 本项目基于 Apache License 2.0 开源协议发布
* 允许在遵守协议的前提下进行商用修改和分发
* *
* 特别说明
* 所有衍生版本不得修改或移除系统默认的 LOGO 和版权信息
* 如需定制品牌请通过官方渠道申请品牌定制授权
* *
* 更多信息请访问https://qmodel.qiantong.tech/business.html
*/
import request from '@/utils/request.js'
// 查询调度日志列表
export function listJobLog(query) {
return request({
url: '/monitor/jobLog/list',
method: 'get',
params: query
})
}
// 删除调度日志
export function delJobLog(jobLogId) {
return request({
url: '/monitor/jobLog/' + jobLogId,
method: 'delete'
})
}
// 清空调度日志
export function cleanJobLog() {
return request({
url: '/monitor/jobLog/clean',
method: 'delete'
})
}
@@ -0,0 +1,66 @@
/*
* Copyright © 2026 Qiantong Technology Co., Ltd.
* qModel Model Platform(Open Source Edition)
* *
* License:
* Released under the Apache License, Version 2.0.
* You may use, modify, and distribute this software for commercial purposes
* under the terms of the License.
* *
* Special Notice:
* All derivative versions are strictly prohibited from modifying or removing
* the default system logo and copyright information.
* For brand customization, please apply for brand customization authorization via official channels.
* *
* More information: https://qmodel.qiantong.tech/business.html
* *
* ============================================================================
* *
* 版权所有 © 2026 江苏千桐科技有限公司
* qModel 模型平台开源版
* *
* 许可协议
* 本项目基于 Apache License 2.0 开源协议发布
* 允许在遵守协议的前提下进行商用修改和分发
* *
* 特别说明
* 所有衍生版本不得修改或移除系统默认的 LOGO 和版权信息
* 如需定制品牌请通过官方渠道申请品牌定制授权
* *
* 更多信息请访问https://qmodel.qiantong.tech/business.html
*/
import request from '@/utils/request.js'
// 查询登录日志列表
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'
})
}
@@ -0,0 +1,50 @@
/*
* Copyright © 2026 Qiantong Technology Co., Ltd.
* qModel Model Platform(Open Source Edition)
* *
* License:
* Released under the Apache License, Version 2.0.
* You may use, modify, and distribute this software for commercial purposes
* under the terms of the License.
* *
* Special Notice:
* All derivative versions are strictly prohibited from modifying or removing
* the default system logo and copyright information.
* For brand customization, please apply for brand customization authorization via official channels.
* *
* More information: https://qmodel.qiantong.tech/business.html
* *
* ============================================================================
* *
* 版权所有 © 2026 江苏千桐科技有限公司
* qModel 模型平台开源版
* *
* 许可协议
* 本项目基于 Apache License 2.0 开源协议发布
* 允许在遵守协议的前提下进行商用修改和分发
* *
* 特别说明
* 所有衍生版本不得修改或移除系统默认的 LOGO 和版权信息
* 如需定制品牌请通过官方渠道申请品牌定制授权
* *
* 更多信息请访问https://qmodel.qiantong.tech/business.html
*/
import request from '@/utils/request.js'
// 查询在线用户列表
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'
})
}
@@ -0,0 +1,58 @@
/*
* Copyright © 2026 Qiantong Technology Co., Ltd.
* qModel Model Platform(Open Source Edition)
* *
* License:
* Released under the Apache License, Version 2.0.
* You may use, modify, and distribute this software for commercial purposes
* under the terms of the License.
* *
* Special Notice:
* All derivative versions are strictly prohibited from modifying or removing
* the default system logo and copyright information.
* For brand customization, please apply for brand customization authorization via official channels.
* *
* More information: https://qmodel.qiantong.tech/business.html
* *
* ============================================================================
* *
* 版权所有 © 2026 江苏千桐科技有限公司
* qModel 模型平台开源版
* *
* 许可协议
* 本项目基于 Apache License 2.0 开源协议发布
* 允许在遵守协议的前提下进行商用修改和分发
* *
* 特别说明
* 所有衍生版本不得修改或移除系统默认的 LOGO 和版权信息
* 如需定制品牌请通过官方渠道申请品牌定制授权
* *
* 更多信息请访问https://qmodel.qiantong.tech/business.html
*/
import request from '@/utils/request.js'
// 查询操作日志列表
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'
})
}
@@ -0,0 +1,41 @@
/*
* Copyright © 2026 Qiantong Technology Co., Ltd.
* qModel Model Platform(Open Source Edition)
* *
* License:
* Released under the Apache License, Version 2.0.
* You may use, modify, and distribute this software for commercial purposes
* under the terms of the License.
* *
* Special Notice:
* All derivative versions are strictly prohibited from modifying or removing
* the default system logo and copyright information.
* For brand customization, please apply for brand customization authorization via official channels.
* *
* More information: https://qmodel.qiantong.tech/business.html
* *
* ============================================================================
* *
* 版权所有 © 2026 江苏千桐科技有限公司
* qModel 模型平台开源版
* *
* 许可协议
* 本项目基于 Apache License 2.0 开源协议发布
* 允许在遵守协议的前提下进行商用修改和分发
* *
* 特别说明
* 所有衍生版本不得修改或移除系统默认的 LOGO 和版权信息
* 如需定制品牌请通过官方渠道申请品牌定制授权
* *
* 更多信息请访问https://qmodel.qiantong.tech/business.html
*/
import request from '@/utils/request.js'
// 获取服务信息
export function getServer() {
return request({
url: '/monitor/server',
method: 'get'
})
}
@@ -0,0 +1,52 @@
/*
* Copyright © 2026 Qiantong Technology Co., Ltd.
* qModel Model Platform(Open Source Edition)
* *
* License:
* Released under the Apache License, Version 2.0.
* You may use, modify, and distribute this software for commercial purposes
* under the terms of the License.
* *
* Special Notice:
* All derivative versions are strictly prohibited from modifying or removing
* the default system logo and copyright information.
* For brand customization, please apply for brand customization authorization via official channels.
* *
* More information: https://qmodel.qiantong.tech/business.html
* *
* ============================================================================
* *
* 版权所有 © 2026 江苏千桐科技有限公司
* qModel 模型平台开源版
* *
* 许可协议
* 本项目基于 Apache License 2.0 开源协议发布
* 允许在遵守协议的前提下进行商用修改和分发
* *
* 特别说明
* 所有衍生版本不得修改或移除系统默认的 LOGO 和版权信息
* 如需定制品牌请通过官方渠道申请品牌定制授权
* *
* 更多信息请访问https://qmodel.qiantong.tech/business.html
*/
import request from '@/utils/request.js'
// 使用 code 登录
export function codeLogin(code) {
return request({
url: '/oauth2/codeLogin?code=' + code,
headers: {
isToken: false
},
method: 'post'
})
}
// 退出登录
export function loginOut(userId) {
return request({
url: '/oauth2/sso/logout?userId=' + userId,
method: 'post'
})
}
@@ -0,0 +1,59 @@
/*
* Copyright © 2026 Qiantong Technology Co., Ltd.
* qModel Model Platform(Open Source Edition)
* *
* License:
* Released under the Apache License, Version 2.0.
* You may use, modify, and distribute this software for commercial purposes
* under the terms of the License.
* *
* Special Notice:
* All derivative versions are strictly prohibited from modifying or removing
* the default system logo and copyright information.
* For brand customization, please apply for brand customization authorization via official channels.
* *
* More information: https://qmodel.qiantong.tech/business.html
* *
* ============================================================================
* *
* 版权所有 © 2026 江苏千桐科技有限公司
* qModel 模型平台开源版
* *
* 许可协议
* 本项目基于 Apache License 2.0 开源协议发布
* 允许在遵守协议的前提下进行商用修改和分发
* *
* 特别说明
* 所有衍生版本不得修改或移除系统默认的 LOGO 和版权信息
* 如需定制品牌请通过官方渠道申请品牌定制授权
* *
* 更多信息请访问https://qmodel.qiantong.tech/business.html
*/
import request from '@/utils/sso-request.js'
// 统一身份认证登录方法
export function ssoLoginPage(name, pwd, rememberMe) {
const data = {
"name": name,
"pwd": pwd,
"rememberMe": rememberMe
}
return request({
url: '/oauth2/doLogin',
method: 'post',
params: data
})
}
// 获取验证码
export function getCodeImg() {
return request({
url: '/captchaImage',
headers: {
isToken: false
},
method: 'get',
timeout: 20000
})
}
@@ -0,0 +1,92 @@
/*
* Copyright © 2026 Qiantong Technology Co., Ltd.
* qModel Model Platform(Open Source Edition)
* *
* License:
* Released under the Apache License, Version 2.0.
* You may use, modify, and distribute this software for commercial purposes
* under the terms of the License.
* *
* Special Notice:
* All derivative versions are strictly prohibited from modifying or removing
* the default system logo and copyright information.
* For brand customization, please apply for brand customization authorization via official channels.
* *
* More information: https://qmodel.qiantong.tech/business.html
* *
* ============================================================================
* *
* 版权所有 © 2026 江苏千桐科技有限公司
* qModel 模型平台开源版
* *
* 许可协议
* 本项目基于 Apache License 2.0 开源协议发布
* 允许在遵守协议的前提下进行商用修改和分发
* *
* 特别说明
* 所有衍生版本不得修改或移除系统默认的 LOGO 和版权信息
* 如需定制品牌请通过官方渠道申请品牌定制授权
* *
* 更多信息请访问https://qmodel.qiantong.tech/business.html
*/
import request from '@/utils/request.js'
// 查询参数列表
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 delConfig(configId) {
return request({
url: '/system/config/' + configId,
method: 'delete'
})
}
// 刷新参数缓存
export function refreshCache() {
return request({
url: '/system/config/refreshCache',
method: 'delete'
})
}
@@ -0,0 +1,76 @@
/*
* Copyright © 2026 Qiantong Technology Co., Ltd.
* qModel Model Platform(Open Source Edition)
* *
* License:
* Released under the Apache License, Version 2.0.
* You may use, modify, and distribute this software for commercial purposes
* under the terms of the License.
* *
* Special Notice:
* All derivative versions are strictly prohibited from modifying or removing
* the default system logo and copyright information.
* For brand customization, please apply for brand customization authorization via official channels.
* *
* More information: https://qmodel.qiantong.tech/business.html
* *
* ============================================================================
* *
* 版权所有 © 2026 江苏千桐科技有限公司
* qModel 模型平台开源版
* *
* 许可协议
* 本项目基于 Apache License 2.0 开源协议发布
* 允许在遵守协议的前提下进行商用修改和分发
* *
* 特别说明
* 所有衍生版本不得修改或移除系统默认的 LOGO 和版权信息
* 如需定制品牌请通过官方渠道申请品牌定制授权
* *
* 更多信息请访问https://qmodel.qiantong.tech/business.html
*/
import request from '@/utils/request'
// 查询系统配置列表
export function listContent(query) {
return request({
url: '/system/content/list',
method: 'get',
params: query
})
}
// 查询系统配置详细
export function getContent(id) {
return request({
url: '/sys/content/' + id,
method: 'get'
})
}
// 新增系统配置
export function addContent(data) {
return request({
url: '/system/content',
method: 'post',
data: data
})
}
// 修改系统配置
export function updateContent(data) {
return request({
url: '/system/content/edit',
method: 'post',
data: data
})
}
// 删除系统配置
export function delContent(id) {
return request({
url: '/system/content/' + id,
method: 'delete'
})
}
@@ -0,0 +1,84 @@
/*
* Copyright © 2026 Qiantong Technology Co., Ltd.
* qModel Model Platform(Open Source Edition)
* *
* License:
* Released under the Apache License, Version 2.0.
* You may use, modify, and distribute this software for commercial purposes
* under the terms of the License.
* *
* Special Notice:
* All derivative versions are strictly prohibited from modifying or removing
* the default system logo and copyright information.
* For brand customization, please apply for brand customization authorization via official channels.
* *
* More information: https://qmodel.qiantong.tech/business.html
* *
* ============================================================================
* *
* 版权所有 © 2026 江苏千桐科技有限公司
* qModel 模型平台开源版
* *
* 许可协议
* 本项目基于 Apache License 2.0 开源协议发布
* 允许在遵守协议的前提下进行商用修改和分发
* *
* 特别说明
* 所有衍生版本不得修改或移除系统默认的 LOGO 和版权信息
* 如需定制品牌请通过官方渠道申请品牌定制授权
* *
* 更多信息请访问https://qmodel.qiantong.tech/business.html
*/
import request from '@/utils/request.js'
// 查询部门列表
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'
})
}
@@ -0,0 +1,84 @@
/*
* Copyright © 2026 Qiantong Technology Co., Ltd.
* qModel Model Platform(Open Source Edition)
* *
* License:
* Released under the Apache License, Version 2.0.
* You may use, modify, and distribute this software for commercial purposes
* under the terms of the License.
* *
* Special Notice:
* All derivative versions are strictly prohibited from modifying or removing
* the default system logo and copyright information.
* For brand customization, please apply for brand customization authorization via official channels.
* *
* More information: https://qmodel.qiantong.tech/business.html
* *
* ============================================================================
* *
* 版权所有 © 2026 江苏千桐科技有限公司
* qModel 模型平台开源版
* *
* 许可协议
* 本项目基于 Apache License 2.0 开源协议发布
* 允许在遵守协议的前提下进行商用修改和分发
* *
* 特别说明
* 所有衍生版本不得修改或移除系统默认的 LOGO 和版权信息
* 如需定制品牌请通过官方渠道申请品牌定制授权
* *
* 更多信息请访问https://qmodel.qiantong.tech/business.html
*/
import request from '@/utils/request.js'
// 查询字典数据列表
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'
})
}
@@ -0,0 +1,92 @@
/*
* Copyright © 2026 Qiantong Technology Co., Ltd.
* qModel Model Platform(Open Source Edition)
* *
* License:
* Released under the Apache License, Version 2.0.
* You may use, modify, and distribute this software for commercial purposes
* under the terms of the License.
* *
* Special Notice:
* All derivative versions are strictly prohibited from modifying or removing
* the default system logo and copyright information.
* For brand customization, please apply for brand customization authorization via official channels.
* *
* More information: https://qmodel.qiantong.tech/business.html
* *
* ============================================================================
* *
* 版权所有 © 2026 江苏千桐科技有限公司
* qModel 模型平台开源版
* *
* 许可协议
* 本项目基于 Apache License 2.0 开源协议发布
* 允许在遵守协议的前提下进行商用修改和分发
* *
* 特别说明
* 所有衍生版本不得修改或移除系统默认的 LOGO 和版权信息
* 如需定制品牌请通过官方渠道申请品牌定制授权
* *
* 更多信息请访问https://qmodel.qiantong.tech/business.html
*/
import request from '@/utils/request.js'
// 查询字典类型列表
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'
})
}
@@ -0,0 +1,92 @@
/*
* Copyright © 2026 Qiantong Technology Co., Ltd.
* qModel Model Platform(Open Source Edition)
* *
* License:
* Released under the Apache License, Version 2.0.
* You may use, modify, and distribute this software for commercial purposes
* under the terms of the License.
* *
* Special Notice:
* All derivative versions are strictly prohibited from modifying or removing
* the default system logo and copyright information.
* For brand customization, please apply for brand customization authorization via official channels.
* *
* More information: https://qmodel.qiantong.tech/business.html
* *
* ============================================================================
* *
* 版权所有 © 2026 江苏千桐科技有限公司
* qModel 模型平台开源版
* *
* 许可协议
* 本项目基于 Apache License 2.0 开源协议发布
* 允许在遵守协议的前提下进行商用修改和分发
* *
* 特别说明
* 所有衍生版本不得修改或移除系统默认的 LOGO 和版权信息
* 如需定制品牌请通过官方渠道申请品牌定制授权
* *
* 更多信息请访问https://qmodel.qiantong.tech/business.html
*/
import request from '@/utils/request.js'
// 查询菜单列表
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'
})
}
@@ -0,0 +1,100 @@
/*
* Copyright © 2026 Qiantong Technology Co., Ltd.
* qModel Model Platform(Open Source Edition)
* *
* License:
* Released under the Apache License, Version 2.0.
* You may use, modify, and distribute this software for commercial purposes
* under the terms of the License.
* *
* Special Notice:
* All derivative versions are strictly prohibited from modifying or removing
* the default system logo and copyright information.
* For brand customization, please apply for brand customization authorization via official channels.
* *
* More information: https://qmodel.qiantong.tech/business.html
* *
* ============================================================================
* *
* 版权所有 © 2026 江苏千桐科技有限公司
* qModel 模型平台开源版
* *
* 许可协议
* 本项目基于 Apache License 2.0 开源协议发布
* 允许在遵守协议的前提下进行商用修改和分发
* *
* 特别说明
* 所有衍生版本不得修改或移除系统默认的 LOGO 和版权信息
* 如需定制品牌请通过官方渠道申请品牌定制授权
* *
* 更多信息请访问https://qmodel.qiantong.tech/business.html
*/
import request from '@/utils/request'
// 查询消息列表
export function listMessage(query) {
return request({
url: '/system/message/list',
method: 'get',
params: query
})
}
// 查询消息详细
export function getMessage(id) {
return request({
url: '/system/message/' + id,
method: 'get'
})
}
export function getNum(query) {
return request({
url: '/system/message/getNum',
method: 'get',
params: query
})
}
// 新增消息
export function addMessage(data) {
return request({
url: '/system/message',
method: 'post',
data: data
})
}
// 修改消息
export function updateMessage(data) {
return request({
url: '/system/message',
method: 'put',
data: data
})
}
// 删除消息
export function delMessage(id) {
return request({
url: '/system/message/' + id,
method: 'delete'
})
}
// 已读消息
export function read(id) {
return request({
url: '/system/message/read?id=' + id,
method: 'post',
})
}
// 全部已读
export function readAll() {
return request({
url: '/system/message/readAll',
method: 'post'
})
}
@@ -0,0 +1,76 @@
/*
* Copyright © 2026 Qiantong Technology Co., Ltd.
* qModel Model Platform(Open Source Edition)
* *
* License:
* Released under the Apache License, Version 2.0.
* You may use, modify, and distribute this software for commercial purposes
* under the terms of the License.
* *
* Special Notice:
* All derivative versions are strictly prohibited from modifying or removing
* the default system logo and copyright information.
* For brand customization, please apply for brand customization authorization via official channels.
* *
* More information: https://qmodel.qiantong.tech/business.html
* *
* ============================================================================
* *
* 版权所有 © 2026 江苏千桐科技有限公司
* qModel 模型平台开源版
* *
* 许可协议
* 本项目基于 Apache License 2.0 开源协议发布
* 允许在遵守协议的前提下进行商用修改和分发
* *
* 特别说明
* 所有衍生版本不得修改或移除系统默认的 LOGO 和版权信息
* 如需定制品牌请通过官方渠道申请品牌定制授权
* *
* 更多信息请访问https://qmodel.qiantong.tech/business.html
*/
import request from '@/utils/request'
// 查询消息模板列表
export function listMessageTemplate(query) {
return request({
url: '/system/messageTemplate/list',
method: 'get',
params: query
})
}
// 查询消息模板详细
export function getMessageTemplate(id) {
return request({
url: '/system/messageTemplate/' + id,
method: 'get'
})
}
// 新增消息模板
export function addMessageTemplate(data) {
return request({
url: '/system/messageTemplate',
method: 'post',
data: data
})
}
// 修改消息模板
export function updateMessageTemplate(data) {
return request({
url: '/system/messageTemplate',
method: 'put',
data: data
})
}
// 删除消息模板
export function delMessageTemplate(id) {
return request({
url: '/system/messageTemplate/' + id,
method: 'delete'
})
}
@@ -0,0 +1,99 @@
/*
* Copyright © 2026 Qiantong Technology Co., Ltd.
* qModel Model Platform(Open Source Edition)
* *
* License:
* Released under the Apache License, Version 2.0.
* You may use, modify, and distribute this software for commercial purposes
* under the terms of the License.
* *
* Special Notice:
* All derivative versions are strictly prohibited from modifying or removing
* the default system logo and copyright information.
* For brand customization, please apply for brand customization authorization via official channels.
* *
* More information: https://qmodel.qiantong.tech/business.html
* *
* ============================================================================
* *
* 版权所有 © 2026 江苏千桐科技有限公司
* qModel 模型平台开源版
* *
* 许可协议
* 本项目基于 Apache License 2.0 开源协议发布
* 允许在遵守协议的前提下进行商用修改和分发
* *
* 特别说明
* 所有衍生版本不得修改或移除系统默认的 LOGO 和版权信息
* 如需定制品牌请通过官方渠道申请品牌定制授权
* *
* 更多信息请访问https://qmodel.qiantong.tech/business.html
*/
class WebSocketService {
constructor(userId, token) {
this.userId = userId;
this.token = token;
this.socket = null;
}
init() {
if (this.socket && this.socket.readyState !== WebSocket.CLOSED) {
console.warn('WebSocket already initialized.');
return; // 如果连接已经初始化并且没有关闭,就不需要再初始化
}
// 创建 WebSocket 连接
const wsUri = import.meta.env.VITE_APP_WEBSOCKET_API + `/websocket/message/${this.userId}`
// 建立socket连接
this.socket = new WebSocket(wsUri);
// 连接打开时发送认证信息
this.socket.onopen = () => {
console.log('WebSocket connection opened');
this.socket.send(JSON.stringify({ type: 'authenticate', token: this.token }));
};
// 监听消息
this.socket.onmessage = (event) => {
console.log('---------------Received message:', event.data);
};
// 连接出错时的处理
this.socket.onerror = (error) => {
console.error('WebSocket error:', error);
};
// 连接关闭时的处理
this.socket.onclose = () => {
console.log('WebSocket connection closed');
};
}
sendMessage(message) {
console.log('-----------WebSocket 发送消息----------', message);
// 确保连接已建立
if (this.socket && this.socket.readyState === WebSocket.OPEN) {
this.socket.send(JSON.stringify({ type: 'message', content: message }));
} else {
console.warn('WebSocket is not open. ReadyState:', this.socket ? this.socket.readyState : 'null');
this.reconnect();
}
}
reconnect() {
// 尝试重新连接 WebSocket
console.log('Attempting to reconnect WebSocket...');
if (this.socket && this.socket.readyState === WebSocket.CLOSED) {
this.init(); // 重新初始化 WebSocket 连接
}
}
close() {
if (this.socket) {
this.socket.close();
}
}
}
export default WebSocketService;
@@ -0,0 +1,84 @@
/*
* Copyright © 2026 Qiantong Technology Co., Ltd.
* qModel Model Platform(Open Source Edition)
* *
* License:
* Released under the Apache License, Version 2.0.
* You may use, modify, and distribute this software for commercial purposes
* under the terms of the License.
* *
* Special Notice:
* All derivative versions are strictly prohibited from modifying or removing
* the default system logo and copyright information.
* For brand customization, please apply for brand customization authorization via official channels.
* *
* More information: https://qmodel.qiantong.tech/business.html
* *
* ============================================================================
* *
* 版权所有 © 2026 江苏千桐科技有限公司
* qModel 模型平台开源版
* *
* 许可协议
* 本项目基于 Apache License 2.0 开源协议发布
* 允许在遵守协议的前提下进行商用修改和分发
* *
* 特别说明
* 所有衍生版本不得修改或移除系统默认的 LOGO 和版权信息
* 如需定制品牌请通过官方渠道申请品牌定制授权
* *
* 更多信息请访问https://qmodel.qiantong.tech/business.html
*/
import request from '@/utils/request.js'
// 查询公告列表
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'
})
}
//统计首页
export function count() {
return request({
url: '/system/index/count',
method: 'get'
})
}
@@ -0,0 +1,76 @@
/*
* Copyright © 2026 Qiantong Technology Co., Ltd.
* qModel Model Platform(Open Source Edition)
* *
* License:
* Released under the Apache License, Version 2.0.
* You may use, modify, and distribute this software for commercial purposes
* under the terms of the License.
* *
* Special Notice:
* All derivative versions are strictly prohibited from modifying or removing
* the default system logo and copyright information.
* For brand customization, please apply for brand customization authorization via official channels.
* *
* More information: https://qmodel.qiantong.tech/business.html
* *
* ============================================================================
* *
* 版权所有 © 2026 江苏千桐科技有限公司
* qModel 模型平台开源版
* *
* 许可协议
* 本项目基于 Apache License 2.0 开源协议发布
* 允许在遵守协议的前提下进行商用修改和分发
* *
* 特别说明
* 所有衍生版本不得修改或移除系统默认的 LOGO 和版权信息
* 如需定制品牌请通过官方渠道申请品牌定制授权
* *
* 更多信息请访问https://qmodel.qiantong.tech/business.html
*/
import request from '@/utils/request.js'
// 查询岗位列表
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'
})
}
@@ -0,0 +1,151 @@
/*
* Copyright © 2026 Qiantong Technology Co., Ltd.
* qModel Model Platform(Open Source Edition)
* *
* License:
* Released under the Apache License, Version 2.0.
* You may use, modify, and distribute this software for commercial purposes
* under the terms of the License.
* *
* Special Notice:
* All derivative versions are strictly prohibited from modifying or removing
* the default system logo and copyright information.
* For brand customization, please apply for brand customization authorization via official channels.
* *
* More information: https://qmodel.qiantong.tech/business.html
* *
* ============================================================================
* *
* 版权所有 © 2026 江苏千桐科技有限公司
* qModel 模型平台开源版
* *
* 许可协议
* 本项目基于 Apache License 2.0 开源协议发布
* 允许在遵守协议的前提下进行商用修改和分发
* *
* 特别说明
* 所有衍生版本不得修改或移除系统默认的 LOGO 和版权信息
* 如需定制品牌请通过官方渠道申请品牌定制授权
* *
* 更多信息请访问https://qmodel.qiantong.tech/business.html
*/
import request from '@/utils/request.js'
// 查询角色列表
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'
})
}
@@ -0,0 +1,185 @@
/*
* Copyright © 2026 Qiantong Technology Co., Ltd.
* qModel Model Platform(Open Source Edition)
* *
* License:
* Released under the Apache License, Version 2.0.
* You may use, modify, and distribute this software for commercial purposes
* under the terms of the License.
* *
* Special Notice:
* All derivative versions are strictly prohibited from modifying or removing
* the default system logo and copyright information.
* For brand customization, please apply for brand customization authorization via official channels.
* *
* More information: https://qmodel.qiantong.tech/business.html
* *
* ============================================================================
* *
* 版权所有 © 2026 江苏千桐科技有限公司
* qModel 模型平台开源版
* *
* 许可协议
* 本项目基于 Apache License 2.0 开源协议发布
* 允许在遵守协议的前提下进行商用修改和分发
* *
* 特别说明
* 所有衍生版本不得修改或移除系统默认的 LOGO 和版权信息
* 如需定制品牌请通过官方渠道申请品牌定制授权
* *
* 更多信息请访问https://qmodel.qiantong.tech/business.html
*/
import request from '@/utils/request.js'
import {parseStrEmpty} from "@/utils/anivia.js";
// 查询用户列表
export function listUser(query) {
return request({
url: '/system/user/list',
method: 'get',
params: query
})
}
export function listUserAll(query) {
return request({
url: '/system/user/listAll',
method: 'get',
params: query
})
}
export function listAllWithPage(query) {
return request({
url: '/system/user/listAllWithPage',
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',
headers: { 'Content-Type': 'application/x-www-form-urlencoded' },
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'
})
}
+117
View File
@@ -0,0 +1,117 @@
/*
* Copyright © 2026 Qiantong Technology Co., Ltd.
* qModel Model Platform(Open Source Edition)
* *
* License:
* Released under the Apache License, Version 2.0.
* You may use, modify, and distribute this software for commercial purposes
* under the terms of the License.
* *
* Special Notice:
* All derivative versions are strictly prohibited from modifying or removing
* the default system logo and copyright information.
* For brand customization, please apply for brand customization authorization via official channels.
* *
* More information: https://qmodel.qiantong.tech/business.html
* *
* ============================================================================
* *
* 版权所有 © 2026 江苏千桐科技有限公司
* qModel 模型平台开源版
* *
* 许可协议
* 本项目基于 Apache License 2.0 开源协议发布
* 允许在遵守协议的前提下进行商用修改和分发
* *
* 特别说明
* 所有衍生版本不得修改或移除系统默认的 LOGO 和版权信息
* 如需定制品牌请通过官方渠道申请品牌定制授权
* *
* 更多信息请访问https://qmodel.qiantong.tech/business.html
*/
import request from '@/utils/request.js'
// 查询生成表数据
export function listTable(query) {
return request({
url: '/tool/gen/list',
method: 'get',
params: query
})
}
// 查询db数据库列表
export function listDbTable(query) {
return request({
url: '/tool/gen/db/list',
method: 'get',
params: query
})
}
// 查询表详细信息
export function getGenTable(tableId) {
return request({
url: '/tool/gen/' + tableId,
method: 'get'
})
}
// 修改代码生成信息
export function updateGenTable(data) {
return request({
url: '/tool/gen',
method: 'put',
data: data
})
}
// 导入表
export function importTable(data) {
return request({
url: '/tool/gen/importTable',
method: 'post',
params: data
})
}
// 创建表
export function createTable(data) {
return request({
url: '/tool/gen/createTable',
method: 'post',
params: data
})
}
// 预览生成代码
export function previewTable(tableId) {
return request({
url: '/tool/gen/preview/' + tableId,
method: 'get'
})
}
// 删除表数据
export function delTable(tableId) {
return request({
url: '/tool/gen/' + tableId,
method: 'delete'
})
}
// 生成代码(自定义路径)
export function genCode(tableName) {
return request({
url: '/tool/gen/genCode/' + tableName,
method: 'get'
})
}
// 同步数据库
export function synchDb(tableName) {
return request({
url: '/tool/gen/synchDb/' + tableName,
method: 'get'
})
}
Binary file not shown.

After

Width:  |  Height:  |  Size: 47 KiB

Binary file not shown.
@@ -0,0 +1,539 @@
/* Logo 字体 */
@font-face {
font-family: "iconfont logo";
src: url('https://at.alicdn.com/t/font_985780_km7mi63cihi.eot?t=1545807318834');
src: url('https://at.alicdn.com/t/font_985780_km7mi63cihi.eot?t=1545807318834#iefix') format('embedded-opentype'),
url('https://at.alicdn.com/t/font_985780_km7mi63cihi.woff?t=1545807318834') format('woff'),
url('https://at.alicdn.com/t/font_985780_km7mi63cihi.ttf?t=1545807318834') format('truetype'),
url('https://at.alicdn.com/t/font_985780_km7mi63cihi.svg?t=1545807318834#iconfont') format('svg');
}
.logo {
font-family: "iconfont logo";
font-size: 160px;
font-style: normal;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
}
/* tabs */
.nav-tabs {
position: relative;
}
.nav-tabs .nav-more {
position: absolute;
right: 0;
bottom: 0;
height: 42px;
line-height: 42px;
color: #666;
}
#tabs {
border-bottom: 1px solid #eee;
}
#tabs li {
cursor: pointer;
width: 100px;
height: 40px;
line-height: 40px;
text-align: center;
font-size: 16px;
border-bottom: 2px solid transparent;
position: relative;
z-index: 1;
margin-bottom: -1px;
color: #666;
}
#tabs .active {
border-bottom-color: #f00;
color: #222;
}
.tab-container .content {
display: none;
}
/* 页面布局 */
.main {
padding: 30px 100px;
width: 960px;
margin: 0 auto;
}
.main .logo {
color: #333;
text-align: left;
margin-bottom: 30px;
line-height: 1;
height: 110px;
margin-top: -50px;
overflow: hidden;
*zoom: 1;
}
.main .logo a {
font-size: 160px;
color: #333;
}
.helps {
margin-top: 40px;
}
.helps pre {
padding: 20px;
margin: 10px 0;
border: solid 1px #e7e1cd;
background-color: #fffdef;
overflow: auto;
}
.icon_lists {
width: 100% !important;
overflow: hidden;
*zoom: 1;
}
.icon_lists li {
width: 100px;
margin-bottom: 10px;
margin-right: 20px;
text-align: center;
list-style: none !important;
cursor: default;
}
.icon_lists li .code-name {
line-height: 1.2;
}
.icon_lists .icon {
display: block;
height: 100px;
line-height: 100px;
font-size: 42px;
margin: 10px auto;
color: #333;
-webkit-transition: font-size 0.25s linear, width 0.25s linear;
-moz-transition: font-size 0.25s linear, width 0.25s linear;
transition: font-size 0.25s linear, width 0.25s linear;
}
.icon_lists .icon:hover {
font-size: 100px;
}
.icon_lists .svg-icon {
/* 通过设置 font-size 来改变图标大小 */
width: 1em;
/* 图标和文字相邻时,垂直对齐 */
vertical-align: -0.15em;
/* 通过设置 color 来改变 SVG 的颜色/fill */
fill: currentColor;
/* path stroke 溢出 viewBox 部分在 IE 下会显示
normalize.css 中也包含这行 */
overflow: hidden;
}
.icon_lists li .name,
.icon_lists li .code-name {
color: #666;
}
/* markdown 样式 */
.markdown {
color: #666;
font-size: 14px;
line-height: 1.8;
}
.highlight {
line-height: 1.5;
}
.markdown img {
vertical-align: middle;
max-width: 100%;
}
.markdown h1 {
color: #404040;
font-weight: 500;
line-height: 40px;
margin-bottom: 24px;
}
.markdown h2,
.markdown h3,
.markdown h4,
.markdown h5,
.markdown h6 {
color: #404040;
margin: 1.6em 0 0.6em 0;
font-weight: 500;
clear: both;
}
.markdown h1 {
font-size: 28px;
}
.markdown h2 {
font-size: 22px;
}
.markdown h3 {
font-size: 16px;
}
.markdown h4 {
font-size: 14px;
}
.markdown h5 {
font-size: 12px;
}
.markdown h6 {
font-size: 12px;
}
.markdown hr {
height: 1px;
border: 0;
background: #e9e9e9;
margin: 16px 0;
clear: both;
}
.markdown p {
margin: 1em 0;
}
.markdown>p,
.markdown>blockquote,
.markdown>.highlight,
.markdown>ol,
.markdown>ul {
width: 80%;
}
.markdown ul>li {
list-style: circle;
}
.markdown>ul li,
.markdown blockquote ul>li {
margin-left: 20px;
padding-left: 4px;
}
.markdown>ul li p,
.markdown>ol li p {
margin: 0.6em 0;
}
.markdown ol>li {
list-style: decimal;
}
.markdown>ol li,
.markdown blockquote ol>li {
margin-left: 20px;
padding-left: 4px;
}
.markdown code {
margin: 0 3px;
padding: 0 5px;
background: #eee;
border-radius: 3px;
}
.markdown strong,
.markdown b {
font-weight: 600;
}
.markdown>table {
border-collapse: collapse;
border-spacing: 0px;
empty-cells: show;
border: 1px solid #e9e9e9;
width: 95%;
margin-bottom: 24px;
}
.markdown>table th {
white-space: nowrap;
color: #333;
font-weight: 600;
}
.markdown>table th,
.markdown>table td {
border: 1px solid #e9e9e9;
padding: 8px 16px;
text-align: left;
}
.markdown>table th {
background: #F7F7F7;
}
.markdown blockquote {
font-size: 90%;
color: #999;
border-left: 4px solid #e9e9e9;
padding-left: 0.8em;
margin: 1em 0;
}
.markdown blockquote p {
margin: 0;
}
.markdown .anchor {
opacity: 0;
transition: opacity 0.3s ease;
margin-left: 8px;
}
.markdown .waiting {
color: #ccc;
}
.markdown h1:hover .anchor,
.markdown h2:hover .anchor,
.markdown h3:hover .anchor,
.markdown h4:hover .anchor,
.markdown h5:hover .anchor,
.markdown h6:hover .anchor {
opacity: 1;
display: inline-block;
}
.markdown>br,
.markdown>p>br {
clear: both;
}
.hljs {
display: block;
background: white;
padding: 0.5em;
color: #333333;
overflow-x: auto;
}
.hljs-comment,
.hljs-meta {
color: #969896;
}
.hljs-string,
.hljs-variable,
.hljs-template-variable,
.hljs-strong,
.hljs-emphasis,
.hljs-quote {
color: #df5000;
}
.hljs-keyword,
.hljs-selector-tag,
.hljs-type {
color: #a71d5d;
}
.hljs-literal,
.hljs-symbol,
.hljs-bullet,
.hljs-attribute {
color: #0086b3;
}
.hljs-section,
.hljs-name {
color: #63a35c;
}
.hljs-tag {
color: #333333;
}
.hljs-title,
.hljs-attr,
.hljs-selector-id,
.hljs-selector-class,
.hljs-selector-attr,
.hljs-selector-pseudo {
color: #795da3;
}
.hljs-addition {
color: #55a532;
background-color: #eaffea;
}
.hljs-deletion {
color: #bd2c00;
background-color: #ffecec;
}
.hljs-link {
text-decoration: underline;
}
/* 代码高亮 */
/* PrismJS 1.15.0
https://prismjs.com/download.html#themes=prism&languages=markup+css+clike+javascript */
/**
* prism.js default theme for JavaScript, CSS and HTML
* Based on dabblet (http://dabblet.com)
* @author Lea Verou
*/
code[class*="language-"],
pre[class*="language-"] {
color: black;
background: none;
text-shadow: 0 1px white;
font-family: Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace;
text-align: left;
white-space: pre;
word-spacing: normal;
word-break: normal;
word-wrap: normal;
line-height: 1.5;
-moz-tab-size: 4;
-o-tab-size: 4;
tab-size: 4;
-webkit-hyphens: none;
-moz-hyphens: none;
-ms-hyphens: none;
hyphens: none;
}
pre[class*="language-"]::-moz-selection,
pre[class*="language-"] ::-moz-selection,
code[class*="language-"]::-moz-selection,
code[class*="language-"] ::-moz-selection {
text-shadow: none;
background: #b3d4fc;
}
pre[class*="language-"]::selection,
pre[class*="language-"] ::selection,
code[class*="language-"]::selection,
code[class*="language-"] ::selection {
text-shadow: none;
background: #b3d4fc;
}
@media print {
code[class*="language-"],
pre[class*="language-"] {
text-shadow: none;
}
}
/* Code blocks */
pre[class*="language-"] {
padding: 1em;
margin: .5em 0;
overflow: auto;
}
:not(pre)>code[class*="language-"],
pre[class*="language-"] {
background: #f5f2f0;
}
/* Inline code */
:not(pre)>code[class*="language-"] {
padding: .1em;
border-radius: .3em;
white-space: normal;
}
.token.comment,
.token.prolog,
.token.doctype,
.token.cdata {
color: slategray;
}
.token.punctuation {
color: #999;
}
.namespace {
opacity: .7;
}
.token.property,
.token.tag,
.token.boolean,
.token.number,
.token.constant,
.token.symbol,
.token.deleted {
color: #905;
}
.token.selector,
.token.attr-name,
.token.string,
.token.char,
.token.builtin,
.token.inserted {
color: #690;
}
.token.operator,
.token.entity,
.token.url,
.language-css .token.string,
.style .token.string {
color: #9a6e3a;
background: hsla(0, 0%, 100%, .5);
}
.token.atrule,
.token.attr-value,
.token.keyword {
color: #07a;
}
.token.function,
.token.class-name {
color: #DD4A68;
}
.token.regex,
.token.important,
.token.variable {
color: #e90;
}
.token.important,
.token.bold {
font-weight: bold;
}
.token.italic {
font-style: italic;
}
.token.entity {
cursor: help;
}
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because one or more lines are too long
File diff suppressed because it is too large Load Diff
@@ -0,0 +1,539 @@
/* Logo 字体 */
@font-face {
font-family: "iconfont logo";
src: url('https://at.alicdn.com/t/font_985780_km7mi63cihi.eot?t=1545807318834');
src: url('https://at.alicdn.com/t/font_985780_km7mi63cihi.eot?t=1545807318834#iefix') format('embedded-opentype'),
url('https://at.alicdn.com/t/font_985780_km7mi63cihi.woff?t=1545807318834') format('woff'),
url('https://at.alicdn.com/t/font_985780_km7mi63cihi.ttf?t=1545807318834') format('truetype'),
url('https://at.alicdn.com/t/font_985780_km7mi63cihi.svg?t=1545807318834#iconfont') format('svg');
}
.logo {
font-family: "iconfont logo";
font-size: 160px;
font-style: normal;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
}
/* tabs */
.nav-tabs {
position: relative;
}
.nav-tabs .nav-more {
position: absolute;
right: 0;
bottom: 0;
height: 42px;
line-height: 42px;
color: #666;
}
#tabs {
border-bottom: 1px solid #eee;
}
#tabs li {
cursor: pointer;
width: 100px;
height: 40px;
line-height: 40px;
text-align: center;
font-size: 16px;
border-bottom: 2px solid transparent;
position: relative;
z-index: 1;
margin-bottom: -1px;
color: #666;
}
#tabs .active {
border-bottom-color: #f00;
color: #222;
}
.tab-container .content {
display: none;
}
/* 页面布局 */
.main {
padding: 30px 100px;
width: 960px;
margin: 0 auto;
}
.main .logo {
color: #333;
text-align: left;
margin-bottom: 30px;
line-height: 1;
height: 110px;
margin-top: -50px;
overflow: hidden;
*zoom: 1;
}
.main .logo a {
font-size: 160px;
color: #333;
}
.helps {
margin-top: 40px;
}
.helps pre {
padding: 20px;
margin: 10px 0;
border: solid 1px #e7e1cd;
background-color: #fffdef;
overflow: auto;
}
.icon_lists {
width: 100% !important;
overflow: hidden;
*zoom: 1;
}
.icon_lists li {
width: 100px;
margin-bottom: 10px;
margin-right: 20px;
text-align: center;
list-style: none !important;
cursor: default;
}
.icon_lists li .code-name {
line-height: 1.2;
}
.icon_lists .icon {
display: block;
height: 100px;
line-height: 100px;
font-size: 42px;
margin: 10px auto;
color: #333;
-webkit-transition: font-size 0.25s linear, width 0.25s linear;
-moz-transition: font-size 0.25s linear, width 0.25s linear;
transition: font-size 0.25s linear, width 0.25s linear;
}
.icon_lists .icon:hover {
font-size: 100px;
}
.icon_lists .svg-icon {
/* 通过设置 font-size 来改变图标大小 */
width: 1em;
/* 图标和文字相邻时,垂直对齐 */
vertical-align: -0.15em;
/* 通过设置 color 来改变 SVG 的颜色/fill */
fill: currentColor;
/* path stroke 溢出 viewBox 部分在 IE 下会显示
normalize.css 中也包含这行 */
overflow: hidden;
}
.icon_lists li .name,
.icon_lists li .code-name {
color: #666;
}
/* markdown 样式 */
.markdown {
color: #666;
font-size: 14px;
line-height: 1.8;
}
.highlight {
line-height: 1.5;
}
.markdown img {
vertical-align: middle;
max-width: 100%;
}
.markdown h1 {
color: #404040;
font-weight: 500;
line-height: 40px;
margin-bottom: 24px;
}
.markdown h2,
.markdown h3,
.markdown h4,
.markdown h5,
.markdown h6 {
color: #404040;
margin: 1.6em 0 0.6em 0;
font-weight: 500;
clear: both;
}
.markdown h1 {
font-size: 28px;
}
.markdown h2 {
font-size: 22px;
}
.markdown h3 {
font-size: 16px;
}
.markdown h4 {
font-size: 14px;
}
.markdown h5 {
font-size: 12px;
}
.markdown h6 {
font-size: 12px;
}
.markdown hr {
height: 1px;
border: 0;
background: #e9e9e9;
margin: 16px 0;
clear: both;
}
.markdown p {
margin: 1em 0;
}
.markdown>p,
.markdown>blockquote,
.markdown>.highlight,
.markdown>ol,
.markdown>ul {
width: 80%;
}
.markdown ul>li {
list-style: circle;
}
.markdown>ul li,
.markdown blockquote ul>li {
margin-left: 20px;
padding-left: 4px;
}
.markdown>ul li p,
.markdown>ol li p {
margin: 0.6em 0;
}
.markdown ol>li {
list-style: decimal;
}
.markdown>ol li,
.markdown blockquote ol>li {
margin-left: 20px;
padding-left: 4px;
}
.markdown code {
margin: 0 3px;
padding: 0 5px;
background: #eee;
border-radius: 3px;
}
.markdown strong,
.markdown b {
font-weight: 600;
}
.markdown>table {
border-collapse: collapse;
border-spacing: 0px;
empty-cells: show;
border: 1px solid #e9e9e9;
width: 95%;
margin-bottom: 24px;
}
.markdown>table th {
white-space: nowrap;
color: #333;
font-weight: 600;
}
.markdown>table th,
.markdown>table td {
border: 1px solid #e9e9e9;
padding: 8px 16px;
text-align: left;
}
.markdown>table th {
background: #F7F7F7;
}
.markdown blockquote {
font-size: 90%;
color: #999;
border-left: 4px solid #e9e9e9;
padding-left: 0.8em;
margin: 1em 0;
}
.markdown blockquote p {
margin: 0;
}
.markdown .anchor {
opacity: 0;
transition: opacity 0.3s ease;
margin-left: 8px;
}
.markdown .waiting {
color: #ccc;
}
.markdown h1:hover .anchor,
.markdown h2:hover .anchor,
.markdown h3:hover .anchor,
.markdown h4:hover .anchor,
.markdown h5:hover .anchor,
.markdown h6:hover .anchor {
opacity: 1;
display: inline-block;
}
.markdown>br,
.markdown>p>br {
clear: both;
}
.hljs {
display: block;
background: white;
padding: 0.5em;
color: #333333;
overflow-x: auto;
}
.hljs-comment,
.hljs-meta {
color: #969896;
}
.hljs-string,
.hljs-variable,
.hljs-template-variable,
.hljs-strong,
.hljs-emphasis,
.hljs-quote {
color: #df5000;
}
.hljs-keyword,
.hljs-selector-tag,
.hljs-type {
color: #a71d5d;
}
.hljs-literal,
.hljs-symbol,
.hljs-bullet,
.hljs-attribute {
color: #0086b3;
}
.hljs-section,
.hljs-name {
color: #63a35c;
}
.hljs-tag {
color: #333333;
}
.hljs-title,
.hljs-attr,
.hljs-selector-id,
.hljs-selector-class,
.hljs-selector-attr,
.hljs-selector-pseudo {
color: #795da3;
}
.hljs-addition {
color: #55a532;
background-color: #eaffea;
}
.hljs-deletion {
color: #bd2c00;
background-color: #ffecec;
}
.hljs-link {
text-decoration: underline;
}
/* 代码高亮 */
/* PrismJS 1.15.0
https://prismjs.com/download.html#themes=prism&languages=markup+css+clike+javascript */
/**
* prism.js default theme for JavaScript, CSS and HTML
* Based on dabblet (http://dabblet.com)
* @author Lea Verou
*/
code[class*="language-"],
pre[class*="language-"] {
color: black;
background: none;
text-shadow: 0 1px white;
font-family: Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace;
text-align: left;
white-space: pre;
word-spacing: normal;
word-break: normal;
word-wrap: normal;
line-height: 1.5;
-moz-tab-size: 4;
-o-tab-size: 4;
tab-size: 4;
-webkit-hyphens: none;
-moz-hyphens: none;
-ms-hyphens: none;
hyphens: none;
}
pre[class*="language-"]::-moz-selection,
pre[class*="language-"] ::-moz-selection,
code[class*="language-"]::-moz-selection,
code[class*="language-"] ::-moz-selection {
text-shadow: none;
background: #b3d4fc;
}
pre[class*="language-"]::selection,
pre[class*="language-"] ::selection,
code[class*="language-"]::selection,
code[class*="language-"] ::selection {
text-shadow: none;
background: #b3d4fc;
}
@media print {
code[class*="language-"],
pre[class*="language-"] {
text-shadow: none;
}
}
/* Code blocks */
pre[class*="language-"] {
padding: 1em;
margin: .5em 0;
overflow: auto;
}
:not(pre)>code[class*="language-"],
pre[class*="language-"] {
background: #f5f2f0;
}
/* Inline code */
:not(pre)>code[class*="language-"] {
padding: .1em;
border-radius: .3em;
white-space: normal;
}
.token.comment,
.token.prolog,
.token.doctype,
.token.cdata {
color: slategray;
}
.token.punctuation {
color: #999;
}
.namespace {
opacity: .7;
}
.token.property,
.token.tag,
.token.boolean,
.token.number,
.token.constant,
.token.symbol,
.token.deleted {
color: #905;
}
.token.selector,
.token.attr-name,
.token.string,
.token.char,
.token.builtin,
.token.inserted {
color: #690;
}
.token.operator,
.token.entity,
.token.url,
.language-css .token.string,
.style .token.string {
color: #9a6e3a;
background: hsla(0, 0%, 100%, .5);
}
.token.atrule,
.token.attr-value,
.token.keyword {
color: #07a;
}
.token.function,
.token.class-name {
color: #DD4A68;
}
.token.regex,
.token.important,
.token.variable {
color: #e90;
}
.token.important,
.token.bold {
font-weight: bold;
}
.token.italic {
font-style: italic;
}
.token.entity {
cursor: help;
}
File diff suppressed because it is too large Load Diff
@@ -0,0 +1,305 @@
@font-face {
font-family: "iconfont"; /* Project id 4839182 */
src: url('iconfont.woff2?t=1741569991941') format('woff2'),
url('iconfont.woff?t=1741569991941') format('woff'),
url('iconfont.ttf?t=1741569991941') format('truetype'),
url('iconfont.svg?t=1741569991941#iconfont') format('svg');
}
.iconfont {
font-family: "iconfont" !important;
font-size: 16px;
font-style: normal;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
}
.iconfont-mini {
font-family: "iconfont" !important;
font-size: 12px;
font-style: normal;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
margin-right: 3px;
}
.icon-dianhua-xianxing:before {
content: "\eb7f";
}
.icon-dianhua-kuaizhuang:before {
content: "\eb80";
}
.icon-youjian-xianxing:before {
content: "\eb81";
}
.icon-youjian-kuaizhuang:before {
content: "\eb82";
}
.icon-fullscreen-exit-line:before {
content: "\eb7e";
}
.icon-a-shanchukuaizhuang:before {
content: "\eb71";
}
.icon-a-chaxunxianxing:before {
content: "\eb72";
}
.icon-paixubiaozhi:before {
content: "\eb73";
}
.icon-a-chaxunkuaizhuang:before {
content: "\eb74";
}
.icon-a-mimakuaizhuang:before {
content: "\eb75";
}
.icon-a-fenxiangxianxing:before {
content: "\eb76";
}
.icon-a-dingbushouqixianxing:before {
content: "\eb77";
}
.icon-a-dingbulingdangxianxing:before {
content: "\eb78";
}
.icon-a-fenxiangkuaizhuang:before {
content: "\eb79";
}
.icon-a-baogongxianxing:before {
content: "\eb7a";
}
.icon-a-dingbushouqikuaizhuang:before {
content: "\eb7b";
}
.icon-bumen:before {
content: "\eb7c";
}
.icon-a-baogongkuaizhuang:before {
content: "\eb7d";
}
.icon-a-shiliyanshikuaizhuang:before {
content: "\eb61";
}
.icon-a-xitonggongjuxianxing:before {
content: "\eb62";
}
.icon-a-shuxingjiegoukuaizhuang:before {
content: "\eb63";
}
.icon-a-quanpingkuaizhuang:before {
content: "\eb64";
}
.icon-a-shiliyanshixianxing:before {
content: "\eb65";
}
.icon-daoru:before {
content: "\eb3d";
}
.icon-a-suoshujiaosekuaizhuang:before {
content: "\eb66";
}
.icon-a-liuchengguanlikuaizhuang:before {
content: "\eb67";
}
.icon-a-quanpingxianxing:before {
content: "\eb68";
}
.icon-a-shanchuxianxing:before {
content: "\eb69";
}
.icon-a-suoshujiaosexianxing:before {
content: "\eb6a";
}
.icon-a-shouyekuaizhuang:before {
content: "\eb6b";
}
.icon-daochu:before {
content: "\eb6c";
}
.icon-a-dingbulingdangkuaizhuang:before {
content: "\eb6d";
}
.icon-a-riqikuaizhuang:before {
content: "\eb6e";
}
.icon-a-mimaxianxing:before {
content: "\eb6f";
}
.icon-a-shoujixianxing:before {
content: "\eb70";
}
.icon-a-yonghuyouxiangkuaizhuang:before {
content: "\eb4f";
}
.icon-a-xiangmuguanlixianxing:before {
content: "\eb50";
}
.icon-a-OAxitongkuaizhuang:before {
content: "\eb51";
}
.icon-a-yonghuzhanghaokuaizhuang:before {
content: "\eb52";
}
.icon-a-xitongjiankongxianxing:before {
content: "\eb53";
}
.icon-a-shuxingjiegouxianxing:before {
content: "\eb3e";
}
.icon-a-xiangmuguanlikuaizhuang:before {
content: "\eb54";
}
.icon-a-riqixianxing:before {
content: "\eb55";
}
.icon-a-xialaxiaoxianxing:before {
content: "\eb56";
}
.icon-a-xiugaikuaizhuang:before {
content: "\eb57";
}
.icon-a-xiugaixianxing:before {
content: "\eb58";
}
.icon-a-shuaxinxianxing:before {
content: "\eb59";
}
.icon-a-xialaxiaokuaizhuang:before {
content: "\eb5a";
}
.icon-a-shoujikuaizhuang:before {
content: "\eb5b";
}
.icon-a-liuchengguanlixianxing:before {
content: "\eb5c";
}
.icon-a-xitongjiankongkuaizhuang:before {
content: "\eb5d";
}
.icon-a-xialaxianxing:before {
content: "\eb5e";
}
.icon-a-xitonggongjukuaizhuang:before {
content: "\eb5f";
}
.icon-a-xialakuaizhuang:before {
content: "\eb60";
}
.icon-xinzeng:before {
content: "\eb3f";
}
.icon-a-shuaxinkuaizhuang:before {
content: "\eb40";
}
.icon-a-yincangxianxing:before {
content: "\eb41";
}
.icon-a-zhishiwendangxianxing:before {
content: "\eb42";
}
.icon-a-OAxitongxianxing:before {
content: "\eb43";
}
.icon-a-yonghuzhanghaoxianxing:before {
content: "\eb44";
}
.icon-a-yanzhengmakuaizhuang:before {
content: "\eb45";
}
.icon-a-yincangkuaizhuang:before {
content: "\eb46";
}
.icon-a-zhinengzhushouxianxing:before {
content: "\eb47";
}
.icon-a-xitongguanlixianxing:before {
content: "\eb48";
}
.icon-a-zhinengzhushoukuaizhuang:before {
content: "\eb49";
}
.icon-a-yanzhengmaxianxing:before {
content: "\eb4a";
}
.icon-a-zhishiwendangkuaizhuang:before {
content: "\eb4b";
}
.icon-a-yonghuyouxiangxianxing:before {
content: "\eb4c";
}
.icon-a-shouyexianxing:before {
content: "\eb4d";
}
.icon-a-xitongguanlikuaizhuang:before {
content: "\eb4e";
}
File diff suppressed because one or more lines are too long
@@ -0,0 +1,499 @@
{
"id": "4839182",
"name": "冰凤框架",
"font_family": "iconfont",
"css_prefix_text": "icon-",
"description": "",
"glyphs": [
{
"icon_id": "43561953",
"name": "电话-线性",
"font_class": "dianhua-xianxing",
"unicode": "eb7f",
"unicode_decimal": 60287
},
{
"icon_id": "43561952",
"name": "电话-块状",
"font_class": "dianhua-kuaizhuang",
"unicode": "eb80",
"unicode_decimal": 60288
},
{
"icon_id": "43561951",
"name": "邮件-线性",
"font_class": "youjian-xianxing",
"unicode": "eb81",
"unicode_decimal": 60289
},
{
"icon_id": "43561950",
"name": "邮件-块状",
"font_class": "youjian-kuaizhuang",
"unicode": "eb82",
"unicode_decimal": 60290
},
{
"icon_id": "43543970",
"name": "fullscreen-exit-line",
"font_class": "fullscreen-exit-line",
"unicode": "eb7e",
"unicode_decimal": 60286
},
{
"icon_id": "43464879",
"name": "删除(块状)",
"font_class": "a-shanchukuaizhuang",
"unicode": "eb71",
"unicode_decimal": 60273
},
{
"icon_id": "43464872",
"name": "查询(线性)",
"font_class": "a-chaxunxianxing",
"unicode": "eb72",
"unicode_decimal": 60274
},
{
"icon_id": "43464870",
"name": "排序标志",
"font_class": "paixubiaozhi",
"unicode": "eb73",
"unicode_decimal": 60275
},
{
"icon_id": "43464868",
"name": "查询(块状)",
"font_class": "a-chaxunkuaizhuang",
"unicode": "eb74",
"unicode_decimal": 60276
},
{
"icon_id": "43464871",
"name": "密码(块状)",
"font_class": "a-mimakuaizhuang",
"unicode": "eb75",
"unicode_decimal": 60277
},
{
"icon_id": "43464866",
"name": "分享(线性)",
"font_class": "a-fenxiangxianxing",
"unicode": "eb76",
"unicode_decimal": 60278
},
{
"icon_id": "43464864",
"name": "顶部收起(线性)",
"font_class": "a-dingbushouqixianxing",
"unicode": "eb77",
"unicode_decimal": 60279
},
{
"icon_id": "43464865",
"name": "顶部铃铛(线性)",
"font_class": "a-dingbulingdangxianxing",
"unicode": "eb78",
"unicode_decimal": 60280
},
{
"icon_id": "43464863",
"name": "分享(块状)",
"font_class": "a-fenxiangkuaizhuang",
"unicode": "eb79",
"unicode_decimal": 60281
},
{
"icon_id": "43464860",
"name": "报工(线性)",
"font_class": "a-baogongxianxing",
"unicode": "eb7a",
"unicode_decimal": 60282
},
{
"icon_id": "43464862",
"name": "顶部收起(块状)",
"font_class": "a-dingbushouqikuaizhuang",
"unicode": "eb7b",
"unicode_decimal": 60283
},
{
"icon_id": "43464861",
"name": "部门",
"font_class": "bumen",
"unicode": "eb7c",
"unicode_decimal": 60284
},
{
"icon_id": "43464859",
"name": "报工(块状)",
"font_class": "a-baogongkuaizhuang",
"unicode": "eb7d",
"unicode_decimal": 60285
},
{
"icon_id": "43464890",
"name": "示例演示(块状)",
"font_class": "a-shiliyanshikuaizhuang",
"unicode": "eb61",
"unicode_decimal": 60257
},
{
"icon_id": "43464888",
"name": "系统工具(线性)",
"font_class": "a-xitonggongjuxianxing",
"unicode": "eb62",
"unicode_decimal": 60258
},
{
"icon_id": "43464884",
"name": "树形结构(块状)",
"font_class": "a-shuxingjiegoukuaizhuang",
"unicode": "eb63",
"unicode_decimal": 60259
},
{
"icon_id": "43464886",
"name": "全屏(块状)",
"font_class": "a-quanpingkuaizhuang",
"unicode": "eb64",
"unicode_decimal": 60260
},
{
"icon_id": "43464885",
"name": "示例演示(线性)",
"font_class": "a-shiliyanshixianxing",
"unicode": "eb65",
"unicode_decimal": 60261
},
{
"icon_id": "43464867",
"name": "导入",
"font_class": "daoru",
"unicode": "eb3d",
"unicode_decimal": 60221
},
{
"icon_id": "43464882",
"name": "所属角色(块状)",
"font_class": "a-suoshujiaosekuaizhuang",
"unicode": "eb66",
"unicode_decimal": 60262
},
{
"icon_id": "43464881",
"name": "流程管理(块状)",
"font_class": "a-liuchengguanlikuaizhuang",
"unicode": "eb67",
"unicode_decimal": 60263
},
{
"icon_id": "43464877",
"name": "全屏(线性)",
"font_class": "a-quanpingxianxing",
"unicode": "eb68",
"unicode_decimal": 60264
},
{
"icon_id": "43464876",
"name": "删除(线性)",
"font_class": "a-shanchuxianxing",
"unicode": "eb69",
"unicode_decimal": 60265
},
{
"icon_id": "43464883",
"name": "所属角色(线性)",
"font_class": "a-suoshujiaosexianxing",
"unicode": "eb6a",
"unicode_decimal": 60266
},
{
"icon_id": "43464887",
"name": "首页(块状)",
"font_class": "a-shouyekuaizhuang",
"unicode": "eb6b",
"unicode_decimal": 60267
},
{
"icon_id": "43464874",
"name": "导出",
"font_class": "daochu",
"unicode": "eb6c",
"unicode_decimal": 60268
},
{
"icon_id": "43464869",
"name": "顶部铃铛(块状)",
"font_class": "a-dingbulingdangkuaizhuang",
"unicode": "eb6d",
"unicode_decimal": 60269
},
{
"icon_id": "43464873",
"name": "日期(块状)",
"font_class": "a-riqikuaizhuang",
"unicode": "eb6e",
"unicode_decimal": 60270
},
{
"icon_id": "43464875",
"name": "密码(线性)",
"font_class": "a-mimaxianxing",
"unicode": "eb6f",
"unicode_decimal": 60271
},
{
"icon_id": "43464880",
"name": "手机(线性)",
"font_class": "a-shoujixianxing",
"unicode": "eb70",
"unicode_decimal": 60272
},
{
"icon_id": "43464909",
"name": "用户邮箱(块状)",
"font_class": "a-yonghuyouxiangkuaizhuang",
"unicode": "eb4f",
"unicode_decimal": 60239
},
{
"icon_id": "43464910",
"name": "项目管理(线性)",
"font_class": "a-xiangmuguanlixianxing",
"unicode": "eb50",
"unicode_decimal": 60240
},
{
"icon_id": "43464911",
"name": "OA系统(块状)",
"font_class": "a-OAxitongkuaizhuang",
"unicode": "eb51",
"unicode_decimal": 60241
},
{
"icon_id": "43464908",
"name": "用户、账号(块状)",
"font_class": "a-yonghuzhanghaokuaizhuang",
"unicode": "eb52",
"unicode_decimal": 60242
},
{
"icon_id": "43464893",
"name": "系统监控(线性)",
"font_class": "a-xitongjiankongxianxing",
"unicode": "eb53",
"unicode_decimal": 60243
},
{
"icon_id": "43464889",
"name": "树形结构(线性)",
"font_class": "a-shuxingjiegouxianxing",
"unicode": "eb3e",
"unicode_decimal": 60222
},
{
"icon_id": "43464897",
"name": "项目管理(块状)",
"font_class": "a-xiangmuguanlikuaizhuang",
"unicode": "eb54",
"unicode_decimal": 60244
},
{
"icon_id": "43464906",
"name": "日期(线性)",
"font_class": "a-riqixianxing",
"unicode": "eb55",
"unicode_decimal": 60245
},
{
"icon_id": "43464904",
"name": "下拉小(线性)",
"font_class": "a-xialaxiaoxianxing",
"unicode": "eb56",
"unicode_decimal": 60246
},
{
"icon_id": "43464903",
"name": "修改(块状)",
"font_class": "a-xiugaikuaizhuang",
"unicode": "eb57",
"unicode_decimal": 60247
},
{
"icon_id": "43464898",
"name": "修改(线性)",
"font_class": "a-xiugaixianxing",
"unicode": "eb58",
"unicode_decimal": 60248
},
{
"icon_id": "43464902",
"name": "刷新(线性)",
"font_class": "a-shuaxinxianxing",
"unicode": "eb59",
"unicode_decimal": 60249
},
{
"icon_id": "43464899",
"name": "下拉小(块状)",
"font_class": "a-xialaxiaokuaizhuang",
"unicode": "eb5a",
"unicode_decimal": 60250
},
{
"icon_id": "43464901",
"name": "手机(块状)",
"font_class": "a-shoujikuaizhuang",
"unicode": "eb5b",
"unicode_decimal": 60251
},
{
"icon_id": "43464878",
"name": "流程管理(线性)",
"font_class": "a-liuchengguanlixianxing",
"unicode": "eb5c",
"unicode_decimal": 60252
},
{
"icon_id": "43464892",
"name": "系统监控(块状)",
"font_class": "a-xitongjiankongkuaizhuang",
"unicode": "eb5d",
"unicode_decimal": 60253
},
{
"icon_id": "43464896",
"name": "下拉(线性)",
"font_class": "a-xialaxianxing",
"unicode": "eb5e",
"unicode_decimal": 60254
},
{
"icon_id": "43464891",
"name": "系统工具(块状)",
"font_class": "a-xitonggongjukuaizhuang",
"unicode": "eb5f",
"unicode_decimal": 60255
},
{
"icon_id": "43464894",
"name": "下拉(块状)",
"font_class": "a-xialakuaizhuang",
"unicode": "eb60",
"unicode_decimal": 60256
},
{
"icon_id": "43464895",
"name": "新增",
"font_class": "xinzeng",
"unicode": "eb3f",
"unicode_decimal": 60223
},
{
"icon_id": "43464900",
"name": "刷新(块状)",
"font_class": "a-shuaxinkuaizhuang",
"unicode": "eb40",
"unicode_decimal": 60224
},
{
"icon_id": "43464923",
"name": "隐藏(线性)",
"font_class": "a-yincangxianxing",
"unicode": "eb41",
"unicode_decimal": 60225
},
{
"icon_id": "43464915",
"name": "知识文档(线性)",
"font_class": "a-zhishiwendangxianxing",
"unicode": "eb42",
"unicode_decimal": 60226
},
{
"icon_id": "43464921",
"name": "OA系统(线性)",
"font_class": "a-OAxitongxianxing",
"unicode": "eb43",
"unicode_decimal": 60227
},
{
"icon_id": "43464922",
"name": "用户、账号(线性)",
"font_class": "a-yonghuzhanghaoxianxing",
"unicode": "eb44",
"unicode_decimal": 60228
},
{
"icon_id": "43464920",
"name": "验证码(块状)",
"font_class": "a-yanzhengmakuaizhuang",
"unicode": "eb45",
"unicode_decimal": 60229
},
{
"icon_id": "43464917",
"name": "隐藏(块状)",
"font_class": "a-yincangkuaizhuang",
"unicode": "eb46",
"unicode_decimal": 60230
},
{
"icon_id": "43464919",
"name": "智能助手(线性)",
"font_class": "a-zhinengzhushouxianxing",
"unicode": "eb47",
"unicode_decimal": 60231
},
{
"icon_id": "43464916",
"name": "系统管理(线性)",
"font_class": "a-xitongguanlixianxing",
"unicode": "eb48",
"unicode_decimal": 60232
},
{
"icon_id": "43464918",
"name": "智能助手(块状)",
"font_class": "a-zhinengzhushoukuaizhuang",
"unicode": "eb49",
"unicode_decimal": 60233
},
{
"icon_id": "43464913",
"name": "验证码(线性)",
"font_class": "a-yanzhengmaxianxing",
"unicode": "eb4a",
"unicode_decimal": 60234
},
{
"icon_id": "43464912",
"name": "知识文档(块状)",
"font_class": "a-zhishiwendangkuaizhuang",
"unicode": "eb4b",
"unicode_decimal": 60235
},
{
"icon_id": "43464914",
"name": "用户邮箱(线性)",
"font_class": "a-yonghuyouxiangxianxing",
"unicode": "eb4c",
"unicode_decimal": 60236
},
{
"icon_id": "43464905",
"name": "首页(线性)",
"font_class": "a-shouyexianxing",
"unicode": "eb4d",
"unicode_decimal": 60237
},
{
"icon_id": "43464907",
"name": "系统管理(块状)",
"font_class": "a-xitongguanlikuaizhuang",
"unicode": "eb4e",
"unicode_decimal": 60238
}
]
}
@@ -0,0 +1,159 @@
<?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 xmlns="http://www.w3.org/2000/svg">
<metadata>Created by iconfont</metadata>
<defs>
<font id="iconfont" horiz-adv-x="1024">
<font-face
font-family="iconfont"
font-weight="400"
font-stretch="normal"
units-per-em="1024"
ascent="896"
descent="-128"
/>
<missing-glyph />
<glyph glyph-name="dianhua-xianxing" unicode="&#60287;" d="M399.616 440.256a450.368 450.368 0 0 1 168.64-168.64l37.76 52.8a42.688 42.688 0 0 0 55.104 12.672 487.296 487.296 0 0 1 195.584-58.24 42.688 42.688 0 0 0 39.296-42.496v-190.4a42.688 42.688 0 0 0-38.336-42.432c-22.592-2.368-45.44-3.52-68.352-3.52C424.064 0 128 296.064 128 661.312c0 22.976 1.152 45.76 3.52 68.352A42.688 42.688 0 0 0 173.952 768h190.4c22.272 0 40.768-17.088 42.56-39.296a487.296 487.296 0 0 1 58.176-195.584 42.688 42.688 0 0 0-12.672-55.168l-52.8-37.76z m-107.584 28.032l81.024 57.856a572.16 572.16 0 0 0-46.72 156.544h-112.64a576 576 0 0 1 596.928-596.928v112.512a572.16 572.16 0 0 0-156.48 46.784l-57.856-81.024a531.2 531.2 0 0 0-67.776 32l-2.432 1.408A535.68 535.68 0 0 0 325.44 398.08l-1.408 2.432a530.816 530.816 0 0 0-32 67.776z" horiz-adv-x="1024" />
<glyph glyph-name="dianhua-kuaizhuang" unicode="&#60288;" d="M896 195.392v-150.848c0-22.4-17.28-40.96-39.68-42.56-18.624-1.28-33.92-1.984-45.632-1.984C433.664 0 128 305.664 128 682.688c0 11.776 0.64 27.008 1.92 45.632A42.688 42.688 0 0 0 172.608 768h150.848c11.008 0 20.16-8.32 21.248-19.2a593.088 593.088 0 0 1 54.208-194.24 19.456 19.456 0 0 0-6.208-24.192l-92.16-65.792a556.672 556.672 0 0 1 292.096-292.032l65.664 91.904a19.712 19.712 0 0 0 24.448 6.4 592.96 592.96 0 0 1 194.112-54.208c10.88-1.088 19.2-10.24 19.2-21.248z" horiz-adv-x="1024" />
<glyph glyph-name="youjian-xianxing" unicode="&#60289;" d="M128 768h768c23.552 0 42.688-19.072 42.688-42.688v-682.624A42.688 42.688 0 0 0 896 0H128a42.688 42.688 0 0 0-42.688 42.688V725.312C85.312 748.928 104.448 768 128 768z m725.312-180.8L515.072 284.16 170.688 588.16v-502.784h682.624V587.2zM192.512 682.688L514.56 398.4l317.44 284.288H192.512z" horiz-adv-x="1024" />
<glyph glyph-name="youjian-kuaizhuang" unicode="&#60290;" d="M128 768h768c23.552 0 42.688-19.072 42.688-42.688v-682.624A42.688 42.688 0 0 0 896 0H128a42.688 42.688 0 0 0-42.688 42.688V725.312C85.312 748.928 104.448 768 128 768z m386.56-370.496l-273.6 232.32-55.232-65.024 329.408-279.68 323.456 279.936-55.872 64.512-268.16-232.064z" horiz-adv-x="1024" />
<glyph glyph-name="fullscreen-exit-line" unicode="&#60286;" d="M768 597.333333h170.666667v-85.333333h-256V768h85.333333v-170.666667zM341.333333 512H85.333333V597.333333h170.666667V768h85.333333v-256z m426.666667-341.333333v-170.666667h-85.333333v256h256v-85.333333h-170.666667zM341.333333 256v-256H256v170.666667H85.333333v85.333333h256z" horiz-adv-x="1024" />
<glyph glyph-name="a-shanchukuaizhuang" unicode="&#60273;" d="M725.312 640h213.376v-85.312h-85.376V0a42.688 42.688 0 0 0-42.624-42.688H213.312A42.688 42.688 0 0 0 170.688 0V554.688H85.312V640h213.376V768c0 23.552 19.072 42.688 42.624 42.688h341.376c23.552 0 42.624-19.136 42.624-42.688v-128zM384 426.688v-256h85.312v256H384z m170.688 0v-256H640v256H554.688zM384 725.312V640h256V725.312H384z" horiz-adv-x="1024" />
<glyph glyph-name="a-chaxunxianxing" unicode="&#60274;" d="M769.28 187.008l182.784-182.72-60.352-60.352-182.72 182.72a384.128 384.128 0 0 0-623.68 299.968c0 212.032 172.032 384 384 384a384.128 384.128 0 0 0 300.032-623.616z m-85.568 31.68a298.56 298.56 0 0 1-214.4 506.688 298.56 298.56 0 0 1-298.624-298.688 298.56 298.56 0 0 1 506.624-214.4l6.4 6.4z" horiz-adv-x="1024" />
<glyph glyph-name="paixubiaozhi" unicode="&#60275;" d="M768 512L512 768 256 512h512z m0-256l-256-256-256 256h512z" horiz-adv-x="1024" />
<glyph glyph-name="a-chaxunkuaizhuang" unicode="&#60276;" d="M769.28 187.008l182.784-182.72-60.352-60.352-182.72 182.72a384.128 384.128 0 0 0-623.68 299.968c0 212.032 172.032 384 384 384a384.128 384.128 0 0 0 300.032-623.616z" horiz-adv-x="1024" />
<glyph glyph-name="a-mimakuaizhuang" unicode="&#60277;" d="M810.688 469.312h42.624c23.616 0 42.688-19.072 42.688-42.624V0a42.688 42.688 0 0 0-42.688-42.688H170.688A42.688 42.688 0 0 0 128 0V426.688c0 23.552 19.072 42.624 42.688 42.624h42.624V512a298.688 298.688 0 0 0 597.376 0v-42.688z m-85.376 0V512a213.312 213.312 0 0 1-426.624 0v-42.688h426.624z m-256-170.624V128h85.376V298.688H469.312z" horiz-adv-x="1024" />
<glyph glyph-name="a-fenxiangxianxing" unicode="&#60278;" d="M559.808 169.664l-179.2 97.728a170.688 170.688 0 1 0 0 233.152l179.2 97.792a170.688 170.688 0 1 0 40.896-74.88l-179.2-97.792a171.008 171.008 0 0 0 0-83.328l179.2-97.728a170.688 170.688 0 1 0-40.96-74.88zM256 298.688a85.312 85.312 0 1 1 0 170.624 85.312 85.312 0 0 1 0-170.624z m469.312 256a85.312 85.312 0 1 1 0 170.624 85.312 85.312 0 0 1 0-170.624z m0-512a85.312 85.312 0 1 1 0 170.624 85.312 85.312 0 0 1 0-170.624z" horiz-adv-x="1024" />
<glyph glyph-name="a-dingbushouqixianxing" unicode="&#60279;" d="M878.72 729.472l-196.096-196.096L878.72 337.28l60.352 60.288-135.744 135.808 135.744 135.744-60.352 60.352zM896 42.688V128H128v-85.312h768zM512 341.376V426.688H128v-85.312h384zM512 640V725.376H128V640h384z" horiz-adv-x="1024" />
<glyph glyph-name="a-dingbulingdangxianxing" unicode="&#60280;" d="M853.312 170.688h85.376v-85.376H85.312v85.376h85.376V469.312a341.312 341.312 0 1 0 682.624 0v-298.624z m-85.312 0V469.312a256 256 0 0 1-512 0v-298.624h512zM384 0h256v-85.312H384V0z" horiz-adv-x="1024" />
<glyph glyph-name="a-fenxiangkuaizhuang" unicode="&#60281;" d="M579.2 159.104L361.28 278.016a149.312 149.312 0 1 0 0 211.968L579.2 608.896a149.312 149.312 0 1 0 40.896-74.88L402.112 415.104a149.952 149.952 0 0 0 0-62.208l218.048-118.912a149.312 149.312 0 1 0-40.896-74.88z" horiz-adv-x="1024" />
<glyph glyph-name="a-baogongxianxing" unicode="&#60282;" d="M810.688-42.688H213.312a128 128 0 0 0-128 128V768c0 23.552 19.136 42.688 42.688 42.688h597.312c23.616 0 42.688-19.136 42.688-42.688v-512h170.688v-170.688a128 128 0 0 0-128-128zM768 170.688v-85.376a42.688 42.688 0 1 1 85.312 0v85.376H768z m-85.312-128V725.312h-512v-640c0-23.552 19.072-42.624 42.624-42.624h469.376zM256 597.312h341.312V512H256V597.312z m0-170.624h341.312v-85.376H256V426.688zM256 256h213.312v-85.312H256V256z" horiz-adv-x="1024" />
<glyph glyph-name="a-dingbushouqikuaizhuang" unicode="&#60283;" d="M896 746.688V320l-213.312 213.376L896 746.688z m0-704V128H128v-85.312h768zM512 341.376V426.688H128v-85.312h384zM512 640V725.376H128V640h384z" horiz-adv-x="1024" />
<glyph glyph-name="bumen" unicode="&#60284;" d="M640 768c23.552 0 42.688-19.072 42.688-42.688v-170.624A42.688 42.688 0 0 0 640 512H554.688v-85.312h170.624c23.616 0 42.688-19.136 42.688-42.688v-128h85.312c23.616 0 42.688-19.072 42.688-42.688v-170.624a42.688 42.688 0 0 0-42.688-42.688h-256a42.688 42.688 0 0 0-42.624 42.688v170.624c0 23.616 19.072 42.688 42.624 42.688h85.376V341.312H341.312V256h85.376c23.552 0 42.624-19.072 42.624-42.688v-170.624a42.688 42.688 0 0 0-42.624-42.688h-256A42.688 42.688 0 0 0 128 42.688v170.624c0 23.616 19.072 42.688 42.688 42.688H256V384c0 23.552 19.072 42.688 42.688 42.688h170.624V512H384a42.688 42.688 0 0 0-42.688 42.688V725.312C341.312 748.928 360.448 768 384 768h256z m-256-597.312H213.312v-85.376H384v85.376z m426.688 0H640v-85.376h170.688v85.376z m-213.376 512H426.688v-85.376h170.624V682.688z" horiz-adv-x="1024" />
<glyph glyph-name="a-baogongkuaizhuang" unicode="&#60285;" d="M810.688-42.688H213.312a128 128 0 0 0-128 128V768c0 23.552 19.136 42.688 42.688 42.688h597.312c23.616 0 42.688-19.136 42.688-42.688v-512h170.688v-170.688a128 128 0 0 0-128-128zM768 170.688v-85.376a42.688 42.688 0 1 1 85.312 0v85.376H768zM256 597.312V512h341.312V597.312H256z m0-170.624v-85.376h341.312V426.688H256zM256 256v-85.312h213.312V256H256z" horiz-adv-x="1024" />
<glyph glyph-name="a-shiliyanshikuaizhuang" unicode="&#60257;" d="M554.688 0v-85.312H469.312V0H128a42.688 42.688 0 0 0-42.688 42.688V640h853.376v-597.312A42.688 42.688 0 0 0 896 0H554.688zM341.312 469.312a128 128 0 1 1 128-128h-128v128z m213.376 0V384h256V469.312h-256z m0-170.624v-85.376h256V298.688h-256zM85.312 768h853.376v-85.312H85.312V768z" horiz-adv-x="1024" />
<glyph glyph-name="a-xitonggongjuxianxing" unicode="&#60258;" d="M298.688 682.688v128c0 23.552 19.072 42.624 42.624 42.624h341.376c23.552 0 42.624-19.072 42.624-42.624v-128H896c23.552 0 42.688-19.136 42.688-42.688v-597.312A42.688 42.688 0 0 0 896 0H128a42.688 42.688 0 0 0-42.688 42.688V640c0 23.552 19.136 42.688 42.688 42.688h170.688zM384 341.312H170.688v-256h682.624v256H640v-128H384v128z m469.312 256H170.688v-170.624H384V512h256v-85.312h213.312V597.312z m-384-170.624v-128h85.376v128H469.312zM384 768v-85.312h256V768H384z" horiz-adv-x="1024" />
<glyph glyph-name="a-shuxingjiegoukuaizhuang" unicode="&#60259;" d="M938.688 426.688v-384A42.688 42.688 0 0 0 896 0H128a42.688 42.688 0 0 0-42.688 42.688v384h853.376z m0 85.312H85.312V725.312C85.312 748.928 104.448 768 128 768h316.352l85.312-85.312H896c23.552 0 42.688-19.136 42.688-42.688v-128z" horiz-adv-x="1024" />
<glyph glyph-name="a-quanpingkuaizhuang" unicode="&#60260;" d="M682.688 768h256v-256h-85.376V682.688h-170.624V768zM85.312 768h256v-85.312H170.688V512H85.312V768z m768-682.688V256h85.376v-256h-256v85.312h170.624z m-682.624 0h170.624V0h-256v256h85.376v-170.688z" horiz-adv-x="1024" />
<glyph glyph-name="a-shiliyanshixianxing" unicode="&#60261;" d="M554.688 0v-85.312H469.312V0H128a42.688 42.688 0 0 0-42.688 42.688V640h853.376v-597.312A42.688 42.688 0 0 0 896 0H554.688z m-384 85.312h682.624V554.688H170.688v-469.376z m384 384H768V384H554.688V469.312z m0-170.624H768v-85.376H554.688V298.688zM384 469.312v-128h128a128 128 0 1 0-128 128zM85.312 768h853.376v-85.312H85.312V768z" horiz-adv-x="1024" />
<glyph glyph-name="daoru" unicode="&#60221;" d="M554.688 469.312H768l-256-256-256 256h213.312V768h85.376v-298.688z m-384-384h682.624V384h85.376v-341.312A42.688 42.688 0 0 0 896 0H128a42.688 42.688 0 0 0-42.688 42.688V384h85.376v-298.688z" horiz-adv-x="1024" />
<glyph glyph-name="a-suoshujiaosekuaizhuang" unicode="&#60262;" d="M42.688 682.688c0 23.552 19.072 42.624 42.624 42.624h853.376c23.552 0 42.624-19.072 42.624-42.624v-597.376a42.688 42.688 0 0 0-42.624-42.624H85.312a42.688 42.688 0 0 0-42.624 42.624V682.688z m512-128v-85.376h256V554.688h-256zM768 384H554.688v-85.312H768V384zM448 469.312a106.688 106.688 0 1 1-213.312 0 106.688 106.688 0 0 1 213.312 0zM341.312 320A149.312 149.312 0 0 1 192 170.688h298.688A149.312 149.312 0 0 1 341.312 320z" horiz-adv-x="1024" />
<glyph glyph-name="a-liuchengguanlikuaizhuang" unicode="&#60263;" d="M263.296 128a128 128 0 0 0 241.408 0h433.92v-85.312h-433.92a128 128 0 0 0-241.408 0h-177.92V128h177.92z m256 298.688a128 128 0 0 0 241.408 0h177.92v-85.376h-177.92a128 128 0 0 0-241.408 0h-433.92V426.688h433.92z m-256 298.624a128 128 0 0 0 241.408 0h433.92V640h-433.92a128 128 0 0 0-241.408 0h-177.92V725.312h177.92z" horiz-adv-x="1024" />
<glyph glyph-name="a-quanpingxianxing" unicode="&#60264;" d="M341.312 768v-85.312H170.688V512H85.312V768h256z m-256-768v256h85.376v-170.688h170.624V0h-256z m853.376 0h-256v85.312h170.624V256h85.376v-256z m0 512h-85.376V682.688h-170.624V768h256v-256z" horiz-adv-x="1024" />
<glyph glyph-name="a-shanchuxianxing" unicode="&#60265;" d="M725.312 640h213.376v-85.312h-85.376V0a42.688 42.688 0 0 0-42.624-42.688H213.312A42.688 42.688 0 0 0 170.688 0V554.688H85.312V640h213.376V768c0 23.552 19.072 42.688 42.624 42.688h341.376c23.552 0 42.624-19.136 42.624-42.688v-128zM768 554.688H256v-512h512v512z m-384-128h85.312v-256H384v256z m170.688 0H640v-256H554.688v256zM384 725.312V640h256V725.312H384z" horiz-adv-x="1024" />
<glyph glyph-name="a-suoshujiaosexianxing" unicode="&#60266;" d="M128 640h768v-512H128V640z m-42.688 85.312a42.688 42.688 0 0 1-42.624-42.624v-597.376c0-23.552 19.072-42.624 42.624-42.624h853.376a42.688 42.688 0 0 1 42.624 42.624V682.688a42.688 42.688 0 0 1-42.624 42.624H85.312z m469.376-170.624h256v-85.376h-256V554.688zM768 384H554.688v-85.312H768V384zM448 469.312a106.688 106.688 0 1 0-213.312 0 106.688 106.688 0 0 0 213.312 0zM341.312 320A149.312 149.312 0 0 1 192 170.688h298.688A149.312 149.312 0 0 1 341.312 320z" horiz-adv-x="1024" />
<glyph glyph-name="a-shouyekuaizhuang" unicode="&#60267;" d="M853.312 42.688a42.688 42.688 0 0 0-42.624-42.688H213.312a42.688 42.688 0 0 0-42.624 42.688v384h-128l440.64 400.576a42.688 42.688 0 0 0 57.344 0l440.64-400.64h-128v-384z m-384 298.624v-256h85.376v256H469.312z" horiz-adv-x="1024" />
<glyph glyph-name="daochu" unicode="&#60268;" d="M170.688 85.312h682.624V384h85.376v-341.312A42.688 42.688 0 0 0 896 0H128a42.688 42.688 0 0 0-42.688 42.688V384h85.376v-298.688z m384 426.688v-298.688H469.312V512H256l256 256 256-256H554.688z" horiz-adv-x="1024" />
<glyph glyph-name="a-dingbulingdangkuaizhuang" unicode="&#60269;" d="M853.312 170.688h85.376v-85.376H85.312v85.376h85.376V469.312a341.312 341.312 0 1 0 682.624 0v-298.624zM384 0h256v-85.312H384V0z" horiz-adv-x="1024" />
<glyph glyph-name="a-riqikuaizhuang" unicode="&#60270;" d="M725.312 768H896c23.552 0 42.688-19.072 42.688-42.688v-682.624A42.688 42.688 0 0 0 896 0H128a42.688 42.688 0 0 0-42.688 42.688V725.312C85.312 748.928 104.448 768 128 768h170.688V853.312H384V768h256V853.312h85.312V768zM170.688 512v-426.688h682.624V512H170.688zM256 426.688h85.312v-85.376H256V426.688z m213.312 0h85.376v-85.376H469.312V426.688z m213.376 0H768v-85.376h-85.312V426.688z" horiz-adv-x="1024" />
<glyph glyph-name="a-mimaxianxing" unicode="&#60271;" d="M810.688 469.312h42.624c23.616 0 42.688-19.072 42.688-42.624V0a42.688 42.688 0 0 0-42.688-42.688H170.688A42.688 42.688 0 0 0 128 0V426.688c0 23.552 19.072 42.624 42.688 42.624h42.624V512a298.688 298.688 0 0 0 597.376 0v-42.688zM213.312 384v-341.312h597.376V384H213.312z m256-85.312h85.376V128H469.312V298.688z m256 170.624V512a213.312 213.312 0 0 1-426.624 0v-42.688h426.624z" horiz-adv-x="1024" />
<glyph glyph-name="a-shoujixianxing" unicode="&#60272;" d="M298.688 725.312v-682.624h426.624V725.312H298.688zM256 810.688h512c23.552 0 42.688-19.136 42.688-42.688v-768a42.688 42.688 0 0 0-42.688-42.688H256A42.688 42.688 0 0 0 213.312 0V768c0 23.552 19.136 42.688 42.688 42.688z m256-640a42.688 42.688 0 1 0 0-85.376 42.688 42.688 0 0 0 0 85.376z" horiz-adv-x="1024" />
<glyph glyph-name="a-yonghuyouxiangkuaizhuang" unicode="&#60239;" d="M128 768h768c23.552 0 42.688-19.072 42.688-42.688v-682.624A42.688 42.688 0 0 0 896 0H128a42.688 42.688 0 0 0-42.688 42.688V725.312C85.312 748.928 104.448 768 128 768z m256-384a128 128 0 1 1 256 0h213.312V682.688H170.688V384H384z" horiz-adv-x="1024" />
<glyph glyph-name="a-xiangmuguanlixianxing" unicode="&#60240;" d="M896.32 768c23.424 0 42.368-19.008 42.368-42.368v-683.264a42.688 42.688 0 0 0-42.368-42.368H127.68a42.368 42.368 0 0 0-42.368 42.368V725.632c0 23.36 19.456 42.368 42.368 42.368h768.64z m-43.008-85.312H170.688v-597.376h682.624V682.688zM768 256v-85.312H256V256h512zM512 597.312v-256H256v256h256z m256-170.624v-85.376H597.312V426.688H768zM426.688 512H341.312v-85.312h85.376V512zM768 597.312V512H597.312V597.312H768z" horiz-adv-x="1024" />
<glyph glyph-name="a-OAxitongkuaizhuang" unicode="&#60241;" d="M874.752 643.328L512 853.312 149.248 643.328 512 433.28l362.752 210.048zM106.688 569.344v-420.032l362.624-209.92V359.424l-362.624 209.92z m448-629.952l362.624 209.92V569.344l-362.624-209.92v-420.032z" horiz-adv-x="1024" />
<glyph glyph-name="a-yonghuzhanghaokuaizhuang" unicode="&#60242;" d="M170.688-42.688a341.312 341.312 0 1 0 682.624 0H170.688z m341.312 384c-141.44 0-256 114.56-256 256s114.56 256 256 256 256-114.56 256-256-114.56-256-256-256z" horiz-adv-x="1024" />
<glyph glyph-name="a-xitongjiankongxianxing" unicode="&#60243;" d="M469.312 0v45.696a298.752 298.752 0 0 0-256 295.68V554.624a298.688 298.688 0 0 0 597.376 0v-213.376a298.752 298.752 0 0 0-256-295.68V0h170.624v-85.312H298.688V0h170.624zM512 768a213.312 213.312 0 0 1-213.312-213.312v-213.376a213.312 213.312 0 0 1 426.624 0V554.688A213.312 213.312 0 0 1 512 768z m0-256a42.688 42.688 0 1 1 0 85.312A42.688 42.688 0 0 1 512 512z m0-85.312a128 128 0 1 0 0 256 128 128 0 0 0 0-256z" horiz-adv-x="1024" />
<glyph glyph-name="a-shuxingjiegouxianxing" unicode="&#60222;" d="M529.664 682.688H896c23.552 0 42.688-19.136 42.688-42.688v-597.312A42.688 42.688 0 0 0 896 0H128a42.688 42.688 0 0 0-42.688 42.688V725.312C85.312 748.928 104.448 768 128 768h316.352l85.312-85.312z m323.648-256H170.688v-341.376h682.624V426.688z m0 85.312V597.312h-359.04L409.088 682.688H170.688V512h682.624z" horiz-adv-x="1024" />
<glyph glyph-name="a-xiangmuguanlikuaizhuang" unicode="&#60244;" d="M85.312 725.632c0 23.36 19.456 42.368 42.368 42.368h768.64c23.424 0 42.368-19.008 42.368-42.368v-683.264a42.688 42.688 0 0 0-42.368-42.368H127.68a42.368 42.368 0 0 0-42.368 42.368V725.632zM256 256v-85.312h512V256H256z m0 341.312v-256h256v256H256z m341.312 0V512H768V597.312H597.312z m0-170.624v-85.376H768V426.688H597.312zM341.312 512h85.376v-85.312H341.312V512z" horiz-adv-x="1024" />
<glyph glyph-name="a-riqixianxing" unicode="&#60245;" d="M384 853.312V768h256V853.312h85.312V768H896c23.552 0 42.688-19.072 42.688-42.688v-682.624A42.688 42.688 0 0 0 896 0H128a42.688 42.688 0 0 0-42.688 42.688V725.312C85.312 748.928 104.448 768 128 768h170.688V853.312H384z m469.312-426.624H170.688v-341.376h682.624V426.688z m-512-85.376V256H256V341.312h85.312z m213.376 0V256H469.312V341.312h85.376z m213.312 0V256h-85.312V341.312H768zM298.688 682.688h-128V512h682.624V682.688h-128v-85.376H640V682.688H384v-85.376H298.688V682.688z" horiz-adv-x="1024" />
<glyph glyph-name="a-xialaxiaoxianxing" unicode="&#60246;" d="M512 256L331.008 436.992l60.288 60.352L512 376.64l120.704 120.704 60.288-60.352z" horiz-adv-x="1024" />
<glyph glyph-name="a-xiugaikuaizhuang" unicode="&#60247;" d="M715.008 768.128L396.416 449.6 396.8 268.352l180.864 0.32L896 587.136v-544.32a42.688 42.688 0 0 0-42.688-42.688H170.688A42.688 42.688 0 0 0 128 42.88V725.44c0 23.616 19.072 42.688 42.688 42.688h544.32z m159.04 38.4l60.352-60.352L542.08 353.984l-60.16-0.128-0.128 60.48 392.192 392.192z" horiz-adv-x="1024" />
<glyph glyph-name="a-xiugaixianxing" unicode="&#60248;" d="M715.008 768.128L629.632 682.88H213.312v-597.376h597.376V501.76L896 587.136v-544.32a42.688 42.688 0 0 0-42.688-42.688H170.688A42.688 42.688 0 0 0 128 42.88V725.44c0 23.616 19.072 42.688 42.688 42.688h544.32z m159.04 38.4l60.352-60.352L542.08 353.984l-60.16-0.128-0.128 60.48 392.192 392.192z" horiz-adv-x="1024" />
<glyph glyph-name="a-shuaxinxianxing" unicode="&#60249;" d="M233.088 706.88a426.688 426.688 0 0 0 628.352-567.808L725.248 384h128a341.312 341.312 0 0 1-577.664 246.272l-42.56 76.608z m557.824-645.76A426.688 426.688 0 0 0 162.56 628.928L298.752 384h-128a341.312 341.312 0 0 1 577.664-246.272l42.56-76.608z" horiz-adv-x="1024" />
<glyph glyph-name="a-xialaxiaokuaizhuang" unicode="&#60250;" d="M512 298.688L341.312 469.312h341.376z" horiz-adv-x="1024" />
<glyph glyph-name="a-shoujikuaizhuang" unicode="&#60251;" d="M256 810.688h512c23.552 0 42.688-19.136 42.688-42.688v-768a42.688 42.688 0 0 0-42.688-42.688H256A42.688 42.688 0 0 0 213.312 0V768c0 23.552 19.136 42.688 42.688 42.688z m256-640a42.688 42.688 0 1 1 0-85.376 42.688 42.688 0 0 1 0 85.376z" horiz-adv-x="1024" />
<glyph glyph-name="a-liuchengguanlixianxing" unicode="&#60252;" d="M263.296 128a128 128 0 0 0 241.408 0h433.92v-85.312h-433.92a128 128 0 0 0-241.408 0h-177.92V128h177.92z m256 298.688a128 128 0 0 0 241.408 0h177.92v-85.376h-177.92a128 128 0 0 0-241.408 0h-433.92V426.688h433.92z m-256 298.624a128 128 0 0 0 241.408 0h433.92V640h-433.92a128 128 0 0 0-241.408 0h-177.92V725.312h177.92zM384 640a42.688 42.688 0 1 1 0 85.312A42.688 42.688 0 0 1 384 640z m256-298.688a42.688 42.688 0 1 1 0 85.376 42.688 42.688 0 0 1 0-85.376z m-256-298.624A42.688 42.688 0 1 1 384 128a42.688 42.688 0 0 1 0-85.312z" horiz-adv-x="1024" />
<glyph glyph-name="a-xitongjiankongkuaizhuang" unicode="&#60253;" d="M469.312 0v45.696a298.752 298.752 0 0 0-256 295.68V554.624a298.688 298.688 0 0 0 597.376 0v-213.376a298.752 298.752 0 0 0-256-295.68V0h170.624v-85.312H298.688V0h170.624zM512 512a42.688 42.688 0 1 0 0 85.312A42.688 42.688 0 0 0 512 512z m0-85.312a128 128 0 1 1 0 256 128 128 0 0 1 0-256z" horiz-adv-x="1024" />
<glyph glyph-name="a-xialaxianxing" unicode="&#60254;" d="M512 334.08l211.2 211.136 60.352-60.352L512 213.312 240.448 484.864 300.8 545.28z" horiz-adv-x="1024" />
<glyph glyph-name="a-xitonggongjukuaizhuang" unicode="&#60255;" d="M384 341.312v-128h256v128h298.688v-298.624A42.688 42.688 0 0 0 896 0H128a42.688 42.688 0 0 0-42.688 42.688V341.312H384z m85.312 85.376h85.376v-128H469.312v128z m-170.624 256v128c0 23.552 19.072 42.624 42.624 42.624h341.376c23.552 0 42.624-19.072 42.624-42.624v-128H896c23.552 0 42.688-19.136 42.688-42.688v-213.312H640V512H384v-85.312H85.312V640c0 23.552 19.136 42.688 42.688 42.688h170.688zM384 768v-85.312h256V768H384z" horiz-adv-x="1024" />
<glyph glyph-name="a-xialakuaizhuang" unicode="&#60256;" d="M512 213.312l-256 256h512z" horiz-adv-x="1024" />
<glyph glyph-name="xinzeng" unicode="&#60223;" d="M469.312 426.688v256h85.376v-256h256v-85.376h-256v-256H469.312v256h-256V426.688z" horiz-adv-x="1024" />
<glyph glyph-name="a-shuaxinkuaizhuang" unicode="&#60224;" d="M512-42.688A426.688 426.688 0 1 0 512 810.688a426.688 426.688 0 0 0 0-853.376z m205.632 210.112a298.688 298.688 0 0 1-332.288 487.168l41.6-74.88A213.312 213.312 0 0 0 725.312 384h-128l120.32-216.576z m-79.04-54.016l-41.6 74.88A213.312 213.312 0 0 0 298.688 384h128l-120.32 216.576a298.688 298.688 0 0 1 332.288-487.168z" horiz-adv-x="1024" />
<glyph glyph-name="a-yincangxianxing" unicode="&#60225;" d="M512 768a469.504 469.504 0 0 0 461.632-384A469.504 469.504 0 0 0 50.432 384 469.504 469.504 0 0 0 512 768z m0-682.688A384.192 384.192 0 0 1 886.528 384 384.192 384.192 0 0 1 137.536 384 384.192 384.192 0 0 1 512 85.312zM512 192a192 192 0 1 0 0 384 192 192 0 0 0 0-384z m0 85.312a106.688 106.688 0 1 1 0 213.376 106.688 106.688 0 0 1 0-213.376z" horiz-adv-x="1024" />
<glyph glyph-name="a-zhishiwendangxianxing" unicode="&#60226;" d="M554.688 0v-85.312H469.312V0H128a42.688 42.688 0 0 0-42.688 42.688V725.312C85.312 748.928 104.448 768 128 768h256c50.944 0 96.704-22.4 128-57.792A170.24 170.24 0 0 0 640 768h256c23.552 0 42.688-19.072 42.688-42.688v-682.624A42.688 42.688 0 0 0 896 0H554.688z m298.624 85.312V682.688H640c-47.104 0-85.312-38.208-85.312-85.376v-512h298.624z m-384 0v512c0 47.168-38.208 85.376-85.312 85.376H170.688v-597.376h298.624z" horiz-adv-x="1024" />
<glyph glyph-name="a-OAxitongxianxing" unicode="&#60227;" d="M512 853.312l405.312-234.624v-469.376L512-85.312l-405.312 234.624V618.688L512 853.312zM234.432 594.048L512 433.28l277.568 160.768L512 754.688l-277.568-160.64zM192 519.936v-321.408l277.312-160.576V359.424L192 519.936z m362.688-481.92L832 198.464V519.936L554.688 359.424v-321.472z" horiz-adv-x="1024" />
<glyph glyph-name="a-yonghuzhanghaoxianxing" unicode="&#60228;" d="M170.688-42.688a341.312 341.312 0 1 0 682.624 0H768a256 256 0 0 1-512 0H170.688z m341.312 384c-141.44 0-256 114.56-256 256s114.56 256 256 256 256-114.56 256-256-114.56-256-256-256z m0 85.376A170.624 170.624 0 1 1 512 768a170.624 170.624 0 1 1 0-341.312z" horiz-adv-x="1024" />
<glyph glyph-name="a-yanzhengmakuaizhuang" unicode="&#60229;" d="M512 853.312l350.592-77.888a42.688 42.688 0 0 0 33.408-41.6v-426.176a256 256 0 0 0-113.984-212.992L512-85.312l-270.016 179.968A256 256 0 0 0 128 307.648V733.76c0 20.032 13.888 37.312 33.408 41.664L512 853.312z m189.952-308.096l-211.2-211.2-120.64 120.704-60.352-60.352 180.992-181.056 271.552 271.552-60.352 60.352z" horiz-adv-x="1024" />
<glyph glyph-name="a-yincangkuaizhuang" unicode="&#60230;" d="M50.432 384a469.504 469.504 0 0 0 923.2 0A469.504 469.504 0 0 0 50.432 384zM512 170.688a213.312 213.312 0 1 1 0 426.624 213.312 213.312 0 0 1 0-426.624zM512 256a128 128 0 1 0 0 256 128 128 0 0 0 0-256z" horiz-adv-x="1024" />
<glyph glyph-name="a-zhinengzhushouxianxing" unicode="&#60231;" d="M777.536 764.352a53.312 53.312 0 0 0 0-75.456l-48.768-48.704h49.92a160 160 0 0 0 160-160v-320a160 160 0 0 0-160-160H245.312a160 160 0 0 0-160 160v320a160 160 0 0 0 160 160h49.792l-48.704 48.64a53.312 53.312 0 0 0 75.392 75.456l113.152-113.152c3.392-3.328 6.208-7.04 8.448-11.008H580.48a53.376 53.376 0 0 0 8.448 11.072l113.152 113.152a53.312 53.312 0 0 0 75.456 0z m1.152-231.296H245.312c-28.096 0-51.136-21.76-53.12-49.344L192 479.744v-320c0-28.16 21.76-51.2 49.344-53.184l3.968-0.192h533.376c28.096 0 51.136 21.76 53.12 49.344l0.192 4.032v320a53.312 53.312 0 0 1-53.312 53.312zM352 426.368c29.44 0 53.312-23.872 53.312-53.312v-53.312a53.312 53.312 0 1 0-106.624 0v53.312c0 29.44 23.872 53.312 53.312 53.312z m320 0c29.44 0 53.312-23.872 53.312-53.312v-53.312a53.312 53.312 0 1 0-106.624 0v53.312c0 29.44 23.872 53.312 53.312 53.312z" horiz-adv-x="1024" />
<glyph glyph-name="a-xitongguanlixianxing" unicode="&#60232;" d="M142.464 170.688a427.392 427.392 0 0 0-41.728 99.2 128 128 0 0 1 0.128 228.16 426.24 426.24 0 0 0 106.688 185.024 128 128 0 0 1 197.632 114.112 426.24 426.24 0 0 0 213.632-0.128 128 128 0 0 1 197.568-113.92 427.456 427.456 0 0 0 106.88-185.088 128 128 0 0 1-0.128-228.096 426.24 426.24 0 0 0-106.752-185.088 128 128 0 0 1-197.568-114.048 426.24 426.24 0 0 0-213.632 0.064 128 128 0 0 1-197.632 113.984 427.456 427.456 0 0 0-65.088 85.76zM384 162.304a212.992 212.992 0 0 0 96-118.208c21.248-1.984 42.688-2.048 64 0a212.992 212.992 0 0 0 96 118.208 213.056 213.056 0 0 0 150.4 24.064 341.12 341.12 0 0 1 31.936 55.36A212.992 212.992 0 0 0 767.936 384c0 53.76 20.16 104 54.4 142.208a347.776 347.776 0 0 1-32 55.424 213.056 213.056 0 0 0-150.4 24.064A213.056 213.056 0 0 0 544 723.84a340.8 340.8 0 0 1-63.872 0.064A213.056 213.056 0 0 0 384 605.696c-46.592-26.88-100.16-34.56-150.4-24.064-12.352-17.408-23.04-35.968-31.936-55.424a212.992 212.992 0 0 0 0-284.48 348.16 348.16 0 0 1 32-55.36A213.056 213.056 0 0 0 384 162.304zM512 256a128 128 0 1 0 0 256 128 128 0 0 0 0-256z m0 85.312a42.688 42.688 0 1 1 0 85.376 42.688 42.688 0 0 1 0-85.376z" horiz-adv-x="1024" />
<glyph glyph-name="a-zhinengzhushoukuaizhuang" unicode="&#60233;" d="M305.984 778.368L444.352 640h135.296l138.368 138.368a42.688 42.688 0 1 0 60.352-60.352L700.288 640h89.024a149.312 149.312 0 0 0 149.376-149.312v-341.376A149.312 149.312 0 0 0 789.312 0H234.688a149.312 149.312 0 0 0-149.376 149.312V490.688A149.312 149.312 0 0 0 234.688 640h88.96L245.632 718.08a42.688 42.688 0 0 0 60.352 60.352z m483.328-223.68H234.688a64 64 0 0 1-63.744-57.856l-0.256-6.144v-341.376a64 64 0 0 1 57.792-63.68l6.208-0.32h554.624a64 64 0 0 1 63.744 57.856l0.256 6.144V490.688a64 64 0 0 1-64 64z m-448-128c23.616 0 42.688-19.136 42.688-42.688v-85.312a42.688 42.688 0 1 0-85.312 0V384c0 23.552 19.072 42.688 42.624 42.688z m341.376 0c23.552 0 42.624-19.136 42.624-42.688v-85.312a42.688 42.688 0 1 0-85.312 0V384c0 23.552 19.072 42.688 42.688 42.688z" horiz-adv-x="1024" />
<glyph glyph-name="a-yanzhengmaxianxing" unicode="&#60234;" d="M512 853.312l350.592-77.888a42.688 42.688 0 0 0 33.408-41.6v-426.176a256 256 0 0 0-113.984-212.992L512-85.312l-270.016 179.968A256 256 0 0 0 128 307.648V733.76c0 20.032 13.888 37.312 33.408 41.664L512 853.312z m0-87.424L213.312 699.52v-391.872c0-57.024 28.544-110.336 76.032-141.952L512 17.216l222.72 148.48a170.688 170.688 0 0 1 75.968 141.952V699.52L512 765.888z m189.952-220.672l60.352-60.352-271.552-271.552L309.76 394.368l60.352 60.352 120.64-120.704 211.2 211.2z" horiz-adv-x="1024" />
<glyph glyph-name="a-zhishiwendangkuaizhuang" unicode="&#60235;" d="M896 0H554.688V640a128 128 0 0 0 128 128H896c23.552 0 42.688-19.072 42.688-42.688v-682.624A42.688 42.688 0 0 0 896 0z m-426.688 0H128a42.688 42.688 0 0 0-42.688 42.688V725.312C85.312 748.928 104.448 768 128 768h213.312a128 128 0 0 0 128-128v-640z m0 0h85.376v-85.312H469.312V0z" horiz-adv-x="1024" />
<glyph glyph-name="a-yonghuyouxiangxianxing" unicode="&#60236;" d="M896 768c23.552 0 42.688-19.072 42.688-42.688v-682.624A42.688 42.688 0 0 0 896 0H128a42.688 42.688 0 0 0-42.688 42.688V725.312C85.312 748.928 104.448 768 128 768h768zM316.416 298.688H170.688v-213.376h682.624V298.688h-145.728a213.376 213.376 0 0 0-391.168 0z m536.96 384H170.624V384H384a128 128 0 1 1 256 0h213.312V682.688z" horiz-adv-x="1024" />
<glyph glyph-name="a-shouyexianxing" unicode="&#60237;" d="M810.688 0H213.312a42.688 42.688 0 0 0-42.624 42.688v384h-128l440.64 400.576a42.688 42.688 0 0 0 57.344 0l440.64-400.64h-128v-384a42.688 42.688 0 0 0-42.624-42.624z m-256 85.312H768V505.28L512 737.984 256 505.28v-419.968h213.312v256h85.376v-256z" horiz-adv-x="1024" />
<glyph glyph-name="a-xitongguanlikuaizhuang" unicode="&#60238;" d="M424.704 801.664a426.24 426.24 0 0 0 174.528 0.128 170.368 170.368 0 0 1 83.392-122.176c46.72-26.944 100.928-29.312 147.52-11.136 39.68-44.288 69.056-96 87.168-151.232-39.04-31.232-64-79.36-64-133.184 0-53.952 24.96-102.016 64.064-133.312a428.48 428.48 0 0 0-87.232-151.168 170.368 170.368 0 0 1-147.52-11.136 170.368 170.368 0 0 1-83.328-122.048 426.24 426.24 0 0 0-174.592-0.128 170.368 170.368 0 0 1-83.392 122.176 170.368 170.368 0 0 1-147.52 11.136 426.24 426.24 0 0 0-87.168 151.232c39.04 31.232 64 79.36 64 133.248 0 53.888-24.96 101.952-64 133.248a428.48 428.48 0 0 0 87.232 151.168 170.368 170.368 0 0 1 147.456 11.136 170.368 170.368 0 0 1 83.392 122.048zM512 256.064a128 128 0 1 1 0 256 128 128 0 0 1 0-256z" horiz-adv-x="1024" />
</font>
</defs>
</svg>

After

Width:  |  Height:  |  Size: 30 KiB

File diff suppressed because it is too large Load Diff
@@ -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

@@ -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

@@ -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

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