@@ -346,7 +346,6 @@ - (void)goToMRDetail:(MRPR *)curMR{
346346#pragma mark Search Data Request
347347
348348- (void )refresh {
349-
350349 if (_isLoading){
351350 [_searchTableView.infiniteScrollingView stopAnimating ];
352351 return ;
@@ -563,52 +562,60 @@ -(void)requestAll{
563562 __weak typeof (self) weakSelf = self;
564563 [[Coding_NetAPIManager sharedManager ] requestWithSearchString: self .searchBar.text typeStr: @" all" andPage: 1 andBlock: ^(id data, NSError *error) {
565564 if (data) {
566- _searchPros = [NSObject objectOfClass: @" PublicSearchModel" fromJSON: data];
565+ [weakSelf.dateSource removeAllObjects ];
566+ weakSelf.searchPros = [NSObject objectOfClass: @" PublicSearchModel" fromJSON: data];
567567 NSDictionary *dataDic = (NSDictionary *)data;
568- NSArray *resultA =[dataDic[@" project_topics" ] objectForKey: @" list" ] ;
568+
569+ // topic 处理 content 关键字
570+ NSArray *resultTopic =[dataDic[@" project_topics" ] objectForKey: @" list" ] ;
569571 for (int i=0 ;i<[_searchPros.project_topics.list count ];i++) {
570572 ProjectTopic *curTopic=[_searchPros.project_topics.list objectAtIndex: i];
571- if ([resultA count ]>i) {
572- curTopic.content = [[[resultA objectAtIndex: i] objectForKey: @" content" ] firstObject ];
573+ if ([resultTopic count ]>i) {
574+ curTopic.contentStr = [[[resultTopic objectAtIndex: i] objectForKey: @" content" ] firstObject ];
575+ }
576+ }
577+
578+ // task 处理 description 关键字
579+ NSArray *resultTask =[dataDic[@" tasks" ] objectForKey: @" list" ] ;
580+ for (int i=0 ;i<[weakSelf.searchPros.tasks.list count ];i++) {
581+ Task *curTask=[weakSelf.searchPros.tasks.list objectAtIndex: i];
582+ if ([resultTask count ]>i) {
583+ curTask.descript = [[[resultTask objectAtIndex: i] objectForKey: @" description" ] firstObject ];
584+ NSLog (@" %@ " ,curTask.description_mine );
573585 }
574586 }
575- switch (_curSearchType) {
587+
588+ switch (weakSelf.curSearchType ) {
576589 case eSearchType_Project:
577- [weakSelf.dateSource addObjectsFromArray: _searchPros .projects.list];
590+ [weakSelf.dateSource addObjectsFromArray: weakSelf.searchPros .projects.list];
578591 break ;
579592 case eSearchType_Tweet:
580- [weakSelf.dateSource addObjectsFromArray: _searchPros .tweets.list];
593+ [weakSelf.dateSource addObjectsFromArray: weakSelf.searchPros .tweets.list];
581594 break ;
582595 case eSearchType_Document:
583- [weakSelf.dateSource addObjectsFromArray: _searchPros .files.list];
596+ [weakSelf.dateSource addObjectsFromArray: weakSelf.searchPros .files.list];
584597 break ;
585598 case eSearchType_User:
586- [weakSelf.dateSource addObjectsFromArray: _searchPros .friends.list];
599+ [weakSelf.dateSource addObjectsFromArray: weakSelf.searchPros .friends.list];
587600 break ;
588601 case eSearchType_Task:
589- [weakSelf.dateSource addObjectsFromArray: _searchPros .tasks.list];
602+ [weakSelf.dateSource addObjectsFromArray: weakSelf.searchPros .tasks.list];
590603 break ;
591604 case eSearchType_Topic:
592- [weakSelf.dateSource addObjectsFromArray: _searchPros .project_topics.list];
605+ [weakSelf.dateSource addObjectsFromArray: weakSelf.searchPros .project_topics.list];
593606 break ;
594607 case eSearchType_Merge:
595- [weakSelf.dateSource addObjectsFromArray: _searchPros .merge_requests.list];
608+ [weakSelf.dateSource addObjectsFromArray: weakSelf.searchPros .merge_requests.list];
596609 break ;
597610 case eSearchType_Pull:
598- [weakSelf.dateSource addObjectsFromArray: _searchPros .pull_requests.list];
611+ [weakSelf.dateSource addObjectsFromArray: weakSelf.searchPros .pull_requests.list];
599612 break ;
600613 default :
601614 break ;
602615 }
603616
604617 [weakSelf.searchTableView configBlankPage: EaseBlankPageTypeProject_SEARCH hasData: [weakSelf noEmptyList ] hasError: (error != nil ) reloadButtonBlock: ^(id sender) {
605- [weakSelf requestAll ];
606618 }];
607-
608- // 空白页按钮事件
609- weakSelf.searchTableView .blankPageView .clickButtonBlock =^(EaseBlankPageType curType) {
610- [weakSelf requestAll ];
611- };
612619
613620 [weakSelf.searchTableView reloadData ];
614621 [weakSelf.searchTableView.infiniteScrollingView stopAnimating ];
@@ -709,10 +716,23 @@ - (void)requestDataWithPage:(NSInteger)page {
709716 if (data) {
710717 NSDictionary *dataDic = (NSDictionary *)data;
711718 NSArray *resultA = [NSObject arrayFromJSON: dataDic[@" list" ] ofObjects: @" Task" ];
719+
720+ // task 处理 description 关键字
721+ NSArray *resultTask =dataDic[@" list" ];
722+ for (int i=0 ;i<[resultA count ];i++) {
723+ Task *curTask=[resultA objectAtIndex: i];
724+ if ([resultTask count ]>i) {
725+ curTask.descript = [[[resultTask objectAtIndex: i] objectForKey: @" description" ] firstObject ];
726+ NSLog (@" %@ " ,curTask.description_mine );
727+ }
728+ }
729+
712730 [weakSelf.searchPros.tasks.list addObjectsFromArray: resultA];
713731 // 更新page
714732 weakSelf.searchPros .tasks .page = dataDic[@" page" ] ;
715733 weakSelf.searchPros .tasks .totalPage = dataDic[@" totalPage" ] ;
734+
735+
716736 [weakSelf.dateSource addObjectsFromArray: resultA];
717737 [weakSelf.searchTableView reloadData ];
718738 [weakSelf.searchTableView.infiniteScrollingView stopAnimating ];
0 commit comments