younger_times
2023-07-20 bb4b7bdc199b81dd7e3febcfdc9bd69f6f80d633
WanPai/Root/Course/VC/StudentReportVC.swift
@@ -1,28 +1,65 @@
//
//  StudentReportVC.swift
//  WanPai
//
//  Created by 无故事王国 on 2023/6/26.
//
    //
    //  StudentReportVC.swift
    //  WanPai
    //
    //  Created by 无故事王国 on 2023/6/26.
    //
import UIKit
import JQTools
import QMUIKit
import SDWebImage
class StudentReportVC: BaseVC {
    @IBOutlet weak var label_stu_hei: UILabel!
    @IBOutlet weak var label_stu_wei: UILabel!
    @IBOutlet weak var label_stu_BMI: UILabel!
    @IBOutlet weak var stackView: UIStackView!
    private let zoomImageView = QMUIZoomImageView()
    private var stuId:Int!
    init(stuId:Int){
        super.init(nibName: nil, bundle: nil)
        self.stuId = stuId
    }
    required init?(coder: NSCoder) {
        fatalError("init(coder:) has not been implemented")
    }
    override func viewDidLoad() {
        super.viewDidLoad()
        title = "测试报告"
        Services.queryPhysical(stuId: stuId).subscribe(onNext: { [weak self] data in
            if let m = data.data{
                self?.label_stu_hei.attributedText = self?.setAttribute(t1: "\(m.height)", t2: "cm")
                self?.label_stu_wei.attributedText = self?.setAttribute(t1: "\(m.weight)", t2: "kg")
                self?.label_stu_BMI.attributedText = self?.setAttribute(t1: "\(m.bmi)", t2: "正常")
                SDWebImageDownloader.shared.downloadImage(with: URL(string: m.url)) {[weak self] image, data, error, status in
                    if let image{
                        self?.zoomImageView.image = image
                    }
                }
            }
        }).disposed(by: disposeBag)
    }
    override func setUI() {
        label_stu_hei.attributedText = setAttribute(t1: "0", t2: "cm")
        label_stu_wei.attributedText = setAttribute(t1: "0", t2: "kg")
        label_stu_BMI.attributedText = setAttribute(t1: "0.0", t2: "正常")
        view.addSubview(zoomImageView)
        zoomImageView.showEmpty(withText: "暂无报告")
        zoomImageView.snp.makeConstraints { make in
            make.top.equalTo(stackView.snp.bottom)
            make.left.right.bottom.equalToSuperview()
        }
    }
    private func setAttribute(t1:String,t2:String)->NSMutableAttributedString{