杨锴
2024-09-14 6912d657ec6bb1db9683d5b5be8f0777f001ba11
XQMuse/Root/Me/VC/UserProfileVC.swift
@@ -10,11 +10,24 @@
import JQTools
import TZImagePickerController
let UpdateUserProfile_Noti = Notification.Name.init("UpdateUserProfile_Noti")
class UserProfileVC: BaseVC {
            @IBOutlet weak var image_user: UIImageView!
            @IBOutlet weak var tf_nickName: QMUITextField!
            @IBOutlet weak var tf_realName: QMUITextField!
            @IBOutlet weak var tf_sign: QMUITextField!
            @IBOutlet weak var tf_gender: QMUITextField!
            @IBOutlet weak var tf_birthday: QMUITextField!
            @IBOutlet weak var tf_degree: QMUITextField!
            @IBOutlet weak var tf_industry: QMUITextField!
            @IBOutlet weak var tf_company: QMUITextField!
            @IBOutlet weak var tf_job: QMUITextField!
            @IBOutlet weak var tf_address: QMUITextField!
            @IBOutlet weak var tf_birthland: QMUITextField!
            @IBOutlet weak var tf_email: QMUITextField!
            private var clipSize = CGSize(width: JQ_ScreenW, height: JQ_ScreenW) //裁剪大小
            private var clipFrame:CGRect{
@@ -33,6 +46,42 @@
            override func viewDidLoad() {
                        super.viewDidLoad()
                        title = "个人资料"
                        tf_nickName.text = UserViewModel.getAvatarInfo().nickname
                        tf_realName.text = UserViewModel.getAvatarInfo().realname
                        tf_sign.text = UserViewModel.getAvatarInfo().signature
                        tf_gender.text = UserViewModel.getAvatarInfo().gender.rawTitle
                        tf_birthday.text = UserViewModel.getAvatarInfo().birthday
                        tf_degree.text = UserViewModel.getAvatarInfo().education
                        tf_industry.text = UserViewModel.getAvatarInfo().industry
                        tf_company.text = UserViewModel.getAvatarInfo().company
                        tf_job.text = UserViewModel.getAvatarInfo().occupation
                        tf_address.text = UserViewModel.getAvatarInfo().location
                        tf_birthland.text = UserViewModel.getAvatarInfo().hometown
                        tf_email.text = UserViewModel.getAvatarInfo().email
            }
            override func viewDidDisappear(_ animated: Bool) {
                        super.viewDidDisappear(animated)
                        let nickname = tf_nickName.text == UserViewModel.getAvatarInfo().nickname ? nil:tf_nickName.text
                        let realname = tf_realName.text == UserViewModel.getAvatarInfo().realname ? nil:tf_realName.text
                        let signature = tf_sign.text == UserViewModel.getAvatarInfo().signature ? nil:tf_sign.text
                        let gender = tf_gender.text == UserViewModel.getAvatarInfo().gender.rawTitle ? nil:GenderType.GenderBy(tf_gender.text!)
                        let birthday = tf_birthday.text == UserViewModel.getAvatarInfo().birthday ? nil:tf_birthday.text
                        let education = tf_degree.text == UserViewModel.getAvatarInfo().education ? nil:tf_degree.text
                        let industry = tf_industry.text == UserViewModel.getAvatarInfo().industry ? nil:tf_industry.text
                        let company = tf_company.text == UserViewModel.getAvatarInfo().company ? nil:tf_company.text
                        let occupation = tf_job.text == UserViewModel.getAvatarInfo().occupation ? nil:tf_job.text
                        let location = tf_address.text == UserViewModel.getAvatarInfo().location ? nil:tf_address.text
                        let hometown = tf_birthland.text == UserViewModel.getAvatarInfo().hometown ? nil:tf_birthland.text
                        let email = tf_email.text == UserViewModel.getAvatarInfo().email ? nil:tf_email.text
                        if nickname != nil || realname != nil || signature != nil || gender != nil || birthday != nil || education != nil || industry != nil || company != nil || occupation != nil || location != nil || hometown != nil || email != nil{
                                    Services.updateUserInfo(birthday: birthday, company: company, education: education, email: email, gender: gender, hometown: hometown, industry: industry, location: location, nickname: nickname, realname: realname, occupation: occupation, signature: signature).subscribe(onNext: {data in
                                                NotificationCenter.default.post(name: UpdateUserProfile_Noti, object: nil)
                                    }).disposed(by: disposeBag)
                        }
            }
            override func setUI() {
@@ -83,16 +132,9 @@
                        if textField == tf_gender{
                                    let items = ["男","女","保密"]
                                    CommonAlertSheetView.show(items: items) {[weak self] index in
                                                guard let weakSelf = self else { return }
                                    CommonAlertSheetView.show(items: items) { index in
                                                guard textField.text != items[index] else {return}
                                                textField.text = items[index]
                                                var gender:GenderType!
                                                if index == 0{
                                                            gender = .man
                                                }else{
                                                            gender = .woman
                                                }
                                    }
                        }
@@ -101,9 +143,6 @@
                                    BitrhdayPickerView.show(title: "", type: .YMD) { date in
                                                
                                    }
//                                    CommonDatePickerView.show(before: 60, after: 0, type: .YMD) { year, month, day,_,_ in
//                                                textField.text = String(format: "%ld-%02ld-%02ld", year!,month!,day!)
//                                    }
                                    return false
                        }