TabBar01Comp.ets
1.45 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
/**
* CompStyle:NAV_BAR-01
* 导航栏(顶导/首页/体育/vip)tab
*/
import { CompDTO } from '../bean/CompDTO';
import { Tab01Bean } from '../bean/Tab01Bean';
import { NetDataStatusType } from '../enum/NetDataStatusType';
import { DataFromExtraComp } from './DataFromExtraComp';
import List from '@ohos.util.List';
import { ExtraDTO } from '../bean/ExtraDTO';
import { Tab01DTO } from '../bean/Tab01DTO';
import { CompFilterUtil } from '../utils/CompFilterUtil';
import { WDGroup } from './WDGroup';
export class TabBar01Comp extends DataFromExtraComp<Tab01Bean> {
constructor(parent: WDGroup, compDTO: CompDTO, initParams: Map<string, Object>) {
super(parent, compDTO, initParams);
this.status = NetDataStatusType.LOADED
}
public getItems(): List<Tab01Bean> {
return this.items;
}
protected convertDto2Vo(extraDataDTO: ExtraDTO): List<Tab01Bean> {
if (!extraDataDTO) {
return new List<Tab01Bean>();
}
let beanList: List<Tab01Bean> = new List<Tab01Bean>();
// let dtoArray: Tab01DTO[] | undefined = extraDataDTO["menus"]
let dtoArray: Tab01DTO[] | undefined= extraDataDTO.menus
if (!dtoArray) {
return new List<Tab01Bean>();
}
for (let index = 0; index < dtoArray.length; index = index + 1) {
let dto: Tab01DTO = dtoArray[index];
if (!CompFilterUtil.filterTab01(dto)) {
continue
}
let bean: Tab01Bean = new Tab01Bean(dto);
beanList.add(bean);
}
return beanList;
}
}