From 296e14b9d2ac679b3aee8cae67ab375faa8cb1c3 Mon Sep 17 00:00:00 2001 From: Daisy <> Date: Fri, 20 Oct 2023 14:49:08 +0800 Subject: [PATCH] =?UTF-8?q?=E7=94=B5=E5=AD=90=E9=92=A5=E5=8C=99=E3=80=81?= =?UTF-8?q?=E5=AF=86=E7=A0=81=E3=80=81=E6=8E=88=E6=9D=83=E7=AE=A1=E7=90=86?= =?UTF-8?q?=E5=91=98=E6=A8=A1=E5=9D=97=E6=BC=94=E7=A4=BA=E7=89=88=E6=9C=AC?= =?UTF-8?q?=E5=AE=8C=E5=96=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../authorizedAdmin/authorizedAdmin_page.dart | 18 ++++++---- .../electronicKeyList_page.dart | 11 +++++-- .../sendElectronicKey_page.dart | 33 +++++++++++-------- .../passwordKeyList/passwordKeyList_page.dart | 10 ++++-- .../passwordKey_perpetual_page.dart | 28 +++++++++------- 5 files changed, 66 insertions(+), 34 deletions(-) diff --git a/star_lock/lib/main/lockDetail/authorizedAdmin/authorizedAdmin/authorizedAdmin_page.dart b/star_lock/lib/main/lockDetail/authorizedAdmin/authorizedAdmin/authorizedAdmin_page.dart index ba059f08..6c681ee9 100644 --- a/star_lock/lib/main/lockDetail/authorizedAdmin/authorizedAdmin/authorizedAdmin_page.dart +++ b/star_lock/lib/main/lockDetail/authorizedAdmin/authorizedAdmin/authorizedAdmin_page.dart @@ -7,6 +7,7 @@ import 'package:flutter_screenutil/flutter_screenutil.dart'; import 'package:get/get.dart'; import 'package:star_lock/network/api_repository.dart'; import 'package:star_lock/tools/baseGetXController.dart'; +import 'package:star_lock/tools/storage.dart'; import 'package:star_lock/tools/toast.dart'; import '../../../../appRouters.dart'; @@ -197,12 +198,17 @@ class _AuthorizedAdminPageState extends State { ), SubmitBtn( btnName: TranslationLoader.lanKeys!.send!.tr, - onClick: () { - //发送钥匙请求 - if (state.emailOrPhoneController.text.isNotEmpty && - state.keyNameController.value.text.isNotEmpty) { - // logic.addUserConnectBlue(); - logic.sendElectronicKeyRequest(context); + onClick: () async { + var isDemoMode = await Storage.getBool(ifIsDemoModeOrNot); + if (isDemoMode == false) { + //发送钥匙请求 + if (state.emailOrPhoneController.text.isNotEmpty && + state.keyNameController.value.text.isNotEmpty) { + // logic.addUserConnectBlue(); + logic.sendElectronicKeyRequest(context); + } + } else { + Toast.show(msg: '演示模式'); } }), Container( diff --git a/star_lock/lib/main/lockDetail/electronicKey/electronicKeyList/electronicKeyList_page.dart b/star_lock/lib/main/lockDetail/electronicKey/electronicKeyList/electronicKeyList_page.dart index 9fa0cf45..fa746aca 100644 --- a/star_lock/lib/main/lockDetail/electronicKey/electronicKeyList/electronicKeyList_page.dart +++ b/star_lock/lib/main/lockDetail/electronicKey/electronicKeyList/electronicKeyList_page.dart @@ -8,6 +8,7 @@ import 'package:star_lock/main/lockDetail/electronicKey/electronicKeyList/electr import 'package:star_lock/main/lockDetail/electronicKey/electronicKeyList/entity/ElectronicKeyListEntity.dart'; import 'package:star_lock/tools/noData.dart'; import 'package:star_lock/tools/storage.dart'; +import 'package:star_lock/tools/toast.dart'; import '../../../../appRouters.dart'; import '../../../../app_settings/app_colors.dart'; import '../../../../tools/submitBtn.dart'; @@ -56,8 +57,14 @@ class _ElectronicKeyListPageState extends State { TranslationLoader.lanKeys!.reset!.tr, style: TextStyle(color: Colors.white, fontSize: 24.sp), ), - onPressed: () { - _showDialog(context); + onPressed: () async { + // 获取是否是演示模式 演示模式不获取接口 + var isDemoMode = await Storage.getBool(ifIsDemoModeOrNot); + if (isDemoMode == false) { + _showDialog(context); + } else { + Toast.show(msg: '演示模式'); + } }, ), ], diff --git a/star_lock/lib/main/lockDetail/electronicKey/sendElectronicKey/sendElectronicKey/sendElectronicKey_page.dart b/star_lock/lib/main/lockDetail/electronicKey/sendElectronicKey/sendElectronicKey/sendElectronicKey_page.dart index 20804f7a..742364bd 100644 --- a/star_lock/lib/main/lockDetail/electronicKey/sendElectronicKey/sendElectronicKey/sendElectronicKey_page.dart +++ b/star_lock/lib/main/lockDetail/electronicKey/sendElectronicKey/sendElectronicKey/sendElectronicKey_page.dart @@ -10,6 +10,7 @@ import 'package:flutter_native_contact_picker/flutter_native_contact_picker.dart import 'package:star_lock/main/lockDetail/electronicKey/sendElectronicKey/sendElectronicKey/sendElectronicKey_logic.dart'; import 'package:star_lock/network/api_repository.dart'; import 'package:star_lock/tools/baseGetXController.dart'; +import 'package:star_lock/tools/storage.dart'; import 'package:star_lock/tools/toast.dart'; import '../../../../../appRouters.dart'; @@ -261,24 +262,30 @@ class _SendElectronicKeyPageState extends State { ), SubmitBtn( btnName: TranslationLoader.lanKeys!.send!.tr, - onClick: () { - //发送钥匙请求 - if (state.emailOrPhoneController.text.isNotEmpty && - state.keyNameController.text.isNotEmpty) { - if (int.parse(widget.type) == 0) { - //失效时间大于生效时间 - if (state.failureDateTime.value - .compareTo(state.effectiveDateTime.value) == - 1) { - logic.sendElectronicKeyRequest(context); + onClick: () async { + // 获取是否是演示模式 演示模式不获取接口 + var isDemoMode = await Storage.getBool(ifIsDemoModeOrNot); + if (isDemoMode == false) { + //发送钥匙请求 + if (state.emailOrPhoneController.text.isNotEmpty && + state.keyNameController.text.isNotEmpty) { + if (int.parse(widget.type) == 0) { + //失效时间大于生效时间 + if (state.failureDateTime.value + .compareTo(state.effectiveDateTime.value) == + 1) { + logic.sendElectronicKeyRequest(context); + } else { + Toast.show(msg: '失效时间需大于生效时间'); + } } else { - Toast.show(msg: '失效时间需大于生效时间'); + logic.sendElectronicKeyRequest(context); } } else { - logic.sendElectronicKeyRequest(context); + Toast.show(msg: '请完善信息'); } } else { - Toast.show(msg: '请完善信息'); + Toast.show(msg: '演示模式'); } }), Container( diff --git a/star_lock/lib/main/lockDetail/passwordKey/passwordKeyList/passwordKeyList_page.dart b/star_lock/lib/main/lockDetail/passwordKey/passwordKeyList/passwordKeyList_page.dart index 5b65a89e..33a65103 100644 --- a/star_lock/lib/main/lockDetail/passwordKey/passwordKeyList/passwordKeyList_page.dart +++ b/star_lock/lib/main/lockDetail/passwordKey/passwordKeyList/passwordKeyList_page.dart @@ -7,6 +7,7 @@ import 'package:star_lock/main/lockDetail/passwordKey/passwordKeyList/passwordKe import 'package:star_lock/main/lockDetail/passwordKey/passwordKeyList/passwordKeyList_logic.dart'; import 'package:star_lock/tools/noData.dart'; import 'package:star_lock/tools/storage.dart'; +import 'package:star_lock/tools/toast.dart'; import '../../../../appRouters.dart'; import '../../../../app_settings/app_colors.dart'; import '../../../../tools/submitBtn.dart'; @@ -55,8 +56,13 @@ class _PasswordKeyListPageState extends State { TranslationLoader.lanKeys!.reset!.tr, style: TextStyle(color: Colors.white, fontSize: 24.sp), ), - onPressed: () { - _showDialog(context); + onPressed: () async { + var isDemoMode = await Storage.getBool(ifIsDemoModeOrNot); + if (isDemoMode == false) { + _showDialog(context); + } else { + Toast.show(msg: '演示模式'); + } }, ), ], diff --git a/star_lock/lib/main/lockDetail/passwordKey/passwordKey_perpetual/passwordKey_perpetual_page.dart b/star_lock/lib/main/lockDetail/passwordKey/passwordKey_perpetual/passwordKey_perpetual_page.dart index fcfbfc1b..3c8ebc22 100644 --- a/star_lock/lib/main/lockDetail/passwordKey/passwordKey_perpetual/passwordKey_perpetual_page.dart +++ b/star_lock/lib/main/lockDetail/passwordKey/passwordKey_perpetual/passwordKey_perpetual_page.dart @@ -12,6 +12,7 @@ import 'package:star_lock/main/lockDetail/passwordKey/passwordKey_perpetual/pass import 'package:star_lock/main/lockMian/entity/lockInfoEntity.dart'; import 'package:star_lock/network/api_repository.dart'; import 'package:star_lock/tools/baseGetXController.dart'; +import 'package:star_lock/tools/storage.dart'; import 'package:star_lock/tools/toast.dart'; import '../../../../appRouters.dart'; @@ -362,7 +363,7 @@ class _PasswordKeyPerpetualPageState extends State { ), SubmitBtn( btnName: TranslationLoader.lanKeys!.getPassword!.tr, - onClick: () { + onClick: () async { // logic.senderCustomPasswords(); /* @@ -385,21 +386,26 @@ class _PasswordKeyPerpetualPageState extends State { } } */ - if (_nameController.text.isNotEmpty) { - logic.getStartDate(_effectiveDateTime); - int passwordType = int.parse(widget.type); - if (passwordType == 3) { - if (_pwdController.text.isNotEmpty) { - //自定义密码 - addKeyboardPwdRequest(); + var isDemoMode = await Storage.getBool(ifIsDemoModeOrNot); + if (isDemoMode == false) { + if (_nameController.text.isNotEmpty) { + logic.getStartDate(_effectiveDateTime); + int passwordType = int.parse(widget.type); + if (passwordType == 3) { + if (_pwdController.text.isNotEmpty) { + //自定义密码 + addKeyboardPwdRequest(); + } else { + Toast.show(msg: '请输入密码'); + } } else { - Toast.show(msg: '请输入密码'); + getKeyboardPwdRequest(); } } else { - getKeyboardPwdRequest(); + Toast.show(msg: '请给密码命名'); } } else { - Toast.show(msg: '请给密码命名'); + Toast.show(msg: '演示模式'); } }), ],