//
|
// 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
|
}
|
|
}
|