//
|
// MyOrderListVC.swift
|
// OKProject
|
//
|
// Created by alvin_y on 2020/6/8.
|
// Copyright © 2020 yangwang. All rights reserved.
|
//
|
|
import UIKit
|
import VTMagic
|
|
/// 我的订单列表
|
class MyOrderListVC: YYViewController {
|
|
var seletedIndex = 0
|
/// 菜单
|
private let menu = ["快车/专车","出租车","机场专线","景区直通车","公务出行"]
|
|
/// VTMagicController
|
private lazy var vtmagic: VTMagicController = {
|
let vc = VTMagicController()
|
vc.magicView.navigationColor = UIColor.color(hexString: "#FFFFFF")
|
vc.magicView.layoutStyle = .default
|
vc.magicView.navigationHeight = 40
|
vc.magicView.separatorColor = UIColor.clear
|
vc.magicView.sliderColor = UIColor.clear
|
vc.magicView.itemSpacing = 35
|
vc.magicView.dataSource = self
|
vc.magicView.delegate = self
|
vc.magicView.isScrollEnabled = false
|
return vc
|
}()
|
|
override func viewDidLoad() {
|
super.viewDidLoad()
|
vtmagic.switch(toPage: UInt(seletedIndex), animated: true)
|
vtmagic.magicView.reloadData()
|
yy_popBlock = {
|
if self.seletedIndex == 3 || self.seletedIndex == 4{
|
self.yy_popToRoot()
|
}else{
|
self.yy_pop()
|
}
|
}
|
|
}
|
|
//MARK: - UI
|
override func setupViews() {
|
super.setupViews()
|
navigationItem.title = "我的行程"
|
self.addChild(vtmagic)
|
view.addSubview(vtmagic.magicView)
|
|
}
|
|
|
//MARK: - Layouts
|
override func defineLayouts() {
|
super.defineLayouts()
|
|
vtmagic.magicView.snp.makeConstraints{make in
|
if #available(iOS 11.0, *) {
|
make.edges.equalTo(self.view.safeAreaLayoutGuide)
|
} else {
|
make.edges.equalToSuperview()
|
}
|
}
|
vtmagic.magicView.reloadData()
|
}
|
}
|
// MARK: - VTMagicViewDataSource
|
extension MyOrderListVC: VTMagicViewDataSource {
|
|
func menuTitles(for magicView: VTMagicView) -> [String] {
|
return menu
|
}
|
|
func magicView(_ magicView: VTMagicView, menuItemAt itemIndex: UInt) -> UIButton {
|
let bt = magicView.dequeueReusableItem(withIdentifier: "item")
|
if let button = bt{
|
return button
|
}else{
|
let bt = UIButton()
|
bt.titleLabel?.font = UIFont.init(name: Medium, size: 13)!
|
bt.setTitleColor(ThemeColor, for: .selected)
|
bt.setTitleColor(UIColor.color(light: UIColor.color(hexString: "#8C9097"), dark: UIColor.color(hexString: "#8C9097")), for: .normal)
|
return bt
|
}
|
}
|
|
func magicView(_ magicView: VTMagicView, viewControllerAtPage pageIndex: UInt) -> UIViewController {
|
let name = menu[Int(pageIndex)]
|
switch name {
|
case "出租车":
|
let vc = TaxiOrderListVC.init(orderType: .taxi)
|
return vc
|
case "快车/专车":
|
let vc = TaxiOrderListVC.init(orderType: .special)
|
return vc
|
case "机场专线":
|
let vc = TaxiOrderListVC.init(orderType: .plane)
|
return vc
|
case "景区直通车":
|
//LogisticsListVC
|
var vc:TaxiOrderListVC?
|
if vc == nil {
|
vc = TaxiOrderListVC.init(orderType: .scenic)
|
}
|
return vc!
|
case "公务出行":
|
var vc:LogisticsListVC?
|
if vc == nil {
|
vc = LogisticsListVC.init(orderType: .offical)
|
}
|
return vc!
|
// case "包车":
|
// var vc:LogisticsListVC?
|
// if vc == nil {
|
// vc = LogisticsListVC.init(orderType: 6)
|
// }
|
// return vc!
|
default:
|
break
|
}
|
return UIViewController()
|
}
|
}
|
|
// MARK: - VTMagicViewDelegate
|
extension MyOrderListVC: VTMagicViewDelegate{
|
func magicView(_ magicView: VTMagicView, didSelectItemAt itemIndex: UInt) {
|
}
|
func magicView(_ magicView: VTMagicView, viewDidAppear viewController: UIViewController, atPage pageIndex: UInt) {
|
}
|
}
|