From c7904c91f99d77ff9d7e4b238898ba2841cd8095 Mon Sep 17 00:00:00 2001 From: wxr <464027401@qq.com> Date: 星期四, 16 三月 2023 14:04:00 +0800 Subject: [PATCH] Merge branch 'Dev-Wxr' into Dev-Branch --- HDL_ON/UI/UI2/4-PersonalCenter/RoomListManage/ResidentialManagePageBLL.cs | 2 HDL_ON/UI/UI2/4-PersonalCenter/AddFunction/BrandListPage.cs | 10 HDL-ON_Android/Properties/AndroidManifest.xml | 2 HDL_ON/UI/UI2/4-PersonalCenter/MemberManagement/MemberManagementPage.cs | 112 + HDL-ON_Android/Assets/Language.ini | 47 HDL_ON/UI/UI2/FuntionControlView/EnvironmentalScience/EnvironmentalPage.cs | 99 + HDL_ON/HDL_ON.projitems | 4 HDL-ON_Android/HDL-ON_Android.csproj | 1 HDL_ON/UI/UI2/FuntionControlView/FunctionBaseInfoSetPage.cs | 2 HDL-ON_iOS/Resources/Language.ini | 22 HDL_ON/UI/UI2/4-PersonalCenter/Face/FaceManagementPage.cs | 10 HDL_ON/DAL/Server/NewApiRes.cs | 4 HDL-ON_Android/Resources/values/styles.xml | 4 HDL_ON/UI/UI0-Public/PublicAssmebly.cs | 169 +- HDL_ON/Common/OnAppConfig.cs | 4 DLL/LC/Android/LcVideoSdk.dll | 0 HDL_ON/UI/UI2/4-PersonalCenter/MemberManagement/MemberFaceManagementPage.cs | 615 ++++++++++++ HDL_ON/DAL/DriverLayer/Control.cs | 3 HDL_ON/UI/MainPage.cs | 3 HDL_ON/UI/UI1-Login/LoginPage.cs | 19 HDL_ON/UI/UI2/4-PersonalCenter/RoomListManage/ResidentialManagePage.cs | 391 ++++--- SiriIntents/Server/HttpUtil.cs | 17 HDL-ON_Android/Assets/Phone/PersonalCenter/FaceManagementIcon.png | 0 HDL_ON/Entity/ResponseEntity/ResidenceMemberInfo.cs | 14 HDL_ON/UI/UI2/4-PersonalCenter/MemberManagement/MemberPermissionPage.cs | 53 HDL_ON/UI/UI2/FuntionControlView/EnvironmentalScience/EnvironmentalSensorPage.cs | 317 +++--- HDL_ON/Common/ImageUtlis.cs | 1 /dev/null | 0 HDL_ON/UI/UI2/4-PersonalCenter/MemberManagement/AddMemberScanPageBLL.cs | 12 HDL_ON/UI/UI2/4-PersonalCenter/MemberManagement/MemberManagementPageBLL.cs | 8 HDL_ON/DAL/Server/NewAPI.cs | 8 HDL_ON/UI/UI2/4-PersonalCenter/RoomListManage/DeliveryQrCodePage.cs | 145 +++ HDL_ON/DAL/Server/HttpUtil.cs | 19 HDL_ON/UI/UI2/4-PersonalCenter/PersonalCenterPage.cs | 68 + HDL_ON/Common/R.cs | 36 HDL_ON/DAL/Server/HttpServerRequest.cs | 67 + HDL_ON/UI/UI2/4-PersonalCenter/MemberManagement/AddMemberScanPage.cs | 558 ++++++++++- HDL_ON/Entity/ResponseEntity/RegionInfoRes.cs | 7 38 files changed, 2,220 insertions(+), 633 deletions(-) diff --git a/DLL/LC/Android/LCDeviceAddModule-2022-12-06.dll b/DLL/LC/Android/LCDeviceAddModule-2022-12-06.dll deleted file mode 100644 index 2fd62e7..0000000 --- a/DLL/LC/Android/LCDeviceAddModule-2022-12-06.dll +++ /dev/null Binary files differ diff --git a/DLL/LC/Android/LcVideoSdk-1.dll b/DLL/LC/Android/LcVideoSdk-1.dll deleted file mode 100644 index be0179d..0000000 --- a/DLL/LC/Android/LcVideoSdk-1.dll +++ /dev/null Binary files differ diff --git a/DLL/LC/Android/LcVideoSdk.dll b/DLL/LC/Android/LcVideoSdk.dll index 9c65fd3..5418bb7 100644 --- a/DLL/LC/Android/LcVideoSdk.dll +++ b/DLL/LC/Android/LcVideoSdk.dll Binary files differ diff --git a/HDL-ON_Android/Assets/Language.ini b/HDL-ON_Android/Assets/Language.ini index 5be477b..4e47611 100644 --- a/HDL-ON_Android/Assets/Language.ini +++ b/HDL-ON_Android/Assets/Language.ini @@ -571,6 +571,15 @@ 584=Deployment status 585=Failed to obtain third-party platform information 586=Sort +587=Face management +588=Tip +589=Disagree +590=Residential delivery +591=*Member name +592=Member account +593=Face photo +594=Please enter member name +595=Delete 2532=Visitor Invitation Record @@ -1812,6 +1821,16 @@ 584=甯冮槻鐘舵�� 585=鑾峰彇绗笁鏂瑰钩鍙颁俊鎭け璐� 586=鎺掑簭 +587=浜鸿劯绠$悊 +588=浜鸿劯淇℃伅閲囬泦鍗忚鎻愮ず +589=涓嶅悓鎰� +590=浣忓畢浜や粯 +591=*鎴愬憳鍚嶇О +592=鎴愬憳璐﹀彿 +593=浜鸿劯鐓х墖 +594=璇疯緭鍏ユ垚鍛樺悕绉� +595=鍒犻櫎浜鸿劯鏁版嵁 + 2532=璁垮閭�璇疯褰� @@ -3029,6 +3048,16 @@ 584=Deployment status 585=Failed to obtain third-party platform information 586=Sort +587=Face management +588=Tip +589=Disagree +590=Residential delivery +591=*Member name +592=Member account +593=Face photo +594=Please enter member name +595=Delete + 2532=Visitor Invitation Record @@ -4249,6 +4278,15 @@ 584=Deployment status 585=Failed to obtain third-party platform information 586=Sort +587=Face management +588=Tip +589=Disagree +590=Residential delivery +591=*Member name +592=Member account +593=Face photo +594=Please enter member name +595=Delete @@ -5455,6 +5493,15 @@ 584=Deployment status 585=Failed to obtain third-party platform information 586=Sort +587=Face management +588=Tip +589=Disagree +590=Residential delivery +591=*Member name +592=Member account +593=Face photo +594=Please enter member name +595=Delete 1000=袙谢邪卸薪芯褋褌 胁 褋褌邪褟褌邪 diff --git a/HDL-ON_Android/Assets/Phone/PersonalCenter/FaceManagementIcon.png b/HDL-ON_Android/Assets/Phone/PersonalCenter/FaceManagementIcon.png new file mode 100644 index 0000000..90ba0a4 --- /dev/null +++ b/HDL-ON_Android/Assets/Phone/PersonalCenter/FaceManagementIcon.png Binary files differ diff --git a/HDL-ON_Android/HDL-ON_Android.csproj b/HDL-ON_Android/HDL-ON_Android.csproj index 0436655..cccb443 100644 --- a/HDL-ON_Android/HDL-ON_Android.csproj +++ b/HDL-ON_Android/HDL-ON_Android.csproj @@ -420,6 +420,7 @@ <AndroidAsset Include="Assets\h5\static\img\coal-save-ic.6c5fd125.png" /> <AndroidAsset Include="Assets\h5\static\font\SourceHanSansCN-Normal.otf" /> <AndroidAsset Include="Assets\Phone\MusicIcon\currentPlayList.png" /> + <AndroidAsset Include="Assets\Phone\PersonalCenter\FaceManagementIcon.png" /> </ItemGroup> <ItemGroup> <AndroidResource Include="Resources\values\colors.xml" /> diff --git a/HDL-ON_Android/Properties/AndroidManifest.xml b/HDL-ON_Android/Properties/AndroidManifest.xml index 072c708..351099b 100644 --- a/HDL-ON_Android/Properties/AndroidManifest.xml +++ b/HDL-ON_Android/Properties/AndroidManifest.xml @@ -1,5 +1,5 @@ 锘�<?xml version="1.0" encoding="utf-8"?> -<manifest xmlns:android="http://schemas.android.com/apk/res/android" android:versionName="1.6.42" package="com.hdl.onpro" xmlns:tools="http://schemas.android.com/tools" android:versionCode="202302271"> +<manifest xmlns:android="http://schemas.android.com/apk/res/android" android:versionName="1.7" package="com.hdl.onpro" xmlns:tools="http://schemas.android.com/tools" android:versionCode="202303061"> <uses-sdk android:minSdkVersion="26" android:targetSdkVersion="29" /> <!--鍙嬬洘--> <!--<uses-sdk android:minSdkVersion="8"></uses-sdk>--> diff --git a/HDL-ON_Android/Resources/values/styles.xml b/HDL-ON_Android/Resources/values/styles.xml index e025194..23825bc 100644 --- a/HDL-ON_Android/Resources/values/styles.xml +++ b/HDL-ON_Android/Resources/values/styles.xml @@ -2,7 +2,7 @@ <resources > <!-- 鍏朵腑parent鍙互涓� android:Theme 鎴� android:Theme.NoTitleBar; android:windowBackground鍙互涓鸿儗鏅浘 --> <style name="MyTheme" parent="@android:style/Theme.NoTitleBar.Fullscreen"> - <item name="android:windowBackground">@drawable/launchimage</item> + <item name="android:windowBackground">@drawable/loading</item> <!-- 闅愯棌鐘舵�佹爮 --> <item name="android:windowFullscreen">false</item> <!-- 闅愯棌鏍囬鏍� --> @@ -11,7 +11,7 @@ </style> <style name="SplashTheme" parent="@android:style/Theme.NoTitleBar.Fullscreen"> - <item name="android:windowBackground">@drawable/launchimage</item> + <item name="android:windowBackground">@drawable/loading</item> <!-- 闅愯棌鐘舵�佹爮 --> <item name="android:windowFullscreen">true</item> <!-- 闅愯棌鏍囬鏍� --> diff --git a/HDL-ON_iOS/Resources/Language.ini b/HDL-ON_iOS/Resources/Language.ini index 5be477b..7f62ed4 100644 --- a/HDL-ON_iOS/Resources/Language.ini +++ b/HDL-ON_iOS/Resources/Language.ini @@ -571,6 +571,10 @@ 584=Deployment status 585=Failed to obtain third-party platform information 586=Sort +587=Face management +588=Tip +589=Disagree +590=Residential delivery 2532=Visitor Invitation Record @@ -1812,7 +1816,10 @@ 584=甯冮槻鐘舵�� 585=鑾峰彇绗笁鏂瑰钩鍙颁俊鎭け璐� 586=鎺掑簭 - +587=浜鸿劯绠$悊 +588=浜鸿劯淇℃伅閲囬泦鍗忚鎻愮ず +589=涓嶅悓鎰� +590=浣忓畢浜や粯 2532=璁垮閭�璇疯褰� 2533=璁垮绠$悊 @@ -3029,6 +3036,11 @@ 584=Deployment status 585=Failed to obtain third-party platform information 586=Sort +587=Face management +588=Tip +589=Disagree +590=Residential delivery + 2532=Visitor Invitation Record @@ -4249,6 +4261,10 @@ 584=Deployment status 585=Failed to obtain third-party platform information 586=Sort +587=Face management +588=Tip +589=Disagree +590=Residential delivery @@ -5455,6 +5471,10 @@ 584=Deployment status 585=Failed to obtain third-party platform information 586=Sort +587=Face management +588=Tip +589=Disagree +590=Residential delivery 1000=袙谢邪卸薪芯褋褌 胁 褋褌邪褟褌邪 diff --git a/HDL_ON/Common/ImageUtlis.cs b/HDL_ON/Common/ImageUtlis.cs index 34c5bf5..87c0daf 100644 --- a/HDL_ON/Common/ImageUtlis.cs +++ b/HDL_ON/Common/ImageUtlis.cs @@ -281,7 +281,6 @@ if (imageView != null) { imageView.ImageBytes = imageBytes; - //Utlis.WriteLine("imageKey 鍔犺浇浜戠涓嬭浇鍥剧墖鎴愬姛"); } }); } diff --git a/HDL_ON/Common/OnAppConfig.cs b/HDL_ON/Common/OnAppConfig.cs index 2bc3220..884c037 100644 --- a/HDL_ON/Common/OnAppConfig.cs +++ b/HDL_ON/Common/OnAppConfig.cs @@ -94,6 +94,10 @@ /// 绗竴娆″惎鍔╝pp /// </summary> public bool FirstRunApp = true; + /// <summary> + /// 鏄惁鍚屾剰浜鸿劯閲囬泦鍗忚 + /// </summary> + public bool FaceManagementTip = false; /// <summary> /// 蹇界暐鏇存柊鐨勭増鏈彿 diff --git a/HDL_ON/Common/R.cs b/HDL_ON/Common/R.cs index 229087a..73dc6b3 100644 --- a/HDL_ON/Common/R.cs +++ b/HDL_ON/Common/R.cs @@ -5,6 +5,42 @@ public static class StringId { /// <summary> + /// 鍒犻櫎浜鸿劯鏁版嵁 + /// </summary> + public const int DeleteMemberFace = 595; + /// <summary> + /// 璇疯緭鍏ユ垚鍛樺娉� + /// </summary> + public const int PlsEntrySubAccountRemark = 594; + /// <summary> + /// 浜鸿劯鐓х墖 + /// </summary> + public const int MemberFace = 593; + /// <summary> + /// 鎴愬憳璐﹀彿 + /// </summary> + public const int MemberAccount = 592; + /// <summary> + /// 鎴愬憳鍚嶇О + /// </summary> + public const int MemberName = 591; + /// <summary> + /// 浣忓畢浜や粯 + /// </summary> + public const int ResidentialDelivery = 590; + /// <summary> + /// 涓嶅悓鎰� + /// </summary> + public const int Disagree = 589; + /// <summary> + /// 浜鸿劯淇℃伅閲囬泦鍗忚鎻愮ず + /// </summary> + public const int FaceProtocolPrompt = 588; + /// <summary> + /// 浜鸿劯绠$悊 + /// </summary> + public const int FaceManagemant = 587; + /// <summary> /// 鎺掑簭 /// </summary> public const int Sort = 586; diff --git a/HDL_ON/DAL/DriverLayer/Control.cs b/HDL_ON/DAL/DriverLayer/Control.cs index 652bc0d..fba2cc1 100644 --- a/HDL_ON/DAL/DriverLayer/Control.cs +++ b/HDL_ON/DAL/DriverLayer/Control.cs @@ -1235,12 +1235,11 @@ // return; // } //} - MainPage.Log($"闊充箰鏀跺埌鏁版嵁:{revString}"); + MainPage.Log($"鏀跺埌鏁版嵁:{revString}"); foreach (var attr in updateTemp.status) { localFunction.time_stamp = temp.time_stamp; localFunction.SetAttrState(attr.key, attr.value); - Console.WriteLine("闊充箰鎾斁鍣ㄦ坊鍔犵紦瀛樻暟鎹�=======" + revString); } diff --git a/HDL_ON/DAL/Server/HttpServerRequest.cs b/HDL_ON/DAL/Server/HttpServerRequest.cs index ac5de30..7d4034e 100644 --- a/HDL_ON/DAL/Server/HttpServerRequest.cs +++ b/HDL_ON/DAL/Server/HttpServerRequest.cs @@ -726,7 +726,7 @@ { var requestObj = new ChildDeleteObj() { - childAccountId = subaccount.childAccountId, + childId = subaccount.id, homeId = subaccount.homeId }; var requestJson = HttpUtil.GetSignRequestJson(requestObj); @@ -741,12 +741,11 @@ /// <returns></returns> public ResponsePackNew EditSubAccountNickName(string nickName, string childAccountId) { - var requestJson = HttpUtil.GetSignRequestJson(new UpdateChildNickNameObj() - { - homeId = DB_ResidenceData.Instance.CurrentRegion.id, - childAccountId = childAccountId, - nickName = nickName, - }); + var d = new Dictionary<string, string>(); + d.Add("homeId", DB_ResidenceData.Instance.CurrentRegion.id); + d.Add("childId", childAccountId); + d.Add("nickName", nickName); + var requestJson = HttpUtil.GetSignRequestJson(d); return HttpUtil.RequestHttpsPostFroHome(NewAPI.API_POST_Child_Update, requestJson); } @@ -761,7 +760,7 @@ var requestJson = HttpUtil.GetSignRequestJson(new UpdateChildAllowCreateSceneObj() { homeId = DB_ResidenceData.Instance.CurrentRegion.id, - childAccountId = childAccountId, + childId = childAccountId, isAllowCreateScene = isAllow, }); return HttpUtil.RequestHttpsPostFroHome(NewAPI.API_POST_Child_Update, requestJson); @@ -977,10 +976,60 @@ public ResponsePackNew BindResidenceMemberAccount(string subAccount, string nickName) { //娣诲姞瀛愯处鍙� - var requestObj = new ChildAddObj() { homeId = DB_ResidenceData.Instance.CurrentRegion.id, account = subAccount, nickName = nickName }; + var requestObj = new ChildAddObj() + { + homeId = DB_ResidenceData.Instance.CurrentRegion.id, + account = subAccount, + nickName = nickName + }; var requestJson = HttpUtil.GetSignRequestJson(requestObj); return HttpUtil.RequestHttpsPostFroHome(NewAPI.API_POST_Child_Add, requestJson); + } + //v1.7鏇存柊鎺ュ彛 + public ResponsePackNew BindResidenceMemberAccount(string subAccount, string nickName,string faceUrl) + { + //娣诲姞瀛愯处鍙� + Dictionary<string, object> d = new Dictionary<string, object>(); + d.Add("homeId", DB_ResidenceData.Instance.CurrentRegion.id); + d.Add("nickName", nickName); + if (!string.IsNullOrEmpty(subAccount)) + { + d.Add("account", subAccount); + } + if (!string.IsNullOrEmpty(faceUrl)) + { + d.Add("faceUrl", @"data:image/jpg;base64," + faceUrl); + } + var requestJson = HttpUtil.GetSignRequestJson(d); + return HttpUtil.RequestHttpsPostFroHome(NewAPI.API_POST_Child_Add, requestJson); + } + /// <summary> + /// 鍒犻櫎鎴愬憳璐﹀彿浜鸿劯鏁版嵁 + /// </summary> + /// <param name="subAccount"></param> + /// <param name="nickName"></param> + /// <param name="faceUrl"></param> + /// <returns></returns> + public ResponsePackNew DeleteMemberFace( string childId) + { + Dictionary<string, object> d = new Dictionary<string, object>(); + d.Add("homeId", DB_ResidenceData.Instance.CurrentRegion.id); + d.Add("childId", childId); + var requestJson = HttpUtil.GetSignRequestJson(d); + return HttpUtil.RequestHttpsPostFroHome(NewAPI.API_POST_Child_RemoveFace, requestJson); + } + /// <summary> + /// 鏇存柊鎴愬憳璐﹀彿浜鸿劯鏁版嵁 + /// </summary> + public ResponsePackNew UpdataMemberFace(string childId, string faceUrl) + { + Dictionary<string, object> d = new Dictionary<string, object>(); + d.Add("homeId", DB_ResidenceData.Instance.CurrentRegion.id); + d.Add("childId", childId); + d.Add("userFace", @"data:image/jpg;base64," + faceUrl); + var requestJson = HttpUtil.GetSignRequestJson(d); + return HttpUtil.RequestHttpsPostFroHome(NewAPI.API_POST_Child_UpdateFace, requestJson); } /// <summary> diff --git a/HDL_ON/DAL/Server/HttpUtil.cs b/HDL_ON/DAL/Server/HttpUtil.cs index 511a91e..d0b9cf1 100644 --- a/HDL_ON/DAL/Server/HttpUtil.cs +++ b/HDL_ON/DAL/Server/HttpUtil.cs @@ -17,8 +17,13 @@ /// 鍥哄畾鍩熷悕,姝e紡鐜 /// 鍏叡鍩熷悕灏辫繎瑙f瀽 /// </summary> - public const string GlobalRequestHttpsHost = "https://nearest.hdlcontrol.com"; - //public const string GlobalRequestHttpsHost = "https://test-gz.hdlcontrol.com";//mmmm + //public const string GlobalRequestHttpsHost = "https://nearest.hdlcontrol.com"; + public const string GlobalRequestHttpsHost = "https://test-gz.hdlcontrol.com"; + const string APP_KEY = "HDL-HOME-APP-TEST"; + const string SECRET_KEY = "WeJ8TY88vbakCcnvH8G1tDUqzLWY8yss"; + //public const string GlobalRequestHttpsHost = "http://59.41.255.150:7777";//mmmm + //const string APP_KEY = "CPEVRLRT"; + //const string SECRET_KEY = "CPEVRLSJCPEVRLSZ"; /// <summary> /// RegionMark /// </summary> @@ -230,7 +235,7 @@ } else { - HDL_ON.Utlis.WriteLine(response.Content); + HDL_ON.Utlis.WriteLine($"鎺ュ彛寮傚父:{requestFullUrl} \r\n"+response.ErrorMessage); return new ResponsePackNew() { Code = StateCode.NETWORK_ERROR }; } @@ -521,14 +526,6 @@ #endregion #region **********绛惧悕鏍¢獙********** - /// <summary> - /// - /// </summary> - const string APP_KEY = "HDL-HOME-APP-TEST"; - /// <summary> - /// - /// </summary> - const string SECRET_KEY = "WeJ8TY88vbakCcnvH8G1tDUqzLWY8yss"; /// <summary> /// 鑾峰彇褰撳墠鏃堕棿鎴冲�� diff --git a/HDL_ON/DAL/Server/NewAPI.cs b/HDL_ON/DAL/Server/NewAPI.cs index e7e96bd..57dac3a 100644 --- a/HDL_ON/DAL/Server/NewAPI.cs +++ b/HDL_ON/DAL/Server/NewAPI.cs @@ -155,6 +155,14 @@ /// </summary> public const string API_POST_Child_Update = "/home-wisdom/app/child/account/update"; /// <summary> + /// 鏇存柊鎴愬憳璐﹀彿浜鸿劯淇℃伅 + /// </summary> + public const string API_POST_Child_UpdateFace = "/home-wisdom/app/child/account/updateFace"; + /// <summary> + /// 鍒犻櫎鎴愬憳璐﹀彿浜鸿劯淇℃伅 + /// </summary> + public const string API_POST_Child_RemoveFace = "/home-wisdom/app/child/account/removeFace"; + /// <summary> /// 瀛愯处鍙风鐞嗗憳鑾峰彇涓昏处鍙锋巿鏉僒oken /// </summary> public const string API_POST_Child_GetMasterToken = "/home-wisdom/app/child/account/masterToken/get"; diff --git a/HDL_ON/DAL/Server/NewApiRes.cs b/HDL_ON/DAL/Server/NewApiRes.cs index 6bb1700..955e396 100644 --- a/HDL_ON/DAL/Server/NewApiRes.cs +++ b/HDL_ON/DAL/Server/NewApiRes.cs @@ -885,7 +885,7 @@ /// <summary> /// 瀛愯处鍙稩D childAccountId /// </summary> - public string childAccountId; + public string childId; /// <summary> /// 浣忓畢 /// </summary> @@ -908,7 +908,7 @@ /// <summary> /// 瀛愯处鎴风被鍨� ORDINARY銆丏EBUG銆丄DMIN /// </summary> - public string childAccountType; + //public string childAccountType; ///// <summary> ///// 鏄惁鍏佽杩滅▼鎺у埗 0:鍏佽 1:涓嶅厑璁� ///// </summary> diff --git a/HDL_ON/Entity/ResponseEntity/RegionInfoRes.cs b/HDL_ON/Entity/ResponseEntity/RegionInfoRes.cs index 5266a87..f64b239 100644 --- a/HDL_ON/Entity/ResponseEntity/RegionInfoRes.cs +++ b/HDL_ON/Entity/ResponseEntity/RegionInfoRes.cs @@ -89,7 +89,7 @@ /// <summary> /// 浜や粯鐘舵�� /// </summary> - public string deliverstatus; + public string deliverStatus; /// <summary> /// 浣忓畢绫诲瀷 Zigbee, Buspro, A /// </summary> @@ -126,6 +126,11 @@ /// 缃戝叧鏈湴閫氫俊鍔犲瘑Key锛屽悓涓�涓綇瀹� 瀵嗛挜鍒涘缓鍚庡氨涓嶅彉 /// </summary> public string localSecret; + + /// <summary> + /// 浜や粯閾炬帴 + /// </summary> + public string deliverUrl; } } diff --git a/HDL_ON/Entity/ResponseEntity/ResidenceMemberInfo.cs b/HDL_ON/Entity/ResponseEntity/ResidenceMemberInfo.cs index 2c1680d..465a0cc 100644 --- a/HDL_ON/Entity/ResponseEntity/ResidenceMemberInfo.cs +++ b/HDL_ON/Entity/ResponseEntity/ResidenceMemberInfo.cs @@ -13,6 +13,16 @@ public ResidenceMemberInfo() { } + /// <summary> + /// 鏄惁铏氭嫙璐﹀彿 + /// </summary> + public bool isVirtualAccount + { + get + { + return string.IsNullOrEmpty(childAccountId); + } + } //public string Account = ""; //public string UserName = ""; @@ -101,6 +111,10 @@ /// </summary> public string memberHeadIcon; /// <summary> + /// 浜鸿劯鐓х墖 + /// </summary> + public string userFaceUrl; + /// <summary> /// 鐢ㄦ埛璐﹀彿 /// 浼樺厛鏄剧ず鎵嬫満鍙凤紝濡傛灉鎵嬫満鍙蜂负绌哄垯鏄剧ず閭鍦板潃 /// </summary> diff --git a/HDL_ON/HDL_ON.projitems b/HDL_ON/HDL_ON.projitems index d13e5e1..dbf7c92 100644 --- a/HDL_ON/HDL_ON.projitems +++ b/HDL_ON/HDL_ON.projitems @@ -529,6 +529,9 @@ <Compile Include="$(MSBuildThisFileDirectory)UI\UI2\FuntionControlView\Music\CommonMethod.cs" /> <Compile Include="$(MSBuildThisFileDirectory)UI\UI2\FuntionControlView\Music\A31FlieList.cs" /> <Compile Include="$(MSBuildThisFileDirectory)UI\UI2\FuntionControlView\OrderFunctionPage.cs" /> + <Compile Include="$(MSBuildThisFileDirectory)UI\UI2\4-PersonalCenter\Face\FaceManagementPage.cs" /> + <Compile Include="$(MSBuildThisFileDirectory)UI\UI2\4-PersonalCenter\RoomListManage\DeliveryQrCodePage.cs" /> + <Compile Include="$(MSBuildThisFileDirectory)UI\UI2\4-PersonalCenter\MemberManagement\MemberFaceManagementPage.cs" /> </ItemGroup> <ItemGroup> <Folder Include="$(MSBuildThisFileDirectory)Entity\Device\" /> @@ -556,5 +559,6 @@ <Folder Include="$(MSBuildThisFileDirectory)UI\UI2\FuntionControlView\Light\LightScene\" /> <Folder Include="$(MSBuildThisFileDirectory)UI\UI2\4-PersonalCenter\FaceManagement\" /> <Folder Include="$(MSBuildThisFileDirectory)UI\UI2\FuntionControlView\Acst\" /> + <Folder Include="$(MSBuildThisFileDirectory)UI\UI2\4-PersonalCenter\Face\" /> </ItemGroup> </Project> \ No newline at end of file diff --git a/HDL_ON/UI/MainPage.cs b/HDL_ON/UI/MainPage.cs index 9d79a2d..397b590 100644 --- a/HDL_ON/UI/MainPage.cs +++ b/HDL_ON/UI/MainPage.cs @@ -26,7 +26,7 @@ /// <summary> /// 鐗堟湰鍙� /// </summary> - public static string VersionString = "1.6.42"; + public static string VersionString = "1.7"; ///// <summary> ///// 瀹㈡埛绔被鍨� ///// </summary> @@ -405,6 +405,7 @@ { if (waitPage != null) { + waitPage.Hide(); waitPage.RemoveFromParent(); waitPage = null; } diff --git a/HDL_ON/UI/UI0-Public/PublicAssmebly.cs b/HDL_ON/UI/UI0-Public/PublicAssmebly.cs index 7c35a74..1bd77d6 100644 --- a/HDL_ON/UI/UI0-Public/PublicAssmebly.cs +++ b/HDL_ON/UI/UI0-Public/PublicAssmebly.cs @@ -546,86 +546,105 @@ /// <param name="title"></param> /// <param name="msg"></param> /// <param name="action"></param> - public void TipMsg(string title, string msg, Action action = null) + public void TipMsg(string title, string msg, Action action = null,bool again = true) { - - Dialog dialog = new Dialog() + try { - BackgroundColor = CSS_Color.DialogTransparentColor1, - }; + Dialog dialog = new Dialog() + { + BackgroundColor = CSS_Color.DialogTransparentColor1, + }; - FrameLayout contentView = new FrameLayout() + FrameLayout contentView = new FrameLayout() + { + Gravity = Gravity.Center, + Width = Application.GetRealWidth(270), + Height = Application.GetRealHeight(140), + BackgroundColor = CSS.CSS_Color.MainBackgroundColor, + BorderColor = 0x00000000, + BorderWidth = 0, + Radius = (uint)Application.GetMinRealAverage(10), + }; + dialog.AddChidren(contentView); + + Button btnTitle = new Button() + { + Y = Application.GetRealHeight(16), + Height = Application.GetRealHeight(30), + TextColor = CSS_Color.MainColor, + TextSize = CSS_FontSize.SubheadingFontSize, + TextAlignment = TextAlignment.Center, + IsBold = true, + Text = title + }; + contentView.AddChidren(btnTitle); + + Button btnMsg = new Button() + { + Gravity = Gravity.CenterHorizontal, + Height = Application.GetRealHeight(35), + Y = btnTitle.Bottom, + Width = Application.GetRealHeight(200), + TextAlignment = TextAlignment.Center, + TextColor = CSS_Color.TextualColor, + TextSize = CSS_FontSize.PromptFontSize_FirstLevel, + Text = msg, + IsMoreLines = true, + }; + contentView.AddChidren(btnMsg); + + Button btnLine = new Button() + { + Y = Application.GetRealHeight(96), + Height = Application.GetRealHeight(1), + BackgroundColor = CSS.CSS_Color.DividingLineColor, + }; + contentView.AddChidren(btnLine); + + Button btnConfirm = new Button() + { + Y = btnLine.Bottom, + Height = Application.GetRealHeight(43), + TextAlignment = TextAlignment.Center, + TextColor = CSS_Color.TextualColor, + TextSize = CSS_FontSize.SubheadingFontSize, + SelectedTextColor = CSS_Color.MainBackgroundColor, + SelectedBackgroundColor = CSS_Color.MainColor, + TextID = StringId.Confirm, + }; + contentView.AddChidren(btnConfirm); + + dialog.Show(); + + btnConfirm.MouseDownEventHandler += (sender, e) => + { + btnConfirm.IsSelected = true; + }; + btnConfirm.MouseUpEventHandler += (sender, e) => + { + btnConfirm.IsSelected = false; + action?.Invoke(); + dialog.Close(); + }; + }catch(Exception ex) { - Gravity = Gravity.Center, - Width = Application.GetRealWidth(270), - Height = Application.GetRealHeight(140), - BackgroundColor = CSS.CSS_Color.MainBackgroundColor, - BorderColor = 0x00000000, - BorderWidth = 0, - Radius = (uint)Application.GetMinRealAverage(10), - }; - dialog.AddChidren(contentView); - - Button btnTitle = new Button() + MainPage.Log($"lc add fail:{ex.Message}"); + if (again) + { + new System.Threading.Thread(() => + { + System.Threading.Thread.Sleep(500); + Application.RunOnMainThread(() => + { + TipMsg(title, msg, action, false); + }); + }).Start() ; + } + } + finally { - Y = Application.GetRealHeight(16), - Height = Application.GetRealHeight(30), - TextColor = CSS_Color.MainColor, - TextSize = CSS_FontSize.SubheadingFontSize, - TextAlignment = TextAlignment.Center, - IsBold = true, - Text = title - }; - contentView.AddChidren(btnTitle); - - Button btnMsg = new Button() - { - Gravity = Gravity.CenterHorizontal, - Height = Application.GetRealHeight(35), - Y = btnTitle.Bottom, - Width = Application.GetRealHeight(200), - TextAlignment = TextAlignment.Center, - TextColor = CSS_Color.TextualColor, - TextSize = CSS_FontSize.PromptFontSize_FirstLevel, - Text = msg, - IsMoreLines = true, - }; - contentView.AddChidren(btnMsg); - - Button btnLine = new Button() - { - Y = Application.GetRealHeight(96), - Height = Application.GetRealHeight(1), - BackgroundColor = CSS.CSS_Color.DividingLineColor, - }; - contentView.AddChidren(btnLine); - - Button btnConfirm = new Button() - { - Y = btnLine.Bottom, - Height = Application.GetRealHeight(43), - TextAlignment = TextAlignment.Center, - TextColor = CSS_Color.TextualColor, - TextSize = CSS_FontSize.SubheadingFontSize, - SelectedTextColor = CSS_Color.MainBackgroundColor, - SelectedBackgroundColor = CSS_Color.MainColor, - TextID = StringId.Confirm, - }; - contentView.AddChidren(btnConfirm); - - dialog.Show(); - - btnConfirm.MouseDownEventHandler += (sender, e) => - { - btnConfirm.IsSelected = true; - }; - btnConfirm.MouseUpEventHandler += (sender, e) => - { - btnConfirm.IsSelected = false; - action?.Invoke(); - dialog.Close(); - }; - + + } } diff --git a/HDL_ON/UI/UI1-Login/LoginPage.cs b/HDL_ON/UI/UI1-Login/LoginPage.cs index b0ecfd2..d290c12 100644 --- a/HDL_ON/UI/UI1-Login/LoginPage.cs +++ b/HDL_ON/UI/UI1-Login/LoginPage.cs @@ -35,7 +35,7 @@ base.RemoveFromParent(); - ////2020-12-22 澧炲姞鐐瑰嚮闅愯棌閿洏浜嬩欢 + //2020-12-22 澧炲姞鐐瑰嚮闅愯棌閿洏浜嬩欢 //Application.HideSoftInput(); } @@ -218,10 +218,10 @@ //etAccount.Text = "tf@smarttech.com.ua"; //etAccount.Text = "455740454@qq.com"; //etAccount.Text = "18688565449"; - //etAccount.Text = "support7@hdlautomation.com"; + etAccount.Text = "support7@hdlautomation.com"; //etAccount.Text = "18570064522"; //etAccount.Text = "18718417827"; - etAccount.Text = "18188019284"; + //etAccount.Text = "18188019284"; //etAccount.Text = "13143792049"; //etAccount.Text = "13288623489";//缃楁檽涓� //etAccount.Text = "18244942707"; @@ -230,16 +230,16 @@ //etAccount.Text = "18244942707"; //etAccount.Text = "12345678904"; //etAccount.Text = "13418062953"; - etAccount.Text = "13138683659"; + //etAccount.Text = "13138683659"; //etAccount.Text = "15217626103"; - etAccount.Text = "18100573477"; + //etAccount.Text = "18100573477"; + //etAccount.Text = "18321091245"; + etAccount.Text = "13751916353"; } else { - //etAccount.Text = "15018447586";//闊充箰鏁伴噺鍒锋柊闂 //etAccount.Text = "464027401@qq.com";// //etAccount.Text = "15217626103";// - //etAccount.Text = "13682244600";//娉㈠摜 etAccount.Text = "13168123446";//鏄嗘槑閲戣寕椤圭洰锛屾柊椋庨棶棰� //etAccount.Text = "2949126848@qq.com";//闄堢惓 etAccount.Text = "15014291819 "; @@ -286,6 +286,9 @@ else if (etAccount.Text == "18100573477") { etPassword.Text = "huang12345"; + }else if(etAccount.Text == "13751916353") + { + etPassword.Text = "hdl1985"; } //etPassword.Text = "Hdl85521566"; btnLogin.IsSelected = true; @@ -314,7 +317,7 @@ Height = Application.GetRealHeight(40), TextID = StringId.LoginByEmail, TextColor = CSS_Color.PromptingColor1, - TextAlignment = TextAlignment.Center, + TextAlignment = TextAlignment.CenterLeft, TextSize = CSS_FontSize.TextFontSize, }; bodyView.AddChidren(btnEmailLogin); diff --git a/HDL_ON/UI/UI2/4-PersonalCenter/AddFunction/BrandListPage.cs b/HDL_ON/UI/UI2/4-PersonalCenter/AddFunction/BrandListPage.cs index 7101fbe..11bd0d2 100644 --- a/HDL_ON/UI/UI2/4-PersonalCenter/AddFunction/BrandListPage.cs +++ b/HDL_ON/UI/UI2/4-PersonalCenter/AddFunction/BrandListPage.cs @@ -107,6 +107,10 @@ bool isFrist = true; foreach (var brand in brandList) { + if(brand.productPlatform == "HaiLin")//瀛愭櫞闇�瑕侀殣钘忚繖涓叆鍙o紝鐢辫皟璇曡蒋浠朵笂浼犳暟鎹� 2023-03-09 17:20:33 + { + continue; + } var row = new RowLayout() { Height = Application.GetRealHeight(87), @@ -165,13 +169,17 @@ //涓嬭浇绗笁鏂瑰搧鐗宨con ImageUtlis.Current.Load3tyBrandIconImages(brand.brandName, brand.brandIcon, btnIcon); - btnName.MouseUpEventHandler = (sender, e) => { + EventHandler<MouseEventArgs> eventHandler = (sender, e) => { var page = new DeviceListPage(brand); MainPage.BasePageView.AddChidren(page); page.LoadPage(); MainPage.BasePageView.PageIndex = MainPage.BasePageView.ChildrenCount - 1; }; + btnName.MouseUpEventHandler = eventHandler; + btnIcon.MouseUpEventHandler = eventHandler; + btnRight.MouseUpEventHandler = eventHandler; + row.MouseUpEventHandler = eventHandler; } } diff --git a/HDL_ON/UI/UI2/4-PersonalCenter/Face/FaceManagementPage.cs b/HDL_ON/UI/UI2/4-PersonalCenter/Face/FaceManagementPage.cs new file mode 100644 index 0000000..bcd094e --- /dev/null +++ b/HDL_ON/UI/UI2/4-PersonalCenter/Face/FaceManagementPage.cs @@ -0,0 +1,10 @@ +锘縰sing System; +namespace HDL_ON.UI +{ + public class FaceManagementPage + { + public FaceManagementPage() + { + } + } +} diff --git a/HDL_ON/UI/UI2/4-PersonalCenter/MemberManagement/AddMemberScanPage.cs b/HDL_ON/UI/UI2/4-PersonalCenter/MemberManagement/AddMemberScanPage.cs index 80b04df..e35b1c0 100644 --- a/HDL_ON/UI/UI2/4-PersonalCenter/MemberManagement/AddMemberScanPage.cs +++ b/HDL_ON/UI/UI2/4-PersonalCenter/MemberManagement/AddMemberScanPage.cs @@ -1,4 +1,6 @@ 锘縰sing System; +using System.Threading; +using HDL_ON.DAL.Server; using HDL_ON.UI.CSS; using Shared; @@ -14,6 +16,11 @@ Button btnAddMember; Button btnScan; EditText etMemberAccount; + EditText etMemberName; + /// <summary> + /// 浜鸿劯鐓х墖鏁版嵁 + /// </summary> + string base64string; Action backAction; @@ -29,71 +36,359 @@ bodyView.BackgroundColor = CSS_Color.MainBackgroundColor; new TopViewDiv(bodyView, Language.StringByID(StringId.AddMember)).LoadTopView(); - var btnTitle = new Button() + if (Entity.DB_ResidenceData.Instance.SupportFacePass) { - Y = Application.GetRealHeight(70), - X = Application.GetRealWidth(16), - Height = Application.GetRealHeight(32), - TextColor = CSS_Color.FirstLevelTitleColor, - TextSize = CSS_FontSize.TextFontSize, - TextAlignment = TextAlignment.CenterLeft, - TextID = StringId.NewMemberAccount, - }; - bodyView.AddChidren(btnTitle); + var btnMemberName = new Button() + { + Y = Application.GetRealHeight(70), + X = Application.GetRealWidth(16), + Height = Application.GetRealHeight(32), + TextColor = CSS_Color.FirstLevelTitleColor, + TextSize = CSS_FontSize.TextFontSize, + TextAlignment = TextAlignment.CenterLeft, + TextID = StringId.MemberName, + }; + bodyView.AddChidren(btnMemberName); - etMemberAccount = new EditText() + etMemberName = new EditText() + { + Y = btnMemberName.Bottom, + X = Application.GetRealWidth(16), + Width = Application.GetRealWidth(356), + Height = Application.GetRealHeight(40), + TextColor = CSS_Color.TextualColor, + TextSize = CSS_FontSize.SubheadingFontSize, + TextAlignment = TextAlignment.CenterLeft, + PlaceholderText = Language.StringByID(StringId.PleaseEnterContent), + PlaceholderTextColor = CSS_Color.PromptingColor2 + }; + bodyView.AddChidren(etMemberName); + + var btnLine = new Button() + { + Y = etMemberName.Bottom, + Gravity = Gravity.CenterHorizontal, + Width = Application.GetRealWidth(343), + Height = Application.GetRealHeight(1), + BackgroundColor = CSS_Color.DividingLineColor, + }; + bodyView.AddChidren(btnLine); + + + var btnTitle = new Button() + { + Y = btnLine.Bottom + Application.GetRealHeight(20), + X = Application.GetRealWidth(16), + Height = Application.GetRealHeight(32), + TextColor = CSS_Color.FirstLevelTitleColor, + TextSize = CSS_FontSize.TextFontSize, + TextAlignment = TextAlignment.CenterLeft, + TextID = StringId.MemberAccount, + }; + bodyView.AddChidren(btnTitle); + + etMemberAccount = new EditText() + { + Y = btnTitle.Bottom, + X = Application.GetRealWidth(16), + Width = Application.GetRealWidth(356), + Height = Application.GetRealHeight(40), + TextColor = CSS_Color.TextualColor, + TextSize = CSS_FontSize.SubheadingFontSize, + TextAlignment = TextAlignment.CenterLeft, + PlaceholderText = Language.StringByID(StringId.PleaseEnterContent), + PlaceholderTextColor = CSS_Color.PromptingColor2 + }; + bodyView.AddChidren(etMemberAccount); + + var btnLine1 = new Button() + { + Y = etMemberAccount.Bottom, + Gravity = Gravity.CenterHorizontal, + Width = Application.GetRealWidth(343), + Height = Application.GetRealHeight(1), + BackgroundColor = CSS_Color.DividingLineColor, + }; + bodyView.AddChidren(btnLine1); + + #region 浜鸿劯绠$悊 + var btnMemberFaceTitle = new Button() + { + Y = btnLine1.Bottom + Application.GetRealHeight(20), + X = Application.GetRealWidth(16), + Height = Application.GetRealHeight(32), + TextColor = CSS_Color.FirstLevelTitleColor, + TextSize = CSS_FontSize.TextFontSize, + TextAlignment = TextAlignment.CenterLeft, + TextID = StringId.MemberFace, + }; + bodyView.AddChidren(btnMemberFaceTitle); + + var btnAddFace = new Button() + { + Gravity = Gravity.CenterHorizontal, + Y = btnMemberFaceTitle.Bottom, + Width = Application.GetRealWidth(120), + Height = Application.GetRealWidth(120), + Radius = (uint)Application.GetRealWidth(22), + BorderWidth = 0, + UnSelectedImagePath = "PersonalCenter/FacePassage/FaceIcon.png", + TextColor = CSS_Color.MainBackgroundColor, + TextSize = CSS_FontSize.SubheadingFontSize, + IsBold = true, + TextAlignment = TextAlignment.Center, + }; + bodyView.AddChidren(btnAddFace); + + + EventHandler<MouseEventArgs> eFaceHandler = (sender, e) => + { + Application.HideSoftInput(); + if (OnAppConfig.Instance.FaceManagementTip) + { + OnAppConfig.Instance.FaceManagementTip = true; + OnAppConfig.Instance.SaveConfig(); + LoadPictureOptionView(btnAddFace); + return; + } + + Dialog dialog = new Dialog() + { + BackgroundColor = CSS_Color.DialogTransparentColor1, + }; + + FrameLayout contentView = new FrameLayout() + { + Gravity = Gravity.Center, + Width = Application.GetRealWidth(270), + Height = Application.GetRealHeight(192), + BackgroundColor = CSS.CSS_Color.MainBackgroundColor, + BorderColor = 0x00000000, + BorderWidth = 0, + Radius = (uint)Application.GetMinRealAverage(10), + }; + dialog.AddChidren(contentView); + + Button btnTitle = new Button() + { + Y = Application.GetRealHeight(16), + Height = Application.GetRealHeight(30), + TextColor = CSS_Color.MainColor, + TextSize = CSS_FontSize.SubheadingFontSize, + TextAlignment = TextAlignment.Center, + IsBold = true, + TextID = StringId.FaceProtocolPrompt, + }; + contentView.AddChidren(btnTitle); + + Button btnMsg = new Button() + { + Gravity = Gravity.CenterHorizontal, + Height = Application.GetRealHeight(35), + Y = btnTitle.Bottom, + Width = Application.GetRealHeight(200), + TextAlignment = TextAlignment.CenterLeft, + TextColor = CSS_Color.TextualColor, + TextSize = CSS_FontSize.PromptFontSize_FirstLevel, + Text = " 涓轰繚鎶ゆ偍鐨勪釜浜洪殣绉佹潈鐩婏紝鐗瑰悜鎮ㄩ�氱煡骞剁敵璇锋槑纭悓鎰忔巿鏉冦�傝浣犱粩缁嗛槄璇�", + IsMoreLines = true, + }; + contentView.AddChidren(btnMsg); + + Button btnMsg1 = new Button() + { + Gravity = Gravity.CenterHorizontal, + Height = Application.GetRealHeight(15), + Y = btnMsg.Bottom, + Width = Application.GetRealHeight(200), + TextAlignment = TextAlignment.CenterLeft, + TextColor = CSS_Color.MainColor, + TextSize = CSS_FontSize.PromptFontSize_FirstLevel, + Text = " 銆奜n Pro浜鸿劯淇℃伅閲囬泦鍗忚銆�", + IsMoreLines = true, + }; + contentView.AddChidren(btnMsg1); + + Button btnMsg2 = new Button() + { + Gravity = Gravity.CenterHorizontal, + Height = Application.GetRealHeight(35), + Y = btnMsg1.Bottom, + Width = Application.GetRealHeight(200), + TextAlignment = TextAlignment.CenterLeft, + TextColor = CSS_Color.TextualColor, + TextSize = CSS_FontSize.PromptFontSize_FirstLevel, + Text = " 鑻ュ悓鎰忚鍗忚锛岃鐐瑰嚮銆愬悓鎰忋�戞寜閿紝琛ㄧず鎮ㄥ凡缁忕悊瑙e苟鍚屾剰浜鸿劯淇℃伅閲囬泦鍗忚銆�", + IsMoreLines = true, + }; + contentView.AddChidren(btnMsg2); + + Button btnLine = new Button() + { + Y = Application.GetRealHeight(149), + Height = Application.GetRealHeight(1), + Width = Application.GetRealWidth(270 / 2), + BackgroundColor = CSS.CSS_Color.DividingLineColor, + }; + contentView.AddChidren(btnLine); + + Button btnCancel = new Button() + { + Y = btnLine.Bottom, + Width = Application.GetRealWidth(135), + Height = Application.GetRealHeight(43), + TextAlignment = TextAlignment.Center, + TextColor = CSS_Color.TextualColor, + TextSize = CSS_FontSize.SubheadingFontSize, + //SelectedTextColor = CSS_Color.MainBackgroundColor, + //SelectedBackgroundColor = CSS_Color.MainColor, + TextID = StringId.Disagree, + }; + contentView.AddChidren(btnCancel); + + Button btnConfirm = new Button() + { + X = btnCancel.Right, + Y = btnLine.Y, + Width = Application.GetRealWidth(135), + Height = Application.GetRealHeight(45), + TextAlignment = TextAlignment.Center, + //TextColor = CSS_Color.TextualColor, + TextSize = CSS_FontSize.SubheadingFontSize, + TextColor = CSS_Color.MainBackgroundColor, + BackgroundColor = CSS_Color.MainColor, + TextID = StringId.Agree, + }; + contentView.AddChidren(btnConfirm); + //渚嬶細鍙充笅鍦嗚 澶у皬涓�50 + int mRectCornerID = HDLUtils.RectCornerBottomRight; + btnConfirm.SetCornerWithSameRadius((uint)Application.GetMinRealAverage(10), mRectCornerID); + dialog.Show(); + + btnCancel.MouseUpEventHandler += (sender, e) => + { + dialog.Close(); + }; + btnMsg1.MouseUpEventHandler += (sender, e) => + { + string url = "https://developer.hdlcontrol.com/浜鸿劯淇℃伅閲囬泦鍗忚.html"; + if (Language.CurrentLanguage != "Chinese") + { + url = "https://developer.hdlcontrol.com/Face information collection protocol.html"; + } + new WebViewDialog().LoadPage("浜鸿劯淇℃伅閲囬泦鍗忚", url); + + dialog.Close(); + }; + btnConfirm.MouseUpEventHandler = (sender, e) => { + dialog.Close(); + OnAppConfig.Instance.FaceManagementTip = true; + OnAppConfig.Instance.SaveConfig(); + LoadPictureOptionView(btnAddFace); + }; + + }; + btnAddFace.MouseUpEventHandler = eFaceHandler; + #endregion + + + btnAddMember = new Button() + { + Gravity = Gravity.CenterHorizontal, + Y = btnAddFace.Bottom + Application.GetRealHeight(30), + Width = Application.GetRealWidth(220), + Height = Application.GetRealWidth(44), + Radius = (uint)Application.GetRealWidth(22), + BorderWidth = 0, + BorderColor = 0x00000000, + BackgroundColor = CSS_Color.MainColor, + TextColor = CSS_Color.MainBackgroundColor, + TextSize = CSS_FontSize.SubheadingFontSize, + IsBold = true, + TextAlignment = TextAlignment.Center, + TextID = StringId.Confirm, + }; + bodyView.AddChidren(btnAddMember); + + + btnScan = new Button() + { + Y = btnTitle.Bottom, + Width = Application.GetRealWidth(40), + Height = Application.GetRealWidth(40), + X = Application.GetRealWidth(310), + UnSelectedImagePath = "Public/Scan.png" + }; + bodyView.AddChidren(btnScan); + + } + else { - Y = btnTitle.Bottom, - X = Application.GetRealWidth(16), - Width = Application.GetRealWidth(356), - Height = Application.GetRealHeight(40), - TextColor = CSS_Color.TextualColor, - TextSize = CSS_FontSize.SubheadingFontSize, - TextAlignment = TextAlignment.CenterLeft, - PlaceholderText = Language.StringByID(StringId.PleaseEnterContent), - PlaceholderTextColor = CSS_Color.PromptingColor2 - }; - bodyView.AddChidren(etMemberAccount); + var btnTitle = new Button() + { + Y = Application.GetRealHeight(70), + X = Application.GetRealWidth(16), + Height = Application.GetRealHeight(32), + TextColor = CSS_Color.FirstLevelTitleColor, + TextSize = CSS_FontSize.TextFontSize, + TextAlignment = TextAlignment.CenterLeft, + TextID = StringId.NewMemberAccount, + }; + bodyView.AddChidren(btnTitle); - var btnLine = new Button() - { - Y = etMemberAccount.Bottom, - Gravity = Gravity.CenterHorizontal, - Width = Application.GetRealWidth(343), - Height = Application.GetRealHeight(1), - BackgroundColor = CSS_Color.DividingLineColor, - }; - bodyView.AddChidren(btnLine); + etMemberAccount = new EditText() + { + Y = btnTitle.Bottom, + X = Application.GetRealWidth(16), + Width = Application.GetRealWidth(356), + Height = Application.GetRealHeight(40), + TextColor = CSS_Color.TextualColor, + TextSize = CSS_FontSize.SubheadingFontSize, + TextAlignment = TextAlignment.CenterLeft, + PlaceholderText = Language.StringByID(StringId.PleaseEnterContent), + PlaceholderTextColor = CSS_Color.PromptingColor2 + }; + bodyView.AddChidren(etMemberAccount); - btnAddMember = new Button() - { - Gravity = Gravity.CenterHorizontal, - Y = Application.GetRealHeight(244), - Width = Application.GetRealWidth(220), - Height = Application.GetRealWidth(44), - Radius = (uint)Application.GetRealWidth(22), - BorderWidth = 0, - BorderColor = 0x00000000, - BackgroundColor = CSS_Color.MainColor, - TextColor = CSS_Color.MainBackgroundColor, - TextSize = CSS_FontSize.SubheadingFontSize, - IsBold = true, - TextAlignment = TextAlignment.Center, - TextID = StringId.ConfirmInvitation, - }; - bodyView.AddChidren(btnAddMember); + var btnLine = new Button() + { + Y = etMemberAccount.Bottom, + Gravity = Gravity.CenterHorizontal, + Width = Application.GetRealWidth(343), + Height = Application.GetRealHeight(1), + BackgroundColor = CSS_Color.DividingLineColor, + }; + bodyView.AddChidren(btnLine); - btnScan = new Button() - { - Y = btnAddMember.Bottom, - Height = Application.GetRealHeight(44), - TextAlignment = TextAlignment.Center, - TextColor = CSS_Color.MainColor, - TextSize = CSS_FontSize.TextFontSize, - TextID = StringId.ScanQRCoden, - }; - bodyView.AddChidren(btnScan); + btnAddMember = new Button() + { + Gravity = Gravity.CenterHorizontal, + Y = Application.GetRealHeight(244), + Width = Application.GetRealWidth(220), + Height = Application.GetRealWidth(44), + Radius = (uint)Application.GetRealWidth(22), + BorderWidth = 0, + BorderColor = 0x00000000, + BackgroundColor = CSS_Color.MainColor, + TextColor = CSS_Color.MainBackgroundColor, + TextSize = CSS_FontSize.SubheadingFontSize, + IsBold = true, + TextAlignment = TextAlignment.Center, + TextID = StringId.Confirm, + }; + bodyView.AddChidren(btnAddMember); + btnScan = new Button() + { + Y = btnAddMember.Bottom, + Height = Application.GetRealHeight(44), + TextAlignment = TextAlignment.Center, + TextColor = CSS_Color.MainColor, + TextSize = CSS_FontSize.TextFontSize, + TextID = StringId.ScanQRCoden, + }; + bodyView.AddChidren(btnScan); + } LoadEventList(); } @@ -137,5 +432,152 @@ }) { IsBackground = true }.Start(); } + + const int imageHeight = 400; + + /// <summary> + /// 鍔犺浇鍥炬爣閫夋嫨閫夐」 + /// </summary> + void LoadPictureOptionView(Button btnAddFace) + { + var pView = new FrameLayout() + { + BackgroundColor = CSS_Color.DialogTransparentColor1, + }; + bodyView.AddChidren(pView); + + var pictureOptionView = new FrameLayout() + { + Y = Application.GetRealHeight(445 + 50), + Height = Application.GetRealHeight(250), + AnimateSpeed = 0.3f, + Animate = Animate.DownToUp, + }; + pView.AddChidren(pictureOptionView); + + var optionView = new VerticalScrolViewLayout() + { + Gravity = Gravity.CenterHorizontal, + Width = Application.GetRealWidth(343), + Height = Application.GetRealHeight(100), + BackgroundColor = CSS_Color.MainBackgroundColor, + Radius = (uint)Application.GetRealWidth(12), + }; + pictureOptionView.AddChidren(optionView); + + var btnTakePicture = new Button() + { + Height = Application.GetRealHeight(50), + TextAlignment = TextAlignment.Center, + TextColor = CSS_Color.TextualColor, + SelectedTextColor = CSS_Color.MainColor, + TextSize = CSS_FontSize.SubheadingFontSize, + TextID = StringId.TakePicture, + }; + optionView.AddChidren(btnTakePicture); + + optionView.AddChidren(new Button() { Height = Application.GetRealHeight(1), Width = Application.GetRealWidth(343), BackgroundColor = CSS_Color.DividingLineColor }); + + var btnAlbum = new Button() + { + Height = Application.GetRealHeight(50), + TextAlignment = TextAlignment.Center, + TextColor = CSS_Color.TextualColor, + SelectedTextColor = CSS_Color.MainColor, + TextSize = CSS_FontSize.SubheadingFontSize, + TextID = StringId.Album, + }; + optionView.AddChidren(btnAlbum); + + optionView.AddChidren(new Button() { Height = Application.GetRealHeight(1), Width = Application.GetRealWidth(343), BackgroundColor = CSS_Color.DividingLineColor }); + + var btnCancel = new Button() + { + Gravity = Gravity.CenterHorizontal, + Y = Application.GetRealHeight(8) + optionView.Bottom, + Width = Application.GetRealWidth(343), + Height = Application.GetRealHeight(50), + BackgroundColor = CSS_Color.MainBackgroundColor, + Radius = (uint)Application.GetRealWidth(12), + TextID = StringId.Cancel, + TextColor = CSS_Color.WarningColor, + TextSize = CSS_FontSize.SubheadingFontSize, + }; + pictureOptionView.AddChidren(btnCancel); + + + + pictureOptionView.MouseUpEventHandler = (sender, e) => + { + pictureOptionView.Parent.RemoveFromParent(); + }; + pView.MouseUpEventHandler = (sender, e) => + { + pictureOptionView.Parent.RemoveFromParent(); + }; + + btnCancel.MouseUpEventHandler = (sender, e) => + { + pictureOptionView.Parent.RemoveFromParent(); + }; + btnTakePicture.MouseDownEventHandler = (sender, e) => + { + btnTakePicture.IsSelected = true; + }; + btnTakePicture.MouseUpEventHandler = (sender, e) => + { + btnTakePicture.IsSelected = false; + var imageName = Guid.NewGuid().ToString(); + CropImage.TakePicture((imagePath) => + { + if (imagePath != null) + { + var imageBytes = getFaceImageBytes(imagePath); + btnAddFace.ImageBytes = imageBytes; + base64string = Convert.ToBase64String(imageBytes); + } + + }, imageName, 6, 6, imageHeight); + + pictureOptionView.Parent.RemoveFromParent(); + }; + btnAlbum.MouseDownEventHandler = (sender, e) => + { + btnAlbum.IsSelected = true; + }; + + btnAlbum.MouseUpEventHandler = (sender, e) => + { + btnAlbum.IsSelected = false; + //浠庣浉鍐岄�夋嫨鍥剧墖瑁佸壀 + var imageName = Guid.NewGuid().ToString(); + //var imageName = scene.sid; + CropImage.SelectPicture((imagePath) => + { + if (imagePath != null) + { + var imageBytes = getFaceImageBytes(imagePath); + btnAddFace.ImageBytes = imageBytes; + base64string = Convert.ToBase64String(imageBytes); + } + }, imageName, 6, 6, imageHeight); + + pictureOptionView.Parent.RemoveFromParent(); + }; + + } + + /// <summary> + /// 鑾峰彇鏈湴閫夊彇鐨勪汉鑴告暟鎹� + /// </summary> + /// <param name="selectImagePath"></param> + /// <returns></returns> + byte[] getFaceImageBytes(string selectImagePath) + { + var imageBytes = Shared.IO.FileUtils.ReadFile(selectImagePath); + System.IO.File.Delete(selectImagePath); + return imageBytes; + } + } } \ No newline at end of file diff --git a/HDL_ON/UI/UI2/4-PersonalCenter/MemberManagement/AddMemberScanPageBLL.cs b/HDL_ON/UI/UI2/4-PersonalCenter/MemberManagement/AddMemberScanPageBLL.cs index 3ed1e67..066bd64 100644 --- a/HDL_ON/UI/UI2/4-PersonalCenter/MemberManagement/AddMemberScanPageBLL.cs +++ b/HDL_ON/UI/UI2/4-PersonalCenter/MemberManagement/AddMemberScanPageBLL.cs @@ -22,12 +22,14 @@ { btnAddMember.MouseUpEventHandler = (sender, e) => { var memberAccount = etMemberAccount.Text.Trim(); - if(string.IsNullOrEmpty(memberAccount)) + var name = etMemberName.Text.Trim(); + if(string.IsNullOrEmpty(name)) { - TipDivMsg(Language.StringByID(StringId.PlsEntryAccount)); + TipDivMsg(Language.StringByID(StringId.PlsEntrySubAccountRemark)); return; } - BindMember(memberAccount); + + BindMember(memberAccount, name, base64string); }; } @@ -35,7 +37,7 @@ /// 缁戝畾璐﹀彿 /// </summary> /// <param name="memberAccount"></param> - void BindMember(string memberAccount) + void BindMember(string memberAccount,string nickName,string faceUrl) { var waitPage = new Loading(); bodyView.AddChidren(waitPage); @@ -45,7 +47,7 @@ { try { - var result = new HttpServerRequest().BindResidenceMemberAccount(memberAccount, memberAccount); + var result = new HttpServerRequest().BindResidenceMemberAccount(memberAccount, nickName,faceUrl); if (result.Code == StateCode.SUCCESS) { Application.RunOnMainThread(() => diff --git a/HDL_ON/UI/UI2/4-PersonalCenter/MemberManagement/MemberFaceManagementPage.cs b/HDL_ON/UI/UI2/4-PersonalCenter/MemberManagement/MemberFaceManagementPage.cs new file mode 100644 index 0000000..560dd13 --- /dev/null +++ b/HDL_ON/UI/UI2/4-PersonalCenter/MemberManagement/MemberFaceManagementPage.cs @@ -0,0 +1,615 @@ +锘縰sing System; +using System.Threading; +using HDL_ON.DAL.Server; +using HDL_ON.Entity; +using HDL_ON.UI.CSS; +using Shared; + +namespace HDL_ON.UI +{ + /// <summary> + /// 澧炲姞瀛愯处鍙风晫闈� + /// </summary> + public partial class MemberFaceManagementPage : FrameLayout + { + FrameLayout bodyView; + + /// <summary> + /// 浜鸿劯鐓х墖鏁版嵁 + /// </summary> + string base64string; + ResidenceMemberInfo memberInfo; + public MemberFaceManagementPage(ResidenceMemberInfo memberInfo) + { + bodyView = this; + this.memberInfo = memberInfo; + } + + + public void LoadPage() + { + bodyView.BackgroundColor = CSS_Color.MainBackgroundColor; + new TopViewDiv(bodyView, memberInfo.nickName).LoadTopView(); + + #region 浜鸿劯绠$悊 + var btnMemberFaceTitle = new Button() + { + Y = Application.GetRealHeight(80), + X = Application.GetRealWidth(16), + Height = Application.GetRealHeight(32), + TextColor = CSS_Color.FirstLevelTitleColor, + TextSize = CSS_FontSize.TextFontSize, + TextAlignment = TextAlignment.CenterLeft, + TextID = StringId.MemberFace, + }; + bodyView.AddChidren(btnMemberFaceTitle); + + var btnAddFace = new Button() + { + Gravity = Gravity.CenterHorizontal, + Y = btnMemberFaceTitle.Bottom, + Width = Application.GetRealWidth(230), + Height = Application.GetRealWidth(230), + Radius = (uint)Application.GetRealWidth(22), + BorderWidth = 0, + UnSelectedImagePath = "PersonalCenter/FacePassage/FaceIcon.png", + TextColor = CSS_Color.MainBackgroundColor, + TextSize = CSS_FontSize.SubheadingFontSize, + IsBold = true, + TextAlignment = TextAlignment.Center, + }; + bodyView.AddChidren(btnAddFace); + + + EventHandler<MouseEventArgs> eFaceHandler = (sender, e) => + { + if (OnAppConfig.Instance.FaceManagementTip) + { + OnAppConfig.Instance.FaceManagementTip = true; + OnAppConfig.Instance.SaveConfig(); + LoadPictureOptionView(btnAddFace); + return; + } + + Dialog dialog = new Dialog() + { + BackgroundColor = CSS_Color.DialogTransparentColor1, + }; + + FrameLayout contentView = new FrameLayout() + { + Gravity = Gravity.Center, + Width = Application.GetRealWidth(270), + Height = Application.GetRealHeight(192), + BackgroundColor = CSS.CSS_Color.MainBackgroundColor, + BorderColor = 0x00000000, + BorderWidth = 0, + Radius = (uint)Application.GetMinRealAverage(10), + }; + dialog.AddChidren(contentView); + + Button btnTitle = new Button() + { + Y = Application.GetRealHeight(16), + Height = Application.GetRealHeight(30), + TextColor = CSS_Color.MainColor, + TextSize = CSS_FontSize.SubheadingFontSize, + TextAlignment = TextAlignment.Center, + IsBold = true, + TextID = StringId.FaceProtocolPrompt, + }; + contentView.AddChidren(btnTitle); + + Button btnMsg = new Button() + { + Gravity = Gravity.CenterHorizontal, + Height = Application.GetRealHeight(35), + Y = btnTitle.Bottom, + Width = Application.GetRealHeight(200), + TextAlignment = TextAlignment.CenterLeft, + TextColor = CSS_Color.TextualColor, + TextSize = CSS_FontSize.PromptFontSize_FirstLevel, + Text = " 涓轰繚鎶ゆ偍鐨勪釜浜洪殣绉佹潈鐩婏紝鐗瑰悜鎮ㄩ�氱煡骞剁敵璇锋槑纭悓鎰忔巿鏉冦�傝浣犱粩缁嗛槄璇�", + IsMoreLines = true, + }; + contentView.AddChidren(btnMsg); + + Button btnMsg1 = new Button() + { + Gravity = Gravity.CenterHorizontal, + Height = Application.GetRealHeight(15), + Y = btnMsg.Bottom, + Width = Application.GetRealHeight(200), + TextAlignment = TextAlignment.CenterLeft, + TextColor = CSS_Color.MainColor, + TextSize = CSS_FontSize.PromptFontSize_FirstLevel, + Text = " 銆奜n Pro浜鸿劯淇℃伅閲囬泦鍗忚銆�", + IsMoreLines = true, + }; + contentView.AddChidren(btnMsg1); + + Button btnMsg2 = new Button() + { + Gravity = Gravity.CenterHorizontal, + Height = Application.GetRealHeight(35), + Y = btnMsg1.Bottom, + Width = Application.GetRealHeight(200), + TextAlignment = TextAlignment.CenterLeft, + TextColor = CSS_Color.TextualColor, + TextSize = CSS_FontSize.PromptFontSize_FirstLevel, + Text = " 鑻ュ悓鎰忚鍗忚锛岃鐐瑰嚮銆愬悓鎰忋�戞寜閿紝琛ㄧず鎮ㄥ凡缁忕悊瑙e苟鍚屾剰浜鸿劯淇℃伅閲囬泦鍗忚銆�", + IsMoreLines = true, + }; + contentView.AddChidren(btnMsg2); + + Button btnLine = new Button() + { + Y = Application.GetRealHeight(149), + Height = Application.GetRealHeight(1), + Width = Application.GetRealWidth(270 / 2), + BackgroundColor = CSS.CSS_Color.DividingLineColor, + }; + contentView.AddChidren(btnLine); + + Button btnCancel = new Button() + { + Y = btnLine.Bottom, + Width = Application.GetRealWidth(135), + Height = Application.GetRealHeight(43), + TextAlignment = TextAlignment.Center, + TextColor = CSS_Color.TextualColor, + TextSize = CSS_FontSize.SubheadingFontSize, + //SelectedTextColor = CSS_Color.MainBackgroundColor, + //SelectedBackgroundColor = CSS_Color.MainColor, + TextID = StringId.Disagree, + }; + contentView.AddChidren(btnCancel); + + Button btnConfirm = new Button() + { + X = btnCancel.Right, + Y = btnLine.Y, + Width = Application.GetRealWidth(135), + Height = Application.GetRealHeight(45), + TextAlignment = TextAlignment.Center, + //TextColor = CSS_Color.TextualColor, + TextSize = CSS_FontSize.SubheadingFontSize, + TextColor = CSS_Color.MainBackgroundColor, + BackgroundColor = CSS_Color.MainColor, + TextID = StringId.Agree, + }; + contentView.AddChidren(btnConfirm); + //渚嬶細鍙充笅鍦嗚 澶у皬涓�50 + int mRectCornerID = HDLUtils.RectCornerBottomRight; + btnConfirm.SetCornerWithSameRadius((uint)Application.GetMinRealAverage(10), mRectCornerID); + dialog.Show(); + + btnCancel.MouseUpEventHandler += (sender, e) => + { + dialog.Close(); + }; + btnMsg1.MouseUpEventHandler += (sender, e) => + { + string url = "https://developer.hdlcontrol.com/浜鸿劯淇℃伅閲囬泦鍗忚.html"; + if (Language.CurrentLanguage != "Chinese") + { + url = "https://developer.hdlcontrol.com/Face information collection protocol.html"; + } + new WebViewDialog().LoadPage("浜鸿劯淇℃伅閲囬泦鍗忚", url); + + dialog.Close(); + }; + btnConfirm.MouseUpEventHandler = (sender, e) => + { + dialog.Close(); + OnAppConfig.Instance.FaceManagementTip = true; + OnAppConfig.Instance.SaveConfig(); + LoadPictureOptionView(btnAddFace); + }; + + }; + btnAddFace.MouseUpEventHandler = eFaceHandler; + #endregion + + var btnDeleteFaceDate = new Button() + { + Gravity = Gravity.CenterHorizontal, + Y = btnAddFace.Bottom + Application.GetRealHeight(30), + Width = Application.GetRealWidth(220), + Height = Application.GetRealWidth(44), + Radius = (uint)Application.GetRealWidth(22), + BorderWidth = 0, + BorderColor = 0x00000000, + BackgroundColor = 0xFFFF7272, + TextColor = CSS_Color.MainBackgroundColor, + TextSize = CSS_FontSize.SubheadingFontSize, + IsBold = true, + TextAlignment = TextAlignment.Center, + TextID = StringId.DeleteMemberFace, + }; + bodyView.AddChidren(btnDeleteFaceDate); + + btnDeleteFaceDate.MouseUpEventHandler = (sender, e) => { + var waitPage = new Loading(); + waitPage.Start(""); + new Thread(() => + { + try + { + var pack = new HttpServerRequest().DeleteMemberFace(memberInfo.id); + if (pack != null) + { + if(pack.Code == StateCode.SUCCESS) + { + Application.RunOnMainThread(() => + { + btnAddFace.ImageBytes = null; + btnAddFace.UnSelectedImagePath = "PersonalCenter/FacePassage/FaceIcon.png"; + btnDeleteFaceDate.Enable = btnDeleteFaceDate.Visible = false; + }); + } + } + else + { + Application.RunOnMainThread(() => + { + TipDivMsg(Language.StringByID(StringId.delFail)); + }); + } + } + catch (Exception ex) + { + } + finally + { + Application.RunOnMainThread(() => + { + if (waitPage != null) + { + waitPage.RemoveFromParent(); + waitPage = null; + } + }); + } + }) + { IsBackground = true }.Start(); + + }; + + if (!string.IsNullOrEmpty(memberInfo.userFaceUrl)) + { + var waitPage = new Loading(); + waitPage.Start(""); + new Thread(() => + { + try + { + var bytes = downloadImageBytes(memberInfo.userFaceUrl); + if (bytes != null) + { + Application.RunOnMainThread(() => + { + btnAddFace.ImageBytes = bytes; + }); + } + } + catch (Exception ex) + { + } + finally + { + Application.RunOnMainThread(() => + { + if (waitPage != null) + { + waitPage.RemoveFromParent(); + waitPage = null; + } + }); + } + }) + { IsBackground = true }.Start(); + } + else + { + btnDeleteFaceDate.Enable = btnDeleteFaceDate.Visible = false; + } + } + + void TipDivMsg(string msg) + { + var tipBodyView = new FrameLayout(); + bodyView.AddChidren(tipBodyView); + + var msgView = new FrameLayout() + { + Gravity = Gravity.CenterHorizontal, + Y = Application.GetRealHeight(167), + Width = Application.GetRealWidth(210), + Height = Application.GetRealHeight(62), + Radius = (uint)Application.GetRealWidth(8), + BorderWidth = 0, + BorderColor = 0x00000000, + BackgroundColor = 0xFF333333, + }; + tipBodyView.AddChidren(msgView); + + var btnMsg = new Button() + { + Gravity = Gravity.Center, + Width = Application.GetRealWidth(186), + Height = Application.GetRealHeight(42), + TextColor = CSS_Color.MainBackgroundColor, + TextSize = CSS_FontSize.TextFontSize, + TextAlignment = TextAlignment.Center, + Text = msg, + IsMoreLines = true, + }; + msgView.AddChidren(btnMsg); + + new System.Threading.Thread(() => { + System.Threading.Thread.Sleep(1200); + Application.RunOnMainThread(() => { + tipBodyView.RemoveAll(); + tipBodyView.RemoveFromParent(); + }); + }) + { IsBackground = true }.Start(); + + } + + const int imageHeight = 400; + + /// <summary> + /// 鍔犺浇鍥炬爣閫夋嫨閫夐」 + /// </summary> + void LoadPictureOptionView(Button btnAddFace) + { + var pView = new FrameLayout() + { + BackgroundColor = CSS_Color.DialogTransparentColor1, + }; + bodyView.AddChidren(pView); + + var pictureOptionView = new FrameLayout() + { + Y = Application.GetRealHeight(445 + 50), + Height = Application.GetRealHeight(250), + AnimateSpeed = 0.3f, + Animate = Animate.DownToUp, + }; + pView.AddChidren(pictureOptionView); + + var optionView = new VerticalScrolViewLayout() + { + Gravity = Gravity.CenterHorizontal, + Width = Application.GetRealWidth(343), + Height = Application.GetRealHeight(100), + BackgroundColor = CSS_Color.MainBackgroundColor, + Radius = (uint)Application.GetRealWidth(12), + }; + pictureOptionView.AddChidren(optionView); + + var btnTakePicture = new Button() + { + Height = Application.GetRealHeight(50), + TextAlignment = TextAlignment.Center, + TextColor = CSS_Color.TextualColor, + SelectedTextColor = CSS_Color.MainColor, + TextSize = CSS_FontSize.SubheadingFontSize, + TextID = StringId.TakePicture, + }; + optionView.AddChidren(btnTakePicture); + + optionView.AddChidren(new Button() { Height = Application.GetRealHeight(1), Width = Application.GetRealWidth(343), BackgroundColor = CSS_Color.DividingLineColor }); + + var btnAlbum = new Button() + { + Height = Application.GetRealHeight(50), + TextAlignment = TextAlignment.Center, + TextColor = CSS_Color.TextualColor, + SelectedTextColor = CSS_Color.MainColor, + TextSize = CSS_FontSize.SubheadingFontSize, + TextID = StringId.Album, + }; + optionView.AddChidren(btnAlbum); + + optionView.AddChidren(new Button() { Height = Application.GetRealHeight(1), Width = Application.GetRealWidth(343), BackgroundColor = CSS_Color.DividingLineColor }); + + var btnCancel = new Button() + { + Gravity = Gravity.CenterHorizontal, + Y = Application.GetRealHeight(8) + optionView.Bottom, + Width = Application.GetRealWidth(343), + Height = Application.GetRealHeight(50), + BackgroundColor = CSS_Color.MainBackgroundColor, + Radius = (uint)Application.GetRealWidth(12), + TextID = StringId.Cancel, + TextColor = CSS_Color.WarningColor, + TextSize = CSS_FontSize.SubheadingFontSize, + }; + pictureOptionView.AddChidren(btnCancel); + + + + pictureOptionView.MouseUpEventHandler = (sender, e) => + { + pictureOptionView.Parent.RemoveFromParent(); + }; + pView.MouseUpEventHandler = (sender, e) => + { + pictureOptionView.Parent.RemoveFromParent(); + }; + + btnCancel.MouseUpEventHandler = (sender, e) => + { + pictureOptionView.Parent.RemoveFromParent(); + }; + btnTakePicture.MouseDownEventHandler = (sender, e) => + { + btnTakePicture.IsSelected = true; + }; + btnTakePicture.MouseUpEventHandler = (sender, e) => + { + btnTakePicture.IsSelected = false; + var imageName = Guid.NewGuid().ToString(); + CropImage.TakePicture((imagePath) => + { + CropImageCallBack(imagePath, 1, imageName); + }, imageName, 6, 6, imageHeight); + + pictureOptionView.Parent.RemoveFromParent(); + }; + btnAlbum.MouseDownEventHandler = (sender, e) => + { + btnAlbum.IsSelected = true; + }; + + btnAlbum.MouseUpEventHandler = (sender, e) => + { + btnAlbum.IsSelected = false; + //浠庣浉鍐岄�夋嫨鍥剧墖瑁佸壀 + var imageName = Guid.NewGuid().ToString(); + //var imageName = scene.sid; + CropImage.SelectPicture((imagePath) => + { + CropImageCallBack(imagePath, 2, imageName); + }, imageName, 6, 6, imageHeight); + + pictureOptionView.Parent.RemoveFromParent(); + }; + + } + + /// <summary> + /// 涓嬭浇浜戠浜鸿劯鍥剧墖 + /// </summary> + /// <param name="imageUrl"></param> + /// <returns></returns> + byte[] downloadImageBytes(string imageUrl) + { + var imageBytes = ImageUtlis.Current.GetImageDownloadUrl(imageUrl); + + return imageBytes; + } + + + /// <summary> + /// 瑁佸壀瀹岀収鐗囧洖璋冿紝缁熶竴澶勭悊 + /// </summary> + /// <param name="imagePath">瑁佸壀鍚庣殑鐪熷疄璺緞</param> + /// <param name="imageSource">鐓х墖鏉ユ簮锛�1锛氭媿鐓э紱2锛氬浘搴�</param> + void CropImageCallBack(string selectImagePath, int imageSource, string imageName) + { + if (string.IsNullOrEmpty(selectImagePath) == true) + { + return; + } + //涓婁紶鎴愬姛鍒板洖璋� + Action<bool> uploadSuccessAction = (isSuccess) => + { + //鐐瑰嚮閲嶆柊褰曞叆浜嬩欢 + Action action = () => + { + if (!isSuccess) + { + if (imageSource == 1) + { + CropImage.TakePicture((imagePath) => + { + CropImageCallBack(imagePath, 1, imageName); + }, imageName, 6, 6, imageHeight); + } + else + { + CropImage.SelectPicture((imagePath) => + { + CropImageCallBack(imagePath, 2, imageName); + }, imageName, 6, 6, imageHeight); + } + } + }; + + //if (isSuccess) + //{ + //} + + Application.RunOnMainThread(() => + { + var page = new FaceSettingResultPage(action); + MainPage.BasePageView.AddChidren(page); + page.LoadPage(isSuccess); + MainPage.BasePageView.PageIndex = MainPage.BasePageView.ChildrenCount - 1; + }); + }; + //涓婁紶鍥剧墖鍒颁簯绔� + UploadImage(selectImagePath, uploadSuccessAction); + } + + /// <summary> + /// 涓婁紶鍥剧墖鏂规硶 + /// </summary> + /// <param name="selectImagePath">瑁佸壀鍚庣殑鍥剧墖璺緞</param> + /// <param name="imageView"></param> + /// <param name="uploadResultAction"></param> + void UploadImage(string selectImagePath, Action<bool> uploadResultAction) + { + try + { + //1.璇诲彇瑁佸壀鍚庣殑鍥剧墖锛岀劧鍚庡垹闄� + var imageBytes = Shared.IO.FileUtils.ReadFile(selectImagePath); + System.IO.File.Delete(selectImagePath); + + var waitPage = new Loading(); + bodyView.AddChidren(waitPage); + waitPage.Start(Language.StringByID(StringId.PleaseWait)); + //寮�濮嬩笂浼� + new Thread(() => + { + try + { + string base64string = Convert.ToBase64String(imageBytes); + var pack = new HttpServerRequest().UpdataMemberFace(memberInfo.id, base64string); + if (pack != null) + { + var data = Newtonsoft.Json.JsonConvert.DeserializeObject<System.Collections.Generic.Dictionary<string,string>>(pack.Data.ToString()); + if(data!= null) + { + data.TryGetValue("userFace",out memberInfo.userFaceUrl); + } + Utlis.WriteLine("涓婁紶缁撴灉锛�" + pack.message); + if(pack.Code == StateCode.SUCCESS) + { + Application.RunOnMainThread(() => + { + this.RemoveFromParent(); + }); + } + uploadResultAction?.Invoke(pack.Code == StateCode.SUCCESS); + } + } + catch (Exception ex) + { + } + finally + { + Application.RunOnMainThread(() => + { + if (waitPage != null) + { + waitPage.RemoveFromParent(); + waitPage = null; + } + }); + } + }) + { IsBackground = true }.Start(); + } + catch (Exception ex) + { + MainPage.Log(ex.Message); + } + } + + } +} \ No newline at end of file diff --git a/HDL_ON/UI/UI2/4-PersonalCenter/MemberManagement/MemberManagementPage.cs b/HDL_ON/UI/UI2/4-PersonalCenter/MemberManagement/MemberManagementPage.cs index 0eec00f..0186ae1 100644 --- a/HDL_ON/UI/UI2/4-PersonalCenter/MemberManagement/MemberManagementPage.cs +++ b/HDL_ON/UI/UI2/4-PersonalCenter/MemberManagement/MemberManagementPage.cs @@ -3,6 +3,8 @@ using HDL_ON.Entity; using HDL_ON.UI.CSS; using System.Collections.Generic; +using System.Threading; +using HDL_ON.DAL.Server; namespace HDL_ON.UI { @@ -27,6 +29,9 @@ public void LoadPage() { +#if DEBUG + Entity.DB_ResidenceData.Instance.SupportFacePass = true; +#endif bodyView.BackgroundColor = CSS_Color.BackgroundColor; //鍒涘缓璇诲彇鎴愬憳璐﹀彿绾跨▼ var thread = LoadThread_GetResidenceMemberAccount(); @@ -77,7 +82,6 @@ { Gravity = Gravity.CenterHorizontal, Width = Application.GetRealWidth(343), - //Height = Application.GetRealWidth(230), Height = Application.GetRealWidth(180), BackgroundColor = CSS_Color.MainBackgroundColor, Radius = (uint)Application.GetRealWidth(12), @@ -86,6 +90,10 @@ ScrollEnabled = false, VerticalScrollBarEnabled = false,//闅愯棌婊氬姩鏉� }; + if (Entity.DB_ResidenceData.Instance.SupportFacePass) + { + sView.Height = Application.GetRealWidth(180 + 50); + } contentView.AddChidren(sView); #region 澶村儚淇℃伅 var view1 = new FrameLayout() @@ -115,7 +123,7 @@ TextID = StringId.Member }; userTypeView.AddChidren(btnUserTypeName); - if(Language.CurrentLanguage == "English") + if (Language.CurrentLanguage == "English") { userTypeView.X = Application.GetRealWidth(260); } @@ -145,7 +153,11 @@ Text = HDLCommon.Current.GetUserName(memberInfo.memberName) }; view1.AddChidren(btnMemberName); + if (memberInfo.isVirtualAccount) + { + btnMemberName.Text = memberInfo.nickName; + } var btnMemberEmail = new Button() { X = Application.GetRealWidth(88), @@ -213,7 +225,7 @@ Width = Application.GetRealWidth(311), BackgroundColor = CSS_Color.DividingLineColor, }); - LoadView_EidtNickname(btnNickname, btnNicknameRight, memberInfo); + LoadView_EidtNickname(btnNickname, btnNicknameRight, memberInfo, memberInfo.isVirtualAccount ? btnMemberName : null); #endregion #region 浣跨敤鏉冮檺 @@ -244,17 +256,12 @@ }; view3.AddChidren(btnPermissionRight); - //sView.AddChidren(new Button() - //{ - // Gravity = Gravity.CenterHorizontal, - // Height = Application.GetRealWidth(1), - // Width = Application.GetRealWidth(311), - // BackgroundColor = CSS_Color.DividingLineColor, - //}); + EventHandler<MouseEventArgs> eHandler = (sender, e) => { - action = () => { + action = () => + { residenceMemberInfos.Remove(memberInfo); LoadMemberRow(); }; @@ -263,45 +270,66 @@ mmp.LoadPage(); MainPage.BasePageView.PageIndex = MainPage.BasePageView.ChildrenCount - 1; }; - sView.MouseUpEventHandler = eHandler; + view3.MouseUpEventHandler = eHandler; btnPermissionTitle.MouseUpEventHandler = eHandler; btnPermissionRight.MouseUpEventHandler = eHandler; #endregion - //#region 鍒涘缓鍦烘櫙 2020-12-23 闅愯棌鍒涘缓鍦烘櫙鎸夐挳 - //var view4 = new FrameLayout() - //{ - // Height = Application.GetRealWidth(50), - //}; - //sView.AddChidren(view4); - //var btnCreateSceneTitle = new Button() - //{ - // X = Application.GetRealWidth(16), - // Width = Application.GetRealWidth(200), - // TextAlignment = TextAlignment.CenterLeft, - // TextColor = CSS_Color.FirstLevelTitleColor, - // TextSize = CSS_FontSize.TextFontSize, - // TextID = StringId.CreateScene, - //}; - //view4.AddChidren(btnCreateSceneTitle); + #region 浜鸿劯绠$悊 + if (Entity.DB_ResidenceData.Instance.SupportFacePass) + { + sView.AddChidren(new Button() + { + Gravity = Gravity.CenterHorizontal, + Height = Application.GetRealWidth(1), + Width = Application.GetRealWidth(311), + BackgroundColor = CSS_Color.DividingLineColor, + }); - //var btnCreateSceneRight = new Button() - //{ - // X = Application.GetRealWidth(287), - // Y = Application.GetRealHeight(4), - // Width = Application.GetMinRealAverage(38), - // Height = Application.GetMinRealAverage(38), - // UnSelectedImagePath = "Public/Switch_2.png", - // SelectedImagePath = "Public/SwitchOn_2.png", - // IsSelected = memberInfo.isAllowCreateScene - //}; - //view4.AddChidren(btnCreateSceneRight); + var view4 = new FrameLayout() + { + Height = Application.GetRealWidth(49), + }; + sView.AddChidren(view4); - //LoadView_ChangeCreateSceneState(btnCreateSceneRight, btnCreateSceneTitle, memberInfo); - //#endregion + var btnFaceManagementTitle = new Button() + { + X = Application.GetRealWidth(16), + Width = Application.GetRealWidth(330), + TextAlignment = TextAlignment.CenterLeft, + TextColor = CSS_Color.FirstLevelTitleColor, + TextSize = CSS_FontSize.TextFontSize, + TextID = StringId.FaceManagemant, + }; + view4.AddChidren(btnFaceManagementTitle); + + var btnFaceManagementRight = new Button() + { + X = Application.GetRealWidth(311), + Gravity = Gravity.CenterVertical, + Width = Application.GetMinRealAverage(16), + Height = Application.GetMinRealAverage(16), + UnSelectedImagePath = "Public/Right.png", + }; + view4.AddChidren(btnFaceManagementRight); + + + EventHandler<MouseEventArgs> eFaceHandler = (sender, e) => + { + var page = new MemberFaceManagementPage(memberInfo); + MainPage.BasePageView.AddChidren(page); + page.LoadPage(); + MainPage.BasePageView.PageIndex = MainPage.BasePageView.ChildrenCount - 1; + }; + view4.MouseUpEventHandler = eFaceHandler; + btnFaceManagementRight.MouseUpEventHandler = eFaceHandler; + btnFaceManagementTitle.MouseUpEventHandler = eFaceHandler; + } + #endregion + } } } -} +} \ No newline at end of file diff --git a/HDL_ON/UI/UI2/4-PersonalCenter/MemberManagement/MemberManagementPageBLL.cs b/HDL_ON/UI/UI2/4-PersonalCenter/MemberManagement/MemberManagementPageBLL.cs index e659d9c..213d8af 100644 --- a/HDL_ON/UI/UI2/4-PersonalCenter/MemberManagement/MemberManagementPageBLL.cs +++ b/HDL_ON/UI/UI2/4-PersonalCenter/MemberManagement/MemberManagementPageBLL.cs @@ -161,7 +161,7 @@ /// <summary> /// 淇敼鏄电О绐楀彛 /// </summary> - void LoadView_EidtNickname(Button btn1, Button btn2, ResidenceMemberInfo mInfo) + void LoadView_EidtNickname(Button btn1, Button btn2, ResidenceMemberInfo mInfo,Button btnMemberName) { EventHandler<MouseEventArgs> eventHandler = (sender, e) => { @@ -185,12 +185,16 @@ { try { - var responsePack = new HttpServerRequest().EditSubAccountNickName(str, mInfo.childAccountId); + var responsePack = new HttpServerRequest().EditSubAccountNickName(str, mInfo.id); if (responsePack.Code.ToUpper() == StateCode.SUCCESS) { Application.RunOnMainThread(() => { btn1.Text = str; + if (btnMemberName != null) + { + btnMemberName.Text = str; + } }); mInfo.nickName = str; } diff --git a/HDL_ON/UI/UI2/4-PersonalCenter/MemberManagement/MemberPermissionPage.cs b/HDL_ON/UI/UI2/4-PersonalCenter/MemberManagement/MemberPermissionPage.cs index e7454e3..dcf64c7 100644 --- a/HDL_ON/UI/UI2/4-PersonalCenter/MemberManagement/MemberPermissionPage.cs +++ b/HDL_ON/UI/UI2/4-PersonalCenter/MemberManagement/MemberPermissionPage.cs @@ -63,34 +63,51 @@ }; headPortraitView.AddChidren(btnMemberName); string username = HDLCommon.Current.GetUserName(memberInfo.memberName); - btnMemberName.Text = memberInfo.nickName + "(" + username + ")"; + btnMemberName.Text = memberInfo.nickName; - #region RoomList - roomListView = new VerticalScrolViewLayout() + if (!memberInfo.isVirtualAccount) { - Y = Application.GetRealHeight(138), - Height = Application.GetRealHeight(471), - //BackgroundColor = CSS_Color.MainBackgroundColor, - }; - bodyView.AddChidren(roomListView); - #endregion - + btnMemberName.Text = memberInfo.nickName + "(" + username + ")"; + #region RoomList + roomListView = new VerticalScrolViewLayout() + { + Y = Application.GetRealHeight(138), + Height = Application.GetRealHeight(471), + //BackgroundColor = CSS_Color.MainBackgroundColor, + }; + bodyView.AddChidren(roomListView); + #endregion + } btnDelMember = new Button() { Y = Application.GetRealHeight(617), - //Height = MainPage.Increase ? Application.GetRealHeight(70) : Application.GetRealHeight(50), - Height = Application.GetRealHeight(50), - TextAlignment = TextAlignment.Center, - TextSize = CSS_FontSize.SubheadingFontSize, - TextColor = CSS_Color.WarningColor, + //Height = Application.GetRealHeight(50), + //TextAlignment = TextAlignment.Center, + //TextSize = CSS_FontSize.SubheadingFontSize, + //TextColor = CSS_Color.WarningColor, TextID = StringId.RemoveTheMember, - BackgroundColor = CSS_Color.MainBackgroundColor, + //BackgroundColor = CSS_Color.MainBackgroundColor, + + Gravity = Gravity.CenterHorizontal, + Width = Application.GetRealWidth(220), + Height = Application.GetRealWidth(44), + Radius = (uint)Application.GetRealWidth(22), + BorderWidth = 0, + BorderColor = 0x00000000, + BackgroundColor = 0xFFFF7272, + TextColor = CSS_Color.MainBackgroundColor, + TextSize = CSS_FontSize.SubheadingFontSize, + IsBold = true, + TextAlignment = TextAlignment.Center, + }; bodyView.AddChidren(btnDelMember); LoadEventList(); - - GetShareDataByAccount(); + if (!memberInfo.isVirtualAccount) + { + GetShareDataByAccount(); + } } /// <summary> diff --git a/HDL_ON/UI/UI2/4-PersonalCenter/PersonalCenterPage.cs b/HDL_ON/UI/UI2/4-PersonalCenter/PersonalCenterPage.cs index 3c86be0..2cd51bc 100644 --- a/HDL_ON/UI/UI2/4-PersonalCenter/PersonalCenterPage.cs +++ b/HDL_ON/UI/UI2/4-PersonalCenter/PersonalCenterPage.cs @@ -290,22 +290,24 @@ { contentView.RemoveAll(); + var residenceFunctionCount = 0; + #region 浣忓畢淇℃伅鍖哄煙 - //if (!DB_ResidenceData.Instance.CurrentRegion.isOtherShare && DB_ResidenceData.Instance.GatewayType == 1) - //{ - // residenceInfoView = new FrameLayout() - // { - // Gravity = Gravity.CenterHorizontal, - // Width = Application.GetRealWidth(343), - // Height = Application.GetRealHeight(213), - // BackgroundColor = CSS_Color.MainBackgroundColor, - // Radius = (uint)Application.GetRealHeight(12), - // BorderColor = 0x00FFFFFF, - // BorderWidth = 0, - // }; - // contentView.AddChidren(residenceInfoView); - //} - //else + if (!DB_ResidenceData.Instance.CurrentRegion.isOtherShare && DB_ResidenceData.Instance.GatewayType == 1) + { + residenceInfoView = new FrameLayout() + { + Gravity = Gravity.CenterHorizontal, + Width = Application.GetRealWidth(343), + Height = Application.GetRealHeight(213), + BackgroundColor = CSS_Color.MainBackgroundColor, + Radius = (uint)Application.GetRealHeight(12), + BorderColor = 0x00FFFFFF, + BorderWidth = 0, + }; + contentView.AddChidren(residenceInfoView); + } + else { residenceInfoView = new FrameLayout() { @@ -388,6 +390,7 @@ if (!DB_ResidenceData.Instance.CurrentRegion.isOtherShare) { + residenceFunctionCount++; #region ---浣忓畢绠$悊鍖哄煙 residenceManageView = new FrameLayout() { @@ -420,6 +423,7 @@ residenceManageView.AddChidren(btnResidenceManageText); #endregion + residenceFunctionCount++; #region ---鎴愬憳鍖哄煙 residenceMemberView = new FrameLayout() { @@ -547,6 +551,7 @@ if (DB_ResidenceData.Instance.GatewayType == 1) { + residenceFunctionCount++; #region ---娣诲姞鍔熻兘鍖哄煙 residenceAddFunctionView = new FrameLayout() { @@ -577,6 +582,39 @@ }; residenceAddFunctionView.AddChidren(btnResidenceAddFunctionText); #endregion + + residenceFunctionCount++; + #region ---浜鸿劯绠$悊 + var faceManagementView = new FrameLayout() + { + X = Application.GetRealWidth(28 - 24), + Y = residenceManageView.Bottom, + Width = Application.GetRealWidth(64 + 48), + Height = Application.GetRealWidth(64), + }; + residenceInfoView.AddChidren(faceManagementView); + + var btnFaceManagementIcon = new Button + { + Gravity = Gravity.CenterHorizontal, + Y = Application.GetRealHeight(5), + Width = Application.GetMinRealAverage(30), + Height = Application.GetMinRealAverage(30), + UnSelectedImagePath = "PersonalCenter/FaceManagementIcon.png", + }; + faceManagementView.AddChidren(btnFaceManagementIcon); + var btnFaceManagementText = new Button() + { + Y = btnResidenceManageIcon.Bottom, + Height = Application.GetRealHeight(29), + TextID = StringId.FaceManagemant, + TextAlignment = TextAlignment.Center, + TextColor = CSS_Color.FirstLevelTitleColor, + TextSize = CSS_FontSize.PromptFontSize_FirstLevel + }; + faceManagementView.AddChidren(btnFaceManagementText); + #endregion + } } else diff --git a/HDL_ON/UI/UI2/4-PersonalCenter/RoomListManage/DeliveryQrCodePage.cs b/HDL_ON/UI/UI2/4-PersonalCenter/RoomListManage/DeliveryQrCodePage.cs new file mode 100644 index 0000000..35af275 --- /dev/null +++ b/HDL_ON/UI/UI2/4-PersonalCenter/RoomListManage/DeliveryQrCodePage.cs @@ -0,0 +1,145 @@ +锘縰sing System; +using System.Collections.Generic; +using HDL_ON.UI.CSS; +using Shared; + +namespace HDL_ON.UI +{ + /// <summary> + /// 鎴戠殑浜岀淮鐮侀〉闈� + /// </summary> + public class DeliveryQrCodePage : FrameLayout + { + FrameLayout bodyView; + + public DeliveryQrCodePage() + { + bodyView = this; + } + + /// <summary> + /// + /// </summary> + /// <param name="isStartCheckResidenceThread">鏄惁寮�鍚綇瀹呯洃鍚嚎绋嬶紝娌℃湁浣忓畢鐨勬椂鍊欏埆浜烘壂鐮佹坊鍔犱綘涓烘垚鍛樼殑鏃跺�欒皟鐢�</param> + public void LoadPage() + { + bodyView.BackgroundColor = CSS_Color.BackgroundColor; + new TopViewDiv(bodyView, Language.StringByID(StringId.ResidentialDelivery)).LoadTopView(); + + int backViewHeight = Application.GetRealHeight(132) + Application.GetRealWidth(266); + FrameLayout backView = new FrameLayout() + { + Y = Application.GetRealHeight(144), + Gravity = Gravity.CenterHorizontal, + Height = Application.GetRealWidth(288), + Width = Application.GetRealWidth(288), + BackgroundColor = CSS_Color.MainBackgroundColor, + Radius = (uint)Application.GetRealWidth(8), + }; + bodyView.AddChidren(backView); + + + + var btnHomeName = new Button() + { + Gravity = Gravity.CenterHorizontal, + Y = backView.Bottom + Application.GetRealWidth(12), + Width = Application.GetRealWidth(300), + Height = Application.GetRealHeight(60), + TextAlignment = TextAlignment.Center, + TextColor = CSS_Color.FirstLevelTitleColor, + TextSize = CSS_FontSize.SubheadingFontSize, + Text = Entity.DB_ResidenceData.Instance.CurrentRegion.homeName, + IsBold = true, + IsMoreLines = true, + + }; + bodyView.AddChidren(btnHomeName); + + + + //浜岀淮鐮� + int codeWidth = Application.GetRealWidth(266); + ImageView codeImage = new ImageView() + { + Gravity = Gravity.Center, + Height = codeWidth, + Width = codeWidth, + ImageBytes = Scan.BytesFromText(Entity.DB_ResidenceData.Instance.CurrentRegion.deliverUrl,codeWidth, codeWidth), + }; + backView.AddChidren(codeImage); + + ////浜岀淮鐮佷腑蹇冨ご鍍� + //int imageWidth = Application.GetMinRealAverage(60); + //int imageX = codeImage.X + (codeWidth - imageWidth) / 2; + //int imageY = codeImage.Y + (codeWidth - imageWidth) / 2; + //ImageView headImage2 = new ImageView() + //{ + // X = imageX, + // Y = imageY, + // Width = imageWidth, + // Height = imageWidth, + // ImagePath = UserInfo.Current.headImagePagePath, + // BorderColor = CSS_Color.MainBackgroundColor, + // BorderWidth = (uint)Application.GetRealWidth(2), + // Radius = (uint)Application.GetMinRealAverage(30), + //}; + //backView.AddChidren(headImage2); + + + + } + + /// <summary> + /// 寮�鍚娴嬩綇瀹呮槸鍚﹀凡缁忔坊鍔犱簡鐨勭嚎绋� + /// </summary> + private void StartCheckResidenceThread() + { + //鑾峰彇浣忓畢鍒楄〃鐨勫弬鏁� + var requestJson = DAL.Server.HttpUtil.GetSignRequestJson(new DAL.Server.GetHomeListObj() { homeType = HomeTypeEnum.ALL.ToString() }); + + new System.Threading.Thread(() => + { + while (this.Parent != null) + { + System.Threading.Thread.Sleep(4000); + if (this.Parent == null) + { + break; + } + //璁块棶浜戠鑾峰彇鍒楄〃 + var resultObj = DAL.Server.HttpUtil.RequestHttpsPost(DAL.Server.NewAPI.API_POST_Gethomepager, requestJson); + if (resultObj.Code == DAL.Server.StateCode.SUCCESS) + { + var homeList = Newtonsoft.Json.JsonConvert.DeserializeObject<List<RegionInfoRes>>(resultObj.Data.ToString()); + if (homeList == null || homeList.Count == 0) + { + //濡傛灉杩樻病鏈変綇瀹呯殑璇�,缁х画涓嬩竴娆℃娴� + continue; + } + //璋冪敤On鍘熸潵鐨勬柟娉�,鍒锋柊浣忓畢鍒楄〃鍙婂叾缂撳瓨 + var pm = new DAL.Server.HttpServerRequest(); + pm.GetHomePager(); + Application.RunOnMainThread(() => + { + if (this.Parent == null) + { + return; + } + + //璺宠浆椤甸潰---- + MainPage.GoUserPage(true, false, () => + { + //鏄剧ず娆㈣繋鍥炲鐨勫脊绐楃晫闈� + var form = new WellcomToHomeForm(); + form.ShowForm(); + }); + }); + break; + } + } + }) + { IsBackground = true }.Start(); + } + } +} diff --git a/HDL_ON/UI/UI2/4-PersonalCenter/RoomListManage/ResidentialManagePage.cs b/HDL_ON/UI/UI2/4-PersonalCenter/RoomListManage/ResidentialManagePage.cs index 849be74..5aab611 100644 --- a/HDL_ON/UI/UI2/4-PersonalCenter/RoomListManage/ResidentialManagePage.cs +++ b/HDL_ON/UI/UI2/4-PersonalCenter/RoomListManage/ResidentialManagePage.cs @@ -275,182 +275,233 @@ roomManagementRow.AddChidren(btnRoomManagementSkinIcon); #endregion - #region 绠$悊鍛樻潈闄愯縼绉� - contentView.AddChidren(new Button() { Height = Application.GetRealHeight(8) }); - administratorPermissionMigrationRow = new FrameLayout() + if (DB_ResidenceData.Instance.CurrentRegion.deliverStatus == "PAID") { - Height = Application.GetRealHeight(65), - BackgroundColor = CSS_Color.MainBackgroundColor, - }; - if (DB_ResidenceData.Instance.CurrentRegion.isOtherShare == false) - { - //鏄富璐﹀彿鏈汉鎵嶈兘鏄剧ず杩欎釜鑿滃崟 - contentView.AddChidren(administratorPermissionMigrationRow); - } - - btnAdministratorPermissionMigrationTitle = new Button() - { - X = Application.GetRealWidth(16), - Y = Application.GetRealHeight(10), - Width = Application.GetRealWidth(308), - Height = Application.GetRealHeight(24), - TextID = StringId.AdministratorPermissionMigration, - TextAlignment = TextAlignment.CenterLeft, - TextSize = CSS_FontSize.SubheadingFontSize, - TextColor = CSS_Color.FirstLevelTitleColor, - }; - administratorPermissionMigrationRow.AddChidren(btnAdministratorPermissionMigrationTitle); - - btnAdministratorPermissionMigrationExplan = new Button() - { - X = Application.GetRealWidth(16), - Y = btnAdministratorPermissionMigrationTitle.Bottom, - Width = Application.GetRealWidth(308), - Height = Application.GetRealHeight(21), - TextID = StringId.AdministratorPermissionMigrationExPlan, - TextAlignment = TextAlignment.CenterLeft, - TextSize = CSS_FontSize.PromptFontSize_FirstLevel, - TextColor = CSS_Color.PromptingColor1, - }; - administratorPermissionMigrationRow.AddChidren(btnAdministratorPermissionMigrationExplan); - - - btnAdministratorPermissionMigrationSkinIcon = new Button() - { - X = Application.GetRealWidth(343), - Gravity = Gravity.CenterVertical, - Width = Application.GetMinRealAverage(16), - Height = Application.GetMinRealAverage(16), - UnSelectedImagePath = "Public/RightIcon.png", - }; - administratorPermissionMigrationRow.AddChidren(btnAdministratorPermissionMigrationSkinIcon); - - administratorPermissionMigrationRow.AddChidren( - new Button() + #region 绠$悊鍛樻潈闄愯縼绉� + contentView.AddChidren(new Button() { Height = Application.GetRealHeight(8) }); + administratorPermissionMigrationRow = new FrameLayout() { - Gravity = Gravity.CenterHorizontal, - Y = Application.GetRealHeight(64), - Height = Application.GetRealHeight(1), - Width = Application.GetRealWidth(343), - BackgroundColor = CSS_Color.DividingLineColor, - }); - #endregion - - #region 杩囨埛 - transferRow = new FrameLayout() - { - Y = administratorPermissionMigrationRow.Bottom, - Height = Application.GetRealHeight(65), - BackgroundColor = CSS_Color.MainBackgroundColor, - }; - //鏈夌綉鍏虫墠鑳借繃鎴� - if (DB_ResidenceData.Instance.HomeGateway != null && string.IsNullOrEmpty(DB_ResidenceData.Instance.HomeGateway.gatewayId) == false - && DB_ResidenceData.Instance.CurrentRegion.isOtherShare == false) - { - contentView.AddChidren(transferRow); - } - - btnTransferTitle = new Button() - { - X = Application.GetRealWidth(16), - Y = Application.GetRealHeight(10), - Width = Application.GetRealWidth(308), - Height = Application.GetRealHeight(24), - TextID = StringId.Transfer, - TextAlignment = TextAlignment.CenterLeft, - TextSize = CSS_FontSize.SubheadingFontSize, - TextColor = CSS_Color.FirstLevelTitleColor, - }; - transferRow.AddChidren(btnTransferTitle); - - btnTrasferExplan = new Button() - { - X = Application.GetRealWidth(16), - Y = btnTransferTitle.Bottom, - Width = Application.GetRealWidth(308), - Height = Application.GetRealHeight(21), - TextID = StringId.TransferExPlan, - TextAlignment = TextAlignment.CenterLeft, - TextSize = CSS_FontSize.PromptFontSize_FirstLevel, - TextColor = CSS_Color.PromptingColor1, - }; - transferRow.AddChidren(btnTrasferExplan); - - btnTrasferSkinIcon = new Button() - { - X = Application.GetRealWidth(343), - Gravity = Gravity.CenterVertical, - Width = Application.GetMinRealAverage(16), - Height = Application.GetMinRealAverage(16), - UnSelectedImagePath = "Public/RightIcon.png", - }; - transferRow.AddChidren(btnTrasferSkinIcon); - #endregion - - #region 璋冭瘯鏉冮檺 - - contentView.AddChidren(new Button() { Height = Application.GetRealHeight(8) }); - FrameLayout commissioningAuthorityRow; - commissioningAuthorityRow = new FrameLayout() - { - Height = Application.GetRealHeight(65), - BackgroundColor = CSS_Color.MainBackgroundColor, - }; - contentView.AddChidren(commissioningAuthorityRow); - - - var btnCommissioningAuthorityTitle = new Button() - { - X = Application.GetRealWidth(16), - Y = Application.GetRealHeight(10), - Width = Application.GetRealWidth(308), - Height = Application.GetRealHeight(24), - TextID = StringId.CommissioningAuthority, - TextAlignment = TextAlignment.CenterLeft, - TextSize = CSS_FontSize.SubheadingFontSize, - TextColor = CSS_Color.FirstLevelTitleColor, - }; - commissioningAuthorityRow.AddChidren(btnCommissioningAuthorityTitle); - - var btnCommissioningAuthorityExplan = new Button() - { - X = Application.GetRealWidth(16), - Y = btnCommissioningAuthorityTitle.Bottom, - Width = Application.GetRealWidth(308), - Height = Application.GetRealHeight(21), - TextID = StringId.CommissioningAuthorityExPlan, - TextAlignment = TextAlignment.CenterLeft, - TextSize = CSS_FontSize.PromptFontSize_FirstLevel, - TextColor = CSS_Color.PromptingColor1, - }; - commissioningAuthorityRow.AddChidren(btnCommissioningAuthorityExplan); - - btnCommissioningAuthoritySwitchIcon = new Button() - { - X = Application.GetRealWidth(314), - Gravity = Gravity.CenterVertical, - Width = Application.GetMinRealAverage(48), - Height = Application.GetMinRealAverage(36), - UnSelectedImagePath = "Public/Switch.png", - SelectedImagePath = "Public/SwitchOn.png", - IsSelected = DB_ResidenceData.Instance.CurrentRegion.debugPerm - }; - commissioningAuthorityRow.AddChidren(btnCommissioningAuthoritySwitchIcon); - - btnCommissioningAuthoritySwitchIcon.MouseUpEventHandler = (sender, e) => - { - DB_ResidenceData.Instance.CurrentRegion.debugPerm = !DB_ResidenceData.Instance.CurrentRegion.debugPerm; - btnCommissioningAuthoritySwitchIcon.IsSelected = DB_ResidenceData.Instance.CurrentRegion.debugPerm; - new System.Threading.Thread(() => + Height = Application.GetRealHeight(65), + BackgroundColor = CSS_Color.MainBackgroundColor, + }; + if (DB_ResidenceData.Instance.CurrentRegion.isOtherShare == false) { - new DAL.Server.HttpServerRequest().ChangeResidenceDebugPerm(DB_ResidenceData.Instance.CurrentRegion.debugPerm); - }) - { IsBackground = true }.Start(); - }; + //鏄富璐﹀彿鏈汉鎵嶈兘鏄剧ず杩欎釜鑿滃崟 + contentView.AddChidren(administratorPermissionMigrationRow); + } - #endregion + btnAdministratorPermissionMigrationTitle = new Button() + { + X = Application.GetRealWidth(16), + Y = Application.GetRealHeight(10), + Width = Application.GetRealWidth(308), + Height = Application.GetRealHeight(24), + TextID = StringId.AdministratorPermissionMigration, + TextAlignment = TextAlignment.CenterLeft, + TextSize = CSS_FontSize.SubheadingFontSize, + TextColor = CSS_Color.FirstLevelTitleColor, + }; + administratorPermissionMigrationRow.AddChidren(btnAdministratorPermissionMigrationTitle); + + btnAdministratorPermissionMigrationExplan = new Button() + { + X = Application.GetRealWidth(16), + Y = btnAdministratorPermissionMigrationTitle.Bottom, + Width = Application.GetRealWidth(308), + Height = Application.GetRealHeight(21), + TextID = StringId.AdministratorPermissionMigrationExPlan, + TextAlignment = TextAlignment.CenterLeft, + TextSize = CSS_FontSize.PromptFontSize_FirstLevel, + TextColor = CSS_Color.PromptingColor1, + }; + administratorPermissionMigrationRow.AddChidren(btnAdministratorPermissionMigrationExplan); + btnAdministratorPermissionMigrationSkinIcon = new Button() + { + X = Application.GetRealWidth(343), + Gravity = Gravity.CenterVertical, + Width = Application.GetMinRealAverage(16), + Height = Application.GetMinRealAverage(16), + UnSelectedImagePath = "Public/RightIcon.png", + }; + administratorPermissionMigrationRow.AddChidren(btnAdministratorPermissionMigrationSkinIcon); + + administratorPermissionMigrationRow.AddChidren( + new Button() + { + Gravity = Gravity.CenterHorizontal, + Y = Application.GetRealHeight(64), + Height = Application.GetRealHeight(1), + Width = Application.GetRealWidth(343), + BackgroundColor = CSS_Color.DividingLineColor, + }); + #endregion + + #region 杩囨埛 + transferRow = new FrameLayout() + { + Y = administratorPermissionMigrationRow.Bottom, + Height = Application.GetRealHeight(65), + BackgroundColor = CSS_Color.MainBackgroundColor, + }; + //鏈夌綉鍏虫墠鑳借繃鎴� + if (DB_ResidenceData.Instance.HomeGateway != null && string.IsNullOrEmpty(DB_ResidenceData.Instance.HomeGateway.gatewayId) == false + && DB_ResidenceData.Instance.CurrentRegion.isOtherShare == false) + { + contentView.AddChidren(transferRow); + } + + btnTransferTitle = new Button() + { + X = Application.GetRealWidth(16), + Y = Application.GetRealHeight(10), + Width = Application.GetRealWidth(308), + Height = Application.GetRealHeight(24), + TextID = StringId.Transfer, + TextAlignment = TextAlignment.CenterLeft, + TextSize = CSS_FontSize.SubheadingFontSize, + TextColor = CSS_Color.FirstLevelTitleColor, + }; + transferRow.AddChidren(btnTransferTitle); + + btnTrasferExplan = new Button() + { + X = Application.GetRealWidth(16), + Y = btnTransferTitle.Bottom, + Width = Application.GetRealWidth(308), + Height = Application.GetRealHeight(21), + TextID = StringId.TransferExPlan, + TextAlignment = TextAlignment.CenterLeft, + TextSize = CSS_FontSize.PromptFontSize_FirstLevel, + TextColor = CSS_Color.PromptingColor1, + }; + transferRow.AddChidren(btnTrasferExplan); + + btnTrasferSkinIcon = new Button() + { + X = Application.GetRealWidth(343), + Gravity = Gravity.CenterVertical, + Width = Application.GetMinRealAverage(16), + Height = Application.GetMinRealAverage(16), + UnSelectedImagePath = "Public/RightIcon.png", + }; + transferRow.AddChidren(btnTrasferSkinIcon); + #endregion + + #region 璋冭瘯鏉冮檺 + + contentView.AddChidren(new Button() { Height = Application.GetRealHeight(8) }); + FrameLayout commissioningAuthorityRow; + commissioningAuthorityRow = new FrameLayout() + { + Height = Application.GetRealHeight(65), + BackgroundColor = CSS_Color.MainBackgroundColor, + }; + contentView.AddChidren(commissioningAuthorityRow); + + + var btnCommissioningAuthorityTitle = new Button() + { + X = Application.GetRealWidth(16), + Y = Application.GetRealHeight(10), + Width = Application.GetRealWidth(308), + Height = Application.GetRealHeight(24), + TextID = StringId.CommissioningAuthority, + TextAlignment = TextAlignment.CenterLeft, + TextSize = CSS_FontSize.SubheadingFontSize, + TextColor = CSS_Color.FirstLevelTitleColor, + }; + commissioningAuthorityRow.AddChidren(btnCommissioningAuthorityTitle); + + var btnCommissioningAuthorityExplan = new Button() + { + X = Application.GetRealWidth(16), + Y = btnCommissioningAuthorityTitle.Bottom, + Width = Application.GetRealWidth(308), + Height = Application.GetRealHeight(21), + TextID = StringId.CommissioningAuthorityExPlan, + TextAlignment = TextAlignment.CenterLeft, + TextSize = CSS_FontSize.PromptFontSize_FirstLevel, + TextColor = CSS_Color.PromptingColor1, + }; + commissioningAuthorityRow.AddChidren(btnCommissioningAuthorityExplan); + + btnCommissioningAuthoritySwitchIcon = new Button() + { + X = Application.GetRealWidth(314), + Gravity = Gravity.CenterVertical, + Width = Application.GetMinRealAverage(48), + Height = Application.GetMinRealAverage(36), + UnSelectedImagePath = "Public/Switch.png", + SelectedImagePath = "Public/SwitchOn.png", + IsSelected = DB_ResidenceData.Instance.CurrentRegion.debugPerm + }; + commissioningAuthorityRow.AddChidren(btnCommissioningAuthoritySwitchIcon); + + btnCommissioningAuthoritySwitchIcon.MouseUpEventHandler = (sender, e) => + { + DB_ResidenceData.Instance.CurrentRegion.debugPerm = !DB_ResidenceData.Instance.CurrentRegion.debugPerm; + btnCommissioningAuthoritySwitchIcon.IsSelected = DB_ResidenceData.Instance.CurrentRegion.debugPerm; + new System.Threading.Thread(() => + { + new DAL.Server.HttpServerRequest().ChangeResidenceDebugPerm(DB_ResidenceData.Instance.CurrentRegion.debugPerm); + }) + { IsBackground = true }.Start(); + }; + + #endregion + + + + LoadEvent_SkipAdminMigrationConfirmPage(); + LoadEvent_SkipTransferConfirmPage(); + } + else + { + #region 浜や粯浜岀淮鐮� + contentView.AddChidren(new Button() { Height = Application.GetRealHeight(8) }); + var deliveryQRcodeRow = new FrameLayout() + { + Height = Application.GetRealHeight(50), + BackgroundColor = CSS_Color.MainBackgroundColor, + }; + contentView.AddChidren(deliveryQRcodeRow); + + var btnDeliveryQRcodeTitle = new Button() + { + X = Application.GetRealWidth(16), + Width = Application.GetRealWidth(308), + TextID = StringId.ResidentialDelivery, + TextAlignment = TextAlignment.CenterLeft, + TextSize = CSS_FontSize.SubheadingFontSize, + TextColor = CSS_Color.FirstLevelTitleColor, + }; + deliveryQRcodeRow.AddChidren(btnDeliveryQRcodeTitle); + + + var btnDeliveryQRcodeRightIcon = new Button() + { + X = Application.GetRealWidth(343), + Gravity = Gravity.CenterVertical, + Width = Application.GetMinRealAverage(16), + Height = Application.GetMinRealAverage(16), + UnSelectedImagePath = "Public/RightIcon.png", + }; + deliveryQRcodeRow.AddChidren(btnDeliveryQRcodeRightIcon); + + + EventHandler<MouseEventArgs> eventHandler = (sender, e) => { + var skipPage = new DeliveryQrCodePage(); + MainPage.BasePageView.AddChidren(skipPage); + skipPage.LoadPage(); + MainPage.BasePageView.PageIndex = MainPage.BasePageView.ChildrenCount - 1; + }; + deliveryQRcodeRow.MouseUpEventHandler = eventHandler; + btnDeliveryQRcodeTitle.MouseUpEventHandler = eventHandler; + btnDeliveryQRcodeRightIcon.MouseUpEventHandler = eventHandler; + #endregion + } LoadEventList(); } } diff --git a/HDL_ON/UI/UI2/4-PersonalCenter/RoomListManage/ResidentialManagePageBLL.cs b/HDL_ON/UI/UI2/4-PersonalCenter/RoomListManage/ResidentialManagePageBLL.cs index f62265b..43aec8b 100644 --- a/HDL_ON/UI/UI2/4-PersonalCenter/RoomListManage/ResidentialManagePageBLL.cs +++ b/HDL_ON/UI/UI2/4-PersonalCenter/RoomListManage/ResidentialManagePageBLL.cs @@ -14,8 +14,6 @@ LoadEvent_SkipRoomsPage(); LoadEvent_EditResidencName(); LoadEvent_EditResidencAddress(); - LoadEvent_SkipAdminMigrationConfirmPage(); - LoadEvent_SkipTransferConfirmPage(); } /// <summary> diff --git a/HDL_ON/UI/UI2/FuntionControlView/EnvironmentalScience/EnvironmentalPage.cs b/HDL_ON/UI/UI2/FuntionControlView/EnvironmentalScience/EnvironmentalPage.cs index a49c750..147501a 100644 --- a/HDL_ON/UI/UI2/FuntionControlView/EnvironmentalScience/EnvironmentalPage.cs +++ b/HDL_ON/UI/UI2/FuntionControlView/EnvironmentalScience/EnvironmentalPage.cs @@ -495,6 +495,7 @@ List<uint> levelColorList = new List<uint>(); List<int> levelTextList = new List<int>(); List<string> levelText = new List<string>(); + List<string> intervalList = new List<string>(); var configs = sensor.GetAttrKeyConfigs(sensor.SpkClassification); @@ -514,7 +515,9 @@ { levelColorList = sensorTemp.GetLevelColorList(sensor.spk); levelTextList = sensorTemp.GetLevelTextList(sensor.spk); - foreach(var iii in levelTextList) + intervalList = sensorTemp.GetIntervalValue(sensor.spk); + + foreach (var iii in levelTextList) { levelText.Add(Language.StringByID(iii)); } @@ -611,55 +614,65 @@ IsBold = true, TextID = StringId.ColorValue, }); - for (int index = 0; index < levelText.Count; index++) + try { - infoView.AddChidren(new Button() + for (int index = 0; index < levelText.Count; index++) { - Gravity = Gravity.CenterHorizontal, - Width = Application.GetRealWidth(303), - Height = Application.GetRealWidth(1), - BackgroundColor = CSS_Color.DividingLineColor, - }); + //if(sensorTemp.GetIntervalValue(sensor.spk).Count >= index) + //{ + // return; + //} + infoView.AddChidren(new Button() + { + Gravity = Gravity.CenterHorizontal, + Width = Application.GetRealWidth(303), + Height = Application.GetRealWidth(1), + BackgroundColor = CSS_Color.DividingLineColor, + }); - FrameLayout subInfoView = new FrameLayout() - { - Height = Application.GetRealHeight(44), - }; - infoView.AddChidren(subInfoView); + FrameLayout subInfoView = new FrameLayout() + { + Height = Application.GetRealHeight(44), + }; + infoView.AddChidren(subInfoView); - subInfoView.AddChidren(new Button() - { - X = Application.GetRealWidth(20), - Width = Application.GetRealWidth(100), - TextAlignment = TextAlignment.CenterLeft, - TextColor = CSS_Color.FirstLevelTitleColor, - TextSize = CSS_FontSize.TextFontSize, - IsBold = true, - Text = sensorTemp.GetIntervalValue(sensor.spk)[index] - }); + subInfoView.AddChidren(new Button() + { + X = Application.GetRealWidth(20), + Width = Application.GetRealWidth(100), + TextAlignment = TextAlignment.CenterLeft, + TextColor = CSS_Color.FirstLevelTitleColor, + TextSize = CSS_FontSize.TextFontSize, + IsBold = true, + Text = sensorTemp.GetIntervalValue(sensor.spk)[index] + }); - subInfoView.AddChidren(new Button() - { - Gravity = Gravity.CenterHorizontal, - Width = Application.GetRealWidth(100), - TextAlignment = TextAlignment.Center, - TextColor = CSS_Color.FirstLevelTitleColor, - TextSize = CSS_FontSize.TextFontSize, - IsBold = true, - Text = levelText[index] - }); + subInfoView.AddChidren(new Button() + { + Gravity = Gravity.CenterHorizontal, + Width = Application.GetRealWidth(100), + TextAlignment = TextAlignment.Center, + TextColor = CSS_Color.FirstLevelTitleColor, + TextSize = CSS_FontSize.TextFontSize, + IsBold = true, + Text = levelText[index] + }); - subInfoView.AddChidren(new Button() - { - X = Application.GetRealWidth(285), - Gravity = Gravity.CenterVertical, - Width = Application.GetRealWidth(38), - Height = Application.GetRealHeight(18), - Radius = (uint)Application.GetRealWidth(4), - BackgroundColor = levelColorList[index] - }); + subInfoView.AddChidren(new Button() + { + X = Application.GetRealWidth(285), + Gravity = Gravity.CenterVertical, + Width = Application.GetRealWidth(38), + Height = Application.GetRealHeight(18), + Radius = (uint)Application.GetRealWidth(4), + BackgroundColor = levelColorList[index] + }); + } } - + catch (Exception ex) + { + MainPage.Log($"鐜绛夌骇淇℃伅琛ㄥ姞杞藉紓甯�:{ex.Message}"); + } diff --git a/HDL_ON/UI/UI2/FuntionControlView/EnvironmentalScience/EnvironmentalSensorPage.cs b/HDL_ON/UI/UI2/FuntionControlView/EnvironmentalScience/EnvironmentalSensorPage.cs index 7bed343..a10b239 100644 --- a/HDL_ON/UI/UI2/FuntionControlView/EnvironmentalScience/EnvironmentalSensorPage.cs +++ b/HDL_ON/UI/UI2/FuntionControlView/EnvironmentalScience/EnvironmentalSensorPage.cs @@ -69,7 +69,7 @@ { Y = Application.GetRealHeight(64), Height = Application.GetRealHeight(600), - ScrollEnabled = false + ScrollEnabled = sensorList.Count > 6 }; bodyView.AddChidren(contentView); @@ -657,165 +657,178 @@ bool initTitleButton = true; int index = 1; - foreach (var tempSensor in sensorList) + try { - if(index > 6) + new System.Threading.Thread(() => { - break; - } - if (tempSensor.sid == function.sid) - { - continue; - } - if (tempSensor.spk != function.spk) - { - continue; - } - contentView.ScrollEnabled = true; - - if (initTitleButton) - { - Button btnOthreTitle = new Button() + foreach (var tempSensor in sensorList) { - X = Application.GetRealWidth(16), - Width = Application.GetRealWidth(200), - Height = Application.GetRealWidth(38), - TextAlignment = TextAlignment.CenterLeft, - TextColor = CSS_Color.FirstLevelTitleColor, - TextSize = CSS_FontSize.SubheadingFontSize, - TextID = StringId.OtherArea, - }; - contentView.AddChidren(btnOthreTitle); - initTitleButton = false; - } + if (index >= 6) + { + break; + } + if (tempSensor.sid == function.sid) + { + continue; + } + if (tempSensor.spk != function.spk) + { + continue; + } - #region 鍏跺畠浼犳劅鍣ㄤ俊鎭爮 - FrameLayout otherInfoView = new FrameLayout() - { - Gravity = Gravity.CenterHorizontal, - Width = Application.GetRealWidth(343), - Height = Application.GetRealWidth(100), - BackgroundColor = CSS_Color.MainBackgroundColor, - Radius = (uint)Application.GetRealWidth(12), - BorderColor = 0x00000000, - BorderWidth = 0, - }; - contentView.AddChidren(otherInfoView); - - Button btnTipColor1 = new Button() - { - X = Application.GetRealWidth(8), - Y = Application.GetRealWidth(16), - Width = Application.GetRealWidth(12), - Height = Application.GetRealWidth(12), - BackgroundColor = tipColorList[index++], - Radius = (uint)Application.GetRealWidth(2), - BorderWidth = 0, - BorderColor = 0x00000000, - }; - otherInfoView.AddChidren(btnTipColor1); - - Button btnSensorName = new Button() - { - X = Application.GetRealWidth(28), - Y = Application.GetRealWidth(10), - Width = Application.GetRealWidth(250), - Height = Application.GetRealWidth(24), - TextAlignment = TextAlignment.CenterLeft, - TextColor = CSS_Color.FirstLevelTitleColor, - TextSize = CSS_FontSize.TextFontSize, - Text = function.name, - IsBold = true, - }; - otherInfoView.AddChidren(btnSensorName); - - Button btnFromFoorAndRoom1 = new Button() - { - X = Application.GetRealWidth(16), - Y = btnSeltSensorName.Bottom, - Width = Application.GetRealWidth(270), - Height = Application.GetRealHeight(21), - TextColor = CSS_Color.PromptingColor1, - TextAlignment = TextAlignment.CenterLeft, - TextSize = CSS_FontSize.PromptFontSize_FirstLevel, - Text = tempSensor.GetRoomListName() - }; - otherInfoView.AddChidren(btnFromFoorAndRoom1); - - var btnSetting1 = new Button() - { - X = Application.GetRealWidth(291), - Y = Application.GetRealWidth(6), - Width = Application.GetMinRealAverage(32), - Height = Application.GetMinRealAverage(32), - UnSelectedImagePath = "Public/FuncInfoSetIcon.png", - }; - otherInfoView.AddChidren(btnSetting1); - - btnSetting1.MouseUpEventHandler = (sender, e) => - { - Action backAction = () => - { - MainPage.Log("45678i"); Application.RunOnMainThread(() => { - btnSeltSensorName.Text = tempSensor.name; + if (initTitleButton) + { + Button btnOthreTitle = new Button() + { + X = Application.GetRealWidth(16), + Width = Application.GetRealWidth(200), + Height = Application.GetRealWidth(38), + TextAlignment = TextAlignment.CenterLeft, + TextColor = CSS_Color.FirstLevelTitleColor, + TextSize = CSS_FontSize.SubheadingFontSize, + TextID = StringId.OtherArea, + }; + contentView.AddChidren(btnOthreTitle); + initTitleButton = false; + } + + #region 鍏跺畠浼犳劅鍣ㄤ俊鎭爮 + FrameLayout otherInfoView = new FrameLayout() + { + Gravity = Gravity.CenterHorizontal, + Width = Application.GetRealWidth(343), + Height = Application.GetRealWidth(100), + BackgroundColor = CSS_Color.MainBackgroundColor, + Radius = (uint)Application.GetRealWidth(12), + BorderColor = 0x00000000, + BorderWidth = 0, + }; + contentView.AddChidren(otherInfoView); + + Button btnTipColor1 = new Button() + { + X = Application.GetRealWidth(8), + Y = Application.GetRealWidth(16), + Width = Application.GetRealWidth(12), + Height = Application.GetRealWidth(12), + BackgroundColor = tipColorList[index++], + Radius = (uint)Application.GetRealWidth(2), + BorderWidth = 0, + BorderColor = 0x00000000, + }; + otherInfoView.AddChidren(btnTipColor1); + + Button btnSensorName = new Button() + { + X = Application.GetRealWidth(28), + Y = Application.GetRealWidth(10), + Width = Application.GetRealWidth(250), + Height = Application.GetRealWidth(24), + TextAlignment = TextAlignment.CenterLeft, + TextColor = CSS_Color.FirstLevelTitleColor, + TextSize = CSS_FontSize.TextFontSize, + Text = function.name, + IsBold = true, + }; + otherInfoView.AddChidren(btnSensorName); + + Button btnFromFoorAndRoom1 = new Button() + { + X = Application.GetRealWidth(16), + Y = btnSeltSensorName.Bottom, + Width = Application.GetRealWidth(270), + Height = Application.GetRealHeight(21), + TextColor = CSS_Color.PromptingColor1, + TextAlignment = TextAlignment.CenterLeft, + TextSize = CSS_FontSize.PromptFontSize_FirstLevel, + Text = tempSensor.GetRoomListName() + }; + otherInfoView.AddChidren(btnFromFoorAndRoom1); + + var btnSetting1 = new Button() + { + X = Application.GetRealWidth(291), + Y = Application.GetRealWidth(6), + Width = Application.GetMinRealAverage(32), + Height = Application.GetMinRealAverage(32), + UnSelectedImagePath = "Public/FuncInfoSetIcon.png", + }; + otherInfoView.AddChidren(btnSetting1); + + btnSetting1.MouseUpEventHandler = (sender, e) => + { + Action backAction = () => + { + MainPage.Log("45678i"); + Application.RunOnMainThread(() => + { + btnSeltSensorName.Text = tempSensor.name; + }); + }; + var infoView = new FunctionBaseInfoSetPage(tempSensor, backAction); + MainPage.BasePageView.AddChidren(infoView); + infoView.LoadPage(); + MainPage.BasePageView.PageIndex = MainPage.BasePageView.ChildrenCount - 1; + }; + + Button btnSensorValue = new Button() + { + X = Application.GetRealWidth(16), + Y = Application.GetRealWidth(47), + Width = Application.GetRealWidth(200), + Height = Application.GetRealWidth(43), + TextAlignment = TextAlignment.CenterLeft, + TextColor = CSS_Color.FirstLevelTitleColor, + IsBold = true, + TextSize = CSS_FontSize.HeadlineFontSize, + }; + otherInfoView.AddChidren(btnSensorValue); + + var btnShowData1 = new Button() + { + X = Application.GetRealWidth(291), + Y = Application.GetRealWidth(62), + Width = Application.GetMinRealAverage(32), + Height = Application.GetMinRealAverage(32), + UnSelectedImagePath = "FunctionIcon/EnvironmentalScience/DiagramIcon.png", + SelectedImagePath = "FunctionIcon/EnvironmentalScience/DiagramIconOn.png", + }; + otherInfoView.AddChidren(btnShowData1); + btnShowData1.MouseUpEventHandler = (sender, e) => + { + btnShowData1.IsSelected = !btnShowData1.IsSelected; + if (btnShowData1.IsSelected) + { + if (!showFunctions.Contains(tempSensor)) + { + showFunctions.Add(tempSensor); + } + } + else + { + if (showFunctions.Contains(tempSensor)) + { + showFunctions.Remove(tempSensor); + } + } + LoadMothed_GetSensorHistoryData(); + }; + #endregion + + contentView.AddChidren(new Button() + { + Height = Application.GetRealHeight(12), + }); }); - }; - var infoView = new FunctionBaseInfoSetPage(tempSensor, backAction); - MainPage.BasePageView.AddChidren(infoView); - infoView.LoadPage(); - MainPage.BasePageView.PageIndex = MainPage.BasePageView.ChildrenCount - 1; - }; - - Button btnSensorValue = new Button() - { - X = Application.GetRealWidth(16), - Y = Application.GetRealWidth(47), - Width = Application.GetRealWidth(200), - Height = Application.GetRealWidth(43), - TextAlignment = TextAlignment.CenterLeft, - TextColor = CSS_Color.FirstLevelTitleColor, - IsBold = true, - TextSize = CSS_FontSize.HeadlineFontSize, - }; - otherInfoView.AddChidren(btnSensorValue); - - var btnShowData1 = new Button() - { - X = Application.GetRealWidth(291), - Y = Application.GetRealWidth(62), - Width = Application.GetMinRealAverage(32), - Height = Application.GetMinRealAverage(32), - UnSelectedImagePath = "FunctionIcon/EnvironmentalScience/DiagramIcon.png", - SelectedImagePath = "FunctionIcon/EnvironmentalScience/DiagramIconOn.png", - }; - otherInfoView.AddChidren(btnShowData1); - btnShowData1.MouseUpEventHandler = (sender, e) => { - btnShowData1.IsSelected = !btnShowData1.IsSelected; - if (btnShowData1.IsSelected) - { - if (!showFunctions.Contains(tempSensor)) - { - showFunctions.Add(tempSensor); - } + System.Threading.Thread.Sleep(50); } - else - { - if (showFunctions.Contains(tempSensor)) - { - showFunctions.Remove(tempSensor); - } - } - LoadMothed_GetSensorHistoryData(); - }; - #endregion - - contentView.AddChidren(new Button() - { - Height = Application.GetRealHeight(12), - }); - + }).Start(); + } + catch(Exception ex) + { + MainPage.Log($"鍔犺浇浼犳劅鍣ㄥ紓甯竫x:{ex.Message}"); } #endregion new TopViewDiv(bodyView, Language.StringByID(sensorTemp.GetFunctionTypeNameId(function.spk))).LoadTopView(); diff --git a/HDL_ON/UI/UI2/FuntionControlView/FunctionBaseInfoSetPage.cs b/HDL_ON/UI/UI2/FuntionControlView/FunctionBaseInfoSetPage.cs index d58fb4b..6080247 100644 --- a/HDL_ON/UI/UI2/FuntionControlView/FunctionBaseInfoSetPage.cs +++ b/HDL_ON/UI/UI2/FuntionControlView/FunctionBaseInfoSetPage.cs @@ -66,7 +66,7 @@ public void LoadPage(bool locationSetting = true) { bodyView.BackgroundColor = CSS_Color.BackgroundColor; - new TopViewDiv(bodyView, Language.StringByID(StringId.Setting)).LoadTopView(actionRefresh); + new TopViewDiv(bodyView, Language.StringByID(StringId.Setting)).LoadTopView(); var contentView = new VerticalScrolViewLayout() { diff --git a/SiriIntents/Server/HttpUtil.cs b/SiriIntents/Server/HttpUtil.cs index 3843485..51d5267 100644 --- a/SiriIntents/Server/HttpUtil.cs +++ b/SiriIntents/Server/HttpUtil.cs @@ -16,8 +16,13 @@ /// 鍥哄畾鍩熷悕,姝e紡鐜 /// 鍏叡鍩熷悕灏辫繎瑙f瀽 /// </summary> - public const string GlobalRequestHttpsHost = "https://nearest.hdlcontrol.com"; - //public const string GlobalRequestHttpsHost = "https://test-gz.hdlcontrol.com";//mmmm + //public const string GlobalRequestHttpsHost = "https://nearest.hdlcontrol.com"; + //public const string GlobalRequestHttpsHost = "https://test-gz.hdlcontrol.com"; + //const string APP_KEY = "HDL-HOME-APP-TEST"; + //const string SECRET_KEY = "WeJ8TY88vbakCcnvH8G1tDUqzLWY8yss"; + public const string GlobalRequestHttpsHost = "http://59.41.255.150:7777";//mmmm + const string APP_KEY = "CPEVRLRT"; + const string SECRET_KEY = "CPEVRLSJCPEVRLSZ"; /// <summary> /// RegionMark /// </summary> @@ -248,14 +253,6 @@ #endregion #region **********绛惧悕鏍¢獙********** - /// <summary> - /// - /// </summary> - const string APP_KEY = "HDL-HOME-APP-TEST"; - /// <summary> - /// - /// </summary> - const string SECRET_KEY = "WeJ8TY88vbakCcnvH8G1tDUqzLWY8yss"; /// <summary> /// 鑾峰彇褰撳墠鏃堕棿鎴冲�� -- Gitblit v1.8.0