Commit Graph

91 Commits

Author SHA1 Message Date
admin bacb18b8db 修复英文状态下地图 tooltip 显示中文名称的问题 2026-05-08 19:57:54 +08:00
admin 49fef6c91f 移除多余的 watch,添加地图中英文切换支持 2026-05-08 19:45:39 +08:00
admin 5d9f0c8aff 修复地图中文显示:数据名称和 nameMap 都使用中文匹配 2026-05-08 19:37:34 +08:00
admin e52e06c0b0 修复地图数据匹配问题:移除 nameMap 配置,使用英文名称匹配数据 2026-05-08 19:30:18 +08:00
admin 1a0a49a2bd 添加 provinces 数据变化监听,确保地图数据更新 2026-05-08 19:14:51 +08:00
admin 187e9deb71 修复地图初始化时 echarts 模块导入问题 2026-05-08 19:02:02 +08:00
admin 441eeb03a7 修复首页地图显示问题和版本管理页面错误 2026-05-08 18:44:04 +08:00
admin cbeca8fbf1 修复世界地图不显示的问题
- 将地图配置从 geo + geoIndex 改为直接在 series 中使用 map: 'world'
- nameMap 放在 series 中,避免 geo.nameMap 导致的名称匹配失败
- 工具提示中动态翻译国家名称显示中文
2026-05-08 16:55:06 +08:00
admin 01ca9e3df1 重构版本状态为动态计算
- 状态不再写入数据库,改为查询时动态计算
- 每个应用的最新版 = 有效, 旧版 = 已失效
- 移除后端 status 筛选参数
- 移除前端 status 筛选器
- 移除编辑页的状态手动编辑
- 移除创建版本时自动更新旧版本状态的逻辑
2026-05-08 16:40:02 +08:00
admin e2ebb6e46e 版本管理全面增强:状态、补丁更新、热更新
1. 自动状态管理
   - 新增版本自动标记状态:最新版本为'有效',旧版本自动标记为'已失效'
   - 前端列表页新增状态列和状态筛选

2. 更新方式升级
   - 更新方式从手动/自动改为:手动更新/热更新/完整更新
   - 热更新:运行时增量替换文件,无需重启
   - 完整更新:下载完整包替换,需重启

3. 补丁更新支持
   - 新增 base_version_id 字段支持增量补丁
   - 创建版本时可选择基础版本,自动识别为补丁模式
   - 补丁模式仅上传变更文件

4. ZIP解析上传(已有功能完善)
   - 上传ZIP自动解析文件列表
   - 支持选择入口文件

5. 国际化完善
   - 中英文新增状态、更新方式等翻译
2026-05-08 16:21:35 +08:00
admin 3a734e6dad 修复控制台首页的两个问题
1. 修复用户分布显示问题:
   - 后端添加 online 和 offline 字段到用户分布数据
   - 确保前端能正确显示在线和离线用户数

2. 修复 ECharts 初始化报错:
   - 添加 DOM 元素存在性检查
   - 添加异步加载时的卸载检查
   - 在重新初始化前清理旧实例
   - 防止页面切换时的空指针错误
2026-05-08 15:34:00 +08:00
admin dde179a896 修复工单、日志、卡密管理页面的分页和筛选功能
- 工单管理:后端添加分页和筛选支持(status, priority, type, 日期范围)
- 日志管理:前端使用服务端分页和筛选(后端已支持)
- 卡密管理:前端使用服务端分页和筛选(后端已支持)
- 所有页面移除前端筛选逻辑,改为服务端筛选
- 修复分页总数与筛选数据不匹配的问题
- 添加watch监听筛选条件变化,自动刷新数据
2026-05-08 14:45:38 +08:00
admin d0ef52ab4f 优化分页和筛选功能:实现服务端分页和筛选,修复总数不匹配问题
- 优化设备管理、版本管理、用户管理、在线实例、公告管理页面的分页功能
- 后端添加筛选参数支持(application_id, status, type, search等)
- 前端移除冗余的前端筛选逻辑,改为服务端筛选
- 修复分页总数与筛选数据不匹配的问题
- 优化云端变量记录页面的时间筛选和搜索功能
- 修复DateTimePicker组件关闭后不自动更新的问题
2026-05-08 13:45:21 +08:00
admin 4c060c494d fix: 修复记录筛选不生效和avatar资源报错
- 添加dateRange的deep watcher,日期变化时自动重新查询
- 修复快捷日期按钮(今天/近7天/本月)设置后未触发查询的问题
- 移除不存在的avatars/admin.jpg默认头像,改用空字符串使用fallback
2026-05-08 11:09:02 +08:00
admin c31c7a88bd fix: 云端变量记录页面筛选改用DateTimePicker组件,对齐财务页面样式
- 日期选择器从原生input[type=date]改为DateTimePicker组件(带日历和时间选择)
- 添加快捷日期按钮:今天/近7天/本月
- 日期范围使用dateRange对象(from/to)替代独立的startDate/endDate
- 搜索按钮移除,搜索框回车触发
2026-05-08 10:10:18 +08:00
admin 29fb448d04 fix: 优化云端变量记录页面样式,对齐其他表格页面
- 移除ID列的font-mono text-xs样式,改用与其他页面一致的truncate样式
- 移除toolbar顶部多余的批量删除按钮,只保留BulkActions组件内的
- 搜索框和日期选择器尺寸对齐其他页面(h-8)
- 日期格式化对齐其他页面(zh-CN格式)
- 动态字段值显示改用truncate+title,替代pre标签
- 移除raw_data调试字段和诊断卡片
2026-05-08 09:31:47 +08:00
admin 375fd46224 fix: 修复云端变量记录data为null的问题
- 后端: handleAddRecord增加recordData nil检查,避免存入null
- 后端: 记录读取改用interface{}替代map[string]interface{}解析JSON
- 后端: JSON解析失败时回退返回原始字符串
- 后端: API返回raw_data字段暴露数据库原始数据用于诊断
- 后端: app/cloud.go同步修复同样的JSON解析问题
- 前端: parseRecordData增加raw_data回退解析
- 前端: 添加数据诊断卡片显示原始数据结构
2026-05-08 02:31:15 +08:00
admin e1578f299e debug: add detailed logs for dynamicKeys computation 2026-05-08 01:11:37 +08:00
admin 51447e9221 debug: add console logs to check record data structure 2026-05-08 00:57:19 +08:00
admin ee7f58a4dc fix: add missing viewRecords i18n key for cloudVariables in zh.json 2026-05-08 00:48:03 +08:00
admin 2dafef9f33 fix: parse JSON string data in cloud variable records
- Add parseRecordData function to handle data that may be JSON string
- Update dynamicKeys computation to use parsed data
- Update column cell rendering to use parsed data
- Fixes issue where record fields were not displayed as separate columns
2026-05-08 00:43:02 +08:00
admin de2c455e79 refactor: improve cloud variable records page with standard DataTable layout
- Add statistics cards (total records, variable key, max records, scope)
- Use standard DataTable component with toolbar template
- Add BulkActions component for batch operations
- Add DataTableViewOptions for column visibility control
- Dynamic columns are generated from record data fields
- Add missing i18n keys (totalRecords, maxRecordsLabel, unlimited)
- Match styling with other admin data table pages
2026-05-07 23:40:14 +08:00
admin 74d030f846 fix: replace vue3-flag-icons with custom CSS-only flag icons
- Remove vue3-flag-icons dependency (was causing slow loading)
- Create custom flag-icons.css with only cn and us flags (inline SVG)
- Update language-change.vue to use CSS-based flag icons
- Delete vue3-flag-icons type declaration file
- Flag icons now load instantly without any JavaScript overhead
2026-05-07 23:21:53 +08:00
admin c816f4d85c feat: add comprehensive i18n support across all pages
- Add i18n support to admin sidebar, breadcrumbs, and nav-footer
- Add i18n support to admin pages: system-settings, users, versions, risk-control, sessions, cloud-variables, cloud-constants
- Add i18n support to auth pages: login, register
- Add i18n support to install and profile pages
- Add i18n support to agent pages: dashboard, finance, users, apps, cards
- Replace all hard-coded Chinese text with i18n translation keys
- Add comprehensive translation keys to zh.json and en.json
- Fix date formatting to use locale-agnostic toLocaleDateString()
- Pass t function as parameter for i18n in non-component files
2026-05-07 23:06:58 +08:00
admin f1f2a9dc9d feat: 云端变量操作菜单添加查看记录入口
- stream 类型变量下拉菜单增加「查看记录」选项
- 添加 List 图标导入
- 添加中英文国际化文本
2026-05-07 19:42:37 +08:00
admin d01e20dfd5 feat: 重构云端变量记录页面,支持动态列和服务端分页
- 使用项目 DataTable 组件替换原生 table
- 根据记录数据动态生成表格列
- 支持服务端分页、搜索、日期筛选
- 添加单条/批量删除确认对话框
- 添加路由配置和国际化文本
- 更新 pnpm-lock.yaml 修复 Docker 构建问题
2026-05-07 19:10:25 +08:00
admin fa281040d0 perf: 优化构建体积和依赖
- 移除未使用的依赖包 (@unovis/ts, @unovis/vue, markdown-it)
- 优化 vite manualChunks 配置,将 echarts/chart.js 分离为独立 chunk
- 主入口文件从 1.1MB 减少到 211KB (-81%)
- 依赖包数量从 837 减少到 662
2026-05-07 18:48:14 +08:00
admin f700dc0a58 perf: 优化CSS体积,从5.18MB减少到179KB
- 用自定义flag-icons.css替换vue3-flag-icons全量导入,只包含cn和us国旗
- 删除themes.css中重复定义的.theme-yellow样式
2026-05-07 17:02:02 +08:00
admin 8161a3f75f perf: 优化路由守卫安装检查,使用 localStorage 缓存
- 将安装状态缓存到 localStorage,有效期 24 小时
- 避免每次路由切换都发起 HTTP 请求
- 显著提升页面切换速度
2026-05-07 13:27:13 +08:00
admin c1a9532456 fix: 修复风控规则表格不显示数据的问题
- 修改 generateVueTable 调用方式,使用 getter 函数传递 data 和 loading
- 确保表格数据响应式更新
2026-05-07 13:17:58 +08:00
admin ceabff333e fix: 修复在线实例页面表格不显示数据的问题
- 修改 generateVueTable 调用方式,使用 getter 函数传递 data 和 loading
- 确保表格数据响应式更新
2026-05-07 11:56:43 +08:00
admin d84111a103 fix: 修复generateVueTable函数响应式问题,统一columns参数传递方式 2026-05-07 10:44:11 +08:00
admin 64569e305e fix: 修复授权详情API返回格式,重构授权管理页面表格和批量操作 2026-05-07 02:31:15 +08:00
admin 9e8f5bc826 fix: 更新路由移除已删除的 card-types.vue 引用 2026-05-07 01:58:26 +08:00
admin 13482cde4a refactor: 将查看授权和编辑授权改为独立页面 2026-05-07 01:52:51 +08:00
admin 7a3353ee96 feat: 添加查看授权和编辑授权功能, 代理充值使用 NumberField 组件 2026-05-07 01:34:05 +08:00
admin a2eccb9818 feat: 添加代理充值功能到代理管理页面, 移除授权管理页面的无效操作 2026-05-07 01:13:09 +08:00
admin d9f4574f33 fix: 修复计费类型显示、授权价格组件和操作图标问题 2026-05-07 00:48:51 +08:00
admin b2295b3c38 fix: 修复 total_consumption undefined 和 SelectItem 空字符串错误 2026-05-07 00:38:02 +08:00
admin e7e7631fa5 feat: 授权管理改为设置卡类价格,代理管理增加消费列 2026-05-07 00:28:52 +08:00
admin 7646bd2c88 feat: 新建授权改为独立页面,修复代理列表获取和卡片颜色 2026-05-07 00:08:04 +08:00
admin 3cd22fdce1 feat: 重构授权管理为层级模型 - 管理员直接对代理授权应用卡密权限 2026-05-06 22:16:31 +08:00
admin 53e60c7c07 feat: 在侧边栏添加代理授权导航入口 2026-05-06 21:40:44 +08:00
admin 9f071464bb revert: 恢复 ECharts 世界地图展示用户分布 2026-05-06 20:21:32 +08:00
admin 086c5c6573 perf: 性能优化与错误修复
- 修复 N+1 查询: users/devices/agents 批量 GROUP BY 替代循环查询
- 添加分页: cards/finance/agents/devices API
- Redis 初始化根据安装配置 redis.enabled 决定是否连接
- 修复 DefaultVal 解析错误: 使用 sql.NullString 处理 NULL 值
- Dashboard 优化: 替换 ECharts 世界地图为 Chart.js 环形饼图
- 适配前端 cards 页面新 API 响应格式
- 添加数据库索引优化查询性能
- 实现可配置的数据清理定时任务
2026-05-06 19:19:02 +08:00
admin 3cf702d9b8 fix: 修复ECharts动态import方式
- import('echarts') 返回模块命名空间对象,不是 { default }
- 移除错误的解构语法
2026-05-06 07:50:47 +08:00
admin d584b578f1 perf: 优化前端加载速度
- 改用 mime 标准库替代硬编码 MIME 类型(更优雅)
- 全局 gzip 中间件替代手动压缩(覆盖所有响应)
- ECharts 改为动态 import,首屏不再加载 1.1MB
- manualChunks 拆分 vue-vendor/ui-vendor 减小主包
- 首屏 gzip 体积从 544KB 降至 236KB(减少 57%)
2026-05-05 13:18:40 +08:00
admin 9253cb23bf fix: 从源头解决下划线文件名问题并优化代码
- Vite配置chunkFileNames去除开头的下划线,避免Go embed/http.FS过滤
- 使用mime.TypeByExtension自动推断Content-Type,替代手动映射
- 移除调试日志(文件列表、全局中间件打印)
2026-05-05 02:21:13 +08:00
admin e229e31079 fix: 修复assets文件路径拼接错误
- Gin的*filepath参数包含开头的/,需要去除
- 修复路径拼接导致的双斜杠问题
- 移除自动刷新逻辑,这不是正确的解决方案
2026-05-04 16:23:26 +08:00
admin 337ddf6bb4 fix: URL解码处理和移除BOM字符
- 添加assets文件路径的URL解码处理,支持特殊字符
- 添加NoRoute处理器的URL解码
- 移除dashboard.go文件中的BOM字符
- 添加Vite构建配置确保文件名格式正确
2026-05-04 16:06:46 +08:00