From 0e0584b87851c56745bf73b1a961b80613dd0721 Mon Sep 17 00:00:00 2001
From: 陈嘉乐 <cjl@hdlchina.com.cn>
Date: 星期二, 19 五月 2020 16:35:16 +0800
Subject: [PATCH] 2020-05-19-4

---
 ZigbeeApp/Shared/Phone/MainPage/ControlForm/Base/DeviceDetailCardCommonForm.cs |   50 +++++++++++++++++++++++++++++++++++++-------------
 1 files changed, 37 insertions(+), 13 deletions(-)

diff --git a/ZigbeeApp/Shared/Phone/MainPage/ControlForm/Base/DeviceDetailCardCommonForm.cs b/ZigbeeApp/Shared/Phone/MainPage/ControlForm/Base/DeviceDetailCardCommonForm.cs
index 87b1643..974445d 100755
--- a/ZigbeeApp/Shared/Phone/MainPage/ControlForm/Base/DeviceDetailCardCommonForm.cs
+++ b/ZigbeeApp/Shared/Phone/MainPage/ControlForm/Base/DeviceDetailCardCommonForm.cs
@@ -16,15 +16,15 @@
         /// <summary>
         /// 鐣岄潰鍏抽棴浜嬩欢
         /// </summary>
-        public Action<CommonDevice, Common.Room> FormCloseEvent = null;
+        public Action<CommonDevice> FormCloseEvent = null;
         /// <summary>
         /// 璁惧瀵硅薄
         /// </summary>
         public CommonDevice device = null;
         /// <summary>
-        /// 鎴块棿瀵硅薄
+        /// 褰撳墠閫夋嫨鐨勬埧闂村璞�(鍐嶆鍒锋柊鐣岄潰鏃�,杩欎釜涓滆タ鏈夊彲鑳芥槸null)
         /// </summary>
-        public Common.Room room = null;
+        public Common.Room nowSelectRoom = null;
         /// <summary>
         /// 鐘舵�佹帶浠�
         /// </summary>
@@ -66,13 +66,13 @@
         /// 鐢婚潰鏄剧ず(搴曞眰浼氬浐瀹氳皟鐢ㄦ鏂规硶锛屽�熶互瀹屾垚鐢婚潰鍒涘缓)
         /// </summary>
         /// <param name="i_device">璁惧瀵硅薄</param>
-        /// <param name="i_room">鎴块棿</param>
+        /// <param name="i_nowSelectRoom">鎴块棿</param>
         /// <param name="i_backWidth">鐧借壊鑳屾櫙鐨勫搴�(闈炵湡瀹炲��)</param>
         /// <param name="i_backHeight">鐧借壊鑳屾櫙鐨勯珮搴�(闈炵湡瀹炲��)</param>
-        public void ShowForm(CommonDevice i_device, Common.Room i_room, int i_backWidth, int i_backHeight)
+        public void ShowForm(CommonDevice i_device, Common.Room i_nowSelectRoom, int i_backWidth, int i_backHeight)
         {
             this.CurrentText = Language.StringByID(R.MyInternationalizationString.Current) + "  ";
-            this.room = i_room;
+            this.nowSelectRoom = i_nowSelectRoom;
             this.backFrameWidth = i_backWidth;
             this.backFrameHeight = i_backHeight;
 
@@ -84,7 +84,7 @@
             btnMore.ButtonClickEvent += (sender, e) =>
             {
                 var detailInfo = new DeviceDetailInfoForm();
-                detailInfo.AddForm(device, room);
+                detailInfo.AddForm(device, nowSelectRoom);
             };
 
             //鍒濆鍖栦腑閮ㄤ俊鎭�
@@ -166,7 +166,15 @@
             btnRoomName.TextSize = 12;
             btnRoomName.TextColor = UserCenterColor.Current.White;
             btnRoomName.Gravity = Gravity.CenterVertical;
-            btnRoomName.Text = this.room.Name;
+            if (this.nowSelectRoom != null)
+            {
+                btnRoomName.Text = this.nowSelectRoom.Name;
+            }
+            else
+            {
+                //鏈垎閰�
+                btnRoomName.TextID = R.MyInternationalizationString.uDeviceNotAssignedRoom;
+            }
             frameRoomBlack.AddChidren(btnRoomName);
 
             //鏀惰棌
@@ -328,9 +336,9 @@
         public override int FormActionAgainEvent()
         {
             //濡傛灉涓嶆槸鍠滅埍鎴块棿鐨勮瘽,瀹冪殑鎴块棿鏈夊彲鑳借鍒囨崲浜�
-            if (this.room.IsLove == false)
+            if (this.nowSelectRoom == null || this.nowSelectRoom.IsLove == false)
             {
-                this.room = HdlRoomLogic.Current.GetRoomByDevice(this.device);
+                this.nowSelectRoom = HdlRoomLogic.Current.GetRoomByDevice(this.device);
             }
             //濡傛灉鍔熻兘绫诲瀷鍙樻洿浜�
             if (this.nowDeviceFuncType != this.device.DfunctionType)
@@ -344,8 +352,15 @@
                 this.btnDeviceName.Text = Common.LocalDevice.Current.GetDeviceEpointName(this.device);
                 btnDeviceName.Width = btnDeviceName.GetRealWidthByText();
                 btnDeviceName.Gravity = Gravity.CenterHorizontal;
-
-                this.btnRoomName.Text = this.room.Name;
+                if (this.nowSelectRoom == null)
+                {
+                    //鏈垎閰�
+                    this.btnRoomName.TextID = R.MyInternationalizationString.uDeviceNotAssignedRoom;
+                }
+                else
+                {
+                    this.btnRoomName.Text = this.nowSelectRoom.Name;
+                }
             }
 
             return 1;
@@ -365,7 +380,7 @@
             HdlGatewayReceiveLogic.Current.RemoveEvent("DeviceDetailCardAttribute" + mainKeys);
 
             //鍥炶皟鍑芥暟
-            this.FormCloseEvent?.Invoke(this.device, this.room);
+            this.FormCloseEvent?.Invoke(this.device);
             this.FormCloseEvent = null;
 
             base.CloseFormBefore();
@@ -385,6 +400,15 @@
         }
 
         /// <summary>
+        /// 璁剧疆PM2.5浼犳劅鍣ㄧ姸鎬佹枃鏈�(涓嶉渶瑕佹寚瀹氥�愬綋鍓嶄袱涓瓧銆�)
+        /// </summary>
+        /// <param name="text"></param>
+        public void SetPmTwoPointFiveStatuText(string text)
+        {
+            this.btnStatu.Text = text;
+        }
+
+        /// <summary>
         /// 閲嶆柊璁剧疆璁惧鍚嶅瓧鎺т欢鍜岀姸鎬佹帶浠剁殑Y杞�
         /// </summary>
         /// <param name="i_NameY">璁惧鍚嶅瓧鎺т欢鐨刌杞�(鐪熷疄鍊�)</param>

--
Gitblit v1.8.0