275 Commits

Author SHA1 Message Date
admin e63753a853 feat: 添加代理获取应用详情和卡类列表API
- 添加 GET /agent/apps/:id 接口
- 返回代理有权使用的卡类列表及其价格

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-05-09 23:58:34 +08:00
admin 121d8f77db fix: 移除授权价格输入框货币格式
- 移除NumberField的format-options避免显示货币单位
- 在输入框后添加¥单位标签

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-05-09 22:39:26 +08:00
admin e7dc05c257 fix: 修复代理编辑页面翻译问题和代理卡密生成页面
- 添加 admin.agents.create.saveBtn 和 admin.agents.editSuccess 翻译
- 修复代理卡密生成页面API路径错误,使用/agent/apps/{id}获取卡类
- 重构代理卡密生成页面样式,参考管理员后台卡密生成页面
- 添加代理卡密生成页面完整i18n国际化支持

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-05-09 22:25:06 +08:00
admin 914e3d5127 feat: 优化代理管理页面和代理后台页面
- 添加云端数据权限列到代理管理页面
- 重构代理后台用户管理、卡密管理、财务管理页面使用DataTable组件
- 添加统计卡片到代理后台各页面
- 修复agent-apps相关类型错误
- 添加代理后台页面i18n国际化支持

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-05-09 21:00:33 +08:00
admin 0a0f23ab0c fix: 使用shadcn NumberField组件并限制宽度
- 使用NumberField组件替代Input
- 限制宽度为w-32
- 配置货币格式显示

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-05-09 19:58:38 +08:00
admin 8385329056 fix: 修复授权管理页面价格显示和编辑问题
- 列表页面添加价格列显示
- 添加/编辑页面价格字段单独一行
- 使用shadcn官方Input组件
- 编辑页面价格修改后正确保存

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-05-09 19:45:31 +08:00
admin 87ba499f14 fix: 修复授权管理API路径和页面布局
- POST /dev/agent-apps → POST /dev/agent-apps/authorize
- PUT /dev/agent-apps/:id → PUT /dev/agent-apps/:id/card-types
- 参考版本管理页面优化布局样式
- 编辑页面禁用代理和应用选择(不可修改)

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-05-09 19:36:42 +08:00
admin aa5d3d126b refactor: 简化授权管理添加/编辑页面为单卡类选择
- 移除卡类列表,改为单选卡类
- 选择代理 → 选择应用 → 选择卡类 → 设置价格
- 修复面包屑导航名称
- 优化预览卡片展示

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-05-09 19:28:06 +08:00
admin 802c36072c fix: 修复授权页面卡类选项显示空括号问题
- 只有当 billing_type 有值时才显示括号内容
- 将"卡类权限"标签改为"选择卡类",更清晰
- 添加 selectCardTypePlaceholder 翻译

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-05-09 19:22:29 +08:00
admin d10c2ffa77 feat: 优化授权管理添加/编辑页面布局和样式
- 添加 i18n 国际化支持,新增 createForm 翻译
- 统一使用 KeyRound 图标作为授权配置标题
- 优化预览卡片,增加已授权卡类列表展示
- 添加 loading 状态和更完善的表单验证
- 统一使用 textarea 组件替代 UiTextarea
- 与版本管理页面布局保持一致

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-05-09 19:12:25 +08:00
admin 29b2f54b20 fix: 修复添加授权页面导入路径错误
- 将 `lucide-vite-next` 修正为 `lucide-vue-next`
- 移除未使用的 X 图标导入

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-05-09 19:08:49 +08:00
admin 488a53666a fix: 修复编辑授权页面导入路径错误
- 将 `@/components/global-ayout` 修正为 `@/components/global-layout`

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-05-09 18:50:56 +08:00
admin 247fdb0f70 feat: 优化授权管理页面为单卡片交互
- 将代理、应用、卡类权限合并到一个卡片中显示
- 编辑时代理和应用可编辑
- 添加卡类后直接显示在下方列表,可删除和修改价格

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-05-09 12:11:28 +08:00
admin 38f6788062 feat: 优化授权管理页面卡类权限交互方式
将批量表格选择改为逐个添加卡类的交互,每个卡类对应一条独立权限记录

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-05-09 10:07:07 +08:00
admin 17d7d4c68d 完成授权页面样式重设计、云端数据权限功能、修复代理后台页面问题 2026-05-09 09:21:48 +08:00
admin 0bd52e6bf1 fix: 修复添加/编辑授权页面样式
- 统一使用单个 UiCard,设置 max-w-2xl

- 移除显式的面包屑导航配置

- 调整按钮顺序,取消在前,确认在后

- 将卡类权限表格整合到基本信息卡片中

- 参考卡密管理子页面样式
2026-05-09 05:05:43 +08:00
admin 9d580a6bb7 feat: 优化代理后台页面布局
- 所有页面统一使用 BasicPage 组件

- 添加面包屑导航支持

- 统一页面标题和描述样式

- 移除控制台页面的应用管理快捷链接

- 优化卡密管理、用户管理、财务管理页面布局
2026-05-09 04:53:12 +08:00
admin d7e479b5fa feat: 优化授权管理和代理后台
- 授权管理页面显示具体卡密类型名称、授权时间、备注

- 重新设计添加/编辑授权页面,参考版本管理和卡类管理页面样式

- 添加备注字段支持

- 移除代理后台的应用管理页面和路由

- 从代理后台侧边栏删除应用管理导航
2026-05-09 04:47:14 +08:00
admin c3536166b7 feat: 创建独立的授权管理页面
- 在左侧导航添加授权管理链接(代理管理后)

- 创建独立的授权管理页面,参考版本管理页面样式

- 添加统计卡片显示授权应用总数、活跃授权、授权卡类

- 创建添加/编辑授权页面

- 从代理编辑页面移除授权管理部分

- 添加路由配置
2026-05-09 04:30:46 +08:00
admin f650efc7a1 feat: 在授权管理表格中显示详细的卡密类型信息
- 每个卡密类型单独显示一行

- 显示授权状态图标(Check/X)

- 使用 rowspan 合并应用名称、余额、状态和操作列

- 改进暗色模式样式
2026-05-09 04:15:41 +08:00
admin 82e62ab3aa refactor: 删除独立的授权管理页面和导航,授权功能合并到代理详情页 2026-05-08 23:53:06 +08:00
admin 08b4003db8 refactor: 清理多余字段并重新设计个人中心页面 2026-05-08 23:45:11 +08:00
admin 65fa7146e8 refactor: 拆分更新类型(全量/补丁)和更新方式(自动/手动),移除force_update字段 2026-05-08 23:34:14 +08:00
admin de0de10b8d refactor: 移除min_version/base_version_id,后端自动确定基础版本 2026-05-08 23:17:53 +08:00
admin a39e994a2e docs: 更新开发日志,记录版本状态判断逻辑 2026-05-08 22:55:14 +08:00
admin 48ec0f97f7 fix: 状态列根据是否有更新的强制版本判断生效/失效 2026-05-08 22:54:38 +08:00
admin 599975667a docs: 添加开发日志,记录版本管理相关Bug修复 2026-05-08 21:53:05 +08:00
admin 221f3de9c7 fix: Switch组件必须使用v-model而非:checked+@update:checked 2026-05-08 21:45:14 +08:00
admin 426290e299 fix: 添加调试日志排查版本更新不生效问题 2026-05-08 21:34:22 +08:00
admin 3b4b0ac1e3 fix: 修复版本更新时字段未正确保存的问题 2026-05-08 21:16:17 +08:00
admin bc562e04dc fix: 修复版本管理状态判断和编辑页面数据加载问题 2026-05-08 20:53:24 +08:00
admin a3ebcd3486 修复公告管理页面 filteredAnnouncements 未定义错误 2026-05-08 20:19:49 +08:00
admin 9dab88916b 添加空值检查防止 undefined 错误 2026-05-08 20:07:47 +08:00
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 ecf54d3e3f 修复仪表板用户分布统计:改用AppUser统计用户数而非设备数 2026-05-08 16:06:34 +08:00
admin 5e79955428 修复用户分布地图显示问题
- 修改后端返回正确的国家英文名称(China)以匹配世界地图
- 正确计算在线/离线设备数量
- 确保数据一致性:总数 = 在线 + 离线
2026-05-08 15:58:18 +08:00
admin 3a734e6dad 修复控制台首页的两个问题
1. 修复用户分布显示问题:
   - 后端添加 online 和 offline 字段到用户分布数据
   - 确保前端能正确显示在线和离线用户数

2. 修复 ECharts 初始化报错:
   - 添加 DOM 元素存在性检查
   - 添加异步加载时的卸载检查
   - 在重新初始化前清理旧实例
   - 防止页面切换时的空指针错误
2026-05-08 15:34:00 +08:00
admin 63cc2f80b3 修复编译错误:添加strings包导入和修复时间类型转换
- announcements.go: 添加strings包导入
- devices.go: 添加strings包导入
- cloud.go: 修复CreatedAt时间类型转换为字符串
2026-05-08 15:08:51 +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