From eda3fb873e59544ff36301b51e05aef64f87b0f9 Mon Sep 17 00:00:00 2001
From: wei <kaede@kaededeMacBook-Air.local>
Date: 星期五, 27 八月 2021 13:21:21 +0800
Subject: [PATCH] Merge branch 'newBranch1' of http://172.16.1.23:6688/r/~wxr/HDL_APP_Project into newBranch1

---
 HDL_ON/UI/UI2/3-Intelligence/Automation/Time3.cs |  168 +++++++++++++++++++++++++++++++++++++++-----------------
 1 files changed, 117 insertions(+), 51 deletions(-)

diff --git a/HDL_ON/UI/UI2/3-Intelligence/Automation/Time3.cs b/HDL_ON/UI/UI2/3-Intelligence/Automation/Time3.cs
index 2ef72e0..3ace301 100644
--- a/HDL_ON/UI/UI2/3-Intelligence/Automation/Time3.cs
+++ b/HDL_ON/UI/UI2/3-Intelligence/Automation/Time3.cs
@@ -11,47 +11,46 @@
             Tag = "Logic";
         }
 
-        public void Show(string titelText,bool edit,int index)
+        public void Show(string titelText, bool edit, int index)
         {
             #region  鐣岄潰甯冨眬
             LogicView.TopView topView = new LogicView.TopView();
-            topView.frameLayout.Height = Application.GetRealHeight(64+20);
+            topView.frameLayout.Height = Application.GetRealHeight(64 + 20);
             this.AddChidren(topView.FLayoutView());
-            Button locationBtn = new Button
-            {
-                Width = Application.GetRealWidth(18),
-                Height = Application.GetRealWidth(18),
-                X = Application.GetRealWidth(208),
-                Y = Application.GetRealHeight(34),
-                UnSelectedImagePath = "LogicIcon/location.png",
-
-            };
-            topView.frameLayout.AddChidren(locationBtn);
-
-            Button textBtn = new Button
-            {
-                Height = Application.GetRealHeight(14),
-                Y = Application.GetRealHeight(57),
-                TextSize =LogicView.TextSize.text10,
-                TextColor = CSS.CSS_Color.textCancelColor,
-                Text = "骞夸笢骞垮窞甯傜暘绂哄尯鐭虫ゼ闀�",
-            };
-            topView.frameLayout.AddChidren(textBtn);
+            topView.topNameBtn.Text = titelText;
+            topView.Location();
             topView.clickBackBtn.MouseUpEventHandler += (e, sen) =>
             {
                 RemoveFromParent();
             };
-            topView.topNameBtn.Text=titelText;
 
             FrameLayout viewLayout = new FrameLayout
             {
-                Y = Application.GetRealHeight(64+20),
+                Y = Application.GetRealHeight(64 + 20),
                 Width = Application.GetRealWidth(LogicView.TextSize.view375),
-                Height = Application.GetRealHeight(LogicView.TextSize.view667 - 64-20),
+                Height = Application.GetRealHeight(LogicView.TextSize.view667 - 64 - 20),
                 BackgroundColor = CSS.CSS_Color.viewMiddle,
             };
             this.AddChidren(viewLayout);
+            #endregion
 
+            //锛堟棩鍑烘椂锛屾棩钀芥椂锛屾鍗堟椂锛�
+            string str1 = "";
+            //锛堟彁鍓嶏紝寤舵椂锛�
+            string str2 = "";
+            //锛堟彁鍓嶏紝寤舵椂澶氬皯鍒嗛挓锛�
+            string value = "";
+            if (edit)
+            {
+                new SpeciaTime().GetText(index, (s1, s2, s3) =>
+                {
+                    str1 = s1;
+                    str2 = s2;
+                    value = s3;
+                });
+
+
+            }
             var list = new List<string> {
                 Language.StringByID(StringId.punctually),
                 Language.StringByID(StringId.advanced),
@@ -67,12 +66,35 @@
                 timeView.btnLine.X = Application.GetRealWidth(16);
                 timeView.btnLine.Width = Application.GetRealWidth(375 - 16 - 16);
                 timeView.btnText.Text = list[i];
-                timeView.btnClick.Tag= list[i];
-                if (i==0) {
+                timeView.btnClick.Tag = list[i];
+                if (i == 0)
+                {
                     timeView.btnNextIcon.Visible = false;
                 }
-                viewLayout.AddChidren(timeView.FLayoutView());
+                //鍒ゆ柇鏄�(鏃ュ嚭,鏃ヨ惤,姝e崍)
+                if (str1 == titelText)
+                {
+                    //鍒ゆ柇鏄�(鎻愬墠锛屽欢鏃�)
+                    if (str2 == list[i])
+                    {
+                        string s = "";
+                        if (value != "0")
+                        {
+                            if (value == "30")
+                            {
+                                s = value + Language.StringByID(StringId.s);
+                            }
+                            else
+                            {
+                                s =value + Language.StringByID(StringId.minute);
+                            }
+                        }
+                        timeView.btnState.Visible = true;
+                        timeView.btnState.Text = s;
+                    }
 
+                }
+                viewLayout.AddChidren(timeView.FLayoutView());
                 timeView.btnClick.MouseUpEventHandler += (sen, e) =>
                 {
                     string clickText = timeView.btnClick.Tag.ToString();
@@ -84,13 +106,39 @@
                     }
                     else
                     {
-                        //鎻愬墠/寤舵椂
+                        //瀹氫箟涓�涓眬閮ㄥ彉閲�
+                        string stateValue = "";
+                        //鍒ゆ柇鏄�(鏃ュ嚭,鏃ヨ惤,姝e崍)
+                        if (str1 == titelText)
+                        {
+                            //鍒ゆ柇鏄�(鎻愬墠锛屽欢鏃�)
+                            if (str2 == clickText)
+                            {
+                                string s = "";
+                                if (value != "0")
+                                {
+                                    if (value == "30")
+                                    {
+                                        s = value + " s";
+                                    }
+                                    else
+                                    {
+                                        s = value + " min";
+                                    }
+                                }
+                                //鏇存柊鍊約tateValue
+                                //涓轰簡鏄剧ず涔嬪墠鐨勭姸鎬�
+                                stateValue = s;
+                            }
+
+                        }
+
                         PublicInterface timePublicInterface = new PublicInterface();
                         var timelist = timePublicInterface.GetViewList("time");
-                        timePublicInterface.SingleSelectionShow(this, timelist, clickText, ""
-                           , (value) =>
+                        timePublicInterface.SingleSelectionShow(this, timelist, clickText, stateValue
+                           , (value1) =>
                            {
-                               string timeValue = value.Split(" ")[0];
+                               string timeValue = value1.Split(" ")[0];
                                AddDic(keyValue, timeValue, edit, index);
 
                            });
@@ -98,7 +146,7 @@
 
                 };
             }
-            #endregion
+
 
         }
         /// <summary>
@@ -111,38 +159,56 @@
         {
 
             string keyValue = "";
-            if (clickText == Language.StringByID(StringId.advanced))
+            if (titelText == Language.StringByID(StringId.sunrise) + Language.StringByID(StringId.h))
             {
-                if (titelText == Language.StringByID(StringId.sunrise) + Language.StringByID(StringId.h))
+                if (clickText == Language.StringByID(StringId.advanced))
                 {
                     keyValue = "before_sunrise";
+
                 }
-                else if (titelText == Language.StringByID(StringId.sunset) + Language.StringByID(StringId.h))
+                else if (clickText == Language.StringByID(StringId.delayLogic))
                 {
-                    keyValue = "before_sunset";
+                    keyValue = "after_sunrise";
                 }
                 else
                 {
-                    keyValue = "at_sunrise";
+                    keyValue = "after_sunrise";
+                }
+            }
+            else if (titelText == Language.StringByID(StringId.sunset) + Language.StringByID(StringId.h))
+            {
 
+
+                if (clickText == Language.StringByID(StringId.advanced))
+                {
+                    keyValue = "before_sunset";
+
+                }
+                else if (clickText == Language.StringByID(StringId.delayLogic))
+                {
+                    keyValue = "after_sunset";
+                }
+                else
+                {
+                    keyValue = "after_sunset";
                 }
             }
             else
             {
+                if (clickText == Language.StringByID(StringId.advanced))
+                {
+                    keyValue = "before_noon";
 
-                if (titelText == Language.StringByID(StringId.sunrise) + Language.StringByID(StringId.h))
-                {
-                    keyValue = "after_sunrise";
                 }
-                else if (titelText == Language.StringByID(StringId.sunset) + Language.StringByID(StringId.h))
+                else if (clickText == Language.StringByID(StringId.delayLogic))
                 {
-                    keyValue = "鈥渁fter_sunset";
+                    keyValue = "after_noon";
                 }
                 else
                 {
-                    keyValue = "at_sunset";
-
+                    keyValue = "after_noon";
                 }
+
             }
             return keyValue;
         }
@@ -156,13 +222,13 @@
         private void AddDic(string keyValue, string value, bool edit, int index)
         {
             Input inputTime = new Input();
-            inputTime.sid = LogicMethod.NewSid();
+            inputTime.sid = LogicMethod.CurrLogicMethod.NewSid();
             inputTime.condition_type = "1";
             Dictionary<string, string> dic = new Dictionary<string, string>();
-            LogicMethod.dictionary(dic, "key", keyValue);
-            LogicMethod.dictionary(dic, "comparator", "=");
-            LogicMethod.dictionary(dic, "data_type", "string");
-            LogicMethod.dictionary(dic, "value", value);
+            LogicMethod.CurrLogicMethod.dictionary(dic, "key", keyValue);
+            LogicMethod.CurrLogicMethod.dictionary(dic, "comparator", "=");
+            LogicMethod.CurrLogicMethod.dictionary(dic, "data_type", "string");
+            LogicMethod.CurrLogicMethod.dictionary(dic, "value", value);
             inputTime.condition.Add(dic);
             AddCondition(inputTime, edit, index);
         }
@@ -184,7 +250,7 @@
                 //娣诲姞涓�涓柊鐨勬椂闂存潯浠�
                 Logic.currlogic.input.Add(input);
             }
-            LogicMethod.RemoveAllView();
+            LogicMethod.CurrLogicMethod.RemoveAllView();
             AddLogic addLogic = new AddLogic();
             MainPage.BasePageView.AddChidren(addLogic);
             addLogic.Show();

--
Gitblit v1.8.0