From 01c46e7bfe9aa8fb20b29f70c83c03a307af548a Mon Sep 17 00:00:00 2001 From: JLChen <551775569@qq.com> Date: 星期二, 22 十二月 2020 16:35:16 +0800 Subject: [PATCH] 2020-12-22 1.更新。 --- HDL_ON/UI/UI2/3-Intelligence/Automation/TargetDeviceFunList.cs | 162 +++++++++++++++++------------------------------------ 1 files changed, 53 insertions(+), 109 deletions(-) diff --git a/HDL_ON/UI/UI2/3-Intelligence/Automation/TargetDeviceFunList.cs b/HDL_ON/UI/UI2/3-Intelligence/Automation/TargetDeviceFunList.cs index 1911be7..efd0aab 100644 --- a/HDL_ON/UI/UI2/3-Intelligence/Automation/TargetDeviceFunList.cs +++ b/HDL_ON/UI/UI2/3-Intelligence/Automation/TargetDeviceFunList.cs @@ -63,16 +63,11 @@ break; //绐楀笜 case FunctionType.Curtain: - { - //3琛ㄧず(寮�锛屽叧锛屾殏鍋�)鍔熻兘 - SwitchView(fLayout, device, index, edit, 3); - } - break; case FunctionType.MotorCurtain: case FunctionType.RollingShutter: { //3琛ㄧず(寮�锛屽叧锛屾殏鍋�)鍔熻兘 - SwitchBrightnessView(fLayout, device, index, edit, 3); + SwitchView(fLayout, device, index, edit, 3); } break; case FunctionType.AC: @@ -418,6 +413,11 @@ ///妯″紡鐐瑰嚮浜嬩欢 floorHeatingModehView.btnClick.MouseUpEventHandler += (sender, e) => { + FrameLayout frame = new FrameLayout + { + BackgroundColor = CSS.CSS_Color.viewTrans60lucence, + }; + this.AddChidren(frame); List<string> modeStr = new List<string> { Language.StringByID(StringId.dayMode), Language.StringByID(StringId.nightMode), @@ -425,65 +425,21 @@ Language.StringByID(StringId.ordinaryMode), Language.StringByID(StringId.timeMode), }; - FrameLayout frame = new FrameLayout - { - BackgroundColor = CSS.CSS_Color.viewTrans60lucence, - }; - this.AddChidren(frame); - LogicView.DateView modeView = new LogicView.DateView(); - modeView.btnTitle.TextID = StringId.modeLogic; - modeView.FLayoutView(frame, modeStr.Count); - modeView.btnCancel.MouseUpEventHandler += (sender2, e2) => - { - frame.RemoveFromParent(); - }; - ///瀹氫箟涓�涓狟tn璁板綍閫変腑鐘舵�� - Button checkBtn = new Button - { - Tag = "unknown", - }; - for (int i = 0; i < modeStr.Count; i++) - { - LogicView.CheckView modeTypeView = new LogicView.CheckView(); - modeTypeView.frameLayout.Y = Application.GetRealHeight(56 + 50 * i); - modeView.frameLayout.AddChidren(modeTypeView.FLayoutView()); - modeTypeView.btnText.Text = modeStr[i]; - modeTypeView.btnClick.Tag = modeStr[i];//鏍囪 + ///涔嬪墠鐨勭姸鎬佹枃鏈� + string currText= floorHeatingModehView.btnState.Text; + PublicInterface modeView = new PublicInterface(); + modeView.SingleSelectionShow(frame, modeStr, Language.StringByID(StringId.modeLogic), currText + , (stateValue) => + { + string keyVlaue = "mode"; + Dictionary<string, string> dic = new Dictionary<string, string>(); + LogicMethod.dictionary(dic, "key", "mode"); + LogicMethod.dictionary(dic, "value", GetModeValueString(stateValue, "FloorHeating")); + AddDictionaryData(dicSateteList, keyVlaue, dic); + floorHeatingModehView.btnState.Text = stateValue; + selectedState = device.functionType + "_mode"; + }); - if (floorHeatingModehView.btnState.Text == modeStr[i]) - { - //鏄剧ず涔嬪墠鐨勯�変腑鐘舵�� - checkBtn.IsSelected = false; - modeTypeView.btnCheckIcon.IsSelected = true; - checkBtn = modeTypeView.btnCheckIcon; - checkBtn.Tag = modeTypeView.btnClick.Tag.ToString(); - } - //鏄熸湡鐨勭偣鍑讳簨浠� - modeTypeView.btnClick.MouseUpEventHandler += (sender1, e1) => - { - checkBtn.IsSelected = false; - modeTypeView.btnCheckIcon.IsSelected = true; - checkBtn = modeTypeView.btnCheckIcon; - checkBtn.Tag = modeTypeView.btnClick.Tag.ToString(); - }; - - } - modeView.btnConfirm.MouseUpEventHandler += (sender1, e1) => - { - if (checkBtn.Tag.ToString() == "unknown") - { - return; - } - - Dictionary<string, string> dic = new Dictionary<string, string>(); - LogicMethod.dictionary(dic, "key", "mode"); - string keyVlaue = "mode"; - LogicMethod.dictionary(dic, "value", GetModeValueString(checkBtn.Tag.ToString(), "FloorHeating")); - floorHeatingModehView.btnState.Text = checkBtn.Tag.ToString(); - selectedState = device.functionType + "_mode"; - AddDictionaryData(dicSateteList, keyVlaue, dic); - RemView(frame); - }; }; if (edit) { @@ -526,7 +482,7 @@ { //绉婚櫎鍒楄〃鎵�鏈夋暟鎹� dicSateteList.Clear(); - //閲嶆柊娣诲姞寮�鍏夊睘鎬ф暟鎹� + //閲嶆柊娣诲姞-鍏�-灞炴�ф暟鎹� Dictionary<string, string> diction = new Dictionary<string, string>(); diction.Add("key", "on_off"); diction.Add("value", "off"); @@ -538,6 +494,34 @@ } break; } + case FunctionType.AC: + case FunctionType.FloorHeating: + { + + //(绌鸿皟/鍦扮儹)鍋氫簡涓�涓壒娈婂鐞嗭紱 + bool _bool = false; + for (int i = 0; i < dicSateteList.Count; i++) + { + var dic = dicSateteList[i]; + if (dic.ContainsValue("on_off")) + { + //鍒ゆ柇鏄惁瀛樺湪 + _bool = true; + break; + } + } + if (!_bool) + { + //娌℃湁寮�鍏冲氨榛樿娣诲姞-寮�-灞炴�� + Dictionary<string, string> diction = new Dictionary<string, string>(); + diction.Add("key", "on_off"); + diction.Add("value", "on"); + dicSateteList.Add(diction); + } + + + } + break; } outputDevice.status = dicSateteList; @@ -784,7 +768,7 @@ LogicView.BrightnessView brightness = new LogicView.BrightnessView(); brightness.FLayoutView(frame, titleName, button.Text, (brightnesValue) => { - button.Text = brightnesValue; + button.Text = brightnesValue+"%"; Dictionary<string, string> dic = new Dictionary<string, string>(); string keyVlaue = ""; switch (device.functionType) @@ -886,7 +870,7 @@ case "brightness": { - button2.Text = value; + button2.Text = value+"%"; } break; } @@ -895,6 +879,8 @@ } break; case FunctionType.Curtain: + case FunctionType.MotorCurtain: + case FunctionType.RollingShutter: { foreach (var dic in dicList) { @@ -917,48 +903,6 @@ } break; } - } - } - break; - case FunctionType.MotorCurtain: - case FunctionType.RollingShutter: - { - - foreach (var dic in dicList) - { - string value = dic["value"]; - switch (dic["key"]) - { - case "on_off": - { - switch (value) - { - case "on": - { - button1.Text = Language.StringByID(StringId.onLogic); - } - break; - case "off": - { - button1.Text = Language.StringByID(StringId.offLogic); - } - break; - case "stop": - { - button1.Text = Language.StringByID(StringId.stop); - } - break; - } - } - break; - case "percent": - { - - button2.Text = value; - } - break; - } - } } break; -- Gitblit v1.8.0