fix:调整循环密码的失效时间问题

This commit is contained in:
liyi 2025-08-08 09:54:42 +08:00
parent f17a7feb9c
commit 493fc19033

View File

@ -295,7 +295,8 @@ class _PasswordKeyPerpetualPageState extends State<PasswordKeyPerpetualPage>
action: () { action: () {
final PDuration selectDate = final PDuration selectDate =
PDuration.parse(DateTime.tryParse(state.endTime.value)); PDuration.parse(DateTime.tryParse(state.endTime.value));
Pickers.showDatePicker(context, Pickers.showDatePicker(
context,
selectDate: selectDate, selectDate: selectDate,
// maxDate传入三年以后得今天的时间 // maxDate传入三年以后得今天的时间
maxDate: PDuration( maxDate: PDuration(
@ -307,9 +308,11 @@ class _PasswordKeyPerpetualPageState extends State<PasswordKeyPerpetualPage>
month: DateTime.now().month, month: DateTime.now().month,
day: DateTime.now().day), day: DateTime.now().day),
mode: DateMode.YMDH, mode: DateMode.YMDH,
hourShow24: true, onConfirm: (PDuration p) { hourShow24: true,
onConfirm: (PDuration p) {
state.endTime.value = DateTool().getYMDHNDateString(p, 4); state.endTime.value = DateTool().getYMDHNDateString(p, 4);
}); },
);
}), }),
Container(height: 10.h), Container(height: 10.h),
], ],
@ -439,7 +442,8 @@ class _PasswordKeyPerpetualPageState extends State<PasswordKeyPerpetualPage>
mode: DateMode.YMDH, onConfirm: (PDuration p) { mode: DateMode.YMDH, onConfirm: (PDuration p) {
state.endTime.value = DateTool().getYMDHNDateString(p, 4); state.endTime.value = DateTool().getYMDHNDateString(p, 4);
}); });
}), },
),
), ),
CommonItem( CommonItem(
leftTitel: '生效时间'.tr, leftTitel: '生效时间'.tr,
@ -464,14 +468,20 @@ class _PasswordKeyPerpetualPageState extends State<PasswordKeyPerpetualPage>
action: () { action: () {
final PDuration selectDate = PDuration.parse( final PDuration selectDate = PDuration.parse(
DateTool().dateToDateTime(state.loopFailureDate.value, 0)); DateTool().dateToDateTime(state.loopFailureDate.value, 0));
Pickers.showDatePicker(context, Pickers.showDatePicker(
context,
selectDate: selectDate, selectDate: selectDate,
mode: DateMode.H, onConfirm: (PDuration p) { mode: DateMode.H,
onConfirm: (PDuration p) {
state.loopFailureDate.value = state.loopFailureDate.value =
DateTool().getYMDHNDateString(p, 5); DateTool().getYMDHNDateString(p, 5);
state.loopEndHours.value = p.hour!; state.loopEndHours.value = p.hour!;
}, hourShow24: true); state.endTime.value = DateTool().getYMDHNDateString(p, 4);
}), },
hourShow24: true,
);
},
),
], ],
); );
} }