// // ReviewMemberListView.swift // QuickLocation // // Created by 八条 on 2026/6/10. // import UIKit import RxSwift import RxCocoa class ReviewMemberListView: UIView { var disposeBag = DisposeBag() private func setupRx() { backBtn.rx.tap.subscribe(onNext: { _ in AppRouter.shared.popOrDismiss() }).disposed(by: disposeBag) } private func setupUI() { addSubview(navBgView) addSubview(navBarView) navBarView.addSubview(navTitleLabel) navBarView.addSubview(backBtn) addSubview(cornerBgView) addSubview(tableView) navBgView.layoutChain .edges(excludingEdge: .bottom) .heightToWidth(160/375) navBarView.layoutChain .edges(excludingEdge: .bottom) .height(kNaviHeight) navTitleLabel.layoutChain .top(kStatusBarHeight + 12) .centerY(backBtn) .centerX() backBtn.layoutChain .centerY(navTitleLabel) .left(15) .width(24) .height(24) cornerBgView.layoutChain .edges(excludingEdge: .bottom) .bottom(kSafeBottomMargin + 10, relation: .greaterThanOrEqual) tableView.layoutChain .edges(excludingEdge: .bottom) .bottom(kSafeBottomMargin + 10, relation: .greaterThanOrEqual) } lazy var navBgView: UIImageView = { let iv = UIImageView() iv.image = UIImage(named: "Common/navBar_bg_2") iv.contentMode = .scaleAspectFill return iv }() lazy var navBarView: UIView = { let view = UIView() view.backgroundColor = .clear return view }() lazy var navTitleLabel: UILabel = { let label = UILabel() label.text = "待审核成员" label.font = .systemFont(ofSize: 18, weight: .medium) label.textColor = ThemeManager.shared.color.titleAuxColor label.textAlignment = .center return label }() lazy var backBtn: UIButton = { let btn = UIButton(type: .custom) btn.setImage(UIImage(named: "Common/back"), for: .normal) btn.extendEdgeInsets = UIEdgeInsets(top: 54, left: 15, bottom: 100, right: 100) return btn }() lazy var cornerBgView: UIView = { let view = UIView() view.backgroundColor = UIColor(hexStr: "#F5FBFF") view.cornerRadius = 10 return view }() lazy var tableView: UITableView = { let tableView = UITableView(frame: .zero, style: .plain) tableView.backgroundColor = .clear tableView.separatorStyle = .none tableView.estimatedRowHeight = 77 tableView.register(ReviewMemberCell.self) return tableView }() override init(frame: CGRect) { super.init(frame: .zero) backgroundColor = .white setupUI() setupRx() } required init?(coder aDecoder: NSCoder) { fatalError("init(coder:) has not been implemented") } } // MARK: - ReviewMemberCell class ReviewMemberCell: UITableViewCell { func configure(_ model: GroupMemberModel) { } override init(style: CellStyle, reuseIdentifier: String?) { super.init(style: style, reuseIdentifier: reuseIdentifier) selectionStyle = .none backgroundColor = .clear setupSubviews() } private func setupSubviews() { contentView.addSubview(bgView) bgView.addSubview(avaterImgView) bgView.addSubview(nameLab) bgView.addSubview(agreeBtn) bgView.addSubview(refuseBtn) bgView.layoutChain .edgesHorzontal(15) .edgesVertical() avaterImgView.layoutChain .edgesVertical(20) .left(15) .height(45) .widthToHeight(1) nameLab.layoutChain .leftToRightOfView(avaterImgView, offset: 10) .centerY(avaterImgView) agreeBtn.layoutChain .centerY() .right(15) .width(34) .height(15) refuseBtn.layoutChain .centerY() .rightToLeftOfView(agreeBtn, offset: 8) .width(34) .height(15) } lazy var bgView: UIView = { let view = UIView() view.backgroundColor = .clear//UIColor(hexStr: "#F5FBFF") return view }() lazy var avaterImgView: UIImageView = { let view = UIImageView() view.backgroundColor = .clear view.cornerRadius = 22.5 return view }() lazy var nameLab: UILabel = { let label = UILabel() label.textColor = UIColor(hexStr: "#0F2846") label.font = .systemFont(ofSize: 14, weight: .semibold) return label }() lazy var agreeBtn: UIButton = { let btn = UIButton(type: .custom) btn.setTitle("同意", for: .normal) btn.setTitleColor(.white, for: .normal) btn.titleLabel?.font = .systemFont(ofSize: 10, weight: .regular) btn.setBackgroundColor(UIColor(hexStr: "#16B3FF"), for: .normal) btn.cornerRadius = 7.5 return btn }() lazy var refuseBtn: UIButton = { let btn = UIButton(type: .custom) btn.setTitle("拒绝", for: .normal) btn.setTitleColor(UIColor(hexStr: "#16B3FF"), for: .normal) btn.titleLabel?.font = .systemFont(ofSize: 10, weight: .regular) btn.setBackgroundColor(.white, for: .normal) btn.borderWidth = 0.5 btn.borderColor = UIColor(hexStr: "#16B3FF") btn.cornerRadius = 7.5 return btn }() required init?(coder: NSCoder) { fatalError("init(coder:) has not been implemented") } override func awakeFromNib() { super.awakeFromNib() // Initialization code } override func setSelected(_ selected: Bool, animated: Bool) { super.setSelected(selected, animated: animated) // Configure the view for the selected state } }