using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.SceneManagement; using UnityEngine.UI; using UnityEngine.Networking; using System.Text.RegularExpressions; using System.Data.SqlClient; using TMPro; using System; using System.IO; using ZXing; using ZXing.QrCode; using System.Net; using SimpleJSON; using System.ComponentModel; using System.Runtime.InteropServices; public class 休假審核 : MonoBehaviour { [SerializeField] GameObject 切換; [SerializeField] GameObject 查看; [SerializeField] GameObject 核准; [SerializeField] GameObject 查頁; public TMP_Dropdown 年; [SerializeField] RawImage 放圖用; [SerializeField] GameObject 主頁; [SerializeField] GameObject 圖頁; public GameObject buttonPrefab; public Transform buttonParent; public GameObject buttonceneter; private List copy = new List(); public GameObject buttonPrefab1; public Transform buttonParent1; public GameObject buttonceneter1; private List copy1 = new List(); [SerializeField] TextMeshProUGUI 假別; [SerializeField] TextMeshProUGUI 日期; [SerializeField] TextMeshProUGUI 申請人; [SerializeField] TextMeshProUGUI 編號; [SerializeField] TextMeshProUGUI 事由; [SerializeField] TextMeshProUGUI 申請人1; [SerializeField] TextMeshProUGUI 編號1; public CanvasScaler canvasScaler; [SerializeField] GameObject 讀取面板; [SerializeField] TextMeshProUGUI 讀取; [SerializeField] GameObject 彈跳面板; [SerializeField] TextMeshProUGUI 彈跳文字; private string loadingText = ""; private int dotCount = 0; string 選擇資料庫; string 選擇流水號; void Start() { Screen.autorotateToPortrait = false; Screen.orientation = ScreenOrientation.Portrait; Main.Global.螢幕方向="直"; //Main.Global.固高=1900f; //Main.Global.固寬=900f; //Main.Global.固比=1f; //Main.Global.螢幕格式="瘦"; //Main.Global.PA="侯宜伶"; canvasScaler.referenceResolution = new Vector2(Main.Global.固寬, Main.Global.固高); canvasScaler.matchWidthOrHeight=Main.Global.固比; //Main.Global.阿帕契路徑="http://106.1.48.106:8080/wp-content/themes/event-star/hskin_login.php?"; //Main.Global.預設伺服器路徑="test"; 主頁.SetActive(true); 圖頁.SetActive(false); 切換.SetActive(false); 查看.SetActive(false); 查頁.SetActive(false); 核准.SetActive(false); StartCoroutine(AnimateText()); StartCoroutine(年份清單()); StartCoroutine(休假核准清單()); } IEnumerator AnimateText() { string qqq = 讀取.text.ToString(); while (true) { yield return new WaitForSeconds(0.5f); if (dotCount < 3) { loadingText += "."; dotCount++; } else { loadingText = ""; dotCount = 0; } 讀取.text = qqq+loadingText; } } IEnumerator 年份清單() { string strcon = "年份清單"; string se = Main.Global.預設伺服器路徑; string strUrl = string.Format(Main.Global.阿帕契路徑+"comm={0}&se={1}", strcon, se); UnityWebRequest request = UnityWebRequest.Get(strUrl); yield return request.SendWebRequest(); if (request.result == UnityWebRequest.Result.ConnectionError) { //Debug.Log(request.error); yield break; } JSONNode json = JSON.Parse(request.downloadHandler.text); 年.options.Clear(); List options = new List(); for (int i = 0; i < json.Count; i++) { string str = json[i].ToString().Trim('"'); options.Add(new TMP_Dropdown.OptionData(str)); } 年.AddOptions(options); DateTime currentDate = DateTime.Now; string year = currentDate.Year.ToString(); int currentIndex = 年.options.FindIndex(option => option.text == year); 年.value = currentIndex; 年.onValueChanged.AddListener((value) => OnDropdown1ValueChanged()); } private void OnDropdown1ValueChanged() { StartCoroutine(休假統計()); } IEnumerator 休假核准清單() { 讀取面板.SetActive(true); if (copy!= null) { DeleteCopies(copy); } string strcon = "休假核准清單"; string se = Main.Global.預設伺服器路徑; string strUrl = string.Format(Main.Global.阿帕契路徑+"comm={0}&se={1}", strcon, se); UnityWebRequest request = UnityWebRequest.Get(strUrl); yield return request.SendWebRequest(); if (request.result == UnityWebRequest.Result.ConnectionError) { //Debug.Log(request.error); yield break; } JSONNode json = JSON.Parse(request.downloadHandler.text); int sum = 5; for (int i = 0; i < json.Count; i++) { GameObject buttonObj = Instantiate(buttonPrefab) as GameObject; buttonObj.GetComponent().anchoredPosition = new Vector2(2, -sum); buttonObj.transform.SetParent(buttonParent, false); TextMeshProUGUI[] text = buttonObj.GetComponentsInChildren(); SetTextValue(text[0], json[i][0]); SetTextValue(text[1], json[i][1]); SetTextValue(text[2], json[i][2]); SetTextValue(text[3], json[i][3]); SetTextValue(text[4], json[i][4]); SetTextValue(text[5], json[i][5]); Button bt = buttonObj.GetComponentInChildren