diff --git a/star_lock/lib/main/lockDetail/electronicKey/electronicKeyPeriodValidity/electronicKeyPeriodValidity_page.dart b/star_lock/lib/main/lockDetail/electronicKey/electronicKeyPeriodValidity/electronicKeyPeriodValidity_page.dart index e8cbf9d3..da48df74 100644 --- a/star_lock/lib/main/lockDetail/electronicKey/electronicKeyPeriodValidity/electronicKeyPeriodValidity_page.dart +++ b/star_lock/lib/main/lockDetail/electronicKey/electronicKeyPeriodValidity/electronicKeyPeriodValidity_page.dart @@ -229,11 +229,29 @@ class _ElectronicKeyPeriodValidityPageState if ((state.selectIndexList.value.isNotEmpty && state.isHaveEffectiveDate.value == true && state.isHaveFailureDate.value == true)) { - Map resultMap = {}; - resultMap['validityValue'] = state.selectIndexList.value; - resultMap['starDate'] = state.effectiveDateTime.value; - resultMap['endDate'] = state.failureDateTime.value; - Navigator.pop(context, resultMap); + DateTime startDateTime = DateTime( + state.effectiveDateTime.value.year, + state.effectiveDateTime.value.month, + state.effectiveDateTime.value.day, + state.effectiveDateTime.value.hour, + state.effectiveDateTime.value.minute); + DateTime endDateTime = DateTime( + state.failureDateTime.value.year, + state.failureDateTime.value.month, + state.failureDateTime.value.day, + state.failureDateTime.value.hour, + state.failureDateTime.value.minute); + //时间判断 + if (!startDateTime.isBefore(endDateTime) || + startDateTime.isAtSameMomentAs(endDateTime)) { + Toast.show(msg: '失效时间需大于生效时间'); + } else { + Map resultMap = {}; + resultMap['validityValue'] = state.selectIndexList.value; + resultMap['starDate'] = state.effectiveDateTime.value; + resultMap['endDate'] = state.failureDateTime.value; + Navigator.pop(context, resultMap); + } } })), ],