using System.Collections; using System.Collections.Generic; using UnityEngine; using WI; using UnityEngine.UI; using TMPro; using System; namespace CHN { public class Panel_WorkTimeAnalysis : PanelBase { private Button Button_StartDay; private Button Button_EndDay; private TextMeshProUGUI Text_StartDay; private TextMeshProUGUI Text_EndDay; private TMP_Dropdown Dropdown_Facility; private TMP_InputField InputField_WorkOrderNumber; private Button Button_Search; private Button Button_Close; private TextMeshProUGUI ITEMCD; private UI_Calendar ui_Calendar; public Action onSearchData; public override void AfterAwake() { ui_Calendar = transform.GetComponentInChildren(true); Button_Close.onClick.AddListener(() => SetActive(false)); Button_StartDay.onClick.AddListener(OnClickStartDayBtn); Button_EndDay.onClick.AddListener(OnClickEndDayBtn); Button_Search.onClick.AddListener(OnClickSearchBtn); ui_Calendar.Close(); Text_StartDay.text = DateTime.Now.ToString("yyyy-MM-dd"); Text_EndDay.text = DateTime.Now.ToString("yyyy-MM-dd"); SetActive(false); } public void Open() { SetActive(true); } private void OnClickStartDayBtn() { ui_Calendar.Open(Text_StartDay); } private void OnClickEndDayBtn() { ui_Calendar.Open(Text_EndDay); } public void SetFacilityDropDown(WorkConditionFacilityData facilityData) { Dropdown_Facility.ClearOptions(); string[] data = facilityData.data; List optionList = new List(); foreach (string str in data) { optionList.Add(new TMP_Dropdown.OptionData(str)); } Dropdown_Facility.AddOptions(optionList); Dropdown_Facility.value = 0; } private void OnClickSearchBtn() { DateTime startDate = Convert.ToDateTime(Text_StartDay.text); DateTime endDate = Convert.ToDateTime(Text_EndDay.text); string startDateString = startDate.ToString("yyyy-MM-ddTHH:mm:ssZ"); string endDateString = endDate.ToString("yyyy-MM-ddTHH:mm:ssZ"); string MCHCD = Dropdown_Facility.options[Dropdown_Facility.value].text; string WO = InputField_WorkOrderNumber.text; onSearchData?.Invoke(startDateString, endDateString, MCHCD, WO); } } }