黄学彪
2020-04-02 9904031f5291daaf56985146bb671f25e18ebbdf
ZigbeeApp/Shared/Phone/UserCenter/Device/DeviceMacInfoEditorForm.cs
@@ -124,21 +124,29 @@
            //划线
            btnType.AddBottomLine();
            //所属区域
            //安装位置
            var rowBeloneArea = new BelongAreaControl(listview.rowSpace / 2);
            listview.AddChidren(rowBeloneArea);
            rowBeloneArea.InitControl(Language.StringByID(R.MyInternationalizationString.uBelongArea), this.listNewDevice);
            rowBeloneArea.InitControl(Language.StringByID(R.MyInternationalizationString.uInstallationLocation), this.listNewDevice);
            //底线
            rowBeloneArea.AddBottomLine();
            var listCheck = new List<string>();
            rowBeloneArea.SelectRoomEvent += (roomKeys) =>
            {
                //选择未分配时,清空
                if (roomKeys == string.Empty) { listCheck = new List<string>(); }
                foreach (var device in this.listNewDevice)
                {
                    if (device is OTADevice)
                    {
                        //针对单纯只有一个200端点的设备
                        continue;
                    }
                    if (roomKeys == string.Empty)
                    {
                        //如果选择的是未分配,则它的全部回路无条件全部清空房间
                        HdlRoomLogic.Current.ChangedRoom(device, roomKeys);
                        continue;
                    }
                    var room = HdlRoomLogic.Current.GetRoomByDevice(device);
@@ -233,8 +241,13 @@
                    //添加【按键设置】行(面板专用)
                    this.AddPanelSettionRow();
                }
                //添加【功能设置】行
                this.AddFunctionSettionRow();
                if (this.IsFangyueFreshaAirPanel() == false)
                {
                    //添加【功能设置】行
                    this.AddFunctionSettionRow();
                }
                //添加【干接点设置】行
                this.AddDryContactSettionRow();
            }
@@ -494,7 +507,7 @@
                || deviceEnumInfo.ConcreteType == DeviceConcreteType.ButtonPanel_FangyueFour
                || deviceEnumInfo.ConcreteType == DeviceConcreteType.ButtonPanel_FangyueEight
                || deviceEnumInfo.ConcreteType == DeviceConcreteType.ButtonPanel_FangyueEnvironment
                || deviceEnumInfo.ConcreteType == DeviceConcreteType.ButtonPanel_FangyueNewWind)
                || deviceEnumInfo.ConcreteType == DeviceConcreteType.ButtonPanel_FangyueFreshAir)
            {
                //按键设置
                string caption = Language.StringByID(R.MyInternationalizationString.uPanelSettion);
@@ -511,7 +524,7 @@
                    || deviceEnumInfo.ConcreteType == DeviceConcreteType.ButtonPanel_FangyueFour
                    || deviceEnumInfo.ConcreteType == DeviceConcreteType.ButtonPanel_FangyueEight)
                    {
                        //方悦面板的按键配置
                        //方悦按键面板[单开双控/双开四控/四开八控]配置
                        var form = new DevicePanel.PanelFangyueButtonSettionForm();
                        form.AddForm(listNewDevice[0]);
                    }
@@ -524,8 +537,26 @@
                    else
                    {
                        //方悦新风面板的按键配置
                        var form = new DevicePanel.PanelFangyueFreshAirButtonSettionForm();
                        form.AddForm(listNewDevice[0]);
                    }
                };
                return true;
            }
            return false;
        }
        #endregion
        #region ■ 按键设置(方悦)_____________________
        /// <summary>
        /// 是否是方悦新风面板
        /// </summary>
        private bool IsFangyueFreshaAirPanel()
        {
            if (deviceEnumInfo.ConcreteType == DeviceConcreteType.ButtonPanel_FangyueFreshAir)
            {
                return true;
            }
            return false;
@@ -642,7 +673,7 @@
                return;
            }
            if (deviceEnumInfo.ConcreteType == DeviceConcreteType.ButtonPanel_FangyueEnvironment
                || deviceEnumInfo.ConcreteType == DeviceConcreteType.ButtonPanel_FangyueNewWind)
                || deviceEnumInfo.ConcreteType == DeviceConcreteType.ButtonPanel_FangyueFreshAir)
            {
                //环境面板没有功能设置
                return;
@@ -773,10 +804,11 @@
            btnSwitch.ButtonClickEvent += async (sender, e) =>
            {
                //切换模式
                var result = await HdlDeviceCurtainLogic.Current.SetHandPullControl(deviceCurtain, !btnSwitch.IsSelected);
                bool statu = !btnSwitch.IsSelected;
                var result = await HdlDeviceCurtainLogic.Current.SetHandPullControl(deviceCurtain, statu);
                if (result == true)
                {
                    btnSwitch.IsSelected = !btnSwitch.IsSelected;
                    btnSwitch.IsSelected = statu;
                }
            };