From df7dd3e3f8830eceb615c59099631fc2a744b0ee Mon Sep 17 00:00:00 2001 From: wxr <464027401@qq.com> Date: 星期三, 27 一月 2021 17:20:42 +0800 Subject: [PATCH] Merge branch 'WJC' into NewFilePath --- HDL_ON/UI/UI2/3-Intelligence/Automation/ConditionDeviceFunList.cs | 235 +++++++++++++++++++++++++++++++++++++++++++++++++--------- 1 files changed, 199 insertions(+), 36 deletions(-) diff --git a/HDL_ON/UI/UI2/3-Intelligence/Automation/ConditionDeviceFunList.cs b/HDL_ON/UI/UI2/3-Intelligence/Automation/ConditionDeviceFunList.cs index e1e05bc..df31fec 100644 --- a/HDL_ON/UI/UI2/3-Intelligence/Automation/ConditionDeviceFunList.cs +++ b/HDL_ON/UI/UI2/3-Intelligence/Automation/ConditionDeviceFunList.cs @@ -55,48 +55,123 @@ //鍦扮儹 case SPK.FloorHeatStandard: { - LogicView.FunTypeView lightSwitchView = new LogicView.FunTypeView(); - lightSwitchView.btnText.TextID = StringId.switchLogic; - lightSwitchView.btnState.Text = ""; - fLayout.AddChidren(lightSwitchView.FLayoutView()); - lightSwitchView.btnClick.MouseUpEventHandler += (sender, e) => - { - FrameLayout frame = new FrameLayout - { - BackgroundColor = CSS.CSS_Color.viewTrans60lucence, - }; - this.AddChidren(frame); - LogicView.SwitchView switchView = new LogicView.SwitchView(); - switchView.FLayoutView(frame, 2, lightSwitchView.btnState.Text, (strValue) => - { - int id = 0; - switch (strValue) - { - case "on": - { - id = StringId.onLogic; - } - break; - case "off": - { - id = StringId.offLogic; - } - break; - } - //鏄剧ず鏂囨湰 - lightSwitchView.btnState.TextID = id; - selectedState = device.spk + "_" + strValue; - //璁惧灞炴�у�硷紝浜戦泙涓婂畾涔夊ソ鐨�; - string keyVlaue = "on_off"; - AddDictionary(keyVlaue, strValue); - }); + LogicView.FunTypeView view = new LogicView.FunTypeView(); + view.btnText.TextID = StringId.switchLogic; + fLayout.AddChidren(view.FLayoutView()); + view.btnClick.MouseUpEventHandler += (sender, e) => + { + DeviceView(device, view.btnState, StringId.onLogic, StringId.offLogic); }; if (edit) { - GetEditState(device, index, lightSwitchView.btnState, null, null, null); + GetEditState(device, index, view.btnState, null, null, null); + } + } + break; + case SPK.SensorWater: + { + LogicView.FunTypeView view = new LogicView.FunTypeView(); + view.btnText.TextID = StringId.luoshuiandwuluoshui; + fLayout.AddChidren(view.FLayoutView()); + view.btnClick.MouseUpEventHandler += (sender, e) => + { + DeviceView(device, view.btnState, StringId.luoshui, StringId.wuluoshui); + }; + if (edit) + { + GetEditState(device, index, view.btnState, null, null, null); } + } + break; + case SPK.SensorSmoke: + case SPK.SensorGas: + { + LogicView.FunTypeView view = new LogicView.FunTypeView(); + view.btnText.TextID = StringId.xieluoandwuxieluo; + fLayout.AddChidren(view.FLayoutView()); + view.btnClick.MouseUpEventHandler += (sender, e) => + { + DeviceView(device, view.btnState, StringId.xieluo, StringId.wuxieluo); + }; + if (edit) + { + GetEditState(device, index, view.btnState, null, null, null); + } + + } + break; + case SPK.SensorDryContact: + { + LogicView.FunTypeView view = new LogicView.FunTypeView(); + view.btnText.TextID = StringId.switchLogic; + fLayout.AddChidren(view.FLayoutView()); + view.btnClick.MouseUpEventHandler += (sender, e) => + { + DeviceView(device, view.btnState, StringId.onLogic, StringId.offLogic); + }; + if (edit) + { + GetEditState(device, index, view.btnState, null, null, null); + } + + } + break; + case SPK.SensorShanLan: + case SPK.SensorDuiShe: + case SPK.SensorPir: + { + LogicView.FunTypeView view = new LogicView.FunTypeView(); + view.btnText.TextID = StringId.yourenandwuren; + fLayout.AddChidren(view.FLayoutView()); + view.btnClick.MouseUpEventHandler += (sender, e) => + { + DeviceView(device, view.btnState, StringId.youren, StringId.wuren); + }; + if (edit) + { + GetEditState(device, index, view.btnState, null, null, null); + } + } + break; + case SPK.SensorDoorWindow: { + LogicView.FunTypeView view = new LogicView.FunTypeView(); + view.btnText.TextID = StringId.kaiqiandbihe; + fLayout.AddChidren(view.FLayoutView()); + view.btnClick.MouseUpEventHandler += (sender, e) => + { + DeviceView(device, view.btnState, StringId.kaiqi , StringId.bihe); + }; + if (edit) + { + GetEditState(device, index, view.btnState, null, null, null); + } + } + break; + case SPK.SensoruUtrasonic: + { + + LogicView.FunTypeView view = new LogicView.FunTypeView(); + view.btnText.TextID = StringId.yourenandwuren; + fLayout.AddChidren(view.FLayoutView()); + view.btnClick.MouseUpEventHandler += (sender, e) => + { + DeviceView(device, view.btnState, StringId.youren, StringId.wuren); + }; + LogicView.FunTypeView view1 = new LogicView.FunTypeView(); + view1.frameLayout.Y = view.frameLayout.Bottom; + view1.btnText.TextID = StringId.fangchaigongneng; + fLayout.AddChidren(view1.FLayoutView()); + view1.btnClick.MouseUpEventHandler += (sender, e) => + { + DeviceView(device, view1.btnState, StringId.zaixian, StringId.buzaixian); + }; + + if (edit) + { + GetEditState(device, index, view.btnState, view1.btnState, null, null); + } } break; @@ -149,6 +224,94 @@ } /// <summary> + /// 璁惧閫夋嫨鏉′欢鐣岄潰 + /// </summary> + /// <param name="device">璁惧</param> + /// <param name="button">閫変腑鐘舵�佹樉绀烘枃鏈珺tn鎺т欢</param> + /// <param name="btnText1">灞炴�х姸鎬佸�兼枃鏈�1</param> + /// <param name="btnText2">灞炴�х姸鎬佸�兼枃鏈�2</param> + private void DeviceView(Entity.Function device,Button button,int btnText1,int btnText2) { + FrameLayout frame = new FrameLayout { BackgroundColor = CSS.CSS_Color.viewTrans60lucence }; + this.AddChidren(frame); + LogicView.SwitchView switchView = new LogicView.SwitchView(); + switchView.FLayoutView(frame, btnText1, btnText2, button.Text, (intValue) => + { + //璁惧灞炴�у�硷紝浜戦泙涓婂畾涔夊ソ鐨�; + string keyVlaue = "on_off"; + string value = ""; + switch (device.spk) + { + //浼犳劅鍣� + case SPK.SensorWater: + case SPK.SensorSmoke: + case SPK.SensorGas: + case SPK.SensorDryContact: + case SPK.SensorShanLan: + case SPK.SensorDuiShe: + case SPK.SensorPir: + case SPK.SensorDoorWindow: + case SPK.SensoruUtrasonic: + { + keyVlaue = "status"; + } + break; + + } + switch (intValue) + { + case StringId.xieluo: + case StringId.luoshui: + { + value = "alarm"; + } + break; + case StringId.wuxieluo: + case StringId.wuluoshui: + { + value = "normal"; + } + break; + case StringId.onLogic: + { + value = "on"; + } + break; + case StringId.offLogic: + { + value = "off"; + } + break; + case StringId.youren: + case StringId.kaiqi: + { + value = "true"; + } + break; + case StringId.wuren: + case StringId.bihe: + { + value = "false"; + } + break; + case StringId.zaixian: { + keyVlaue = "dismantle"; + value = "true"; + };break; + case StringId.buzaixian: + { + keyVlaue = "dismantle"; + value = "false"; + }; break; + } + //鏄剧ず鏂囨湰 + button.TextID = intValue; + selectedState = device.spk + "_" + value; + AddDictionary(keyVlaue, value); + + }); + + } + /// <summary> /// 鏄剧ず缂栬緫涔嬪墠鐨勮澶囩姸鎬� /// </summary> /// <param name="device">缂栬緫璁惧</param> -- Gitblit v1.8.0