From 24a9556ef3d0aa83ccb825d96a248c521cad35ed Mon Sep 17 00:00:00 2001 From: 陈嘉乐 <cjl@hdlchina.com.cn> Date: 星期四, 14 五月 2020 11:18:45 +0800 Subject: [PATCH] 2020-05-14-1-2 --- HDL_ON/UI/UI0-Public/PublicAssmebly.cs | 199 ++++++++++++++++++++++++++++++++++++++++++++++++- 1 files changed, 193 insertions(+), 6 deletions(-) diff --git a/HDL_ON/UI/UI0-Public/PublicAssmebly.cs b/HDL_ON/UI/UI0-Public/PublicAssmebly.cs index 43c470b..66f14fc 100644 --- a/HDL_ON/UI/UI0-Public/PublicAssmebly.cs +++ b/HDL_ON/UI/UI0-Public/PublicAssmebly.cs @@ -133,7 +133,192 @@ if ((titleId == StringId.EditFloorName && etParater.Text.Trim() != editParater) || titleId == StringId.AddFloors) { var tipMsgString = titleId == StringId.EditFloorName ? Language.StringByID(StringId.AddFloorFailed_FloorAlreadyExist) : Language.StringByID(StringId.AddFloorFailed_FloorAlreadyExist); - + + if (string.IsNullOrEmpty(etParater.Text.Trim())) + { + // tipMsgString = Language.StringByID(StringId.FloorNameCannotBeEmpty); + return; + } + + if (DB_ResidenceData.residenceData.floors.Contains(etParater.Text.Trim())) + { + contentView.Height = Application.GetRealHeight(183); + btnLine.Y = Application.GetRealHeight(139); + btnBottomLine.Y = btnLine.Bottom; + btnCancel.Y = btnLine.Bottom; + btnConfirm.Y = btnLine.Bottom; + + + var btnTip = new Button() + { + X = editView.X, + Y = editView.Bottom, + Width = Application.GetRealWidth(182), + Height = Application.GetRealHeight(30), + Text = tipMsgString, + TextColor = CSS_Color.WarningColor, + TextSize = CSS_FontSize.TextFontSize, + }; + contentView.AddChidren(btnTip); + + return; + } + + callBackAction(etParater.Text.Trim()); + } + + if (titleId == StringId.RoomName || titleId == StringId.ChangeName || titleId == StringId.ResidenceName || titleId == StringId.UesrName) + { + if (editParater != etParater.Text.Trim()) + { + callBackAction(etParater.Text.Trim()); + } + } + dialog.Close(); + }; + + } + + + /// <summary> + /// 鍔犺浇淇敼鍙傛暟鐨勫皬寮圭獥 + /// 淇濆瓨鎸夐挳浜嬩欢闇�瑕佸皢 + /// </summary> + /// <param name="callBackAction">鍥炶皟鍑芥暟</param> + public void LoadDialog_EditParater(int titleId, int tipTitleId, string editParater, Action<string> callBackAction) + { + 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(10), + Height = Application.GetRealHeight(42), + TextColor = CSS.CSS_Color.MainColor, + TextSize = CSS.CSS_FontSize.SubheadingFontSize, + TextAlignment = TextAlignment.Center, + IsBold = true, + TextID = titleId, + }; + contentView.AddChidren(btnTitle); + + Button btnTipTitle = new Button() + { + Gravity = Gravity.CenterHorizontal, + Y = btnTitle.Bottom + Application.GetRealHeight(8), + Width = Application.GetRealWidth(222), + Height = Application.GetRealHeight(17 + 16), + TextID = tipTitleId, + TextAlignment = TextAlignment.CenterLeft, + TextColor = CSS_Color.TextualColor, + TextSize = CSS_FontSize.PromptFontSize_FirstLevel, + }; + contentView.AddChidren(btnTipTitle); + + FrameLayout editView = new FrameLayout() + { + Gravity = Gravity.CenterHorizontal, + Y = btnTipTitle.Bottom, + Width = Application.GetRealWidth(222), + Height = Application.GetRealHeight(40), + BackgroundColor = CSS.CSS_Color.BackgroundColor, + BorderColor = 0x00000000, + BorderWidth = 0, + Radius = (uint)Application.GetMinRealAverage(4), + }; + contentView.AddChidren(editView); + + EditText etParater = new EditText() + { + X = Application.GetRealWidth(12), + Width = Application.GetRealWidth(182), + Text = editParater, + TextColor = CSS.CSS_Color.FirstLevelTitleColor, + TextSize = CSS.CSS_FontSize.TextFontSize, + }; + editView.AddChidren(etParater); + + Button btnLine = new Button() + { + Y = Application.GetRealHeight(153), + Height = Application.GetRealHeight(1), + BackgroundColor = CSS.CSS_Color.DividingLineColor, + }; + contentView.AddChidren(btnLine); + + Button btnCancel = new Button() + { + Y = btnLine.Bottom, + Width = Application.GetRealWidth(134), + 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.Cancel, + }; + contentView.AddChidren(btnCancel); + + Button btnBottomLine = new Button() + { + X = btnCancel.Right, + Y = btnLine.Bottom, + Height = Application.GetRealHeight(43), + Width = Application.GetRealWidth(1), + BackgroundColor = CSS_Color.DividingLineColor, + }; + contentView.AddChidren(btnBottomLine); + + Button btnConfirm = new Button() + { + X = btnBottomLine.Right, + Y = btnLine.Bottom, + Width = Application.GetRealWidth(135), + Height = Application.GetRealHeight(43), + TextAlignment = TextAlignment.Center, + TextColor = CSS.CSS_Color.TextualColor, + TextSize = CSS_FontSize.SubheadingFontSize, + SelectedTextColor = CSS_Color.MainBackgroundColor, + SelectedBackgroundColor = CSS_Color.MainColor, + TextID = StringId.Confirm, + }; + contentView.AddChidren(btnConfirm); + + dialog.Show(); + + btnCancel.MouseDownEventHandler += (sender, e) => { + btnCancel.IsSelected = true; + }; + btnCancel.MouseUpEventHandler += (sender, e) => { + btnCancel.IsSelected = false; + dialog.Close(); + }; + btnConfirm.MouseDownEventHandler += (sender, e) => { + btnConfirm.IsSelected = true; + }; + btnConfirm.MouseUpEventHandler += (sender, e) => + { + btnConfirm.IsSelected = false; + //闇�瑕佹彁绀洪敊璇俊鎭湪绐楀彛寮圭獥涔嬩笂鐨� + if ((titleId == StringId.EditFloorName && etParater.Text.Trim() != editParater) || titleId == StringId.AddFloors) + { + var tipMsgString = titleId == StringId.EditFloorName ? Language.StringByID(StringId.AddFloorFailed_FloorAlreadyExist) : Language.StringByID(StringId.AddFloorFailed_FloorAlreadyExist); + if (string.IsNullOrEmpty(etParater.Text.Trim())) { tipMsgString = Language.StringByID(StringId.FloorNameCannotBeEmpty); @@ -160,16 +345,16 @@ TextSize = CSS_FontSize.TextFontSize, }; contentView.AddChidren(btnTip); - + return; } callBackAction(etParater.Text.Trim()); } - if(titleId == StringId.RoomName || titleId == StringId.ChangeName || titleId == StringId.ResidenceName || titleId == StringId.UesrName) + if (titleId == StringId.RoomName || titleId == StringId.ChangeName || titleId == StringId.ResidenceName || titleId == StringId.UesrName || titleId == StringId.addNewList) { - if(editParater != etParater.Text.Trim()) + if (editParater != etParater.Text.Trim()) { callBackAction(etParater.Text.Trim()); } @@ -178,6 +363,7 @@ }; } + /// <summary> /// 鍔犺浇鎻愮ず寮圭獥 @@ -305,7 +491,7 @@ /// </summary> /// <param name="msg"></param> /// <param name="isWhite"></param> - public void TipMsgAutoClose(string msg,bool isWhite) + public void TipMsgAutoClose(string msg, bool isWhite) { Dialog dialog = new Dialog() { @@ -351,7 +537,8 @@ { dialog.Close(); }); - }) { IsBackground = true }.Start(); + }) + { IsBackground = true }.Start(); } /// <summary> -- Gitblit v1.8.0