CNLiveDigitalResumeSelectCerCell.swift 8.03 KB
//
//  CNLiveDigitalResumeSelectCerCell.swift
//  metaCode
//
//  Created by zx on 2024/8/12.
//  数字简历-关联证书cell

import Foundation
import SnapKit

class CNLiveDigitalResumeSelectCerCell:UITableViewCell{
    
    var _cerListMdl : CNLiveVitaeCertificatesModel?
    var cerListMdl : CNLiveVitaeCertificatesModel? {
        get{
            _cerListMdl
        }
        set{
            _cerListMdl = newValue!
            setupNewUI(model: _cerListMdl!)
        }
    }
    
    
    lazy var whiteView :UIView = {
        let whiteView = UIView(frame: CGRect(x: 15, y:0, width: KSreenWidth-15-50, height:157 ))
        whiteView.backgroundColor = .white
        whiteView.layer.cornerRadius = 12
        whiteView.clipsToBounds = true
        return whiteView
    }()
    lazy var authNameTitleLabel: 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 nameBgView :UIView = {
        let whiteView = UIView()
        whiteView.backgroundColor = HexColor("#F7F7F9")
        whiteView.layer.cornerRadius = 6
        whiteView.clipsToBounds = true
        return whiteView
    }()
    lazy var nameLevelTitleLabel: UILabel = {
        let titleLabel = UILabel()
        titleLabel.textColor = HexColor("#666666")
        titleLabel.textAlignment = .left
        titleLabel.text = "证书等级"
        titleLabel.font = Font_13
        return titleLabel
    }()
    lazy var nameLevelRightTitleLabel: UILabel = {
        let titleLabel = UILabel()
        titleLabel.textColor = HexColor("#666666")
        titleLabel.textAlignment = .left
        titleLabel.text = "证书等级详情"
        titleLabel.font = Font_13
        return titleLabel
    }()
    lazy var nameNumberTitleLabel: UILabel = {
        let titleLabel = UILabel()
        titleLabel.textColor = HexColor("#666666")
        titleLabel.textAlignment = .left
        titleLabel.text = "证书编号"
        titleLabel.font = Font_13
        return titleLabel
    }()
    lazy var nameNumberRightTitleLabel: UILabel = {
        let titleLabel = UILabel()
        titleLabel.textColor = HexColor("#666666")
        titleLabel.textAlignment = .left
        titleLabel.text = "证书编号详情"
        titleLabel.font = Font_13
        return titleLabel
    }()
    lazy var nameJiGouTitleLabel: UILabel = {
        let titleLabel = UILabel()
        titleLabel.textColor = HexColor("#666666")
        titleLabel.textAlignment = .left
        titleLabel.text = "发证机构"
        titleLabel.font = Font_13
        return titleLabel
    }()
    lazy var nameJiGouRightTitleLabel: UILabel = {
        let titleLabel = UILabel()
        titleLabel.textColor = HexColor("#666666")
        titleLabel.textAlignment = .left
        titleLabel.text = "发证机构详情"
        titleLabel.font = Font_13
        return titleLabel
    }()
    
    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(157)
            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.authNameTitleLabel)
        self.authNameTitleLabel.snp.makeConstraints { make in
            make.left.equalTo(15)
            make.top.equalTo(15)
            make.right.equalToSuperview().offset(-15)
            make.height.equalTo(21)
        }
                
        self.whiteView.addSubview(self.nameBgView)
        self.nameBgView.snp.makeConstraints { make in
            make.left.equalTo(15)
            make.top.equalTo(self.authNameTitleLabel.snp.bottom).offset(10)
            make.right.equalToSuperview().offset(-15)
            make.height.equalTo(96)
        }
        
        self.nameBgView.addSubview(self.nameLevelTitleLabel)
        self.nameLevelTitleLabel.snp.makeConstraints { make in
            make.left.equalTo(15)
            make.top.equalTo(15)
            make.width.equalTo(55)
            make.height.equalTo(19)
        }
        self.nameBgView.addSubview(self.nameLevelRightTitleLabel)
        self.nameLevelRightTitleLabel.snp.makeConstraints { make in
            make.centerY.equalTo(self.nameLevelTitleLabel.snp.centerY)
            make.left.equalTo(self.nameLevelTitleLabel.snp.right).offset(20)
            make.right.equalToSuperview().offset(-5)
        }

        self.nameBgView.addSubview(self.nameNumberTitleLabel)
        self.nameNumberTitleLabel.snp.makeConstraints { make in
            make.left.equalTo(15)
            make.top.equalTo(self.nameLevelTitleLabel.snp.bottom).offset(5)
            make.width.equalTo(55)
            make.height.equalTo(19)
        }
        self.nameBgView.addSubview(self.nameNumberRightTitleLabel)
        self.nameNumberRightTitleLabel.snp.makeConstraints { make in
            make.centerY.equalTo(self.nameNumberTitleLabel.snp.centerY)
            make.left.equalTo(self.nameNumberTitleLabel.snp.right).offset(20)
            make.right.equalToSuperview().offset(-5)
        }
        
        self.nameBgView.addSubview(self.nameJiGouTitleLabel)
        self.nameJiGouTitleLabel.snp.makeConstraints { make in
            make.left.equalTo(15)
            make.top.equalTo(self.nameNumberTitleLabel.snp.bottom).offset(5)
            make.width.equalTo(55)
            make.height.equalTo(19)
        }
        self.nameBgView.addSubview(self.nameJiGouRightTitleLabel)
        self.nameJiGouRightTitleLabel.snp.makeConstraints { make in
            make.centerY.equalTo(self.nameJiGouTitleLabel.snp.centerY)
            make.left.equalTo(self.nameJiGouTitleLabel.snp.right).offset(20)
            make.right.equalToSuperview().offset(-5)
        }
        
    }
        
    func setupNewUI(model:CNLiveVitaeCertificatesModel){
        
        self.authNameTitleLabel.text = model.title
        self.nameLevelRightTitleLabel.text = model.lv.count > 0 ? model.lv : "无等级"
        self.nameNumberRightTitleLabel.text = model.number.count > 0 ? model.number : "无编号"
        self.nameJiGouRightTitleLabel.text = model.organization.count > 0 ? model.organization : "无机构"
        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{
            
        }

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