using System;
using System.Collections;
using System.Collections.Generic;
using Agora.Rtc.LitJson;
using FantomLib;
using pingak9;
using UnityEngine;
using UnityEngine.UI;

public class ItemChooseView : MonoBehaviour
{
    static bool isYear;
    static Action<DateTime> choosecallback;
    public Text datetext;
    public void chooseDate()
    {    
        TianJiWindowManager.Instance.chooseDate((str)=>{
                    datetext.text = str;
        });

    }
    void callbackTime(DateTime _date)
    {
       choosecallback.Invoke(_date);
    }
    void choose(Action<DateTime> callback)
    {
        choosecallback = callback;
        if(!isYear)
        {
            NativeDialog.OpenTimePicker(callbackTime,callbackTime); 

        }
        else
        {     // 获取当前日期时间
            DateTime currentDate = DateTime.Now;
            
            // 获取年月日
            int year = currentDate.Year;  // 当前年份(如 2023)
            int month = currentDate.Month; // 当前月份(1-12)
            int day = currentDate.Day;    // 当前日(1-31)
            NativeDialog.OpenDatePicker(year,month,day,callbackTime,callbackTime); 
        }
    }
    public Text stext;
    public void chooseSTime()
    {
        isYear=false;
        choose((data)=>{

            stext.text = data.ToString("HH:mm");
        });
    }
    public Text Jtext;
    public void chooseJTime()
    {
        isYear=false;
        choose((data)=>{

            Jtext.text = data.ToString("HH:mm");});
    }
    public Text Xtext;
    public void chooseXTime()
    {
        isYear=false;
        choose((data)=>{
                if( data.ToString("HH")=="00")
                {
                    Xtext.text =data.ToString("mm")+"分钟";

                }
                else
                {
                    if(data.ToString("mm")=="00")
                    {
                        Xtext.text = data.ToString("HH")+"小时";

                    }
                    else
                    Xtext.text = data.ToString("HH")+"小时"+data.ToString("mm")+"分钟";
                    
                }
            });
    }
    public Text Dtext;
    public void chooseDTime()
    {
        isYear=false;
        choose((data)=>{
                if( data.ToString("HH")=="00")
                {
                    Dtext.text =data.ToString("mm")+"分钟";

                }
                else
                {   
                    if(data.ToString("mm")=="00")
                    {
                        Dtext.text = data.ToString("HH")+"小时";

                    }
                    else
                    Dtext.text = data.ToString("HH")+"小时"+data.ToString("mm")+"分钟";
                    
                }
            });
    }

    public void removethis()
    {
        BaoGaoInputManager.Instance.itemviewList.Remove(this);
        Destroy(this.gameObject);
    }

    public void init(string a,string b, string c,string d,string e)
    {
        datetext.text = a;
        stext.text = b;
        Jtext.text = c;
        Xtext.text = d;
        Dtext.text = e;
    }

    public string getJson()
    {
        if(datetext.text!="请选择"&&stext.text!="请选择"&&Jtext.text!="请选择"&&Xtext.text!="请选择"&&Dtext.text!="请选择")
        {
            JsonData dt = new JsonData();
            dt["date"] = datetext.text;
            dt["startTime"] = stext.text;
            dt["endTime"] = Jtext.text;
            dt["restDuration"] = Xtext.text;
            dt["waitingDuration"] = Dtext.text;
            return dt.ToJson();

        }
        return "";
    }
}