app-starlock/lib/main/lockDetail/lockSet/normallyOpenMode/normallyOpenMode_state.dart

50 lines
2.6 KiB
Dart
Executable File
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

import 'package:get/get.dart';
import '../lockSet/lockSetInfo_entity.dart';
class NormallyOpenModeState{// 0普通状态(可用) 1连接中(不可用)
NormallyOpenModeState() {
var map = Get.arguments;
lockSetInfoData.value = map['lockSetInfoData'];
lockBasicInfo = lockSetInfoData.value.lockBasicInfo!.obs;
if (lockSetInfoData.value.lockSettingInfo!.passageMode! == 1) {
isOpenNormallyOpenMode.value = true;
} else {
isOpenNormallyOpenMode.value = false;
}
if(lockBasicInfo.value.isLockOwner == 1 || lockBasicInfo.value.keyRight == 1){
isJustForShow.value = false;
}else{
isJustForShow.value = true;
}
if((isOpenNormallyOpenMode.value == true) && (lockSetInfoData.value.lockSettingInfo!.passageModeConfig!.isNotEmpty)){
isAllDay.value = lockSetInfoData.value.lockSettingInfo!.passageModeConfig![0].isAllDay!;
weekDays.value = lockSetInfoData.value.lockSettingInfo!.passageModeConfig![0].weekDays!;
beginTimeMinute.value = lockSetInfoData.value.lockSettingInfo!.passageModeConfig![0].startDate!;
beginTime.value = '${lockSetInfoData.value.lockSettingInfo!.passageModeConfig![0].startDate!~/60}:${lockSetInfoData.value.lockSettingInfo!.passageModeConfig![0].startDate! % 60}';
endTimeMinute.value = lockSetInfoData.value.lockSettingInfo!.passageModeConfig![0].endDate!;
endTime.value = '${lockSetInfoData.value.lockSettingInfo!.passageModeConfig![0].endDate!~/60}:${lockSetInfoData.value.lockSettingInfo!.passageModeConfig![0].endDate! % 60}';
}
}
Rx<LockSetInfoData> lockSetInfoData = LockSetInfoData().obs;
Rx<LockBasicInfo> lockBasicInfo = LockBasicInfo().obs;
RxBool isJustForShow = false.obs;// 是否只是作为展示作用,因为普通用户只是展示,不可修改
// var getPassageModeConfigData = GetPassageModeConfigEntity().obs;
RxBool isOpenNormallyOpenMode = false.obs;// 是否开启常开模式 常开模式1-开启、0-关闭
// var isOpenAutomaticUnLock = false.obs;// 是否开启自动开锁模式 自动开锁:1-开启、2-关闭,开启后锁将在常开模式开始时自动打开
RxInt isAllDay = 0.obs;// 是否开启全天模式 是否全天常开1-是、2-否, 如果全天常开startDate和endDate参数将被忽略.
RxList weekDays = [].obs;// 常开时期
RxString beginTime = ''.obs;// 开始时间
RxString endTime = ''.obs;// 结束时间
RxInt beginTimeMinute = 0.obs;// 开始时间分钟
RxInt endTimeMinute = 0.obs;// 结束时间分钟
RxBool ifCurrentScreen = true.obs; // 是否是当前界面,用于判断是否需要针对当前界面进行展示
RxInt sureBtnState = 0.obs;
}