MeTraineeDetails03Controller.swift 3.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123
  1. //
  2. // MeTraineeDetails03Controller.swift
  3. // JiaPeiManage
  4. //
  5. // Created by Ning.ge on 2023/6/20.
  6. //
  7. import UIKit
  8. import RxSwift
  9. import RxCocoa
  10. final class MeTraineeDetails03Controller: BaseGroupTableViewController {
  11. let cellIdentifier:String = "_MeTraineeDetails03Cell"
  12. // MARK: 服务属性
  13. private let cocahService: CoachServiceType = CoachService(networking: CoachNetworking())
  14. // MARK: UI属性
  15. let header03_view = MeTraineeDetails03HeaderView.loadFromNib()
  16. // MARK: 数据
  17. var stuLogFacDataModel:StuLogFacDataModel?
  18. var page:Int = 1
  19. var pageSize:Int = 10
  20. var stuOutId:Int = 0
  21. init(stuOutId:Int) {
  22. super.init()
  23. self.stuOutId = stuOutId
  24. }
  25. required convenience init?(coder aDecoder: NSCoder) {
  26. fatalError("init(coder:) has not been implemented")
  27. }
  28. override func viewDidLoad() {
  29. super.viewDidLoad()
  30. //绑定
  31. biandView()
  32. // if(self.stuOutId>0){getStuResultList()}
  33. }
  34. // MARK: 私有方法
  35. // func setStuOutId(stuId:Int){
  36. // stuOutId = stuId
  37. // getStuResultList()
  38. // }
  39. func getStuResultList(){
  40. self.cocahService.stuLogFacListByStuIdRequest(pageNum: page, pageSize: pageSize, stuOutId: stuOutId, city: LocalManager.userInfo.city!)
  41. .subscribe(onSuccess: {[unowned self] stuLogFacDataModel in
  42. self.stuLogFacDataModel = stuLogFacDataModel
  43. print("resultInfoModel成功")
  44. self.hideLoadAnimation()
  45. self.tableView.reloadData()
  46. self.stopRefresh()
  47. }, onError: { error in
  48. self.stopRefresh()
  49. })
  50. .disposed(by: disposeBag)
  51. }
  52. func biandView(){
  53. tableView.delegate = self
  54. tableView.dataSource = self
  55. tableView.separatorStyle = .none //去除分割线
  56. tableView.register(UINib(nibName: "MeTraineeDetails03Cell", bundle: nil), forCellReuseIdentifier: cellIdentifier)
  57. tableView.rowHeight = 92.f
  58. tableView.contentInset = UIEdgeInsets(top: -25, left: 0, bottom: -25, right: 0)
  59. setupRefreshHeader(tableView) {[unowned self] in
  60. // DispatchQueue.main.asyncAfter(deadline: .now() + 1.0) {
  61. // // 在延迟 1 秒后执行的代码
  62. //
  63. // }
  64. self.getStuResultList()
  65. }
  66. self.isEmptyDisplay = false
  67. self.hideLoadAnimation()
  68. }
  69. }
  70. //数据源
  71. extension MeTraineeDetails03Controller:UITableViewDataSource {
  72. func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
  73. if (stuLogFacDataModel != nil && (stuLogFacDataModel?.rows.count)!>0){
  74. return (stuLogFacDataModel?.rows.count)!
  75. }
  76. return 0
  77. }
  78. func tableView(_ tableView: UITableView, viewForHeaderInSection section: Int) -> UIView? {
  79. return header03_view
  80. }
  81. func tableView(_ tableView: UITableView, heightForHeaderInSection section: Int) -> CGFloat {
  82. return 224.f
  83. }
  84. func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
  85. let cell = tableView.dequeueReusableCell(withIdentifier: cellIdentifier, for: indexPath) as! MeTraineeDetails03Cell
  86. cell.contentView.backgroundColor = ((indexPath.row%2) != 0) ? UIColor("#113357") : UIColor("#0B2B4D")
  87. cell.backgroundColor = ((indexPath.row%2) != 0) ? UIColor("#113357") : UIColor("#0B2B4D")
  88. let info = (stuLogFacDataModel?.rows[indexPath.row])! as StuLogFacInfoModel
  89. cell.stutime_label.text = info.crdate
  90. cell.user_imageview.sd_setImage(with: info.sourceimg?.urlValue)
  91. cell.similar_label.text = info.similar
  92. cell.phone_label.text = info.sim
  93. return cell
  94. }
  95. }
  96. //事件
  97. extension MeTraineeDetails03Controller:UITableViewDelegate {
  98. }