From 0b3869a3469b2be00aa02ef0c86ba0e8bc57e512 Mon Sep 17 00:00:00 2001 From: ielgnaw Date: Tue, 13 Aug 2024 16:42:00 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E6=9B=BF=E6=8D=A2=20favicon=20=E5=92=8C?= =?UTF-8?q?=E5=AF=BC=E8=88=AA=20title=EF=BC=9B=E8=B5=84=E6=BA=90=E6=96=87?= =?UTF-8?q?=E6=A1=A3=E7=BC=96=E8=BE=91=E5=99=A8=E6=A0=B7=E5=BC=8F=EF=BC=9B?= =?UTF-8?q?=E6=97=A5=E5=BF=97=E5=88=86=E4=BA=AB=E9=A1=B5=E6=8A=A5=E9=94=99?= =?UTF-8?q?=20(#809)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * 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 * Ft 资源文档和插件预览/行号解析修复 (#78) * 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 * fix: 修复代码校验报错逻辑 * fix: 去掉错误消息 all 计数 * feat: 文档预览部分逻辑 * feat: 完成文档预览逻辑 * feat: 完成插件预览功能 # Reviewed, transaction id: 14456 * feat: 资源页表格条数按视口高度自适应 # Reviewed, transaction id: 14627 * Fix resource import (#77) (#79) * 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: 14510 * feat: 语法校验按钮的loading/disabled状态 # Reviewed, transaction id: 14510 * feat: 把 json_path 展示到错误消息中 # Reviewed, transaction id: 14510 * fix: 修复行号解析逻辑 # Reviewed, transaction id: 14510 * fix: 修复router报错 # Reviewed, transaction id: 14510 * refactor: 优化并列的 await 调用 # Reviewed, transaction id: 14510 * feat: 编辑器错误消息跳转按钮 * feat: 编辑器全屏功能 * fix: 修复样式 * feat: 更新 i18n 翻译 * feat: 切换字号功能 * feat: 切换字号功能 # Reviewed, transaction id: 14510 * feat: 错误消息栏自动折叠 * refactor: 优化i18n插值调用 # Reviewed, transaction id: 14510 * fix: 修复编辑器 ResizeLayout 折叠后的高度错误问题 # Reviewed, transaction id: 14510 * Merge branch 'master' into ft_resource_import , # Reviewed, transaction id: 14510 * Merge Master , # Reviewed, transaction id: 14510 * fix: 修复编辑器错误消息不能折叠/展开的问题 # Reviewed, transaction id: 14510 * fix: 修复对数组成员的行号解析错误问题 * fix: 修复对数组成员的行号解析错误问题 # Reviewed, transaction id: 14510 * feat: 优化编辑器行号解析逻辑 * Merge branch 'master' into ft_resource_import , # Reviewed, transaction id: 14510 * chore: 整理代码 # Reviewed, transaction id: 14510 * fix: 修复整数判断 # Reviewed, transaction id: 14510 * fix: 修复行号解析 * fix: 修复代码校验按钮被遮挡的问题 * fix: 修复资源配置修改不生效的问题 * feat: 文档生成与语言选择 # Reviewed, transaction id: 14510 * feat: 表格翻页 # Reviewed, transaction id: 14510 * feat: 资源文档回归旧ui;表格展示“未生成”文本 * fix: 插件 tooltip 文本防错 * feat: 表头 min-width * feat: 认证方式列 tooltip * feat: 导入结果展示页 # Reviewed, transaction id: 14510 * fix: 步骤指示器固定宽度 * fix: “上传文件”按钮样式 * feat: 添加语法校验前后的tooltip * deps(release-note): 更新release-note版本至beta14 # Reviewed, transaction id: 14510 * fix: 修复编辑器全屏后的边框 * fix: 编辑器右上方工具改用用iconcool字体图标 * feat: 更改编辑器消息跳转为切换光标位置 * fix: 修复确定导入dialog样式 # Reviewed, transaction id: 14510 * feat: 确定导入接口对接;结果页下载资源功能;i18n修复 * fix: 修复i18n翻译缺失 * deps: yarn.lock # Reviewed, transaction id: 14510 * fix: 修复编辑器折叠区样式 * fix: 修复i18n * fix: 返回编辑器页时自动折叠错误消息 * feat: 优化校验错误消息展示;语意化变量名 # Reviewed, transaction id: 14510 * fix: 调整编辑器主题色和其他样式 * fix: 修复类型错误 * fix: 调整列宽;修复i18n * feat: 编辑器glyph动态更改 * fix: 去掉重复tooltip * feat: 优化导出dialog文本 * feat: 替换图标,调整样式 * feat: 替换字体图标;编辑器glyph图标 * fix: 修正图标和样式 * feat: 资源确认页重构 * fix: 修复折叠区错误 * fix: 修复文档列单元格样式 * feat: 编辑配置slider样式 * fix: 调整popover样式 # Reviewed, transaction id: 14510 * fix: 修复vue-router无法使用的问题 # Reviewed, transaction id: 14510 * feat: 导入中离开页面时的info提示 * fix: 补充表单描述 * fix: 修复编辑后端服务错误的问题 * chore: 清理多余代码 * fix: 修复地址校验错误后不清除提示的问题 * fix: 修复便签编辑select失焦后input不随之失焦的问题 # Reviewed, transaction id: 14510 * feat: 标签列最小宽度 * fix: 修复资源文档编辑器高度问题 * feat: 资源导入确认页只展示查看态文档 * fix: 修复行号解析逻辑 * fix: 修复行号解析逻辑(2) * fix: 修复行号解析逻辑(3) # Reviewed, transaction id: 14510 * Merge branch 'master' into ft_resource_import , # Reviewed, transaction id: 14510 * fix: ESLint & style & v-if/v-show # Reviewed, transaction id: 14510 , # Reviewed, transaction id: 14510 * Feat 更改新LOGO (#82) * feat: 更改新LOGO # Reviewed, transaction id: 14693 * fix: 更正文本 * fix: 更正文本 * feat: 1.14 体验问题修复 (#80) * 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: 在线调试 体验问题修复 * feat: 1.14 版本开发 * feat: 1.14 问题修复 # Reviewed, transaction id: 14709 * fix: 替换 favicon 和导航 title (#86) # Reviewed, transaction id: 15098 * Fix 资源文档编辑器样式 (#84) * 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 * fix: 修复代码校验报错逻辑 * fix: 去掉错误消息 all 计数 * feat: 文档预览部分逻辑 * feat: 完成文档预览逻辑 * feat: 完成插件预览功能 # Reviewed, transaction id: 14456 * feat: 资源页表格条数按视口高度自适应 # Reviewed, transaction id: 14627 * fix: 修复资源文档编辑器样式 # Reviewed, transaction id: 14832 * fix: 更换上传文件button图标 # Reviewed, transaction id: 14918 * feat: 自动隐藏折叠按钮;修复一些行为和样式 * feat: 折叠区 min max 范围 * feat: 折叠区拖动时显示蓝线 * fix: 修复logo英文文本错误 * Merge branch 'refs/heads/master' into ft_resource_import , # Reviewed, transaction id: 14990 * fix: 修复行号解析逻辑 # Reviewed, transaction id: 15027 * fix: 修复i18n * fix: 更换资源发布确认弹窗样式 # Reviewed, transaction id: 15125 * fix: 修复图标样式 # Reviewed, transaction id: 15127 * Fix 日志分享页报错 (#83) * fix: 更正空状态展示文本和一些样式 * fix(common.ts|error-interceptor.ts): 修复日志分享页出现多余报错的问题 # Reviewed, transaction id: 14826 * refactor(error-interceptor.ts): 简化请求拦截器中的 store 调用 # Reviewed, transaction id: 15148 * refactor(detail.vue): 简化逻辑 # Reviewed, transaction id: 15151 * Merge branch 'master' of https://github.com/ielgnaw/blueking-apigateway , # Reviewed, transaction id: 15152 --------- 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 Co-authored-by: KDZhu --- .../src/assets/iconfont/demo.html | 10 ++ .../src/assets/iconfont/fonts/iconcool.eot | Bin 26636 -> 26744 bytes .../src/assets/iconfont/fonts/iconcool.svg | 3 + .../src/assets/iconfont/fonts/iconcool.ttf | Bin 26468 -> 26576 bytes .../src/assets/iconfont/fonts/iconcool.woff | Bin 15536 -> 15592 bytes .../src/assets/iconfont/iconcool.js | 2 +- .../src/assets/iconfont/iconcool.json | 2 +- .../src/assets/iconfont/style.css | 3 + .../src/components/ag-editor.vue | 4 +- .../src/http/fetch/error-interceptor.ts | 4 +- src/dashboard-front/src/language/lang.ts | 2 +- src/dashboard-front/src/store/common.ts | 4 + .../views/components/resources-doc/index.vue | 8 +- .../views/operate-data/access-log/detail.vue | 45 ++++- .../src/views/resource/setting/import.vue | 82 ++++++--- .../overview/comps/release-sideslider.vue | 157 ++++++++++++++---- src/dashboard-front/static/images/favicon.png | Bin 1150 -> 461 bytes 17 files changed, 247 insertions(+), 79 deletions(-) diff --git a/src/dashboard-front/src/assets/iconfont/demo.html b/src/dashboard-front/src/assets/iconfont/demo.html index 2869f8323..ae3e97e11 100644 --- a/src/dashboard-front/src/assets/iconfont/demo.html +++ b/src/dashboard-front/src/assets/iconfont/demo.html @@ -585,6 +585,10 @@

jibenxinxi

+
  • + +

    upload

    +
  • gongneng-quanping2

    @@ -1312,6 +1316,12 @@

    如何使用

    jibenxinxi

  • +
  • + + + +

    upload

    +
  • diff --git a/src/dashboard-front/src/assets/iconfont/fonts/iconcool.eot b/src/dashboard-front/src/assets/iconfont/fonts/iconcool.eot index ba2c49729aee7d182009cc23bcdfce62fb372e67..e0e2d4780a87cfbc500768c4db7e4bf43e8844df 100644 GIT binary patch delta 512 zcmXv}O=uHg5Ph?|*^MTfwrfipFEPeg0`9@Trv4HTFTIEciU+k_lA0BoZNMbmXrMXR zASh_rBI2p`oZI&3A&6Q%2stQt5Zvvppi+v0Ahu5bK6t#DH}mG3dEB8t9SYbc(3uOQ zrL4L-KbLtl^B$l&fYDshD8;(mWk6g4g2RQ$+HLx<6ac~=kXK@FB*1%9^M3xU4v9wCuA!S10k)s?FZwrq%dhw|e$!o)5~NP! z5~_%!!VAdGRr#JXB0t%;b?nxwxhwMh08Kl$!u`=I;Lq-W4e*;gK*f0w{-K;rS*Z@- zmeu67D*~|D5*tDbD*AzRU;OmRzFs*IKYa88QH+$qo9lGm}GcYjLFfcHLCFdppfCB7inLh*Bdw^IaBe$gDM%e$~ zK=ZBu@tvIf`5_3~0a7blvGcY8`FfcH+ z7UUO~6rNV$U|>jE!oa|?cXA4&vT8X4BTz9AGh3=GkLS1f%D~M66kuR@bWJM^Mo(VD zD9Knp`55Cu#@5XlOdl90$FK;?R)MuLFqSYdgIPL2nhR)A6$1;S$K)OsNuc6oEXs`B zWem;?r3{KdYuF|SvQ + + + diff --git a/src/dashboard-front/src/assets/iconfont/fonts/iconcool.ttf b/src/dashboard-front/src/assets/iconfont/fonts/iconcool.ttf index 83f7ee43c50bde2df91801e17ca924a3ab0ad5b3..8b2f302f5b0e9d2f4d718e5e9b49ef478ff80622 100644 GIT binary patch delta 514 zcmaEIj`6~I#tF*xCm0wQYZw?9!jf|n3*`AXA7@}--on7ZVUeCwnZ|f>3o8Qy&jSXA z-~}0}i7A@$Wx7DMKt6+622gt8))7YAbyaOpPYDO+My2& z4BT&k@}F`OD+(BAF-x+zbo}4GauStp)kTB}Wn^9xyN@b1*Ql z9G|#H*}j5-5vUf3r@Z71j_0@e%D~M66kuR@bYHRnM*siwUxmeuSqI4HU|<4?0s%;0 z#bi0gg^X>R4={dUocw{2W%34QVc8n66a!-!12dSV1Ejft_SZ15FnUdXz$^*W@QYcQ zk++<|nW2n9k)af57~ABHtW}d2vG#L<{0ah7#=o5Fi<(e!xjhzYGioW z3c)}l7#_AkFhl9&JKS&Ctu*sAFEB7{KEtCL6BCdSImTap(si--*${10DKoP z*(RoD$B!Q_uYke}V4zPKlil@2D_^wxNVF&<7%%w;)rW*d@dP6G&h$6=C5hCO&n55N zp4tE@Me}!$9PzVNW~W&N^)+7EGnOz_DiSbK1?b{_-%Mco++qSoHvs+7@}apS3`V;I zw_7%cOWHpn=}7>d?rhHgoc>8$^gXi)$zBovHi0yfvDY!2;mf zs)2F=y&Z*~_0mBZN=eZnBCNt8hJ;rHMNGuCUv6en2we!GmaOyCJwsI8GA!lOPh}&b zb>__(>Oz26$U(~xi#g~FBAz2-puR}2yr+Ikdn~l}YlFi{&cdqA^`=$2*LiWXG3cG_ KZftAHI{yKMxN=ee diff --git a/src/dashboard-front/src/assets/iconfont/fonts/iconcool.woff b/src/dashboard-front/src/assets/iconfont/fonts/iconcool.woff index dd45c9906b9a1cb6fc73887c73861a7a2e1eb98f..996bdf01b29ec6069598e88e720ba06f82eb7ff2 100644 GIT binary patch delta 14071 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

    PLX#F}#l)InurTiSGR*dUADY)iwCf=gV#M z2zd#|_iX%bq<~xvSrAHpn7ImnGKn(|Ou>rqi;0Qp6eE;FO!33XSufYHvMCYKiIQdr z&EzZ+qu~`rd0A%+UhzD@pJ5G!6&2oT{rc{KLEl5ah(OUVQMxtQ8{C9+k1D=-V0~s! z@WYQw(09(IqpeyH#qPF=#}_W_`86dWJ#4C!e#Y`rEKYyfYdpMv`)e^(dGSHXrv#PV zhH;7L2}*ut*DaFx_(w)BJ!b$6|A-&OjI&m*{w5#u1K8h(XZpH~Guk?#*^F3BOW1^A z497FOstVgFVv3HYnxj~*4E-VA0#CQZD=qPOOa0PF0w58AKR7Gko0mG@gcbi>e}i=H zv64y4d73@Rg~e!pTU)f)7OmeMZG#Sz>_s+If46u9|6w;q6fxXzgc-XOwwD}eVD~ig zFl1|zQ5+yComfWNN|rJ>J1e$gQ-}YGm{@@6F!=(+_|-dm&)9r_S^wgVB+542Fhk4c{w-Vj zxAeO@Q~_?%wKjHJ=#oIKX{t64gX=Z}UQK(-}e8U>sYL z%I4AyPKsjbAh=DD_;zNgsT5*2TwTd#0xyb%)(~7dTp*Q~$U$@K#bBOOXH%&0-V)hve zOuMm7!w@55HgsYy{rL9nAE$d=1Wcy5TYr;$aMh}R4-#kcsGYK-rrtBJM>pX>9#dla zd_Z$HX~Ccdk7>a?ro+_v|5|HABF0*MsGLZYhlB=Qc?RdsLwt-(oINSFcNI=DOHeDB zovm;R_d=;)6{KP%Z56UCNx4Rax&R*MT{veDy!$?bD{dcu_Az5uCrICXlV0UK37!t} z&_w-zor!MvO)~{Pou5wC64B^H6rvLqS6BTi`7yc4~uKJ5*+?wFHxAT1BY!B*9nUSom? z^`F8T=Ma;zARi+!n#F$UL^?E#c=|L%)LVs}!d~GT;U?jL@ThQDI3m0v92JxEAZ`LD zLX%@5IwPz7&c9rCS@;7~CR@XMc0=3slsd5*^k2auCD+w*S1TS?i zAd?Ux6b-CUc$IFhN^R5kj6EEaF(Mv+?DFOc-D)@4=->3=fa;NzE3_*E`mj&aIt&#c z5LQsW3&b_e*r(n2eZwPDF_YAjI=-Y~)vKqv#fTcz5?V)2_n#IqMOdJU7I-fZtu`@E zu3z7J$%mYOypf3H2I#tCXUke5()z@C=A|Ekf&EmZ*E_FWzT4bFm82{M{h~pCPIuk< z5$q&G_Jw>yp#bP11${SQ2cjqJbG|M^{59-2Npk-6)uYav^cBhZ<4f3svJCp+mmpC8 z6ZV|jdks(hd+<5x1!o&&3e9&rT4`H{8c7A6eXIkiW~*`2dv?fNrCZpA+NEO&k0^=* zUbhQ9@T1})#B;OjNEv=cbM+wPI zyT2MafE?TFT3i7|8Uy48hfv|T;DCeNL4Y?VAc(}@dB@d>Jw(qZ&op#mi-onq1;Q0b z6@(0uFWYjpCQOOPc7%8s*?ErXT22a+@FO69DNL;^)M{aqu$`Zi zk0c_0Qb1=cm5o|4tIQ72HL&*fj}2tbT-Gav=dA=-Iq$sQ1gz=komW~e(Xsu#9nPUd zuN!skyP6k8h~T@ya5y-}AGARCYA5^Q7P8`seD{KY)V-*Ste7`%1^I5G51_x}yJShJ zc*bZ)KR{pNEjNyWM@!j2B8kYIC%k8ZozgrUjo2A4$I}NJwhk@a&U-%cuXUWu>fjjLiL}d`!7^AO*L*H>H6>OM1Pu+$!HupKJENLlaVDN z9*(O7=PtQB+Tr|_5sd~|@`lUt_c8h{vP|g5^?A0F(IrBEv@6@}WvBP7+#q`|S^dCR zAQBAs-~+Uv4TlPO^X!q&IRB}sJ%8qHM&B50DfNF9?4TPFj098-wAq1c#M5^K{EHT~ zo6(Vs7~HpN^)_;yKa2&g1;5*OzfW9z^*Zfx@T`SM%Jy7`XvD_%ED#Nba8i86PT_L5 zgJHjCMtAZBB>g7&29uX2B7gSGH$QXn#h)>kpG)Xfo4dNk*AcRA+)JqSp)*$RGezPZ zTMw{)EZfy{#==Cxxpizo-z~TF!M#2Djv67g9pTGXc{g88#$o-qcYHl01A&#B05+`* z1d@%Y@x;Q_z24r{&OzvNUYXCbH{_FX`a5bNirm30q{59I1x^_FWq&nH<>jnvTv5ta zm|l$UvJ8+44mr3RReZ~znoLJN!c{nkjaZX;3|*5?gW2Z(J$*Ir7N-6+l*% zGd=S?(Tpa_qUiPMT`fi~)Yj=!MZgHE`3|=iIzzNaT27934gw5z*3U}}ialQ4mk1qh z?*b}^qauJP+lH^j*MAvMsj9clYug%K~q}-XQPqQbsf6ejX+Y8B+a(MN+f}7 zleYP^!oUZsah+r!ppZ8Fps)TbCBWCxQt>ou3Rz*5a2BH?c7Mb4$klu_Y;P?&zz?#x z=g25_WC_K>a5*DZY*P<-$D zTYZs~M^zsS%*%ump2u`uG~)s1dpc<)w7Z;6s#5&st@|TvOC@qoyHp+;8hQo>y5XCd z9#Or!Ao|4a34aML{-D&CtVpuxOCtcVoy(JH7_vfecRZ?xG|0gjVbs$F#71MNG zg0XRjZ{fi--wkdF*N=u;Tfzhja_;u2gWJ45@Ormz4-%~qY71$R%MIfLm#BW9x{KLD z9h$NGoUI@17M2KS3YWfz9WhGvxL~+kUu1hn6?Qm?(a6e>)wIl>`$EZ?apbZkwkN9O z@jM}s+4o|{Q8&{3Tfn7d^$ZM9T3GtCX)cAUxAKH<_}Fz z2PgyR$!0qihvF#8wws3uP*H00NZ|2+C`#=jmC=jBo_3>adE--iUOd# z;wvmJ)=qfUmCWlV*cLD$tkXa^d@Dg%O(mHGgMUP#lu+ht^w*8pUq(Zh$@Hlw9eYh> z!w4mt|G7fWG9#qs#F-@zd0sPc(Dpi=@J92tzAzPp!_$UVU&xZcFGJ4mk&PppMkc1d z;0y9~*c>BwFIEW8P-I4~i{)fPsmDf%El`+w&ql3SmI};VwmFK$@-s(UlK{z9=A_{# zKYwoP>S|*T=lowpnT{{|3p|^oCVb4Px4Sccs$K7_exlWSt+C1Px?7k)-@LH~ow3;o>fh%U0uBBBtMpZJ z6Mm-+5zi2}HA-dOldMRXA||A$Y}%nj7=L9}0<({4HI23Cu5C{re0rOzx{h=EZ+eQ@WR3ioL4sxVFR=V>VHoL zTFF6Y#|5K5{_*Gq&htO}(wBb5(e=z4ejdv-aShKGM%lT(j1I0#wQW%}ZF9pUccO>Q87Y$$Pb%SFq7|fSnt*+QBE?kPi6(7^o`YWo&-os6!&d*0j%jNmb(|@Ypuf90y zyye#U=l|*a{5$kHNIxZh=if2>^li|?TJ?CfjtLrAj@fa&+Ka;B}mf> z0<<|4?P9HVo#O!UllO9(HW@-?4kZ|a z@JV4fIh<}nJ=aE#o*)Wb?0-D;ju``pneXMm^K*mZJ7y~(t!Bf~)hTvX5+BFr=KSiM zpmX*~Z%>qfj`Qb68M@j$OMilfl!USOq9H~ShPgz?5qwI?F_$xCrg2I$6c>(EY|g1p zp)xVPw-s#d)4mm|E=l=|h}u@^w57L|($?M48}l`AU0Tt+)0?39i%;;PlThv_1XS$ zxc~g~-E}cQzd*x6P>2gX*jmn~a+wB@%#>}Hb1{lzq)QSm>3@oiJ}ak?14=-xKhMAR?ZJI3t15bk$^6I9sVzn$xT z-2A85njsk~Wq;TlY`D@%VVGn#Z|ZIMOpR1Q7KfkY=gD)jk}PGArI5R4Y3aY-G3Y$`CZ%tZHPxxwp9edfcljpB z+p{+|)>XPEjzsg(iM>F&zJk%@^W->UIC#2flD8-I)fn}k-9(dyaydphCV4Qc1x zK6tXqwrg*AxVbG$4pyCW`rrxY=j_)R>QlJ(s?BZN$;N)iVR{47QN|r@CFwR2iKol4 z*||ul_TLBhyY+RhfIBx`NywF(oJ;QQ|0VfK|9x&-s^qGT8?Pew_5YHWd61rqb?@R> zEzG18rhj#FF;SZ7G|Ck(G&LLTeBBYpSy%V@{|sM(mP`vG>}Pe$CwU>`{Igf`MKm&o zpgq$k75Bgw}^!^p;jH48e%ng5L0@xa^zziF61)!fh53eDuZ|*3OFS zG%a-+UUCRJE1irh#X9%84vTo_gcnA*n?^#^8h>L?mb`7o*Eq-bO?Zo+x5zP-Khwuo za^&g0+dh{6#3%9}yRGjN@OS;U-PV8G9etnpMBg2adM3!~#ym%)X{6a*DOl<0TFt%4 z>iQJ3lXTCR^0Qm?H?$8|1V3GqDjvbj_MxRs=0M40K>P-M7L zsDG48MJN*D6Qc_KFFB-pm8noH1mvI^@O!xzP{@@v+4ElpjZ#GXlKdNwPY;P-J9Zo6 zqrXwX^9A~0el~ldg7P+@^dG%pU$bs^;M#c`SJ4vJ1|0!Jm}3i^QRxPtNHd1W4`kZ> zGHxHN=$_z7=OGG$(4}lul^M5y!lfm)|7geE}hFlRamz-R-cSJXle7SqQWIs7}O#TgUwPms_ANI!A?HI4SQr zi`4}=7B{xV2n7B=<^S@mHphfcM2Dlo1#CCo)$h9GrkIsxohCZ`W9nMGUnN`0>c+TByyGm)&q})TEfk<#(%fb37p>^q$(o~$%i$&ff^#SKtq{hhP1_nBOLpt zf=^Z~_cUko_%!&PZ#dsjefDVIodXGvCm4UYIBNS|+Qkg9pg1BatIOrpiZoK(g}nfW zU4Zf6C6`cy1{=>_(7oOcA~MiFkY8{%d=Y`c;)|GI`zvi-xx5TuS-HGUTYqfCjM+8@ z297SS7(+^u$)==~f&|0FIA%d%usDfRkO)p#1Q6ILcGBwC&fhCY8DOcT zim(j5iu3ncoAY@|^nxD-B(JCf_?#mmd=@<_l|U3>*aJR~hdlmS>i5z|D8QrCr;>*y zhsZwXIluHUrLqr3Rrzz|^J0?Ec~+GP`JCi~F`rCnv;S|We@%WO6ore0597=nW@eY| zAS)6sECf1ylb&mXA~sH0X2*<8!Fn^JfI(ny3zb=!a_PS?6O=K^WH~sT!m*^|gsk*= zz;JFvM&(hQn?lAJlL0gvF+(AzCaIYGW<@1l?@!s!ig>_M-=HA=Ozl;BfW(2YL#;N| z$isv@M*TFzv?-(mz6_I1G#nYas{R-g9c9YVqmp475~u0A=uL#3yFdUAkcy(Z2p%_vd}N)CxPO1uo-1s{A_6kmSurY}?a<(qE! zlK0||-uyxJ@FUM37svteNB7Ixac)>|7Nr4#;1BBzI^A>tdyng07#E5rwjdXQ6 zFQU5;-5<5{aFfToJVIlrvBDK8?xCJhfQEv_n3_SFFuAk;8{g>Pd2njVJ^VlfXJiM9 z+5tZh=KjV{r!apm(za84Ka&JD8&sJmek^U)@21^ZTf3W(-D{_(-QSTwc=h(IpGO-x zIlb$xRWS=@WT2zGoKz>=x#ymTIiV*^HjVvUz2M1V_#fV10b3QHPjMb)&sl!>(fhn0 zhi8*>HZXq!7^$y>BHYA$&KI2T!Z<9V{&$?jJMX}>bL6SppN0#ahn|9+Pd#=2Q}FR` zef{Yo{QYwHD)Zm9&aI7r@kZG%b)OAUm{nSg* zou{#*NZ zR(JN#n#CBi!x@1e?C77RH}N!nX-Tk4Y5pTiCCa6>b|?Vb&%+j{!|qR!6tnDS7$<8r zW)VePCozd%G#fGOEkEQwNvc&A$G`JCdYJ4+YNsMKMjB#Q3U+~}X(k<(hWT~?RzJ1Im`F z004NLV_;-pU;yGNFL{IG`E9;3aI-Lgz@z(;1u**mpZ_W>Zp=DBE(Ze>NE84>NDIRN z004NLV_;-pVAlDs!w|!g`2WxUcPwrUKoJyB0RWnH2FR0GI3EYO6#(*Y2q}|(IPWGp zDQ+py004NLV_;-pV5nf!WsqP10VW{k0zw9c|6o1?02`SB)w7Q|T>*bbTNObNMdx5Z z5f#OVIfHRJ527OBfeL0Z=Zpa(^8EKM=GM;H)K}eA=iaL6s;6qdzUu#9mmXHJnl-GY zmvyYCj}7#*kxgu7fGuogkZo*d2RqrtZid*yUiPt{103WKhdIJgj&Yn53^T$>PH~zu zoaG!f4o@JG$P^kzInRF>7r4kJ#<|P{lT0y9hZ$zM!d0#@$2`}$!A)*)n>*a)9t+&( z0S|e^W1jGoXFTTxFL}jl-td-pyypWSS>zL+`NCJ0_{MjB@RMKsW|=>%(B*GMw|9AI zvE%9q#Zkpc#hEs`TCvf2ZevtkR318QOw(;_ocf~bbRMPWro?|MisGlFTzxJm>fEW` znGgAPrss8TT;qvT>%Osb^CADWeAdQOUR38ax3f7+U;R#d^V*vi$4l4ChnK$BoL>E2 z{XzXf{ZV~EoS;04ljSQYPnti7pX9g5Z`NE{b2Y|O9_+u06Xh?;Uy{Ehe@VWQI7zxe zdcpk3M=%|G7v@h>^~L-{`*aRrL?VXd_kt005GiXY&96 delta 13990 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\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 +{"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":"upload","svgCode":"","codepoint":"\\e186"},{"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 4f1692fcf..b3d1b0b22 100644 --- a/src/dashboard-front/src/assets/iconfont/style.css +++ b/src/dashboard-front/src/assets/iconfont/style.css @@ -374,6 +374,9 @@ url("fonts/iconcool.eot?#iefix") format("embedded-opentype"); .icon-ag-jibenxinxi:before { content: "\e177"; } +.icon-ag-upload:before { + content: "\e186"; +} .icon-ag-gongneng-quanping2:before { content: "\e184"; } diff --git a/src/dashboard-front/src/components/ag-editor.vue b/src/dashboard-front/src/components/ag-editor.vue index de54fd2c6..631dafb9b 100644 --- a/src/dashboard-front/src/components/ag-editor.vue +++ b/src/dashboard-front/src/components/ag-editor.vue @@ -185,7 +185,9 @@ const genLineDecorations = (decorationOptions) => { }; const setDecorations = () => { - decorations.set(); + if (decorations.length > 0) { + decorations.set(); + } }; const clearDecorations = () => { diff --git a/src/dashboard-front/src/http/fetch/error-interceptor.ts b/src/dashboard-front/src/http/fetch/error-interceptor.ts index 3065b86c3..554958a40 100644 --- a/src/dashboard-front/src/http/fetch/error-interceptor.ts +++ b/src/dashboard-front/src/http/fetch/error-interceptor.ts @@ -3,6 +3,8 @@ import { Message } from 'bkui-vue'; // import mitt from '@/common/event-bus'; import { showLoginModal } from '@blueking/login-modal'; // import { showLoginModal } from '@/common/auth'; +import { useCommon } from '@/store'; + const { BK_LOGIN_URL } = window; // 请求执行失败拦截器 @@ -51,7 +53,7 @@ export default (errorData: any, config: IFetchConfig) => { } // 全局捕获错误给出提示 if (config.globalError) { - if (error.code !== 'UNAUTHENTICATED') { + if (error.code !== 'UNAUTHENTICATED' && !useCommon()?.noGlobalError) { Message({ theme: 'error', message: error.message }); } } diff --git a/src/dashboard-front/src/language/lang.ts b/src/dashboard-front/src/language/lang.ts index 6abe9823f..1eca14553 100644 --- a/src/dashboard-front/src/language/lang.ts +++ b/src/dashboard-front/src/language/lang.ts @@ -1213,7 +1213,7 @@ const lang: ILANG = { '请输入关键字搜索': ['Please input keyword'], '请输入关键字': ['Please enter keyword'], 'API Gateway | 腾讯蓝鲸智云': ['API Gateway | BlueKing'], - '蓝鲸 API 网关': ['API Gateway'], + '蓝鲸 API 网关': ['BK API Gateway'], '只支持.tar.gz、.tgz、.zip 压缩格式': ['Only supports .tar.gz, .tgz, .zip compression formats'], '无该应用访问权限': ['No access permission to this application.'], '服务异常': ['Service exception'], diff --git a/src/dashboard-front/src/store/common.ts b/src/dashboard-front/src/store/common.ts index c69c0c10a..9b610ab0d 100644 --- a/src/dashboard-front/src/store/common.ts +++ b/src/dashboard-front/src/store/common.ts @@ -45,6 +45,7 @@ export const useCommon = defineStore('common', { // 网关标签 gatewayLabels: [], websiteConfig: {}, + noGlobalError: false, // 请求出错是否显示全局的错误Message }), actions: { setApigwId(apigwId: number) { @@ -62,5 +63,8 @@ export const useCommon = defineStore('common', { setWebsiteConfig(data: any) { this.websiteConfig = data; }, + setNoGlobalError(val: boolean) { + this.noGlobalError = val; + }, }, }); 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 5a3328613..48c61f5ce 100644 --- a/src/dashboard-front/src/views/components/resources-doc/index.vue +++ b/src/dashboard-front/src/views/components/resources-doc/index.vue @@ -445,11 +445,13 @@ onBeforeUnmount(() => { .content-editor { height: 100%; +} - :deep(.content-input-wrapper) { - height: 100%; - } +// 把编辑器多余高度的背景色涂成和编辑区一样 +:deep(.v-note-wrapper .v-note-panel .v-note-edit.divarea-wrapper.single-edit) { + background-color: #313238; } + .doc-btn-wrapper { margin-top: 8px; background: #fff; diff --git a/src/dashboard-front/src/views/operate-data/access-log/detail.vue b/src/dashboard-front/src/views/operate-data/access-log/detail.vue index eddc43390..6297069dc 100644 --- a/src/dashboard-front/src/views/operate-data/access-log/detail.vue +++ b/src/dashboard-front/src/views/operate-data/access-log/detail.vue @@ -14,7 +14,7 @@

    @@ -25,8 +25,13 @@