From 9ab5bd54fadd8fc9c542b48c99a117a4e182669b Mon Sep 17 00:00:00 2001 From: wei <kaede@kaededeMacBook-Air.local> Date: 星期四, 14 十月 2021 16:37:56 +0800 Subject: [PATCH] 智能空开能源界面数据更新 --- HDL_ON/UI/UI2/4-PersonalCenter/PirDevice/AddButton.cs | 41 ++++++++++++++++++++++++++++++++++++----- 1 files changed, 36 insertions(+), 5 deletions(-) diff --git a/HDL_ON/UI/UI2/4-PersonalCenter/PirDevice/AddButton.cs b/HDL_ON/UI/UI2/4-PersonalCenter/PirDevice/AddButton.cs index 01a45e5..859f2aa 100644 --- a/HDL_ON/UI/UI2/4-PersonalCenter/PirDevice/AddButton.cs +++ b/HDL_ON/UI/UI2/4-PersonalCenter/PirDevice/AddButton.cs @@ -113,6 +113,13 @@ ///涓嬩竴姝ョ殑鐐瑰嚮浜嬩欢 saveBtn.MouseUpEventHandler += (sender, e) => { + if (control.status.Count > 29) + { + ///瓒呭嚭30涓孩澶栧疂鍐呭瓨婊′簡浼氬嚭鐜板紓甯� + new PirMethod().ErrorShow(null, "娣诲姞鎸夐挳瓒呭嚭30涓�"); + return; + } + var texts = editText.Text.Trim(); if (string.IsNullOrEmpty(editText.Text)) { @@ -131,7 +138,8 @@ //娣诲姞鏁版嵁瀵硅薄 Entity.AttributesStatus buttonObj = new Entity.AttributesStatus(); - buttonObj.key = "key" + control.status.Count.ToString(); + string keyName = GetKeyName(control.status); + buttonObj.key = keyName; buttonObj.value = texts; PirSend.CodeStudy(control, buttonObj, (mqttdate) => @@ -151,7 +159,7 @@ //绉婚櫎娣诲姞鎸夐挳鐣岄潰 this.RemoveFromParent(); //绉婚櫎涔嬪墠鍙兘瀛樺湪鐨勭晫闈� - Method.RemoveView("AddControl"); + PirMethod.RemoveView("AddControl"); //鍔犺浇鏁版嵁鐣岄潰 AddControl addControl = new AddControl(); MainPage.BasePageView.AddChidren(addControl); @@ -161,8 +169,8 @@ else { replication.RemView(); - Method method = new Method(); - method.ErrorShow(null,"娣诲姞澶辫触"); + PirMethod method = new PirMethod(); + method.ErrorShow(null, "娣诲姞澶辫触"); } }); @@ -176,8 +184,31 @@ public override void RemoveFromParent() { //鍒锋柊鎸囧畾鐣岄潰 - Method.RefreshView("PirMain"); + PirMethod.RefreshView("PirMain"); base.RemoveFromParent(); } + + /// <summary> + /// 鏌ユ壘鍞竴鍋ュ悕鍊� + /// </summary> + /// <param name="listKeyName">宸茬粡瀛樺湪鍋ュ悕鍒楄〃</param> + /// <returns></returns> + private string GetKeyName(List<Entity.AttributesStatus> listKeyName) + { + //鐩墠绾㈠瀹濆涔犳寜閽渶澶氭槸30涓紱 + for (int i = 0; i < 50; i++) + { + string keyName = "key" + i.ToString(); + ///鏌ユ壘鏄惁瀛樺湪 + var currKeyName = listKeyName.Find((c) => c.key == keyName); + if (currKeyName == null) + { + return keyName; + } + } + + return "key" + listKeyName.Count; + } + } } -- Gitblit v1.8.0