暂无描述

FKUpdateCell.m 9.0KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252
  1. //
  2. // FKUpdateCell.m
  3. // FirstLink
  4. //
  5. // Created by 施昌鹏 on 16/8/17.
  6. // Copyright © 2016年 FirstLink. All rights reserved.
  7. //
  8. #import "FKUpdateCell.h"
  9. #import "FKWantBuyItem.h"
  10. @interface FKUpdateCell ()
  11. @property (nonatomic, strong) UIView *divideView;
  12. @property (nonatomic, strong) UILabel *showLabel;
  13. @property (nonatomic, strong) UILabel *URLLabel;
  14. @property (nonatomic, strong) UILabel *submitLabel;
  15. @property (nonatomic, strong) UILabel *storageLabel;
  16. @property (nonatomic, strong) UILabel *completeLabel;
  17. @property (nonatomic, strong) UIImageView *submitImageView;
  18. @property (nonatomic, strong) UIImageView *storageImageView;
  19. @property (nonatomic, strong) UIImageView *completeImageView;
  20. @property (nonatomic, strong) UIImageView *leftDivideImageView;
  21. @property (nonatomic, strong) UIImageView *rightDivideImageView;
  22. @end
  23. @implementation FKUpdateCell
  24. -(instancetype)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString *)reuseIdentifier
  25. {
  26. self = [super initWithStyle:style reuseIdentifier:reuseIdentifier];
  27. if (self) {
  28. [self addAllSubviews];
  29. self.contentView.backgroundColor = UIColorFromRGB(0xffffff);
  30. }
  31. return self;
  32. }
  33. -(void)addAllSubviews {
  34. [self.contentView addSubview:self.showLabel];
  35. [self.contentView addSubview:self.URLLabel];
  36. [self.contentView addSubview:self.divideView];
  37. [self.contentView addSubview:self.submitLabel];
  38. [self.contentView addSubview:self.completeLabel];
  39. [self.contentView addSubview:self.storageLabel];
  40. [self.contentView addSubview:self.submitImageView];
  41. [self.contentView addSubview:self.completeImageView];
  42. [self.contentView addSubview:self.storageImageView];
  43. [self.contentView addSubview:self.leftDivideImageView];
  44. [self.contentView addSubview:self.rightDivideImageView];
  45. [self.showLabel mas_makeConstraints:^(MASConstraintMaker *make) {
  46. make.left.equalTo(self.contentView).offset(15);
  47. make.right.equalTo(self.contentView).offset(-20);
  48. make.top.equalTo(self.contentView).offset(13);
  49. }];
  50. [self.URLLabel mas_makeConstraints:^(MASConstraintMaker *make) {
  51. make.left.right.equalTo(self.showLabel);
  52. make.top.equalTo(self.showLabel.mas_bottom);
  53. }];
  54. [self.divideView mas_makeConstraints:^(MASConstraintMaker *make) {
  55. make.left.right.equalTo(self.contentView);
  56. make.top.equalTo(self.contentView).offset(63);
  57. make.height.mas_equalTo(1);
  58. }];
  59. [self.submitLabel mas_makeConstraints:^(MASConstraintMaker *make) {
  60. make.left.equalTo(self.contentView ).offset(35);
  61. make.bottom.equalTo(self.contentView ).offset(-15);
  62. }];
  63. [self.submitImageView mas_makeConstraints:^(MASConstraintMaker *make) {
  64. make.centerX.equalTo(self.submitLabel);
  65. make.top.equalTo(self.divideView.mas_bottom).offset(15);
  66. }];
  67. [self.storageLabel mas_makeConstraints:^(MASConstraintMaker *make) {
  68. make.centerX.equalTo(self.contentView );
  69. make.centerY.equalTo(self.submitLabel);
  70. }];
  71. [self.storageImageView mas_makeConstraints:^(MASConstraintMaker *make) {
  72. make.centerX.equalTo(self.storageLabel);
  73. make.centerY.equalTo(self.submitImageView);
  74. }];
  75. [self.completeLabel mas_makeConstraints:^(MASConstraintMaker *make) {
  76. make.right.equalTo(self.contentView ).offset(-35);
  77. make.centerY.equalTo(self.submitLabel);
  78. }];
  79. [self.completeImageView mas_makeConstraints:^(MASConstraintMaker *make) {
  80. make.centerX.equalTo(self.completeLabel);
  81. make.centerY.equalTo(self.submitImageView);
  82. }];
  83. [self.leftDivideImageView mas_makeConstraints:^(MASConstraintMaker *make) {
  84. make.centerY.equalTo(self.submitImageView);
  85. make.height.mas_equalTo(1);
  86. make.left.equalTo(self.submitImageView.mas_right).offset(5);
  87. make.right.equalTo(self.storageImageView.mas_left).offset(-5);
  88. }];
  89. [self.rightDivideImageView mas_makeConstraints:^(MASConstraintMaker *make) {
  90. make.centerY.equalTo(self.submitImageView);
  91. make.left.equalTo(self.storageImageView.mas_right).offset(5);
  92. make.right.equalTo(self.completeImageView.mas_left).offset(-5);
  93. make.height.mas_equalTo(1);
  94. }];
  95. }
  96. #pragma mark - Action
  97. -(void)configWithViewModel:(FKWantBuyViewModel *)viewModel index:(NSIndexPath *)index {
  98. FKWantBuyItem *item = viewModel.dataArray[index.section];
  99. if (item) {
  100. self.URLLabel.text = item.proUrl;
  101. if ([item getStorageState] == FKInStorage && [item getCatchState] == FKCatching) {
  102. [self.submitImageView setImage:[UIImage imageNamed:@"green_circle"]];
  103. self.submitLabel.textColor = UIColorFromRGB(0x5ed134);
  104. self.showLabel.text = @"正在为您同步商品...";
  105. self.leftDivideImageView.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"green_lines"]];
  106. self.storageLabel.textColor = UIColorFromRGB(0x5ed134);
  107. [self.storageImageView setImage:[UIImage imageNamed:@"green_circle"]];
  108. }
  109. if ([item getStorageState] == FKWaitStorage && [item getCatchState] == FKCatching) {
  110. [self.submitImageView setImage:[UIImage imageNamed:@"submit"]];
  111. self.submitLabel.textColor = UIColorFromRGB(0xf8bf75);
  112. [self.storageImageView setImage:[UIImage imageNamed:@"grey_circle"]];
  113. self.storageLabel.textColor = UIColorFromRGB(0x999999);
  114. self.showLabel.text = @"正在为您同步商品...";
  115. }
  116. if ([item getCatchState] == FKWaitCatch) {
  117. [self.submitImageView setImage:[UIImage imageNamed:@"submit"]];
  118. [self.storageImageView setImage:[UIImage imageNamed:@"grey_circle"]];
  119. self.submitLabel.textColor = UIColorFromRGB(0xf8bf75);
  120. self.storageLabel.textColor = UIColorFromRGB(0x999999);
  121. self.showLabel.text = @"正在为您同步商品...";
  122. }
  123. if ([item getCatchState] == FKCatchFail) {
  124. [self.submitImageView setImage:[UIImage imageNamed:@"error_circle"]];
  125. [self.storageImageView setImage:[UIImage imageNamed:@"undo_circle"]];
  126. [self.completeImageView setImage:[UIImage imageNamed:@"undo_circle"]];
  127. self.storageLabel.textColor = UIColorFromRGB(0x999999);
  128. self.submitLabel.textColor = UIColorFromRGB(0xff624a);
  129. self.showLabel.text = @"商品同步失败:无效链接";
  130. }
  131. }
  132. }
  133. #pragma mark - Property
  134. -(UIView *)divideView {
  135. if (_divideView == nil) {
  136. _divideView = [[UIView alloc] init];
  137. _divideView.backgroundColor = UIColorFromRGB(0xf4f4f4);
  138. }
  139. return _divideView;
  140. }
  141. -(UILabel *)showLabel {
  142. if (_showLabel == nil) {
  143. _showLabel = [[UILabel alloc] init];
  144. _showLabel.textColor = UIColorFromRGB(0x333333);
  145. _showLabel.font = [UIFont systemFontOfSize:14];
  146. }
  147. return _showLabel;
  148. }
  149. -(UILabel *)URLLabel {
  150. if (_URLLabel == nil) {
  151. _URLLabel = [[UILabel alloc] init];
  152. _URLLabel.font = [UIFont systemFontOfSize:14];
  153. _URLLabel.textColor = UIColorFromRGB(0x999999);
  154. _URLLabel.numberOfLines = 1;
  155. }
  156. return _URLLabel;
  157. }
  158. -(UILabel *)submitLabel {
  159. if (_submitLabel == nil) {
  160. _submitLabel = [[UILabel alloc] init];
  161. _submitLabel.font = [UIFont systemFontOfSize:14];
  162. _submitLabel.text = @"提交";
  163. }
  164. return _submitLabel;
  165. }
  166. -(UILabel *)storageLabel {
  167. if (_storageLabel == nil) {
  168. _storageLabel = [[UILabel alloc] init];
  169. _storageLabel.font = [UIFont systemFontOfSize:14];
  170. _storageLabel.text = @"入库";
  171. }
  172. return _storageLabel;
  173. }
  174. -(UILabel *)completeLabel {
  175. if (_completeLabel == nil) {
  176. _completeLabel = [[UILabel alloc] init];
  177. _completeLabel.font = [UIFont systemFontOfSize:14];
  178. _completeLabel.textColor = UIColorFromRGB(0x999999);
  179. _completeLabel.text = @"完成";
  180. }
  181. return _completeLabel;
  182. }
  183. -(UIImageView *)submitImageView {
  184. if (_submitImageView == nil) {
  185. _submitImageView = [[UIImageView alloc] init];
  186. }
  187. return _submitImageView;
  188. }
  189. -(UIImageView *)storageImageView {
  190. if (_storageImageView == nil) {
  191. _storageImageView = [[UIImageView alloc] init];
  192. }
  193. return _storageImageView;
  194. }
  195. -(UIImageView *)completeImageView {
  196. if (_completeImageView == nil) {
  197. _completeImageView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"grey_circle"]];
  198. }
  199. return _completeImageView;
  200. }
  201. -(UIImageView *)leftDivideImageView {
  202. if (_leftDivideImageView == nil) {
  203. _leftDivideImageView = [[UIImageView alloc] init];
  204. _leftDivideImageView.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"grey_lines"]];
  205. }
  206. return _leftDivideImageView;
  207. }
  208. -(UIImageView *)rightDivideImageView {
  209. if (_rightDivideImageView == nil) {
  210. _rightDivideImageView = [[UIImageView alloc] init];
  211. _rightDivideImageView.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"grey_lines"]];
  212. }
  213. return _rightDivideImageView;
  214. }
  215. @end