//
|
// YYSpecialCarAppointmentViewController.swift
|
// OKProject
|
//
|
// Created by alvin_y on 2020/9/24.
|
// Copyright © 2020 yangwang. All rights reserved.
|
//
|
|
import UIKit
|
|
/// 快车预约
|
class YYSpecialCarAppointmentViewController: YYViewController {
|
|
/// 司机和行程信息栏
|
let view_travel = YYTravelInfosView.makeByXIB()
|
|
let viewModel: YYSpecialCarViewModel
|
|
/// 信息
|
lazy var view_info: UIView = {
|
let view = UIView()
|
view.backgroundColor = .white
|
view.shadowColor = #colorLiteral(red: 0, green: 0, blue: 0, alpha: 0.1)
|
view.shadowOffset = CGSize.zero
|
view.shadowRadius = 4
|
view.shadowOpacity = 1
|
view.cornerRadius = 16
|
let label = UILabel()
|
label.text = "订单开始前30分钟可以查看司机位置"
|
label.font = UIFont.systemFont(ofSize: 14, weight: .medium)
|
label.textColor = #colorLiteral(red: 0, green: 0, blue: 0, alpha: 1)
|
view.addSubview(label)
|
label.snp.makeConstraints { (make) in
|
make.edges.equalToSuperview().inset(UIEdgeInsets(top: 6, left: 12, bottom: 6, right: 12))
|
}
|
return view
|
}()
|
|
init(viewModel: YYSpecialCarViewModel) {
|
self.viewModel = viewModel
|
super.init(nibName: nil, bundle: nil)
|
}
|
|
required init?(coder: NSCoder) {
|
fatalError("init(coder:) has not been implemented")
|
}
|
|
override func viewDidLoad() {
|
super.viewDidLoad()
|
|
// Do any additional setup after loading the view.
|
}
|
|
override func setupViews() {
|
super.setupViews()
|
|
title = "等待接驾"
|
|
view.backgroundColor = #colorLiteral(red: 0.9529411765, green: 0.9568627451, blue: 0.9607843137, alpha: 1)
|
|
view.addSubview(view_travel)
|
|
view.addSubview(view_info)
|
}
|
|
|
//MARK: - Rx
|
override func bindRx() {
|
super.bindRx()
|
|
view_travel.button_call
|
.rx.tap
|
.subscribe(onNext: {[unowned self] (_) in
|
guard let phone = self.viewModel.dataSource.value?.driverPhone else {return}
|
call(number: phone)
|
})
|
.disposed(by: disposeBag)
|
|
view_travel.button_avatar.rx.tap
|
.subscribe(onNext: {[unowned self] (_) in
|
guard let driverId = self.viewModel.dataSource.value?.driverId else{return}
|
let vc = DriverInfoVC(driverId: driverId)
|
self.yy_push(vc: vc)
|
})
|
.disposed(by: disposeBag)
|
|
/// 司机信息
|
viewModel.dataSource
|
.subscribe(onNext: { [unowned self] (dataSource) in
|
self.view_travel.configure(for: dataSource)
|
})
|
.disposed(by: disposeBag)
|
|
}
|
|
override func defineLayouts() {
|
super.defineLayouts()
|
|
view_travel.snp.makeConstraints { (make) in
|
make.top.equalTo(topLayoutGuide.snp.bottom)
|
make.left.right.equalTo(view)
|
}
|
|
view_info.snp.makeConstraints { (make) in
|
make.centerX.equalToSuperview()
|
make.top.equalTo(view_travel.snp.bottom).offset(145)
|
}
|
|
}
|
|
}
|