From e498e61b5a77c6ba55e761cdb90071096183b9c5 Mon Sep 17 00:00:00 2001 From: 黄学彪 <hxb@hdlchina.com.cn> Date: 星期一, 01 二月 2021 16:07:00 +0800 Subject: [PATCH] Update .gitignore --- HDL_ON/UI/UI2/FuntionControlView/Electrical/TuyaWeepRobotConsumablesMagPage.cs | 123 +++++++++++++++++++++++++++++++++++++++++ 1 files changed, 123 insertions(+), 0 deletions(-) diff --git a/HDL_ON/UI/UI2/FuntionControlView/Electrical/TuyaWeepRobotConsumablesMagPage.cs b/HDL_ON/UI/UI2/FuntionControlView/Electrical/TuyaWeepRobotConsumablesMagPage.cs new file mode 100755 index 0000000..3d4d4c0 --- /dev/null +++ b/HDL_ON/UI/UI2/FuntionControlView/Electrical/TuyaWeepRobotConsumablesMagPage.cs @@ -0,0 +1,123 @@ +锘縰sing Shared; +using HDL_ON.Stan; +using System; +using System.Collections.Generic; +using System.Text; +using HDL_ON.Entity; +using HDL_ON.DriverLayer; + +namespace HDL_ON.UI +{ + /// <summary> + /// 娑傞甫鎵湴鏈哄櫒浜鸿�楁潗绠$悊鐣岄潰 + /// </summary> + public class TuyaWeepRobotConsumablesMagPage: EditorCommonForm + { + #region 鈻� 鍒濆鍖朹____________________________ + + /// <summary> + /// 鐢婚潰鏄剧ず(搴曞眰浼氬浐瀹氳皟鐢ㄦ鏂规硶锛屽�熶互瀹屾垚鐢婚潰鍒涘缓) + /// </summary> + /// <param name="i_device">璁惧瀵硅薄</param> + /// <param name="robotData">鎵湴鏈哄櫒浜烘暟鎹�</param> + public void ShowForm(Function i_device, TuyaWeepRobotPage.WeepRobotData robotData) + { + base.SetTitleText(Language.StringByID(StringId.ConsumablesManagement)); + + //杈瑰埛 + this.InitBrushControl(i_device, robotData.EdgeBrush, robotData.ResetEdgeBrush, + Language.StringByID(StringId.RemainingLifeOfSideBrush), + Language.StringByID(StringId.ResetSideBrush), + Language.StringByID(StringId.ResetSideBrushMsg), "reset_edge_brush"); + + //婊氬埛 + this.InitBrushControl(i_device, robotData.RollBrush, robotData.ResetRollBrush, + Language.StringByID(StringId.RemainingLifeOfRollerBrush), + Language.StringByID(StringId.ResetRollerBrush), + Language.StringByID(StringId.ResetRollerBrushMsg), "reset_roll_brush"); + + //婊ょ綉 + this.InitBrushControl(i_device, robotData.Filter, robotData.ResetFilter, + Language.StringByID(StringId.RemainingLifeOfFilterScreen), + Language.StringByID(StringId.ResetFilterScreen), + Language.StringByID(StringId.ResetFilterScreenMsg), "reset_filter"); + } + + /// <summary> + /// 鍒濆鍖栬竟鍒锋帶浠� + /// </summary> + /// <param name="i_device">璁惧瀵硅薄</param> + /// <param name="i_brushValue">杈瑰埛瀵垮懡</param> + /// <param name="i_brushStatu">杈瑰埛鐘舵��</param> + private void InitBrushControl(Function i_device, int i_brushValue, bool i_brushStatu, string i_brushText, + string i_resetText, string i_resetMsg, string i_comand) + { + var myView = bodyFrameLayout.GetChildren(bodyFrameLayout.ChildrenCount - 1); + var frameBack = new NormalFrameLayout(); + frameBack.Y = myView == null ? Application.GetRealHeight(12) : myView.Bottom + Application.GetRealHeight(12); + frameBack.Width = Application.GetRealWidth(343); + frameBack.Height = Application.GetRealHeight(100); + frameBack.Radius = (uint)Application.GetRealWidth(12); + frameBack.BackgroundColor = CSS.CSS_Color.MainBackgroundColor; + frameBack.Gravity = Gravity.CenterHorizontal; + bodyFrameLayout.AddChidren(frameBack); + + var row1 = new FrameRowControl(); + row1.Height = Application.GetRealHeight(50); + row1.Width = Application.GetRealWidth(343); + frameBack.AddChidren(row1); + //杈瑰埛鍓╀綑瀵垮懡 + var btnbrushText = row1.AddLeftCaption(i_brushText, 200); + btnbrushText.TextColor = CSS.CSS_Color.FirstLevelTitleColor; + //瀵垮懡鍊� + row1.AddMostRightView(i_brushValue + "%", 80); + row1.AddBottomLine(); + + var row2 = new FrameRowControl(); + row2.Y = row1.Bottom; + row2.Height = Application.GetRealHeight(50); + row2.Width = Application.GetRealWidth(343); + frameBack.AddChidren(row2); + //閲嶇疆杈瑰埛 + var btnResetText = row2.AddLeftCaption(i_resetText, 200); + btnResetText.TextColor = CSS.CSS_Color.FirstLevelTitleColor; + //寮�鍏� + var btnSwitch = row2.AddMostRightSwitchIcon(); + btnSwitch.IsSelected = i_brushStatu; + btnSwitch.ButtonClickEvent += (sender, e) => + { + if (btnSwitch.IsSelected == true) + { + //鍙栨秷鐨勮瘽鐩存帴鍙栨秷 + btnSwitch.CanClick = false; + btnSwitch.IsSelected = !btnSwitch.IsSelected; + + HdlThreadLogic.Current.RunThread(() => + { + var dic = new Dictionary<string, string>(); + dic.Add(i_comand, "false"); + Control.Ins.SendWriteCommand(i_device, dic, true); + btnSwitch.CanClick = true; + + }, ShowErrorMode.NO); + } + else + { + //寮�鍚渶瑕佺‘璁� + this.ShowMassage(ShowMsgType.Confirm, i_resetMsg, () => + { + btnSwitch.IsSelected = !btnSwitch.IsSelected; + HdlThreadLogic.Current.RunThread(() => + { + var dic = new Dictionary<string, string>(); + dic.Add(i_comand, "true"); + Control.Ins.SendWriteCommand(i_device, dic, true); + }, ShowErrorMode.NO); + }); + } + }; + } + + #endregion + } +} -- Gitblit v1.8.0