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/material.dart';
|
||||||
import 'package:flutter_easyloading/flutter_easyloading.dart';
|
import 'package:flutter_easyloading/flutter_easyloading.dart';
|
||||||
import 'package:flutter_screenutil/flutter_screenutil.dart';
|
import 'package:flutter_screenutil/flutter_screenutil.dart';
|
||||||
import 'package:get/get.dart';
|
import 'package:get/get.dart';
|
||||||
|
import 'package:intl/intl.dart';
|
||||||
import 'package:star_lock/appRouters.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_entity.dart';
|
||||||
import 'package:star_lock/main/lockDetail/doorLockLog/doorLockLog_logic.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() {
|
TimelineTileBuilder _timelineBuilderWidget() {
|
||||||
return TimelineTileBuilder.fromStyle(
|
return TimelineTileBuilder.fromStyle(
|
||||||
contentsAlign: ContentsAlign.basic,
|
contentsAlign: ContentsAlign.basic,
|
||||||
@ -315,7 +379,7 @@ class _DoorLockLogPageState extends State<DoorLockLogPage> with RouteAware {
|
|||||||
crossAxisAlignment: CrossAxisAlignment.start,
|
crossAxisAlignment: CrossAxisAlignment.start,
|
||||||
children: <Widget>[
|
children: <Widget>[
|
||||||
Text(
|
Text(
|
||||||
timelineData.recordStr ?? '',
|
_buildIDByType(timelineData),
|
||||||
textAlign: TextAlign.left,
|
textAlign: TextAlign.left,
|
||||||
style: TextStyle(
|
style: TextStyle(
|
||||||
color: Colors.black,
|
color: Colors.black,
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user