zhangbo1_wd

漏提

@@ -10,20 +10,44 @@ const TAG = 'PageHelper'; @@ -10,20 +10,44 @@ const TAG = 'PageHelper';
10 10
11 /** 11 /**
12 * 处理返回后的数据 12 * 处理返回后的数据
13 - * @deprecated  
14 */ 13 */
15 export class PageHelper { 14 export class PageHelper {
  15 + /**
  16 + * 刷新数据
  17 + */
16 async refreshUI(pageModel: PageModel) { 18 async refreshUI(pageModel: PageModel) {
17 pageModel.loadStrategy = 2 19 pageModel.loadStrategy = 2
18 - this.parseGroup(pageModel) 20 + this.getPageInfo(pageModel)
19 } 21 }
20 22
  23 + /**
  24 + * 分页加载
  25 + */
21 async loadMore(pageModel: PageModel) { 26 async loadMore(pageModel: PageModel) {
22 pageModel.loadStrategy = 3 27 pageModel.loadStrategy = 3
23 // 暂只支持comp分页加载,节目分页加载的得完善框架(如直播回看节目数据分页) 28 // 暂只支持comp分页加载,节目分页加载的得完善框架(如直播回看节目数据分页)
24 this.compLoadMore(pageModel) 29 this.compLoadMore(pageModel)
25 } 30 }
26 31
  32 + /**
  33 + * 进页面请求数据
  34 + */
  35 + async getInitData(pageModel: PageModel) {
  36 + pageModel.loadStrategy = 1
  37 + this.getPageInfo(pageModel)
  38 + }
  39 +
  40 + async getPageInfo(pageModel: PageModel) {
  41 + pageModel.currentPage = 1;
  42 + let pageInfo = await PageViewModel.getPageInfo(pageModel.pageId);
  43 + if (pageInfo == null) {
  44 + pageModel.viewType = ViewType.EMPTY;
  45 + return;
  46 + }
  47 + pageModel.pageInfo = pageInfo;
  48 + this.parseGroup(pageModel)
  49 + }
  50 +
27 async parseGroup(pageModel: PageModel) { 51 async parseGroup(pageModel: PageModel) {
28 let pageInfo: PageInfoDTO = pageModel.pageInfo 52 let pageInfo: PageInfoDTO = pageModel.pageInfo
29 pageModel.groupList = [] 53 pageModel.groupList = []
@@ -66,7 +90,7 @@ export class PageHelper { @@ -66,7 +90,7 @@ export class PageHelper {
66 } 90 }
67 91
68 //移除音频 和 活动 92 //移除音频 和 活动
69 - this.removeComp(pageModel,pageDto) 93 + this.removeComp(pageModel, pageDto)
70 94
71 // pageModel.compList.push(...pageDto.compList) 95 // pageModel.compList.push(...pageDto.compList)
72 96
@@ -114,7 +138,7 @@ export class PageHelper { @@ -114,7 +138,7 @@ export class PageHelper {
114 let sizeBefore: number = pageModel.compList.size(); 138 let sizeBefore: number = pageModel.compList.size();
115 139
116 //移除音频 和 活动 140 //移除音频 和 活动
117 - this.removeComp(pageModel,data) 141 + this.removeComp(pageModel, data)
118 // 142 //
119 // pageModel.compList.push(...data.compList) 143 // pageModel.compList.push(...data.compList)
120 PageViewModel.getInteractData(data.compList).then((data: CompDTO[]) => { 144 PageViewModel.getInteractData(data.compList).then((data: CompDTO[]) => {
@@ -132,14 +156,14 @@ export class PageHelper { @@ -132,14 +156,14 @@ export class PageHelper {
132 * 移除comp 156 * 移除comp
133 */ 157 */
134 private removeComp(pageModel: PageModel, pageDto: PageDTO) { 158 private removeComp(pageModel: PageModel, pageDto: PageDTO) {
135 - let datas = pageDto.compList 159 + let datas = pageDto.compList
136 for (let index = 0; index < datas.length; index++) { 160 for (let index = 0; index < datas.length; index++) {
137 const element = datas[index]; 161 const element = datas[index];
138 let contentInfo: ContentDTO = CollectionUtils.getElement(element.operDataList, 0); 162 let contentInfo: ContentDTO = CollectionUtils.getElement(element.operDataList, 0);
139 //移除音频 和 活动 163 //移除音频 和 活动
140 if (contentInfo && (contentInfo.objectType === '13' || contentInfo.objectType === '3')) { 164 if (contentInfo && (contentInfo.objectType === '13' || contentInfo.objectType === '3')) {
141 Logger.debug(TAG, 'getGroupData 移除音频 和 活动'); 165 Logger.debug(TAG, 'getGroupData 移除音频 和 活动');
142 - }else { 166 + } else {
143 pageModel.compList.push(element) 167 pageModel.compList.push(element)
144 } 168 }
145 } 169 }