宽窄优行-由【嘉易行】项目成品而来
younger_times
2023-06-01 60a5e5d29ea3a7c63bc5acc9052a656821127ab9
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
//
//  TravelCouponsCell.swift
//  OKProject
//
//  Created by alvin_y on 2020/6/10.
//  Copyright © 2020 yangwang. All rights reserved.
//
 
import UIKit
 
class TravelCouponsCell: UITableViewCell {
    
    /// 满减
    @IBOutlet weak var label_full: UILabel!
    
//    @IBOutlet weak var imgTopCons: NSLayoutConstraint!
    /// 过期
    @IBOutlet weak var image_expired: UIImageView!
    
    /// 代理商
    @IBOutlet weak var label_agent: UILabel!
    
    /// 类型
    @IBOutlet weak var label_type: UILabel!
    
    /// 时间
    @IBOutlet weak var label_date: UILabel!
    
    /// 名称
    @IBOutlet weak var label_name: UILabel!
    
    /// 金额
    @IBOutlet weak var label_money: UILabel!
    
    /// 是否选中
    @IBOutlet weak var button_select: UIButton!
    @IBOutlet weak var image_front_bg: UIImageView!
 
    /// 背景
//    @IBOutlet weak var image_bg: UIImageView!
    
//    @IBOutlet weak var fullWidth: NSLayoutConstraint!
//
//    @IBOutlet weak var moneyWidth: NSLayoutConstraint!
    
    override func awakeFromNib() {
        super.awakeFromNib()
        // Initialization code
        label_full.adjustsFontSizeToFitWidth = true
        label_full.baselineAdjustment = .alignCenters
//        fullWidth.constant = (screenW - 32) * 0.22
//        moneyWidth.constant = (screenW - 32) * 0.22
        self.contentView.alpha = 0.5
    }
 
    func configure(model: TravelCouponsModel){
        button_select.isSelected = model.select
        self.contentView.alpha =  model.select ? 1.0 : 0.5
        label_money.attributedText = AttributedStringbuilder.build()
            .add(string: "¥", withFont: UIFont.init(name: Semibold, size: 18)!, withColor: UIColor.white)
            .add(string: "\(model.money)", withFont: UIFont.init(name: Semibold, size: 33)!, withColor: UIColor.white).mutableAttributedString
        label_full.isHidden = model.type == 1
        label_full.text = "满\(model.fullMoney.remain2Digits())可用"
        label_date.text = "有效期至 \(model.time)"
        label_agent.text = model.name
        // 类型(0=通用,1=快车,2=出租车,3=城际,4=小件物流)
        switch model.userType {
        case 0:
            label_name.text = "通用优惠券"
            label_type.text = "快车、出租车、跨城出行都可使用"
            image_front_bg.image = UIImage.init(named: "bg_yellow_front")
            break
        case 1:
            label_name.text = "快车优惠券"
            label_type.text = "仅限快车使用"
            image_front_bg.image = UIImage.init(named: "bg_green_front")
            break
        case 2:
            label_name.text = "出租车优惠券"
            label_type.text = "仅限出租车使用"
            image_front_bg.image = UIImage.init(named: "bg_blue_front")
            break
        case 3:
            label_name.text = "跨城出行优惠券"
            label_type.text = "仅限跨城出行使用"
            image_front_bg.image = UIImage.init(named: "bg_red_front")
            break
        case 4:
            label_name.text = "小件物流优惠券"
            label_type.text = "仅限小件物流使用"
            image_front_bg.image = UIImage.init(named: "bg_red_front")
            break
        default:
            break
        }
        
    }
    func myConfigure(model: TravelCouponsModel){
        button_select.isSelected = model.select
        self.contentView.alpha =  1.0
        label_money.attributedText = AttributedStringbuilder.build()
            .add(string: "¥", withFont: UIFont.init(name: Semibold, size: 18)!, withColor: UIColor.white)
            .add(string: String(format: "%.2lf", model.money), withFont: UIFont.init(name: Semibold, size: 33)!, withColor: UIColor.white).mutableAttributedString
        label_full.isHidden = model.type == 1
        label_full.text = "满\(model.fullMoney.remain2Digits())可用"
        label_date.text = "有效期至 \(model.time)"
        label_agent.text = model.name
        // 类型(0=通用,1=快车,2=出租车,3=城际,4=小件物流)
        switch model.userType {
        case 0:
            label_name.text = "通用优惠券"
            label_type.text = "快车、出租车、跨城出行都可使用"
            image_front_bg.image = UIImage.init(named: "bg_yellow_front")
            break
        case 1:
            label_name.text = "快车优惠券"
            label_type.text = "仅限快车使用"
            image_front_bg.image = UIImage.init(named: "bg_green_front")
            break
        case 2:
            label_name.text = "出租车优惠券"
            label_type.text = "仅限出租车使用"
            image_front_bg.image = UIImage.init(named: "bg_blue_front")
            break
        case 3:
            label_name.text = "跨城出行优惠券"
            label_type.text = "仅限跨城出行使用"
            image_front_bg.image = UIImage.init(named: "bg_red_front")
            break
        case 4:
            label_name.text = "小件物流优惠券"
            label_type.text = "仅限小件物流使用"
            image_front_bg.image = UIImage.init(named: "bg_red_front")
            break
        default:
            break
        }
 
        switch model.state{
            case .used:
                image_expired.image = UIImage(named: "used")
                image_expired.isHidden = false
            case .exceed:
                image_expired.image = UIImage(named: "Expired")
                image_expired.isHidden = false
            default:
                image_expired.isHidden = true
        }
        
    }
    override func setSelected(_ selected: Bool, animated: Bool) {
        super.setSelected(selected, animated: animated)
 
        // Configure the view for the selected state
    }
    
}