无故事王国
2023-10-25 158f3707711ad4be78a55dc73a98aa1c9acda0dd
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
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
    //
    //  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()
        }
    }
}