From 1c63243a7bcc330b7293cc8d5ec81c4c52018196 Mon Sep 17 00:00:00 2001
From: tzy <hxb@hdlchina.com.cn>
Date: 星期日, 30 五月 2021 17:39:51 +0800
Subject: [PATCH] 完成过户功能
---
HDL_ON/UI/UI2/4-PersonalCenter/RoomListManage/Transfer/TransferResidenceResultPage.cs | 55 ++++++++++++-
HDL-ON_iOS/Resources/Language.ini | 39 ++++++++-
HDL-ON_Android/Assets/Language.ini | 10 ++
HDL_ON/UI/UI2/4-PersonalCenter/RoomListManage/Transfer/TransferingResidencePage.cs | 80 ++++++++++---------
HDL_ON/Common/R.cs | 18 ++++
HDL_ON/UI/UI2/4-PersonalCenter/RoomListManage/ResidentialManagePage.cs | 2
HDL-ON_Android/Application.cs | 2
7 files changed, 152 insertions(+), 54 deletions(-)
diff --git a/HDL-ON_Android/Application.cs b/HDL-ON_Android/Application.cs
index 89a9f61..d9d098f 100644
--- a/HDL-ON_Android/Application.cs
+++ b/HDL-ON_Android/Application.cs
@@ -104,8 +104,6 @@
{
Language.CurrentLanguage = "English";
}
- Language.CurrentLanguage = "English";
-
//鑾峰彇鏋佸厜鎺ㄩ�両D
GetJPushRegistrationID(activity);
diff --git a/HDL-ON_Android/Assets/Language.ini b/HDL-ON_Android/Assets/Language.ini
index 5cbe1fe..c3ba37f 100644
--- a/HDL-ON_Android/Assets/Language.ini
+++ b/HDL-ON_Android/Assets/Language.ini
@@ -596,7 +596,11 @@
1151=The account does not exist.
1152=Fail to Transfer Ownership to Yourself
1153=Terminate
-1154=姝e湪杩囨埛缁欑敤鎴�,璇风◢鍚�...
+1154=Transferring to User, Please Wait鈥�
+1155={0} has become a residential administrator
+1156=The residence data will be deleted from your account
+1157=Fail to transfer
+1158=Please try again
5000=Music
5001=Group
@@ -1468,6 +1472,10 @@
1152=涓嶈兘鑷繁杩囨埛缁欒嚜宸�
1153=缁堟
1154=姝e湪杩囨埛缁欑敤鎴�,璇风◢鍚�...
+1155=鐢ㄦ埛{0}宸茬粡鎴愪负浣忓畢琛岀鐞嗗憳
+1156=璇ヤ綇瀹呯殑淇℃伅灏嗗湪鎮ㄧ殑璐﹀彿涓垹闄�
+1157=杩囨埛澶辫触
+1158=璇烽噸鏂板皾璇�
4000=鍙瀵硅
4001=閫氳瘽璁板綍
diff --git a/HDL-ON_iOS/Resources/Language.ini b/HDL-ON_iOS/Resources/Language.ini
index 2ec7e95..c3ba37f 100644
--- a/HDL-ON_iOS/Resources/Language.ini
+++ b/HDL-ON_iOS/Resources/Language.ini
@@ -73,11 +73,11 @@
72=The address of the residence
73=Floor Management
74=Room Management
-75=Administrator migration
-76=Administrator privilege migration
+75=Admin Migration
+76=Privilege Migration
77=Debugging privilege
78=The administrator is migrated to other user.
-79=All of the data for the residence is migrated to new user.
+79=All residence data are migrated to new user.
80=Allow the staff to visit your home remotely
81=Floor
82=Add floor
@@ -585,7 +585,22 @@
1140=Expire time should not be more than 72 hours
1141=Expire time should not be less than 1 hour
1142=Fail to set, please try again
-
+1143=Fail to verify administrator ID, please log in again account
+1144=Your residence is being migrated to other HDL
+1145=Note:
+1146=1. All of your residence data will be migrate to new user.{0}2. After migration, original member will be{0}automatically unbound from this residence.{0}3. The new account is a valid HDL one.{0}4. The account from receiver cannot be the same{0}as that from migration side.
+1147=Confirm
+1148=Input receiver's account
+1149=Profile
+1150=Confirm admin migration from {0} to {1}
+1151=The account does not exist.
+1152=Fail to Transfer Ownership to Yourself
+1153=Terminate
+1154=Transferring to User, Please Wait鈥�
+1155={0} has become a residential administrator
+1156=The residence data will be deleted from your account
+1157=Fail to transfer
+1158=Please try again
5000=Music
5001=Group
@@ -1445,6 +1460,22 @@
1140=澶辨晥鏃堕棿涓嶈兘澶т簬72灏忔椂
1141=澶辨晥鏃堕棿涓嶈兘灏忎簬1灏忔椂
1142=甯稿紑妯″紡鍏抽棴璁剧疆澶辨晥锛岃閲嶈瘯
+1143=绠$悊鍛樿韩浠介獙璇佸け璐�,璇烽噸鏂扮櫥褰�
+1144=鎮ㄧ殑浣忓畢灏嗚繃鎴风粰鍏朵粬HDL璐﹀彿
+1145=璇锋敞鎰忥細
+1146=1.璇ヤ綇瀹呮偍鐨勬暟鎹紙浜戠鏁版嵁锛夊皢鍏ㄩ儴杞Щ缁欐柊鐨勬埛涓粄0}2.杩囨埛鍚庯紝鍘熸湁鐨勬垚鍛樺皢鑷姩瑙g粦璇ヤ綇瀹厈0}3.鏂版埛涓昏处鍙蜂负鏈夋晥鐨凥DL璐﹀彿{0}4.鎺ユ敹鏂硅处鍙蜂笌杞Щ鏂硅处鍙蜂笉鍙负鍚屼竴涓处鍙�
+1147=纭杩囨埛
+1148=璇疯緭鍏ユ帴鏀舵柟璐﹀彿
+1149=涓汉璧勬枡
+1150=纭杩囨埛{0}鐨勭鐞嗗憳璐﹀彿缁欒处鍙穥1}
+1151=鐩爣璐﹀彿骞朵笉瀛樺湪
+1152=涓嶈兘鑷繁杩囨埛缁欒嚜宸�
+1153=缁堟
+1154=姝e湪杩囨埛缁欑敤鎴�,璇风◢鍚�...
+1155=鐢ㄦ埛{0}宸茬粡鎴愪负浣忓畢琛岀鐞嗗憳
+1156=璇ヤ綇瀹呯殑淇℃伅灏嗗湪鎮ㄧ殑璐﹀彿涓垹闄�
+1157=杩囨埛澶辫触
+1158=璇烽噸鏂板皾璇�
4000=鍙瀵硅
4001=閫氳瘽璁板綍
diff --git a/HDL_ON/Common/R.cs b/HDL_ON/Common/R.cs
index 5d24e53..4004cad 100644
--- a/HDL_ON/Common/R.cs
+++ b/HDL_ON/Common/R.cs
@@ -1086,7 +1086,23 @@
/// <summary>
/// 姝e湪杩囨埛缁欑敤鎴�,璇风◢鍚�...
/// </summary>
- public const int IsTransferingPleaseWaitting = 1154;
+ public const int IsTransferingPleaseWaitting = 1154;
+ /// <summary>
+ /// 鐢ㄦ埛{0}宸茬粡鎴愪负浣忓畢琛岀鐞嗗憳
+ /// </summary>
+ public const int CongratulationsXXBecomingNNAdministrator = 1155;
+ /// <summary>
+ /// 璇ヤ綇瀹呯殑淇℃伅灏嗗湪鎮ㄧ殑璐﹀彿涓垹闄�
+ /// </summary>
+ public const int ResidenceDataWillBeDeletedFromYourAccount = 1156;
+ /// <summary>
+ /// 杩囨埛澶辫触
+ /// </summary>
+ public const int TransferFail = 1157;
+ /// <summary>
+ /// 璇烽噸鏂板皾璇�
+ /// </summary>
+ public const int PleaseTryAgain = 1158;
public const int keshiduijiang = 4000;
diff --git a/HDL_ON/UI/UI2/4-PersonalCenter/RoomListManage/ResidentialManagePage.cs b/HDL_ON/UI/UI2/4-PersonalCenter/RoomListManage/ResidentialManagePage.cs
index f877f78..ee17871 100644
--- a/HDL_ON/UI/UI2/4-PersonalCenter/RoomListManage/ResidentialManagePage.cs
+++ b/HDL_ON/UI/UI2/4-PersonalCenter/RoomListManage/ResidentialManagePage.cs
@@ -282,7 +282,7 @@
Height = Application.GetRealHeight(65),
BackgroundColor = CSS_Color.MainBackgroundColor,
};
- contentView.AddChidren(administratorPermissionMigrationRow);
+ //contentView.AddChidren(administratorPermissionMigrationRow);
btnAdministratorPermissionMigrationTitle = new Button()
{
diff --git a/HDL_ON/UI/UI2/4-PersonalCenter/RoomListManage/Transfer/TransferResidenceResultPage.cs b/HDL_ON/UI/UI2/4-PersonalCenter/RoomListManage/Transfer/TransferResidenceResultPage.cs
index 7a7f4c0..f9b1297 100644
--- a/HDL_ON/UI/UI2/4-PersonalCenter/RoomListManage/Transfer/TransferResidenceResultPage.cs
+++ b/HDL_ON/UI/UI2/4-PersonalCenter/RoomListManage/Transfer/TransferResidenceResultPage.cs
@@ -2,6 +2,7 @@
using Shared;
using HDL_ON.UI.CSS;
using HDL_ON.Stan;
+using System.Collections.Generic;
namespace HDL_ON.UI
{
@@ -24,16 +25,16 @@
/// <summary>
/// 鐢婚潰鏄剧ず(搴曞眰浼氬浐瀹氳皟鐢ㄦ鏂规硶锛屽�熶互瀹屾垚鐢婚潰鍒涘缓)
/// </summary>
- /// <param name="i_accountResult">瀵规柟璐﹀彿淇℃伅</param>
+ /// <param name="i_accountInfo">鐢ㄦ埛瀵硅薄淇℃伅</param>
/// <param name="i_success">鏄惁鎴愬姛</param>
- public void ShowForm(AccountInfoResult i_accountResult, bool i_success)
+ public void ShowForm(AccountInfoResult i_accountInfo, bool i_success)
{
this.ScrollLeftEnabled = false;
//杩囨埛
base.SetTitleText(Language.StringByID(StringId.Transfer));
//鍒濆鍖栦腑閮ㄤ俊鎭�
- this.InitMiddleFrame();
+ this.InitMiddleFrame(i_accountInfo, i_success);
//绉婚櫎杩斿洖閿�
base.RemoveBackButton();
@@ -42,14 +43,56 @@
/// <summary>
/// 鍒濆鍖栦腑閮ㄤ俊鎭�
/// </summary>
- private void InitMiddleFrame()
+ /// <param name="i_accountInfo">鐢ㄦ埛瀵硅薄淇℃伅</param>
+ /// <param name="i_success">鏄惁鎴愬姛</param>
+ private void InitMiddleFrame(AccountInfoResult i_accountInfo, bool i_success)
{
//娓呯┖bodyFrame
this.ClearBodyFrame();
- //纭
+ //鍥剧墖
+ var btnPictrue = new PicViewControl(180, 180);
+ btnPictrue.Y = Application.GetRealHeight(32);
+ btnPictrue.Gravity = Gravity.CenterHorizontal;
+ btnPictrue.UnSelectedImagePath = i_success == true ? "Public/TipIcon_Successfully.png" : "Public/TipIcon_Failed.png";
+ bodyFrameLayout.AddChidren(btnPictrue);
+
+ List<NormalViewControl> listContr = null;
+ if (i_success == true)
+ {
+ //鐢ㄦ埛{0}宸茬粡鎴愪负浣忓畢琛岀鐞嗗憳
+ string strMsg = Language.StringByID(StringId.CongratulationsXXBecomingNNAdministrator).Replace("{0}", i_accountInfo.MemberName);
+ listContr = this.AddListMsgControls(bodyFrameLayout, strMsg, CSS_FontSize.SubheadingFontSize, CSS_Color.MainColor, Application.GetRealHeight(24),
+ btnPictrue.Bottom + Application.GetRealHeight(16));
+ //璇ヤ綇瀹呯殑淇℃伅灏嗗湪鎮ㄧ殑璐﹀彿涓垹闄�
+ var btnMsg2 = new NormalViewControl(bodyFrameLayout.Width - HdlControlResourse.XXLeft * 2, Application.GetRealHeight(18), false);
+ btnMsg2.Y = listContr[listContr.Count - 1].Bottom + Application.GetRealHeight(8);
+ btnMsg2.TextAlignment = TextAlignment.Center;
+ btnMsg2.Gravity = Gravity.CenterHorizontal;
+ btnMsg2.TextSize = CSS_FontSize.PromptFontSize_FirstLevel;
+ btnMsg2.TextID = StringId.ResidenceDataWillBeDeletedFromYourAccount;
+ bodyFrameLayout.AddChidren(btnMsg2);
+ }
+ else
+ {
+ //杩囨埛澶辫触
+ string strMsg = Language.StringByID(StringId.TransferFail);
+ listContr = this.AddListMsgControls(bodyFrameLayout, strMsg, CSS_FontSize.SubheadingFontSize, CSS_Color.AuxiliaryColor2, Application.GetRealHeight(24),
+ btnPictrue.Bottom + Application.GetRealHeight(16));
+ //璇烽噸鏂板皾璇�
+ var btnMsg2 = new NormalViewControl(bodyFrameLayout.Width - HdlControlResourse.XXLeft * 2, Application.GetRealHeight(18), false);
+ btnMsg2.Y = listContr[listContr.Count - 1].Bottom + Application.GetRealHeight(8);
+ btnMsg2.TextAlignment = TextAlignment.Center;
+ btnMsg2.Gravity = Gravity.CenterHorizontal;
+ btnMsg2.TextSize = CSS_FontSize.PromptFontSize_FirstLevel;
+ btnMsg2.TextID = StringId.PleaseTryAgain;
+ bodyFrameLayout.AddChidren(btnMsg2);
+ }
+
+ //瀹屾垚
var btnConfirm = new BottomClickButton(220);
- btnConfirm.TextID = StringId.Complete;
+ btnConfirm.Y = Application.GetRealHeight(337);
+ btnConfirm.TextID = i_success == true ? StringId.Complete : StringId.Retry;
bodyFrameLayout.AddChidren(btnConfirm);
btnConfirm.ButtonClickEvent += (sender, e) =>
{
diff --git a/HDL_ON/UI/UI2/4-PersonalCenter/RoomListManage/Transfer/TransferingResidencePage.cs b/HDL_ON/UI/UI2/4-PersonalCenter/RoomListManage/Transfer/TransferingResidencePage.cs
index aa6e574..20484cb 100644
--- a/HDL_ON/UI/UI2/4-PersonalCenter/RoomListManage/Transfer/TransferingResidencePage.cs
+++ b/HDL_ON/UI/UI2/4-PersonalCenter/RoomListManage/Transfer/TransferingResidencePage.cs
@@ -48,31 +48,34 @@
//娓呯┖bodyFrame
this.ClearBodyFrame();
- //浣忓畢鐨勫浘鏍�
- var btnHouseIcon = new PicViewControl(93, 93);
- btnHouseIcon.Y = Application.GetRealHeight(127);
- btnHouseIcon.X = Application.GetRealWidth(48);
- btnHouseIcon.BackgroundColor = CSS_Color.MainColor;
- bodyFrameLayout.AddChidren(btnHouseIcon);
- //浣忓畢鍚嶅瓧 (浠ヤ腑闂翠负鍩哄噯,宸﹀彸闂磋窛16)
- var btnHouseName = new NormalViewControl(bodyFrameLayout.Width / 2 - Application.GetRealWidth(16 * 2), Application.GetRealHeight(48), false);
- btnHouseName.X = Application.GetRealWidth(16);
- btnHouseName.Y = btnHouseIcon.Bottom + Application.GetRealHeight(10);
- btnHouseName.IsBold = true;
- btnHouseName.IsMoreLines = true;
- btnHouseName.TextAlignment = TextAlignment.TopCenter;
- btnHouseName.TextSize = CSS_FontSize.SubheadingFontSize;
- btnHouseName.Text = Entity.DB_ResidenceData.Instance.CurrentRegion.homeName;
- bodyFrameLayout.AddChidren(btnHouseName);
+ //涓讳汉鐨勫浘鏍�
+ var btnAdminIcon = new ImageView();
+ btnAdminIcon.Y = Application.GetRealHeight(112);
+ btnAdminIcon.X = Application.GetRealWidth(48);
+ btnAdminIcon.Height = this.GetPictrueRealSize(70);
+ btnAdminIcon.Width = this.GetPictrueRealSize(70);
+ btnAdminIcon.Radius = (uint)this.GetPictrueRealSize(70) / 2;
+ btnAdminIcon.ImagePath = UserInfo.Current.headImagePagePath;
+ bodyFrameLayout.AddChidren(btnAdminIcon);
+ //涓讳汉鍚嶅瓧 (浠ヤ腑闂翠负鍩哄噯,宸﹀彸闂磋窛16)
+ var btnAdminName = new NormalViewControl((btnAdminIcon.Right + btnAdminIcon.X) - HdlControlResourse.XXLeft * 2, Application.GetRealHeight(48), false);
+ btnAdminName.X = HdlControlResourse.XXLeft;
+ btnAdminName.Y = btnAdminIcon.Bottom + Application.GetRealHeight(10);
+ btnAdminName.IsBold = true;
+ btnAdminName.IsMoreLines = true;
+ btnAdminName.TextAlignment = TextAlignment.TopCenter;
+ btnAdminName.TextSize = CSS_FontSize.SubheadingFontSize;
+ btnAdminName.Text = string.IsNullOrEmpty(UserInfo.Current.userName) == true ? UserInfo.Current.AccountString : UserInfo.Current.userName;
+ bodyFrameLayout.AddChidren(btnAdminName);
//澶村儚
var imageByte = ImageUtlis.Current.ReadFile(this.accountResult.MemberHeadIcon);
var btnUserIcon = new ImageView();
- btnUserIcon.Y = btnHouseIcon.Y;
- btnUserIcon.X = bodyFrameLayout.Width - Application.GetRealWidth(48) - this.GetPictrueRealSize(93);
- btnUserIcon.Height = this.GetPictrueRealSize(93);
- btnUserIcon.Width = this.GetPictrueRealSize(93);
- btnUserIcon.Radius = (uint)this.GetPictrueRealSize(93) / 2;
+ btnUserIcon.Y = btnAdminIcon.Y;
+ btnUserIcon.X = bodyFrameLayout.Width - Application.GetRealWidth(48) - this.GetPictrueRealSize(70);
+ btnUserIcon.Height = this.GetPictrueRealSize(70);
+ btnUserIcon.Width = this.GetPictrueRealSize(70);
+ btnUserIcon.Radius = (uint)this.GetPictrueRealSize(70) / 2;
if (imageByte != null && imageByte.Length > 0)
{
btnUserIcon.ImageBytes = imageByte;
@@ -84,9 +87,9 @@
bodyFrameLayout.AddChidren(btnUserIcon);
//鏄电О (浠ヤ腑闂翠负鍩哄噯,宸﹀彸闂磋窛50)
- var btnName = new NormalViewControl(btnHouseName.Width, btnHouseName.Height, false);
- btnName.X = bodyFrameLayout.Width - btnHouseName.X - btnHouseName.Width;
- btnName.Y = btnHouseName.Y;
+ var btnName = new NormalViewControl(btnAdminName.Width, btnAdminName.Height, false);
+ btnName.X = bodyFrameLayout.Width - btnAdminName.X - btnAdminName.Width;
+ btnName.Y = btnAdminName.Y;
btnName.IsBold = true;
btnName.IsMoreLines = true;
btnName.TextAlignment = TextAlignment.TopCenter;
@@ -95,11 +98,11 @@
bodyFrameLayout.AddChidren(btnName);
//寮�鍚繛鎺ョ殑鍋囨兂鍔ㄧ敾鏁堟灉绾跨▼
- this.StartConcetionAnimeteThread(btnHouseIcon.Right + Application.GetRealWidth(10));
+ this.StartConcetionAnimeteThread(btnAdminIcon.Right + Application.GetRealWidth(16));
//缁堟
var btnCancel = new BottomClickButton();
- btnCancel.Y = Application.GetRealHeight(392);
+ btnCancel.Y = Application.GetRealHeight(519);
btnCancel.TextID = StringId.Terminate;
bodyFrameLayout.AddChidren(btnCancel);
btnCancel.ButtonClickEvent += (sender, e) =>
@@ -109,7 +112,6 @@
//鍒濆鍖栨秷鎭帶浠�
this.InitMsgControl();
-
}
#endregion
@@ -123,23 +125,23 @@
{
//鐢熸垚鐐瑰彿鍥炬牱
int pointXX = XX;
- int pointWidth = Application.GetRealWidth(6);
- int pointSpace = Application.GetRealWidth(5);
- for (int i = 0; i < 7; i++)
+ int pointWidth = Application.GetRealWidth(4);
+ int pointSpace = Application.GetRealWidth(9);
+ for (int i = 0; i < 9; i++)
{
- var btnPoint = new NormalViewControl(pointWidth, Application.GetRealHeight(4), false);
- btnPoint.Radius = (uint)Application.GetRealHeight(4) / 2;
- btnPoint.BackgroundColor = 0xffd5d5d5;
- btnPoint.Y = Application.GetRealHeight(170);
+ var btnPoint = new NormalViewControl(pointWidth, pointWidth, false);
+ btnPoint.Radius = (uint)pointWidth / 2;
+ btnPoint.BackgroundColor = CSS_Color.PromptingColor1;
+ btnPoint.Y = Application.GetRealHeight(144);
btnPoint.X = pointXX;
bodyFrameLayout.AddChidren(btnPoint);
- pointXX = btnPoint.Right + Application.GetRealWidth(5);
+ pointXX = btnPoint.Right + pointSpace;
}
var listPoint = new List<int>();
//璺冲姩鐨勯棿璺�
int jumpSpace = pointWidth + pointSpace;
- for (int i = 0; i < 7; i++)
+ for (int i = 0; i < 9; i++)
{
//X杞�+Index*(鍥炬爣澶у皬+闂磋窛)
listPoint.Add(XX + i * jumpSpace);
@@ -147,9 +149,9 @@
var btnRound = new IconViewControl(8);
btnRound.Radius = (uint)btnRound.IconSize / 2;
- btnRound.BackgroundColor = CSS_Color.AuxiliaryColor2;
+ btnRound.BackgroundColor = CSS_Color.MainColor;
btnRound.X = listPoint[0] - (btnRound.IconSize - pointWidth) / 2;
- btnRound.Y = Application.GetRealHeight(169);
+ btnRound.Y = Application.GetRealHeight(142);
bodyFrameLayout.AddChidren(btnRound);
HdlThreadLogic.Current.RunThread(() =>
@@ -258,7 +260,7 @@
//姝e湪杩囨埛缁欑敤鎴�,璇风◢鍚�...
var btnMsg = new NormalViewControl(bodyFrameLayout.Width, Application.GetRealHeight(20), false);
- btnMsg.Y = Application.GetRealHeight(300);
+ btnMsg.Y = Application.GetRealHeight(288);
btnMsg.TextAlignment = TextAlignment.Center;
btnMsg.TextSize = CSS_FontSize.PromptFontSize_FirstLevel;
btnMsg.Text = msg;
--
Gitblit v1.8.0