fix:增加事件昵称中的id为录入时的记录姓名
This commit is contained in:
parent
aec0bc2b18
commit
5de4d4de57
@ -1,7 +1,9 @@
|
||||
import 'package:flustars/flustars.dart';
|
||||
import 'package:flutter/material.dart';
|
||||
import 'package:flutter_easyloading/flutter_easyloading.dart';
|
||||
import 'package:flutter_screenutil/flutter_screenutil.dart';
|
||||
import 'package:get/get.dart';
|
||||
import 'package:intl/intl.dart';
|
||||
import 'package:star_lock/appRouters.dart';
|
||||
import 'package:star_lock/main/lockDetail/doorLockLog/doorLockLog_entity.dart';
|
||||
import 'package:star_lock/main/lockDetail/doorLockLog/doorLockLog_logic.dart';
|
||||
@ -295,6 +297,68 @@ class _DoorLockLogPageState extends State<DoorLockLogPage> with RouteAware {
|
||||
);
|
||||
}
|
||||
|
||||
String formatTimestampToHHmm(int timestampMs) {
|
||||
// 1. 将毫秒时间戳转换为秒(DateTime 需要秒级时间戳)
|
||||
int timestampSec = timestampMs ~/ 1000;
|
||||
|
||||
// 2. 创建 DateTime 对象
|
||||
DateTime dateTime = DateTime.fromMillisecondsSinceEpoch(timestampMs);
|
||||
|
||||
// 3. 使用 DateFormat 格式化为 "HH:mm"
|
||||
DateFormat formatter = DateFormat('HH:mm');
|
||||
return formatter.format(dateTime);
|
||||
}
|
||||
|
||||
String _buildIDByType(DoorLockLogDataItem item) {
|
||||
final recordType = item.recordType;
|
||||
switch (recordType) {
|
||||
case 10:
|
||||
return '${formatTimestampToHHmm(item.operateDate!)} ' +
|
||||
'指纹'.tr +
|
||||
'开锁'.tr +
|
||||
'(ID:${item.username})';
|
||||
case 20:
|
||||
return '${formatTimestampToHHmm(item.operateDate!)} ' +
|
||||
'密码'.tr +
|
||||
'开锁'.tr +
|
||||
'(ID:${item.username})';
|
||||
case 30:
|
||||
return '${formatTimestampToHHmm(item.operateDate!)} ' +
|
||||
'卡片'.tr +
|
||||
'开锁'.tr +
|
||||
'(ID:${item.username})';
|
||||
case 40:
|
||||
return item.recordStr ?? '';
|
||||
case 50:
|
||||
return '${formatTimestampToHHmm(item.operateDate!)} ' +
|
||||
'组合模式'.tr +
|
||||
'开锁'.tr +
|
||||
'(ID:${item.username})';
|
||||
case 160:
|
||||
return '${formatTimestampToHHmm(item.operateDate!)} ' +
|
||||
'人脸'.tr +
|
||||
'开锁'.tr +
|
||||
'(ID:${item.username})';
|
||||
case 190:
|
||||
return '${formatTimestampToHHmm(item.operateDate!)} ' +
|
||||
'胁迫指纹'.tr +
|
||||
'开锁'.tr +
|
||||
'(ID:${item.username})';
|
||||
case 200:
|
||||
return '${formatTimestampToHHmm(item.operateDate!)} ' +
|
||||
'胁迫密码'.tr +
|
||||
'开锁'.tr +
|
||||
'(ID:${item.username})';
|
||||
case 210:
|
||||
return '${formatTimestampToHHmm(item.operateDate!)} ' +
|
||||
'胁迫卡片'.tr +
|
||||
'开锁'.tr +
|
||||
'(ID:${item.username})';
|
||||
default:
|
||||
return item.recordStr ?? '';
|
||||
}
|
||||
}
|
||||
|
||||
TimelineTileBuilder _timelineBuilderWidget() {
|
||||
return TimelineTileBuilder.fromStyle(
|
||||
contentsAlign: ContentsAlign.basic,
|
||||
@ -315,7 +379,7 @@ class _DoorLockLogPageState extends State<DoorLockLogPage> with RouteAware {
|
||||
crossAxisAlignment: CrossAxisAlignment.start,
|
||||
children: <Widget>[
|
||||
Text(
|
||||
timelineData.recordStr ?? '',
|
||||
_buildIDByType(timelineData),
|
||||
textAlign: TextAlign.left,
|
||||
style: TextStyle(
|
||||
color: Colors.black,
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user