From a16dbea60b9fd0550dcdefd34c94ff6711af2cbc Mon Sep 17 00:00:00 2001 From: wxr <464027401@qq.com> Date: 星期五, 25 十一月 2022 09:13:29 +0800 Subject: [PATCH] 功能完成备份 --- HDL_ON/UI/UI2/4-PersonalCenter/AddFunction/DeviceListPage.cs | 271 +++++++++++++++++++++++++++++++++++++++++------------ 1 files changed, 209 insertions(+), 62 deletions(-) diff --git a/HDL_ON/UI/UI2/4-PersonalCenter/AddFunction/DeviceListPage.cs b/HDL_ON/UI/UI2/4-PersonalCenter/AddFunction/DeviceListPage.cs index e98e1f7..6db4e38 100644 --- a/HDL_ON/UI/UI2/4-PersonalCenter/AddFunction/DeviceListPage.cs +++ b/HDL_ON/UI/UI2/4-PersonalCenter/AddFunction/DeviceListPage.cs @@ -3,6 +3,7 @@ using HDL_ON.DAL.Server; using HDL_ON.Entity; using HDL_ON.UI.CSS; +using Java.Interop; using Shared; namespace HDL_ON.UI { @@ -23,10 +24,15 @@ { Action<string, string> action = (s, a) => { - var page = new AddDevciePage(brand); - MainPage.BasePageView.AddChidren(page); - page.LoadPage(contentView); - MainPage.BasePageView.PageIndex = MainPage.BasePageView.ChildrenCount - 1; + //var page = new AddDevciePage(brand); + //MainPage.BasePageView.AddChidren(page); + //page.LoadPage(contentView); + //MainPage.BasePageView.PageIndex = MainPage.BasePageView.ChildrenCount - 1; + var backTemp = new AddLcCam(); + backTemp.backAction = () => { + Load3tyBrandDeviceList(); + }; + Com.Utils.HdlToLcUtils.Instance.AddCamera(backTemp); }; new TopViewDiv(bodyView, Language.StringByID(StringId.Devices)).LoadTopView_AddIcon("3ty", action); bodyView.BackgroundColor = CSS_Color.BackgroundColor; @@ -115,63 +121,6 @@ LineColor = 0x00000000, }; contentView.AddChidren(row); - if(device.spk == SPK.IpCam_Imou) - { - var btnDel = new Button() - { - TextColor = CSS_Color.MainBackgroundColor, - BackgroundColor = CSS_Color.WarningColor, - TextID = StringId.Del, - TextAlignment = TextAlignment.Center, - }; - row.AddRightView(btnDel); - - btnDel.MouseUpEventHandler = (sender, e) => { - Action action = () => { - var waitPage = new Loading(); - this.AddChidren(waitPage); - waitPage.Start(""); - new System.Threading.Thread(() => - { - try - { - var http = new HttpServerRequest(); - var result = http.Delete3tyDevice( device.deviceId); - if (result.Code == StateCode.SUCCESS) - { - Application.RunOnMainThread(() => - { - Load3tyBrandDeviceList(); - }); - } - else - { - Application.RunOnMainThread(() => - { - new PublicAssmebly().TipMsgAutoClose(Language.StringByID(StringId.OperationFailed)+$"({result.Code})", true); - }); - } - }catch (Exception ex) - { - MainPage.Log($"鍒犻櫎绗笁鏂硅澶囧け璐�:{ex.Message}"); - } - finally - { - Application.RunOnMainThread(() => - { - if(waitPage!= null) - { - waitPage.RemoveFromParent(); - waitPage = null; - } - }); - } - }) - { IsBackground = true }.Start(); - }; - new PublicAssmebly().TipOptionMsg(StringId.Tip, Language.StringByID(StringId.AreYouSureToDeleteThisDevice), action); - }; - } if (isFrist) { @@ -251,6 +200,140 @@ break; } }; + + + + if (device.spk == SPK.IpCam_Imou) + { + var btnDel = new Button() + { + TextColor = CSS_Color.MainBackgroundColor, + BackgroundColor = CSS_Color.WarningColor, + TextID = StringId.Del, + TextAlignment = TextAlignment.Center, + }; + row.AddRightView(btnDel); + + btnDel.MouseUpEventHandler = (sender, e) => + { + Action action = () => + { + var waitPage = new Loading(); + this.AddChidren(waitPage); + waitPage.Start(""); + new System.Threading.Thread(() => + { + try + { + var http = new HttpServerRequest(); + var result = http.Delete3tyDevice(device.deviceId); + if (result.Code == StateCode.SUCCESS) + { + Application.RunOnMainThread(() => + { + Load3tyBrandDeviceList(); + }); + } + else + { + Application.RunOnMainThread(() => + { + new PublicAssmebly().TipMsgAutoClose(Language.StringByID(StringId.OperationFailed) + $"({result.Code})", true); + }); + } + } + catch (Exception ex) + { + MainPage.Log($"鍒犻櫎绗笁鏂硅澶囧け璐�:{ex.Message}"); + } + finally + { + Application.RunOnMainThread(() => + { + if (waitPage != null) + { + waitPage.RemoveFromParent(); + waitPage = null; + } + }); + } + }) + { IsBackground = true }.Start(); + }; + new PublicAssmebly().TipOptionMsg(StringId.Tip, Language.StringByID(StringId.AreYouSureToDeleteThisDevice), action); + }; + + var btnEdit = new Button() + { + Width = Application.GetRealWidth(150), + }; + row.AddChidren(btnEdit); + btnEdit.MouseUpEventHandler = (sender, e) =>{ + Action<string> callBack = (str) => + { + if (string.IsNullOrEmpty(str)) + { + new Tip() + { + CloseTime = 1, + Text = Language.StringByID(StringId.NameCannotBeEmpty), + Direction = AMPopTipDirection.None, + }.Show(bodyView); + return; + } + if (str == device.name) + { + return; + } + var waitPage = new Loading(); + bodyView.AddChidren(waitPage); + waitPage.Start(Language.StringByID(StringId.PleaseWait)); + new System.Threading.Thread(() => + { + try + { + var resultObj = new HttpServerRequest().UpdataDevcieName(device, str); + if (resultObj.Code == StateCode.SUCCESS) + { + device.name = str; + var deviceNew = FunctionList.List.GetIpCamImouList().Find((obj) => obj.deviceId == device.deviceId); + if (deviceNew != null) + { + deviceNew.name = str; + } + Application.RunOnMainThread(() => + { + btnName.Text = str; + }); + } + else + { + //澶辫触鎻愮ず + IMessageCommon.Current.ShowErrorInfoAlter(resultObj.Code); + } + } + catch (Exception ex) + { + MainPage.Log($"update 3ty device name error : {ex.Message}"); + } + finally + { + Application.RunOnMainThread(() => + { + if (waitPage != null) + { + waitPage.RemoveFromParent(); + waitPage = null; + } + }); + } + }) + { IsBackground = true }.Start(); + }; + new PublicAssmebly().LoadDialog_EditParater(StringId.ChangeName, device.name, callBack, StringId.NameCannotBeEmpty, 0, new List<string>()); + }; + } + } } @@ -265,5 +348,69 @@ { public List<Function> list = new List<Function>(); } - + + + + + public class AddLcCam : Java.Lang.Object, Com.CallBack.IAddCamera + { + + public Action backAction; + + //public IntPtr Handle => throw new NotImplementedException(); + + //public int JniIdentityHashCode => throw new NotImplementedException(); + + //public JniObjectReference PeerReference => throw new NotImplementedException(); + + //public JniPeerMembers JniPeerMembers => throw new NotImplementedException(); + + //public JniManagedPeerStates JniManagedPeerState => throw new NotImplementedException(); + + public void Back() + { + backAction?.Invoke(); + } + + public void Dispose() + { + } + + public void Disposed() + { + } + + public void DisposeUnlessReferenced() + { + } + + public void Finalized() + { + } + + public void OnError(string p0) + { + } + + public void SetJniIdentityHashCode(int value) + { + } + + public void SetJniManagedPeerState(JniManagedPeerStates value) + { + } + + public void SetPeerReference(JniObjectReference reference) + { + } + + public void Success(string p0) + { + } + + public void UnregisterFromRuntime() + { + } + } + } -- Gitblit v1.8.0