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