From bb4b7bdc199b81dd7e3febcfdc9bd69f6f80d633 Mon Sep 17 00:00:00 2001 From: younger_times <841720330@qq.com> Date: 星期四, 20 七月 2023 17:28:28 +0800 Subject: [PATCH] 完善 --- WanPai/Root/Course/VC/StudentReportVC.swift | 49 +++++++++++++++++++++++++++++++++++++++++++------ 1 files changed, 43 insertions(+), 6 deletions(-) diff --git a/WanPai/Root/Course/VC/StudentReportVC.swift b/WanPai/Root/Course/VC/StudentReportVC.swift index 967e8bc..eaa7295 100644 --- a/WanPai/Root/Course/VC/StudentReportVC.swift +++ b/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{ -- Gitblit v1.7.1