//
|
// BindRelationAddTCell.swift
|
// OKProject
|
//
|
// Created by 无故事王国 on 2022/2/10.
|
// Copyright © 2022 yangwang. All rights reserved.
|
//
|
|
import UIKit
|
import RxSwift
|
import RxRelay
|
import Kingfisher
|
|
class BindRelationAddTCell: UITableViewCell {
|
|
var userRelationModel:UserRelationModel?{
|
didSet{
|
nameField.text = userRelationModel?.name ?? ""
|
phoneField.text = userRelationModel?.content ?? ""
|
}
|
}
|
|
@IBOutlet weak var nameField: UITextField!
|
@IBOutlet weak var phoneField: UITextField!
|
@IBOutlet weak var unbindBtn: UIButton!
|
private let disposeBag = DisposeBag()
|
let delDelegate = Delegate<Void,Void>()
|
let delCellDelegate = Delegate<Int,Void>()
|
var indexPath:IndexPath!
|
|
override func awakeFromNib() {
|
super.awakeFromNib()
|
constrainsTextInputLength(length: 11, textField: phoneField).disposed(by: disposeBag)
|
constrainsTextInputLength(length: 10, textField: nameField).disposed(by: disposeBag)
|
selectionStyle = .none
|
|
nameField.rx.controlEvent(.editingDidEnd).subscribe { [weak self] _ in
|
guard let weakSelf = self else { return }
|
weakSelf.userRelationModel?.name = weakSelf.nameField.text!
|
}.disposed(by: disposeBag)
|
|
phoneField.rx.controlEvent(.editingDidEnd).subscribe { [weak self] _ in
|
guard let weakSelf = self else { return }
|
weakSelf.userRelationModel?.content = weakSelf.phoneField.text!
|
}.disposed(by: disposeBag)
|
|
}
|
|
@IBAction func unBindAction(_ sender: UIButton) {
|
if userRelationModel!.id == 0{
|
delCellDelegate.call(indexPath.row)
|
}else{
|
alert(popup: .double, title: "提示", text: "是否确认解绑\(nameField.text!)", hiddenCloseButton: false, submitTitle: "确定", cancelTitle: "否") {
|
APIManager.shared.provider.rx.request(.unbundUser(id: self.userRelationModel!.id)).map(YYModel<Nothing>.self).subscribe { [weak self] _ in
|
guard let weakSelf = self else { return }
|
alert(text: "删除成功")
|
weakSelf.delDelegate.call()
|
} onError: { error in
|
|
}.disposed(by: self.disposeBag)
|
} cancelClick: {
|
|
}
|
}
|
}
|
}
|