feat(group): add node group management UI

Add node group management interface with automatic user assignment and traffic-based grouping.

Features:
- Node group CRUD with traffic range configuration
- Three grouping modes: average, subscription-based, and traffic-based
- Group recalculation with preview and history tracking
- Subscribe-to-group mapping management
- User subscription group locking
- Group calculation history with detailed reports
- Multi-language support (en-US, zh-CN)
- Enhanced node and subscription forms with group selection
This commit is contained in:
EUForest
2026-03-08 23:39:30 +08:00
parent dc55d85056
commit ae31019477
55 changed files with 6249 additions and 262 deletions
@@ -1,5 +1,4 @@
{
"active": "有效",
"cancel": "取消",
"code": "兑换码",
"confirm": "确认",
@@ -13,7 +12,6 @@
"duration": "兑换可用时长",
"edit": "编辑",
"editRedemptionCode": "编辑兑换码",
"exhausted": "已用尽",
"form": {
"batchCount": "批次数量",
"batchCountPlaceholder": "批次数量",
@@ -26,16 +24,12 @@
"halfYear": "半年",
"month": "月",
"quarter": "季度",
"quantityRequired": "数量为必填项",
"selectPlan": "选择兑换套餐",
"selectUnitTime": "选择兑换时长单位",
"subscribePlan": "兑换套餐",
"subscribePlanRequired": "兑换套餐为必填项",
"totalCount": "兑换码可用次数",
"totalCountPlaceholder": "兑换码可用次数",
"totalCountRequired": "兑换码可用次数为必填项",
"unitTime": "兑换时长单位",
"unitTimeRequired": "兑换时长单位为必填项",
"year": "年"
},
"id": "ID",
@@ -50,8 +44,8 @@
"status": "状态",
"subscribeId": "套餐ID",
"subscribePlan": "兑换套餐",
"totalCount": "兑换码可用次数",
"total": "总计",
"totalCount": "兑换码可用次数",
"unitTime": "兑换时长单位",
"updateSuccess": "更新成功",
"usedCount": "已使用数量",