添加patient-info接口

This commit is contained in:
yuchenglong
2025-11-24 17:18:51 +08:00
parent 63500e2e68
commit c30bb416de
2 changed files with 69 additions and 25 deletions

View File

@@ -16,6 +16,8 @@ const U1: React.FC = () => {
const timerRef = useRef<number | null>(null);
const handleStart = () => {
localStorage.setItem("lastIdCardNo", "31010919571209004X");
navigate("/u2");
if (reading) return; // 避免重复点击
setReading(true);
// 启动后端监听;如果启动失败立即恢复 UI 状态
@@ -48,6 +50,14 @@ const U1: React.FC = () => {
// 监听数据
window.electronAPI.onIdCardData((e: any) => {
const payload = e.payload;
// 保存到 localStorage下一次刷卡时覆盖
try {
if (payload?.id_card_no) {
localStorage.setItem("lastIdCardNo", payload.id_card_no);
}
} catch (err) {
console.warn("localStorage.setItem failed", err);
}
console.log("[idcard-data]", payload);
window.electronAPI.log("info", `[idcard-data] received`);
window.electronAPI.log(
@@ -61,9 +71,7 @@ const U1: React.FC = () => {
}
window.electronAPI.stopIdCardListen().catch(() => {});
setReading(false);
navigate("/u2", {
state: { idCardNo: payload?.id_card_no, cardData: payload },
});
navigate("/u2");
});
// 监听错误 (可选)