123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128 |
- //
- // MeTraineeDetails02Controller.swift
- // JiaPeiManage
- //
- // Created by Ning.ge on 2023/6/20.
- //
- import UIKit
- import RxSwift
- import RxCocoa
- final class MeTraineeDetails02Controller: BaseTableViewController {
-
- let cellIdentifier:String = "_MeTraineeDetails02Cell"
- // MARK: 服务属性
- private let cocahService: CoachServiceType = CoachService(networking: CoachNetworking())
-
- // MARK: UI属性
- let header01_view = MeTraineeDetails01HeaderView.loadFromNib().then {
- $0.title_label.text = "成绩表"
- }
- let header02_view = MeTraineeDetails02HeaderView.loadFromNib()
-
- // MARK: 数据
- var stuResultDataModel:StuResultDataModel?
-
- var page:Int = 1
- var pageSize:Int = 50
- var stuOutId:Int = 0
-
- override func viewDidLoad() {
- super.viewDidLoad()
- //绑定
- biandView()
- }
-
- // MARK: 私有方法
- func setStuOutId(stuId:Int){
- stuOutId = stuId
- getStuResultList()
- }
-
- func getStuResultList(){
- self.cocahService.stuScoreByOutIdRequest(pageNum: page, pageSize: pageSize, stuOutId: stuOutId)
- .subscribe(onSuccess: {[unowned self] stuResultDataModel in
- self.stuResultDataModel = stuResultDataModel
- print("resultInfoModel成功")
- self.hideLoadAnimation()
- self.tableView.reloadData()
- self.stopRefresh()
- }, onError: { error in
- self.stopRefresh()
- })
- .disposed(by: disposeBag)
- }
-
- func biandView(){
- tableView.delegate = self
- tableView.dataSource = self
- tableView.separatorStyle = .none //去除分割线
- tableView.register(UINib(nibName: "MeTraineeDetails02Cell", bundle: nil), forCellReuseIdentifier: cellIdentifier)
- tableView.rowHeight = 62.f
- setupRefreshHeader(tableView) {[unowned self] in
- // DispatchQueue.main.asyncAfter(deadline: .now() + 1.0) {
- // // 在延迟 1 秒后执行的代码
- //
- // }
- self.getStuResultList()
- }
- self.isEmptyDisplay = false
- self.hideLoadAnimation()
-
- }
- }
- //数据源
- extension MeTraineeDetails02Controller:UITableViewDataSource {
-
-
- func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
- if (stuResultDataModel != nil){
- return (stuResultDataModel?.rows.count)!
- }
- return 0
- }
-
- func tableView(_ tableView: UITableView, viewForHeaderInSection section: Int) -> UIView? {
- let header_view = UIView().then {
- $0.backgroundColor = .db_theme
- }
- header_view.addSubview(header01_view)
- header01_view.snp.makeConstraints { make in
- make.left.right.top.equalTo(header_view)
- make.height.equalTo(50.f)
- }
- header_view.addSubview(header02_view)
- header02_view.snp.makeConstraints { make in
- make.top.equalTo(header01_view.bottom)
- make.left.right.equalTo(header_view)
- make.height.equalTo(44.f)
- }
- return header_view
- }
-
- func tableView(_ tableView: UITableView, heightForHeaderInSection section: Int) -> CGFloat {
- return 50.f+44.f
- }
-
- func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
- let cell = tableView.dequeueReusableCell(withIdentifier: cellIdentifier, for: indexPath) as! MeTraineeDetails02Cell
- cell.contentView.backgroundColor = ((indexPath.row%2) != 0) ? UIColor("#113357") : UIColor("#0B2B4D")
- cell.backgroundColor = ((indexPath.row%2) != 0) ? UIColor("#113357") : UIColor("#0B2B4D")
- let info = (self.stuResultDataModel?.rows[indexPath.row])! as StuResultInfoModel
- cell.km_label.text = "科目" + NYSource.statedicts[info.kskm]!
- cell.result_label.text = String(info.score)
- cell.starttime_label.text = info.startDate
- cell.endtime_label.text = info.endDate
- return cell
- }
- }
- //事件
- extension MeTraineeDetails02Controller:UITableViewDelegate {
-
- }
|