//
|
// HomeMenuVC.swift
|
// BrokerDriver
|
//
|
// Created by 无故事王国 on 2023/4/24.
|
//
|
|
import UIKit
|
import SPPageMenu
|
|
class HomeMenuVC: BaseViewController {
|
private(set) var pageMenu:SPPageMenu!
|
private var tf_cargo:QMUITextField!
|
private var btn_pickupTime:QMUIButton!
|
private var btn_search:QMUIButton!
|
private(set) var selectDate:Date?
|
|
var box:JQBox<(String?,Date?)>!
|
|
override func viewDidLoad() {
|
super.viewDidLoad()
|
btn_pickupTime.addTarget(self, action: #selector(showPickerView), for: .touchUpInside)
|
btn_search.addTarget(self, action: #selector(searchAction), for: .touchUpInside)
|
box = JQBox()
|
}
|
|
@objc private func showPickerView(){
|
DatePickerView.show { [weak self] date in
|
self?.selectDate = date
|
self?.btn_pickupTime.setTitle(date.jq_format("MMM dd YYYY"), for: .normal)
|
self?.btn_pickupTime.setTitleColor(UIColor(hexStr: "333333"), for: .normal)
|
}
|
}
|
|
@objc private func searchAction(){
|
|
var text:String?
|
|
if !tf_cargo.text!.isEmpty{
|
text = tf_cargo.text
|
}
|
box.value = (text,selectDate)
|
}
|
|
override func setUI() {
|
super.setUI()
|
view.backgroundColor = UIColor(hexStr: "#F9FAFF")
|
pageMenu = SPPageMenu(frame: CGRect(origin: .zero, size: CGSize(width: JQ_ScreenW, height: 46)), trackerStyle: .line)
|
pageMenu.setItems(["In Progress","Completed"], selectedItemIndex: 0)
|
pageMenu.dividingLineHeight = 0.4
|
pageMenu.dividingLine.backgroundColor = UIColor.black.withAlphaComponent(0.1)
|
pageMenu.setTrackerHeight(4, cornerRadius: 2)
|
pageMenu.trackerWidth = 20
|
pageMenu.permutationWay = .notScrollEqualWidths
|
pageMenu.tracker.backgroundColor = Def_ThemeColor
|
pageMenu.selectedItemTitleColor = .black
|
pageMenu.unSelectedItemTitleColor = .black.withAlphaComponent(0.4)
|
pageMenu.selectedItemTitleFont = UIFont.systemFont(ofSize: 16, weight: .bold)
|
pageMenu.unSelectedItemTitleFont = UIFont.systemFont(ofSize: 16, weight: .bold)
|
view.addSubview(pageMenu)
|
|
var funcView = UIView()
|
funcView.backgroundColor = .white
|
view.addSubview(funcView)
|
funcView.snp.makeConstraints { make in
|
make.top.equalTo(pageMenu.snp.bottom).offset(3)
|
make.left.right.equalToSuperview()
|
make.height.equalTo(58)
|
}
|
|
tf_cargo = QMUITextField()
|
tf_cargo.placeholder = " CONTAINER #"
|
tf_cargo.font = UIFont.systemFont(ofSize: 12)
|
tf_cargo.placeholderColor = UIColor(hexStr: "#959595")
|
tf_cargo.jq_borderWidth = 1
|
tf_cargo.jq_borderColor = UIColor(hexStr: "#F0F0F0")
|
funcView.addSubview(tf_cargo)
|
tf_cargo.snp.makeConstraints { make in
|
make.left.equalTo(12)
|
make.height.equalTo(35)
|
make.top.equalTo(12)
|
make.width.equalTo(JQ_ScreenW * 0.3786)
|
}
|
|
btn_pickupTime = QMUIButton(type: .custom)
|
btn_pickupTime.setTitle(" Pickup Time", for: .normal)
|
btn_pickupTime.setTitleColor(UIColor(hexStr: "#959595"), for: .normal)
|
btn_pickupTime.titleLabel?.font = UIFont.systemFont(ofSize: 12)
|
btn_pickupTime.setImage(UIImage(named: "btn_pickuptime"), for: .normal)
|
btn_pickupTime.imagePosition = .left
|
btn_pickupTime.spacingBetweenImageAndTitle = 5
|
btn_pickupTime.jq_borderWidth = 1
|
btn_pickupTime.jq_borderColor = UIColor(hexStr: "#F0F0F0")
|
btn_pickupTime.contentHorizontalAlignment = .left
|
btn_pickupTime.imageEdgeInsets = UIEdgeInsets(top: 0, left: 5, bottom: 0, right: 0)
|
funcView.addSubview(btn_pickupTime)
|
btn_pickupTime.snp.makeConstraints { make in
|
make.left.equalTo(tf_cargo.snp.right).offset(13)
|
make.height.equalTo(35)
|
make.top.equalTo(12)
|
make.width.equalTo(JQ_ScreenW * 0.3786)
|
}
|
|
btn_search = QMUIButton(type: .custom)
|
btn_search.setImage( UIImage(named: "btn_search"), for: .normal)
|
funcView.addSubview(btn_search)
|
btn_search.snp.makeConstraints { make in
|
make.left.equalTo(btn_pickupTime.snp.right)
|
make.centerY.equalTo(btn_pickupTime)
|
make.right.equalToSuperview()
|
}
|
}
|
}
|