206 Commits
Author SHA1 Message Date
shiran 295da4da57 Merge pull request 'feat: add AWS and MF consumption management' (#38) from master into deploy
Build and Deploy Vue3 / build (push) Successful in 1m42s
Build and Deploy Vue3 / deploy (push) Successful in 59s
Reviewed-on: #38
2026-08-24 21:17:42 +08:00
shiran edc1118a52 feat: add AWS and MF consumption management
Build and Deploy Vue3 / build (push) Successful in 2m28s
Build and Deploy Vue3 / deploy (push) Successful in 1m1s
2026-08-24 20:54:13 +08:00
shiran 7b37d04b87 Merge pull request 'feat: add default user group settings' (#37) from master into deploy
Build and Deploy Vue3 / build (push) Successful in 1m51s
Build and Deploy Vue3 / deploy (push) Successful in 55s
Reviewed-on: #37
2026-08-17 21:29:03 +08:00
shiran a71351ce3c feat: add default user group settings
Build and Deploy Vue3 / build (push) Successful in 1m31s
Build and Deploy Vue3 / deploy (push) Successful in 59s
2026-08-17 21:27:46 +08:00
shiran 74e3ca414a Merge pull request 'feat: support disabling KVM hosts' (#36) from master into deploy
Build and Deploy Vue3 / build (push) Successful in 1m49s
Build and Deploy Vue3 / deploy (push) Successful in 54s
Reviewed-on: #36
2026-08-09 12:52:18 +08:00
shiran e823a43b11 feat: support disabling KVM hosts
Build and Deploy Vue3 / build (push) Successful in 1m28s
Build and Deploy Vue3 / deploy (push) Successful in 53s
2026-08-08 17:57:05 +08:00
shiran 139145964a Merge pull request 'fix: deduplicate expired token handling' (#35) from master into deploy
Build and Deploy Vue3 / build (push) Successful in 1m59s
Build and Deploy Vue3 / deploy (push) Successful in 53s
Reviewed-on: #35
2026-08-08 17:31:34 +08:00
shiran 12f1fd23b1 feat: add batch host migration and expiry offset
Build and Deploy Vue3 / build (push) Successful in 1m43s
Build and Deploy Vue3 / deploy (push) Successful in 55s
2026-08-06 22:01:54 +08:00
shiran 66f974a71b fix: deduplicate expired token handling
Build and Deploy Vue3 / build (push) Successful in 1m36s
Build and Deploy Vue3 / deploy (push) Successful in 53s
2026-08-05 09:02:39 +08:00
shiran b839d15826 Merge pull request 'fix: improve VM migration state and chain details' (#34) from master into deploy
Build and Deploy Vue3 / build (push) Successful in 1m52s
Build and Deploy Vue3 / deploy (push) Successful in 53s
Reviewed-on: #34
2026-08-04 19:03:00 +08:00
shiran 67af0c66fd fix: improve VM migration state and chain details
Build and Deploy Vue3 / build (push) Successful in 1m44s
Build and Deploy Vue3 / deploy (push) Successful in 53s
2026-08-04 18:57:01 +08:00
shiran cc544d0403 Merge pull request 'fix: refresh VM data from user goods detail' (#33) from master into deploy
Build and Deploy Vue3 / build (push) Successful in 1m46s
Build and Deploy Vue3 / deploy (push) Successful in 52s
Reviewed-on: #33
2026-08-04 18:00:17 +08:00
shiran 1df8f0b464 fix: refresh VM data from user goods detail
Build and Deploy Vue3 / build (push) Successful in 1m29s
Build and Deploy Vue3 / deploy (push) Successful in 54s
2026-08-04 17:20:14 +08:00
shiran 50af5d401e Merge pull request 'feat: adapt migration queue aggregate APIs' (#32) from master into deploy
Build and Deploy Vue3 / build (push) Successful in 1m54s
Build and Deploy Vue3 / deploy (push) Successful in 52s
Reviewed-on: #32
2026-08-04 17:17:49 +08:00
shiran 6d47314a9a feat: adapt migration queue aggregate APIs
Build and Deploy Vue3 / build (push) Successful in 1m41s
Build and Deploy Vue3 / deploy (push) Failing after 53s
2026-08-04 17:09:28 +08:00
shiran 9ce79176cd Merge pull request 'fix: 修复镜像选择器分页总数' (#31) from master into deploy
Build and Deploy Vue3 / build (push) Successful in 1m47s
Build and Deploy Vue3 / deploy (push) Successful in 56s
Reviewed-on: #31
2026-08-04 16:28:49 +08:00
shiran 57fc4a3fcb feat: add migration queue management and improve VM IP display
Build and Deploy Vue3 / build (push) Successful in 1m45s
Build and Deploy Vue3 / deploy (push) Successful in 55s
2026-08-04 16:26:25 +08:00
shiran f10c8fc920 feat: 完善虚拟机列表信息展示
Build and Deploy Vue3 / build (push) Successful in 1m27s
Build and Deploy Vue3 / deploy (push) Successful in 59s
2026-08-04 12:55:59 +08:00
shiran d373e10097 feat: 新增虚拟机批量数据迁移
Build and Deploy Vue3 / build (push) Successful in 1m47s
Build and Deploy Vue3 / deploy (push) Successful in 54s
2026-08-04 12:45:14 +08:00
shiran 5864731795 fix: 修复镜像选择器分页总数
Build and Deploy Vue3 / build (push) Successful in 1m38s
Build and Deploy Vue3 / deploy (push) Successful in 52s
2026-08-04 10:04:53 +08:00
shiran 5d03bd0e5e Merge pull request 'fix: 将迁移记录移入主控服务详情' (#30) from master into deploy
Build and Deploy Vue3 / build (push) Successful in 1m57s
Build and Deploy Vue3 / deploy (push) Successful in 51s
Reviewed-on: #30
2026-08-04 09:34:55 +08:00
shiran 2b33307e99 fix: 修复归属项选择器分页
Build and Deploy Vue3 / build (push) Successful in 1m48s
Build and Deploy Vue3 / deploy (push) Successful in 55s
2026-08-04 09:17:07 +08:00
shiran a9baf6bc09 feat: 完善迁移记录筛选选择器
Build and Deploy Vue3 / build (push) Successful in 1m38s
Build and Deploy Vue3 / deploy (push) Successful in 52s
2026-08-04 08:57:12 +08:00
shiran 1d013df0c1 fix: 修正虚拟机指标宿主机参数
Build and Deploy Vue3 / build (push) Successful in 1m41s
Build and Deploy Vue3 / deploy (push) Successful in 51s
2026-08-04 08:49:03 +08:00
shiran 7dccfa781b fix: 将迁移记录移入主控服务详情
Build and Deploy Vue3 / build (push) Successful in 6m13s
Build and Deploy Vue3 / deploy (push) Successful in 51s
2026-08-04 08:22:24 +08:00
shiran 6f591a998f Merge pull request 'feat: 支持商品参数隐藏配置' (#29) from master into deploy
Build and Deploy Vue3 / build (push) Successful in 1m53s
Build and Deploy Vue3 / deploy (push) Successful in 51s
Reviewed-on: #29
2026-08-04 08:09:37 +08:00
shiran cbfb612b43 feat: 完善虚拟机阈值与迁移管理
Build and Deploy Vue3 / build (push) Successful in 1m30s
Build and Deploy Vue3 / deploy (push) Successful in 53s
2026-08-04 08:08:27 +08:00
shiran b6f2b05ce7 feat: 支持商品参数隐藏配置
Build and Deploy Vue3 / build (push) Successful in 1m29s
Build and Deploy Vue3 / deploy (push) Successful in 55s
2026-07-28 16:56:05 +08:00
shiran 64530d5e2e Merge pull request 'feat: extend SMS signature and setting file support' (#28) from master into deploy
Build and Deploy Vue3 / build (push) Successful in 2m7s
Build and Deploy Vue3 / deploy (push) Successful in 49s
Reviewed-on: #28
2026-07-24 22:07:29 +08:00
shiran c9e8f2ae15 fix: 统一指标榜单数值精度
Build and Deploy Vue3 / build (push) Successful in 1m46s
Build and Deploy Vue3 / deploy (push) Successful in 49s
2026-07-24 21:51:58 +08:00
shiran 816771f151 feat: 新增宿主机指标Top榜单
Build and Deploy Vue3 / build (push) Successful in 1m44s
Build and Deploy Vue3 / deploy (push) Successful in 49s
2026-07-23 22:45:30 +08:00
shiran 09918d03e3 fix: 新购订单自动计算到期时间
Build and Deploy Vue3 / build (push) Successful in 1m41s
Build and Deploy Vue3 / deploy (push) Successful in 47s
2026-07-21 18:12:21 +08:00
shiran c5d4dbc0db feat: 完善订单定价与支付收益管理
Build and Deploy Vue3 / build (push) Successful in 1m44s
Build and Deploy Vue3 / deploy (push) Successful in 47s
2026-07-20 18:33:46 +08:00
shiran afc00141f7 fix: support sms signature file download
Build and Deploy Vue3 / build (push) Successful in 1m38s
Build and Deploy Vue3 / deploy (push) Successful in 46s
2026-07-17 17:26:10 +08:00
shiran 9b369a4dd5 feat: adapt admin payment configuration and refunds
Build and Deploy Vue3 / build (push) Successful in 1m42s
Build and Deploy Vue3 / deploy (push) Successful in 46s
2026-07-17 17:18:14 +08:00
shiran fa3bdcbc7e feat: extend SMS signature and setting file support
Build and Deploy Vue3 / build (push) Successful in 1m25s
Build and Deploy Vue3 / deploy (push) Successful in 45s
2026-07-14 18:17:05 +08:00
shiran 22a88e3a39 Merge pull request 'fix: 虚拟机网络管理改为解绑逻辑,不再删除底层网络' (#27) from master into deploy
Build and Deploy Vue3 / build (push) Successful in 6m20s
Build and Deploy Vue3 / deploy (push) Successful in 41s
Reviewed-on: #27
2026-07-07 18:03:00 +08:00
shiranandCursor 2e3574a182 feat: 用户列表代理商查询、商品续费、VNC节点access_mode、IDC信息展示、新购订单table修复
Build and Deploy Vue3 / build (push) Successful in 1m32s
Build and Deploy Vue3 / deploy (push) Successful in 42s
- 用户列表新增通过IDC代理商uid查询用户信息

- 用户商品详情新增续费功能(admin/good/user_goods/renew)

- VNC节点管理新增access_mode和use_ssl参数

- 用户详情左栏新增IDC平台信息展示

- 新购订单选择商品后所属表不再被覆盖,固定为good

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-07-07 18:00:20 +08:00
shiranandCursor 0155715278 fix: 虚拟机网络管理改为解绑逻辑,不再删除底层网络
Build and Deploy Vue3 / build (push) Successful in 1m33s
Build and Deploy Vue3 / deploy (push) Successful in 44s
将 user-vm/UserVmDetail 和 virtualization/VmDetail 中的网络删除操作改为通过 updateVm 接口解绑,与绑定网络逻辑对称,避免误删底层物理网络。

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-06-30 10:26:01 +08:00
shiran f62b4db0e1 Merge pull request 'feat: 用户详情代金券管理与优惠模块修复' (#26) from master into deploy
Build and Deploy Vue3 / build (push) Successful in 1m44s
Build and Deploy Vue3 / deploy (push) Successful in 40s
Reviewed-on: #26
2026-06-26 17:12:38 +08:00
shiranandCursor cae5551107 feat: 镜像管理新增mode模式字段支持(local/remote)
Build and Deploy Vue3 / build (push) Successful in 1m40s
Build and Deploy Vue3 / deploy (push) Successful in 40s
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-06-26 17:08:01 +08:00
shiranandCursor 4bf7c4857b feat: 用户详情代金券管理与优惠模块修复
Build and Deploy Vue3 / build (push) Successful in 1m39s
Build and Deploy Vue3 / deploy (push) Successful in 42s
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-06-26 16:46:57 +08:00
shiranandCursor 6f82e5e79d feat: 用户商品状态筛选与统计对接
Build and Deploy Vue3 / build (push) Successful in 1m46s
Build and Deploy Vue3 / deploy (push) Successful in 39s
- 新增 getUserGoodsCount 接口对接,列表页/虚拟机列表页增加状态筛选与统计卡片

- 已删除/已到期商品适配及相关页面更新

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-06-24 22:12:50 +08:00
shiranandCursor a8954bd85d fix: 修复用户详情页订单列表字段映射错误
Build and Deploy Vue3 / build (push) Successful in 4m30s
Build and Deploy Vue3 / deploy (push) Successful in 50s
- state替代status、CreatedAt替代created_at

- 新增订单类型列(create/renew/upgrade)与到期时间列

- 金额列显示续费价格、详情跳转改用row.id

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-06-19 21:37:49 +08:00
shiranandCursor bdf6dd9382 feat: 优惠管理合并重构与商品续费价格参数
Build and Deploy Vue3 / build (push) Successful in 1m31s
Build and Deploy Vue3 / deploy (push) Successful in 39s
- 合并优惠码/代金券为商品管理下优惠管理页面,卡片化展示与过期遮罩

- 用户组新增优惠绑定,商品关联改用懒加载树选择器

- 商品/套餐表单新增 renew_price、renew_recommend_rebate、renew_fixed_price

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-06-18 17:06:23 +08:00
shiranandCursor 5e81d33285 refactor: 商品管理参数对齐与表单优化 - 移除冗余ProductList.vue - 表单新增table/soldOut/maxPerUser/sendNotice - 表单改Tab栏布局 - 修复attrs.phase改为range
Build and Deploy Vue3 / build (push) Successful in 1m35s
Build and Deploy Vue3 / deploy (push) Successful in 37s
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-06-17 16:12:06 +08:00
shiranandCursor 38c63cc451 feat: 邮箱平台管理与商品购买限制 - 新增邮箱平台主控服务管理(页面/API/路由/菜单) - 商品与套餐表单新增max_per_user单用户购买限制 - 邮件主控控制台跳转改为/ui/index.html?token=
Build and Deploy Vue3 / build (push) Successful in 1m47s
Build and Deploy Vue3 / deploy (push) Successful in 37s
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-06-17 15:18:29 +08:00
shiranandCursor 4180f73c53 feat(admin): 订单管理重构、设置管理增强、短信签名模板管理及通知渠道优化
Build and Deploy Vue3 / build (push) Successful in 1m27s
Build and Deploy Vue3 / deploy (push) Successful in 36s
- 订单列表重构为卡片式布局并新增筛选功能

- 设置管理支持struct/struct_list类型配置

- 新增短信签名和模板独立管理页面

- 通知渠道新增短信渠道配置

- 产品参数管理优化

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-06-15 18:27:23 +08:00
shiranandCursor 3227a50f9a feat(vm): 虚拟机详情页新增 SSH 连接按钮
Build and Deploy Vue3 / build (push) Successful in 1m41s
Build and Deploy Vue3 / deploy (push) Failing after 32s
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-06-08 11:33:32 +08:00
shiran 86794145f1 feat(admin): 新增短信平台管理功能
Build and Deploy Vue3 / build (push) Successful in 1m26s
Build and Deploy Vue3 / deploy (push) Successful in 35s
- 新增短信主控服务和额度商品的API接口
- 添加短信平台管理菜单项,包含主控服务管理和额度商品管理子菜单
- 实现短信平台管理相关路由配置
- 创建短信额度商品管理页面,支持额度类型配置、商品管理等功
2026-06-07 18:25:13 +08:00