//
|
// CardCenterAddUserVC.swift
|
// WanPai
|
//
|
// Created by 无故事王国 on 2025/3/27.
|
//
|
|
import UIKit
|
import QMUIKit
|
import JQTools
|
|
class CardCenterAddUserVC: BaseVC {
|
|
@IBOutlet weak var img_profile: UIImageView!
|
@IBOutlet weak var tf_name: QMUITextField!
|
@IBOutlet weak var tf_gender: UITextField!
|
@IBOutlet weak var tf_idCard: UITextField!
|
@IBOutlet weak var tf_phone: QMUITextField!
|
@IBOutlet weak var btn_complete: UIButton!
|
@IBOutlet weak var label_rule: UILabel!
|
var studentModel = StudentProfileModel()
|
var isFirstOne = false //是否第一次添加人员
|
|
var profileImg:UIImage?
|
|
override func viewDidLoad() {
|
super.viewDidLoad()
|
title = "添加人员"
|
|
studentModel.headImg = "https://we-park-life.oss-cn-beijing.aliyuncs.com/img/b768075b77c248a189d48bcd60b6a3f8.jpg"
|
img_profile.sd_setImage(with: URL(string: studentModel.headImg))
|
|
yy_popBlock = {[unowned self] in
|
self.navigationController?.popViewController(animated: true, {
|
NotificationCenter.default.post(name: Noti_hiddenCardCenter_Add, object: false)
|
})
|
}
|
|
let idCardView = IDCardView()
|
idCardView.box.bind { [weak self] text in
|
self?.tf_idCard.text = text
|
}
|
tf_idCard.inputView = idCardView
|
|
let tap = UITapGestureRecognizer(target: self, action: #selector(userImgUploadAction))
|
img_profile.isUserInteractionEnabled = true
|
img_profile.addGestureRecognizer(tap)
|
|
Services.myHuiminRuleInfo().subscribe(onNext: {[unowned self]data in
|
self.label_rule.text = data.data?.addUserRemark.jq_filterFromHTML_1()
|
}).disposed(by: disposeBag)
|
}
|
|
override func setUI() {
|
tf_gender.delegate = self
|
}
|
|
override func viewDidLayoutSubviews() {
|
super.viewDidLayoutSubviews()
|
let colors = [UIColor(hexStr: "#FD8C02").cgColor,
|
UIColor(hexStr: "#FD7202").cgColor,]
|
btn_complete.jq_gradientNibColor(colorArr: colors, cornerRadius: 20)
|
btn_complete.jq_cornerRadius = 20
|
}
|
|
|
|
@objc func userImgUploadAction(){
|
JQ_ImagePickerTool.getSharedInstance().singleImage({ [weak self] image in
|
self?.img_profile.image = image
|
self?.profileImg = image
|
}, clipSize: CGSize(width: JQ_ScreenW, height: JQ_ScreenW))
|
}
|
|
|
@IBAction func completeAction(_ sender: UIButton) {
|
|
// guard profileImg != nil else {
|
// alertError(msg: "请上传人员头像");return
|
// }
|
|
guard !tf_name.text!.isEmpty else {alertError(msg: tf_name.placeholder!);return}
|
|
guard !tf_gender.text!.isEmpty else {alertError(msg: "请选择性别");return}
|
|
if tf_gender.text?.isEmpty ?? true{
|
alertError(msg: "请选择性别");return
|
}
|
|
if tf_idCard.text?.isEmpty ?? true{
|
alertError(msg: "请输入身份证号");return
|
}
|
|
studentModel.name = tf_name.text ?? ""
|
studentModel.idCard = tf_idCard.text ?? ""
|
studentModel.phone = tf_phone.text ?? ""
|
|
if profileImg != nil{
|
showHUD("正在上传头像")
|
profileImg!.uploadImgToService().subscribe(onNext: { [weak self] imgUrl in
|
// guard let weakSelf = self else { return }
|
self?.studentModel.headImg = imgUrl
|
hiddenHUD()
|
self?.publishData()
|
}, onError: { error in
|
hiddenHUD()
|
alertError(msg: error.localizedDescription)
|
}).disposed(by: disposeBag)
|
}else{
|
publishData()
|
}
|
}
|
|
private func publishData(){
|
Services.addParticipant(studentModel).subscribe(onNext: {[weak self] data in
|
self?.addStudentSuccess(text: "添加成功")
|
}).disposed(by: disposeBag)
|
}
|
|
private func addStudentSuccess(text:String){
|
alertSuccess(msg: text)
|
DispatchQueue.main.asyncAfter(deadline: .now()+1) {
|
NotificationCenter.default.post(name: Noti_hiddenCardCenter_Add, object: false)
|
NotificationCenter.default.post(name: StudentUpdate_Nofi, object: ["needShow":self.isFirstOne])
|
print("打印:发送通知1111:\n")
|
self.navigationController?.popViewController()
|
}
|
}
|
|
deinit{
|
JQ_ImagePickerTool.destroy()
|
}
|
}
|
|
extension CardCenterAddUserVC:UITextFieldDelegate{
|
func textFieldShouldBeginEditing(_ textField: UITextField) -> Bool {
|
|
if textField == tf_gender{
|
let alertVC = UIAlertController(title: "性别", message: nil, preferredStyle: .actionSheet)
|
alertVC.addAction(UIAlertAction(title: "男", style: .default) { _ in
|
self.tf_gender.text = "男"
|
self.studentModel.sex = .man
|
})
|
|
alertVC.addAction(UIAlertAction(title: "女", style: .default) { _ in
|
self.tf_gender.text = "女"
|
self.studentModel.sex = .woman
|
})
|
|
alertVC.addAction(UIAlertAction(title: "取消", style: .cancel))
|
present(alertVC, animated: true)
|
return false
|
}
|
return true
|
}
|
}
|