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

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

@implementation ChooseProductViewController
- (void)viewDidLoad {
    [super viewDidLoad];
陈俊俊's avatar
陈俊俊 committed
20 21 22
    //记录更新时间
     self.tableView.header.lastUpdatedTimeKey = ChooseProductUpdateDate;
     self.title = @"选择商品";
陈俊俊's avatar
陈俊俊 committed
23
    [self fetchDataList:@"" tableStr:GXF_BASECLASS_PRODUCT];
陈俊俊's avatar
陈俊俊 committed
24
}
陈俊俊's avatar
陈俊俊 committed
25
- (void)getBaseDataFromServer{
n22's avatar
n22 committed
26
    __weak typeof(self)weakSelf = self;
n22's avatar
n22 committed
27 28
    void(^succ)(id) = ^(id data) {
        [IBTLoadingView hideHUDWithText:nil];
n22's avatar
n22 committed
29
        __strong __typeof(weakSelf)strongSelf = weakSelf;
陈俊俊's avatar
陈俊俊 committed
30
        [strongSelf endRefreshing];
陈俊俊's avatar
陈俊俊 committed
31
        [strongSelf fetchDataList:@"" tableStr:GXF_BASECLASS_PRODUCT];
n22's avatar
n22 committed
32 33 34 35 36 37 38
    };
    void(^fail)(id) = ^(id data) {
        [IBTLoadingView hideHUDWithText:nil];
        [IBTLoadingView showTips:data];
    };
    [IBTLoadingView showProgressLabel:@"正在加载..."];
    [[ICRHTTPController sharedController] getProductWithPage_number:0 page_size:100 success:succ failure:fail];
n22's avatar
n22 committed
39 40 41 42 43 44 45 46 47 48 49 50 51
}
- (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;
    }
    if (self.isMoreChose) {
        if ([self isHaveIndexPath:indexPath]) {
            cell.Commitbtn.hidden = NO;
陈俊俊's avatar
陈俊俊 committed
52 53
            cell.titleLabel.textColor = BASESELECT_COLOR;

n22's avatar
n22 committed
54 55
        }else{
            cell.Commitbtn.hidden = YES;
陈俊俊's avatar
陈俊俊 committed
56
            cell.titleLabel.textColor = [UIColor blackColor];
n22's avatar
n22 committed
57 58
        }
    }else{
陈俊俊's avatar
陈俊俊 committed
59 60
        if (self.currentIndexPath) {
            if (indexPath.row == self.currentIndexPath.row) {
n22's avatar
n22 committed
61
                cell.Commitbtn.hidden = NO;
陈俊俊's avatar
陈俊俊 committed
62
                cell.titleLabel.textColor = BASESELECT_COLOR;
n22's avatar
n22 committed
63 64
            }else{
                cell.Commitbtn.hidden = YES;
陈俊俊's avatar
陈俊俊 committed
65
                cell.titleLabel.textColor = [UIColor blackColor];
n22's avatar
n22 committed
66
            }
n22's avatar
n22 committed
67 68
        }else{
            cell.Commitbtn.hidden = YES;
陈俊俊's avatar
陈俊俊 committed
69
            cell.titleLabel.textColor = [UIColor blackColor];
n22's avatar
n22 committed
70 71
        }
    }
n22's avatar
n22 committed
72
    if (self.dataArr.count > 0) {
n22's avatar
n22 committed
73 74 75 76 77 78 79 80 81
        if (indexPath.row == 0) {
            NSString *dateStr = [self.dataArr[indexPath.row] httpParameterString];
            cell.titleLabel.textColor = GXF_CONTENT_COLOR;
            [cell setTitleStr:[NSString stringWithFormat:@"上次更新时间:%@",dateStr]];
        }else{
            Product *product = self.dataArr[indexPath.row];
            NSString *proStr = [NSString stringWithFormat:@"%@[%@]",product.name,product.code];
            [cell setTitleStr:proStr];
        }
n22's avatar
n22 committed
82
    }
n22's avatar
n22 committed
83 84
    return cell;
}
陈俊俊's avatar
陈俊俊 committed
85
- (void)boxValueChanged:(NSNotification *)fication{
陈俊俊's avatar
陈俊俊 committed
86
    NSString *tilkeStr = [IBTCommon trimmingCharacters:self.selectTextFiled.text];
陈俊俊's avatar
陈俊俊 committed
87
    [self fetchDataList:tilkeStr tableStr:GXF_BASECLASS_PRODUCT];
陈俊俊's avatar
陈俊俊 committed
88
}
陈俊俊's avatar
陈俊俊 committed
89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122
- (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++) {
                    Product *product = self.dataArr[i];
                    for (NSString *selectProduct in self.selectArr) {
                        if ([selectProduct isEqualToString:product.uuid]) {
                            NSIndexPath *indexPath = [NSIndexPath indexPathForRow:i inSection:0];
                            [self.indexArr addObject:indexPath];
                            break;
                        }
                    }
                }
            }else{
                for (NSInteger i = 1;i< self.dataArr.count; i++) {
                    Product *product = self.dataArr[i];
                    for (NSString *selectProduct in self.selectArr) {
                        if ([selectProduct isEqualToString:product.uuid]) {
                            NSIndexPath *indexPath = [NSIndexPath indexPathForRow:i inSection:0];
                            self.currentIndexPath = indexPath;
                            break;
                        }
                    }
                }
            }
            [self.tableView reloadData];
        }else{
            [super tableViewRefresh:titltstr];
        }
    }
}
陈俊俊's avatar
陈俊俊 committed
123 124


n22's avatar
n22 committed
125 126 127 128 129
- (void)didReceiveMemoryWarning {
    [super didReceiveMemoryWarning];
}

@end