younger_times
2023-07-19 68790361dae7a0268c065e5f06448c41b8bdc58a
WanPai/Root/Yard/View/YardBookingTimeView.swift
@@ -11,9 +11,10 @@
class YardBookingTimeView: UIView,JQNibView{
    @IBOutlet weak var cons_viewTop: NSLayoutConstraint!
    @IBOutlet weak var tf_startTime: UITextField!
    @IBOutlet weak var tf_endTime: UITextField!
    private var closeClouse:(()->Void)?
    private var clouse:(()->Void)?
    private var closeClouse:((String,String)->Void)?
    override func awakeFromNib() {
        super.awakeFromNib()
@@ -22,11 +23,11 @@
        layoutIfNeeded()
    }
    static func show(inView:UIView,afterView:UIView,clouse:@escaping ()->Void,closeClouse:@escaping ()->Void){
    @discardableResult
    static func show(inView:UIView,afterView:UIView,closeClouse:@escaping (String,String)->Void)->YardBookingTimeView{
        let yardBookingTimeView = YardBookingTimeView.jq_loadNibView()
        inView.addSubview(yardBookingTimeView)
        yardBookingTimeView.closeClouse = closeClouse
        yardBookingTimeView.clouse = clouse
        yardBookingTimeView.snp.makeConstraints { make in
            make.top.equalTo(afterView.snp.bottom)
            make.left.right.bottom.equalTo(inView)
@@ -37,7 +38,22 @@
            yardBookingTimeView.alpha = 1
            yardBookingTimeView.layoutIfNeeded()
        }
        return yardBookingTimeView
    }
    @IBAction func startTimeAction(_ sender: Any) {
        CommonDatePickerView.show(before: 10, after: 0, type: .YM) {[weak self] year, month, _ in
            self?.tf_startTime.text = String(format: "%ld-%02ld", year,month)
        }
    }
    @IBAction func endTimeAction(_ sender: Any) {
        CommonDatePickerView.show(before: 0, after: 2, type: .YM) { [weak self] year, month, _ in
            self?.tf_endTime.text = String(format: "%ld-%02ld", year,month)
        }
    }
    @IBAction func closeAction(_ sender: Any) {
        cons_viewTop.constant = -133
@@ -45,7 +61,9 @@
            self.alpha = 0
            self.layoutIfNeeded()
        } completion: { _ in
            self.closeClouse?()
            let startDate = self.tf_startTime.text!
            let endDate = self.tf_endTime.text!
            self.closeClouse?(startDate,endDate)
            self.removeFromSuperview()
        }
    }