| | |
| | | using System.Collections.Generic; |
| | | using HDL_ON.Entity; |
| | | using HDL_ON.UI.UI2.FuntionControlView.VideoDoorLock; |
| | | using Newtonsoft.Json; |
| | | |
| | | |
| | | namespace HDL_ON.UI.UI2.Intelligence.Automation |
| | |
| | | /// 人体传感器持续时间专用 |
| | | /// </summary> |
| | | private string hold_time=string.Empty; |
| | | /// <summary> |
| | | /// 检测类型 配合condition_type=3时使用,没有该字段、该值或0: 状态检测(每次收到状态就成立),1:动作检测(需要切换状态才成立) |
| | | /// </summary> |
| | | private string detect_type = "0"; |
| | | |
| | | |
| | | |
| | | |
| | | private static ConditionDeviceFunList m_Current = null; |
| | | |
| | |
| | | //人体存在传感器 |
| | | case SPK.SensorPirHold: |
| | | { |
| | | |
| | | |
| | | |
| | | LogicView.FunTypeView view1 = new LogicView.FunTypeView(); |
| | | view1.btnText.TextID = StringId.rentijiance; |
| | |
| | | |
| | | }; |
| | | |
| | | LogicView.FunTypeView view3 = new LogicView.FunTypeView(); |
| | | view3.frameLayout.Y = view2.frameLayout.Bottom; |
| | | view3.btnText.TextID = StringId.zhixingmoshi; |
| | | view3.btnState.TextID = StringId.shoudaojiuzhixing; |
| | | fLayout.AddChidren(view3.FLayoutView()); |
| | | view3.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, StringId.gaibiancaizhixing, StringId.shoudaojiuzhixing, view3.btnState.Text, 2, (intValue) => |
| | | { |
| | | if (StringId.gaibiancaizhixing == intValue) |
| | | { |
| | | this.detect_type = "1"; |
| | | } |
| | | else |
| | | { |
| | | this.detect_type = "0"; |
| | | } |
| | | view3.btnState.TextID = intValue; |
| | | selectedState = device.spk + "_" + this.detect_type; |
| | | }); |
| | | }; |
| | | |
| | | |
| | | if (edit) |
| | | { |
| | |
| | | int h = time / (60 * 60); |
| | | int m = time % (60 * 60) / 60; |
| | | int s = (time % (60 * 60) % 60); |
| | | view2.btnState.Text = LogicMethod.Current.getTimeStr(inputs.hold_time); |
| | | view2.btnState.Text = LogicMethod.Current.getTimeStr(inputs.hold_time); |
| | | view2.btnState.Name = h + ":" + m + ":" + s; |
| | | this.hold_time = inputs.hold_time; |
| | | } |
| | | if (!string.IsNullOrEmpty(inputs.detect_type)) |
| | | { |
| | | this.detect_type = inputs.detect_type; |
| | | if (inputs.detect_type == "1") |
| | | { |
| | | view3.btnState.TextID = StringId.gaibiancaizhixing; |
| | | } |
| | | else |
| | | { |
| | | view3.btnState.TextID = StringId.shoudaojiuzhixing; |
| | | } |
| | | } |
| | | } |
| | | catch { } |
| | |
| | | { |
| | | //人体存在传感器 |
| | | inputDevice.hold_time = this.hold_time; |
| | | inputDevice.detect_type = this.detect_type; |
| | | } |
| | | |
| | | |