MeTraineeSubjectCell.swift 4.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118
  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 stumake_imageview: UIImageView!
  46. //备注
  47. @IBOutlet weak var remark_label: UILabel!
  48. // var disposeBag:DisposeBag?
  49. var rowInfo:RowInfo?
  50. override func awakeFromNib() {
  51. super.awakeFromNib()
  52. self.backgroundColor = .db_theme
  53. self.contentView.backgroundColor = .db_theme
  54. self.selectionStyle = .none
  55. }
  56. func setRowInfo(rowInfo:RowInfo){
  57. self.rowInfo = rowInfo
  58. //用户头像
  59. self.user_imageview.sd_setImage(with: rowInfo.photoPath.urlValue, placeholderImage: rowInfo.sex == "2" ? NYImage.Home.userfemale:NYImage.Home.usermale)
  60. //报名时间
  61. let applydateStr = rowInfo.applydate
  62. self.jointime_label.text = "报名时间:" + applydateStr
  63. //用户名
  64. self.username_label.text = rowInfo.name
  65. self.sex_imageview.image = rowInfo.sex == "2" ? NYImage.Home.sexfemale:NYImage.Home.sexmale
  66. //身份证
  67. self.idcart_label.text = rowInfo.idcard
  68. //电话
  69. self.phone_label.text = rowInfo.phone
  70. //阶段btn
  71. var stateStr = rowInfo.state == "5" ? "结业":"阶段\(NYSource.statedicts[rowInfo.state ?? ""]!)"
  72. self.state_button.setTitle(stateStr, for: .normal)
  73. //科目1-4
  74. self.k1_label.text = rowInfo.trainOneStatusStr
  75. self.k1_label.textColor = UIColor(rowInfo.trainOneStatusColor)
  76. self.k1_button.backgroundColor = UIColor(rowInfo.trainOneStatusColor)
  77. self.k2_label.text = rowInfo.trainTwoStatusStr
  78. self.k2_label.textColor = UIColor(rowInfo.trainTwoStatusColor)
  79. self.k2_button.backgroundColor = UIColor(rowInfo.trainTwoStatusColor)
  80. self.k3_label.text = rowInfo.trainThreeStatusStr
  81. self.k3_label.textColor = UIColor(rowInfo.trainThreeStatusColor)
  82. self.k3_button.backgroundColor = UIColor(rowInfo.trainThreeStatusColor)
  83. self.k4_label.text = rowInfo.trainFourStatusStr
  84. self.k4_label.textColor = UIColor(rowInfo.trainFourStatusColor)
  85. self.k4_button.backgroundColor = UIColor(rowInfo.trainFourStatusColor)
  86. //备注
  87. self.remark_label.text = "备注:" + ((rowInfo.remark==nil||rowInfo.remark=="") ? "无":rowInfo.remark)
  88. //预
  89. self.stumake_imageview.isHidden = rowInfo.bmType == "1" ? false:true
  90. }
  91. @IBAction func actionPhoneClickdo(_ sender: UIButton) {
  92. if let phoneURL = URL(string: "tel://"+self.rowInfo!.phone) {
  93. if UIApplication.shared.canOpenURL(phoneURL) {
  94. UIApplication.shared.open(phoneURL, options: [:], completionHandler: nil)
  95. }
  96. }
  97. }
  98. @IBAction func actionMessageClickdo(_ sender: UIButton) {
  99. if let smsURL = URL(string: "sms://"+self.rowInfo!.phone) {
  100. if UIApplication.shared.canOpenURL(smsURL) {
  101. UIApplication.shared.open(smsURL, options: [:], completionHandler: nil)
  102. }
  103. }
  104. }
  105. }