PerformanceRankListCell.m 5.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131
  1. //
  2. // PerformanceRankListCell.m
  3. // IBOSS
  4. //
  5. // Created by guan hong hou on 2018/6/4.
  6. // Copyright © 2018年 elongtian. All rights reserved.
  7. //
  8. #import "PerformanceRankListCell.h"
  9. @implementation PerformanceRankListCell
  10. -(void) setPerformanceRankListFrame:(PerformanceRankListModel*) performanceRankListModel{
  11. _rankListModel=performanceRankListModel;
  12. if(_rankListModel==nil){
  13. return;
  14. }
  15. CGFloat heightRow = 40;
  16. CGFloat lblx = 20;
  17. CGFloat lbly = 8;
  18. CGFloat lblwidth = 70;
  19. CGFloat lblheight = 15.51;
  20. CGFloat valuey = 8;
  21. CGFloat valueheight =15.51;
  22. CGFloat heightLine=1;
  23. NSDictionary *reportDict = @{NSFontAttributeName: [UIFont systemFontOfSize: LabelAndTextFontOfSize]};
  24. NSString *rankNo= _rankListModel.rankNo;
  25. _lblRankNo = [UILabel new];
  26. CGRect rankNoFrame = [rankNo textRectWithSize:CGSizeMake(MAXFLOAT, MAXFLOAT) attributes:reportDict];
  27. rankNoFrame.origin.x =lblx;
  28. rankNoFrame.origin.y =valuey;
  29. _lblRankNo.frame=rankNoFrame;
  30. _lblRankNo.font = [UIFont systemFontOfSize: LabelAndTextFontLargeSize];
  31. [self.contentView addSubview:_lblRankNo];
  32. _lblRankNo.text = rankNo;
  33. if([rankNo intValue]==1){
  34. _lblRankNo.textColor = [UIColor redColor];
  35. }
  36. else if([rankNo intValue]==2){
  37. _lblRankNo.textColor = [UIColor hexColor:@"6acccb"];
  38. }
  39. else if([rankNo intValue]==3){
  40. _lblRankNo.textColor = [UIColor orangeColor];
  41. }
  42. UIView *vStaffName= [UIView new];
  43. vStaffName.frame=CGRectMake(CGRectGetMaxX(_lblRankNo.frame)+8, valuey, Screen_Width-CGRectGetMaxX(_lblRankNo.frame), heightRow);
  44. [self.contentView addSubview:vStaffName];
  45. UILabel *lblStaffName = [UILabel new];
  46. lblStaffName.frame=CGRectMake(3, valuey, vStaffName.frame.size.width -108, valueheight);
  47. lblStaffName.font = [UIFont systemFontOfSize: LabelAndTextFontOfSize];
  48. [vStaffName addSubview:lblStaffName];
  49. lblStaffName.textColor=[UIColor blackColor];
  50. lblStaffName.text = _rankListModel.staffName;
  51. _lblSalesAmount = [UILabel new];
  52. _lblSalesAmount.frame=CGRectMake(vStaffName.frame.size.width-120 ,valuey,100, valueheight);
  53. _lblSalesAmount.textAlignment = NSTextAlignmentRight;
  54. _lblSalesAmount.textColor=[UIColor redColor];
  55. _lblSalesAmount.font = [UIFont systemFontOfSize: LabelAndTextFontOfSize];
  56. [vStaffName addSubview:_lblSalesAmount];
  57. _lblSalesAmount.textColor = [UIColor redColor];
  58. _lblSalesAmount.text=[NSString stringWithFormat:@"¥%@",_rankListModel.salesAmount];
  59. UIView *vCurrentMonthTask = [UIView new];
  60. vCurrentMonthTask.frame=CGRectMake(CGRectGetMaxX(_lblRankNo.frame)+8, CGRectGetMaxY(vStaffName.frame), Screen_Width/2-_lblRankNo.frame.size.width, heightRow);
  61. [self.contentView addSubview:vCurrentMonthTask];
  62. UILabel *lblCurrentTaskTitle=[UILabel new];
  63. lblCurrentTaskTitle.frame=CGRectMake(3, lbly, lblwidth, lblheight);
  64. lblCurrentTaskTitle.text=@"本月任务:";
  65. lblCurrentTaskTitle.textColor =LabelGrayTextColor;
  66. lblCurrentTaskTitle.font = [UIFont systemFontOfSize: LabelAndTextFontOfSize];
  67. [vCurrentMonthTask addSubview:lblCurrentTaskTitle];
  68. _lblCurrentMonthTaskAmount= [UILabel new];
  69. _lblCurrentMonthTaskAmount.frame=CGRectMake(CGRectGetMaxX(lblCurrentTaskTitle.frame), valuey, vCurrentMonthTask.frame.size.width-CGRectGetMaxX(lblCurrentTaskTitle.frame)-3 , valueheight);
  70. _lblCurrentMonthTaskAmount.font = [UIFont systemFontOfSize: LabelAndTextFontOfSize];
  71. [vCurrentMonthTask addSubview:_lblCurrentMonthTaskAmount];
  72. _lblCurrentMonthTaskAmount.text = [NSString stringWithFormat:@"¥%@",_rankListModel.currentMonthTaskAmount];
  73. UIView *vCompletePercent = [UIView new];
  74. vCompletePercent.frame=CGRectMake(Screen_Width/2, CGRectGetMaxY(vStaffName.frame), Screen_Width/2, heightRow);
  75. [self.contentView addSubview: vCompletePercent];
  76. _lblCompletePercent= [UILabel new];
  77. NSString *completePercent= [NSString stringWithFormat:@"%@%@", _rankListModel.completePercent,@"%"];
  78. CGRect completePercentFrame = [completePercent textRectWithSize:CGSizeMake(MAXFLOAT, MAXFLOAT) attributes:reportDict];
  79. completePercentFrame.origin.x =Screen_Width/2-completePercentFrame.size.width-20;
  80. completePercentFrame.origin.y =valuey;
  81. _lblCompletePercent.frame=completePercentFrame;
  82. _lblCompletePercent.textAlignment=NSTextAlignmentRight;
  83. _lblCompletePercent.font = [UIFont systemFontOfSize: LabelAndTextFontOfSize];
  84. [vCompletePercent addSubview:_lblCompletePercent];
  85. _lblCompletePercent.text =completePercent;
  86. NSString *completePercentTitle=@"完成百分比:";
  87. CGRect completePercentTitleFrame = [completePercentTitle textRectWithSize:CGSizeMake(MAXFLOAT, MAXFLOAT) attributes:reportDict];
  88. completePercentTitleFrame.origin.x =Screen_Width/2-completePercentFrame.size.width-20-completePercentTitleFrame.size.width;
  89. completePercentTitleFrame.origin.y =valuey;
  90. UILabel *lblCompletePercentTitle=[UILabel new];
  91. lblCompletePercentTitle.frame=completePercentTitleFrame;
  92. lblCompletePercentTitle.text=completePercentTitle;
  93. lblCompletePercentTitle.textColor = LabelGrayTextColor;
  94. lblCompletePercentTitle.font = [UIFont systemFontOfSize: LabelAndTextFontOfSize];
  95. [vCompletePercent addSubview:lblCompletePercentTitle];
  96. //分割线
  97. _bottomSeparator= [UIView new];
  98. _bottomSeparator.backgroundColor=LineBackgroundColor;
  99. _bottomSeparator.frame = CGRectMake(0, CGRectGetMaxY(vCurrentMonthTask.frame), Screen_Width, heightLine);
  100. _cellHeight=CGRectGetMaxY(_bottomSeparator.frame);
  101. _lblRankNo.frame=CGRectMake(lblx,_cellHeight/2-valueheight/2, Screen_Width,valueheight);
  102. [self.contentView addSubview:_bottomSeparator];
  103. }
  104. - (void)setSelected:(BOOL)selected animated:(BOOL)animated {
  105. [super setSelected:selected animated:animated];
  106. }
  107. @end