宽窄优行-由【嘉易行】项目成品而来
younger_times
2023-07-05 0d8f5fc8a516bfd07e425909e4a4432600572ee7
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
//
//  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: {
 
            }
        }
    }
}