DESKTOP-064TTA1\Fai LUK 3 дней назад
Родитель
Сommit
df91d458ba
2 измененных файлов: 8 добавлений и 8 удалений
  1. +5
    -1
      src/app/api/laserPrint/actions.ts
  2. +3
    -7
      src/components/LaserPrint/LaserPrintSearch.tsx

+ 5
- 1
src/app/api/laserPrint/actions.ts Просмотреть файл

@@ -114,7 +114,11 @@ export interface PrinterStatusResponse {
}

export async function checkPrinterStatus(request: PrinterStatusRequest): Promise<PrinterStatusResponse> {
const url = `${NEXT_PUBLIC_API_URL}/plastic/check-printer`;
const base = (NEXT_PUBLIC_API_URL ?? "").replace(/\/$/, "");
if (!base) {
throw new Error("NEXT_PUBLIC_API_URL is not set.");
}
const url = `${base}/plastic/check-printer`;
const res = await clientAuthFetch(url, {
method: "POST",
headers: { "Content-Type": "application/json" },


+ 3
- 7
src/components/LaserPrint/LaserPrintSearch.tsx Просмотреть файл

@@ -143,21 +143,17 @@ const LaserPrintSearch: React.FC = () => {
return () => clearInterval(id);
}, [connected, loadJobOrders]);

/** Server uses DB LASER_PRINT.host/port (omit body) so UI matches /plastic/print-laser-bag2. */
const checkLaser = useCallback(async () => {
const portNum = Number(laserPort || 45678);
try {
const result = await checkPrinterStatus({
printerType: "laser",
printerIp: laserHost.trim(),
printerPort: Number.isFinite(portNum) ? portNum : 45678,
});
const result = await checkPrinterStatus({ printerType: "laser" });
setPrinterConnected(result.connected);
setPrinterMessage(result.message);
} catch (e) {
setPrinterConnected(false);
setPrinterMessage(e instanceof Error ? e.message : "檸檬機(激光機)狀態檢查失敗");
}
}, [laserHost, laserPort]);
}, []);

useEffect(() => {
if (!settingsLoaded) return;


Загрузка…
Отмена
Сохранить