//
|
// 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)
|
}
|
|
}
|
}
|