MeTraineeSubjectCell.swift 4.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129
  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 k2_imageview: UIImageView!
  35. @IBOutlet weak var k2_label: UILabel!
  36. @IBOutlet weak var k3_imageview: UIImageView!
  37. @IBOutlet weak var k3_label: UILabel!
  38. @IBOutlet weak var k4_imageview: UIImageView!
  39. @IBOutlet weak var k4_label: UILabel!
  40. //预报名
  41. @IBOutlet weak var stumake_imageview: UIImageView!
  42. //备注
  43. @IBOutlet weak var remark_label: UILabel!
  44. // var disposeBag:DisposeBag?
  45. var rowInfo:RowInfo?
  46. override func awakeFromNib() {
  47. super.awakeFromNib()
  48. self.backgroundColor = .db_theme
  49. self.contentView.backgroundColor = .db_theme
  50. self.selectionStyle = .none
  51. }
  52. func setRowInfo(rowInfo:RowInfo){
  53. self.rowInfo = rowInfo
  54. //用户头像
  55. self.user_imageview.sd_setImage(with: rowInfo.photoPath.urlValue, placeholderImage: rowInfo.sex == "2" ? NYImage.Home.userfemale:NYImage.Home.usermale)
  56. //报名时间
  57. let applydateStr = rowInfo.applydate
  58. self.jointime_label.text = "报名时间:" + applydateStr
  59. //用户名
  60. self.username_label.text = rowInfo.name
  61. self.sex_imageview.image = rowInfo.sex == "2" ? NYImage.Home.sexfemale:NYImage.Home.sexmale
  62. //身份证
  63. self.idcart_label.text = rowInfo.idcard
  64. //电话
  65. self.phone_label.text = rowInfo.phone
  66. //阶段btn
  67. self.state_button.setTitle("阶段\(NYSource.statedicts[rowInfo.state ?? ""]!)", for: .normal)
  68. //科目1-4
  69. var k1Img = "K1_no", k1Txt = "未通过"
  70. if rowInfo.trainOneExamStatus=="1" {
  71. k1Img = "K1_yes"
  72. k1Txt = "\(rowInfo.trainOneExamTime.prefix(10) ?? "")"
  73. }
  74. self.k1_imageview.image = UIImage(named: k1Img)
  75. self.k1_label.text = k1Txt
  76. var k2Img = "K2_no", k2Txt = "未通过"
  77. if rowInfo.trainTwoExamStatus=="1" {
  78. k2Img = "K2_yes"
  79. k2Txt = "\(rowInfo.trainTwoExamTime.prefix(10) ?? "")"
  80. }
  81. self.k2_imageview.image = UIImage(named: k2Img)
  82. self.k2_label.text = k2Txt
  83. var k3Img = "K3_no", k3Txt = "未通过"
  84. if rowInfo.trainThreeExamStatus=="1" {
  85. k3Img = "K3_yes"
  86. k3Txt = "\(rowInfo.trainThreeExamTime.prefix(10) ?? "")"
  87. }
  88. self.k3_imageview.image = UIImage(named: k3Img)
  89. self.k3_label.text = k3Txt
  90. var k4Img = "K4_no", k4Txt = "未通过"
  91. if rowInfo.trainThreeExamStatus=="1" {
  92. k4Img = "K4_yes"
  93. k4Txt = "\(rowInfo.trainFourExamTime.prefix(10) ?? "")"
  94. }
  95. self.k4_imageview.image = UIImage(named: k4Img)
  96. self.k4_label.text = k4Txt
  97. //备注
  98. self.remark_label.text = "备注:" + ((rowInfo.remark==nil||rowInfo.remark=="") ? "无":rowInfo.remark)
  99. //预
  100. self.stumake_imageview.isHidden = rowInfo.bmType == "1" ? false:true
  101. }
  102. @IBAction func actionPhoneClickdo(_ sender: UIButton) {
  103. if let phoneURL = URL(string: "tel://"+self.rowInfo!.phone) {
  104. if UIApplication.shared.canOpenURL(phoneURL) {
  105. UIApplication.shared.open(phoneURL, options: [:], completionHandler: nil)
  106. }
  107. }
  108. }
  109. @IBAction func actionMessageClickdo(_ sender: UIButton) {
  110. if let smsURL = URL(string: "sms://"+self.rowInfo!.phone) {
  111. if UIApplication.shared.canOpenURL(smsURL) {
  112. UIApplication.shared.open(smsURL, options: [:], completionHandler: nil)
  113. }
  114. }
  115. }
  116. }