ArKTS:Record
https://developer.huawei.com/consumer/cn/doc/harmonyos-guides/introduction-to-arkts
https://developer.huawei.com/consumer/cn/doc/harmonyos-references/arkts-api
https://developer.huawei.com/consumer/cn/activity/harmonyos-incentive/2025/
/**
# encoding: utf-8
# 版权所有 2025 ©涂聚文有限公司™ ®
# 许可信息查看:言語成了邀功盡責的功臣,還需要行爲每日來值班嗎
# 描述: Record 遍历方法
# Author : geovindu,Geovin Du 涂聚文.
# IDE : DevEco Studio 5.1.1 HarmonyOS ArKTS
# os : windows 10
# database : mysql 9.0 sql server 2019, postgreSQL 17.0 Oracle 21c Neo4j
# Datetime : 2025/7/27 22:21
# User : geovindu
# Product : DevEco Studio
# Project : MyApplication
# File : RecordListPage.ets
**/
import { UserInfo,SinginInfo } from '../Model/index';
import { promptAction } from '@kit.ArkUI';
enum checklanguage
{
CHINESE = 1,
ENGLISH = 2,
JAPANESE = 3,
KOREAN = 4,
FRENCH = 5,
GERMAN = 6,
SPANISH = 7,
ITALIAN = 8,
PORTUGUESE = 9,
RUSSIAN = 10
}
export class DuInfo{
/**
* 获取年龄和姓名
* @param name
* @param age
* @returns
*/
public static getAgeName(age?:number,name?:string)
{
if(!name && age!=undefined) {
if (age < 10)
return name + ' is a child';
else if (age < 18)
return name + ' is a teenager';
else if (age < 25)
return name + ' is a young adult';
else if (age < 35)
return name + ' is an adult';
else if (age < 65)
return name + ' is a senior citizen';
else
return name + ' is an unknown age';
}
else{
if(age===undefined)
{
return name + ' is an unknown age';
}
if (age < 10)
return name + ' is a child';
else if (age < 18)
return name + ' is a teenager';
else if (age < 25)
return name + ' is a young adult';
else if (age < 35)
return name + ' is an adult';
else if (age < 65)
return name + ' is a senior citizen';
else
return name + ' is an unknown age';
}
}
/**
* 获取语言
* @param Check
* @returns
*/
public static getLanguage(Check?:checklanguage)
{
let luage:string = '';
if(Check===undefined)
luage='中文';
switch (Check)
{
case checklanguage.CHINESE:
luage='中文';
break;
case checklanguage.ENGLISH:
luage='英语';
break;
case checklanguage.JAPANESE:
luage='日语';
break;
case checklanguage.KOREAN:
luage='韩语';
break;
case checklanguage.FRENCH:
luage='法语';
break;
case checklanguage.GERMAN:
luage='德语';
break;
case checklanguage.SPANISH:
luage='西班牙语';
break;
case checklanguage.ITALIAN:
luage='意大利语';
break;
default :
luage='中文';
break;
}
return luage;
}
}
@Entry
@Component
struct RecordListPage {
@State message: string = 'Hello World';
@State list: Record<number, SinginInfo> = {};
private sinins:Record<number, SinginInfo> = {
1: new SinginInfo('1', '张三', 1, '2025-07-27 22:21:00'),
2: new SinginInfo('2', '李四', 2, '2025-07-27 22:21:00'),
3: new SinginInfo('3', '王五', 3, '2025-07-27 22:21:00'),
4: new SinginInfo('4', '赵六', 4, '2025-07-27 22:21:00'),
5: new SinginInfo('5', '孙七', 5, '2025-07-27 22:21:00'),
6: new SinginInfo('6', '周八', 6, '2025-07-27 22:21:00'),
7: new SinginInfo('7', '吴九', 7, '2025-07-27 22:21:00'),
8: new SinginInfo('8', '郑十', 8, '2025-07-27 22:21:00')
};
aboutToAppear() {
try {
this.list = this.sinins;
//1 遍历
Object.entries(this.sinins).forEach((value, key) => {
const sin=value[1] as SinginInfo;
console.log('value:'+sin.EmployeeName)
console.log('key (0开始) index:'+key)
});
//2 遍历
Object.keys(this.sinins).forEach(key => {
const sin=this.sinins[key] as SinginInfo;
console.log(`ID:${key} - ${sin.EmployeeName}`);
})
/* 3 遍历 * */
let entries = Object.entries(this.sinins);
entries.forEach((value: [key: string,value: SinginInfo], index: number) => {
console.log(`第3种方法:${index},ID:${value[0]},${value[1].EmployeeName}`)
});
//缺省参数用法
console.log(DuInfo.getAgeName(10,'张三'))
console.log(DuInfo.getAgeName(22))
console.log(DuInfo.getAgeName())
console.log(DuInfo.getLanguage(checklanguage.FRENCH))
}
catch (error) {
console.log('Error:', error);
promptAction.showToast({ message: '获取签到列表失败' });
}
}
build() {
Column({space: 10}) {
List({space: 10})
ForEach(Object.values(this.sinins), (sinin: SinginInfo) => {
ListItem() {
Row() {
Blank()
Text(sinin.EmployeeName)
Blank()
Text(sinin.SignInTime)
Blank()
Text(sinin.EmployeeId)
Blank()
}
.width('100%')
.alignItems(VerticalAlign.Center)
.justifyContent(FlexAlign.Center)
}
.margin(10)
.backgroundColor('#FFCCCC')
.borderRadius(10)
.padding(10)
})
}
.alignItems(HorizontalAlign.Center)
.height('100%')
.width('100%')
}
}


哲学管理(学)人生, 文学艺术生活, 自动(计算机学)物理(学)工作, 生物(学)化学逆境, 历史(学)测绘(学)时间, 经济(学)数学金钱(理财), 心理(学)医学情绪, 诗词美容情感, 美学建筑(学)家园, 解构建构(分析)整合学习, 智商情商(IQ、EQ)运筹(学)生存.---Geovin Du(涂聚文)
浙公网安备 33010602011771号