From 70fe48768ea3695780f4b2ae32e940d50bb580c7 Mon Sep 17 00:00:00 2001 From: 陈嘉乐 <cjl@hdlchina.com.cn> Date: 星期四, 07 五月 2020 17:50:42 +0800 Subject: [PATCH] 2020-05-07-3 --- ZigbeeApp/Shared/Phone/Device/Logic/LogicView/TipView.cs | 2 ZigbeeApp/Shared/Phone/Device/Logic/SkipView.cs | 25 ++++++++ ZigbeeApp/GateWay.Droid/Assets/Language.ini | 6 ++ ZigbeeApp/Home.Ios/Resources/Language.ini | 7 ++ ZigbeeApp/Shared/Phone/Device/Logic/AddLogicPage.cs | 2 ZigbeeApp/.vs/GateWay/xs/UserPrefs.xml | 47 +++++++++------ ZigbeeApp/Shared/Phone/UserCenter/DoorLock/UserDoorLockPage.cs | 24 +++---- ZigbeeApp/.vs/GateWay/xs/sqlite3/storage.ide | 0 .DS_Store | 0 ZigbeeApp/Shared/R.cs | 7 ++ ZigbeeApp/Shared/Phone/Device/Logic/SoneLogicList.cs | 59 +++++++++++-------- 11 files changed, 120 insertions(+), 59 deletions(-) diff --git a/.DS_Store b/.DS_Store index 7dd0f9d..54726f6 100644 --- a/.DS_Store +++ b/.DS_Store Binary files differ diff --git a/ZigbeeApp/.vs/GateWay/xs/UserPrefs.xml b/ZigbeeApp/.vs/GateWay/xs/UserPrefs.xml index e8ba07c..ee6fd98 100644 --- a/ZigbeeApp/.vs/GateWay/xs/UserPrefs.xml +++ b/ZigbeeApp/.vs/GateWay/xs/UserPrefs.xml @@ -1,45 +1,54 @@ 锘�<Properties StartupConfiguration="{28EDE1FF-20EF-476B-8AF8-24A3EEB69F45}|Default"> <MonoDevelop.Ide.ItemProperties.GateWay.Droid PreferredExecutionTarget="Android.5c86e4357d63" /> <MonoDevelop.Ide.ItemProperties.ShardLib PreferredExecutionTarget="Android.M7BBB18B19152766" /> - <MonoDevelop.Ide.Workbench ActiveDocument="Shared/Phone/UserCenter/CommonBase/Logic/UserCenterLogic.cs"> + <MonoDevelop.Ide.Workbench ActiveDocument="Shared/R.cs"> <Files> - <File FileName="Shared/Phone/Device/Logic/Send.cs" Line="789" Column="9" /> - <File FileName="Shared/Phone/ZigBee/Common/Config.cs" Line="4" Column="11" /> - <File FileName="Shared/Common/House.cs" Line="29" Column="23" /> - <File FileName="Shared/Phone/Device/Logic/SkipView.cs" Line="251" Column="54" /> - <File FileName="Shared/Phone/Device/Logic/LogicCommunalPage.cs" Line="12" Column="2" /> - <File FileName="Shared/Phone/Device/Logic/Method.cs" Line="114" Column="31" /> - <File FileName="Shared/Phone/Device/Logic/CurrentDeviceState.cs" Line="343" Column="61" /> - <File FileName="Shared/Phone/Device/Logic/LogicIfon.cs" Line="7" Column="2" /> - <File FileName="Shared/Phone/Device/Logic/AddLogicPage.cs" Line="96" Column="71" /> - <File FileName="Shared/Phone/UserCenter/CommonBase/Logic/HdlExperienceAccountLogic.cs" Line="221" Column="19" /> - <File FileName="Shared/Phone/Device/Logic/RoomAndDeviceView.cs" Line="22" Column="17" /> - <File FileName="Shared/Common/Logic.cs" Line="8" Column="6" /> - <File FileName="Shared/Phone/UserCenter/CommonBase/Common/AccountOption.cs" Line="1" Column="1" /> - <File FileName="Shared/Phone/UserCenter/CommonBase/Logic/UserCenterLogic.cs" Line="118" Column="46" /> + <File FileName="Shared/Phone/Category/SelectFloorForm.cs" Line="168" Column="1" IsPinned="True" /> + <File FileName="Shared/Phone/Device/Logic/SkipView.cs" Line="21" Column="24" /> + <File FileName="Shared/Phone/Device/Logic/LogicView/TipView.cs" Line="271" Column="15" /> + <File FileName="Shared/Phone/Device/Logic/SoneLogicList.cs" Line="148" Column="118" /> + <File FileName="Shared/Phone/Device/Logic/AddLogicPage.cs" Line="22" Column="12" /> + <File FileName="Shared/Phone/UserCenter/DoorLock/UserDoorLockPage.cs" Line="1055" Column="70" /> + <File FileName="Shared/Phone/ZigBee/Device/DoorLock.cs" Line="1" Column="1" /> + <File FileName="Shared/Phone/Device/Logic/LogicCommunalPage.cs" Line="41" Column="36" /> + <File FileName="Shared/Phone/UserCenter/CommonBase/Controls/MessageControls/ShowMsgControl.cs" Line="100" Column="22" /> + <File FileName="GateWay.Droid/Assets/Language.ini" Line="549" Column="1" /> + <File FileName="Shared/R.cs" Line="127" Column="64" /> </Files> <Pads> <Pad Id="ProjectPad"> <State name="__root__"> <Node name="GateWay" expanded="True"> + <Node name="GateWay.Droid" expanded="True"> + <Node name="Assets" expanded="True" /> + </Node> + <Node name="Home.IOS" expanded="True"> + <Node name="Resources" expanded="True" /> + </Node> <Node name="Shared" expanded="True"> <Node name="Common" expanded="True" /> <Node name="Phone" expanded="True"> + <Node name="Category" expanded="True" /> <Node name="Device" expanded="True"> - <Node name="Logic" expanded="True" /> + <Node name="Logic" expanded="True"> + <Node name="LogicView" expanded="True" /> + </Node> </Node> <Node name="UserCenter" expanded="True"> <Node name="CommonBase" expanded="True"> <Node name="Common" expanded="True" /> - <Node name="Logic" expanded="True"> - <Node name="UserCenterLogic.cs" selected="True" /> + <Node name="Controls" expanded="True"> + <Node name="MessageControls" expanded="True" /> </Node> </Node> + <Node name="DoorLock" expanded="True" /> + <Node name="Residence" expanded="True" /> </Node> <Node name="ZigBee" expanded="True"> - <Node name="Common" expanded="True" /> + <Node name="Device" expanded="True" /> </Node> </Node> + <Node name="R.cs" selected="True" /> </Node> </Node> </State> diff --git a/ZigbeeApp/.vs/GateWay/xs/sqlite3/storage.ide b/ZigbeeApp/.vs/GateWay/xs/sqlite3/storage.ide index f0aa087..7a10306 100644 --- a/ZigbeeApp/.vs/GateWay/xs/sqlite3/storage.ide +++ b/ZigbeeApp/.vs/GateWay/xs/sqlite3/storage.ide Binary files differ diff --git a/ZigbeeApp/GateWay.Droid/Assets/Language.ini b/ZigbeeApp/GateWay.Droid/Assets/Language.ini index 82442c6..ba78659 100755 --- a/ZigbeeApp/GateWay.Droid/Assets/Language.ini +++ b/ZigbeeApp/GateWay.Droid/Assets/Language.ini @@ -546,6 +546,12 @@ 5397=鏃堕棿涓虹┖ 5398=鍙敮鎸佹暟瀛楄緭鍏� +5399=鍏抽棴澶辫触 +5400=寮�鍚け璐� +5401=娣诲姞澶辫触 +5402=鏃舵晥鎬у父寮�璁剧疆 +5403=鏃舵墽琛� + 10000=HDL Home 10001=甯哥敤 diff --git a/ZigbeeApp/Home.Ios/Resources/Language.ini b/ZigbeeApp/Home.Ios/Resources/Language.ini index 82442c6..d44edd2 100755 --- a/ZigbeeApp/Home.Ios/Resources/Language.ini +++ b/ZigbeeApp/Home.Ios/Resources/Language.ini @@ -545,6 +545,13 @@ 5396=鎴� 5397=鏃堕棿涓虹┖ 5398=鍙敮鎸佹暟瀛楄緭鍏� +5399=鍏抽棴澶辫触 +5400=寮�鍚け璐� +5401=娣诲姞澶辫触 +5402=鏃舵晥鎬у父寮�璁剧疆 +5403=鏃舵墽琛� + + 10000=HDL Home 10001=甯哥敤 diff --git a/ZigbeeApp/Shared/Phone/Device/Logic/AddLogicPage.cs b/ZigbeeApp/Shared/Phone/Device/Logic/AddLogicPage.cs index d6c89bd..5b02be1 100644 --- a/ZigbeeApp/Shared/Phone/Device/Logic/AddLogicPage.cs +++ b/ZigbeeApp/Shared/Phone/Device/Logic/AddLogicPage.cs @@ -18,6 +18,8 @@ } public void Show() { + + #region 鐣岄潰鐨勫竷灞�浠g爜 TopView view = new TopView(); this.AddChidren(view.TopRowView()); diff --git a/ZigbeeApp/Shared/Phone/Device/Logic/LogicView/TipView.cs b/ZigbeeApp/Shared/Phone/Device/Logic/LogicView/TipView.cs index ec84597..7e4fd7d 100644 --- a/ZigbeeApp/Shared/Phone/Device/Logic/LogicView/TipView.cs +++ b/ZigbeeApp/Shared/Phone/Device/Logic/LogicView/TipView.cs @@ -281,8 +281,8 @@ } - dialog.Close(); action(editTime.Text); + dialog.Close(); }; diff --git a/ZigbeeApp/Shared/Phone/Device/Logic/SkipView.cs b/ZigbeeApp/Shared/Phone/Device/Logic/SkipView.cs index ef19807..6d11569 100644 --- a/ZigbeeApp/Shared/Phone/Device/Logic/SkipView.cs +++ b/ZigbeeApp/Shared/Phone/Device/Logic/SkipView.cs @@ -20,6 +20,31 @@ { case 0: { + // if (doorLock == null) + // { + // ///闃叉鎶涘紓甯� + // Send.CurrentDoorLock = new DoorLock(); + // } + // ///澶囨敞锛歐JC鐨� + //// Shared.Phone.Device.Logic.Send.CurrentDoorLock = doorLock; + // ///杩涙潵鍒锋柊涓�娆¤澶囧垪琛紱 + // Common.Logic.LogicDviceList.Clear(); + // if (Common.Logic.LogicDviceList.Count == 0) + // { + // Common.Logic.LogicDviceList.AddRange(LocalDevice.Current.listAllDevice.ToArray()); + // } + // var addLogicPage = new Shared.Phone.Device.Logic.SoneLogicList(); + // UserView.HomePage.Instance.AddChidren(addLogicPage); + // UserView.HomePage.Instance.PageIndex += 1; + // addLogicPage.Show(); + // addLogicPage.action += (w) => + // { + // //doorLock.IsDoorLockNormallyMode = w; + // /////鐣欑粰寰愭鐢ㄧ殑 + // //UpdateNomallyOpenStatus(); + // }; + + //new涓�涓柊閫昏緫瀵硅薄锛� //鏂板姝e父鑷姩鍖栧叆鍙� Common.Logic.CurrentLogic = new Common.Logic(); diff --git a/ZigbeeApp/Shared/Phone/Device/Logic/SoneLogicList.cs b/ZigbeeApp/Shared/Phone/Device/Logic/SoneLogicList.cs index d6bcbf8..300871c 100644 --- a/ZigbeeApp/Shared/Phone/Device/Logic/SoneLogicList.cs +++ b/ZigbeeApp/Shared/Phone/Device/Logic/SoneLogicList.cs @@ -16,11 +16,7 @@ { Tag = "SoneLogic"; } - /// <summary> - /// - /// </summary> - /// <param name="action">缁欏緪姊呭埛鏂扮晫闈㈢敤鐨�</param> - /// <param name="bool_If"></param> + /// 缁欏緪姊呭埛鏂扮晫闈㈢敤鐨� public Action<bool> action; public async void Show() { @@ -33,13 +29,11 @@ view.clickBtn.MouseDownEventHandler += (sender, e) => { UserView.HomePage.Instance.ScrollEnabled = true; + RemoveFromParent(); if (action != null) { action(Send.CurrentDoorLock.IsDoorLockNormallyMode); } - - RemoveFromParent(); - }; var middle = new FrameLayout @@ -67,8 +61,6 @@ Y = Application.GetRealHeight(92), Width = Application.GetMinRealAverage(294), Height = Application.GetMinRealAverage(294), - UnSelectedImagePath = "ZigeeLogic/noMode.png", - SelectedImagePath = "ZigeeLogic/openMode.png", }; fLayout.AddChidren(modeIconBtn); @@ -78,7 +70,7 @@ var logic = await SkipView.GetLogicIfon(); fLayout.Height = Application.GetRealHeight(780);//鏀瑰彉楂樺害 - modeIconBtn.IsSelected = true;//鏀瑰彉鍥炬爣鐘舵�� + modeIconBtn.UnSelectedImagePath = "ZigeeLogic/openMode.png";//鏀瑰彉鍥炬爣鐘舵�� ///绗簩绾х埗鎺т欢 var openModeFl = new FrameLayout { @@ -116,11 +108,12 @@ var soneLogicList = new SoneLogicList(); UserView.HomePage.Instance.AddChidren(soneLogicList); UserView.HomePage.Instance.PageIndex += 1; - soneLogicList.Show(); + soneLogicList.Show(); + soneLogicList.action = action; } else { - LogicView.TipView.ShowFlashTip("鍏抽棴澶辫触"); + LogicView.TipView.ShowFlashTip(Language.StringByID(MyInternationalizationString.closeFailed)); } }; @@ -129,12 +122,11 @@ var timeTextBtn = new Button { Y = Application.GetRealHeight(127 + 69), - X = Application.GetRealWidth(225), - Width = Application.GetRealWidth(634), + X = Application.GetRealWidth(125), + Width = Application.GetRealWidth(634+200), Height = Application.GetRealHeight(60), TextSize = 15, TextColor = ZigbeeColor.Current.LogicTextBlackColor, - Text = "鏃舵晥鎬у父寮�璁剧疆12:20", }; if (logic != null) { @@ -144,15 +136,21 @@ ///鏃舵晥鎬у父寮�鍙湁涓�涓潯浠�; try { - var y = DateTime.Now.ToString("yy");//閭d竴骞� - var m = DateTime.Now.ToString("mm");//閭d竴鏈� + + var y = DateTime.Now.Year.ToString();//閭d竴骞� + var m = DateTime.Now.Month.ToString();//閭d竴鏈� var d = DateTime.Now.ToString("dd");//閭d竴澶� var h = int.Parse(DateTime.Now.ToString("HH"));//褰撳墠绯荤粺鏃堕棿 - var me = DateTime.Now.ToLongDateString(); var timeInt = int.Parse(logic.Conditions[0]["DoorLockOpenDelayTime"]); int dayInt = (h + timeInt) / 24;//绠楀嚭鍑犲ぉ鍚庢墽琛� int hour = (h + timeInt) % 24;//绠楀嚭鍑犲ぉ鍚庨偅涓椂闂存墽琛� - timeTextBtn.Text = "鏃舵晥鎬у父寮�璁剧疆" + y + "骞�" + m + "鏈�" + d + dayInt + "鍙�" + timeInt + "鏃�" + "鎵ц"; + int days = int.Parse(d) + dayInt; + string text1 = Language.StringByID(MyInternationalizationString.timeSensitive); + string text2= Language.StringByID(MyInternationalizationString.yearSone); + string text3 = Language.StringByID(MyInternationalizationString.monthSone); + string text4= Language.StringByID(MyInternationalizationString.numberSone); + string text5= Language.StringByID(MyInternationalizationString.executeSone); + timeTextBtn.Text = text1 + y + text2 + m + text3 + days.ToString() + text4 + hour.ToString() + text5; } catch { } @@ -160,7 +158,7 @@ else { fLayout.Height = Application.GetRealHeight(645);//鏀瑰彉楂樺害 - modeIconBtn.IsSelected = false;//鏀瑰彉鍥炬爣鐘舵�� + modeIconBtn.UnSelectedImagePath = "ZigeeLogic/noMode.png";//鏀瑰彉鍥炬爣鐘舵�� ///绗簩绾х埗鎺т欢 var modeFl = new FrameLayout { @@ -215,7 +213,7 @@ var result = await UserCenter.DoorLock.DoorLockCommonInfo.SetNormallyOpenModeFuncAsync(Send.CurrentDoorLock); if (!result) { - LogicView.TipView.ShowFlashTip("寮�鍚け璐�"); + LogicView.TipView.ShowFlashTip(Language.StringByID(MyInternationalizationString.openFailed)); return; } else @@ -225,8 +223,10 @@ var addResult = await SkipView.LockAddModifyLogic(int.Parse(str), Send.CurrentDoorLock);//娣诲姞涓�鏉″け鏁堥�昏緫 if (!addResult) { + ///鍙璇村鏋滃父寮�妯″紡寮�锛屽垱寤鸿嚜鍔ㄥ寲澶辫触锛岄偅涔堝皢瑕佸彂涓�鏉″父寮�妯″紡鍏抽棴鍛戒护; + UserCenter.DoorLock.DoorLockCommonInfo.DelNormallyOpenMode(Send.CurrentDoorLock); ///鎻愮ず澶辫触 - LogicView.TipView.ShowFlashTip("娣诲姞澶辫触"); + LogicView.TipView.ShowFlashTip(Language.StringByID(MyInternationalizationString.addFailed)); return; } Send.CurrentDoorLock.IsDoorLockNormallyMode = true; @@ -235,6 +235,13 @@ UserView.HomePage.Instance.AddChidren(soneLogicList); UserView.HomePage.Instance.PageIndex += 1; soneLogicList.Show(); + soneLogicList.action= action; + //soneLogicList.action += (c) => { + // if (action != null) + // { + // action(Send.CurrentDoorLock.IsDoorLockNormallyMode); + // } + //}; } } @@ -398,7 +405,7 @@ /// </summary> /// <param name="verticalRefresh"></param> RowLayout selectedRow = new RowLayout() { Tag = "0" };//璁板綍宸︽粦鐘舵�� - int i = 1; + int a = 1; private void RefreshView(VerticalRefreshLayout verticalRefresh) { verticalRefresh.RemoveAll(); @@ -418,7 +425,7 @@ LineColor = ZigbeeColor.Current.LogicBackgroundColor, BackgroundColor = ZigbeeColor.Current.LogicBackgroundColor, SubViewWidth = Application.GetRealWidth(184),//鏀瑰彉缂栬緫鎺т欢瀹藉害澶氬皯锛� - Tag = i.ToString(), + Tag = a.ToString(), }; fLayout.AddChidren(logicRow); //宸︽粦鑿滃崟浜嬩欢 @@ -430,7 +437,7 @@ } selectedRow = logicRow; }; - i++; + a++; ///鏄剧ず閫昏緫鍚嶇О鐨勬帶浠� var nameBtn = new Button { diff --git a/ZigbeeApp/Shared/Phone/UserCenter/DoorLock/UserDoorLockPage.cs b/ZigbeeApp/Shared/Phone/UserCenter/DoorLock/UserDoorLockPage.cs old mode 100755 new mode 100644 index 37601a4..6830a1d --- a/ZigbeeApp/Shared/Phone/UserCenter/DoorLock/UserDoorLockPage.cs +++ b/ZigbeeApp/Shared/Phone/UserCenter/DoorLock/UserDoorLockPage.cs @@ -1024,18 +1024,17 @@ /// </summary> private async void NomallyOpenDialog() { - #region 鍚庣画鐗堟湰 - //if (UserCenterResourse.UserInfo.AuthorityNo != 1) - //{ - // this.ShowMassage(ShowMsgType.Tip, Language.StringByID(R.MyInternationalizationString.OnlyMasterOperate)); - // return; - //} + if (UserCenterResourse.UserInfo.AuthorityNo != 1) + { + this.ShowMassage(ShowMsgType.Tip, Language.StringByID(R.MyInternationalizationString.OnlyMasterOperate)); + return; + } - //if (!UserCenterResourse.AccountOption.DoorUnLockByRemote) - //{ - // SystemSecondAuthentication(); - // return; - //} + if (!UserCenterResourse.AccountOption.DoorUnLockByRemote) + { + SystemSecondAuthentication(); + return; + } action = () => { @@ -1064,8 +1063,7 @@ UpdateNomallyOpenStatus(); }; }; - //HdlCheckLogic.Current.CheckSecondarySecurity(action); - #endregion + HdlCheckLogic.Current.CheckSecondarySecurity(action); } diff --git a/ZigbeeApp/Shared/R.cs b/ZigbeeApp/Shared/R.cs old mode 100755 new mode 100644 index 11d8f17..3c38e89 --- a/ZigbeeApp/Shared/R.cs +++ b/ZigbeeApp/Shared/R.cs @@ -835,6 +835,13 @@ public readonly static int or = 5396; public readonly static int timeNull = 5397; public readonly static int numberInput = 5398; + public readonly static int closeFailed = 5399; + public readonly static int openFailed = 5400; + public readonly static int addFailed = 5401; + public readonly static int timeSensitive = 5402; + public readonly static int executeSone = 5403; + + #region 鐧诲綍娉ㄥ唽 /// <summary> -- Gitblit v1.8.0