解决循环密码参数不合法问题(由于后台需结束日期字段)

This commit is contained in:
Daisy 2023-12-14 14:33:12 +08:00
parent 77494e6630
commit cacf3528e3
2 changed files with 42 additions and 10 deletions

View File

@ -276,9 +276,8 @@ class _SendElectronicKeyPageState extends State<SendElectronicKeyPage> {
state.keyNameController.text.isNotEmpty) {
if (int.parse(widget.type) == 0) {
//
if (state.failureDateTime.value
.compareTo(state.effectiveDateTime.value) ==
1) {
if (state.effectiveDateTime.value
.isBefore(state.failureDateTime.value)) {
logic.sendElectronicKeyRequest(context);
} else {
Toast.show(msg: '失效时间需大于生效时间');

View File

@ -288,6 +288,28 @@ class _PasswordKeyPerpetualPageState extends State<PasswordKeyPerpetualPage> {
];
showPickerView(context, pickerDataList);
}),
CommonItem(
leftTitel: '结束日期',
rightTitle: state.selectFailureDate.value,
isHaveLine: true,
isHaveDirection: true,
action: () {
Pickers.showDatePicker(context, mode: DateMode.YMDH,
onConfirm: (p) {
state.failureDateTime.value = DateTime.parse(
'${p.year}-${intToStr(p.month!)}-${intToStr(p.day!)} ${intToStr(p.hour!)}');
state.selectFailureDate.value =
"${formatDate(state.failureDateTime.value, [
yyyy,
'-',
mm,
'-',
dd,
' ',
HH
])}:00";
});
}),
CommonItem(
leftTitel: TranslationLoader.lanKeys!.effectiveTime!.tr,
rightTitle: state.loopEffectiveDate.value,
@ -387,11 +409,10 @@ class _PasswordKeyPerpetualPageState extends State<PasswordKeyPerpetualPage> {
return;
}
//||
//
if (getWidgetNumber == 1) {
if (state.failureDateTime.value
.compareTo(state.effectiveDateTime.value) !=
1) {
if (!state.effectiveDateTime.value
.isBefore(state.failureDateTime.value)) {
Toast.show(msg: '失效时间需大于生效时间');
return;
}
@ -406,9 +427,8 @@ class _PasswordKeyPerpetualPageState extends State<PasswordKeyPerpetualPage> {
}
//
if (state.isPermanent.value == false) {
if (state.failureDateTime.value
.compareTo(state.effectiveDateTime.value) !=
1) {
if (!state.effectiveDateTime.value
.isBefore(state.failureDateTime.value)) {
Toast.show(msg: '失效时间需大于生效时间');
return;
}
@ -417,6 +437,19 @@ class _PasswordKeyPerpetualPageState extends State<PasswordKeyPerpetualPage> {
logic.addKeyboardPwdRequest();
}
//
if (getWidgetNumber == 4) {
if (!state.effectiveDateTime.value
.isBefore(state.failureDateTime.value)) {
Toast.show(msg: '结束时间需大于当前时间');
return;
}
if (state.loopEndHours.value <= state.loopStartHours.value) {
Toast.show(msg: '失效时间需大于生效时间');
return;
}
}
logic.getKeyboardPwdRequest();
} else {
Toast.show(msg: '演示模式');