From 1d57cb70934222a30b5b10a39d2d9aa34ddd2a97 Mon Sep 17 00:00:00 2001 From: ielgnaw Date: Wed, 7 Aug 2024 10:19:16 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E5=AF=BC=E5=85=A5=E5=AF=BC=E5=87=BA?= =?UTF-8?q?=E9=97=AE=E9=A2=98=E4=BF=AE=E5=A4=8D=20(#791)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Merge remote-tracking branch 'base/master' , # Reviewed, transaction id: 5346 * feat: 修复前端问题 # Reviewed, transaction id: 5348 * fix: 体验问题修复 * feat: 修复前端问题 # Reviewed, transaction id: 5483 * fix: 修复体验问题 * feat: 修复前端问题 # Reviewed, transaction id: 5629 * feat: 前端版本日志 # Reviewed, transaction id: 5675 * feat: 【APIgateway1.13 】发布失败的日志点进去,时间超长 # Reviewed, transaction id: 5703 * fix: 修复体验问题 * feat: 修复前端问题 * Merge remote-tracking branch 'base/master' , # Reviewed, transaction id: 5928 * feat: 文案修改 # Reviewed, transaction id: 5951 * feat: 修复前端问题 # Reviewed, transaction id: 6015 * fix: 修复体验问题 * feat: 修复前端问题 # Reviewed, transaction id: 6094 * feat: 修复前端问题 # Reviewed, transaction id: 6095 * feat: 修复前端问题 # Reviewed, transaction id: 6197 * Merge remote-tracking branch 'base/master' , # Reviewed, transaction id: 6198 * Merge remote-tracking branch 'base/master' , # Reviewed, transaction id: 6198 , # Reviewed, transaction id: 6199 * fix: 修复体验问题 * fix: 体验问题修复 * feat: 修复前端问题 # Reviewed, transaction id: 6414 * fix: 修复体验问题 * Merge remote-tracking branch 'base/master' , # Reviewed, transaction id: 6617 * Merge remote-tracking branch 'base/master' , # Reviewed, transaction id: 6617 , # Reviewed, transaction id: 6619 * feat: 修复无法登出的问题 # Reviewed, transaction id: 6626 * fix: 体验问题修复 * feat: 修复前端问题 # Reviewed, transaction id: 6763 * fix: 体验问题修复 * fix: 修复体验问题 * fix: 体验问题修复 * feat: 修复前端问题 # Reviewed, transaction id: 7052 * fix: 修复体验问题 * fix: 修复体验问题 * fix: 修复体验问题 * feat: 【必须】点击编辑后,光标应该落在输入框内,需要支持回车 与 鼠标失焦都能保存 # Reviewed, transaction id: 7357 * fix: 修复体验问题 * fix: 修复体验问题 * fix: 修复体验问题 * feature: 小窗登录iframe方式改为window.open * fix: 修复体验问题 * feat: 修复前端问题 # Reviewed, transaction id: 7793 * Merge remote-tracking branch 'base/master' , # Reviewed, transaction id: 7802 * feat: 修复 新建资源页面,环境配置中的超时时间是 30 秒,但添加资源时变成了 0 秒,数据未同步 * Merge remote-tracking branch 'base/master' , # Reviewed, transaction id: 7804 * fix: 修复体验问题 * fix: 修复体验问题 * fix: 变量管理 编辑时才显示增加删除按钮 * feat: 国际化 * feat: 国际化 * feat: 国际化 * feat: 修复插件管理问题 * feat: 退出登录加上 is_from_logout 参数 * fix: 体验问题修复 * feat: 修复前端问题 * feat: eslint 问题 * fix: 体验问题修复 * fix: 修复体验问题 * fix: 体验问题修复 * feat: 修复基本信息编辑时,弹框中维护人员不显示的问题 * feat: 修复前端问题 * feat: 修复通知中心访问地址 # Reviewed, transaction id: 9800 * feat: 修复通知中心访问地址 # Reviewed, transaction id: 9823 * Merge remote-tracking branch 'base/master' , # Reviewed, transaction id: 9890 * feat: 修复编辑基础信息弹框中维护人员不回显的问题 # Reviewed, transaction id: 10102 * feat: 修复编辑基础信息弹框中维护人员不回显的问题 (#703) # Reviewed, transaction id: 10102 * feat: 修复编辑基础信息弹框中维护人员不回显的问题 # Reviewed, transaction id: 10119 * feat: 全局配置开发完成 * feat: 全局配置 # Reviewed, transaction id: 10271 * Merge remote-tracking branch 'base/master' , # Reviewed, transaction id: 10480 * feat: 日志优化前端功能开发&&“校验并查看地址”展示的路径不全时没有tooltips&&发布记录:导航样式不对&&通过环境概览页面发布资源后,页面下方资源信息未更新 * Merge remote-tracking branch 'base/master' , # Reviewed, transaction id: 10706 * feat: 1.14功能开发 # Reviewed, transaction id: 10707 * feat: 1.14功能开发 * feat: 修复基本信息编辑时,弹框中维护人员不显示的问题;获取全局配置 BK_APP_CODE 动态获取 # Reviewed, transaction id: 10785 * feat: 1.14版本开发 * feat: 优化全局配置相关逻辑;全局配置增加本地开发 mock 接口 # Reviewed, transaction id: 10838 * feat: 1.14版本开发 * feat: 1.14开发 * feat: 1.14功能开发 * feat: 1.14 开发 # Reviewed, transaction id: 11175 * feat: 1.14 开发 (#63) * feat: 1.14 开发 # Reviewed, transaction id: 11212 * feat: 修复编辑基础信息弹框中维护人员不回显的问题 # Reviewed, transaction id: 11297 * feat: 1.14 开发 (#64) * feat: 1.14 开发 * feat: 1.14 开发 * feat: 修复资源配置列表 标签列 filter 导致页面加载错误的问题 # Reviewed, transaction id: 11334 * feat: 修复资源配置列表 标签列 filter 导致页面加载错误的问题 # Reviewed, transaction id: 11425 * feat: 1.14 开发 (#65) * feat: 1.14 开发 * feat: 1.14 开发 * feat: 1.14 开发 * feat: 1.14 开发 (#66) * feat: 1.14 开发 * feat: 1.14 开发 * feat: 1.14 开发 * feat: 1.14 开发 * Merge remote-tracking branch 'base/master' , # Reviewed, transaction id: 11681 * feat: 1.14 在线调试开发 (#67) * feat: 1.14 开发 * feat: 1.14 开发 * feat: 1.14 开发 * feat: 1.14 开发 * feat: 1.14 在线调试开发 * feat: 1.14 在线调试开发 # Reviewed, transaction id: 12647 * Ft resource import(新版资源导入) (#69) * feat: 资源配置页代码编辑器静态样式 * feat: 调整样式 * feat: 编辑器行号左侧 linting 提示静态样式 * feat: 编辑器跳转和高亮 * feat: 编辑器错误消息台开关逻辑及滚动条样式 * feat: 编辑器错误消息行号解析 * feat: 完成编辑器错误代码行高亮及跳转 * feat: 错误消息显示行号列号 * feat: 代码校验后可选择是否跳转 * feat: 代码校验失败禁止跳转,行号推导逻辑优化 * feat: 用正则重写行号解析逻辑 * feat: 搜索面板切换逻辑 * fix: 修复代码样式 * feat: 编辑器页新样式 * feat: “导入资源配置”页基本样式 * feat: 表头批量修改 config 的 UI * chore: 整理代码 * feat: 批量修改认证和公开设置 * feat: 资源编辑逻辑 * fix: 修复 footer 样式 * feat: 资源名称路径快筛 * feat: 插件列 Tooltip 显示插件名称 * feat: 导入确认 Dialog * feat: 文本高亮 * feat: 接口文档 Slider * feat: 覆盖文档的 Switcher * chore: 整理代码 * feat: 编辑器语法校验button及校验通过消息 * feat: 编辑器语法校验button及校验通过消息 # Reviewed, transaction id: 13205 * feat: 语法校验按钮的loading/disabled状态 # Reviewed, transaction id: 13212 * feat: 把 json_path 展示到错误消息中 # Reviewed, transaction id: 13214 * fix: 修复行号解析逻辑 # Reviewed, transaction id: 13215 * fix: 修复router报错 # Reviewed, transaction id: 13224 * refactor: 优化并列的 await 调用 # Reviewed, transaction id: 13231 * feat: 编辑器错误消息跳转按钮 * feat: 编辑器全屏功能 * fix: 修复样式 * feat: 更新 i18n 翻译 * feat: 切换字号功能 * feat: 切换字号功能 # Reviewed, transaction id: 13338 * feat: 错误消息栏自动折叠 * refactor: 优化i18n插值调用 # Reviewed, transaction id: 13370 * feat: 新版资源导入 # Reviewed, transaction id: 13374 * feat: 1.14 在线调试 (#68) * feat: 1.14 开发 * feat: 1.14 开发 * feat: 1.14 开发 * feat: 1.14 开发 * feat: 1.14 在线调试开发 * feat: 1.14 在线调试 * feat: 1.14 在线调试 * feat: 1.14 在线调试功能开发 # Reviewed, transaction id: 13376 * Fix 编辑器高度错误 (#71) * feat: 资源配置页代码编辑器静态样式 * feat: 调整样式 * feat: 编辑器行号左侧 linting 提示静态样式 * feat: 编辑器跳转和高亮 * feat: 编辑器错误消息台开关逻辑及滚动条样式 * feat: 编辑器错误消息行号解析 * feat: 完成编辑器错误代码行高亮及跳转 * feat: 错误消息显示行号列号 * feat: 代码校验后可选择是否跳转 * feat: 代码校验失败禁止跳转,行号推导逻辑优化 * feat: 用正则重写行号解析逻辑 * feat: 搜索面板切换逻辑 * fix: 修复代码样式 * feat: 编辑器页新样式 * feat: “导入资源配置”页基本样式 * feat: 表头批量修改 config 的 UI * chore: 整理代码 * feat: 批量修改认证和公开设置 * feat: 资源编辑逻辑 * fix: 修复 footer 样式 * feat: 资源名称路径快筛 * feat: 插件列 Tooltip 显示插件名称 * feat: 导入确认 Dialog * feat: 文本高亮 * feat: 接口文档 Slider * feat: 覆盖文档的 Switcher * chore: 整理代码 * feat: 编辑器语法校验button及校验通过消息 * feat: 编辑器语法校验button及校验通过消息 # Reviewed, transaction id: 13205 * feat: 语法校验按钮的loading/disabled状态 # Reviewed, transaction id: 13212 * feat: 把 json_path 展示到错误消息中 # Reviewed, transaction id: 13214 * fix: 修复行号解析逻辑 # Reviewed, transaction id: 13215 * fix: 修复router报错 # Reviewed, transaction id: 13224 * refactor: 优化并列的 await 调用 # Reviewed, transaction id: 13231 * feat: 编辑器错误消息跳转按钮 * feat: 编辑器全屏功能 * fix: 修复样式 * feat: 更新 i18n 翻译 * feat: 切换字号功能 * feat: 切换字号功能 # Reviewed, transaction id: 13338 * feat: 错误消息栏自动折叠 * refactor: 优化i18n插值调用 # Reviewed, transaction id: 13370 * fix: 修复编辑器 ResizeLayout 折叠后的高度错误问题 # Reviewed, transaction id: 13388 * Merge branch 'master' into ft_resource_import , # Reviewed, transaction id: 13397 * Merge Master , # Reviewed, transaction id: 13401 * fix: 修复编辑器错误消息不能折叠/展开的问题 # Reviewed, transaction id: 13437 * Ft 修复、改进编辑器行号解析逻辑 (#72) * feat: 资源配置页代码编辑器静态样式 * feat: 调整样式 * feat: 编辑器行号左侧 linting 提示静态样式 * feat: 编辑器跳转和高亮 * feat: 编辑器错误消息台开关逻辑及滚动条样式 * feat: 编辑器错误消息行号解析 * feat: 完成编辑器错误代码行高亮及跳转 * feat: 错误消息显示行号列号 * feat: 代码校验后可选择是否跳转 * feat: 代码校验失败禁止跳转,行号推导逻辑优化 * feat: 用正则重写行号解析逻辑 * feat: 搜索面板切换逻辑 * fix: 修复代码样式 * feat: 编辑器页新样式 * feat: “导入资源配置”页基本样式 * feat: 表头批量修改 config 的 UI * chore: 整理代码 * feat: 批量修改认证和公开设置 * feat: 资源编辑逻辑 * fix: 修复 footer 样式 * feat: 资源名称路径快筛 * feat: 插件列 Tooltip 显示插件名称 * feat: 导入确认 Dialog * feat: 文本高亮 * feat: 接口文档 Slider * feat: 覆盖文档的 Switcher * chore: 整理代码 * feat: 编辑器语法校验button及校验通过消息 * feat: 编辑器语法校验button及校验通过消息 # Reviewed, transaction id: 13205 * feat: 语法校验按钮的loading/disabled状态 # Reviewed, transaction id: 13212 * feat: 把 json_path 展示到错误消息中 # Reviewed, transaction id: 13214 * fix: 修复行号解析逻辑 # Reviewed, transaction id: 13215 * fix: 修复router报错 # Reviewed, transaction id: 13224 * refactor: 优化并列的 await 调用 # Reviewed, transaction id: 13231 * feat: 编辑器错误消息跳转按钮 * feat: 编辑器全屏功能 * fix: 修复样式 * feat: 更新 i18n 翻译 * feat: 切换字号功能 * feat: 切换字号功能 # Reviewed, transaction id: 13338 * feat: 错误消息栏自动折叠 * refactor: 优化i18n插值调用 # Reviewed, transaction id: 13370 * fix: 修复编辑器 ResizeLayout 折叠后的高度错误问题 # Reviewed, transaction id: 13388 * Merge branch 'master' into ft_resource_import , # Reviewed, transaction id: 13397 * Merge Master , # Reviewed, transaction id: 13401 * fix: 修复编辑器错误消息不能折叠/展开的问题 # Reviewed, transaction id: 13437 * fix: 修复对数组成员的行号解析错误问题 * fix: 修复对数组成员的行号解析错误问题 # Reviewed, transaction id: 13466 * feat: 优化编辑器行号解析逻辑 * Merge branch 'master' into ft_resource_import , # Reviewed, transaction id: 13507 * chore: 整理代码 # Reviewed, transaction id: 13509 * fix: 修复整数判断 # Reviewed, transaction id: 13517 * Merge branch 'master' of https://github.com/ielgnaw/blueking-apigateway , # Reviewed, transaction id: 13733 * deps(release-note): 更新release-note版本至beta14 (#73) # Reviewed, transaction id: 13755 * feat: 日志剩余需求&在线调试开发 (#74) * feat: 1.14 开发 * feat: 1.14 开发 * feat: 1.14 开发 * feat: 1.14 开发 * feat: 1.14 在线调试开发 * feat: 1.14 在线调试 * feat: 1.14 在线调试 * feat: 日志剩余需求开发&编译器格式化等功能 * feat: 日志剩余需求&在线调试开发 # Reviewed, transaction id: 13885 * feat: 在线调试 体验问题修复 (#75) * feat: 1.14 开发 * feat: 1.14 开发 * feat: 1.14 开发 * feat: 1.14 开发 * feat: 1.14 在线调试开发 * feat: 1.14 在线调试 * feat: 1.14 在线调试 * feat: 日志剩余需求开发&编译器格式化等功能 * feat: 在线调试 体验问题修复 * feat: 在线调试 体验问题修复 * feat: 在线调试请求详情接口对接&资源列表接口替换&日志图表和下载参数修改 * feat: 在线调试 体验问题修复 (#76) * feat: 1.14 开发 * feat: 1.14 开发 * feat: 1.14 开发 * feat: 1.14 开发 * feat: 1.14 在线调试开发 * feat: 1.14 在线调试 * feat: 1.14 在线调试 * feat: 日志剩余需求开发&编译器格式化等功能 * feat: 在线调试 体验问题修复 * feat: 在线调试 体验问题修复 * feat: 在线调试请求详情接口对接&资源列表接口替换&日志图表和下载参数修改 * feat: 在线调试 体验问题修复 * Fix resource import (#77) * feat: 资源配置页代码编辑器静态样式 * feat: 调整样式 * feat: 编辑器行号左侧 linting 提示静态样式 * feat: 编辑器跳转和高亮 * feat: 编辑器错误消息台开关逻辑及滚动条样式 * feat: 编辑器错误消息行号解析 * feat: 完成编辑器错误代码行高亮及跳转 * feat: 错误消息显示行号列号 * feat: 代码校验后可选择是否跳转 * feat: 代码校验失败禁止跳转,行号推导逻辑优化 * feat: 用正则重写行号解析逻辑 * feat: 搜索面板切换逻辑 * fix: 修复代码样式 * feat: 编辑器页新样式 * feat: “导入资源配置”页基本样式 * feat: 表头批量修改 config 的 UI * chore: 整理代码 * feat: 批量修改认证和公开设置 * feat: 资源编辑逻辑 * fix: 修复 footer 样式 * feat: 资源名称路径快筛 * feat: 插件列 Tooltip 显示插件名称 * feat: 导入确认 Dialog * feat: 文本高亮 * feat: 接口文档 Slider * feat: 覆盖文档的 Switcher * chore: 整理代码 * feat: 编辑器语法校验button及校验通过消息 * feat: 编辑器语法校验button及校验通过消息 # Reviewed, transaction id: 13205 * feat: 语法校验按钮的loading/disabled状态 # Reviewed, transaction id: 13212 * feat: 把 json_path 展示到错误消息中 # Reviewed, transaction id: 13214 * fix: 修复行号解析逻辑 # Reviewed, transaction id: 13215 * fix: 修复router报错 # Reviewed, transaction id: 13224 * refactor: 优化并列的 await 调用 # Reviewed, transaction id: 13231 * feat: 编辑器错误消息跳转按钮 * feat: 编辑器全屏功能 * fix: 修复样式 * feat: 更新 i18n 翻译 * feat: 切换字号功能 * feat: 切换字号功能 # Reviewed, transaction id: 13338 * feat: 错误消息栏自动折叠 * refactor: 优化i18n插值调用 # Reviewed, transaction id: 13370 * fix: 修复编辑器 ResizeLayout 折叠后的高度错误问题 # Reviewed, transaction id: 13388 * Merge branch 'master' into ft_resource_import , # Reviewed, transaction id: 13397 * Merge Master , # Reviewed, transaction id: 13401 * fix: 修复编辑器错误消息不能折叠/展开的问题 # Reviewed, transaction id: 13437 * fix: 修复对数组成员的行号解析错误问题 * fix: 修复对数组成员的行号解析错误问题 # Reviewed, transaction id: 13466 * feat: 优化编辑器行号解析逻辑 * Merge branch 'master' into ft_resource_import , # Reviewed, transaction id: 13507 * chore: 整理代码 # Reviewed, transaction id: 13509 * fix: 修复整数判断 # Reviewed, transaction id: 13517 * fix: 修复行号解析 * fix: 修复代码校验按钮被遮挡的问题 * fix: 修复资源配置修改不生效的问题 * feat: 文档生成与语言选择 # Reviewed, transaction id: 13594 * feat: 表格翻页 # Reviewed, transaction id: 13620 * feat: 资源文档回归旧ui;表格展示“未生成”文本 * fix: 插件 tooltip 文本防错 * feat: 表头 min-width * feat: 认证方式列 tooltip * feat: 导入结果展示页 # Reviewed, transaction id: 13691 * fix: 步骤指示器固定宽度 * fix: “上传文件”按钮样式 * feat: 添加语法校验前后的tooltip * deps(release-note): 更新release-note版本至beta14 # Reviewed, transaction id: 13755 * fix: 修复编辑器全屏后的边框 * fix: 编辑器右上方工具改用用iconcool字体图标 * feat: 更改编辑器消息跳转为切换光标位置 * fix: 修复确定导入dialog样式 # Reviewed, transaction id: 13809 * feat: 确定导入接口对接;结果页下载资源功能;i18n修复 * fix: 修复i18n翻译缺失 * deps: yarn.lock # Reviewed, transaction id: 13894 * fix: 修复编辑器折叠区样式 * fix: 修复i18n * fix: 返回编辑器页时自动折叠错误消息 * feat: 优化校验错误消息展示;语意化变量名 # Reviewed, transaction id: 13932 * fix: 调整编辑器主题色和其他样式 * fix: 修复类型错误 * fix: 调整列宽;修复i18n * feat: 编辑器glyph动态更改 * fix: 去掉重复tooltip * feat: 优化导出dialog文本 * feat: 替换图标,调整样式 * feat: 替换字体图标;编辑器glyph图标 * fix: 修正图标和样式 * feat: 资源确认页重构 * fix: 修复折叠区错误 * fix: 修复文档列单元格样式 * feat: 编辑配置slider样式 * fix: 调整popover样式 # Reviewed, transaction id: 14126 * fix: 修复vue-router无法使用的问题 # Reviewed, transaction id: 14155 * feat: 导入中离开页面时的info提示 * fix: 补充表单描述 * fix: 修复编辑后端服务错误的问题 * chore: 清理多余代码 * fix: 修复地址校验错误后不清除提示的问题 * fix: 修复便签编辑select失焦后input不随之失焦的问题 # Reviewed, transaction id: 14214 * feat: 标签列最小宽度 * fix: 修复资源文档编辑器高度问题 * feat: 资源导入确认页只展示查看态文档 * fix: 修复行号解析逻辑 * fix: 修复行号解析逻辑(2) * fix: 修复行号解析逻辑(3) # Reviewed, transaction id: 14274 * Merge branch 'master' into ft_resource_import , # Reviewed, transaction id: 14276 * fix: ESLint & style & v-if/v-show # Reviewed, transaction id: 14291 --------- Co-authored-by: shuzhenyang Co-authored-by: lhzzforever Co-authored-by: 逍遥尊者 <46641918+lhzzforever@users.noreply.github.com> Co-authored-by: wklken Co-authored-by: shuzhenyang <148324706+shuzhenyang@users.noreply.github.com> Co-authored-by: KDZhu --- .../src/assets/iconfont/demo.html | 50 + .../src/assets/iconfont/fonts/iconcool.eot | Bin 25792 -> 26636 bytes .../src/assets/iconfont/fonts/iconcool.svg | 15 + .../src/assets/iconfont/fonts/iconcool.ttf | Bin 25624 -> 26468 bytes .../src/assets/iconfont/fonts/iconcool.woff | Bin 15000 -> 15536 bytes .../src/assets/iconfont/iconcool.js | 2 +- .../src/assets/iconfont/iconcool.json | 2 +- .../src/assets/iconfont/style.css | 15 + .../src/components/ag-editor.vue | 38 +- src/dashboard-front/src/css/common.css | 3 + src/dashboard-front/src/http/resource.ts | 3 +- src/dashboard-front/src/images/font.svg | 1 - src/dashboard-front/src/language/lang.ts | 27 + src/dashboard-front/src/types/common.ts | 16 +- .../views/components/resources-doc/index.vue | 142 +- .../resource/setting/comps/back-config.vue | 153 +- .../setting/comps/download-dialog.vue | 99 + .../edit-import-resource-side-slider.vue | 99 +- .../setting/comps/select-check-box.vue | 13 +- .../resource/setting/hooks/useTsxRouter.ts | 21 + .../src/views/resource/setting/import.vue | 1815 ++++++++++------- .../src/views/resource/setting/index.vue | 15 +- src/dashboard-front/yarn.lock | 11 +- 23 files changed, 1685 insertions(+), 855 deletions(-) delete mode 100644 src/dashboard-front/src/images/font.svg create mode 100644 src/dashboard-front/src/views/resource/setting/comps/download-dialog.vue create mode 100644 src/dashboard-front/src/views/resource/setting/hooks/useTsxRouter.ts diff --git a/src/dashboard-front/src/assets/iconfont/demo.html b/src/dashboard-front/src/assets/iconfont/demo.html index 54c6ab176..2869f8323 100644 --- a/src/dashboard-front/src/assets/iconfont/demo.html +++ b/src/dashboard-front/src/assets/iconfont/demo.html @@ -161,6 +161,10 @@

delet

+
  • + +

    danger-fill

    +
  • down

    @@ -237,6 +241,10 @@

    down-shape

  • +
  • + +

    exclamation-circle-fill

    +
  • minus-circle-shape

    @@ -369,6 +377,10 @@

    ps-arrow-right

  • +
  • + +

    search

    +
  • copy

    @@ -573,6 +585,14 @@

    jibenxinxi

  • +
  • + +

    gongneng-quanping2

    +
  • +
  • + +

    font

    +
  • 为什么使用

      @@ -656,6 +676,12 @@

      如何使用

      delet

      +
    • + + + +

      danger-fill

      +
    • @@ -770,6 +796,12 @@

      如何使用

      down-shape

    • +
    • + + + +

      exclamation-circle-fill

      +
    • @@ -968,6 +1000,12 @@

      如何使用

      ps-arrow-right

    • +
    • + + + +

      search

      +
    • @@ -1274,6 +1312,18 @@

      如何使用

      jibenxinxi

    • +
    • + + + +

      gongneng-quanping2

      +
    • +
    • + + + +

      font

      +

    为什么使用

      diff --git a/src/dashboard-front/src/assets/iconfont/fonts/iconcool.eot b/src/dashboard-front/src/assets/iconfont/fonts/iconcool.eot index 7e04443746407bfd3d4ba4d1c8e33712014c74e1..ba2c49729aee7d182009cc23bcdfce62fb372e67 100644 GIT binary patch delta 3010 zcmYk83v5%@8OQ(UUgtXGVF%~h4tXbz?GVyH;=~TG5T4~xC~HYzJQflHq%?t05=gVI zh7P7mow|1JN|7j{q8ez8CbVdiCT)my)3&m<$~IJ?s2lw{gtlp#rcOhfR-FA$4s5gZ zJNMl4opaAU-{XIM{XO;dDdiLl0R0DFb&{UTb&Ks+J6}rw0#MHZ=-xNfJN!;Z-}eFg zDv;Z7aPZj!*KU9CAyDu>@Z{Ek{k{G33(x+Gb3Y-;0Sa2fk4W9X(8$=W?wNn{ zc{j<&gGcuDe)l&&Z2I<4nJbL{C6*GO-ueUGDKO`v>wp8~{H3sGtGCpd%z$+* zbHU2Z#O!qDE&EdDBKvDR#p&_cCqa$Cp6xaAn#X;|;Zf`PqyUOIVqr|8(jj}~u#8Gt z&dkivHYQ4%WTo`Tu$+)nvtxSm|NRu#2e1?4_#UP(jX%?*5Jfer5JV+%(=->)Zs0*J z>JUK=9F(CPA@~r+Je0tT2Fyo2<|2j#Xv8CE!a^)U3!0HYE837mI~Jn@%di&fum)SO z6_4W!cmnzOBDYWBNi5;9D$t8k9%v5d`0*&#{IG|=S`p8=7~us4z}uh-7waW3In4K(Z?i=KSaBNFcTov2Id5Wj@B?c zAo_@ec>;+Tm@yE2T*BOeXjcf0fdPMNf?-d z5WR*l86kQNVOm1;8o~sHqzp_|h+a>akPy9oahf+<*jZv=CPS7Qn9~sbFv9GHEH^OE zA$mi?jEAf=F!v#=46FjkY6I&5qBkV042XUy!Wx03^;;3G0`jPVg#%e{U(dbyCq$o)uuLKPZ3zn& zvdzHKg>)HM#E@9>yl`4O zb+3WC0MULRR0xRPicl*c+D51v5N#vW4~VuADhWi}2sH(wZG`Fq(KbSzfoL0{;y`Fi z>xSY3(MCcUf(#lcNRS}|r3rG_K#_tB8z@(hqXr5WxPeLt`LcnU2zkyxb%cDyK%ImVk^&T~DRwYn~51_i_eue&z(6dZ)wL>I^zBI{)-G zdUtpadEfTF>%Eg(oBKrWH*;^!DVcLU&zE;P?|j~k{9hJ~7k=Bf!#Cmkqkm^n!`wxI zSl~)vs<@;0Wbt*k-F?}ecJBpu2PcA`g(^cEL#IO@mE0(~Gw*z9vh)XK>&hm|cW*2I zeZ`iFyOq_I&sAQna;g?py;AjAbzSv^8mH#@ns;kHt*x%@t9`xpdc=w>i*!eZBiHKc z>Mlf^qAy4P8oLs^7cYr#j9-o4s&B1-t^UUR!2EUduT16^uJoo~vwvc}M}@4^suxvF z%IkQQ<5sFvO-qLrt&O#Is8DcGv+G2Py{=OmYm2ugTSCF+MfPO&O?O=+=*zxYP|{Fh z-C(1#o&KO(5pw;Je4p#f4_3KV)@Y3zC=A_yDb&26M3po&N8HMwa{Wa?wd0fgJfAP` z5B^ZF2$)>$X1!?}m}&IDZlw5xQLVps@P-ghA{B$`P%WYGT%W3q#luZXzlrNun9knL z$x$`a)2b#XCwn`awL?`Q%VJ~KyJcndWo33F$EW{qUiNo>*Y#(oii(TsaBCClwC0BwM3RD&C<|l`8C0_NF(w0{sKo z&-;6vojuAPI-6HooZUTg&bH5u%(nisL(1;i>GbqxKOg81biFaBxb)ydBd0JO`A-Ei z6ZT1K0`n%%x6h5HJ^vlZWq?ZgcLw3MNYD)}Rc&^nEmG@LsDz3H6D`T*DpJf&Fwxc; zyWSb_T|9a6qA$>CnM?J>lbr$g!HBkIpgVt0sm1v8_W06|Fil>s{h))IGR7)zkLbbh~xS!ZI zb>P?P>E9kwKYYAPse;1%kdq49R#7m&Zo#T8$;9ps6$~$2(C#mpyKa|vS?h+1vXUap zy>!V+-#>L%buAd(wBn{)lw)_~#vQvT-znO(Vr{feRmJ>)K+Y;B{1+=8-=O@3VY_eg zJA2--`1iDX@0~m~qDIwmbwZ70mh|>o?ai5Q^r+a@3B^C_!6G1<27MHTdp9)4@dnSAH6_da`{z1I5w zIdaXq_`Malm;^$}V}T~$>b5iKW37jsZvbl?z@~xWL}ttJ>30F|X~4d@Eq!3f9eVgP zklzQaIhz_xBpd!b`WwgICQT_e*gtwX9_LAYYIt<)(xylMalY&1yY#Ms#E$&UAs}yz z{l5<<#xmCX)&lmi4dIc*@ZfvF%2XcE;{!ZzWp?cyEtxs%6wrGF@EvxOR$XilEDk2= zGi|GTix&NZJPzjZYkTa<~;;5K?4_Y3cbZkMmbNlnZEs~_Hp zyIH*Ea=jFMRugBK!k?GdF^Nfw^vH5OP={L7pcK^zVk(L`ug8H8VMGyu9|2TiI?7Oha)dAqHfEp!aZXf^ComIFViul4 zBc8@=%)wkdgJ;o%=dcLPXu}Iwf|Ym)FJcu|BM+Of8S}6P^SPZWyn+f8A%|lMu@vp- zz%ney3T*5|33{;*FJmnhqYE35kLS^c1o|<6BnB~rZAf7wwqgNV*|!5}?8GoeunQUN z#ul_-9o8d;ZuDR~HyUu)1`fKNfp?wJ$#CrD)uh?LY{?{y2*jf>HV{VIz$ihONCV>q z@hglRB%m;c5L;n1A?BGdu84Oy(Px*;tJ>l|VxBdmCcS&*>yA!b2B6+o6M)B~hlp)&XZ9Xt`Ed0D1V zE|BF4g#%fkP(qMS1x4=NoN10(+I%vhups6$2_*(GpGhb-h*_3Uc969S1qfNEP>PWC z3PlOopunuQQK3#DW{ZT1g>Z|GIZ?cjE`>6NOhQ3JwkVV~WUE4vL%J2p9nzyv_z*KO zq0AwD3d}X3&=w&53JrqQGr$KzuYe>Kx&~xWp?^Sz6gmlHn?g^4q!hXfWV=G2f$UJ| zIFOwRy$6z3(8}wu!QsN@OGgx16C|V1q#(N$+7)DvLgRw$RcK+5QH5p(*{9IfAo~>> z9Ar$P)j)=gUR&PZ1>u693gd?rZdSZnali6VDXO zE8G#j5b;E!k-o_6k0Upth_*$?qbH*0q7Unmb+_tA>aWHcV}Hb(;$87~;`bUt4WkX$ zXXMUcjIyHzOYCfW*#kTKb@iI6?CZ@{vFzo(Pdxm49vQgfb|(|=<>bli;9$_o?i+g3 I@-j0215ZikfB*mh diff --git a/src/dashboard-front/src/assets/iconfont/fonts/iconcool.svg b/src/dashboard-front/src/assets/iconfont/fonts/iconcool.svg index 82b92b6dd..1712476ca 100644 --- a/src/dashboard-front/src/assets/iconfont/fonts/iconcool.svg +++ b/src/dashboard-front/src/assets/iconfont/fonts/iconcool.svg @@ -62,6 +62,9 @@ + + + @@ -119,6 +122,9 @@ + + + @@ -218,6 +224,9 @@ + + + @@ -371,6 +380,12 @@ + + + + + + diff --git a/src/dashboard-front/src/assets/iconfont/fonts/iconcool.ttf b/src/dashboard-front/src/assets/iconfont/fonts/iconcool.ttf index 9149e73809d6fe50ac51608dbbdff2fd0696df84..83f7ee43c50bde2df91801e17ca924a3ab0ad5b3 100644 GIT binary patch delta 3006 zcmYk83v5%@8OQ(UUgtWA6Fb<~c1VcxxQQJC3nWhBP#^?4D33u|ODN;9Jb0xvfl!i? zGFC$eQ?+RotE&PUMNCvHQc;B#ZPKI;v2M~BYZ2Q}g`#fs>k!(et*W{Wtr|G{9}Y~l z^t+GqopbLw=lg&E>l2sNt*h#om;E)M4gy%eb+~`zt*(Ke0QLo-uxaPe^E)oyeE%v? z@*eQy+QIGp+h&#?|D1h4A{~Ql@V{^Wlh^N%`oZDR@f+)>{>$fGCm#;&+1mg1?|<0@ z1U_W^)8YQ{5p`0{W2~I_HM{$Vw;wC47z_Y?GXU%8$ew+pdw*MB2n@Ud_RnLV5Lg|Kuhe|p^hTtfX&9nD=*7jvJe z!rTj1Hut%8Huov7PuY>|f&0CnMq%H-n$2@Dr*Z&3wVdO_C}WF-acPh)*&@4TOtNxx zYKpOOQPM1nrB_B|zZ|~b#^x{l6vv0L5eM*NT*D;(#+X6_YEX?R5-7|v9J&7jAL>vK z4+U^gi5Z9?h&ZOB9DX!mCK@pfNzB4*d8Edc> zkK?O&0s(xDug~B~Ji=vFp&u1oP!aot@EDe3>k6#IDtra2;bH&_u^H>I2%GQ}O0XDP zu?^d?13NK@r?CsqU<1C6`B=i(F!o?KMz9ypVjo7a1>NYudZf^cJ`AB0&*4#wp>`tg zD^*zv>i%z>$A>UM@&IlMgo)E|dmy%f8wFv$HQX{tfq|O`aSTj3#Bbn!Li9c1&O(X| zx$ig))9ZL$YT#Z&f(CfG%Z`_=4Cv#Tlh@ERA%_jLPsob~8Y$#k23jiQ zh=Jw`Ico5s7RZeUs{e}*i(5}~@nw8)2E5}W!Ol@nI z)lipg>r%1k+!ojIB7WDYOSY%lI$C4Vmbvys{&jbm7Y*iLFDY*-x32J@^4+1RTNQId zULfcO1JP=?+8V2M!=Wx&J_B6)w- z2Bv2Fz`q>M&Z5~@qJ#^Te0sxFy|H!D38*Re2}zgbYAY9}XEZ9zf) zWRyI~v+Oyd{`GtP@KZaa4l)qLMiGR z*z2ro{PZQbFR2bImGt=?D<1P@;<46_wuWYv>Qb46iU*aw>O@a?+hG3gwq9prud;`a z7gt2`n@3OD_Q}!v$I$U%W%q7$dbj284sHwgoG6M^?0gtx7wVLMQ80DhK4hK8^of6E zrZr@J|8FQ{f-3kw2Jv<;>c-})c01kf)j3rvt-NTuwPT_3BD{#E+uM?ty2HUUhYpCTd${(LnvIC2Km;o4ZsrK4(^EsC?S8P5uRKE2=8X%PjZoSu1<*@NLyI zYi!k`>uyN&MvjpttJ>$f^va{uT%ZFRO!9PJM(t1~_Ey@8ih)IYZS>7^~5Z4b_^Is^D0 DTeF&p delta 2202 zcmX|?TWnNS6o&sZ_vy3+dZR6!>CALyida!lD&dP?X(QgmZ20WSUrh} z#Hc~!7()m~Bs>@&Om%$l0f{EW5Ce@-Bt8(rGH6URga;)=4fWq$)zf_E%)Xp`_FilK zfA5T0r>|Hi>+G)pYXrcy?*4Rc$Eg{20ry$Je{)aY(O#$b;rBpcC$RBCwkMsb|Lw%j zoO_!zX4&Dt=H`4{B#CVQ(D3DL<9~C#>*Pw`f$sFa!tIqnXqe-_^rwe&);m@c$JmGH zK)S!@WS}}50(N@<*Q>b$hlWaLHJkxD-UK{vynV55$sjDwC4J{wHgrr`^d~}`%j>5V z$*cc8$Nw2mcv{^JYzN>ny}ZnOgHFWyz_Oh$txL{vm+b`I?>nRJQad{_3abn5iC+zT z7H|t$c&tXgHGK8GbK&9Yktb_`<_WB8H% z7V1!o2+9!V-ln01>$+@s5Jem@c;Q1eW}qBJs6ZvA!;hJ$M~Vw2@Cat%Q8eH&%*GRV z9CI)iPvR*w;%O|x0<_>6EW=tni*;C!4G3WywqqVPVm^;kgXd9&DF|{-F_vQmTCozV zuo_#}pcEZgi07~gi_wlY6k-WFkwzD~kwFi7u?Jaf#ZEL~DaZDq5Bt%N0USUM2eAXq z*o-YmVi$H}FAwT-KJgxN&U@dohbH53h)MQ!g7O{F~Y)wm@&c84$abH)1p|D;3HG zvPz+FAgdKh2(m_@m>_23gtCH|&60_enL`jt4PrJLm3OxmqRp>5|y$XE>vd`#( zH(Cy4ze4kY^eI@%XTL&2f($6MCP+@9NkI-Ov@6JS)os|^c3Tmyb2keGk9RN^8ezP ztI@d^3feb3&7R|)kG)avi1!=sZSQ?wz?bkX^^N-O_^0~g{$2iK{8E9ZvbM5Z*^Tm4 zd0+YI^2-$!l?9cF%9~X$RNb#WUj6%wvo(>L6XDdlaA){p_+F$nl8by>JGVAddn?)+ zy%clB;<3)y`Phv(;w|x!_`C7Z_`|wP-L1qxVk|j3`D>~%)t-7ib+5j%eyINX%z~K= zPyTA*GJpQPvIqYBwD887{0~hv$$Yr;Lzgw^eBE`&`K&wbgfpk}Ut|JS{#wr~mYYHO E7bQXFApigX diff --git a/src/dashboard-front/src/assets/iconfont/fonts/iconcool.woff b/src/dashboard-front/src/assets/iconfont/fonts/iconcool.woff index 3edd881c99e65211fbc415cf3788d21f84e7b005..dd45c9906b9a1cb6fc73887c73861a7a2e1eb98f 100644 GIT binary patch delta 15138 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

      on2HKN@h7jY*op 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' + var svgCode = '' if (document.body) { document.body.insertAdjacentHTML('afterbegin', svgCode) } else { diff --git a/src/dashboard-front/src/assets/iconfont/iconcool.json b/src/dashboard-front/src/assets/iconfont/iconcool.json index 808520bf4..b3ba52dc4 100644 --- a/src/dashboard-front/src/assets/iconfont/iconcool.json +++ b/src/dashboard-front/src/assets/iconfont/iconcool.json @@ -1 +1 @@ -{"iconName":"apigateway","icons":[{"name":"document","svgCode":"\n\n\n\n\n\t\n\t\n\t\n\t\n\t\n\n\n","codepoint":"\\e10a"},{"name":"jump","svgCode":"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\t\n\t\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n","codepoint":"\\e109"},{"name":"lock","svgCode":"\n\n\n\n\n\t\n\t\t\n\t\t\n\t\n\n\n","codepoint":"\\e10b"},{"name":"minus-circle","svgCode":"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\t\n\t\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n","codepoint":"\\e10f"},{"name":"plus-circle","svgCode":"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\t\n\t\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n","codepoint":"\\e110"},{"name":"copy-fill","svgCode":"","codepoint":"\\e118"},{"name":"help","svgCode":"\n\n\n\n\n\t\n\t\n\t\n\n\n","codepoint":"\\e106"},{"name":"help-document-fill","svgCode":"\n\n\n\n\n\n","codepoint":"\\e14b"},{"name":"help-document","svgCode":"\n\n\n\n\n\t\n\t\n\t\n\n\n","codepoint":"\\e146"},{"name":"history","svgCode":"\n\n\n\n\n\t\n\t\n\n\n","codepoint":"\\e13e"},{"name":"delet","svgCode":"\n\n\n\n\n\n\n\n","codepoint":"\\e15d"},{"name":"down","svgCode":"\n\n\n\n\n\t\n\t\n\n\n","codepoint":"\\e114"},{"name":"download","svgCode":"\n\n\n\n\n\n\n","codepoint":"\\e14d"},{"name":"message-fill","svgCode":"\n\n\n\n\n\n","codepoint":"\\e14a"},{"name":"email-fill","svgCode":"\n\n\n\n\n\n\n","codepoint":"\\e11c"},{"name":"info","svgCode":"\n\n\n\n\n\t\n\t\n\t\n\n\n","codepoint":"\\e107"},{"name":"info-fill","svgCode":"\n\n\n\n\n\n","codepoint":"\\e108"},{"name":"menu","svgCode":"\n\n\n\n\n\n\n\n\n\n\n","codepoint":"\\e155"},{"name":"return-small","svgCode":"\n\n\n\n\n\t\n\n\n","codepoint":"\\e104"},{"name":"add-small","svgCode":"\n\n\n\n\n\n","codepoint":"\\e113"},{"name":"down-small","svgCode":"\n\n\n\n\n\n","codepoint":"\\e115"},{"name":"arrows-up","svgCode":"\n\n\n\n\n\n\n","codepoint":"\\e117"},{"name":"arrows-down","svgCode":"\n\n\n\n\n\n\n","codepoint":"\\e116"},{"name":"my-perm","svgCode":"","codepoint":"\\e149"},{"name":"increase","svgCode":"","codepoint":"\\e111"},{"name":"reduce1","svgCode":"","codepoint":"\\e112"},{"name":"check-1","svgCode":"","codepoint":"\\e147"},{"name":"check-circle-shape","svgCode":"","codepoint":"\\e105"},{"name":"circle-shape","svgCode":"","codepoint":"\\e103"},{"name":"down-shape","svgCode":"","codepoint":"\\e102"},{"name":"minus-circle-shape","svgCode":"","codepoint":"\\e10c"},{"name":"plus-circle-shape","svgCode":"","codepoint":"\\e10e"},{"name":"plus-square-shape","svgCode":"","codepoint":"\\e10d"},{"name":"up-shape","svgCode":"","codepoint":"\\e101"},{"name":"weixin-shape","svgCode":"","codepoint":"\\e11d"},{"name":"bulk-edit","svgCode":"","codepoint":"\\e17c"},{"name":"clipboard","svgCode":"","codepoint":"\\e11b"},{"name":"minus","svgCode":"","codepoint":"\\e11a"},{"name":"plus","svgCode":"","codepoint":"\\e119"},{"name":"qiye-weixin","svgCode":"","codepoint":"\\e11e"},{"name":"panel-permission","svgCode":"","codepoint":"\\e11f"},{"name":"cog","svgCode":"","codepoint":"\\e120"},{"name":"order","svgCode":"","codepoint":"\\e121"},{"name":"log-collection","svgCode":"","codepoint":"\\e122"},{"name":"apply","svgCode":"","codepoint":"\\e123"},{"name":"bar-chart","svgCode":"","codepoint":"\\e125"},{"name":"apps","svgCode":"","codepoint":"\\e124"},{"name":"qq-color","svgCode":"","codepoint":"\\e12e"},{"name":"qw","svgCode":"","codepoint":"\\e12f"},{"name":"wechat-color","svgCode":"","codepoint":"\\e130"},{"name":"email-color","svgCode":"","codepoint":"\\e131"},{"name":"bukeyulan","svgCode":"","codepoint":"\\e143"},{"name":"debug","svgCode":"","codepoint":"\\e132"},{"name":"audit","svgCode":"","codepoint":"\\e133"},{"name":"cc-history","svgCode":"","codepoint":"\\e145"},{"name":"todolist","svgCode":"","codepoint":"\\e16b"},{"name":"monitor-fill","svgCode":"","codepoint":"\\e135"},{"name":"edit-small","svgCode":"","codepoint":"\\e157"},{"name":"monitor","svgCode":"","codepoint":"\\e134"},{"name":"lock-fill1","svgCode":"","codepoint":"\\e15a"},{"name":"history-fill","svgCode":"","codepoint":"\\e179"},{"name":"pa-arrow-left","svgCode":"","codepoint":"\\e16d"},{"name":"ps-arrow-right","svgCode":"","codepoint":"\\e16c"},{"name":"copy","svgCode":"","codepoint":"\\e14c"},{"name":"yishanchu","svgCode":"","codepoint":"\\e136"},{"name":"exchange-line","svgCode":"","codepoint":"\\e137"},{"name":"icon0","svgCode":"","codepoint":"\\e14e"},{"name":"icon3","svgCode":"","codepoint":"\\e14f"},{"name":"icon2","svgCode":"","codepoint":"\\e150"},{"name":"icon1","svgCode":"","codepoint":"\\e151"},{"name":"download-line","svgCode":"","codepoint":"\\e152"},{"name":"fenzu-copy","svgCode":"","codepoint":"\\e153"},{"name":"zan","svgCode":"","codepoint":"\\e154"},{"name":"copy-info","svgCode":"","codepoint":"\\e138"},{"name":"runtime","svgCode":"","codepoint":"\\e139"},{"name":"system-mgr","svgCode":"","codepoint":"\\e13b"},{"name":"doc-mgr","svgCode":"","codepoint":"\\e13a"},{"name":"components","svgCode":"","codepoint":"\\e13c"},{"name":"component-intro","svgCode":"","codepoint":"\\e13d"},{"name":"insights","svgCode":"","codepoint":"\\e144"},{"name":"download","svgCode":"","codepoint":"\\e159"},{"name":"toggle-chinese","svgCode":"","codepoint":"\\e17a"},{"name":"toggle-english","svgCode":"","codepoint":"\\e17b"},{"name":"version","svgCode":"","codepoint":"\\e15c"},{"name":"resource","svgCode":"","codepoint":"\\e169"},{"name":"miniapi","svgCode":"","codepoint":"\\e141"},{"name":"permission","svgCode":"","codepoint":"\\e142"},{"name":"doc-2","svgCode":"","codepoint":"\\e15b"},{"name":"edit-line","svgCode":"","codepoint":"\\e158"},{"name":"cardd","svgCode":"","codepoint":"\\e178"},{"name":"history","svgCode":"","codepoint":"\\e16a"},{"name":"link","svgCode":"","codepoint":"\\e17d"},{"name":"undo-2","svgCode":"","codepoint":"\\e17e"},{"name":"zonghe","svgCode":"","codepoint":"\\e148"},{"name":"gengduo","svgCode":"","codepoint":"\\e156"},{"name":"ag-arrow-left","svgCode":"","codepoint":"\\e15f"},{"name":"icon-close","svgCode":"","codepoint":"\\e160"},{"name":"yiqiyong","svgCode":"","codepoint":"\\e161"},{"name":"sort","svgCode":"","codepoint":"\\e162"},{"name":"zaixiandiaoshi","svgCode":"","codepoint":"\\e163"},{"name":"huanjingguanli","svgCode":"","codepoint":"\\e164"},{"name":"keguancexing","svgCode":"","codepoint":"\\e165"},{"name":"quanxianguanli","svgCode":"","codepoint":"\\e166"},{"name":"fuwuguanli","svgCode":"","codepoint":"\\e167"},{"name":"ziyuanguanli","svgCode":"","codepoint":"\\e168"},{"name":"notification","svgCode":"","codepoint":"\\e17f"},{"name":"chayiduibi-shixin","svgCode":"","codepoint":"\\e16e"},{"name":"lishijilu","svgCode":"","codepoint":"\\e171"},{"name":"shitu-liebiao","svgCode":"","codepoint":"\\e170"},{"name":"dongzuo-xiazai","svgCode":"","codepoint":"\\e172"},{"name":"3-yuan-bohui","svgCode":"","codepoint":"\\e173"},{"name":"mokuai","svgCode":"","codepoint":"\\e174"},{"name":"baocundejilu","svgCode":"","codepoint":"\\e175"},{"name":"jibenxinxi","svgCode":"","codepoint":"\\e177"}]} \ No newline at end of file +{"iconName":"apigateway","icons":[{"name":"document","svgCode":"\n\n\n\n\n\t\n\t\n\t\n\t\n\t\n\n\n","codepoint":"\\e10a"},{"name":"jump","svgCode":"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\t\n\t\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n","codepoint":"\\e109"},{"name":"lock","svgCode":"\n\n\n\n\n\t\n\t\t\n\t\t\n\t\n\n\n","codepoint":"\\e10b"},{"name":"minus-circle","svgCode":"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\t\n\t\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n","codepoint":"\\e10f"},{"name":"plus-circle","svgCode":"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\t\n\t\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n","codepoint":"\\e110"},{"name":"copy-fill","svgCode":"","codepoint":"\\e118"},{"name":"help","svgCode":"\n\n\n\n\n\t\n\t\n\t\n\n\n","codepoint":"\\e106"},{"name":"help-document-fill","svgCode":"\n\n\n\n\n\n","codepoint":"\\e14b"},{"name":"help-document","svgCode":"\n\n\n\n\n\t\n\t\n\t\n\n\n","codepoint":"\\e146"},{"name":"history","svgCode":"\n\n\n\n\n\t\n\t\n\n\n","codepoint":"\\e13e"},{"name":"delet","svgCode":"\n\n\n\n\n\n\n\n","codepoint":"\\e15d"},{"name":"danger-fill","svgCode":"\n\n\n\n\n\n","codepoint":"\\e181"},{"name":"down","svgCode":"\n\n\n\n\n\t\n\t\n\n\n","codepoint":"\\e114"},{"name":"download","svgCode":"\n\n\n\n\n\n\n","codepoint":"\\e14d"},{"name":"message-fill","svgCode":"\n\n\n\n\n\n","codepoint":"\\e14a"},{"name":"email-fill","svgCode":"\n\n\n\n\n\n\n","codepoint":"\\e11c"},{"name":"info","svgCode":"\n\n\n\n\n\t\n\t\n\t\n\n\n","codepoint":"\\e107"},{"name":"info-fill","svgCode":"\n\n\n\n\n\n","codepoint":"\\e108"},{"name":"menu","svgCode":"\n\n\n\n\n\n\n\n\n\n\n","codepoint":"\\e155"},{"name":"return-small","svgCode":"\n\n\n\n\n\t\n\n\n","codepoint":"\\e104"},{"name":"add-small","svgCode":"\n\n\n\n\n\n","codepoint":"\\e113"},{"name":"down-small","svgCode":"\n\n\n\n\n\n","codepoint":"\\e115"},{"name":"arrows-up","svgCode":"\n\n\n\n\n\n\n","codepoint":"\\e117"},{"name":"arrows-down","svgCode":"\n\n\n\n\n\n\n","codepoint":"\\e116"},{"name":"my-perm","svgCode":"","codepoint":"\\e149"},{"name":"increase","svgCode":"","codepoint":"\\e111"},{"name":"reduce1","svgCode":"","codepoint":"\\e112"},{"name":"check-1","svgCode":"","codepoint":"\\e147"},{"name":"check-circle-shape","svgCode":"","codepoint":"\\e105"},{"name":"circle-shape","svgCode":"","codepoint":"\\e103"},{"name":"down-shape","svgCode":"","codepoint":"\\e102"},{"name":"exclamation-circle-fill","svgCode":"","codepoint":"\\e185"},{"name":"minus-circle-shape","svgCode":"","codepoint":"\\e10c"},{"name":"plus-circle-shape","svgCode":"","codepoint":"\\e10e"},{"name":"plus-square-shape","svgCode":"","codepoint":"\\e10d"},{"name":"up-shape","svgCode":"","codepoint":"\\e101"},{"name":"weixin-shape","svgCode":"","codepoint":"\\e11d"},{"name":"bulk-edit","svgCode":"","codepoint":"\\e17c"},{"name":"clipboard","svgCode":"","codepoint":"\\e11b"},{"name":"minus","svgCode":"","codepoint":"\\e11a"},{"name":"plus","svgCode":"","codepoint":"\\e119"},{"name":"qiye-weixin","svgCode":"","codepoint":"\\e11e"},{"name":"panel-permission","svgCode":"","codepoint":"\\e11f"},{"name":"cog","svgCode":"","codepoint":"\\e120"},{"name":"order","svgCode":"","codepoint":"\\e121"},{"name":"log-collection","svgCode":"","codepoint":"\\e122"},{"name":"apply","svgCode":"","codepoint":"\\e123"},{"name":"bar-chart","svgCode":"","codepoint":"\\e125"},{"name":"apps","svgCode":"","codepoint":"\\e124"},{"name":"qq-color","svgCode":"","codepoint":"\\e12e"},{"name":"qw","svgCode":"","codepoint":"\\e12f"},{"name":"wechat-color","svgCode":"","codepoint":"\\e130"},{"name":"email-color","svgCode":"","codepoint":"\\e131"},{"name":"bukeyulan","svgCode":"","codepoint":"\\e143"},{"name":"debug","svgCode":"","codepoint":"\\e132"},{"name":"audit","svgCode":"","codepoint":"\\e133"},{"name":"cc-history","svgCode":"","codepoint":"\\e145"},{"name":"todolist","svgCode":"","codepoint":"\\e16b"},{"name":"monitor-fill","svgCode":"","codepoint":"\\e135"},{"name":"edit-small","svgCode":"","codepoint":"\\e157"},{"name":"monitor","svgCode":"","codepoint":"\\e134"},{"name":"lock-fill1","svgCode":"","codepoint":"\\e15a"},{"name":"history-fill","svgCode":"","codepoint":"\\e179"},{"name":"pa-arrow-left","svgCode":"","codepoint":"\\e16d"},{"name":"ps-arrow-right","svgCode":"","codepoint":"\\e16c"},{"name":"search","svgCode":"","codepoint":"\\e183"},{"name":"copy","svgCode":"","codepoint":"\\e14c"},{"name":"yishanchu","svgCode":"","codepoint":"\\e136"},{"name":"exchange-line","svgCode":"","codepoint":"\\e137"},{"name":"icon0","svgCode":"","codepoint":"\\e14e"},{"name":"icon3","svgCode":"","codepoint":"\\e14f"},{"name":"icon2","svgCode":"","codepoint":"\\e150"},{"name":"icon1","svgCode":"","codepoint":"\\e151"},{"name":"download-line","svgCode":"","codepoint":"\\e152"},{"name":"fenzu-copy","svgCode":"","codepoint":"\\e153"},{"name":"zan","svgCode":"","codepoint":"\\e154"},{"name":"copy-info","svgCode":"","codepoint":"\\e138"},{"name":"runtime","svgCode":"","codepoint":"\\e139"},{"name":"system-mgr","svgCode":"","codepoint":"\\e13b"},{"name":"doc-mgr","svgCode":"","codepoint":"\\e13a"},{"name":"components","svgCode":"","codepoint":"\\e13c"},{"name":"component-intro","svgCode":"","codepoint":"\\e13d"},{"name":"insights","svgCode":"","codepoint":"\\e144"},{"name":"download","svgCode":"","codepoint":"\\e159"},{"name":"toggle-chinese","svgCode":"","codepoint":"\\e17a"},{"name":"toggle-english","svgCode":"","codepoint":"\\e17b"},{"name":"version","svgCode":"","codepoint":"\\e15c"},{"name":"resource","svgCode":"","codepoint":"\\e169"},{"name":"miniapi","svgCode":"","codepoint":"\\e141"},{"name":"permission","svgCode":"","codepoint":"\\e142"},{"name":"doc-2","svgCode":"","codepoint":"\\e15b"},{"name":"edit-line","svgCode":"","codepoint":"\\e158"},{"name":"cardd","svgCode":"","codepoint":"\\e178"},{"name":"history","svgCode":"","codepoint":"\\e16a"},{"name":"link","svgCode":"","codepoint":"\\e17d"},{"name":"undo-2","svgCode":"","codepoint":"\\e17e"},{"name":"zonghe","svgCode":"","codepoint":"\\e148"},{"name":"gengduo","svgCode":"","codepoint":"\\e156"},{"name":"ag-arrow-left","svgCode":"","codepoint":"\\e15f"},{"name":"icon-close","svgCode":"","codepoint":"\\e160"},{"name":"yiqiyong","svgCode":"","codepoint":"\\e161"},{"name":"sort","svgCode":"","codepoint":"\\e162"},{"name":"zaixiandiaoshi","svgCode":"","codepoint":"\\e163"},{"name":"huanjingguanli","svgCode":"","codepoint":"\\e164"},{"name":"keguancexing","svgCode":"","codepoint":"\\e165"},{"name":"quanxianguanli","svgCode":"","codepoint":"\\e166"},{"name":"fuwuguanli","svgCode":"","codepoint":"\\e167"},{"name":"ziyuanguanli","svgCode":"","codepoint":"\\e168"},{"name":"notification","svgCode":"","codepoint":"\\e17f"},{"name":"chayiduibi-shixin","svgCode":"","codepoint":"\\e16e"},{"name":"lishijilu","svgCode":"","codepoint":"\\e171"},{"name":"shitu-liebiao","svgCode":"","codepoint":"\\e170"},{"name":"dongzuo-xiazai","svgCode":"","codepoint":"\\e172"},{"name":"3-yuan-bohui","svgCode":"","codepoint":"\\e173"},{"name":"mokuai","svgCode":"","codepoint":"\\e174"},{"name":"baocundejilu","svgCode":"","codepoint":"\\e175"},{"name":"jibenxinxi","svgCode":"","codepoint":"\\e177"},{"name":"gongneng-quanping2","svgCode":"","codepoint":"\\e184"},{"name":"font","svgCode":"","codepoint":"\\e182"}]} \ No newline at end of file diff --git a/src/dashboard-front/src/assets/iconfont/style.css b/src/dashboard-front/src/assets/iconfont/style.css index 19a65046c..4f1692fcf 100644 --- a/src/dashboard-front/src/assets/iconfont/style.css +++ b/src/dashboard-front/src/assets/iconfont/style.css @@ -56,6 +56,9 @@ url("fonts/iconcool.eot?#iefix") format("embedded-opentype"); .icon-ag-delet:before { content: "\e15d"; } +.icon-ag-danger-fill:before { + content: "\e181"; +} .icon-ag-down:before { content: "\e114"; } @@ -113,6 +116,9 @@ url("fonts/iconcool.eot?#iefix") format("embedded-opentype"); .icon-ag-down-shape:before { content: "\e102"; } +.icon-ag-exclamation-circle-fill:before { + content: "\e185"; +} .icon-ag-minus-circle-shape:before { content: "\e10c"; } @@ -212,6 +218,9 @@ url("fonts/iconcool.eot?#iefix") format("embedded-opentype"); .icon-ag-ps-arrow-right:before { content: "\e16c"; } +.icon-ag-search:before { + content: "\e183"; +} .icon-ag-copy:before { content: "\e14c"; } @@ -365,3 +374,9 @@ url("fonts/iconcool.eot?#iefix") format("embedded-opentype"); .icon-ag-jibenxinxi:before { content: "\e177"; } +.icon-ag-gongneng-quanping2:before { + content: "\e184"; +} +.icon-ag-font:before { + content: "\e182"; +} diff --git a/src/dashboard-front/src/components/ag-editor.vue b/src/dashboard-front/src/components/ag-editor.vue index 3361d6837..de54fd2c6 100644 --- a/src/dashboard-front/src/components/ag-editor.vue +++ b/src/dashboard-front/src/components/ag-editor.vue @@ -105,7 +105,7 @@ const initEditor = () => { lineNumbersMinChars: 5, // 行号最小字符 number readOnly: readOnly.value, // 是否只读 取值 true | false lineHeight: 24, - glyphMargin: true, // 是否显示行号左侧装饰,用于显示当前行的错误信息等级:error | warning + glyphMargin: false, // 是否显示行号左侧装饰,用于显示当前行的错误信息等级:error | warning minimap: { enabled: props.minimap, // 小地图 }, @@ -114,6 +114,15 @@ const initEditor = () => { editorMounted(); // 编辑器初始化后 // 初始化编辑器装饰 decorations = editor.createDecorationsCollection([]); + // 定义一个资源导入导出页要用的主题 + monaco.editor.defineTheme('import-theme', { + base: 'vs-dark', + inherit: true, + rules: [], + colors: { + 'editor.background': '#1A1A1A', + }, + }); }; const editorMounted = () => { @@ -139,15 +148,20 @@ const emitChange = (emitValue, event) => { }; // 更改光标位置 -const setCursorPos = ({ lineNumber }) => { +const setCursorPos = ({ lineNumber = null, toBottom = false }) => { const model = editor.getModel(); if (!model) return; - const lastColumnNumber = model.getLineLastNonWhitespaceColumn(lineNumber); + let _lineNumber = lineNumber; + + // 如果直接跳转到底部, 获取最后一行的行号 + if (toBottom === true) _lineNumber = model.getLineCount(); + + const lastColumnNumber = model.getLineLastNonWhitespaceColumn(_lineNumber); editor.focus(); - editor.setPosition(new monaco.Position(lineNumber, lastColumnNumber)); - editor.revealLineInCenter(lineNumber); + editor.setPosition(new monaco.Position(_lineNumber, lastColumnNumber)); + editor.revealLineInCenter(_lineNumber); }; const genLineDecorations = (decorationOptions) => { @@ -162,9 +176,9 @@ const genLineDecorations = (decorationOptions) => { options: { isWholeLine: true, // 整行高亮 className: - `lineHighlight${o.level}`, // 当前行装饰用类名 + 'line-highlight-error', // 当前行装饰用类名 glyphMarginClassName: - `glyphMargin${o.level}`, // 当前行左侧装饰(glyph)用类名 + 'apigateway-icon icon-ag-exclamation-circle-fill f14', // 当前行左侧装饰(glyph)用类名 }, })); decorations = editor.createDecorationsCollection(decoOptions); @@ -236,6 +250,14 @@ const handleFullScreen = () => { } }; +const setTheme = (theme) => { + monaco.editor.setTheme(theme); +}; + +const updateOptions = (options) => { + editor.updateOptions(options); +}; + defineExpose({ setValue, setCursorPos, @@ -247,6 +269,8 @@ defineExpose({ showFindPanel, closeFindPanel, switchFontSize, + setTheme, + updateOptions, }); diff --git a/src/dashboard-front/src/css/common.css b/src/dashboard-front/src/css/common.css index 20a9e7946..861481071 100644 --- a/src/dashboard-front/src/css/common.css +++ b/src/dashboard-front/src/css/common.css @@ -247,6 +247,9 @@ .mr0 { margin-right: 0px !important; } +.mr4 { + margin-right: 4px !important; +} .mr5 { margin-right: 5px !important; } diff --git a/src/dashboard-front/src/http/resource.ts b/src/dashboard-front/src/http/resource.ts index 5c87a8a4b..cb7f9da46 100644 --- a/src/dashboard-front/src/http/resource.ts +++ b/src/dashboard-front/src/http/resource.ts @@ -125,8 +125,9 @@ export const exportDocs = async (apigwId: number, data: any) => { * 导入前检查 * @param apigwId 网关id * @param data 检查参数 + * @param config 拦截器选项 */ -export const checkResourceImport = (apigwId: number, data: any) => fetch.post(`${BK_DASHBOARD_URL}/gateways/${apigwId}/resources/import/check/`, data); +export const checkResourceImport = (apigwId: number, data: any, config: any = {}) => fetch.post(`${BK_DASHBOARD_URL}/gateways/${apigwId}/resources/import/check/`, data, config); /** * 导入资源 diff --git a/src/dashboard-front/src/images/font.svg b/src/dashboard-front/src/images/font.svg deleted file mode 100644 index aae392b64..000000000 --- a/src/dashboard-front/src/images/font.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/dashboard-front/src/language/lang.ts b/src/dashboard-front/src/language/lang.ts index 4fb193730..0e995a6ee 100644 --- a/src/dashboard-front/src/language/lang.ts +++ b/src/dashboard-front/src/language/lang.ts @@ -688,6 +688,8 @@ const lang: ILANG = { '删除资源后,需要生成新的版本,并发布到目标环境才能生效': ['After deletion, a new version needs to be generated and released to the target stage to take effect'], '请选择导出的格式': ['Select export format'], '选择全部资源': ['Select all resources'], + '已选择全部资源': ['Selected all resources'], + '已选择{num}个资源': ['Selected {num} resources'], '导出内容': ['Export Content'], '导出格式': ['Export Format'], '资源更新,是否生成新版本后再发布?': ['Resources updated, generate a new version and release?'], @@ -1523,6 +1525,7 @@ const lang: ILANG = { '代码编辑器': ['Code Editor'], '网关:': ['Gateway: '], '将新增:': ['Creating '], + '将新增': ['Creating'], '条资源,更新覆盖': [' resource(s), Overwriting '], '条资源': [' resource(s)'], '个资源,新增': ['resource(s), creating'], @@ -1530,11 +1533,35 @@ const lang: ILANG = { '个,取消导入': [', not importing'], '个': [' '], '新增的资源(共{num}个)': ['Creating {num} Resources'], + '新增的资源(共': ['Creating '], '更新的资源(共{num}个)': ['Overwriting {num} Resources'], + '更新的资源(共': ['Overwriting '], '不导入的资源(共{num}个)': ['Not Importing {num} Resources'], + '不导入的资源(共': ['Not Importing '], + '个)': [' '], '生成新文档:原有的文档将会覆盖更新': ['Generate New Doc: Will Overwrite Old One'], '校验文件': ['Validate File'], '资源信息确认': ['Confirm Resources'], + '成功导入': ['Imported'], + '正在导入': ['Importing'], + '资源导入失败': ['Import fail'], + '个资源,请稍等...': ['resource(s), please wait...'], + '新增了': ['Created'], + '个资源,为了后续导入方便,请及时下载最新的资源文件': [', for further usage please download newest resource file'], + '下载资源文件': ['Download resources file'], + '(包含所有资源)': ['(All resources included)'], + '返回查看': ['Back to Resource'], + '继续导入': ['Import Another'], + '失败重试': ['Try again'], + '返回修改配置': ['Back to settings'], + '失败原因:': ['Error message: '], + '请选择下载的格式': ['Choose format'], + '下载格式': ['Format'], + '下载内容': ['Type'], + '下载成功:': ['Success'], + '下载出错,请重试': ['Failed, please retry'], + '请先进行语法检测': ['Validate code to proceed'], + '请先修复报错信息后再导入': ['Resolve errors to proceed'], // 变量的使用 $t('test', { vari1: 1, vari2: 2 }) // // 变量的使用 $t('test', { vari1: 1, vari2: 2 }) diff --git a/src/dashboard-front/src/types/common.ts b/src/dashboard-front/src/types/common.ts index 2778c4459..7a9b935d2 100644 --- a/src/dashboard-front/src/types/common.ts +++ b/src/dashboard-front/src/types/common.ts @@ -48,16 +48,16 @@ export interface Staff { export type CodeErrorMsgType = 'All' | 'Error' | 'Warning'; export type ErrorReasonType = { - json_path: string, - paths: string[], - pathValue: any[], - quotedValue: string, - stringToFind: string, + json_path?: string, + paths?: string[], + pathValue?: any[], + quotedValue?: string, + stringToFind?: string, message: string, - isDecorated: boolean, + isDecorated?: boolean, level: CodeErrorMsgType, - offset: number, - position: IPosition | null, + offset?: number, + position?: IPosition | null, regex?: RegExp | null, }; diff --git a/src/dashboard-front/src/views/components/resources-doc/index.vue b/src/dashboard-front/src/views/components/resources-doc/index.vue index c15a06e05..ce7e693c5 100644 --- a/src/dashboard-front/src/views/components/resources-doc/index.vue +++ b/src/dashboard-front/src/views/components/resources-doc/index.vue @@ -29,8 +29,12 @@ :description="language === 'zh' ? t('您尚未创建中文文档') : t('您尚未创建英文文档')" /> {{ t('立即创建') }} + v-if="showCreateBtn" + class="mt20" + theme="primary" + style="width: 120px;" + @click="handleEditMarkdown('create')" + > {{ t('立即创建') }}

      @@ -43,12 +47,11 @@
      -
      +
      -
      - - -
      -
      - - + + diff --git a/src/dashboard-front/src/views/resource/setting/comps/edit-import-resource-side-slider.vue b/src/dashboard-front/src/views/resource/setting/comps/edit-import-resource-side-slider.vue index 0e08e1ac7..e54e8659a 100644 --- a/src/dashboard-front/src/views/resource/setting/comps/edit-import-resource-side-slider.vue +++ b/src/dashboard-front/src/views/resource/setting/comps/edit-import-resource-side-slider.vue @@ -2,30 +2,55 @@