From 3aa397ab145382935492b11c1f18c9634e69910b Mon Sep 17 00:00:00 2001
From: xm <1271024303@qq.com>
Date: 星期四, 10 十二月 2020 16:45:00 +0800
Subject: [PATCH] 请合并,门锁和晾衣架第一版代码

---
 ZigbeeApp/Shared/Phone/UserCenter/DoorLock/AddUnLockMethod.cs |   74 ++++++++++++++++++++++++++++---------
 1 files changed, 56 insertions(+), 18 deletions(-)

diff --git a/ZigbeeApp/Shared/Phone/UserCenter/DoorLock/AddUnLockMethod.cs b/ZigbeeApp/Shared/Phone/UserCenter/DoorLock/AddUnLockMethod.cs
old mode 100755
new mode 100644
index 554ba28..4195a9e
--- a/ZigbeeApp/Shared/Phone/UserCenter/DoorLock/AddUnLockMethod.cs
+++ b/ZigbeeApp/Shared/Phone/UserCenter/DoorLock/AddUnLockMethod.cs
@@ -43,7 +43,7 @@
 
             MidFrameLayoutContent();
         }
-       
+
         /// <summary>
         /// 涓儴甯冨眬
         /// </summary>
@@ -54,7 +54,8 @@
             };
             this.midFrameLayout.AddChidren(bodyView);
 
-            for (int i = 0; i < 3; i++)
+            int count = GetSupportType(doorLock);
+            for (int i = 0; i < count; i++)
             {
                 var RowView = new FrameLayout()
                 {
@@ -71,7 +72,7 @@
                     TextAlignment = TextAlignment.CenterLeft,
                     TextColor = Shared.Common.ZigbeeColor.Current.XMBlack,
                     Gravity = Gravity.CenterVertical,
-                    TextSize=14,
+                    TextSize = 14,
                 };
                 RowView.AddChidren(btnText);
 
@@ -103,44 +104,81 @@
                 };
                 RowView.AddChidren(line2);
 
+                var listDevice = Common.LocalDevice.Current.GetDevicesByMac(doorLock.DeviceAddr);
+                var deviceEnumInfo = Common.LocalDevice.Current.GetMyDeviceEnumInfo(listDevice);
                 if (i == 0)
                 {
                     btnText.TextID = R.MyInternationalizationString.AddPassword;
                 }
                 else if (i == 1)
                 {
-                    btnText.TextID = R.MyInternationalizationString.AddFingerprint;
+                    if (deviceEnumInfo.ConcreteType == Common.DeviceConcreteType.IntelligentLocks_AT1F)
+                    {
+                        btnText.TextID = R.MyInternationalizationString.AddDoorLockCalmFingerprint;
+                    }
+                    else if (deviceEnumInfo.ConcreteType == Common.DeviceConcreteType.IntelligentLocks_HAT1B)
+                    {
+                        btnText.TextID = R.MyInternationalizationString.AddDoorLockCalmFingerprint;
+                    }
+                    else
+                    {
+                        btnText.TextID = R.MyInternationalizationString.AddFingerprint;
+                    }
                 }
                 else if (i == 2)
                 {
-                    btnText.TextID = R.MyInternationalizationString.AddIcCard;
+                    if (deviceEnumInfo.ConcreteType == Common.DeviceConcreteType.IntelligentLocks_AT1F)
+                    {
+                        btnText.TextID = R.MyInternationalizationString.AddDoorLockFaceID;
+                    }
+                    else if (deviceEnumInfo.ConcreteType == Common.DeviceConcreteType.IntelligentLocks_AT1TF)
+                    {
+                        btnText.TextID = R.MyInternationalizationString.AddIcCard;
+                    }
+                    else
+                    {
+                        btnText.TextID = R.MyInternationalizationString.AddIcCard;
+                    }
+                }
+                if (deviceEnumInfo.ConcreteType == Common.DeviceConcreteType.IntelligentLocks_AT1TF)
+                {
+                    if (i == 3)
+                    {
+                        btnText.TextID = R.MyInternationalizationString.AddDoorLockFaceID;
+                    }
+                }
+                if (i == count - 1)
+                {
                     line2.Visible = false;
                 }
-
                 int currentIndex = i;
                 EventHandler<MouseEventArgs> eHandler = (sender, e) =>
                 {
+                    string unlockTypeStr = "";
                     if (currentIndex == 0)
                     {
-                        var addUnLockMethodTip = new AddUnLockMethodTip(doorLock, curAccountObj, "password");
-                        Shared.Phone.UserView.HomePage.Instance.AddChidren(addUnLockMethodTip);
-                        Shared.Phone.UserView.HomePage.Instance.PageIndex += 1;
-                        addUnLockMethodTip.Show();
+                        unlockTypeStr = "password";
                     }
                     else if (currentIndex == 1)
                     {
-                        var addUnLockMethodTip = new AddUnLockMethodTip(doorLock, curAccountObj, "fingerprint");
-                        Shared.Phone.UserView.HomePage.Instance.AddChidren(addUnLockMethodTip);
-                        Shared.Phone.UserView.HomePage.Instance.PageIndex += 1;
-                        addUnLockMethodTip.Show();
+                        unlockTypeStr = "fingerprint";
                     }
                     else if (currentIndex == 2)
                     {
-                        var addUnLockMethodTip = new AddUnLockMethodTip(doorLock, curAccountObj, "proximity");
-                        Shared.Phone.UserView.HomePage.Instance.AddChidren(addUnLockMethodTip);
-                        Shared.Phone.UserView.HomePage.Instance.PageIndex += 1;
-                        addUnLockMethodTip.Show();
+                        unlockTypeStr = "proximity";
                     }
+                    else if (currentIndex == 3)
+                    {
+                        unlockTypeStr = "faceID";
+                    }
+                    else if (currentIndex == 4)
+                    {
+                        unlockTypeStr = "calmFingerprint";
+                    }
+                    var addUnLockMethodTip = new AddUnLockMethodTip(doorLock, curAccountObj, unlockTypeStr);
+                    Shared.Phone.UserView.HomePage.Instance.AddChidren(addUnLockMethodTip);
+                    Shared.Phone.UserView.HomePage.Instance.PageIndex += 1;
+                    addUnLockMethodTip.Show();
                 };
                 btnRight.MouseUpEventHandler += eHandler;
                 RowView.MouseUpEventHandler += eHandler;

--
Gitblit v1.8.0