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/ArmDeploymentSettingPage.cs |  878 ++++++++++++++++++++++++++++++++-------------------------
 1 files changed, 494 insertions(+), 384 deletions(-)

diff --git a/HDL_ON/UI/UI2/FuntionControlView/ArmCenter/ArmDeploymentSettingPage.cs b/HDL_ON/UI/UI2/FuntionControlView/ArmCenter/ArmDeploymentSettingPage.cs
index cb86ac7..9b1da4a 100644
--- a/HDL_ON/UI/UI2/FuntionControlView/ArmCenter/ArmDeploymentSettingPage.cs
+++ b/HDL_ON/UI/UI2/FuntionControlView/ArmCenter/ArmDeploymentSettingPage.cs
@@ -1,406 +1,516 @@
-锘縰sing System;
-using System.Collections.Generic;
-using HDL_ON.DAL.Server;
-using HDL_ON.Entity;
-using HDL_ON.UI.CSS;
-using Shared;
-namespace HDL_ON.UI
-{
-    public class ArmDeploymentSettingPage : FrameLayout
-    {
-        FrameLayout bodyView;
-        SecurityAlarm securityAlarm; 
-
-        public ArmDeploymentSettingPage(SecurityAlarm alarm )
-        {
-            bodyView = this;
-            securityAlarm = alarm;
-        }
-
-        public void LoadPage()
-        {
-            new TopViewDiv(bodyView, Language.StringByID(StringId.Setting)).LoadTopView();
-
-            bodyView.BackgroundColor = CSS_Color.BackgroundColor;
-
-            VerticalScrolViewLayout contentView = new VerticalScrolViewLayout()
-            {
-                Y = Application.GetRealHeight(64),
-                Height = Application.GetRealHeight(667 - 64),
-            };
-            bodyView.AddChidren(contentView);
-
-            #region 甯冮槻淇℃伅
-            var deploymentTitleRow = new FrameLayout()
-            {
-                Height = Application.GetRealHeight(44),
-                BackgroundColor = CSS_Color.MainBackgroundColor,
-            };
-            contentView.AddChidren(deploymentTitleRow);
-
-            var btnDeploymentTitle = new Button()
-            {
-                X = Application.GetRealWidth(16),
-                TextColor = CSS_Color.MainColor,
-                TextAlignment = TextAlignment.CenterLeft,
-                TextSize = CSS_FontSize.SubheadingFontSize,
-                TextID = StringId.DeploymentInformation,
-                IsBold = true,
-            };
-            deploymentTitleRow.AddChidren(btnDeploymentTitle);
-
-            deploymentTitleRow.AddChidren(new Button() { Gravity = Gravity.CenterHorizontal, Y = Application.GetRealHeight(43), Height = 1, BackgroundColor = CSS_Color.DividingLineColor });
-
-            #region 甯冮槻鍚嶇О
-            var deploymentNameRow = new FrameLayout()
-            {
-                Height = Application.GetRealHeight(50),
-                BackgroundColor = CSS_Color.MainBackgroundColor,
-            };
-            contentView.AddChidren(deploymentNameRow);
-
-            var btnDeploymentNameTitle = new Button()
-            {
-                X = Application.GetRealWidth(16),
-                Width = Application.GetRealWidth(72),
-                TextAlignment = TextAlignment.CenterLeft,
-                TextColor = CSS_Color.FirstLevelTitleColor,
-                TextSize = CSS_FontSize.TextFontSize,
-                TextID = StringId.Name,
-            };
-            deploymentNameRow.AddChidren(btnDeploymentNameTitle);
-            btnDeploymentNameTitle.Text += ":";
-
-            var btnDeploymentName = new Button()
-            {
-                X = Application.GetRealWidth(88),
-                Width = Application.GetRealWidth(230),
-                TextAlignment = TextAlignment.CenterLeft,
-                TextColor = CSS_Color.TextualColor,
-                TextSize = CSS_FontSize.TextFontSize,
-                Text = securityAlarm.name
-            };
-            deploymentNameRow.AddChidren(btnDeploymentName);
-            deploymentNameRow.AddChidren(new Button() { Gravity = Gravity.CenterHorizontal, Y = Application.GetRealHeight(49), Height = 1, BackgroundColor = CSS_Color.DividingLineColor });
-
-            LoadEvent_EditSecurityAlarmName(btnDeploymentName);
-            #endregion
-
-            #region 瑙﹀彂寤舵椂
-            //var delayedRow = new FrameLayout()
-            //{
-            //    Height = Application.GetRealHeight(50),
-            //    BackgroundColor = CSS_Color.MainBackgroundColor,
-            //};
-            //contentView.AddChidren(delayedRow);
-
-            //var btnDelayedTitle = new Button()
-            //{
-            //    X = Application.GetRealWidth(16),
-            //    Width = Application.GetRealWidth(72),
-            //    TextAlignment = TextAlignment.CenterLeft,
-            //    TextColor = CSS_Color.FirstLevelTitleColor,
-            //    TextSize = CSS_FontSize.TextFontSize,
-            //    TextID = StringId.Name,
-            //};
-            //delayedRow.AddChidren(btnDelayedTitle);
-
-            //var btnDelayedText = new Button()
-            //{
-            //    X = Application.GetRealWidth(88),
-            //    Width = Application.GetRealWidth(230),
-            //    TextAlignment = TextAlignment.CenterLeft,
-            //    TextColor = CSS_Color.TextualColor,
-            //    TextSize = CSS_FontSize.TextFontSize,
-            //    Text = securityAlarm.name
-            //};
-            //delayedRow.AddChidren(btnDelayedText);
-
-            //var btnDelayedRight = new Button()
-            //{
-            //    X = Application.GetRealWidth(343),
-            //    Gravity = Gravity.CenterVertical,
-            //    Width = Application.GetMinRealAverage(16),
-            //    Height = Application.GetMinRealAverage(16),
-            //    UnSelectedImagePath = "Public/RightIcon.png",
-            //};
-            //delayedRow.AddChidren(btnDelayedRight);
-
-            ////delayedRow.AddChidren(new Button() { Gravity = Gravity.CenterHorizontal, Y = Application.GetRealHeight(49), Height = 1, BackgroundColor = CSS_Color.DividingLineColor });
-            //LoadEvent_EditSecurityAlarmName(btnDelayedTitle);
-            #endregion
-
-            #endregion
-            contentView.AddChidren(new Button() { Height = Application.GetRealHeight(8), BackgroundColor = CSS_Color.BackgroundColor });
-
-            #region 甯冮槻鍔熻兘\鎶ヨ鐘舵��
-            var deploymentFunctionRow = new FrameLayout()
-            {
-                Height = Application.GetRealHeight(44),
-                BackgroundColor = CSS_Color.MainBackgroundColor,
-            };
-            contentView.AddChidren(deploymentFunctionRow);
-
-            var btnFunctionTitle = new Button()
-            {
-                X = Application.GetRealWidth(16),
-                TextColor = CSS_Color.MainColor,
-                TextAlignment = TextAlignment.CenterLeft,
-                TextSize = CSS_FontSize.SubheadingFontSize,
-                TextID = StringId.DefenseFunctionArmState,
-                IsBold = true,
-            };
-            deploymentFunctionRow.AddChidren(btnFunctionTitle);
-
-            var btnAddTarget = new Button()
-            {
-                X = Application.GetRealWidth(337),
-                Y = Application.GetRealHeight(6),
-                Width = Application.GetRealWidth(32),
-                Height = Application.GetRealWidth(32),
-                UnSelectedImagePath = "FunctionIcon/ArmCenter/AddTargetIcon.png",
-            };
-            deploymentFunctionRow.AddChidren(btnAddTarget);
-
-            deploymentFunctionRow.AddChidren(new Button() { Gravity = Gravity.CenterHorizontal, Y = Application.GetRealHeight(43), Height = 1, BackgroundColor = CSS_Color.DividingLineColor });
-
-            var inputTargetView = new VerticalScrolViewLayout()
-            {
-                ScrollEnabled = false,
-            };
-            contentView.AddChidren(inputTargetView);
-            foreach (var target in securityAlarm.input)
-            {
-                inputTargetView.AddChidren(new InputRow(target.GetFunction().name, target.GetFunction().GetRoomListName()));
-            }
-            inputTargetView.Height = Application.GetRealHeight(65 * securityAlarm.input.Count);
-
-            #endregion
-            contentView.AddChidren(new Button() { Height = Application.GetRealHeight(8), BackgroundColor = CSS_Color.BackgroundColor });
+锘�//using System;
+//using System.Collections.Generic;
+//using HDL_ON.DAL.Server;
+//using HDL_ON.Entity;
+//using HDL_ON.UI.CSS;
+//using Shared;
+//namespace HDL_ON.UI
+//{
+//    public class ArmDeploymentSettingPage : FrameLayout
+//    {
+//        FrameLayout bodyView;
+//        /// <summary>
+//        /// 涓婚鐣岄潰
+//        /// </summary>
+//        VerticalScrolViewLayout contentView;
+//        /// <summary>
+//        /// 杈撳叆鏉′欢鍒楄〃鍖哄煙鐣岄潰
+//        /// </summary>
+//        VerticalScrolViewLayout inputTargetView;
+//        /// <summary>
+//        /// 鍛婅鐩爣鍒楄〃鍖哄煙鐣岄潰
+//        /// </summary>
+//        VerticalScrolViewLayout outputTargetView;
 
 
-            #region 鍛婅鐩爣
-            var outputRow = new FrameLayout()
-            {
-                Height = Application.GetRealHeight(44),
-                BackgroundColor = CSS_Color.MainBackgroundColor,
-            };
-            contentView.AddChidren(outputRow);
+//        SecurityAlarm securityAlarm;
+//        Action refreshAction;
 
-            var btnOutputRowTitle = new Button()
-            {
-                X = Application.GetRealWidth(16),
-                TextColor = CSS_Color.MainColor,
-                TextAlignment = TextAlignment.CenterLeft,
-                TextSize = CSS_FontSize.SubheadingFontSize,
-                TextID = StringId.AlarmTargetAfterTriggering,
-                IsBold = true,
-            };
-            outputRow.AddChidren(btnOutputRowTitle);
+//        public ArmDeploymentSettingPage(SecurityAlarm alarm, Action action)
+//        {
+//            bodyView = this;
+//            securityAlarm = alarm;
+//            refreshAction = action;
+//        }
 
-            var btnAddOutTarget = new Button()
-            {
-                X = Application.GetRealWidth(337),
-                Y = Application.GetRealHeight(6),
-                Width = Application.GetRealWidth(32),
-                Height = Application.GetRealWidth(32),
-                UnSelectedImagePath = "FunctionIcon/ArmCenter/AddTargetIcon.png",
-            };
-            outputRow.AddChidren(btnAddOutTarget);
-            outputRow.AddChidren(new Button() { Gravity = Gravity.CenterHorizontal, Y = Application.GetRealHeight(43), Height = 1, BackgroundColor = CSS_Color.DividingLineColor });
+//        public void LoadPage()
+//        {
+//            new TopViewDiv(bodyView, Language.StringByID(StringId.Setting)).LoadTopView();
+
+//            bodyView.BackgroundColor = CSS_Color.BackgroundColor;
+
+//            contentView = new VerticalScrolViewLayout()
+//            {
+//                Y = Application.GetRealHeight(64),
+//                Height = Application.GetRealHeight(527),
+//            };
+//            bodyView.AddChidren(contentView);
+
+//            #region 甯冮槻淇℃伅
+//            var deploymentTitleRow = new FrameLayout()
+//            {
+//                Height = Application.GetRealHeight(44),
+//                BackgroundColor = CSS_Color.MainBackgroundColor,
+//            };
+//            contentView.AddChidren(deploymentTitleRow);
+
+//            var btnDeploymentTitle = new Button()
+//            {
+//                X = Application.GetRealWidth(16),
+//                TextColor = CSS_Color.MainColor,
+//                TextAlignment = TextAlignment.CenterLeft,
+//                TextSize = CSS_FontSize.SubheadingFontSize,
+//                TextID = StringId.DeploymentInformation,
+//                IsBold = true,
+//            };
+//            deploymentTitleRow.AddChidren(btnDeploymentTitle);
+
+//            deploymentTitleRow.AddChidren(new Button() { Gravity = Gravity.CenterHorizontal, Y = Application.GetRealHeight(43), Height = 1, BackgroundColor = CSS_Color.DividingLineColor });
+
+//            #region 甯冮槻鍚嶇О
+//            var deploymentNameRow = new FrameLayout()
+//            {
+//                Height = Application.GetRealHeight(50),
+//                BackgroundColor = CSS_Color.MainBackgroundColor,
+//            };
+//            contentView.AddChidren(deploymentNameRow);
+
+//            var btnDeploymentNameTitle = new Button()
+//            {
+//                X = Application.GetRealWidth(16),
+//                Width = Application.GetRealWidth(72),
+//                TextAlignment = TextAlignment.CenterLeft,
+//                TextColor = CSS_Color.FirstLevelTitleColor,
+//                TextSize = CSS_FontSize.TextFontSize,
+//                TextID = StringId.Name,
+//            };
+//            deploymentNameRow.AddChidren(btnDeploymentNameTitle);
+//            btnDeploymentNameTitle.Text += ":";
+
+//            var btnDeploymentName = new Button()
+//            {
+//                X = Application.GetRealWidth(88),
+//                Width = Application.GetRealWidth(230),
+//                TextAlignment = TextAlignment.CenterLeft,
+//                TextColor = CSS_Color.TextualColor,
+//                TextSize = CSS_FontSize.TextFontSize,
+//                Text = securityAlarm.name
+//            };
+//            deploymentNameRow.AddChidren(btnDeploymentName);
+//            deploymentNameRow.AddChidren(new Button() { Gravity = Gravity.CenterHorizontal, Y = Application.GetRealHeight(49), Height = 1, BackgroundColor = CSS_Color.DividingLineColor });
+
+//            LoadEvent_EditSecurityAlarmName(btnDeploymentName);
+//            #endregion
+
+//            /*
+//            #region 瑙﹀彂寤舵椂
+//            var delayedRow = new FrameLayout()
+//            {
+//                Height = Application.GetRealHeight(50),
+//                BackgroundColor = CSS_Color.MainBackgroundColor,
+//            };
+//            contentView.AddChidren(delayedRow);
+
+//            var btnDelayedTitle = new Button()
+//            {
+//                X = Application.GetRealWidth(16),
+//                Width = Application.GetRealWidth(72),
+//                TextAlignment = TextAlignment.CenterLeft,
+//                TextColor = CSS_Color.FirstLevelTitleColor,
+//                TextSize = CSS_FontSize.TextFontSize,
+//                TextID = StringId.TriggerDelay,
+//            };
+//            delayedRow.AddChidren(btnDelayedTitle);
+//            btnDelayedTitle.Text += ":";
+
+//            var btnDelayedText = new Button()
+//            {
+//                X = Application.GetRealWidth(88),
+//                Width = Application.GetRealWidth(230),
+//                TextAlignment = TextAlignment.CenterLeft,
+//                TextColor = CSS_Color.TextualColor,
+//                TextSize = CSS_FontSize.TextFontSize,
+//                Text = securityAlarm.name
+//            };
+//            delayedRow.AddChidren(btnDelayedText);
+
+//            var btnDelayedRight = new Button()
+//            {
+//                X = Application.GetRealWidth(343),
+//                Gravity = Gravity.CenterVertical,
+//                Width = Application.GetMinRealAverage(16),
+//                Height = Application.GetMinRealAverage(16),
+//                UnSelectedImagePath = "Public/RightIcon.png",
+//            };
+//            delayedRow.AddChidren(btnDelayedRight);
+
+//            //delayedRow.AddChidren(new Button() { Gravity = Gravity.CenterHorizontal, Y = Application.GetRealHeight(49), Height = 1, BackgroundColor = CSS_Color.DividingLineColor });
+//            #endregion
+//            */
+
+//            #endregion
+//            contentView.AddChidren(new Button() { Height = Application.GetRealHeight(8), BackgroundColor = CSS_Color.BackgroundColor });
+
+//            //甯冮槻鍔熻兘
+//            iniDefenseView();
+//            //鍛婅鐩爣
+//            iniAlarmView();
+
+//            #region 搴曢儴鍖哄煙
+//            var bottomView = new FrameLayout()
+//            {
+//                Y = Application.GetRealHeight(591),
+//                Height = Application.GetRealHeight(100),
+//                BackgroundColor = CSS_Color.MainBackgroundColor,
+//                Radius = (uint)Application.GetRealWidth(22),
+//            };
+//            this.AddChidren(bottomView);
+
+//            var btnConfrim = new Button()
+//            {
+//                X = Application.GetRealWidth(78),
+//                Y = Application.GetRealHeight(12),
+//                Width = Application.GetRealWidth(220),
+//                Height = Application.GetRealWidth(44),
+//                Radius = (uint)Application.GetRealWidth(22),
+//                BackgroundColor = CSS_Color.MainColor,
+//                TextID = StringId.Confirm,
+//                TextSize = CSS_FontSize.SubheadingFontSize,
+//                TextColor = CSS_Color.MainBackgroundColor,
+//                TextAlignment = TextAlignment.Center,
+//            };
+//            bottomView.AddChidren(btnConfrim);
+
+//            btnConfrim.MouseUpEventHandler = (sender, e) =>
+//            {
+//                if (securityAlarm.input.Count == 0)
+//                {
+//                    var tip = new Tip()
+//                    {
+//                        Text = "璇烽�夋嫨甯冮槻鐩爣",
+//                        CloseTime = 3,
+//                        Direction = AMPopTipDirection.None
+//                    };
+//                    tip.Show(MainPage.BaseView);
+//                    return;
+//                }
+//                if (securityAlarm.output.Count == 0)
+//                {
+//                    var tip = new Tip()
+//                    {
+//                        Text = "璇烽�夋嫨鍛婅鐩爣",
+//                        CloseTime = 3,
+//                        Direction = AMPopTipDirection.None
+//                    };
+//                    tip.Show(MainPage.BaseView);
+
+//                    return;
+//                }
+
+//                var waitPage = new Loading();
+//                waitPage.Start();
+//                new System.Threading.Thread(() =>
+//                {
+//                    try
+//                    {
+//                        var code = securityAlarm.SaveInfo();
+//                        if (code == StateCode.SUCCESS)
+//                        {
+//                            Common.ApiUtlis.Ins.GetSecurityList();
+//                            Application.RunOnMainThread(() =>
+//                            {
+//                                this.RemoveFromParent();
+//                                refreshAction?.Invoke();
+//                            });
+//                        }
+//                        else
+//                        {
+//                            Application.RunOnMainThread(() =>
+//                            {
+//                                IMessageCommon.Current.ShowErrorInfoAlter(code);
+//                            });
+//                        }
+//                    }
+//                    catch { }
+//                    finally
+//                    {
+//                        Application.RunOnMainThread(() => {
+//                            if (waitPage != null)
+//                            {
+//                                waitPage.RemoveFromParent();
+//                                waitPage = null;
+//                            }
+//                        });
+//                    }
+//                })
+//                { IsBackground = true }.Start();
+//            };
+//            #endregion
+
+//        }
+
+//        /// <summary>
+//        /// 鍒濆鍖栭儴鍒嗗姛鑳藉尯鍩�
+//        /// </summary>
+//        private void iniDefenseView()
+//        {
+
+//            #region 甯冮槻鍔熻兘
+//            var deploymentFunctionRow = new FrameLayout()
+//            {
+//                Height = Application.GetRealHeight(44),
+//                BackgroundColor = CSS_Color.MainBackgroundColor,
+//            };
+//            contentView.AddChidren(deploymentFunctionRow);
+
+//            var btnFunctionTitle = new Button()
+//            {
+//                X = Application.GetRealWidth(16),
+//                TextColor = CSS_Color.MainColor,
+//                TextAlignment = TextAlignment.CenterLeft,
+//                TextSize = CSS_FontSize.SubheadingFontSize,
+//                TextID = StringId.DefenseFunctionArmState,
+//                IsBold = true,
+//            };
+//            deploymentFunctionRow.AddChidren(btnFunctionTitle);
+
+//            var btnAddTarget = new Button()
+//            {
+//                X = Application.GetRealWidth(337),
+//                Y = Application.GetRealHeight(6),
+//                Width = Application.GetRealWidth(32),
+//                Height = Application.GetRealWidth(32),
+//                UnSelectedImagePath = "FunctionIcon/ArmCenter/AddTargetIcon.png",
+//            };
+//            deploymentFunctionRow.AddChidren(btnAddTarget);
+//            ///娣诲姞杈撳叆鐩爣
+//            btnAddTarget.MouseUpEventHandler = (sender, e) => {
+//                Action<SecurityAlarm> action = (outTemp) => {
+//                    securityAlarm = outTemp;
+//                    iniInputTargetView();
+//                };
+//                var page = new AddInputPage(securityAlarm, action);
+//                MainPage.BasePageView.AddChidren(page);
+//                page.LoadPage();
+//                MainPage.BasePageView.PageIndex = MainPage.BasePageView.ChildrenCount - 1;
+//            };
+
+//            deploymentFunctionRow.AddChidren(new Button() { Gravity = Gravity.CenterHorizontal, Y = Application.GetRealHeight(43), Height = 1, BackgroundColor = CSS_Color.DividingLineColor });
+
+//            inputTargetView = new VerticalScrolViewLayout()
+//            {
+//                ScrollEnabled = false,
+//            };
+//            contentView.AddChidren(inputTargetView);
+
+//            iniInputTargetView();
+
+//            #endregion
+//            contentView.AddChidren(new Button() { Height = Application.GetRealHeight(8), BackgroundColor = CSS_Color.BackgroundColor });
+
+//        }
+
+//        /// <summary>
+//        /// 鍒濆鍖栬緭鍏ユ潯浠跺尯鍩熺晫闈�
+//        /// </summary>
+//        /// <param name=""></param>
+//        private void iniInputTargetView()
+//        {
+//            inputTargetView.RemoveAll();
+//            if (securityAlarm.input.Count > 0)
+//            {
+//                foreach (var target in securityAlarm.input)
+//                {
+//                    inputTargetView.AddChidren(new InputRow(target.GetFunction().name, target.GetFunction().GetRoomListName(), target.StateText()));
+//                }
+//                inputTargetView.Height = Application.GetRealHeight(65 * securityAlarm.input.Count);
+//                //if (outputTargetView != null)
+//                //{
+//                //    contentView.AddChidren(outputTargetView);
+//                //}
+//            }
+//            else
+//            {
+//                inputTargetView.AddChidren(new Button()
+//                {
+//                    Height = Application.GetRealHeight(65),
+//                    TextAlignment = TextAlignment.Center,
+//                    TextSize = CSS_FontSize.TextFontSize,
+//                    TextColor = CSS_Color.PromptingColor1,
+//                    TextID = StringId.ThereIsNoAssociatedTaskDeploymentStatus,
+//                    IsMoreLines = true,
+//                    BackgroundColor = CSS_Color.MainBackgroundColor,
+//                });
+
+//                inputTargetView.Height = Application.GetRealHeight(68);
+//                //if(outputTargetView!= null)
+//                //{
+//                //    contentView.AddChidren(outputTargetView);
+//                //}
+//            }
 
 
-            var outputTargetView = new VerticalScrolViewLayout()
-            {
-                ScrollEnabled = false,
-            };
-            contentView.AddChidren(outputTargetView);
-            foreach(var outTarget in securityAlarm.output)
-            {
-                inputTargetView.AddChidren(new OutputRow(outTarget.GetFunction().name, outTarget.GetFunction().GetRoomListName(),""));
-            }
-            outputTargetView.Height = Application.GetRealHeight(65 * securityAlarm.output.Count);
-            #endregion
+//        }
 
-        }
+//        /// <summary>
+//        /// 鍒濆鍖栧憡璀︾洰鏍囧尯鍩�
+//        /// </summary>
+//        private void iniAlarmView()
+//        {
+//            #region 鍛婅鐩爣
+//            var outputRow = new FrameLayout()
+//            {
+//                Height = Application.GetRealHeight(44),
+//                BackgroundColor = CSS_Color.MainBackgroundColor,
+//            };
+//            contentView.AddChidren(outputRow);
 
-        /// <summary>
-        /// 淇敼瀹夐槻鍚嶇О
-        /// </summary>
-        void LoadEvent_EditSecurityAlarmName(Button btnDeploymentName)
-        {
-            EventHandler<MouseEventArgs> eventHandler = (sender, e) =>
-            {
-                Action<string> callBack = (str) =>
-                {
-                    var waitPage = new Loading();
-                    bodyView.AddChidren(waitPage);
-                    waitPage.Start(Language.StringByID(StringId.PleaseWait));
-                    new System.Threading.Thread(() =>
-                    {
-                        try
-                        {
-                            securityAlarm.name = str;
-                            var responsePack = new HttpServerRequest().EditSecurity(new List<SecurityAlarm>() { securityAlarm});
+//            var btnOutputRowTitle = new Button()
+//            {
+//                X = Application.GetRealWidth(16),
+//                TextColor = CSS_Color.MainColor,
+//                TextAlignment = TextAlignment.CenterLeft,
+//                TextSize = CSS_FontSize.SubheadingFontSize,
+//                TextID = StringId.AlarmTargetAfterTriggering,
+//                IsBold = true,
+//            };
+//            outputRow.AddChidren(btnOutputRowTitle);
 
-                            if (responsePack.Code == StateCode.SUCCESS)
-                            {
-                                Application.RunOnMainThread(() =>
-                                {
-                                    btnDeploymentName.Text = str;
-                                });
-                            }
-                            else
-                            {
-                                IMessageCommon.Current.ShowErrorInfoAlter(responsePack.Code);
-                            }
-                        }
-                        catch (Exception ex)
-                        {
-                            MainPage.Log($"update user name error : {ex.Message}");
-                        }
-                        finally
-                        {
-                            Application.RunOnMainThread(() =>
-                            {
-                                if (waitPage != null)
-                                {
-                                    waitPage.RemoveFromParent();
-                                    waitPage = null;
-                                }
-                            });
-                        }
-                    })
-                    { IsBackground = true }.Start();
-                };
-                new PublicAssmebly().LoadDialog_EditParater(StringId.Name, securityAlarm.name, callBack, StringId.NameCannotBeEmpty, 0, new List<string>());
-            };
-            btnDeploymentName.MouseUpEventHandler = eventHandler;
-        }
+//            var btnAddOutTarget = new Button()
+//            {
+//                X = Application.GetRealWidth(337),
+//                Y = Application.GetRealHeight(6),
+//                Width = Application.GetRealWidth(32),
+//                Height = Application.GetRealWidth(32),
+//                UnSelectedImagePath = "FunctionIcon/ArmCenter/AddTargetIcon.png",
+//            };
+//            outputRow.AddChidren(btnAddOutTarget);
+
+//            btnAddOutTarget.MouseUpEventHandler = (sender, e) => {
+//                Action<SecurityAlarm> action = (outTemp) => {
+//                    securityAlarm = outTemp;
+//                    iniAlarmListView();
+//                };
+//                var page = new AddOutputPage(securityAlarm, action);
+//                MainPage.BasePageView.AddChidren(page);
+//                page.LoadPage();
+//                MainPage.BasePageView.PageIndex = MainPage.BasePageView.ChildrenCount - 1;
+//            };
+
+//            outputRow.AddChidren(new Button() { Gravity = Gravity.CenterHorizontal, Y = Application.GetRealHeight(43), Height = 1, BackgroundColor = CSS_Color.DividingLineColor });
 
 
-    }
+//            outputTargetView = new VerticalScrolViewLayout()
+//            {
+//                ScrollEnabled = false,
+//            };
+//            contentView.AddChidren(outputTargetView);
 
-    /// <summary>
-    /// 杈撳叆鏉′欢琛屾帶浠�
-    /// </summary>
-    public class InputRow : RowLayout
-    {
-        Button btnTitle;
+//            iniAlarmListView();
 
-        Button btnSubTitle;
+//            #endregion
+//            contentView.AddChidren(new Button() { Height = Application.GetRealHeight(8), BackgroundColor = CSS_Color.BackgroundColor });
 
-        public InputRow(string title,string subtitle)
-        {
-            this.LineColor = 0x00000000;
-            this.Height = Application.GetRealHeight(65);
-            this.BackgroundColor = CSS_Color.MainBackgroundColor;
+//        }
 
-            btnTitle = new Button()
-            {
-                X = Application.GetRealWidth(16),
-                Height = Application.GetRealHeight(44),
-                Width = Application.GetRealWidth(320),
-                Text = title,
-                TextAlignment = TextAlignment.CenterLeft,
-                TextColor = CSS_Color.FirstLevelTitleColor,
-                TextSize = CSS_FontSize.TextFontSize,
-            };
-            this.AddChidren(btnTitle);
+//        /// <summary>
+//        /// 鍒濆鍖栧憡璀﹀垪琛ㄥ尯鍩�
+//        /// </summary>
+//        private void iniAlarmListView()
+//        {
+//            outputTargetView.RemoveAll();
+//            if (securityAlarm.output.Count > 0)
+//            {
+//                foreach (var outTarget in securityAlarm.output)
+//                {
+//                    outputTargetView.AddChidren(new OutputRow(outTarget.GetFunction().name, outTarget.GetFunction().GetRoomListName(), "鎵撳紑"));
+//                }
+//                outputTargetView.Height = Application.GetRealHeight(65 * securityAlarm.output.Count);
+//            }
+//            else
+//            {
+//                outputTargetView.AddChidren(new Button()
+//                {
+//                    Height = Application.GetRealHeight(65),
+//                    TextAlignment = TextAlignment.Center,
+//                    TextSize = CSS_FontSize.TextFontSize,
+//                    TextColor = CSS_Color.PromptingColor1,
+//                    TextID = StringId.ThereIsNoAssociatedTaskDeploymentStatus,
+//                    IsMoreLines = true,
+//                    BackgroundColor = CSS_Color.MainBackgroundColor,
+//                });
+//            }
+//        }
 
-            btnSubTitle = new Button()
-            {
-                X = Application.GetRealWidth(16),
-                Y = Application.GetRealHeight(24),
-                Height = Application.GetRealHeight(44),
-                Width = Application.GetRealWidth(320),
-                Text = subtitle,
-                TextAlignment = TextAlignment.CenterLeft,
-                TextColor = CSS_Color.PromptingColor1,
-                TextSize = CSS_FontSize.PromptFontSize_FirstLevel,
-            };
-            this.AddChidren(btnSubTitle);
 
-        }
+//        /// <summary>
+//        /// 淇敼瀹夐槻鍚嶇О
+//        /// </summary>
+//        void LoadEvent_EditSecurityAlarmName(Button btnDeploymentName)
+//        {
+//            EventHandler<MouseEventArgs> eventHandler = (sender, e) =>
+//            {
+//                Action<string> callBack = (str) =>
+//                {
+//                    //鍚嶇О涓嶈兘涓虹┖
+//                    if (string.IsNullOrEmpty(str))
+//                    {
+//                        new Tip()
+//                        {
+//                            CloseTime = 1,
+//                            Text = Language.StringByID(StringId.NameCannotBeEmpty),
+//                            Direction = AMPopTipDirection.None,
+//                        }.Show(bodyView);
+//                        return;
+//                    }
 
-        public void SetClickEvent(EventHandler<MouseEventArgs> eventHandler)
-        {
-            this.MouseUpEventHandler = eventHandler;
-            btnTitle.MouseUpEventHandler = eventHandler;
-            btnSubTitle.MouseUpEventHandler = eventHandler;
-        }
-    }
 
-    /// <summary>
-    /// 杈撳嚭鏉′欢鎺т欢
-    /// </summary>
-    public class OutputRow : RowLayout
-    {
-        Button btnTitle;
+//                    btnDeploymentName.Text = securityAlarm.name = str;
 
-        Button btnSubTitle;
+//                    //var waitPage = new Loading();
+//                    //bodyView.AddChidren(waitPage);
+//                    //waitPage.Start(Language.StringByID(StringId.PleaseWait));
+//                    //new System.Threading.Thread(() =>
+//                    //{
+//                    //    try
+//                    //    {
+//                    //        securityAlarm.name = str;
+//                    //        var responsePack = new HttpServerRequest().EditSecurity(new List<SecurityAlarm>() { securityAlarm});
+//                    //        if (responsePack.Code == StateCode.SUCCESS)
+//                    //        {
+//                    //            Application.RunOnMainThread(() =>
+//                    //            {
+//                    //                btnDeploymentName.Text = str;
+//                    //            });
+//                    //        }
+//                    //        else
+//                    //        {
+//                    //            IMessageCommon.Current.ShowErrorInfoAlter(responsePack.Code);
+//                    //        }
+//                    //    }
+//                    //    catch (Exception ex)
+//                    //    {
+//                    //        MainPage.Log($"update user name error : {ex.Message}");
+//                    //    }
+//                    //    finally
+//                    //    {
+//                    //        Application.RunOnMainThread(() =>
+//                    //        {
+//                    //            if (waitPage != null)
+//                    //            {
+//                    //                waitPage.RemoveFromParent();
+//                    //                waitPage = null;
+//                    //            }
+//                    //        });
+//                    //    }
+//                    //})
+//                    //{ IsBackground = true }.Start();
+//                };
+//                new PublicAssmebly().LoadDialog_EditParater(StringId.Name, securityAlarm.name, callBack, StringId.NameCannotBeEmpty, 0, new List<string>());
+//            };
+//            btnDeploymentName.MouseUpEventHandler = eventHandler;
+//        }
 
-        Button btnState;
+//    }
 
-        Button btnRightIcon;
-
-        public OutputRow(string title, string subtitle,string state)
-        {
-            this.LineColor = 0x00000000;
-            this.Height = Application.GetRealHeight(65);
-            this.BackgroundColor = CSS_Color.MainBackgroundColor;
-
-            btnTitle = new Button()
-            {
-                X = Application.GetRealWidth(16),
-                Height = Application.GetRealHeight(44),
-                Width = Application.GetRealWidth(320),
-                Text = title,
-                TextAlignment = TextAlignment.CenterLeft,
-                TextColor = CSS_Color.FirstLevelTitleColor,
-                TextSize = CSS_FontSize.TextFontSize,
-            };
-            this.AddChidren(btnTitle);
-
-            btnSubTitle = new Button()
-            {
-                X = Application.GetRealWidth(16),
-                Y = Application.GetRealHeight(24),
-                Height = Application.GetRealHeight(44),
-                Width = Application.GetRealWidth(320),
-                Text = subtitle,
-                TextAlignment = TextAlignment.CenterLeft,
-                TextColor = CSS_Color.PromptingColor1,
-                TextSize = CSS_FontSize.PromptFontSize_FirstLevel,
-            };
-            this.AddChidren(btnSubTitle);
-
-            btnState = new Button()
-            {
-                Width = Application.GetRealWidth(323),
-                TextAlignment = TextAlignment.CenterRight,
-                TextSize = CSS_FontSize.TextFontSize,
-                TextColor = CSS_Color.PromptingColor1,
-                Text = state
-            };
-            this.AddChidren(btnState);
-
-            btnRightIcon = new Button()
-            {
-                X = Application.GetRealWidth(339),
-                Gravity = Gravity.CenterHorizontal,
-                Width = Application.GetRealWidth(16),
-                Height = Application.GetRealWidth(16),
-                UnSelectedImagePath = "FunctionIcon/ArmCenter/RightIcon.png",
-            };
-            this.AddChidren(btnRightIcon);
-        }
-
-        public void SetClickEvent(EventHandler<MouseEventArgs> eventHandler)
-        {
-            btnState.MouseUpEventHandler = eventHandler;
-            btnTitle.MouseUpEventHandler = eventHandler;
-            btnSubTitle.MouseUpEventHandler = eventHandler;
-        }
-    }
-}
+//}

--
Gitblit v1.8.0