From 68790361dae7a0268c065e5f06448c41b8bdc58a Mon Sep 17 00:00:00 2001
From: younger_times <841720330@qq.com>
Date: 星期三, 19 七月 2023 18:14:37 +0800
Subject: [PATCH] 完成“预约场地”所有流程

---
 WanPai/Common/View/CalendarPickerView.swift |   16 +++++++++++++++-
 1 files changed, 15 insertions(+), 1 deletions(-)

diff --git a/WanPai/Common/View/CalendarPickerView.swift b/WanPai/Common/View/CalendarPickerView.swift
index a5bd0ac..c316ada 100644
--- a/WanPai/Common/View/CalendarPickerView.swift
+++ b/WanPai/Common/View/CalendarPickerView.swift
@@ -14,6 +14,7 @@
     @IBOutlet weak var view_container: UIView!
     @IBOutlet weak var view_topContainer: UIView!
     @IBOutlet weak var cons_hei: NSLayoutConstraint!
+    private var clouse:((Date)->Void)?
 
     lazy private var calendar:FSCalendar = {
         let calendar = FSCalendar()
@@ -45,15 +46,20 @@
     }
 
 
-    static func show(){
+    static func show(selectDate:Date? = nil,clouse:@escaping (Date)->Void){
         let calendarPickerView = CalendarPickerView.jq_loadNibView()
         calendarPickerView.frame = screnDelegate?.window?.frame ?? .zero
+        calendarPickerView.clouse = clouse
         screnDelegate?.window?.addSubview(calendarPickerView)
         calendarPickerView.cons_hei.constant = 495
         calendarPickerView.calendar.frame = CGRect(x: 0, y: 0, width: JQ_ScreenW, height: 370)
         UIView.animate(withDuration: 0.4) {
             calendarPickerView.alpha = 1
             calendarPickerView.layoutIfNeeded()
+        }completion: { _ in
+            if selectDate != nil{
+                calendarPickerView.calendar.setCurrentPage(selectDate!, animated: false)
+            }
         }
     }
 
@@ -79,6 +85,14 @@
 
 extension CalendarPickerView:FSCalendarDelegate{
     func calendar(_ calendar: FSCalendar, didSelect date: Date, at monthPosition: FSCalendarMonthPosition) {
+        clouse?(date)
+        cons_hei.constant = 0
+        UIView.animate(withDuration: 0.4) {
+            self.alpha = 0
+            self.view_topContainer.layoutIfNeeded()
+        } completion: { _ in
+            self.removeFromSuperview()
+        }
 
     }
 }

--
Gitblit v1.7.1