feat:修复密码详情中的有效期显示异常

This commit is contained in:
liyi 2025-03-11 14:38:20 +08:00
parent e276672507
commit f132fa1a1a

View File

@ -181,6 +181,7 @@ class PasswordKeyDetailLogic extends BaseGetXController {
});
}
//使
//使
String getUseDateStr() {
final int? getPwdType = state.itemData.value.keyboardPwdType;
@ -195,170 +196,80 @@ class PasswordKeyDetailLogic extends BaseGetXController {
switch (getPwdType) {
case 1:
// 1 6使
useDateStr = '\n' +
'类型'.tr +
':' +
'单次'.tr +
'\n' +
'\n' +
'有效期'.tr +
':${startDateStr.toLocal().toString().substring(0, 16)} -- ${endDateStr.toLocal().toString().substring(0, 16)}\n\n' +
'这是单次密码,只能使用一次\n';
useDateStr =
'${startDateStr.toLocal().toString().substring(0, 16)}\n${endDateStr.toLocal().toString().substring(0, 16)}';
state.isCirculation.value = false;
break;
case 2:
// 2 24使
useDateStr = '\n' +
'类型'.tr +
':' +
'永久'.tr +
'\n' +
'\n注:\n' +
'必需在开始时间24小时内使用一次否则将失效\n';
useDateStr = '永久';
state.isCirculation.value = false;
break;
case 3:
// 3 24使
useDateStr = '\n' +
'类型'.tr +
':' +
'限时'.tr +
'\n' +
'\n' +
'有效期'.tr +
':${startDateStr.toLocal().toString().substring(0, 16)}-${endDateStr.toLocal().toString().substring(0, 16)}' +
'\n' +
'\n注:\n' +
'必需在开始时间24小时内使用一次否则将失效\n';
useDateStr =
'${startDateStr.toLocal().toString().substring(0, 16)}\n${DateTime.fromMillisecondsSinceEpoch(state.itemData.value.endDate! - 1).toLocal().toString().substring(0, 16)}';
state.isCirculation.value = false;
break;
case 4:
// 4 使使
useDateStr = '类型'.tr + ':' + '清空'.tr;
useDateStr =
'${startDateStr.toLocal().toString().substring(0, 16)}\n${endDateStr.toLocal().toString().substring(0, 16)}';
state.isCirculation.value = false;
break;
case 5:
// 5
useDateStr = '\n' +
'类型'.tr +
':' +
'循环'.tr +
'\n' +
'\n' +
'周末'.tr +
' $starHour:00-$endHour:00' +
'\n';
useDateStr = '周末'.tr + '$starHour:00-$endHour:00';
state.isCirculation.value = true;
break;
case 6:
// 6
useDateStr = '\n' +
'类型'.tr +
':' +
'循环'.tr +
'\n' +
'\n' +
'每日'.tr +
' $starHour:00-$endHour:00' +
'\n';
useDateStr = '每日'.tr + '$starHour:00-$endHour:00';
state.isCirculation.value = true;
break;
case 7:
// 7
useDateStr = '\n' +
'类型'.tr +
':' +
'循环'.tr +
'\n' +
'\n' +
'工作日'.tr +
' $starHour:00-$endHour:00' +
'\n';
useDateStr = '工作日'.tr + '$starHour:00-$endHour:00';
state.isCirculation.value = true;
break;
case 8:
// 8
useDateStr = '\n' +
'类型'.tr +
':' +
'循环'.tr +
'\n' +
'\n' +
'周一'.tr +
' $starHour:00-$endHour:00' +
'\n';
useDateStr = '周一'.tr + '$starHour:00-$endHour:00';
state.isCirculation.value = true;
break;
case 9:
// 9
useDateStr = '\n' +
'类型'.tr +
':' +
'循环'.tr +
'\n' +
'\n' +
'周二'.tr +
' $starHour:00-$endHour:00' +
'\n';
useDateStr = '周二'.tr + '$starHour:00-$endHour:00';
state.isCirculation.value = true;
break;
case 10:
// 10
useDateStr = '\n' +
'类型'.tr +
':' +
'循环'.tr +
'\n' +
'\n' +
'周三'.tr +
' $starHour:00-$endHour:00' +
'\n';
useDateStr = '周三'.tr + '$starHour:00-$endHour:00';
state.isCirculation.value = true;
break;
case 11:
// 11
useDateStr = '\n' +
'类型'.tr +
':' +
'循环'.tr +
'\n' +
'\n' +
'周四'.tr +
' $starHour:00 -$endHour:00' +
'\n';
useDateStr = '周四'.tr + '$starHour:00-$endHour:00';
state.isCirculation.value = true;
break;
case 12:
// 12
useDateStr = '\n' +
'类型'.tr +
':' +
'循环'.tr +
'\n' +
'\n' +
'周五'.tr +
' $starHour:00-$endHour:00' +
'\n';
useDateStr = '周五'.tr + '$starHour:00-$endHour:00';
state.isCirculation.value = true;
break;
case 13:
// 13
useDateStr = '\n' +
'类型'.tr +
':' +
'循环'.tr +
'\n' +
'\n' +
'周六'.tr +
' $starHour:00-$endHour:00' +
'\n';
useDateStr = '周六'.tr + '$starHour:00-$endHour:00';
state.isCirculation.value = true;
break;
case 14:
// 14
useDateStr = '\n' +
'类型'.tr +
':' +
'循环'.tr +
'\n' +
'\n' +
'周日'.tr +
' $starHour:00-$endHour:00' +
'\n';
useDateStr = '周日'.tr + '$starHour:00-$endHour:00';
state.isCirculation.value = true;
break;
default:
}
// return '您好,您的密码是'.tr + ':${state.itemData.value.keyboardPwd}\n$useDateStr\n${'密码名字'.tr}:${state.itemData.value.keyboardPwdName}';
return '您好' +
',\n您的开门密码是' +
':${state.itemData.value.keyboardPwd}\n$useDateStr\n${'密码名字'.tr}:${state.itemData.value.keyboardPwdName}\n\n开锁时,先激活锁键盘,再输入密码,以#号结束,#号键在键盘右下角,有可能是其他图标';
return useDateStr;
}
String getShareContentStr() {