From 4653dfad25810d9365e1be43df791df12de0a872 Mon Sep 17 00:00:00 2001 From: 陈嘉乐 <cjl@hdlchina.com.cn> Date: 星期五, 27 十一月 2020 17:51:57 +0800 Subject: [PATCH] 2020-11-27-4 --- HDL_ON/UI/UI2/3-Intelligence/Automation/MainView.cs | 137 +++++++++++++++++++++++++++++++++++++++++++-- 1 files changed, 129 insertions(+), 8 deletions(-) diff --git a/HDL_ON/UI/UI2/3-Intelligence/Automation/MainView.cs b/HDL_ON/UI/UI2/3-Intelligence/Automation/MainView.cs index e48fd03..58107c2 100644 --- a/HDL_ON/UI/UI2/3-Intelligence/Automation/MainView.cs +++ b/HDL_ON/UI/UI2/3-Intelligence/Automation/MainView.cs @@ -1,6 +1,7 @@ 锘縰sing System; using HDL_ON.UI.UI2.Intelligence.Automation.LogicView; using Shared; +using System.Collections.Generic; namespace HDL_ON.UI.UI2.Intelligence.Automation { public class MainView @@ -14,25 +15,47 @@ /// </summary> public static void MainShow() { - automationPage.RemoveAll(); VerticalScrolViewLayout vv = new VerticalScrolViewLayout(); automationPage.AddChidren(vv); - for (int i = 0; i < 2; i++) - { - Logic.LogicList.Add(new Logic { name = "123456" }); - } - for (int i = 0; i < Logic.LogicList.Count; i++) { + var currLogic = Logic.LogicList[i]; ///涓婁笅闂撮殧12鍍忕礌 vv.AddChidren(new FrameLayout { Height = Application.GetRealHeight(12) }); LogicView.SingleLogicView logicView = new LogicView.SingleLogicView(); vv.AddChidren(logicView.FLayoutView()); logicView.btnLogicName.Text = i.ToString(); - logicView.btnWeekText.Text = "姣忓ぉ"; - + logicView.btnWeekText.Text = GetWeekText(currLogic); + logicView.btnclick.MouseUpEventHandler += (sen, e) => + { + Logic.currlogic = currLogic; + var addLogic = new AddLogic(); + MainPage.BasePageView.AddChidren(addLogic); + addLogic.Show(); + MainPage.BasePageView.PageIndex = MainPage.BasePageView.ChildrenCount - 1; + }; + logicView.btnSwitchIcon.MouseUpEventHandler += (sender1, e1) => + { + logicView.btnSwitchIcon.IsSelected = !logicView.btnSwitchIcon.IsSelected; + if (logicView.btnSwitchIcon.IsSelected) + { + logicView.btnSwitchIcon.IsSelected = true; + } + else + { + logicView.btnSwitchIcon.IsSelected = false; + } + }; + if (currLogic.enable == "true") + { + logicView.btnSwitchIcon.IsSelected = true; + } + else + { + logicView.btnSwitchIcon.IsSelected = false; + } } if (Logic.LogicList.Count == 0) @@ -69,5 +92,103 @@ addLogic.Show(); MainPage.BasePageView.PageIndex = MainPage.BasePageView.ChildrenCount - 1; } + /// <summary> + ///杩斿洖寰幆鎻忚堪鏂囨湰 + /// </summary> + /// <param name="logic"></param> + public static string GetWeekText(Logic logic) + { + + string weekName = ""; + /// (鎵ц涓�娆�:once锛屾瘡澶�:day锛屾瘡鏈�:mon锛屾槦鏈�:week锛屾棩鏈熸:date_to_date) + switch (logic.cycle.type) + { + case "once": + { + weekName = Language.StringByID(StringId.performA); + } + break; + case "day": + { + weekName = Language.StringByID(StringId.days); + } + break; + case "week": + { + + weekName = GetWeekString(logic.cycle.value); + + } + break; + case "mon": + { + weekName = GetMonString(logic.cycle.value); + } + break; + } + return weekName; + } + + /// <summary> + /// 鑾峰彇鏄熸湡鐨勫瓧绗︿覆 + /// </summary> + /// <param name="weekList"></param> + /// <returns></returns> + public static string GetWeekString(List<string> weekList) + { + string weekTextName = ""; + + if (weekList.Contains("0")) + { + weekTextName += Language.StringByID(StringId.monday) + ","; + } + if (weekList.Contains("1")) + { + weekTextName += Language.StringByID(StringId.tuesday) + ","; + } + if (weekList.Contains("2")) + { + weekTextName += Language.StringByID(StringId.wednesday) + ","; + } + if (weekList.Contains("3")) + { + weekTextName += Language.StringByID(StringId.thursday) + ","; + } + if (weekList.Contains("4")) + { + weekTextName += Language.StringByID(StringId.friday) + ","; + } + if (weekList.Contains("5")) + { + weekTextName += Language.StringByID(StringId.saturday) + ","; + } + if (weekList.Contains("6")) + { + weekTextName += Language.StringByID(StringId.sunday) + ","; + } + if (weekTextName == "") + { + return ""; + } + return weekTextName.TrimEnd(','); + } + /// <summary> + /// 鑾峰彇姣忔湀鐨勫瓧绗︿覆 + /// </summary> + /// <param name="monList"></param> + /// <returns></returns> + public static string GetMonString(List<string> monList) + { + string monTextName = Language.StringByID(StringId.monthly); + + for (int i = 1; i < 32; i++) + { + if (monList.Contains(i.ToString())) + { + monTextName += i.ToString() + ","; + } + } + return monTextName.TrimEnd(','); + } } } -- Gitblit v1.8.0