MeTraineeSubjectCell.swift 4.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121
  1. //
  2. // MeTraineeSubjectCell.swift
  3. // JiaPeiManage
  4. //
  5. // Created by Ning.ge on 2023/6/15.
  6. //
  7. import UIKit
  8. import RxSwift
  9. final class MeTraineeSubjectCell: UITableViewCell,NibLoadable {
  10. // MARK: UI
  11. //indexbtn
  12. @IBOutlet weak var index_button: QMUIButton!
  13. //用户头像
  14. @IBOutlet weak var user_imageview: UIImageView!
  15. //报名时间
  16. @IBOutlet weak var jointime_label: UILabel!
  17. //电话btn
  18. @IBOutlet weak var phone_button: UIButton!
  19. //消息btn
  20. @IBOutlet weak var message_button: UIButton!
  21. //用户名
  22. @IBOutlet weak var username_label: UILabel!
  23. //sex
  24. @IBOutlet weak var sex_imageview: UIImageView!
  25. //身份证
  26. @IBOutlet weak var idcart_label: UILabel!
  27. //电话
  28. @IBOutlet weak var phone_label: UILabel!
  29. //阶段btn
  30. @IBOutlet weak var state_button: UIButton!
  31. //科目1-4
  32. @IBOutlet weak var k1_imageview: UIImageView!
  33. @IBOutlet weak var k1_label: UILabel!
  34. @IBOutlet weak var k1_button: UIButton!
  35. @IBOutlet weak var k2_imageview: UIImageView!
  36. @IBOutlet weak var k2_label: UILabel!
  37. @IBOutlet weak var k2_button: UIButton!
  38. @IBOutlet weak var k3_imageview: UIImageView!
  39. @IBOutlet weak var k3_label: UILabel!
  40. @IBOutlet weak var k3_button: UIButton!
  41. @IBOutlet weak var k4_imageview: UIImageView!
  42. @IBOutlet weak var k4_label: UILabel!
  43. @IBOutlet weak var k4_button: UIButton!
  44. //驾校
  45. @IBOutlet weak var school_name_label: UILabel!
  46. //预报名
  47. @IBOutlet weak var stumake_imageview: UIImageView!
  48. //备注
  49. @IBOutlet weak var remark_label: UILabel!
  50. // var disposeBag:DisposeBag?
  51. var rowInfo:RowInfo?
  52. override func awakeFromNib() {
  53. super.awakeFromNib()
  54. self.backgroundColor = .db_theme
  55. self.contentView.backgroundColor = .db_theme
  56. self.selectionStyle = .none
  57. }
  58. func setRowInfo(rowInfo:RowInfo){
  59. self.rowInfo = rowInfo
  60. //用户头像
  61. self.user_imageview.sd_setImage(with: rowInfo.photoPath.urlValue, placeholderImage: rowInfo.sex == "2" ? NYImage.Home.userfemale:NYImage.Home.usermale)
  62. //报名时间
  63. let applydateStr = rowInfo.applydate
  64. self.jointime_label.text = "报名时间:" + applydateStr
  65. //用户名
  66. self.username_label.text = rowInfo.name
  67. self.sex_imageview.image = rowInfo.sex == "2" ? NYImage.Home.sexfemale:NYImage.Home.sexmale
  68. //身份证
  69. self.idcart_label.text = rowInfo.idcard
  70. //电话
  71. self.phone_label.text = rowInfo.phone
  72. //阶段btn
  73. var stateStr = rowInfo.state == "5" ? "结业":"阶段\(NYSource.statedicts[rowInfo.state ?? ""]!)"
  74. //驾校
  75. self.school_name_label.text = rowInfo.schoolName
  76. self.state_button.setTitle(stateStr, for: .normal)
  77. //科目1-4
  78. self.k1_label.text = rowInfo.trainOneStatusStr
  79. self.k1_label.textColor = UIColor(rowInfo.trainOneStatusColor)
  80. self.k1_button.backgroundColor = UIColor(rowInfo.trainOneStatusColor)
  81. self.k2_label.text = rowInfo.trainTwoStatusStr
  82. self.k2_label.textColor = UIColor(rowInfo.trainTwoStatusColor)
  83. self.k2_button.backgroundColor = UIColor(rowInfo.trainTwoStatusColor)
  84. self.k3_label.text = rowInfo.trainThreeStatusStr
  85. self.k3_label.textColor = UIColor(rowInfo.trainThreeStatusColor)
  86. self.k3_button.backgroundColor = UIColor(rowInfo.trainThreeStatusColor)
  87. self.k4_label.text = rowInfo.trainFourStatusStr
  88. self.k4_label.textColor = UIColor(rowInfo.trainFourStatusColor)
  89. self.k4_button.backgroundColor = UIColor(rowInfo.trainFourStatusColor)
  90. //备注
  91. self.remark_label.text = "备注:" + ((rowInfo.remark==nil||rowInfo.remark=="") ? "无":rowInfo.remark)
  92. //预
  93. self.stumake_imageview.isHidden = rowInfo.bmType == "1" ? false:true
  94. }
  95. @IBAction func actionPhoneClickdo(_ sender: UIButton) {
  96. if let phoneURL = URL(string: "tel://"+self.rowInfo!.phone) {
  97. if UIApplication.shared.canOpenURL(phoneURL) {
  98. UIApplication.shared.open(phoneURL, options: [:], completionHandler: nil)
  99. }
  100. }
  101. }
  102. @IBAction func actionMessageClickdo(_ sender: UIButton) {
  103. if let smsURL = URL(string: "sms://"+self.rowInfo!.phone) {
  104. if UIApplication.shared.canOpenURL(smsURL) {
  105. UIApplication.shared.open(smsURL, options: [:], completionHandler: nil)
  106. }
  107. }
  108. }
  109. }