From 1c1af90c0a80fe60477de9d0141aa79957cd7e38 Mon Sep 17 00:00:00 2001
From: 无故事王国 <841720330@qq.com>
Date: 星期四, 12 十月 2023 16:12:14 +0800
Subject: [PATCH] 修改BUG

---
 WanPai/Root/Course/VC/AddStudentVC.swift |   52 ++++++++++++++++++++++++++++++++++++----------------
 1 files changed, 36 insertions(+), 16 deletions(-)

diff --git a/WanPai/Root/Course/VC/AddStudentVC.swift b/WanPai/Root/Course/VC/AddStudentVC.swift
index 7610708..39ae03f 100644
--- a/WanPai/Root/Course/VC/AddStudentVC.swift
+++ b/WanPai/Root/Course/VC/AddStudentVC.swift
@@ -12,7 +12,7 @@
 class AddStudentVC: BaseVC {
 
     @IBOutlet weak var img_profile: UIImageView!
-    @IBOutlet weak var tf_name: UITextField!
+    @IBOutlet weak var tf_name: QMUITextField!
     @IBOutlet weak var tf_gender: UITextField!
     @IBOutlet weak var tf_idCard: UITextField!
     @IBOutlet weak var tf_height: QMUITextField!
@@ -23,14 +23,15 @@
     var profileImg:UIImage?
 
     var studentModel = StudentProfileModel()
-
+	var studentInfo:StudentProfile1Model?
     var type:ItemType!
 
     var verifyIdCard:Bool = false
 
-    init(type:ItemType) {
+    init(type:ItemType,studentInfo:StudentProfile1Model? = nil) {
         super.init(nibName: nil, bundle: nil)
         self.type = type
+		self.studentInfo = studentInfo
     }
 
     required init?(coder: NSCoder) {
@@ -41,6 +42,18 @@
         super.viewDidLoad()
         if type == .course{
             title = "添加学员"
+			if studentInfo != nil{
+				title = "编辑学员"
+				tf_name.text = studentInfo!.stuName
+				tf_idCard.text = studentInfo!.idCard
+				tf_height.text = String(format: "%.0lf", studentInfo!.stuHeight)
+				tf_weight.text = String(format: "%.0lf", studentInfo!.stuWeight)
+				tf_phone.text = studentInfo!.stuPhone
+				tf_birthday.text = studentInfo!.birthday
+				img_profile.sd_setImage(with: URL(string: studentInfo!.stuHeadImg))
+				studentModel.headImg = studentInfo!.stuHeadImg
+				studentModel.stuId = studentInfo!.stuId
+			}
         }else{
             title = "添加人员"
         }
@@ -70,7 +83,10 @@
 
 
     @IBAction func completeAction(_ sender: UIButton) {
-        guard profileImg != nil else {alertError(msg: "请上传学员头像");return}
+		if studentInfo == nil{
+			guard profileImg != nil else {alertError(msg: "请上传学员头像");return}
+		}
+
         guard !tf_name.text!.isEmpty else {alertError(msg: tf_name.placeholder!);return}
         guard !tf_birthday.text!.isEmpty else {alertError(msg: "请选择生日");return}
         guard !tf_height.text!.isEmpty else {alertError(msg: tf_height.placeholder!);return}
@@ -79,17 +95,12 @@
         guard tf_weight.text != "0" else {alertError(msg: "请输入正确的体重");return}
 
         if !tf_phone.isEmpty{
-#if DEBUG
             guard tf_phone.text!.jq_isPhone else {alertError(msg: "请输入正确的手机号");return}
-#endif
         }
         
         if !tf_idCard.isEmpty{
-#if DEBUG
             guard tf_idCard.text!.jq_idCard() else {alertError(msg: "请输入正确的身份证号码");return}
-#endif
         }
-
 
         studentModel.birthday = tf_birthday.text!
         studentModel.name = tf_name.text!
@@ -99,7 +110,7 @@
         studentModel.idCard = tf_idCard.text!
         studentModel.name = tf_name.text!
 
-        if studentModel.headImg.isEmpty{
+        if profileImg != nil{
             showHUD("正在上传头像")
             profileImg!.uploadImgToService().subscribe(onNext: { [weak self] imgUrl in
                 guard let weakSelf = self else { return }
@@ -117,18 +128,27 @@
 
     private func addStudent(){
         if type == .course{
-            Services.addStudent(studentModel).subscribe(onNext: { [weak self] data in
-				self?.addStudentSuccess()
-            }).disposed(by: disposeBag)
+			if studentInfo == nil{
+				Services.addStudent(studentModel).subscribe(onNext: { [weak self] data in
+					self?.addStudentSuccess(text: "编辑成功")
+				}).disposed(by: disposeBag)
+			}else{
+				Services.editStu(studentModel).subscribe(onNext: {[weak self]data in
+					self?.addStudentSuccess(text: "添加成功")
+				}) { error in
+
+				}.disposed(by: disposeBag)
+			}
+
         }else{
             Services.addParticipant(studentModel).subscribe(onNext: {[weak self] data in
-				self?.addStudentSuccess()
+				self?.addStudentSuccess(text: "添加成功")
             }).disposed(by: disposeBag)
         }
     }
 
-	private func addStudentSuccess(){
-		alertSuccess(msg: "添加成功")
+	private func addStudentSuccess(text:String){
+		alertSuccess(msg: text)
 		DispatchQueue.main.asyncAfter(deadline: .now()+1) {
 			self.navigationController?.popViewController()
 			NotificationCenter.default.post(name: StudentUpdate_Nofi, object: nil)

--
Gitblit v1.7.1