From ffba2c405154eb6de9be00d9b5632e8a33ffc366 Mon Sep 17 00:00:00 2001
From: MrShi <1878285526@qq.com>
Date: 星期四, 30 十月 2025 18:09:26 +0800
Subject: [PATCH] 改bug

---
 keyCabinet-android/app/src/main/java/com/doumee/keyCabinet/ui/keyCabinet/ManageLoginActivity.java |   66 ++++++++++++++++++++++++++++++---
 1 files changed, 60 insertions(+), 6 deletions(-)

diff --git a/keyCabinet-android/app/src/main/java/com/doumee/keyCabinet/ui/keyCabinet/ManageLoginActivity.java b/keyCabinet-android/app/src/main/java/com/doumee/keyCabinet/ui/keyCabinet/ManageLoginActivity.java
index 608e910..96baac9 100644
--- a/keyCabinet-android/app/src/main/java/com/doumee/keyCabinet/ui/keyCabinet/ManageLoginActivity.java
+++ b/keyCabinet-android/app/src/main/java/com/doumee/keyCabinet/ui/keyCabinet/ManageLoginActivity.java
@@ -5,13 +5,20 @@
 
 import android.os.Bundle;
 import android.text.TextUtils;
+import android.text.method.HideReturnsTransformationMethod;
+import android.text.method.PasswordTransformationMethod;
 import android.view.View;
 import android.widget.Toast;
 
+import com.doumee.keyCabinet.BuildConfig;
 import com.doumee.keyCabinet.R;
 import com.doumee.keyCabinet.base.MyBaseActivity;
 import com.doumee.keyCabinet.databinding.ManageLoginActivityBinding;
+import com.doumee.keyCabinet.event.TimeClockEvent;
+import com.doumee.keyCabinet.utils.LMobileInfo;
 import com.doumee.lib_coremodel.bean.event.ActionEventData;
+
+import org.greenrobot.eventbus.Subscribe;
 
 import dagger.hilt.android.AndroidEntryPoint;
 
@@ -26,13 +33,17 @@
 
     @Override
     public void initView(@Nullable Bundle savedInstanceState) {
-        isAddCountTimer = false;
+        downTime = 30;
+        isAddCountTimer = true;
         normalConfig();
         getDB().setModel(getVM());
     }
 
     @Override
     public void initData(@Nullable Bundle savedInstanceState) {
+        getDB().tvNo.setText("NO锛�"+ LMobileInfo.getDeviceUniqueId());
+        getDB().tvV.setText("V"+ BuildConfig.VERSION_NAME);
+
 
     }
 
@@ -41,7 +52,8 @@
         switch (type){
             case 1:
                 //鏄剧ず瀵嗙爜
-
+                isShowPw = !isShowPw;
+                updatePassword();
                 break;
             case 2:
                 if(TextUtils.isEmpty(getDB().etName.getText().toString())){
@@ -55,16 +67,58 @@
                 getVM().loginCabinet(getDB().etName.getText().toString(),getDB().etPw.getText().toString());
                 break;
             case 3:
+                finish();
+                break;
+            case 4:
+                getDB().clProgress.setVisibility(View.GONE);
+                tipDownCount = 60;
+                isShowTip = true;
+                getDB().clTip.setVisibility(View.VISIBLE);
+                break;
+            case 5:
+                startActivity(ManageCabinetActivity.class);
+                finish();
+                break;
+            case 6:
                 //鏄剧ず鍔犺浇
                 getDB().clProgress.setVisibility(View.VISIBLE);
                 getDB().clTip.setVisibility(View.GONE);
                 break;
-            case 4:
-                getDB().clProgress.setVisibility(View.GONE);
-                getDB().clTip.setVisibility(View.VISIBLE);
-                break;
             default:
                 break;
         }
     }
+
+    private boolean isShowPw = false;
+    private void updatePassword() {
+        if(isShowPw){
+            getDB().img3.setImageResource(R.mipmap.login_eyeopen);
+            // 鏄剧ず瀵嗙爜
+            getDB().etPw.setTransformationMethod(HideReturnsTransformationMethod.getInstance());
+        }else {
+            getDB().img3.setImageResource(R.mipmap.login_eyeclose);
+            // 闅愯棌瀵嗙爜
+            getDB().etPw.setTransformationMethod(PasswordTransformationMethod.getInstance());
+        }
+    }
+
+    private int tipDownCount = 60;
+    private boolean isShowTip;
+    @Subscribe
+    public void TimeClockEvent(TimeClockEvent e){
+        if(isShowTip){
+            if(tipDownCount==0){
+                isShowTip = false;
+                finish();
+            }else {
+                tipDownCount--;
+                getDB().tvClKmClose.setText(tipDownCount+"s 鑷姩鍏抽棴");
+            }
+        }
+    }
+
+    @Override
+    protected void timeChange(String djs) {
+        getDB().tvDjs.setText(djs);
+    }
 }
\ No newline at end of file

--
Gitblit v1.9.3