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> { 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, { const res = await clientAuthFetch(url, {
method: "POST", method: "POST",
headers: { "Content-Type": "application/json" }, headers: { "Content-Type": "application/json" },


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

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


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


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


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