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