admin
8148b1abdb
fix: 卡类选择只显示名称不显示价格
...
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com >
2026-05-10 01:41:42 +08:00
admin
4385960967
fix: 修复非HTTPS环境下剪贴板复制失败问题
...
- 添加安全检查,仅在clipboard可用时尝试复制
- 添加错误处理,避免复制失败影响用户体验
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com >
2026-05-10 01:38:05 +08:00
admin
a2ce784ac0
fix: 修复代理生成卡密权限检查和参数问题
...
- 后端兼容application_id和app_id参数
- 添加卡类权限检查,确保代理只能生成有权限的卡类
- 前端使用application_id参数名
- 移除卡类显示中的billing_type原始值,改为显示价格
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com >
2026-05-10 01:16:28 +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
48ec0f97f7
fix: 状态列根据是否有更新的强制版本判断生效/失效
2026-05-08 22:54:38 +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
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
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