63 lines
2.5 KiB
Dart
Executable File

import 'package:get/get.dart';
import 'package:star_lock/main/lockDetail/electronicKey/electronicKeyList/entity/ElectronicKeyListEntity.dart';
import 'package:star_lock/mine/mineSet/lockUserManage/expireLockList/expireElectronicKey/expireLockList_entity.dart';
import '../../../../../tools/dateTool.dart';
class ElectronicKeyDetailChangeDateState {
ElectronicKeyDetailChangeDateState() {
Map map = Get.arguments;
if (map['itemData'] != null) {
itemData.value = map['itemData'];
if(map['pushType'] != null){
pushType.value = map['pushType'];
}
keyId.value = itemData.value.keyId!;
lockId.value = itemData.value.lockId!;
isOnlyManageSelf.value = itemData.value.isOnlyManageSelf!;
remoteEnable.value = itemData.value.remoteEnable!;
if(itemData.value.startDate == 0 && itemData.value.endDate == 0){
beginTime.value = DateTool().dateToYMDHNString(DateTime.now().millisecondsSinceEpoch.toString());
endTime.value = DateTool().dateToYMDHNString(DateTime.now().millisecondsSinceEpoch.toString());
}else{
beginTime.value = DateTool().dateToYMDHNString(itemData.value.startDate.toString());
endTime.value = DateTool().dateToYMDHNString(itemData.value.endDate.toString());
}
}
if (map['expireLockItem'] != null) {
expireLockItem.value = map['expireLockItem'];
keyId.value = expireLockItem.value.keyId!;
lockId.value = expireLockItem.value.lockId!;
isOnlyManageSelf.value = expireLockItem.value.isOnlyManageSelf!;
remoteEnable.value = expireLockItem.value.remoteEnable!;
if(expireLockItem.value.startDate == 0 && expireLockItem.value.endDate == 0){
beginTime.value = DateTool().dateToYMDHNString(DateTime.now().millisecondsSinceEpoch.toString());
endTime.value = DateTool().dateToYMDHNString(DateTime.now().millisecondsSinceEpoch.toString());
}else{
beginTime.value = DateTool().dateToYMDHNString(expireLockItem.value.startDate.toString());
endTime.value = DateTool().dateToYMDHNString(expireLockItem.value.endDate.toString());
}
}
}
final Rx<ElectronicKeyListItem> itemData = ElectronicKeyListItem().obs;
final Rx<ExpireLockItem> expireLockItem = ExpireLockItem().obs;
RxString beginTime = ''.obs;// 开始时间
RxString endTime = ''.obs;// 结束时间
RxInt pushType = 0.obs;// 0电子钥匙 1授权管理员
RxInt keyId = 0.obs;
RxInt lockId = 0.obs;
RxInt isOnlyManageSelf = 0.obs;
RxInt remoteEnable = 0.obs;
}