From 9acd3887f1f8db40d59f991b1726a61aa7c7637c Mon Sep 17 00:00:00 2001 From: wxr <464027401@qq.com> Date: 星期三, 12 五月 2021 15:13:56 +0800 Subject: [PATCH] Merge branch 'CJL' into wxr4 --- HDL_ON/UI/UI2/4-PersonalCenter/PirDevice/Method.cs | 140 ++++++++++++++++++++++++++++++++++++++++++---- 1 files changed, 127 insertions(+), 13 deletions(-) diff --git a/HDL_ON/UI/UI2/4-PersonalCenter/PirDevice/Method.cs b/HDL_ON/UI/UI2/4-PersonalCenter/PirDevice/Method.cs index e65cb76..064080f 100644 --- a/HDL_ON/UI/UI2/4-PersonalCenter/PirDevice/Method.cs +++ b/HDL_ON/UI/UI2/4-PersonalCenter/PirDevice/Method.cs @@ -8,14 +8,14 @@ { public class Method { + /// <summary> /// 绾㈠瀹濈▼搴忎富鍏ュ彛 /// </summary> /// <param name="frame"></param> /// <param name="function"></param> - public void MainView(FrameLayout frame, Entity.Function function,Action action) + public void MainView(FrameLayout frame, Entity.Function function, Action action) { - Pir pirDevice = new Pir(); if (function != null) {//鏁版嵁杞崲 @@ -23,6 +23,7 @@ pirDevice.deviceId = function.deviceId; pirDevice.sid = function.sid; pirDevice.online = function.online; + pirDevice.versions = function.versions; } Pir.currPir = pirDevice; GetControlList(frame, () => @@ -36,6 +37,7 @@ PirMain.BackAction += () => { action?.Invoke(); + PirMain.BackAction = null; }; }); }, Pir.currPir); @@ -134,14 +136,20 @@ ///杩欓噷锛氱洃鍚琈TTP鎺ㄩ�佷笅鏉ヤ富棰�; if (mqttdate != null) { - //浼戠湢500姣锛屼负绛夊緟浜戠鍒涘缓deviceid锛� - System.Threading.Thread.Sleep(500); + //浼戠湢1000姣锛屼负绛夊緟浜戠鍒涘缓deviceid锛� + System.Threading.Thread.Sleep(1000); //璇诲彇娣诲姞閬ユ帶鍣╠eviceID锛屾墠鐭ラ亾鏄惁娣诲姞鎴愬姛锛� GetControl(frame, control, (device) => { if (device != null) { + control.deviceId = device.deviceId; + //閬ユ帶鍣ㄦ坊鍔犲埌鍒楄〃锛� + if (null == Pir.currPir.FunctioList.Find((c) => c.deviceId == device.deviceId)) + { + Pir.currPir.FunctioList.Add(device); + } frame.RemoveFromParent();//娣诲姞鎴愬姛鍏抽棴寮圭獥 action(control); } @@ -245,7 +253,7 @@ { loading.Hide(); Method method = new Method(); - method.ErrorShow(null,"璇诲彇绾㈠瀹濆垪琛ㄥけ璐�"); + method.ErrorShow(null, "璇诲彇绾㈠瀹濆垪琛ㄥけ璐�"); } } catch { } @@ -364,9 +372,10 @@ /// <param name="view">鍒ゆ柇log鐖舵帶浠�</param> /// <param name="frame">log鐖舵帶浠�</param> /// <param name="dialog">log鐖舵帶浠�</param> - public static void ThreadSend(Control control, Action<ResponsePackNew> action, string str,string view, FrameLayout frame, Dialog dialog) + /// <param name="attributesStatus">瀛︿範鎸夐敭</param> + public static void ThreadSend(Control control, Action<ResponsePackNew> action, string str, string view, FrameLayout frame, Dialog dialog, Entity.AttributesStatus attributesStatus=null) { - + //鍔犺浇log Loading loading = new Loading(); if (view == "dialog") @@ -394,7 +403,10 @@ } else if (str == "鍒犻櫎鎸夐敭") { - // responsePackNew = PirSend.CodeRemove(control.deviceId, control.name); + if (attributesStatus != null) + { + responsePackNew = PirSend.CodeRemove(attributesStatus, control.deviceId); + } } else if (str == "鑾峰彇璁惧璇︽儏") { @@ -404,6 +416,10 @@ else if (str == "鑾峰彇閬ユ帶鍣ㄥ垪琛�") { responsePackNew = PirSend.ControlList(control.deviceId); + } + else if (str == "搴撶爜娴嬭瘯") + { + responsePackNew = PirSend.CodeTest(control); } } catch { } @@ -419,7 +435,28 @@ else { Method method = new Method(); - method.ErrorShow(responsePackNew, ""); + //鑷畾涔夐敊璇彁绀烘枃鏈� + string eorroText = ""; + if (str == "鍒犻櫎") + { + } + else if (str == "淇敼鍚嶇О") + { + + } + else if (str == "鍒犻櫎鎸夐敭") + { + } + else if (str == "鑾峰彇璁惧璇︽儏") + { + } + else if (str == "鑾峰彇閬ユ帶鍣ㄥ垪琛�") + { + } + else if (str == "搴撶爜娴嬭瘯") + { + } + method.ErrorShow(responsePackNew, eorroText); } }); @@ -501,7 +538,11 @@ } else if (text == "璇诲彇绾㈠瀹濆垪琛ㄥけ璐�") { - str = "璇诲彇绾㈠瀹濆垪琛ㄥけ璐�"; //Language.StringByID(StringId.delFail); + str = Language.StringByID(StringId.huoqushujushibao); + } + else if (text == "娣诲姞澶辫触") + { + str = Language.StringByID(StringId.tianjiashibai); } else { @@ -519,19 +560,19 @@ break; case "10807": { - str = "绾㈠瀹濅笅閬ユ帶鍣ㄨ秴杩囨渶澶�(10涓�)鏁伴噺闄愬埗";// Language.StringByID(StringId.gatewayNotOnline); + str = Language.StringByID(StringId.bunengchaoguo10); } break; case "2": { - str = "绯荤粺缁存姢涓瓇璇风◢鍚庡啀璇晘"; + str = Language.StringByID(StringId.xitongweihuzhong); } break; default: { - str ="鑾峰彇鏁版嵁澶辫触" ;// Language.StringByID(StringId.saveFail); + str = Language.StringByID(StringId.huoqushujushibao); } break; @@ -549,6 +590,79 @@ case 3: { } break; } } + /// <summary> + ///鎸囧畾鍒锋柊鐣岄潰 + /// </summary> + /// <param name="strView">鍒ゆ柇瀛楃</param> + public static void RefreshView(string strView) + { + //鏍囪鏄笉鏄凡缁忓埛鏂板畬鎴� + bool if_bool = false; + for (int i = MainPage.BasePageView.ChildrenCount - 1; 0 <= i; i--) + { + var view = MainPage.BasePageView.GetChildren(i); + if (strView == "PirMain") + { + if (view.GetType() == typeof(PirMain)) + { + //寮哄埗杞崲瀵硅薄 + var f = (PirMain)view; + //绉婚櫎鎵�鏈夊瓙鎺т欢 + f.RemoveAll(); + //閲嶆柊鍔犺浇UI + f.Show(); + //閫�鍑篺or寰幆 + //break; + if_bool = true; + } + } + if (if_bool) + { + //閫�鍑篺or寰幆 + break; + } + } + } + /// <summary> + /// 鎸囧畾鍒犻櫎鐣岄潰 + /// </summary> + /// <param name="strView">鍒ゆ柇瀛楃</param> + public static void RemoveView(string strView) + { + + for (int i = MainPage.BasePageView.ChildrenCount - 1; 0 <= i; i--) + { + var view = MainPage.BasePageView.GetChildren(i); + if (strView == "PirMain") + { + if (view.GetType() == typeof(PirMain)) + { + //绉婚櫎鐣岄潰 + view.RemoveFromParent(); + } + + } + else if (strView == "AddControl") + { + + if (view.GetType() == typeof(AddControl)) + { + //鎵惧埌绉婚櫎 + view.RemoveFromParent(); + } + } + else if (strView == "AddControlComplete") + { + + if (view.GetType() == typeof(AddControlComplete)) + { + //鎵惧埌绉婚櫎 + view.RemoveFromParent(); + } + } + + } + } } [Serializable] -- Gitblit v1.8.0