YOUPAICancellationApplicationCell.m 12 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285
  1. //
  2. // YOUPAIHRMembershipApplicationCell.m
  3. // VQU
  4. //
  5. // Created by xiaohaoran on 2021/11/5.
  6. // Copyright © 2021 MS. All rights reserved.
  7. //
  8. #import "YOUPAICancellationApplicationCell.h"
  9. #import "YOUPAILZLevelView.h"
  10. @interface YOUPAICancellationApplicationCell ()
  11. @property(nonatomic,strong)UIImageView *youpaipavatarImgV;
  12. @property(nonatomic,strong)UILabel * youpaipnicknameL;
  13. @property(nonatomic,strong)UIImageView *youpaipvipV;
  14. @property(nonatomic,strong)UIImageView *youpaipbadgeImgV;
  15. @property(nonatomic,strong)YOUPAILZLevelView *youpaiplevelView;
  16. @property(nonatomic,strong)UILabel *youpaipIDLabel;
  17. @property(nonatomic,strong)UILabel *youpaiptimeLabel;
  18. @property(nonatomic,strong)UILabel *youpaipreasonLabel;
  19. @property(nonatomic,strong)UIButton *agreeBtn;
  20. @property(nonatomic,strong)UIButton *RefuseBtn;
  21. @end
  22. @implementation YOUPAICancellationApplicationCell
  23. -(instancetype)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString *)reuseIdentifier{
  24. if (self = [super initWithStyle:style reuseIdentifier:reuseIdentifier]) {
  25. [self youpaifsetSubView];
  26. }
  27. return self;
  28. }
  29. -(void)youpaifsetSubView{
  30. //头像
  31. UIImageView *youpaipavatarImgV = [[UIImageView alloc]init];
  32. [self.contentView addSubview:youpaipavatarImgV];
  33. self.youpaipavatarImgV = youpaipavatarImgV;
  34. [youpaipavatarImgV mas_makeConstraints:^(MASConstraintMaker *make) {
  35. make.left.mas_equalTo(14.0f);
  36. make.top.mas_equalTo(24);
  37. make.size.mas_equalTo(CGSizeMake(40, 40));;
  38. }];
  39. // youpaipavatarImgV.image = [UIImage imageNamed:@"AppIcon"];
  40. youpaipavatarImgV.layer.cornerRadius = 20;
  41. youpaipavatarImgV.layer.masksToBounds = YES;
  42. //V
  43. youpaipavatarImgV.userInteractionEnabled = YES;
  44. //昵称
  45. UILabel *youpaipnicknameL = [[UILabel alloc] init];
  46. youpaipnicknameL.font = LCBoldFont(14);
  47. youpaipnicknameL.textColor = [UIColor whiteColor];
  48. [self.contentView addSubview:youpaipnicknameL];
  49. self.youpaipnicknameL = youpaipnicknameL;
  50. [youpaipnicknameL mas_makeConstraints:^(MASConstraintMaker *make) {
  51. make.left.equalTo(youpaipavatarImgV.mas_right).offset(8.0f);
  52. make.top.mas_equalTo(youpaipavatarImgV);
  53. make.height.offset(24.5f);
  54. }];
  55. youpaipnicknameL.text = @"傻孩子";
  56. //Vip
  57. UIImageView *youpaipvipV = [[UIImageView alloc] init];
  58. [self addSubview:youpaipvipV];
  59. self.youpaipvipV = youpaipvipV;
  60. [youpaipvipV mas_makeConstraints:^(MASConstraintMaker *make) {
  61. make.left.equalTo(youpaipnicknameL.mas_right).offset(3.0f);
  62. make.centerY.equalTo(youpaipnicknameL);
  63. }];
  64. UIImageView *youpaipbadgeImgV = [[UIImageView alloc] init];
  65. [self addSubview:youpaipbadgeImgV];
  66. self.youpaipbadgeImgV = youpaipbadgeImgV;
  67. [youpaipbadgeImgV mas_makeConstraints:^(MASConstraintMaker *make) {
  68. make.left.equalTo(youpaipvipV.mas_right).offset(3.0f);
  69. make.centerY.equalTo(youpaipnicknameL);
  70. }];
  71. //等级
  72. UIImageView *leveImgV = [[UIImageView alloc] init];
  73. [self addSubview:leveImgV];
  74. [leveImgV mas_makeConstraints:^(MASConstraintMaker *make) {
  75. make.left.equalTo(youpaipbadgeImgV.mas_right).offset(3.0f);
  76. make.centerY.equalTo(youpaipnicknameL);
  77. }];
  78. // YOUPAILZLevelView *youpaiplevelView = [[YOUPAILZLevelView alloc] init];
  79. // [self addSubview:youpaiplevelView];
  80. // self.youpaiplevelView = youpaiplevelView;
  81. // youpaiplevelView.hidden = YES;
  82. // [youpaiplevelView mas_makeConstraints:^(MASConstraintMaker *make) {
  83. // make.left.equalTo(youpaipnicknameL.mas_right).offset(3.0f);
  84. // make.centerY.equalTo(youpaipnicknameL);
  85. // }];
  86. //年份月份
  87. UILabel *youpaiptimeLabel = [UILabel new];
  88. self.youpaiptimeLabel = youpaiptimeLabel;
  89. [self.contentView addSubview:youpaiptimeLabel];
  90. [youpaiptimeLabel mas_makeConstraints:^(MASConstraintMaker *make) {
  91. make.right.mas_equalTo(-14);
  92. make.top.mas_equalTo(12);
  93. }];
  94. youpaiptimeLabel.text = @"2021-11-22 08:56";
  95. youpaiptimeLabel.textColor = HexColorFromRGB(0x9F9DA5);
  96. youpaiptimeLabel.font = [UIFont systemFontOfSize:11];
  97. //同意
  98. UIButton *agreeBtn = [UIButton new];
  99. self.agreeBtn = agreeBtn;
  100. [self.contentView addSubview:agreeBtn];
  101. [agreeBtn mas_makeConstraints:^(MASConstraintMaker *make) {
  102. make.right.mas_equalTo(-14);
  103. make.top.mas_equalTo(youpaiptimeLabel.mas_bottom).offset(10);
  104. make.size.mas_equalTo(CGSizeMake(56, 22));
  105. }];
  106. [agreeBtn setBackgroundImage:[LCTools ColorImage:CGSizeMake(56, 22) FromColors:@[ZYGradientOneColor,ZYGradientTwoColor] ByGradientType:1] forState:UIControlStateNormal];
  107. [agreeBtn setTitle:@"同意" forState:UIControlStateNormal];
  108. [agreeBtn setTitleColor:[UIColor whiteColor] forState:UIControlStateNormal];
  109. agreeBtn.titleLabel.font = [UIFont systemFontOfSize:12];
  110. agreeBtn.layer.cornerRadius = 12;
  111. agreeBtn.clipsToBounds = YES;
  112. //拒绝
  113. UIButton *RefuseBtn = [UIButton new];
  114. self.RefuseBtn = RefuseBtn;
  115. [self.contentView addSubview:RefuseBtn];
  116. [RefuseBtn mas_makeConstraints:^(MASConstraintMaker *make) {
  117. make.right.mas_equalTo(agreeBtn.mas_left).offset(-10);
  118. make.top.mas_equalTo(youpaiptimeLabel.mas_bottom).offset(10);
  119. make.size.mas_equalTo(CGSizeMake(56, 22));
  120. }];
  121. [RefuseBtn setBackgroundImage:[LCTools ColorImage:CGSizeMake(56, 22) FromColors:@[HexColorFromRGB(0x4F4B5B),HexColorFromRGB(0x4F4B5B)] ByGradientType:1] forState:UIControlStateNormal];
  122. [RefuseBtn setTitle:@"拒绝" forState:UIControlStateNormal];
  123. [RefuseBtn setTitleColor:[UIColor whiteColor] forState:UIControlStateNormal];
  124. RefuseBtn.titleLabel.font = [UIFont systemFontOfSize:12];
  125. RefuseBtn.layer.cornerRadius = 12;
  126. RefuseBtn.clipsToBounds = YES;
  127. //id
  128. UILabel *youpaipIDLabel = [UILabel new];
  129. self.youpaipIDLabel = youpaipIDLabel;
  130. [self.contentView addSubview:youpaipIDLabel];
  131. [youpaipIDLabel mas_makeConstraints:^(MASConstraintMaker *make) {
  132. make.left.mas_equalTo(youpaipavatarImgV.mas_right).offset(8);
  133. make.top.mas_equalTo(youpaipnicknameL.mas_bottom).offset(6);
  134. }];
  135. youpaipIDLabel.text = @"花舞号:54332";
  136. youpaipIDLabel.textColor = HexColorFromRGB(0x9F9DA5);
  137. youpaipIDLabel.font = [UIFont systemFontOfSize:12];
  138. //退会原因
  139. UILabel *youpaipreasonLabel = [UILabel new];
  140. self.youpaipreasonLabel = youpaipreasonLabel;
  141. [self.contentView addSubview:youpaipreasonLabel];
  142. [youpaipreasonLabel mas_makeConstraints:^(MASConstraintMaker *make) {
  143. make.left.mas_equalTo(youpaipIDLabel);
  144. make.top.mas_equalTo(youpaipIDLabel.mas_bottom).offset(8);
  145. make.width.mas_equalTo(169);
  146. }];
  147. youpaipreasonLabel.textColor = HexColorFromRGB(0x9F9DA5);
  148. youpaipreasonLabel.font = [UIFont systemFontOfSize:12];
  149. youpaipreasonLabel.numberOfLines = 2;
  150. //
  151. //分割线
  152. UIView *lineView = [UIView new];
  153. [self.contentView addSubview:lineView];
  154. [lineView mas_makeConstraints:^(MASConstraintMaker *make) {
  155. make.left.mas_equalTo(14);
  156. make.right.mas_equalTo(-14);
  157. make.bottom.mas_equalTo(0);
  158. make.height.mas_equalTo(0.5);
  159. }];
  160. lineView.backgroundColor = HexColorFromRGB(0x28262D);
  161. //事件
  162. [agreeBtn addTarget:self action:@selector(youpaifagreeBtnClick) forControlEvents:UIControlEventTouchUpInside];
  163. [RefuseBtn addTarget:self action:@selector(youpaifRefuseBtnClick) forControlEvents:UIControlEventTouchUpInside];
  164. }
  165. //同意
  166. -(void)youpaifagreeBtnClick{
  167. if (self.youpaipagreeBlock) {
  168. self.youpaipagreeBlock(self.youpaipmodel);
  169. }
  170. }
  171. //拒绝
  172. -(void)youpaifRefuseBtnClick{
  173. if (self.youpaiprefuseBlock) {
  174. self.youpaiprefuseBlock(self.youpaipmodel);
  175. }
  176. }
  177. -(void)setYoupaipmodel:(YOUPAIHRMembershipApplicationModel *)model{
  178. _youpaipmodel = model;
  179. [self.youpaipavatarImgV sd_setImageWithURL:[LCTools getImageUrlWithAddress:model.youpaipavatar] placeholderImage:nil];
  180. self.youpaipnicknameL.text = model.youpaipnickname;
  181. self.youpaipreasonLabel.text = [NSString stringWithFormat:@"%@",model.youpaipvip_content];
  182. self.youpaipIDLabel.text = [NSString stringWithFormat:@"花舞号:%@",model.youpaipusercode];
  183. self.youpaiptimeLabel.text = model.date;
  184. // 0待处理,1同意,2拒绝,3已过期
  185. if ([model.status isEqualToString:@"1"]) {//1已同意
  186. self.RefuseBtn.hidden = YES;
  187. self.agreeBtn.userInteractionEnabled = NO;
  188. [self.agreeBtn setBackgroundImage:[LCTools ColorImage:CGSizeMake(56, 22) FromColors:@[HexColorFromRGB(0x4F4B5B),HexColorFromRGB(0x4F4B5B)] ByGradientType:1] forState:UIControlStateNormal];
  189. [self.agreeBtn setTitle:@"已同意" forState:UIControlStateNormal];
  190. }else if ([model.status isEqualToString:@"2"]){//已拒绝
  191. self.RefuseBtn.hidden = YES;
  192. self.agreeBtn.userInteractionEnabled = NO;
  193. [self.agreeBtn setBackgroundImage:[LCTools ColorImage:CGSizeMake(56, 22) FromColors:@[HexColorFromRGB(0x4F4B5B),HexColorFromRGB(0x4F4B5B)] ByGradientType:1] forState:UIControlStateNormal];
  194. [self.agreeBtn setTitle:@"已拒绝" forState:UIControlStateNormal];
  195. }else if ([model.status isEqualToString:@"3"]){
  196. self.RefuseBtn.hidden = YES;
  197. self.agreeBtn.userInteractionEnabled = NO;
  198. [self.agreeBtn setBackgroundImage:[LCTools ColorImage:CGSizeMake(56, 22) FromColors:@[HexColorFromRGB(0x4F4B5B),HexColorFromRGB(0x4F4B5B)] ByGradientType:1] forState:UIControlStateNormal];
  199. [self.agreeBtn setTitle:@"已过期" forState:UIControlStateNormal];
  200. }else{
  201. self.RefuseBtn.hidden = NO;
  202. self.agreeBtn.userInteractionEnabled = YES;
  203. [self.agreeBtn setBackgroundImage:[LCTools ColorImage:CGSizeMake(56, 22) FromColors:@[ZYGradientOneColor,ZYGradientTwoColor] ByGradientType:1] forState:UIControlStateNormal];
  204. [self.agreeBtn setTitle:@"同意" forState:UIControlStateNormal];
  205. }
  206. CGFloat width = 0;
  207. if (model.youpaipnickname.length>5) {
  208. NSString *str = [model.youpaipnickname substringToIndex:5];
  209. width = [LCTools widthWithString:str withFont:LCBoldFont(14)]+5;
  210. }else{
  211. width = [LCTools widthWithString:model.youpaipnickname withFont:LCBoldFont(14)]+5;
  212. }
  213. [self.youpaipnicknameL mas_remakeConstraints:^(MASConstraintMaker *make) {
  214. make.left.mas_equalTo(self.youpaipavatarImgV.mas_right).offset(8.0f);
  215. make.top.mas_equalTo(self.youpaipavatarImgV);
  216. make.height.mas_equalTo(24.5f);
  217. }];
  218. UIView *frontV;
  219. self.youpaiplevelView.hidden = NO;
  220. [self.youpaiplevelView youpaifreloadWithIcon:model.youpaipgrade.youpaipimg1 iconWidth:model.youpaipgrade.youpaipicon_width bgImg:model.youpaipgrade.youpaipimg2 bgImgWidth:model.youpaipgrade.youpaipicon1_width levelName:model.youpaipgrade.youpaipgrade_name level:model.youpaipgrade.youpaipgrade];
  221. [self.youpaiplevelView mas_remakeConstraints:^(MASConstraintMaker *make) {
  222. if (frontV == nil) {
  223. make.left.equalTo(self.youpaipnicknameL.mas_right).offset(3.0f);
  224. }else{
  225. make.left.equalTo(frontV.mas_right).offset(3.0f);
  226. }
  227. make.centerY.equalTo(self.youpaipnicknameL);
  228. make.size.mas_offset(self.youpaiplevelView.mj_size);
  229. }];
  230. frontV = self.youpaiplevelView;
  231. if (self.youpaipmodel.youpaipvip_icon.length != 0) {
  232. self.youpaipvipV.hidden = NO;
  233. [self.youpaipvipV sd_setImageWithURL:[LCTools getImageUrlWithAddress:self.youpaipmodel.youpaipvip_icon]];
  234. [self.youpaipvipV mas_remakeConstraints:^(MASConstraintMaker *make) {
  235. if (frontV == nil) {
  236. make.left.equalTo(self.youpaipnicknameL.mas_right).offset(3.0f);
  237. }else{
  238. make.left.equalTo(frontV.mas_right).offset(3.0f);
  239. }
  240. make.centerY.equalTo(self.youpaipnicknameL);
  241. make.size.mas_offset(CGSizeMake(30.0f, 19.0f));
  242. }];
  243. frontV = self.youpaipvipV;
  244. }
  245. if (self.youpaipmodel.youpaiprankInfo.youpaipimg.length != 0) {
  246. self.youpaipbadgeImgV.hidden = NO;
  247. [self.youpaipbadgeImgV sd_setImageWithURL:[LCTools getImageUrlWithAddress:self.youpaipmodel.youpaiprankInfo.youpaipimg]];
  248. [self.youpaipbadgeImgV mas_remakeConstraints:^(MASConstraintMaker *make) {
  249. if (frontV == nil) {
  250. make.left.equalTo(self.youpaipnicknameL.mas_right).offset(3.0f);
  251. }else{
  252. make.left.equalTo(frontV.mas_right).offset(3.0f);
  253. }
  254. make.centerY.equalTo(self.youpaipnicknameL);
  255. make.size.mas_offset(CGSizeMake(20, 17.0f));
  256. }];
  257. }
  258. }
  259. @end