Showing
1 changed file
with
30 additions
and
6 deletions
| @@ -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 | } |
-
Please register or login to post a comment