From 1b602ba053af06651d5c8f50146866d98f82934c Mon Sep 17 00:00:00 2001
From: skyouc
Date: 星期二, 18 三月 2025 11:12:29 +0800
Subject: [PATCH] #修改 1.库位size字段,修改为长,宽, 高(完成 2.货架批量处理(完成 3.库位初始化功能(完成 4.筛选导出(完成 5.库位可绑定多种类型(中,高,低),可使用类型批量修改库位信息(完成 6.库位信息添加一个使用状态 (出库预约,入库预约,在库,空库,禁用, 空板)(完成 7.物料模板导出添加扩展字段

---
 rsf-admin/src/page/login/Register.jsx |   25 ++++++++++++++++++-------
 1 files changed, 18 insertions(+), 7 deletions(-)

diff --git a/rsf-admin/src/page/login/Register.jsx b/rsf-admin/src/page/login/Register.jsx
index 9fa0a5c..c4169db 100644
--- a/rsf-admin/src/page/login/Register.jsx
+++ b/rsf-admin/src/page/login/Register.jsx
@@ -66,9 +66,17 @@
             const { code, msg, data } = res;
             if (code === 200) {
                 notify(msg, { type: 'success', messageArgs: { _: msg } });
+
+                const timestamp = Math.floor(Date.now() / 1000);
+                const expirationTime = timestamp + 60;
+                localStorage.setItem('codeExpirationTime', expirationTime);
+
                 setIsCounting(true);
                 setCountdown(60);
-                localStorage.setItem('codeCountdown', 60);
+            } else if (code === 10005 || code === 10006) {
+                setError('email', {
+                    message: msg
+                })
             } else {
                 notify(msg, { type: 'error', messageArgs: { _: msg } });
             }
@@ -81,20 +89,23 @@
 
     // countdown
     useEffect(() => {
-        const savedCountdown = localStorage.getItem('codeCountdown');
-        if (savedCountdown && !isCounting) {
-            setCountdown(Number(savedCountdown));
-            setIsCounting(true);
+        const codeExpirationTime = localStorage.getItem('codeExpirationTime');
+        if (codeExpirationTime) {
+            const currentTimestamp = Math.floor(Date.now() / 1000);
+            const remainingTime = codeExpirationTime - currentTimestamp;
+            if (remainingTime > 0) {
+                setCountdown(remainingTime);
+                setIsCounting(true);
+            }
         }
 
         const interval = setInterval(() => {
             if (isCounting && countdown > 0) {
                 setCountdown(prev => prev - 1);
-                localStorage.setItem('codeCountdown', countdown - 1);
             } else if (countdown <= 0) {
                 clearInterval(interval);
                 setIsCounting(false);
-                localStorage.removeItem('codeCountdown');
+                localStorage.removeItem('codeExpirationTime');
             }
         }, 1000);
 

--
Gitblit v1.9.1