ChosePersonViewController.m 5.71 KB
Newer Older
n22's avatar
n22 committed
1 2 3 4 5 6 7 8 9
//
//  ChosePersonViewController.m
//  XFFruit
//
//  Created by 陈俊俊 on 15/8/6.
//  Copyright (c) 2015年 Xummer. All rights reserved.
//

#import "ChosePersonViewController.h"
陈俊俊's avatar
陈俊俊 committed
10
#import "SurveyUser.h"
n22's avatar
n22 committed
11
#import "User.h"
陈俊俊's avatar
陈俊俊 committed
12 13
#define TopMargin 50
#define TableHeight 50
陈俊俊's avatar
陈俊俊 committed
14 15
@interface ChosePersonViewController ()
{
n22's avatar
n22 committed
16 17 18 19 20 21 22
}
@end

@implementation ChosePersonViewController

- (void)viewDidLoad {
    [super viewDidLoad];
陈俊俊's avatar
陈俊俊 committed
23 24
    self.tableView.header.lastUpdatedTimeKey = ChoosePersonUpdateDate;
    self.title = @"选择人员";
陈俊俊's avatar
陈俊俊 committed
25
    [self fetchDataList:@"" tableStr:GXF_BASECLASS_USER];
n22's avatar
n22 committed
26
}
n22's avatar
n22 committed
27

陈俊俊's avatar
陈俊俊 committed
28
- (void)getBaseDataFromServer{
n22's avatar
n22 committed
29
    __weak typeof(self)weakSelf = self;
n22's avatar
n22 committed
30 31
    void(^succ)(id) = ^(id data) {
        [IBTLoadingView hideHUDWithText:nil];
n22's avatar
n22 committed
32
        __strong __typeof(weakSelf)strongSelf = weakSelf;
陈俊俊's avatar
陈俊俊 committed
33
        [strongSelf endRefreshing];
陈俊俊's avatar
陈俊俊 committed
34
        [strongSelf fetchDataList:@"" tableStr:GXF_BASECLASS_USER];
n22's avatar
n22 committed
35
    };
n22's avatar
n22 committed
36
    
n22's avatar
n22 committed
37 38 39 40 41 42
    void(^fail)(id) = ^(id data) {
        [IBTLoadingView hideHUDWithText:nil];
        [IBTLoadingView showTips:data];
    };
    [IBTLoadingView showProgressLabel:@"正在加载..."];
    [[ICRHTTPController sharedController] getUserWithPage_number:0 page_size:100 success:succ failure:fail];
n22's avatar
n22 committed
43 44
}
#pragma mark -成功
n22's avatar
n22 committed
45
- (void)sureClick{
n22's avatar
n22 committed
46 47 48 49 50 51 52 53 54 55
    if (self.isMoreChose) {
        NSMutableArray *arr = [[NSMutableArray alloc]init];
        for (NSIndexPath *index in self.indexArr) {
            User *user = self.dataArr[index.row];
            SurveyUser * survey = [[SurveyUser alloc]init];
            survey.userUuid = user.uuid;
            survey.userCode = user.login;
            survey.userName = user.name;
            [arr addObject:survey];
        }
陈俊俊's avatar
陈俊俊 committed
56
        self.choseBaseInfo(arr);
n22's avatar
n22 committed
57
    }else{
n22's avatar
n22 committed
58 59
        NSMutableArray *arr = [[NSMutableArray alloc]init];
        if (self.dataArr.count > 0) {
陈俊俊's avatar
陈俊俊 committed
60 61
            if (self.currentIndexPath) {
                User *user = self.dataArr[self.currentIndexPath.row];
n22's avatar
n22 committed
62 63 64 65 66
                SurveyUser * survey = [[SurveyUser alloc]init];
                survey.userUuid = user.uuid;
                survey.userCode = user.login;
                survey.userName = user.name;
                [arr addObject:survey];
陈俊俊's avatar
陈俊俊 committed
67
                self.choseBaseInfo(arr);
n22's avatar
n22 committed
68
            }
n22's avatar
n22 committed
69
        }
陈俊俊's avatar
陈俊俊 committed
70
    }
n22's avatar
n22 committed
71 72 73 74 75 76 77 78 79 80 81 82 83
    [self PopViewControllerAnimated:YES];
}

#pragma mark - 协议方法
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
    static NSString *cellID = @"MaskCell";
    MaskCell *cell = [tableView dequeueReusableCellWithIdentifier:cellID];
    if (cell == nil) {
        cell = [[MaskCell alloc]initWithStyle:UITableViewCellStyleDefault reuseIdentifier:cellID totalWidth:ScreenSize.width totalHeight:TableHeight];
        tableView.separatorStyle = UITableViewCellSeparatorStyleNone;
        cell.selectionStyle = UITableViewCellSelectionStyleNone;
        cell.Commitbtn.hidden = YES;
    }
n22's avatar
n22 committed
84 85 86
    if (self.isMoreChose) {
        if ([self isHaveIndexPath:indexPath]) {
            cell.Commitbtn.hidden = NO;
陈俊俊's avatar
陈俊俊 committed
87
            cell.titleLabel.textColor = BASESELECT_COLOR;
n22's avatar
n22 committed
88 89
        }else{
            cell.Commitbtn.hidden = YES;
陈俊俊's avatar
陈俊俊 committed
90
            cell.titleLabel.textColor = [UIColor blackColor];
n22's avatar
n22 committed
91
        }
n22's avatar
n22 committed
92
    }else{
陈俊俊's avatar
陈俊俊 committed
93 94
        if (self.currentIndexPath) {
            if (indexPath.row == self.currentIndexPath.row) {
n22's avatar
n22 committed
95
                cell.Commitbtn.hidden = NO;
陈俊俊's avatar
陈俊俊 committed
96
                cell.titleLabel.textColor = BASESELECT_COLOR;
n22's avatar
n22 committed
97 98
            }else{
                cell.Commitbtn.hidden = YES;
陈俊俊's avatar
陈俊俊 committed
99
                cell.titleLabel.textColor = [UIColor blackColor];
n22's avatar
n22 committed
100 101 102
            }
        }else{
            cell.Commitbtn.hidden = YES;
陈俊俊's avatar
陈俊俊 committed
103
            cell.titleLabel.textColor = [UIColor blackColor];
n22's avatar
n22 committed
104
        }
n22's avatar
n22 committed
105
    }
陈俊俊's avatar
陈俊俊 committed
106

n22's avatar
n22 committed
107
    if (self.dataArr.count > 0) {
陈俊俊's avatar
陈俊俊 committed
108 109 110 111 112 113
        if (indexPath.row == 0) {
            NSString *dateStr = [self.dataArr[indexPath.row] httpParameterString];
            cell.titleLabel.textColor = GXF_CONTENT_COLOR;
            [cell setTitleStr:[NSString stringWithFormat:@"上次更新时间:%@",dateStr]];
        }else{
            User *user =  self.dataArr[indexPath.row];
陈俊俊's avatar
陈俊俊 committed
114
            [cell setTitleStr:[NSString stringWithFormat:@"%@[%@]",user.name,user.login]];
陈俊俊's avatar
陈俊俊 committed
115
        }
陈俊俊's avatar
陈俊俊 committed
116
    }
n22's avatar
n22 committed
117 118
    return cell;
}
陈俊俊's avatar
陈俊俊 committed
119 120
- (void)boxValueChanged:(NSNotification *)fication{
    NSString *tilkeStr = [IBTCommon trimmingCharacters:self.selectTextFiled.text];
陈俊俊's avatar
陈俊俊 committed
121
    [self fetchDataList:tilkeStr tableStr:GXF_BASECLASS_USER];
n22's avatar
n22 committed
122 123
}

陈俊俊's avatar
陈俊俊 committed
124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157
- (void)tableViewRefresh:(NSString *)titltstr{
    if (titltstr.length > 0) {
        [super tableViewRefresh:titltstr];
    }else{
        if (self.selectArr.count > 0) {
            if (self.isMoreChose) {
                for (NSInteger i = 1;i< self.dataArr.count; i++) {
                    User *user = self.dataArr[i];
                    for (NSString * surverUuid in self.selectArr) {
                        if ([user.uuid isEqualToString:surverUuid]) {
                            NSIndexPath *indexPath = [NSIndexPath indexPathForRow:i inSection:0];
                            [self.indexArr addObject:indexPath];
                            break;
                        }
                    }
                }
            }else{
                for (NSInteger i = 1;i< self.dataArr.count; i++) {
                    User *user = self.dataArr[i];
                    for (NSString * surverUuid in self.selectArr) {
                        if ([user.uuid isEqualToString:surverUuid]) {
                            NSIndexPath *indexPath = [NSIndexPath indexPathForRow:i inSection:0];
                            self.currentIndexPath = indexPath;
                            break;
                        }
                    }
                }
            }
            [self.tableView reloadData];
        }else{
            [super tableViewRefresh:titltstr];
        }
    }
}
n22's avatar
n22 committed
158 159 160 161 162 163

- (void)didReceiveMemoryWarning {
    [super didReceiveMemoryWarning];
}

@end