CNLiveDigitalRealManageController.swift 7.88 KB
//
//  CNLiveDigitalRealManageController.swift
//  metaCode
//
//  Created by zx on 2024/6/20.
//  实名对象身份管理页面

import Foundation
import SnapKit
import QMUIKit

class CNLiveDigitalRealManageController:CNLiveBaseViewController,UITableViewDataSource,UITableViewDelegate{
        
    var currSelectIndex:Int = 0
    var listModel:StandListModel?

    
    lazy var bgImgView :UIImageView = {
        let iconImgView = UIImageView()
        iconImgView.image = UIImage(named: "auth_blueBg")
        return iconImgView
    }()
    
    lazy var yuanmaLabel: UILabel = {
        let titleLabel = UILabel()
        titleLabel.textColor = .white
        titleLabel.text = "元码数字认证"
        titleLabel.font = Font_24
        titleLabel.adjustsFontSizeToFitWidth=true
        return titleLabel
    }()

    lazy var yuanmaDescLabel: UILabel = {
        let titleLabel = UILabel()
        titleLabel.textColor = .white
        titleLabel.text = "数字认证,需绑定实名身份\n请选择大学生归任搭建沟通的桥梁 "
        titleLabel.numberOfLines = 2
        titleLabel.font = Font_13
        return titleLabel
    }()
    
    lazy var whiteBgView :UIView = {
        let whiteBgView = UIView()
        whiteBgView.backgroundColor = .white
        whiteBgView.layer.cornerRadius = 12
        whiteBgView.clipsToBounds = true
        return whiteBgView
    }()
    
    lazy var whiteBgTopView :UIView = {
        let whiteBgView = UIView()
        whiteBgView.backgroundColor = HexColor("#E8EFFE")
        whiteBgView.layer.cornerRadius = 12
        whiteBgView.layer.maskedCorners = [.layerMinXMinYCorner, .layerMaxXMinYCorner]
        whiteBgView.clipsToBounds = true
        return whiteBgView
    }()
    lazy var mineRealNameLabel: UILabel = {
        let titleLabel = UILabel()
        titleLabel.textColor = HexColor("#333333")
        titleLabel.text = "我的实名对象"
        titleLabel.font = Font_16
        return titleLabel
    }()
    lazy var addRealNameBtn: UIButton = {
        let  nextBtn = UIButton(type: .custom)
        nextBtn.setTitle("新增实名", for: .normal)
        nextBtn.setTitleColor(HexColor("#1961FE"), for: .normal)
        nextBtn.titleLabel?.font = UIFont(name: "PingFangSC-Medium", size: 13.0)
        nextBtn.addTarget(self, action: #selector(addRealBtnAction), for: .touchUpInside)
        return nextBtn
    }()
    
    
        
    lazy var dataArray :NSMutableArray = {
        let dataArray = NSMutableArray()
        return dataArray
    }()
    let kCNLiveRealManageCellIdentifier = "kCNLiveRealManageCellIdentifier"
    lazy var tableView : UITableView = {
        let tableView = UITableView(frame: .zero, style: .plain)
        tableView.dataSource = self
        tableView.delegate = self
        tableView.separatorStyle = .none
        tableView.tableFooterView = UIView.init()
        tableView.register(CNLiveRealManageCell.self, forCellReuseIdentifier: kCNLiveRealManageCellIdentifier)
        return tableView
    }()
    
    lazy var nextBtn: UIButton = {
        let  nextBtn = UIButton(type: .custom)
        nextBtn.setTitle("确定", for: .normal)
        nextBtn.setTitleColor(.white, for: .normal)
        nextBtn.backgroundColor = HexColor("#1961FE")
        nextBtn.layer.cornerRadius = 22
        nextBtn.clipsToBounds = true
        nextBtn.addTarget(self, action: #selector(sureBtnAction), for: .touchUpInside)
        return nextBtn
    }()

    override func viewDidLoad() {
        super.viewDidLoad()
        navigationBarHidden = false
        titleName = "元码数字认证"
        self.initUI()
    }
    
    func initUI(){
        self.view.backgroundColor = HexColor("#F9F9F9")
        self.view.addSubview(self.bgImgView)
        self.bgImgView.snp.makeConstraints { make in
            make.top.equalTo(KNavigationHeight)
            make.left.right.equalToSuperview()
            make.height.equalTo(KSreenWidth*457/375)
        }
        
        self.view.addSubview(self.yuanmaLabel)
        self.yuanmaLabel.snp.makeConstraints { make in
            make.top.equalTo(KNavigationHeight+adapt_length(length: 45))
            make.left.equalTo(adapt_length(length: 30))
        }
        
        self.view.addSubview(self.yuanmaDescLabel)
        self.yuanmaDescLabel.snp.makeConstraints { make in
            make.top.equalTo(self.yuanmaLabel.snp.bottom).offset(adapt_length(length: 10))
            make.left.equalTo(adapt_length(length: 30))
        }
        
        self.view.addSubview(self.whiteBgView)
        self.whiteBgView.snp.makeConstraints { make in
            make.top.equalTo(self.yuanmaDescLabel.snp.bottom).offset(adapt_length(length: 31))
            make.bottom.equalToSuperview().offset(-15)
            make.left.equalTo(15)
            make.right.equalToSuperview().offset(-15)
        }
        
        self.whiteBgView.addSubview(self.nextBtn)
        self.nextBtn.snp.makeConstraints { make in
            make.bottom.equalToSuperview().offset(-15)
            make.height.equalTo(44)
            make.left.equalTo(15)
            make.right.equalToSuperview().offset(-15)
        }

        self.whiteBgView.addSubview(self.tableView)
        self.tableView.snp.makeConstraints { make in
            make.top.equalTo(53)
            make.left.right.equalToSuperview()
            make.bottom.equalTo(self.nextBtn.snp.top).offset(-15)
        }

        self.whiteBgView.addSubview(self.whiteBgTopView)
        self.whiteBgTopView.snp.makeConstraints { make in
            make.height.equalTo(53)
            make.left.top.equalToSuperview()
            make.width.equalToSuperview()
        }

        self.whiteBgTopView.addSubview(self.mineRealNameLabel)
        self.mineRealNameLabel.snp.makeConstraints { make in
            make.top.equalTo(15)
            make.left.equalTo(20)
            make.height.equalTo(23)
            make.width.equalTo(100)
        }
        
        self.whiteBgTopView.addSubview(self.addRealNameBtn)
        self.addRealNameBtn.snp.makeConstraints { make in
            make.right.equalToSuperview().offset(-20)
            make.centerY.equalTo(self.mineRealNameLabel.snp.centerY)
        }
        
    }
    
    deinit {
        
    }
    
    //确定
    @objc func sureBtnAction(){

        //身份管理页面->身份认证页面
        self.navigationController?.pushViewController(CNLiveMineInputViewController.init(listModel: self.listModel!, authType: .person), animated: pushAnimated)
    }
    //新增实名
    @objc func addRealBtnAction(){
        let vc = CNLiveRealNameAuthController()
        vc.channelId = UserInfoManager.shared.userInfo.currentChannelId
        vc.vsid = UserInfoManager.shared.userInfo.currentUser?.vsid ?? ""
        vc.sid = UserInfoManager.shared.userInfo.uid
        currentViewController()?.navigationController?.pushViewController(vc, animated: true)
    }
    
    func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
        return UserInfoManager.shared.userInfo.userMsgUsers?.verifyUsers.count ?? 0
    }
    
    func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
        guard let cell = tableView.dequeueReusableCell(withIdentifier: kCNLiveRealManageCellIdentifier) as? CNLiveRealManageCell
        else {
            let cell = CNLiveRealManageCell()
            return cell
        }
        let userMdl = UserInfoManager.shared.userInfo.userMsgUsers?.verifyUsers[indexPath.row] as? MineGetUserMsgVerifyUsersModel
        if currSelectIndex == indexPath.row{
            cell.currIsSelect = true
        }else{
            cell.currIsSelect = false
        }
        
        cell.usersModel = userMdl
        return cell
    }
    
    func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
        currSelectIndex = indexPath.row
        self.tableView.reloadData()
    }
    
    func tableView(_ tableView: UITableView, heightForRowAt indexPath: IndexPath) -> CGFloat {
        return 15+53
    }

}