From f132fa1a1a16586c72e9d38ea3eca67ad40fe525 Mon Sep 17 00:00:00 2001 From: liyi Date: Tue, 11 Mar 2025 14:38:20 +0800 Subject: [PATCH] =?UTF-8?q?feat:=E4=BF=AE=E5=A4=8D=E5=AF=86=E7=A0=81?= =?UTF-8?q?=E8=AF=A6=E6=83=85=E4=B8=AD=E7=9A=84=E6=9C=89=E6=95=88=E6=9C=9F?= =?UTF-8?q?=E6=98=BE=E7=A4=BA=E5=BC=82=E5=B8=B8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../passwordKeyDetail_logic.dart | 155 ++++-------------- 1 file changed, 33 insertions(+), 122 deletions(-) diff --git a/lib/main/lockDetail/passwordKey/passwordKeyDetail/passwordKeyDetail_logic.dart b/lib/main/lockDetail/passwordKey/passwordKeyDetail/passwordKeyDetail_logic.dart index bc0a3615..9ed38957 100755 --- a/lib/main/lockDetail/passwordKey/passwordKeyDetail/passwordKeyDetail_logic.dart +++ b/lib/main/lockDetail/passwordKey/passwordKeyDetail/passwordKeyDetail_logic.dart @@ -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() {