chore: 删死代码 —— OpenReport/ReadLocalFile/isDesktop/openReport + admin Soon (P2)
完成度审计确认全链零生产调用: - app.go OpenReport(仅被死包装引用)、ReadLocalFile(仅测试引用); desktop.ts openReport 包装、isDesktop 导出(实际用 isMacDesktop)——全删。 绑定重新生成(OpenReport/ReadLocalFile 归零,PrintReportPage/SaveReportAs/ Notify 保留)。删对应的 app_test TestReadLocalFile。 - admin Soon.tsx(规划中占位组件)已成未引用死组件——routes.tsx 9 条路由全 ready:true,import 未用。删组件+import。 openInSystem/filepath/os 仍被 PrintReportPage/download 使用,不孤立。 desktop go test + tsc + 68 vitest、admin tsc + 41 vitest 全绿。 Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
@@ -22,15 +22,6 @@ type App struct{}
|
||||
// Ping 供前端探活 Go 桥是否就绪。
|
||||
func (a *App) Ping() string { return "sundynix-desktop ok" }
|
||||
|
||||
// ReadLocalFile 读取本地文件内容(本地文件系统 I/O)。
|
||||
func (a *App) ReadLocalFile(path string) (string, error) {
|
||||
b, err := os.ReadFile(path)
|
||||
if err != nil {
|
||||
return "", err
|
||||
}
|
||||
return string(b), nil
|
||||
}
|
||||
|
||||
// SaveReportAs 弹原生"另存为"对话框,把 url 指向的报告(.docx)下载到用户选定路径。
|
||||
// 返回保存路径;用户取消则返回空串。
|
||||
func (a *App) SaveReportAs(url, filename string) (string, error) {
|
||||
@@ -50,18 +41,6 @@ func (a *App) SaveReportAs(url, filename string) (string, error) {
|
||||
return path, nil
|
||||
}
|
||||
|
||||
// OpenReport 把报告下载到临时目录,并用系统默认应用(Word/Pages/WPS)打开。
|
||||
func (a *App) OpenReport(url, filename string) error {
|
||||
if filename == "" {
|
||||
filename = "report.docx"
|
||||
}
|
||||
dst := filepath.Join(os.TempDir(), "sundynix-open-"+filename)
|
||||
if err := download(url, dst); err != nil {
|
||||
return err
|
||||
}
|
||||
return openInSystem(dst)
|
||||
}
|
||||
|
||||
// PrintReportPage 把报告打印视图 HTML 落到临时文件,交系统默认浏览器打开(在那里 ⌘P →
|
||||
// 存储为 PDF)。Wails 的 WKWebView 会把 window.open 拦成 null,前端弹打印窗那条路在壳内
|
||||
// 走不通;转交系统浏览器后「前端打印出 PDF、CJK 零字体依赖」的原有优势不变。返回落盘路径。
|
||||
|
||||
Reference in New Issue
Block a user