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

鸿蒙应用开发者激励计划2025 

https://developer.huawei.com/consumer/cn/activity/harmonyos-incentive/2025/

HarmonyOS 应用开发者高级认证-华为开发者学堂

HarmonyOS 应用开发者基础认证-华为开发者学堂

应用鸿蒙化一纸禅-如何加入鸿蒙生态-华为开发者联盟

 

/**
 # 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%')
  }
}

  

image

 

 

9daaa0af22bc3cbb31e58c019363799

 

posted @ 2025-08-08 13:17  ®Geovin Du Dream Park™  阅读(12)  评论(0)    收藏  举报