无故事王国
2023-10-18 e86e19e5e5909f46e09adec1df430e0214a81590
WanPai/Root/Yard/View/YardBookingTimeView.swift
@@ -13,6 +13,8 @@
    @IBOutlet weak var cons_viewTop: NSLayoutConstraint!
    @IBOutlet weak var tf_startTime: UITextField!
    @IBOutlet weak var tf_endTime: UITextField!
   private var defaultStarTime:String?
   private var defaultEndTime:String?
    private var closeClouse:((String,String)->Void)?
@@ -24,10 +26,14 @@
    }
    @discardableResult
    static func show(inView:UIView,afterView:UIView,closeClouse:@escaping (String,String)->Void)->YardBookingTimeView{
   static func show(inView:UIView,afterView:UIView,defaultStarTime:String? = nil,defaultEndTime:String? = nil,closeClouse:@escaping (String,String)->Void)->YardBookingTimeView{
        let yardBookingTimeView = YardBookingTimeView.jq_loadNibView()
        inView.addSubview(yardBookingTimeView)
        yardBookingTimeView.closeClouse = closeClouse
      yardBookingTimeView.defaultStarTime = defaultStarTime
      yardBookingTimeView.defaultEndTime = defaultEndTime
      yardBookingTimeView.tf_startTime.text = defaultStarTime
      yardBookingTimeView.tf_endTime.text = defaultEndTime
        yardBookingTimeView.snp.makeConstraints { make in
            make.top.equalTo(afterView.snp.bottom)
            make.left.right.bottom.equalTo(inView)
@@ -43,19 +49,38 @@
    @IBAction func startTimeAction(_ sender: Any) {
      tf_endTime.text = ""
        CommonDatePickerView.show(type: .HHmm) {[weak self] _, _, _,hour,minute in
            self?.tf_startTime.text = String(format: "%02ld:%02ld", hour!,minute!)
        }
    }
    @IBAction func endTimeAction(_ sender: Any) {
      if tf_startTime.text == ""{
         alert(msg: "请先选择开始时间");return
      }
        CommonDatePickerView.show(type: .HHmm) { [weak self] _, _, _,hour,minute in
         if hour ?? 0 < self?.tf_startTime.text!.components(separatedBy: ":").first?.int ?? 0{
            alert(msg: "结束时间不能小于开始时间");return
         }
            self?.tf_endTime.text = String(format: "%02ld:%02ld", hour!,minute!)
         self?.cons_viewTop.constant = -133
         UIView.animate(withDuration: 0.4) {
            self!.alpha = 0
            self!.layoutIfNeeded()
         } completion: { _ in
            let startDate = self!.tf_startTime.text!
            let endDate = self!.tf_endTime.text!
            self!.closeClouse?(startDate,endDate)
            self!.removeFromSuperview()
         }
        }
    }
    @IBAction func closeAction(_ sender: Any) {
      //以下,点击空白收回,可能废弃
        cons_viewTop.constant = -133
        UIView.animate(withDuration: 0.4) {
            self.alpha = 0