diff --git a/sundynix-admin/src/components/Soon.tsx b/sundynix-admin/src/components/Soon.tsx
deleted file mode 100644
index 0247af2..0000000
--- a/sundynix-admin/src/components/Soon.tsx
+++ /dev/null
@@ -1,10 +0,0 @@
-// 规划中页面占位(路由目标,后续替换为真实页面即可)。
-export function Soon({ title, desc }: { title: string; desc: string }) {
- return (
-
-
{title}
-
{desc}
-
规划中
-
- );
-}
diff --git a/sundynix-admin/src/routes.tsx b/sundynix-admin/src/routes.tsx
index 66a151c..cd76ce5 100644
--- a/sundynix-admin/src/routes.tsx
+++ b/sundynix-admin/src/routes.tsx
@@ -1,5 +1,4 @@
import { lazy, type ReactNode } from "react";
-import { Soon } from "./components/Soon";
// 路由注册表 —— 控制台的单一事实源:导航 + 内容都从这里派生。
// 新增页面 = 在此加一条;real 页面用 lazy 懒加载(代码分割)。
diff --git a/sundynix-desktop/app.go b/sundynix-desktop/app.go
index e0be32c..c02ffaf 100644
--- a/sundynix-desktop/app.go
+++ b/sundynix-desktop/app.go
@@ -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 零字体依赖」的原有优势不变。返回落盘路径。
diff --git a/sundynix-desktop/app_test.go b/sundynix-desktop/app_test.go
index 4476c8e..24d642a 100644
--- a/sundynix-desktop/app_test.go
+++ b/sundynix-desktop/app_test.go
@@ -70,18 +70,6 @@ func TestDownloadTruncatedLeavesNoFile(t *testing.T) {
}
}
-func TestReadLocalFile(t *testing.T) {
- p := filepath.Join(t.TempDir(), "a.txt")
- _ = os.WriteFile(p, []byte("你好"), 0o600)
- got, err := (&App{}).ReadLocalFile(p)
- if err != nil || got != "你好" {
- t.Fatalf("读文件: got=%q err=%v", got, err)
- }
- if _, err := (&App{}).ReadLocalFile(filepath.Join(t.TempDir(), "nope")); err == nil {
- t.Error("读不存在的文件应报错")
- }
-}
-
func TestPing(t *testing.T) {
if (&App{}).Ping() == "" {
t.Error("Ping 是前端探活 Go 桥的唯一手段,不能返回空")
diff --git a/sundynix-desktop/frontend/bindings/github.com/sundynix/sundynix-desktop/app.ts b/sundynix-desktop/frontend/bindings/github.com/sundynix/sundynix-desktop/app.ts
index b7a2469..45d8b4b 100644
--- a/sundynix-desktop/frontend/bindings/github.com/sundynix/sundynix-desktop/app.ts
+++ b/sundynix-desktop/frontend/bindings/github.com/sundynix/sundynix-desktop/app.ts
@@ -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-effort:macOS 用 osascript,其它平台暂静默)。
@@ -19,13 +19,6 @@ export function Notify(title: string, body: string): $CancellablePromise {
return $Call.ByID(2739682372, title, body);
}
-/**
- * OpenReport 把报告下载到临时目录,并用系统默认应用(Word/Pages/WPS)打开。
- */
-export function OpenReport(url: string, filename: string): $CancellablePromise {
- 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 {
- return $Call.ByID(4016121990, path);
-}
-
/**
* SaveReportAs 弹原生"另存为"对话框,把 url 指向的报告(.docx)下载到用户选定路径。
* 返回保存路径;用户取消则返回空串。
diff --git a/sundynix-desktop/frontend/src/lib/desktop.ts b/sundynix-desktop/frontend/src/lib/desktop.ts
index d66e4c7..c246196 100644
--- a/sundynix-desktop/frontend/src/lib/desktop.ts
+++ b/sundynix-desktop/frontend/src/lib/desktop.ts
@@ -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 {
- 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);