修改锁设置bug
This commit is contained in:
parent
3623b43797
commit
e972d81599
@ -56,7 +56,6 @@ class CheckingInSetLogic extends BaseGetXController{
|
|||||||
);
|
);
|
||||||
if(entity.errorCode!.codeIsSuccessful){
|
if(entity.errorCode!.codeIsSuccessful){
|
||||||
state.companyName.value = state.changeNameController.text;
|
state.companyName.value = state.changeNameController.text;
|
||||||
print("state.checkingInSetInfo.value.companyName:${state.checkingInSetInfo.value.companyName}");
|
|
||||||
Toast.show(msg: "修改成功");
|
Toast.show(msg: "修改成功");
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@ -71,7 +71,7 @@ class _MassSendLockGroupListPageState extends State<MassSendLockGroupListPage> {
|
|||||||
SubmitBtn(
|
SubmitBtn(
|
||||||
btnName: '确定',
|
btnName: '确定',
|
||||||
onClick: () {
|
onClick: () {
|
||||||
print('得到lockid为$selectLockIdList ');
|
// print('得到lockid为$selectLockIdList ');
|
||||||
Map<String, dynamic> resultMap = {};
|
Map<String, dynamic> resultMap = {};
|
||||||
resultMap['selectLockIdList'] = selectLockIdList;
|
resultMap['selectLockIdList'] = selectLockIdList;
|
||||||
Navigator.pop(context, resultMap);
|
Navigator.pop(context, resultMap);
|
||||||
|
|||||||
@ -20,10 +20,21 @@ class AutomaticBlockingLogic extends BaseGetXController{
|
|||||||
final AutomaticBlockingState state = AutomaticBlockingState();
|
final AutomaticBlockingState state = AutomaticBlockingState();
|
||||||
|
|
||||||
void setAutoUnLock() async{
|
void setAutoUnLock() async{
|
||||||
|
String autoTime;
|
||||||
|
if(state.isOpen.value == false){
|
||||||
|
autoTime = "0";
|
||||||
|
}else{
|
||||||
|
if(state.isCustomLockTime.value == true){
|
||||||
|
autoTime = state.timeController.text;
|
||||||
|
}else{
|
||||||
|
autoTime = state.autoLockTime.value;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
var entity = await ApiRepository.to.setAutoUnlock(
|
var entity = await ApiRepository.to.setAutoUnlock(
|
||||||
lockId: state.lockSetInfoData.value.lockId!,
|
lockId: state.lockSetInfoData.value.lockId!,
|
||||||
autoLock:state.isOpen.value == true ? 1 : 0,
|
autoLock:state.isOpen.value == true ? 1 : 0,
|
||||||
autoLockSecond: int.parse(state.autoLockTime.value),
|
autoLockSecond: int.parse(autoTime),
|
||||||
);
|
);
|
||||||
if(entity.errorCode!.codeIsSuccessful){
|
if(entity.errorCode!.codeIsSuccessful){
|
||||||
|
|
||||||
|
|||||||
@ -83,6 +83,7 @@ class _AutomaticBlockingPageState extends State<AutomaticBlockingPage> {
|
|||||||
//选择事件的回调
|
//选择事件的回调
|
||||||
clickCallBack: (int index, var str) {
|
clickCallBack: (int index, var str) {
|
||||||
if(index != 5){
|
if(index != 5){
|
||||||
|
state.isCustomLockTime.value = false;
|
||||||
state.autoLockTime.value = str.toString();
|
state.autoLockTime.value = str.toString();
|
||||||
}else{
|
}else{
|
||||||
state.isCustomLockTime.value = true;
|
state.isCustomLockTime.value = true;
|
||||||
|
|||||||
@ -194,7 +194,7 @@ class LockSetLogic extends BaseGetXController {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// 设置自动落锁数据解析
|
// 锁设置数据解析
|
||||||
Future<void> _replySetSupportFunctionsWithParameters(Reply reply) async {
|
Future<void> _replySetSupportFunctionsWithParameters(Reply reply) async {
|
||||||
int status = reply.data[2];
|
int status = reply.data[2];
|
||||||
switch(status){
|
switch(status){
|
||||||
@ -204,10 +204,10 @@ class LockSetLogic extends BaseGetXController {
|
|||||||
// Toast.show(msg: "操作成功");featureEnable = state.isOpenStayWarn.value == 1 ? 0 : 1;
|
// Toast.show(msg: "操作成功");featureEnable = state.isOpenStayWarn.value == 1 ? 0 : 1;
|
||||||
if(state.settingUpSupportFeatures == 55){
|
if(state.settingUpSupportFeatures == 55){
|
||||||
// APP开锁时是否需联网
|
// APP开锁时是否需联网
|
||||||
state.isOpenLockNeedOnline.value = state.isOpenLockNeedOnline.value == 1 ? 0 : 1;
|
// state.isOpenLockNeedOnline.value = state.isOpenLockNeedOnline.value == 1 ? 0 : 1;
|
||||||
state.lockSetInfoData.value.lockSettingInfo!.appUnlockOnline = state.isOpenLockNeedOnline.value;
|
// state.lockSetInfoData.value.lockSettingInfo!.appUnlockOnline = state.isOpenLockNeedOnline.value;
|
||||||
setLockSetOpenLockNeedOnline();
|
setLockSetOpenLockNeedOnline();
|
||||||
eventBus.fire(LockSetChangeSetRefreshLockDetailWithType(0, state.lockSetInfoData.value.lockSettingInfo!.appUnlockOnline!));
|
// eventBus.fire(LockSetChangeSetRefreshLockDetailWithType(0, state.lockSetInfoData.value.lockSettingInfo!.appUnlockOnline!));
|
||||||
}else if(state.settingUpSupportFeatures == 56){
|
}else if(state.settingUpSupportFeatures == 56){
|
||||||
// 蓝牙广播
|
// 蓝牙广播
|
||||||
state.isOpenBlueBroadcast.value = state.isOpenBlueBroadcast.value == 1 ? 0 : 1;
|
state.isOpenBlueBroadcast.value = state.isOpenBlueBroadcast.value == 1 ? 0 : 1;
|
||||||
@ -416,7 +416,7 @@ class LockSetLogic extends BaseGetXController {
|
|||||||
password: state.passwordTF.text,
|
password: state.passwordTF.text,
|
||||||
);
|
);
|
||||||
if (entity.errorCode!.codeIsSuccessful) {
|
if (entity.errorCode!.codeIsSuccessful) {
|
||||||
deletLockInfoData();
|
// deletLockInfoData();
|
||||||
|
|
||||||
blockDeletNumberCheckPasswordCallback();
|
blockDeletNumberCheckPasswordCallback();
|
||||||
// if(state.currentDeviceUUid.value.isEmpty){
|
// if(state.currentDeviceUUid.value.isEmpty){
|
||||||
@ -500,11 +500,11 @@ class LockSetLogic extends BaseGetXController {
|
|||||||
if(entity.errorCode!.codeIsSuccessful){
|
if(entity.errorCode!.codeIsSuccessful){
|
||||||
eventBus.fire(RefreshLockListInfoDataEvent());
|
eventBus.fire(RefreshLockListInfoDataEvent());
|
||||||
|
|
||||||
state.isAttendance.value = (state.isAttendance.value == 1 ? 0 : 1);
|
state.isOpenLockNeedOnline.value = (state.isOpenLockNeedOnline.value == 1 ? 0 : 1);
|
||||||
state.lockSettingInfo.value.attendance = state.isAttendance.value;
|
state.lockSettingInfo.value.appUnlockOnline = state.isOpenLockNeedOnline.value;
|
||||||
|
|
||||||
eventBus.fire(LockSetChangeSetRefreshLockDetailWithType(0, state.lockSettingInfo.value.attendance!));
|
eventBus.fire(LockSetChangeSetRefreshLockDetailWithType(0, state.lockSettingInfo.value.appUnlockOnline!));
|
||||||
print("state.lockSettingInfo.value.attendance:${state.lockSettingInfo.value.attendance}");
|
print("state.lockSettingInfo.value.appUnlockOnline:${state.lockSettingInfo.value.appUnlockOnline}");
|
||||||
Toast.show(msg: "设置成功");
|
Toast.show(msg: "设置成功");
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@ -57,28 +57,23 @@ class LockDetailLogic extends BaseGetXController{
|
|||||||
|
|
||||||
// 开门数据解析
|
// 开门数据解析
|
||||||
Future<void> _replyOpenLock(Reply reply) async {
|
Future<void> _replyOpenLock(Reply reply) async {
|
||||||
var privateKey = await Storage.getStringList(saveBluePrivateKey);
|
|
||||||
List<int> getPrivateKeyList = changeStringListToIntList(privateKey!);
|
|
||||||
|
|
||||||
var signKey = await Storage.getStringList(saveBlueSignKey);
|
|
||||||
List<int> signKeyDataList = changeStringListToIntList(signKey!);
|
|
||||||
|
|
||||||
var tokenData = reply.data.sublist(2, 6);
|
var tokenData = reply.data.sublist(2, 6);
|
||||||
var saveStrList = changeIntListToStringList(tokenData);
|
var saveStrList = changeIntListToStringList(tokenData);
|
||||||
// print("openDoorToken:$tokenData");
|
// print("openDoorToken:$tokenData");
|
||||||
Storage.setStringList(saveBlueToken, saveStrList);
|
Storage.setStringList(saveBlueToken, saveStrList);
|
||||||
|
|
||||||
// 电量
|
|
||||||
int power = reply.data[7];
|
|
||||||
state.electricQuantity.value = power;
|
|
||||||
|
|
||||||
int status = reply.data[6];
|
int status = reply.data[6];
|
||||||
print("status:$status");
|
print("status:$status");
|
||||||
|
|
||||||
switch(status){
|
switch(status){
|
||||||
case 0x00:
|
case 0x00:
|
||||||
//成功
|
//成功
|
||||||
print("${reply.commandType}数据解析成功");
|
print("${reply.commandType}数据解析成功");
|
||||||
|
|
||||||
|
// 电量
|
||||||
|
int power = reply.data[7];
|
||||||
|
state.electricQuantity.value = power;
|
||||||
|
|
||||||
getLockRecordLastUploadDataTime();
|
getLockRecordLastUploadDataTime();
|
||||||
state.lockState.value = 2;
|
state.lockState.value = 2;
|
||||||
state.animationController.reset();
|
state.animationController.reset();
|
||||||
@ -89,6 +84,12 @@ class LockDetailLogic extends BaseGetXController{
|
|||||||
//无权限
|
//无权限
|
||||||
print("${reply.commandType}需要鉴权");
|
print("${reply.commandType}需要鉴权");
|
||||||
|
|
||||||
|
var privateKey = await Storage.getStringList(saveBluePrivateKey);
|
||||||
|
List<int> getPrivateKeyList = changeStringListToIntList(privateKey!);
|
||||||
|
|
||||||
|
var signKey = await Storage.getStringList(saveBlueSignKey);
|
||||||
|
List<int> signKeyDataList = changeStringListToIntList(signKey!);
|
||||||
|
|
||||||
IoSenderManage.senderOpenLock(
|
IoSenderManage.senderOpenLock(
|
||||||
keyID: BlueManage().connectDeviceName,
|
keyID: BlueManage().connectDeviceName,
|
||||||
userID: await Storage.getUid(),
|
userID: await Storage.getUid(),
|
||||||
@ -526,10 +527,8 @@ class LockDetailLogic extends BaseGetXController{
|
|||||||
_lockSetOpenOrCloseCheckInRefreshLockDetailWithAttendanceEvent = eventBus.on<LockSetChangeSetRefreshLockDetailWithType>().listen((event) {
|
_lockSetOpenOrCloseCheckInRefreshLockDetailWithAttendanceEvent = eventBus.on<LockSetChangeSetRefreshLockDetailWithType>().listen((event) {
|
||||||
if(event.type == 0){
|
if(event.type == 0){
|
||||||
// 0考勤
|
// 0考勤
|
||||||
print("event.setResult:${event.setResult}");
|
|
||||||
state.isAttendance.value = event.setResult;
|
state.isAttendance.value = event.setResult;
|
||||||
state.keyInfos.value.lockSetting!.attendance = event.setResult;
|
state.keyInfos.value.lockSetting!.attendance = event.setResult;
|
||||||
print("state.keyInfos.value.lockSetting!.attendance:${state.keyInfos.value.lockSetting!.attendance}");
|
|
||||||
}else if(event.type == 1){
|
}else if(event.type == 1){
|
||||||
// 1 开锁时是否需联网
|
// 1 开锁时是否需联网
|
||||||
state.isOpenLockNeedOnline.value = event.setResult;
|
state.isOpenLockNeedOnline.value = event.setResult;
|
||||||
|
|||||||
@ -274,7 +274,6 @@ class _LockDetailPageState extends State<LockDetailPage>
|
|||||||
|
|
||||||
List<Widget> getShowWidget() {
|
List<Widget> getShowWidget() {
|
||||||
var showWidgetArr = <Widget>[];
|
var showWidgetArr = <Widget>[];
|
||||||
print("pagepagepage:state.keyInfos.value.lockSetting!.attendance:${state.keyInfos.value.lockSetting!.attendance}");
|
|
||||||
// 考勤
|
// 考勤
|
||||||
if (state.isAttendance.value == 1) {
|
if (state.isAttendance.value == 1) {
|
||||||
showWidgetArr.add(bottomItem('images/main/icon_main_clockingIn.png',
|
showWidgetArr.add(bottomItem('images/main/icon_main_clockingIn.png',
|
||||||
|
|||||||
@ -30,9 +30,7 @@ class OtherTypeKeyListLogic extends BaseGetXController{
|
|||||||
void _initReplySubscription() {
|
void _initReplySubscription() {
|
||||||
_replySubscription = EventBusManager().eventBus!.on<Reply>().listen((reply) {
|
_replySubscription = EventBusManager().eventBus!.on<Reply>().listen((reply) {
|
||||||
// 添加指纹开始(重置锁里面所有指纹)
|
// 添加指纹开始(重置锁里面所有指纹)
|
||||||
print("111111111111111 isDeletFingerprintData:${state.isDeletFingerprintData} isDeletICCardData:${state.isDeletICCardData}");
|
|
||||||
if((reply is SenderAddFingerprintReply) && (state.isDeletFingerprintData == true)) {
|
if((reply is SenderAddFingerprintReply) && (state.isDeletFingerprintData == true)) {
|
||||||
print("111111111111111");
|
|
||||||
_replyAddFingerprintBegin(reply);
|
_replyAddFingerprintBegin(reply);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@ -29,22 +29,14 @@ class _AbountPageState extends State<AbountPage> {
|
|||||||
body: Column(
|
body: Column(
|
||||||
crossAxisAlignment: CrossAxisAlignment.center,
|
crossAxisAlignment: CrossAxisAlignment.center,
|
||||||
children: [
|
children: [
|
||||||
SizedBox(
|
SizedBox(height: 150.h),
|
||||||
height: 150.h,
|
|
||||||
),
|
|
||||||
Row(
|
Row(
|
||||||
mainAxisAlignment: MainAxisAlignment.center,
|
mainAxisAlignment: MainAxisAlignment.center,
|
||||||
children: [
|
children: [
|
||||||
Image.asset(
|
Image.asset("images/icon_main_1024.png", width: 160.w, height: 160.w),
|
||||||
"images/icon_main_1024.png",
|
]
|
||||||
width: 160.w,
|
|
||||||
height: 160.w,
|
|
||||||
),
|
|
||||||
],
|
|
||||||
),
|
|
||||||
SizedBox(
|
|
||||||
height: 20.h,
|
|
||||||
),
|
),
|
||||||
|
SizedBox(height: 20.h),
|
||||||
Text(
|
Text(
|
||||||
"星锁 1.0.0.02(preRelease-20231124)",
|
"星锁 1.0.0.02(preRelease-20231124)",
|
||||||
style: TextStyle(fontSize: 24.sp, color: AppColors.blackColor),
|
style: TextStyle(fontSize: 24.sp, color: AppColors.blackColor),
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user