Skip to content

Feature: 支持 .rdp 文件与 Excel 模板导入 RDP 资产 - #295

Open
shanaiardor wants to merge 4 commits into
opskat:mainfrom
shanaiardor:feature/rdp_import
Open

Feature: 支持 .rdp 文件与 Excel 模板导入 RDP 资产#295
shanaiardor wants to merge 4 commits into
opskat:mainfrom
shanaiardor:feature/rdp_import

Conversation

@shanaiardor

@shanaiardor shanaiardor commented Aug 21, 2026

Copy link
Copy Markdown
Contributor

变更说明 / Summary

  • 新增 .rdp 文件导入:多选 .rdp 文件(支持 UTF-16LE/UTF-8 BOM 编码),解析 full address、server port、域、分辨率、剪贴板等字段;地址格式与端口越界显式报错,DOMAIN\user 自动拆分域与用户名
  • 新增 Excel 批量导入:内置模板 docs/templates/rdp-import-template.xlsx 可直接下载填写(名称/分组/地址/端口/用户名/密码/域/宽度/高度/剪贴板),导入会话导入密码加密入库,分组不存在时自动创建
  • 严格校验:Excel 行级校验端口/宽度/高度为纯整数、布尔列可识别;非法数据行标记失败原因,预览与导入结果一致
  • 结果明细:导入完成后同一对话框切换为明细视图——顶部汇总 + 逐条名称、状态徽标(跳过黄/失败红)与原因;解析失败的条目在预览中默认不选、全选/分组选取跳过、复选框禁用
  • 导入会话缓存泛型化为 singleSlotSession,复用到 RDP 文件/Excel 两类来源(sshconfig/tabby/windterm 同步收敛)
  • 🎨 RDP/VNC 断开按钮由 Power 图标改为语义更明确的 Unplug,VNC 状态文案中英对齐
  • 后端补充 RDP 预览/导入关键流程结构化日志
  • 新增单测:rdpfile 解析(418 行)、rdpexcel 解析(462 行)、ImportDialog 行为测试;中英文 i18n 同步

关联 Issue / Related Issue

Closes #

截图 / Screenshots

image image image

自检 / Checklist

  • Fixes mentioned issues / 修复已提及的问题
  • Code reviewed by human / 代码通过人工检查
  • Changes tested / 已完成测试

- 新增 rdpfile / rdpexcel 导入器:多选 .rdp 文件、Excel 批量导入(密码加密入库、分组自动创建)、模板生成与下载
- 导入会话缓存泛型化为 singleSlotSession;ImportError 增加 status 字段,跳过/失败统一经 addSkipped / addFailed 记录明细(为结果明细窗口铺垫)
- 前端导入页将 RDP 与 RDP Excel 合并为同一张卡片
- excelize 升级 v2.11.0

Assistant-model: Pi Coding Agent
- 有跳过或失败时在同一对话框切换为结果明细视图:顶部汇总 + 逐条名称、状态徽标(跳过黄/失败红)与原因
- 全部成功时保持原 toast + 自动关闭行为
- 新增 ImportDialog 行为测试(明细展示 / 全成功关闭)

Assistant-model: Pi Coding Agent
- Power(电源键)易被误解为关机,改为语义明确的 Unplug
- VNC status.error 文案「连接失败」→「错误」并与英文对齐

Assistant-model: Pi Coding Agent
- Excel 解析改为行级严格校验:端口/宽度/高度须纯整数、布尔列无法识别即失败,非法行标记 reason 进入失败明细(预览与导入一致)
- .rdp 解析加固:full address 格式与 server port 越界显式报错;DOMAIN\user 拆分收敛到 normalizeRDPUsername;剥离 UTF-8 BOM
- 前端导入对话框:解析失败项默认不选、全选/分组选取跳过、复选框禁用
- 系统层补充 RDP 预览/导入关键流程结构化日志
- excelize 依赖回退 v2.10.1

Assistant-model: Pi Coding Agent
Comment thread go.mod
github.com/twmb/franz-go/pkg/kadm v1.18.0
github.com/twmb/franz-go/pkg/kmsg v1.13.1
github.com/wailsapp/wails/v2 v2.12.0
github.com/wailsapp/wails/v2 v2.10.2

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

可能要升一下你的 wails ?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants