CNLiveDigitalResumeGuanfangRenzhengCell.swift 8.55 KB
//
//  CNLiveDigitalResumeGuanfangRenzhengCell.swift
//  metaCode
//
//  Created by zx on 2024/8/12.
//  数字简历-关联官方认证cell

import Foundation
import SnapKit
import Kingfisher

class CNLiveDigitalResumeGuanfangRenzhengCell:UITableViewCell{
    
    var _authListModel : MineAuthListModel?
    var authListModel : MineAuthListModel? {
        get{
            _authListModel
        }
        set{
            _authListModel = newValue!
            setupNewUI(model: _authListModel!)
        }
    }
    
    lazy var whiteView :UIView = {
        let whiteView = UIView(frame: CGRect(x: 15, y:0, width: KSreenWidth-15-50, height:75 ))
        whiteView.backgroundColor = .white
        whiteView.layer.cornerRadius = 12
        whiteView.clipsToBounds = true
        return whiteView
    }()
    lazy var nameTitleLabel: UILabel = {
        let titleLabel = UILabel()
        titleLabel.textColor = HexColor("#333333")
        titleLabel.textAlignment = .left
        titleLabel.text = "名称"
        titleLabel.font = BoldFont_15
        return titleLabel
    }()
    lazy var selectBtn: UIButton = {
        let  closeBtn = UIButton(type: .custom)
        closeBtn.frame = CGRect(x: 0, y: 0, width: 50, height: 75)
        closeBtn.setImage(UIImage(named: "mine_jinali_preview_unSelect"), for: .normal)
        closeBtn.setImage(UIImage(named: "mine_jinali_preview_select"), for: .selected)
        closeBtn.addTarget(self, action: #selector(selectBtnAction), for: .touchUpInside)
        return closeBtn
    }()
    
    lazy var iconImageView :UIImageView = {
        let whiteView = UIImageView()
        whiteView.layer.cornerRadius = 23
        whiteView.clipsToBounds = true
        whiteView.backgroundColor = .lightGray
        return whiteView
    }()
    
    lazy var authBgView :UIView = {
        let whiteView = UIView(frame: CGRect(x: 15, y:0, width: KSreenWidth-15-50, height:75 ))
        whiteView.backgroundColor = HexColor("#FBF3EC")
        whiteView.layer.cornerRadius = 4
        whiteView.clipsToBounds = true
        return whiteView
    }()
    lazy var authIconImageView :UIImageView = {
        let whiteView = UIImageView()
        whiteView.image = UIImage(named: "mine_jianli_preview_authed")
        return whiteView
    }()
    lazy var authTitleLabel: UILabel = {
        let titleLabel = UILabel()
        titleLabel.textColor = HexColor("#333333")
        titleLabel.textAlignment = .center
        titleLabel.text = "已验证"
        titleLabel.font = Font_11
        titleLabel.textColor = HexColor("#C58733")
        return titleLabel
    }()
//    lazy var authedBtn: UIButton = {
//        let  closeBtn = UIButton(type: .custom)
//        closeBtn.frame = CGRect(x: 0, y: 0, width: 46, height: 15)
//        closeBtn.setTitle("已验证", for: .normal)
//        closeBtn.setTitleColor(HexColor("#C58733"), for: .normal)
//        closeBtn.backgroundColor = HexColor("#FBF3EC")
//        closeBtn.setImage(UIImage(named: "mine_jianli_preview_authed"), for: .normal)
//        closeBtn.setImage(UIImage(named: ""), for: .selected)
//        closeBtn.setTitle("审核中", for: .selected)
//        closeBtn.setTitleColor(HexColor("#6DD400"), for: .selected)
//        closeBtn.titleLabel?.font = Font_11
//        closeBtn.layer.cornerRadius = 4
//        closeBtn.clipsToBounds = true
//        closeBtn.setupButtonImageAndTitlePossitionWith(padding: 2, style: .left)
//        return closeBtn
//    }()

    
    override init(style: UITableViewCell.CellStyle, reuseIdentifier: String?) {
        super.init(style: style, reuseIdentifier: reuseIdentifier)
        self.selectionStyle = .none
        self.contentView.backgroundColor = .clear
        self.backgroundColor = .clear
        self.initUI()
    }
    
    required init?(coder: NSCoder) {
        fatalError("init(coder:) has not been implemented")
    }
    
    func initUI(){
        self.contentView.addSubview(self.whiteView)
        self.whiteView.snp.makeConstraints { make in
            make.left.equalTo(15)
            make.right.equalToSuperview().offset(-50)
            make.height.equalTo(75)
            make.top.equalTo(0)
        }
        
        self.contentView.addSubview(self.selectBtn)
        self.selectBtn.snp.makeConstraints { make in
            make.centerY.equalTo(self.whiteView.snp.centerY)
            make.width.equalTo(50)
            make.right.equalToSuperview()
            make.height.equalTo(50)
        }

        self.whiteView.addSubview(self.iconImageView)
        self.iconImageView.snp.makeConstraints { make in
            make.left.equalTo(15)
            make.top.equalTo(15)
            make.width.height.equalTo(45)
        }

        self.whiteView.addSubview(self.nameTitleLabel)
        self.nameTitleLabel.snp.makeConstraints { make in
            make.left.equalTo(self.iconImageView.snp.right).offset(10)
            make.centerY.equalTo(self.iconImageView.snp.centerY)
            make.right.lessThanOrEqualToSuperview().offset(-60)
        }
        
        self.whiteView.addSubview(self.authBgView)
        self.authBgView.snp.makeConstraints { make in
            make.left.equalTo(self.nameTitleLabel.snp.right).offset(5)
            make.centerY.equalTo(self.iconImageView.snp.centerY)
            make.width.equalTo(60)
            make.height.equalTo(20)
        }
        self.authBgView.addSubview(self.authIconImageView)
        self.authIconImageView.snp.makeConstraints { make in
            make.left.equalTo(4)
            make.centerY.equalToSuperview()
            make.width.equalTo(11)
            make.height.equalTo(11)
        }
        self.authBgView.addSubview(self.authTitleLabel)
        self.authTitleLabel.snp.makeConstraints { make in
            make.left.equalTo(self.authIconImageView.snp.right).offset(2)
            make.centerY.equalToSuperview()
            make.right.equalToSuperview()
        }
        
    }
    
    func setupNewUI(model:MineAuthListModel){
        //默认未选择
        self.iconImageView.kf.setImage(with: URL(string: model.icon ?? ""))
        self.nameTitleLabel.text = model.name ?? ""
        if model.userStatus == 0{
            //0审核中
            self.selectBtn.isHidden = true
            self.authIconImageView.isHidden = true
            self.authBgView.backgroundColor = HexColor("#EBFFD7")
            self.authTitleLabel.text = "审核中"
            self.authTitleLabel.textColor = HexColor("#6DD400")
            self.authBgView.snp.remakeConstraints { make in
                make.left.equalTo(self.nameTitleLabel.snp.right).offset(5)
                make.centerY.equalTo(self.iconImageView.snp.centerY)
                make.width.equalTo(43)
                make.height.equalTo(20)
            }
            self.authTitleLabel.snp.remakeConstraints { make in
                make.centerX.equalToSuperview()
                make.centerY.equalToSuperview()
            }
        }else if model.userStatus == 1{
            //1审核成功
            if model.selectStatus == 0{
                //未关联
                self.selectBtn.isHidden = false
                self.selectBtn.isSelected = false
            }else if model.selectStatus == 1{
                //已关联
                self.selectBtn.isHidden = false
                self.selectBtn.isSelected = true
            }else if model.selectStatus == -1{
                //不可选择
                self.selectBtn.isHidden = true
            }else{
                
            }
            self.authIconImageView.isHidden = false
            self.authBgView.backgroundColor = HexColor("#FBF3EC")
            self.authTitleLabel.text = "已验证"
            self.authTitleLabel.textColor = HexColor("#C58733")
            self.authBgView.snp.remakeConstraints { make in
                make.left.equalTo(self.nameTitleLabel.snp.right).offset(5)
                make.centerY.equalTo(self.iconImageView.snp.centerY)
                make.width.equalTo(54)
                make.height.equalTo(20)
            }
            self.authIconImageView.snp.remakeConstraints { make in
                make.left.equalTo(4)
                make.centerY.equalToSuperview()
                make.width.equalTo(11)
                make.height.equalTo(11)
            }
            self.authTitleLabel.snp.remakeConstraints { make in
                make.centerY.equalToSuperview()
                make.left.equalTo(15)
            }
        }else{
            
        }

    }
    
    @objc func selectBtnAction(button:UIButton){
        button.isSelected = !button.isSelected
        if !button.isSelected{
            //未选择
            
        }else{
            //选择
            
        }
    }
   
}