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:
Blizzard
2026-07-18 11:56:51 +08:00
parent 940330cdb7
commit a1c35852ef
6 changed files with 1 additions and 73 deletions
@@ -10,7 +10,7 @@
// eslint-disable-next-line @typescript-eslint/ban-ts-comment
// @ts-ignore: Unused imports
import { Call as $Call, CancellablePromise as $CancellablePromise } from "@wailsio/runtime";
import { Call as $Call, CancellablePromise as $CancellablePromise, Create as $Create } from "@wailsio/runtime";
/**
* Notify 弹一条系统通知(best-effortmacOS 用 osascript,其它平台暂静默)。
@@ -19,13 +19,6 @@ export function Notify(title: string, body: string): $CancellablePromise<void> {
return $Call.ByID(2739682372, title, body);
}
/**
* OpenReport 把报告下载到临时目录,并用系统默认应用(Word/Pages/WPS)打开。
*/
export function OpenReport(url: string, filename: string): $CancellablePromise<void> {
return $Call.ByID(802670751, url, filename);
}
/**
* Ping 供前端探活 Go 桥是否就绪。
*/
@@ -42,13 +35,6 @@ export function PrintReportPage(filename: string, html: string): $CancellablePro
return $Call.ByID(3564528865, filename, html);
}
/**
* ReadLocalFile 读取本地文件内容(本地文件系统 I/O)。
*/
export function ReadLocalFile(path: string): $CancellablePromise<string> {
return $Call.ByID(4016121990, path);
}
/**
* SaveReportAs 弹原生"另存为"对话框,把 url 指向的报告(.docx)下载到用户选定路径。
* 返回保存路径;用户取消则返回空串。
@@ -8,11 +8,6 @@ function inWails(): boolean {
return !!(window as unknown as { _wails?: { environment?: unknown } })._wails?.environment;
}
// isDesktop 是否运行在真实 Wails 桌面窗口(而非浏览器预览)。
export function isDesktop(): boolean {
return inWails();
}
// isMacDesktop 用于交通灯让位等 macOS 专属适配。
export function isMacDesktop(): boolean {
return inWails() && System.IsMac();
@@ -27,15 +22,6 @@ export async function saveReportAs(url: string, filename: string): Promise<strin
return App.SaveReportAs(url, filename);
}
// openReport:桌面端下载到临时目录并用系统默认应用打开;浏览器降级为新标签打开。
export async function openReport(url: string, filename: string): Promise<void> {
if (!inWails()) {
window.open(url, "_blank");
return;
}
await App.OpenReport(url, filename);
}
// notify:桌面端弹系统通知;浏览器为空操作(由应用内 Toast 兜底)。
export function notify(title: string, body: string): void {
if (inWails()) void App.Notify(title, body);