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 itemData = ElectronicKeyListItem().obs; final Rx 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; }