StatisticsPageHeaderView.swift 3.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102
  1. //
  2. // StatisticsPageHeaderView.swift
  3. // JiaPeiManage
  4. //
  5. // Created by Ning.ge on 2023/6/27.
  6. //
  7. enum DateType: Int {
  8. case day
  9. case month
  10. case year
  11. }
  12. final class StatisticsPageHeaderView: UIView,NibLoadable {
  13. //预报名
  14. @IBOutlet weak var advanceday_num_label: UILabel!
  15. //预报名
  16. @IBOutlet weak var advanceday_btn: UIButton!
  17. //今日报名
  18. @IBOutlet weak var today_btn: UIButton!
  19. //本月报名
  20. @IBOutlet weak var thismonth_btn: UIButton!
  21. //本年报名
  22. @IBOutlet weak var thisyear_btn: UIButton!
  23. //今日
  24. @IBOutlet weak var today_num_label: UILabel!
  25. //昨日
  26. @IBOutlet weak var yesterday_num_label: UILabel!
  27. //当月
  28. @IBOutlet weak var thismonth_num_label: UILabel!
  29. //上月
  30. @IBOutlet weak var lastmonth_num_label: UILabel!
  31. //今年
  32. @IBOutlet weak var thisyear_num_label: UILabel!
  33. //去年
  34. @IBOutlet weak var lastyear_num_label: UILabel!
  35. //日月年-selgment
  36. @IBOutlet weak var items_date_segmented: UISegmentedControl!
  37. //日前
  38. @IBOutlet weak var date_section_button: QMUIButton!
  39. //时间
  40. @IBOutlet weak var time_button: QMUIButton!
  41. //学员
  42. @IBOutlet weak var student_button: QMUIButton!
  43. override func awakeFromNib() {
  44. super.awakeFromNib()
  45. //日期
  46. self.date_section_button.imagePosition = .right
  47. self.date_section_button.spacingBetweenImageAndTitle = 9.f
  48. //时间
  49. self.time_button.imagePosition = .right
  50. self.time_button.spacingBetweenImageAndTitle = 9.f
  51. //学员
  52. self.student_button.imagePosition = .right
  53. self.student_button.spacingBetweenImageAndTitle = 9.f
  54. if #available(iOS 13.0, *) {
  55. items_date_segmented.selectedSegmentTintColor = UIColor("#35BF5E")
  56. items_date_segmented.backgroundColor = UIColor("#0B424D")
  57. } else {
  58. // Fallback on earlier versions
  59. items_date_segmented.setBackgroundImage(UIColor.imageWithColor(UIColor("#35BF5E")!), for: .selected, barMetrics: .default)
  60. items_date_segmented.layer.masksToBounds = true
  61. items_date_segmented.layer.cornerRadius = 6
  62. // 去掉分割线
  63. items_date_segmented.setDividerImage(UIImage(), forLeftSegmentState: .normal, rightSegmentState: .normal, barMetrics: .default)
  64. let image = UIColor.imageWithColor(UIColor("#0B424D")!)
  65. // 设置未选中背景色
  66. items_date_segmented.setBackgroundImage(image, for: .normal, barMetrics: .default)
  67. }
  68. // 设置选中字体色
  69. items_date_segmented.setTitleTextAttributes([NSAttributedString.Key.foregroundColor: UIColor.white], for: .selected)
  70. // 设置未选中字体色
  71. items_date_segmented.setTitleTextAttributes([NSAttributedString.Key.foregroundColor: UIColor("#899199")!], for: .normal)
  72. }
  73. func setStuTotalCountDataModel(stuTotalCountDataModel:StuTotalCountDataModel){
  74. if(stuTotalCountDataModel != nil){
  75. //预报名
  76. advanceday_num_label.text = String(stuTotalCountDataModel.yday)
  77. //今日
  78. today_num_label.text = String(stuTotalCountDataModel.day)
  79. //昨日
  80. yesterday_num_label.text = "昨日 " + String(stuTotalCountDataModel.yesterday)
  81. //当月
  82. thismonth_num_label.text = String(stuTotalCountDataModel.month)
  83. //上月
  84. lastmonth_num_label.text = "上月 " + String(stuTotalCountDataModel.lastMonth)
  85. //今年
  86. thisyear_num_label.text = String(stuTotalCountDataModel.year)
  87. //去年
  88. lastyear_num_label.text = "去年 " + String(stuTotalCountDataModel.lastYear)
  89. }
  90. }
  91. }