From b5f1a194d354ba9b2587c59ae17cf38d0f7f9bac Mon Sep 17 00:00:00 2001
From: wxr <464027401@qq.com>
Date: 星期一, 13 十二月 2021 16:38:23 +0800
Subject: [PATCH] 二维码闪退问题

---
 HDL_ON/UI/UI2/FuntionControlView/ArmCenter/AddOutputPage.cs |   44 ++++++++++++++++++++++----------------------
 1 files changed, 22 insertions(+), 22 deletions(-)

diff --git a/HDL_ON/UI/UI2/FuntionControlView/ArmCenter/AddOutputPage.cs b/HDL_ON/UI/UI2/FuntionControlView/ArmCenter/AddOutputPage.cs
index 5647415..4f7abb9 100644
--- a/HDL_ON/UI/UI2/FuntionControlView/ArmCenter/AddOutputPage.cs
+++ b/HDL_ON/UI/UI2/FuntionControlView/ArmCenter/AddOutputPage.cs
@@ -37,7 +37,7 @@
 
         SecurityAlarm alarm;
 
-        public AddOutputPage(SecurityAlarm inOutput ,Action<SecurityAlarm> action)
+        public AddOutputPage(SecurityAlarm inOutput, Action<SecurityAlarm> action)
         {
             bodyView = this;
             refreshAction = action;
@@ -92,7 +92,7 @@
             functionListView = new VerticalScrolViewLayout()
             {
                 Y = showdFunctionTypeRow.Bottom,
-                Height = Application.GetRealHeight(530 -100),
+                Height = Application.GetRealHeight(530 - 100),
                 BackgroundColor = CSS_Color.BackgroundColor,
             };
             bodyView.AddChidren(functionListView);
@@ -136,7 +136,7 @@
         /// <summary>
         /// 閰嶇疆鏁版嵁
         /// </summary>
-        void SetData(string roomId="")
+        void SetData(string roomId = "")
         {
             allocatedList.Clear();
             foreach (var function in FunctionList.List.GetLightList())
@@ -207,17 +207,17 @@
                 var output = alarm.output.Find((obj) => obj.sid == function.sid);
                 if (output == null)
                 {
-                    output = new SecurityOutput() { status = new List<SecurityOutputStatus> { new SecurityOutputStatus {
-                         key = FunctionAttributeKey.OnOff,
-                         value = "on"
-                    } } };
-                  
+                    output = new SecurityOutput();
+                    //{
+                    //    status = new List<SecurityOutputStatus> { new SecurityOutputStatus {
+                    //             key = FunctionAttributeKey.OnOff,
+                    //             value = "on"
+                    //        }
+                    //    }
+                    //};
+
                     output.sid = function.sid;
                 }
-                //else
-                //{
-                //    output.addCondition = true;
-                //}
 
                 FrameLayout functionRow = new FrameLayout()
                 {
@@ -257,9 +257,9 @@
                     TextAlignment = TextAlignment.CenterRight,
                     TextSize = CSS_FontSize.TextFontSize,
                     TextColor = CSS_Color.PromptingColor1,
+                    Text = output.StateText()
                 };
                 functionRow.AddChidren(btnState);
-              
 
                 Button btnChooseIcon = new Button()
                 {
@@ -274,18 +274,20 @@
 
                 btnChooseIcon.MouseUpEventHandler = (sender, e) => {
                     btnChooseIcon.IsSelected = !btnChooseIcon.IsSelected;
-                    var tempLocal = alarm.input.Find((obj) =>
+                    var tempLocal = alarm.output.Find((obj) =>
                         obj.sid == output.sid
                     );
+                    if (tempLocal == null && !string.IsNullOrEmpty(output.spk))
+                    {
+                        ShowStateDialog(output, btnState, btnChooseIcon);
+                    }
                     if (btnChooseIcon.IsSelected)
                     {
-                        //input.addCondition = true;
                         if (tempLocal == null)
                             alarm.output.Add(output);
                     }
                     else
                     {
-                        //input.addCondition = false;
                         if (tempLocal != null)
                         {
                             alarm.output.Remove(output);
@@ -299,7 +301,7 @@
 
                 var localOutput = alarm.output.Find((obj) => obj.sid == output.sid);
 
-                if (localOutput!=null)
+                if (localOutput != null)
                 {
                     btnChooseIcon.IsSelected = true;
                     btnState.Text = output.StateText();
@@ -355,7 +357,7 @@
                 SelectedTextColor = CSS_Color.MainColor,
                 TextColor = CSS_Color.PromptingColor1,
                 TextSize = CSS_FontSize.SubheadingFontSize,
-                TextID = StringId.On,
+                TextID = StringId.Open,
             };
             optinView.AddChidren(btnOpen);
             optinView.AddChidren(new Button()
@@ -370,13 +372,13 @@
                 TextAlignment = TextAlignment.Center,
                 SelectedTextColor = CSS_Color.MainColor,
                 TextColor = CSS_Color.PromptingColor1,
-                TextID = StringId.OFF,
+                TextID = StringId.Close,
                 TextSize = CSS_FontSize.SubheadingFontSize,
             };
             optinView.AddChidren(btnClose);
             if (output.status.Count > 0)
             {
-                btnOpen.IsSelected =  output.status[0].value.ToLower() == "on";
+                btnOpen.IsSelected = output.status[0].value.ToLower() == "on";
                 btnClose.IsSelected = !btnOpen.IsSelected;
             }
 
@@ -452,8 +454,6 @@
             };
 
         }
-
-
 
 
         /// <summary>

--
Gitblit v1.8.0