宽窄优行-由【嘉易行】项目成品而来
younger_times
2023-07-05 0d8f5fc8a516bfd07e425909e4a4432600572ee7
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
//
//  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
    }
    
}