宽窄优行-由【嘉易行】项目成品而来
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
//
//  YYTravelInfosView.swift
//  OKProject
//
//  Created by alvin_y on 2020/9/17.
//  Copyright © 2020 yangwang. All rights reserved.
//
 
import UIKit
 
class YYTravelInfosView: UIView {
    
    @IBOutlet weak var reamrk_view: UIView!
    
    @IBOutlet weak var remark_lb: UILabel!
    /// 投诉司机
    @IBOutlet weak var complain_driverBt: UIButton!
    var viewModel: YYSpecialCarViewModel?
    var orderType = 0
    @IBOutlet weak var userInfo_lb: UILabel!
    /// 跨城view
    @IBOutlet weak var userInfo_view: UIView!
    /// 已取消
    @IBOutlet weak var label_canceled: UILabel!
    /// 司机信息
    @IBOutlet weak var view_driverInfos: UIView!
    /// 拨打电话
    @IBOutlet weak var button_call: UIButton!
    /// 头像
    @IBOutlet weak var button_avatar: YYButton!
    /// 司机姓名
    @IBOutlet weak var label_name: UILabel!
    /// 车牌
    @IBOutlet weak var label_numberPlate: UILabel!
    /// 车辆品牌
    @IBOutlet weak var label_carBrand: UILabel!
    /// 司机评分
    @IBOutlet weak var label_score: UILabel!
    /// 司机接单数
    @IBOutlet weak var label_orderNum: UILabel!
    
    /// 行程信息
    @IBOutlet weak var view_travelInfos: UIView!
 
    /// 起点位置
    @IBOutlet weak var label_startAddress: UILabel!
    /// 终点位置
    @IBOutlet weak var label_destinationAddress: UILabel!
    /// 日期
    @IBOutlet weak var label_date: UILabel!
 
    
}
extension YYTravelInfosView {
    
    func configure(for model: YYSpecialCarModel?) {
        userInfo_view.isHidden = true
        complain_driverBt.isHidden = true
        reamrk_view.isHidden = true
        // 服务中显示取消按钮,投诉放电话上面
        if model?.state ?? 0 == 5{
            complain_driverBt.isHidden = false
        }
        // 跨城
        if viewModel?.orderType.value == .travel || model?.orderType == 3{
            userInfo_view.isHidden = false
            complain_driverBt.isHidden = true
        }
        if model?.remark.count ?? 0 > 0 {
            reamrk_view.isHidden = false
            remark_lb.text  = model?.remark ?? ""
        }
        let seat = (model?.seatNumber ?? "").components(separatedBy: ",").map{$0 + "号"}.joined(separator: ",")
        userInfo_lb.text = "\(model?.peopleNumber ?? 0)人 座位:\(seat)"
        button_avatar.kf.setImage(with: model?.driverAvatar.url, for: .normal)
        label_name.text = String(model?.driverName.prefix(1) ?? Substring("")) + "师傅"
        label_numberPlate.text = model?.licensePlate
        label_carBrand.text = "\(model?.brand ?? "")·\(model?.carColor ?? "")"
        label_score.text = String(format: "%.1f", model?.score ?? 0.0)
        label_orderNum.text = "\(model?.orderNum ?? 0)单"
        label_date.text = model?.travelTime
        label_startAddress.text = model?.startAddress
        label_destinationAddress.text = model?.endAddress
    }
    
    static func makeByXIB() -> YYTravelInfosView {
        let view = Bundle.main.loadNibNamed(String(describing: YYTravelInfosView.self), owner: nil, options: nil)!.first as! YYTravelInfosView
        view.button_avatar.imageView?.contentMode = .scaleAspectFill
        return view
    }
}