// // FKUpdateCell.m // FirstLink // // Created by 施昌鹏 on 16/8/17. // Copyright © 2016年 FirstLink. All rights reserved. // #import "FKUpdateCell.h" #import "FKWantBuyItem.h" @interface FKUpdateCell () @property (nonatomic, strong) UIView *divideView; @property (nonatomic, strong) UILabel *showLabel; @property (nonatomic, strong) UILabel *URLLabel; @property (nonatomic, strong) UILabel *submitLabel; @property (nonatomic, strong) UILabel *storageLabel; @property (nonatomic, strong) UILabel *completeLabel; @property (nonatomic, strong) UIImageView *submitImageView; @property (nonatomic, strong) UIImageView *storageImageView; @property (nonatomic, strong) UIImageView *completeImageView; @property (nonatomic, strong) UIImageView *leftDivideImageView; @property (nonatomic, strong) UIImageView *rightDivideImageView; @end @implementation FKUpdateCell -(instancetype)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString *)reuseIdentifier { self = [super initWithStyle:style reuseIdentifier:reuseIdentifier]; if (self) { [self addAllSubviews]; self.contentView.backgroundColor = UIColorFromRGB(0xffffff); } return self; } -(void)addAllSubviews { [self.contentView addSubview:self.showLabel]; [self.contentView addSubview:self.URLLabel]; [self.contentView addSubview:self.divideView]; [self.contentView addSubview:self.submitLabel]; [self.contentView addSubview:self.completeLabel]; [self.contentView addSubview:self.storageLabel]; [self.contentView addSubview:self.submitImageView]; [self.contentView addSubview:self.completeImageView]; [self.contentView addSubview:self.storageImageView]; [self.contentView addSubview:self.leftDivideImageView]; [self.contentView addSubview:self.rightDivideImageView]; [self.showLabel mas_makeConstraints:^(MASConstraintMaker *make) { make.left.equalTo(self.contentView).offset(15); make.right.equalTo(self.contentView).offset(-20); make.top.equalTo(self.contentView).offset(13); }]; [self.URLLabel mas_makeConstraints:^(MASConstraintMaker *make) { make.left.right.equalTo(self.showLabel); make.top.equalTo(self.showLabel.mas_bottom); }]; [self.divideView mas_makeConstraints:^(MASConstraintMaker *make) { make.left.right.equalTo(self.contentView); make.top.equalTo(self.contentView).offset(63); make.height.mas_equalTo(1); }]; [self.submitLabel mas_makeConstraints:^(MASConstraintMaker *make) { make.left.equalTo(self.contentView ).offset(35); make.bottom.equalTo(self.contentView ).offset(-15); }]; [self.submitImageView mas_makeConstraints:^(MASConstraintMaker *make) { make.centerX.equalTo(self.submitLabel); make.top.equalTo(self.divideView.mas_bottom).offset(15); }]; [self.storageLabel mas_makeConstraints:^(MASConstraintMaker *make) { make.centerX.equalTo(self.contentView ); make.centerY.equalTo(self.submitLabel); }]; [self.storageImageView mas_makeConstraints:^(MASConstraintMaker *make) { make.centerX.equalTo(self.storageLabel); make.centerY.equalTo(self.submitImageView); }]; [self.completeLabel mas_makeConstraints:^(MASConstraintMaker *make) { make.right.equalTo(self.contentView ).offset(-35); make.centerY.equalTo(self.submitLabel); }]; [self.completeImageView mas_makeConstraints:^(MASConstraintMaker *make) { make.centerX.equalTo(self.completeLabel); make.centerY.equalTo(self.submitImageView); }]; [self.leftDivideImageView mas_makeConstraints:^(MASConstraintMaker *make) { make.centerY.equalTo(self.submitImageView); make.height.mas_equalTo(1); make.left.equalTo(self.submitImageView.mas_right).offset(5); make.right.equalTo(self.storageImageView.mas_left).offset(-5); }]; [self.rightDivideImageView mas_makeConstraints:^(MASConstraintMaker *make) { make.centerY.equalTo(self.submitImageView); make.left.equalTo(self.storageImageView.mas_right).offset(5); make.right.equalTo(self.completeImageView.mas_left).offset(-5); make.height.mas_equalTo(1); }]; } #pragma mark - Action -(void)configWithViewModel:(FKWantBuyViewModel *)viewModel index:(NSIndexPath *)index { FKWantBuyItem *item = viewModel.dataArray[index.section]; if (item) { self.URLLabel.text = item.proUrl; if ([item getStorageState] == FKInStorage && [item getCatchState] == FKCatching) { [self.submitImageView setImage:[UIImage imageNamed:@"green_circle"]]; self.submitLabel.textColor = UIColorFromRGB(0x5ed134); self.showLabel.text = @"正在为您同步商品..."; self.leftDivideImageView.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"green_lines"]]; self.storageLabel.textColor = UIColorFromRGB(0x5ed134); [self.storageImageView setImage:[UIImage imageNamed:@"green_circle"]]; } if ([item getStorageState] == FKWaitStorage && [item getCatchState] == FKCatching) { [self.submitImageView setImage:[UIImage imageNamed:@"submit"]]; self.submitLabel.textColor = UIColorFromRGB(0xf8bf75); [self.storageImageView setImage:[UIImage imageNamed:@"grey_circle"]]; self.storageLabel.textColor = UIColorFromRGB(0x999999); self.showLabel.text = @"正在为您同步商品..."; } if ([item getCatchState] == FKWaitCatch) { [self.submitImageView setImage:[UIImage imageNamed:@"submit"]]; [self.storageImageView setImage:[UIImage imageNamed:@"grey_circle"]]; self.submitLabel.textColor = UIColorFromRGB(0xf8bf75); self.storageLabel.textColor = UIColorFromRGB(0x999999); self.showLabel.text = @"正在为您同步商品..."; } if ([item getCatchState] == FKCatchFail) { [self.submitImageView setImage:[UIImage imageNamed:@"error_circle"]]; [self.storageImageView setImage:[UIImage imageNamed:@"undo_circle"]]; [self.completeImageView setImage:[UIImage imageNamed:@"undo_circle"]]; self.storageLabel.textColor = UIColorFromRGB(0x999999); self.submitLabel.textColor = UIColorFromRGB(0xff624a); self.showLabel.text = @"商品同步失败:无效链接"; } } } #pragma mark - Property -(UIView *)divideView { if (_divideView == nil) { _divideView = [[UIView alloc] init]; _divideView.backgroundColor = UIColorFromRGB(0xf4f4f4); } return _divideView; } -(UILabel *)showLabel { if (_showLabel == nil) { _showLabel = [[UILabel alloc] init]; _showLabel.textColor = UIColorFromRGB(0x333333); _showLabel.font = [UIFont systemFontOfSize:14]; } return _showLabel; } -(UILabel *)URLLabel { if (_URLLabel == nil) { _URLLabel = [[UILabel alloc] init]; _URLLabel.font = [UIFont systemFontOfSize:14]; _URLLabel.textColor = UIColorFromRGB(0x999999); _URLLabel.numberOfLines = 1; } return _URLLabel; } -(UILabel *)submitLabel { if (_submitLabel == nil) { _submitLabel = [[UILabel alloc] init]; _submitLabel.font = [UIFont systemFontOfSize:14]; _submitLabel.text = @"提交"; } return _submitLabel; } -(UILabel *)storageLabel { if (_storageLabel == nil) { _storageLabel = [[UILabel alloc] init]; _storageLabel.font = [UIFont systemFontOfSize:14]; _storageLabel.text = @"入库"; } return _storageLabel; } -(UILabel *)completeLabel { if (_completeLabel == nil) { _completeLabel = [[UILabel alloc] init]; _completeLabel.font = [UIFont systemFontOfSize:14]; _completeLabel.textColor = UIColorFromRGB(0x999999); _completeLabel.text = @"完成"; } return _completeLabel; } -(UIImageView *)submitImageView { if (_submitImageView == nil) { _submitImageView = [[UIImageView alloc] init]; } return _submitImageView; } -(UIImageView *)storageImageView { if (_storageImageView == nil) { _storageImageView = [[UIImageView alloc] init]; } return _storageImageView; } -(UIImageView *)completeImageView { if (_completeImageView == nil) { _completeImageView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"grey_circle"]]; } return _completeImageView; } -(UIImageView *)leftDivideImageView { if (_leftDivideImageView == nil) { _leftDivideImageView = [[UIImageView alloc] init]; _leftDivideImageView.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"grey_lines"]]; } return _leftDivideImageView; } -(UIImageView *)rightDivideImageView { if (_rightDivideImageView == nil) { _rightDivideImageView = [[UIImageView alloc] init]; _rightDivideImageView.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"grey_lines"]]; } return _rightDivideImageView; } @end