//
|
// TaxiOrderListCell.swift
|
// OKProject
|
//
|
// Created by alvin_y on 2020/6/8.
|
// Copyright © 2020 yangwang. All rights reserved.
|
//
|
|
import UIKit
|
|
class TaxiOrderListCell: UITableViewCell {
|
|
/// 跨城显示
|
@IBOutlet weak var people_lb: UILabel!
|
@IBOutlet weak var peploe_view: UIView!
|
/// 结束位置
|
@IBOutlet weak var label_endAddress: UILabel!
|
|
/// 开始位置
|
@IBOutlet weak var label_startAddress: UILabel!
|
|
/// 出行时间
|
@IBOutlet weak var label_tripDate: UILabel!
|
|
/// 状态
|
@IBOutlet weak var label_state: UILabel!
|
|
/// 下单时间
|
@IBOutlet weak var label_date: UILabel!
|
@IBOutlet weak var thanksBtn: UIButton!
|
@IBOutlet weak var thanksL: UILabel!
|
@IBOutlet weak var thanksBtnWidthCons: NSLayoutConstraint!
|
|
private var taxiOrderModel:TaxiOrderModel?
|
var thanksDriverView:ThanksDriverView?
|
var refreshDelegate = Delegate<Void, Void>()
|
|
override func awakeFromNib() {
|
super.awakeFromNib()
|
// Initialization code
|
thanksBtn.isHidden = true
|
thanksBtnWidthCons.constant = 0
|
}
|
|
@IBAction func thanksAction(_ sender: UIButton) {
|
guard taxiOrderModel != nil else {return}
|
thanksDriverView = ThanksDriverView.show(orderId: taxiOrderModel!.orderId, orderType: OrderType(rawValue: taxiOrderModel!.orderType)!, clouse: { [weak self] () in
|
self?.refreshDelegate.call()
|
})
|
|
|
}
|
func configure(model: TaxiOrderModel){
|
taxiOrderModel = model
|
label_date.text = model.orderTime
|
label_tripDate.text = model.time
|
label_startAddress.text = model.startAddress
|
peploe_view.isHidden = model.orderType == 3 ? false : true
|
label_endAddress.text = model.endAddress
|
people_lb.text = "\(model.num)人"
|
|
thanksBtn.isHidden = true
|
thanksBtnWidthCons.constant = 0
|
// 订单状态(1=待接单,2=待出发,3=待到达预约地点,4=待乘客上车,5=服务中,6=完成服务,7=待支付,8=待评价,9=已完成,10=已取消,11=改派中)
|
switch model.state {
|
case 1:
|
label_state.text = "待接单"
|
label_state.textColor = ThemeColor
|
break
|
case 2:
|
label_state.text = "等待接驾"
|
label_state.textColor = ThemeColor
|
break
|
case 3:
|
label_state.text = "等待接驾"
|
label_state.textColor = ThemeColor
|
break
|
case 4:
|
label_state.text = "等待上车"
|
label_state.textColor = ThemeColor
|
break
|
case 5...6:
|
label_state.text = "服务中"
|
label_state.textColor = ThemeColor
|
break
|
case 7:
|
label_state.text = "待支付"
|
label_state.textColor = UIColor.color(hexString: "#F85460")
|
break
|
case 8:
|
label_state.text = "待评价"
|
label_state.textColor = ThemeColor
|
thanksBtnWidthCons.constant = 70
|
thanksBtn.isHidden = false
|
break
|
case 9:
|
label_state.text = "已完成"
|
label_state.textColor = ThemeColor
|
thanksBtn.isHidden = false
|
thanksBtnWidthCons.constant = 70
|
break
|
case 10:
|
label_state.text = "已取消"
|
label_state.textColor = UIColor.color(hexString: "#000000",0.4)
|
break
|
case 11:
|
label_state.text = "改派中"
|
label_state.textColor = ThemeColor
|
break
|
case 12:
|
label_state.text = "取消待支付"
|
label_state.textColor = ThemeColor
|
break
|
default:
|
break
|
}
|
|
if model.auditStatus == .review || model.auditStatus == .reject{
|
label_state.text = model.auditStatus.rawStr
|
}
|
|
if model.thankYouFee > 0{
|
thanksL.text = String(format: "答谢¥%@元", model.thankYouFee.ld_formatFloat)
|
thanksBtnWidthCons.constant = 0
|
thanksBtn.isHidden = true
|
}else{
|
thanksL.text = ""
|
}
|
|
}
|
|
override func setSelected(_ selected: Bool, animated: Bool) {
|
super.setSelected(selected, animated: animated)
|
|
// Configure the view for the selected state
|
}
|
|
}
|