解决循环密码参数不合法问题(由于后台需结束日期字段)
This commit is contained in:
parent
77494e6630
commit
cacf3528e3
@ -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: '失效时间需大于生效时间');
|
||||
|
||||
@ -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: '演示模式');
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user