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 { final itemData = ElectronicKeyListItem().obs; final expireLockItem = ExpireLockItem().obs; var beginTime = "".obs;// 开始时间 var endTime = "".obs;// 结束时间 var pushType = 0.obs;// 0电子钥匙 1授权管理员 var keyId = 0.obs; var lockId = 0.obs; var isOnlyManageSelf = 0.obs; var remoteEnable = 0.obs; 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()); } } } }