| | |
| | | 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{ |
| | |
| | | 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() { |
| | |
| | | |
| | | 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 |
| | | } |
| | | } |
| | | } |
| | | |
| | |
| | | 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 |
| | | } |
| | | |