|
|
|
@@ -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; |
|
|
|
|