diff --git a/star_lock/lib/main/lockDetail/lcokSet/automaticBlocking/automaticBlocking_logic.dart b/star_lock/lib/main/lockDetail/lcokSet/automaticBlocking/automaticBlocking_logic.dart index 43d1b4b2..cd0995d4 100644 --- a/star_lock/lib/main/lockDetail/lcokSet/automaticBlocking/automaticBlocking_logic.dart +++ b/star_lock/lib/main/lockDetail/lcokSet/automaticBlocking/automaticBlocking_logic.dart @@ -72,8 +72,6 @@ class AutomaticBlockingLogic extends BaseGetXController{ case 0x00: //成功 print("${reply.commandType}数据解析成功"); - state.sureBtnState.value = 0; - dismissEasyLoading(); state.autoLockTime.value = reply.data[7].toString(); break; case 0x06: @@ -107,6 +105,7 @@ class AutomaticBlockingLogic extends BaseGetXController{ //成功 print("${reply.commandType}数据解析成功"); state.sureBtnState.value = 0; + dismissEasyLoading(); setAutoUnLock(); break; case 0x06: diff --git a/star_lock/lib/main/lockDetail/lcokSet/checkInCreatCompany/checkInCreatCompany_logic.dart b/star_lock/lib/main/lockDetail/lcokSet/checkInCreatCompany/checkInCreatCompany_logic.dart index b6013de4..c441ca7f 100644 --- a/star_lock/lib/main/lockDetail/lcokSet/checkInCreatCompany/checkInCreatCompany_logic.dart +++ b/star_lock/lib/main/lockDetail/lcokSet/checkInCreatCompany/checkInCreatCompany_logic.dart @@ -35,7 +35,9 @@ class CheckInCreatCompanyLogic extends BaseGetXController{ eventBus.fire(RefreshLockListInfoDataEvent()); state.lockSetInfoData.value.lockSettingInfo!.attendance = 1; + print("333state.lockSetInfoData.value.lockSettingInfo!.attendance:${state.lockSetInfoData.value.lockSettingInfo!.attendance}"); eventBus.fire(PassCurrentLockInformationEvent(state.lockSetInfoData.value)); + eventBus.fire(LockSetChangeSetRefreshLockDetailWithType(0, 1)); Get.back(); Toast.show(msg: "设置成功"); } diff --git a/star_lock/lib/main/lockDetail/lcokSet/lockSet/lockSet_logic.dart b/star_lock/lib/main/lockDetail/lcokSet/lockSet/lockSet_logic.dart index 16a44e6d..3296a4c1 100644 --- a/star_lock/lib/main/lockDetail/lcokSet/lockSet/lockSet_logic.dart +++ b/star_lock/lib/main/lockDetail/lcokSet/lockSet/lockSet_logic.dart @@ -216,6 +216,7 @@ class LockSetLogic extends BaseGetXController { //成功 print("${reply.commandType}数据解析成功"); // Toast.show(msg: "操作成功");featureEnable = state.isOpenStayWarn.value == 1 ? 0 : 1; + dismissEasyLoading(); if (state.settingUpSupportFeatures == 55) { // APP开锁时是否需联网 // state.isOpenLockNeedOnline.value = state.isOpenLockNeedOnline.value == 1 ? 0 : 1; @@ -366,7 +367,9 @@ class LockSetLogic extends BaseGetXController { // 设置支持功能(带参数) Future sendBurglarAlarm(int type) async { showEasyLoading(); - showBlueConnetctToastTimer(); + showBlueConnetctToastTimer(action: (){ + dismissEasyLoading(); + }); BlueManage().bludSendData(BlueManage().connectDeviceName, (DeviceConnectionState connectionState) async { cancelBlueConnetctToastTimer(); if (connectionState == DeviceConnectionState.connected) { @@ -407,7 +410,10 @@ class LockSetLogic extends BaseGetXController { privateKey: getPrivateKeyList); } else if (connectionState == DeviceConnectionState.disconnected) { dismissEasyLoading(); - showBlueConnetctToast(); + cancelBlueConnetctToastTimer(); + if(state.ifCurrentScreen.value == true){ + showBlueConnetctToast(); + } } }); } @@ -643,7 +649,8 @@ class LockSetLogic extends BaseGetXController { // 蓝牙协议通知传输跟蓝牙之外的数据传输类不一样 eventBus _passCurrentLockInformationEvent = eventBus.on().listen((event) { state.lockSetInfoData.value = event.lockSetInfoData; - // print("event.lockSetInfoData.lockSettingInfo!.autoLockSecond:${event.lockSetInfoData.lockSettingInfo!.autoLockSecond}"); + state.isAttendance.value = state.lockSetInfoData.value.lockSettingInfo!.attendance!; + // print("22222event.lockSetInfoData.lockSettingInfo!.autoLockSecond:${event.lockSetInfoData.lockSettingInfo!.autoLockSecond}"); blockSetStateCallback(); }); } diff --git a/star_lock/lib/main/lockDetail/lcokSet/lockSet/lockSet_page.dart b/star_lock/lib/main/lockDetail/lcokSet/lockSet/lockSet_page.dart index d2bff65e..911d89da 100644 --- a/star_lock/lib/main/lockDetail/lcokSet/lockSet/lockSet_page.dart +++ b/star_lock/lib/main/lockDetail/lcokSet/lockSet/lockSet_page.dart @@ -453,8 +453,7 @@ class _LockSetPageState extends State with RouteAware { })); }), // 考勤 - Obx( - () => Visibility( + Obx(() => Visibility( visible: state.lockFeature.value.attendance == 1 ? true : false, child: CommonItem( leftTitel: TranslationLoader.lanKeys!.checkingIn!.tr, @@ -600,12 +599,12 @@ class _LockSetPageState extends State with RouteAware { // 开启考勤 CupertinoSwitch _openCheckInSwitch() { - // print("111111state.lockSettingInfo.value.attendance:${state.lockSettingInfo.value.attendance}"); + print("111111state.lockSettingInfo.value.attendance:${state.lockSettingInfo.value.attendance}"); return CupertinoSwitch( activeColor: CupertinoColors.activeBlue, trackColor: CupertinoColors.systemGrey5, thumbColor: CupertinoColors.white, - value: ((state.isAttendance.value) == 1) ? true : false, + value: state.isAttendance.value == 1 ? true : false, onChanged: (value) { logic.openCheckingInData((checkingInInfoDataEntity) { if (checkingInInfoDataEntity.data!.companyId == 0) { @@ -718,7 +717,7 @@ class _LockSetPageState extends State with RouteAware { CupertinoDialogAction( child: Text(TranslationLoader.lanKeys!.cancel!.tr), onPressed: () { - Navigator.of(context).pop(); + Get.back(); }, ), CupertinoDialogAction( @@ -808,6 +807,7 @@ class _LockSetPageState extends State with RouteAware { void didPush() { super.didPush(); print("lockSet===didPush"); + state.ifCurrentScreen.value = true; } /// 返回上一个界面 当前界面即将消失 @@ -824,6 +824,7 @@ class _LockSetPageState extends State with RouteAware { state.deletWaitScanCompleter!.complete(); } BlueManage().stopScan(); + state.ifCurrentScreen.value = false; } /// 从下级返回 当前界面即将出现 @@ -831,7 +832,7 @@ class _LockSetPageState extends State with RouteAware { void didPopNext() { super.didPopNext(); print("lockSet===didPopNext"); - + state.ifCurrentScreen.value = true; } /// 进入下级界面 当前界面即将消失 @@ -848,6 +849,7 @@ class _LockSetPageState extends State with RouteAware { if(state.deletWaitScanCompleter != null && !state.deletWaitScanCompleter!.isCompleted){ state.deletWaitScanCompleter!.complete(); } - // BlueManage().stopScan(); + BlueManage().stopScan(); + state.ifCurrentScreen.value = false; } } diff --git a/star_lock/lib/main/lockDetail/lcokSet/lockSet/lockSet_state.dart b/star_lock/lib/main/lockDetail/lcokSet/lockSet/lockSet_state.dart index 0374f9df..7215221c 100644 --- a/star_lock/lib/main/lockDetail/lcokSet/lockSet/lockSet_state.dart +++ b/star_lock/lib/main/lockDetail/lcokSet/lockSet/lockSet_state.dart @@ -26,6 +26,7 @@ class LockSetState { var passwordTF = TextEditingController(); var settingUpSupportFeatures = 0; + var ifCurrentScreen = true.obs; // 是否是当前界面,用于判断是否需要针对当前界面进行展示 Completer? deletWaitScanCompleter; Timer? deletWaitScanTimer;