From e86e19e5e5909f46e09adec1df430e0214a81590 Mon Sep 17 00:00:00 2001
From: 无故事王国 <841720330@qq.com>
Date: 星期三, 18 十月 2023 18:34:19 +0800
Subject: [PATCH] 修复BUG

---
 WanPai/Root/Yard/View/YardBookingTimeView.swift |   27 ++++++++++++++++++++++++++-
 1 files changed, 26 insertions(+), 1 deletions(-)

diff --git a/WanPai/Root/Yard/View/YardBookingTimeView.swift b/WanPai/Root/Yard/View/YardBookingTimeView.swift
index bd4ffd5..2eff145 100644
--- a/WanPai/Root/Yard/View/YardBookingTimeView.swift
+++ b/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

--
Gitblit v1.7.1