CNLiveShopDetailOrderAssetCell.swift 6.14 KB
//
//  CNLiveShopDetailOrderAssetCell.swift
//  metaCode
//
//  Created by zx on 2023/11/4.
//  电商上滑详情页(下面的页) banner下的 我的订单,我的资产cell

import Foundation
enum CNLiveShopDetailDisplayType {
    case CNLiveShopDetailDisplayTypeOrder
    case CNLiveShopDetailDisplayTypeAsset
}
class CNLiveShopDetailOrderAssetCell:UICollectionViewCell{
    
    //订单,资产
    var displayType: CNLiveShopDetailDisplayType?
    
    //shopDetailModel
    var _shopDetailModel : CNLiveShopDetailModel?
    var shopDetailModel : CNLiveShopDetailModel? {
        get{
            _shopDetailModel
        }
        set{
            _shopDetailModel = newValue!
            self.setNewUI()
        }
    }
    
    var navTitle = UILabel()
    var navsubBtn = UIButton()
    var bgImageView = UIImageView()
    
    override init(frame: CGRect) {
        super.init(frame: frame)
        self.backgroundColor = .clear
        self.setUI()
    }
    
    required init?(coder: NSCoder) {
        fatalError("init(coder:) has not been implemented")
    }
    
    func setUI(){
        self.backgroundColor = .white
    }
    func setNewUI(){
        self.navTitle = UILabel(frame: CGRect(x: 15, y: 10, width: 80, height: 25))
        var navTitleText = ""
        if self.displayType == .CNLiveShopDetailDisplayTypeOrder{
            navTitleText = "我的订单"
        }else if self.displayType == .CNLiveShopDetailDisplayTypeAsset{
            navTitleText = "我的资产"
        }
        self.navTitle.text = navTitleText
        self.navTitle.textAlignment = .left
        self.navTitle.font = Font_18
        self.navTitle.textColor = HexColor("#4A4A4A")
        self.contentView.addSubview(self.navTitle)
        
        self.navsubBtn = UIButton(type: .custom)
        self.navsubBtn.frame = CGRect(x: 0, y: 10, width: 80, height: 19)
        self.navsubBtn.right = self.contentView.width - 15
        self.navsubBtn.setImage(UIImage(named: "homepage_detail"), for: .normal)
        self.navsubBtn.addTarget(self, action: #selector(navsubBtnAction(_:)), for: .touchUpInside)
        self.navsubBtn.setTitleColor(HexColor("#999999"), for: .normal)
        self.navsubBtn.titleLabel?.font = Font_13
        self.navsubBtn.setTitle("订单明细", for: .normal)
        self.navsubBtn.setupButtonImageAndTitlePossitionWith(padding: 4, style:.right)
        self.contentView.addSubview(self.navsubBtn)
        if self.displayType == .CNLiveShopDetailDisplayTypeOrder{
            
        }else if self.displayType == .CNLiveShopDetailDisplayTypeAsset{
            self.navsubBtn.isHidden = true
        }
        
        var imgName = ""
        if self.displayType == .CNLiveShopDetailDisplayTypeOrder{
            imgName = "homepage_detail_order_bg"
        }else if self.displayType == .CNLiveShopDetailDisplayTypeAsset{
            imgName = "homepage_detail_asset_bg"
        }
        let imageView = UIImageView(frame: CGRect(x: 15, y: self.navTitle.bottom + 15, width: self.contentView.width - 30, height: CNLiveAdaptTool.adaptLength(length: tempOrderZiChanHeight)))
        imageView.image = UIImage(named: imgName)
        self.bgImageView = imageView
        self.contentView.addSubview(self.bgImageView)
        
        var numbers:Array<String> = []
        var titles:Array<String> = []
        if self.displayType == .CNLiveShopDetailDisplayTypeOrder{
            numbers = [_shopDetailModel?.seller_data?.day_order ?? "0", _shopDetailModel?.seller_data?.day_order_money ?? "0","0","0"]
            titles = ["今日订单数", "今日订单金额", "店铺访客", "商品浏览量"]
        }else if self.displayType == .CNLiveShopDetailDisplayTypeAsset{
            numbers = [_shopDetailModel?.seller_data?.total_money ?? "0", _shopDetailModel?.seller_data?.shop_money ?? "0",_shopDetailModel?.seller_data?.daren_money ?? "0","0"]
            titles = ["余额总计/¥", "电商余额/¥", "扫码余额/¥", "可结算金额/¥"]
        }
        let titleW = 70
        let gap = Int((Int(self.contentView.width)-titleW*4)/5)
        for i in 0..<4 {
            
            let titleLabel = UILabel(frame: CGRect(x: gap*(i+1)+i*titleW, y: Int(self.bgImageView.top)+15, width: titleW, height: 25))
            titleLabel.text = numbers[i]
            titleLabel.textAlignment = .center
            titleLabel.font = Font_18
            titleLabel.textColor = HexColor("#7A574A")
            self.contentView.addSubview(titleLabel)
            
            let subTitleLabel = UILabel(frame: CGRect(x: gap*(i+1)+i*titleW, y: Int(titleLabel.bottom)+5, width: titleW, height: 14))
            subTitleLabel.text = titles[i]
            subTitleLabel.textAlignment = .center
            subTitleLabel.font = Font_10
            subTitleLabel.textColor = HexColor("#7A574A")
            self.contentView.addSubview(subTitleLabel)

            let clickBtn = UIButton(type: .custom)
            clickBtn.frame = CGRect(x: titleLabel.left, y: titleLabel.top, width: titleLabel.width, height: subTitleLabel.bottom-titleLabel.top)
            clickBtn.addTarget(self, action: #selector(clickBtnAction(_:)), for: .touchUpInside)
            clickBtn.tag = i+100
            self.contentView.addSubview(clickBtn)
            
        }
        
    }
    
    @objc func navsubBtnAction(_ sender: UIButton){
        if self.displayType == .CNLiveShopDetailDisplayTypeOrder{
            //push订单VC
            navigationViewController().pushViewController(CNLiveShopOrderViewController.init(), animated: pushAnimated)
        }else if self.displayType == .CNLiveShopDetailDisplayTypeAsset{
            //push余额VC
        }
    }
    @objc func clickBtnAction(_ sender: UIButton){
        if self.displayType == .CNLiveShopDetailDisplayTypeOrder{
            //push订单VC
            navigationViewController().pushViewController(CNLiveShopOrderViewController.init(), animated: pushAnimated)
        }else if self.displayType == .CNLiveShopDetailDisplayTypeAsset{
            //push余额VC
        }
        
        let tag = sender.tag
        if tag == 100 {
            
        }else if tag == 101 {
            print(tag)
        }else if tag == 102 {
            
        }else if tag == 103 {
            
        }
    }
}