杨锴
2 天以前 876bce3064536c036112dd1834fb0d0013a57d16
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
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
//
//  AddressManageTCell.swift
//  DolphinEnglishLearnManager
//
//  Created by 无故事王国 on 2024/5/20.
//
 
import UIKit
import RxSwift
 
class AddressManageTCell: UITableViewCell {
 
                var isFist:Bool = false
                var isLast:Bool = false
                @IBOutlet weak var btn_default: UIButton!
                @IBOutlet weak var btn_delete: UIButton!
                @IBOutlet weak var btn_edit: UIButton!
                @IBOutlet weak var img_more: UIImageView!
                @IBOutlet weak var label_address: UILabel!
                @IBOutlet weak var label_addressInfo: UILabel!
 
                private var disposeBag = DisposeBag()
 
                var addressModel:AddressModel!{
                                didSet{
                                                label_address.text = String(format: "%@%@%@", addressModel.province,addressModel.city,addressModel.address)
                                                label_addressInfo.text = addressModel.recipient + "|" + addressModel.recipientPhone
                                                isDefault(addressModel.isDefault == 1)
                                }
                }
 
    override func awakeFromNib() {
        super.awakeFromNib()
                                selectionStyle = .none
    }
 
 
                func isDefault(_ state:Bool){
                                if state{
 
                                                let attribute = AttributedStringbuilder.build().add(string:"  默认 ", withFont: .systemFont(ofSize: 14, weight: .medium), withColor: UIColor.white).mutableAttributedString
                                                btn_default.setAttributedTitle(attribute, for: .normal)
 
                                                btn_default.setTitle(" 默认 ", for: .normal)
                                                btn_default.backgroundColor = UIColor(hexStr: "#F7462D")
                                                btn_default.setTitleColor(.white, for: .normal)
                                                btn_default.jq_cornerRadius = 8.5
                                                btn_default.jq_size = CGSize.init(width: 42, height: 17)
                                                btn_default.sizeToFit()
                                }else{
                                                let attribute = AttributedStringbuilder.build().add(string: "设为默认", withFont: .systemFont(ofSize: 14, weight: .medium), withColor: UIColor(hexStr: "#41A2EB")).underLine(color: UIColor(hexStr: "#41A2EB")).mutableAttributedString
                                                btn_default.setAttributedTitle(attribute, for: .normal)
                                                btn_default.backgroundColor = .white
                                }
                }
 
                @IBAction func deleteAction(_ sender: UIButton) {
                                CommonAlertView.show(content:"确认删除所选信息吗?") {[weak self] () in
                                                guard let weakSelf = self else { return }
                                                Services.deleteAddress(id: weakSelf.addressModel.id).subscribe(onNext: { _ in
                                                                NotificationCenter.default.post(name: AddressManage_Refresh_Noti, object: nil)
                                                }).disposed(by: weakSelf.disposeBag)
                                }
                }
 
                @IBAction func setDefaultAction(_ sender: UIButton) {
                                Services.setDefaultStudy(id: addressModel.id).subscribe(onNext: { _ in
                                                NotificationCenter.default.post(name: AddressManage_Refresh_Noti, object: nil)
                                }).disposed(by: disposeBag)
                }
                
 
                @IBAction func editAction(_ sender: UIButton) {
                                let vc = AddressManageHandleVC(addressModel)
                                vc.title = "编辑地址"
                                JQ_currentViewController().jq_push(vc: vc)
                }
                
                override func layoutSubviews() {
                                if isFist{
                                                contentView.jq_addCorners(corner: [.topLeft,.topRight], radius: 10)
                                }
 
                                if isLast{
                                                contentView.jq_addCorners(corner: [.bottomLeft,.bottomRight], radius: 10)
                                }
 
                                if isFist && isLast{
                                                contentView.jq_addCorners(corner: .allCorners, radius: 10)
                                }
 
                }
}