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.Text; public class Main : MonoBehaviour { private List dim = new List(); [SerializeField] GameObject 主業; [SerializeField] GameObject 副業; [SerializeField] Image 代1; [SerializeField] Image 代2; [SerializeField] Image 代3; [SerializeField] Image 代4; [SerializeField] Image 代5; [SerializeField] Image 代6; [SerializeField] TextMeshProUGUI 代辦1; [SerializeField] TextMeshProUGUI 代辦2; [SerializeField] TextMeshProUGUI 代辦3; [SerializeField] TextMeshProUGUI 代辦4; [SerializeField] TextMeshProUGUI 代辦5; [SerializeField] TextMeshProUGUI 代辦6; public GameObject 二格; public GameObject 三格; public GameObject 四格; public GameObject buttonPrefab2; public GameObject buttonPrefab3; public GameObject buttonPrefab4; public Transform buttonParent; public GameObject buttonceneter; private List copy = new List(); [SerializeField] TMP_InputField 輸入; [SerializeField] TextMeshProUGUI 輸出; [SerializeField] TextMeshProUGUI 文字; [SerializeField] TextMeshProUGUI 業務; [SerializeField] TextMeshProUGUI 採購; [SerializeField] TextMeshProUGUI 工程; [SerializeField] TextMeshProUGUI 財務; [SerializeField] TextMeshProUGUI 人事; [SerializeField] TextMeshProUGUI 資料庫; [SerializeField] TextMeshProUGUI 倉儲; [SerializeField] TextMeshProUGUI 簡易功能; //[SerializeField] TextMeshProUGUI 主頁面; [SerializeField] TextMeshProUGUI 合約報價單審核; [SerializeField] TextMeshProUGUI 考勤打卡; [SerializeField] TextMeshProUGUI 公司組織結構; [SerializeField] TextMeshProUGUI 考勤明細; [SerializeField] TextMeshProUGUI 圖片讀取; [SerializeField] TextMeshProUGUI 請購單申請s; [SerializeField] TextMeshProUGUI 圖片下載s; [SerializeField] TextMeshProUGUI 請購單審核s; [SerializeField] TextMeshProUGUI 採購單查詢s; [SerializeField] TextMeshProUGUI 合約報價單查詢; [SerializeField] TextMeshProUGUI 採購單一級核准s; [SerializeField] TextMeshProUGUI 採購單二級核准s; [SerializeField] TextMeshProUGUI 特支費申請s; [SerializeField] TextMeshProUGUI 主管指定沖銷s; [SerializeField] TextMeshProUGUI 收款狀態報表s; [SerializeField] TextMeshProUGUI 合約執行進度s; [SerializeField] TextMeshProUGUI 合約請款控制表s; [SerializeField] TextMeshProUGUI 收款確認表s; [SerializeField] TextMeshProUGUI 採購單付款確認s; [SerializeField] TextMeshProUGUI 採購單付款狀態報表s; [SerializeField] TextMeshProUGUI 合約結案控制表s; [SerializeField] TextMeshProUGUI 合約驗收控制表s; [SerializeField] TextMeshProUGUI 工程_合約結案控制表s; [SerializeField] TextMeshProUGUI 工程_合約驗收控制表s; [SerializeField] TextMeshProUGUI 工程材料表s; [SerializeField] TextMeshProUGUI 倉儲領料審核s; [SerializeField] TextMeshProUGUI 倉儲領料出庫s; [SerializeField] TextMeshProUGUI 倉儲單據狀態看板s; [SerializeField] TextMeshProUGUI 盤盈盤損申請s; [SerializeField] TextMeshProUGUI 特支費審核s; [SerializeField] TextMeshProUGUI 部門聯絡函申請s; [SerializeField] TextMeshProUGUI 門禁s; [SerializeField] TextMeshProUGUI 投訴s; [SerializeField] TextMeshProUGUI 財務單最高主管審核s; [SerializeField] TextMeshProUGUI 供應商管理銀行修改審核s; [SerializeField] GameObject 業務_cb; [SerializeField] GameObject 採購_cb; [SerializeField] GameObject 工程_cb; [SerializeField] GameObject 倉儲_cb; [SerializeField] GameObject 財務_cb; [SerializeField] GameObject 人事_cb; [SerializeField] GameObject 資料庫_cb; [SerializeField] GameObject 功能_cb; [SerializeField] GameObject 主畫面; [SerializeField] GameObject 讀取畫面; [SerializeField] GameObject 選單; [SerializeField] GameObject 業務按鈕; [SerializeField] GameObject 採購按鈕; [SerializeField] GameObject 工程按鈕; [SerializeField] GameObject 倉儲按鈕; [SerializeField] GameObject 財務按鈕; [SerializeField] GameObject 人事按鈕; [SerializeField] GameObject 資料庫按鈕; [SerializeField] GameObject 功能按鈕; [SerializeField] GameObject 選擇阿帕契; [SerializeField] GameObject 讀取; [SerializeField] GameObject 合約報價單審核_cb; [SerializeField] GameObject 合約報價單查詢_cb; [SerializeField] GameObject 請購單申請_cb; [SerializeField] GameObject 請購單核准_cb; [SerializeField] GameObject 採購單查詢_cb; [SerializeField] GameObject 採購單一級核准_cb; [SerializeField] GameObject 採購單二級核准_cb; [SerializeField] GameObject 特支費申請_cb; [SerializeField] GameObject 主管指定沖銷_cb; [SerializeField] GameObject 考勤打卡_cb; [SerializeField] GameObject 公司組織結構_cb; [SerializeField] GameObject 考勤明細表_cb; [SerializeField] GameObject 收款狀態報表_cb; [SerializeField] GameObject 合約請款控制表_cb; [SerializeField] GameObject 收款確認表_cb; [SerializeField] GameObject 採購單付款確認_cb; [SerializeField] GameObject 採購單付款狀態報表_cb; [SerializeField] GameObject 合約結案控制表_cb; [SerializeField] GameObject 合約驗收控制表_cb; [SerializeField] GameObject 工程_合約結案控制表_cb; [SerializeField] GameObject 工程_合約驗收控制表_cb; [SerializeField] GameObject 倉儲領料審核_cb; [SerializeField] GameObject 倉儲領料出庫_cb; [SerializeField] GameObject 倉儲單據狀態看板_cb; [SerializeField] GameObject 盤盈盤損申請_cb; [SerializeField] GameObject 特支費審核_cb; [SerializeField] GameObject 部門聯絡函申請_cb; [SerializeField] GameObject 門禁_cb; [SerializeField] GameObject 投訴_cb; [SerializeField] GameObject 財務單最高主管審核_cb; [SerializeField] GameObject 供應商管理銀行修改審核_cb; [SerializeField] GameObject 伺服器圖1; [SerializeField] GameObject 伺服器圖2; [SerializeField] GameObject 網頁面板1; [SerializeField] Image 業務圖片; [SerializeField] Image 採購圖片; [SerializeField] Image 工程圖片; [SerializeField] Image 倉儲圖片; [SerializeField] Image 財務圖片; [SerializeField] Image 人事圖片; [SerializeField] Image 資料庫圖片; [SerializeField] Image 功能圖片; [SerializeField] TextMeshProUGUI 測試; [SerializeField] GameObject 讀取失敗畫面; private List images= new List(); public GameObject ceneter; public Vector2 offset = new Vector2(500, -400); public Image[] image; private string str; public CanvasScaler canvasScaler; public float idleTime = 300f; // 5分鐘的閒置時間 private float timeSinceLastInteraction = 0f; public ScrollRect scrollRect; private int buttonPressCount = 0; private float lastButtonPressTime = 0.0f; public float maxButtonPressInterval = 0.2f; public int requiredButtonPressCount = 5; private int buttonPressCount1 = 0; private float lastButtonPressTime1 = 0.0f; public float maxButtonPressInterval1 = 0.2f; public int requiredButtonPressCount1 = 5; private float timer = 0f; private float interval = 60f; [SerializeField] GameObject 網頁面板; UniWebView webView; public GameObject panel; float scale = 0; float xbar = 0; float ybar = 0; RectTransform panelRectTransform; float screenWidth; float screenHeight; string 路徑 = ""; string 路徑1 = ""; private JSONNode 供應商; private JSONNode 報價單; private JSONNode 請購單; private JSONNode 採購單一; private JSONNode 採購單二; private JSONNode 支付單; // Start is called before the first frame update void Start() { Screen.autorotateToPortrait = false; Screen.orientation = ScreenOrientation.LandscapeLeft; screenWidth = Screen.width; screenHeight = Screen.height; timeSinceLastInteraction = 0f; if (canvasScaler == null) { canvasScaler = GetComponent(); } if (Main.Global.rate>1.6) { canvasScaler.matchWidthOrHeight = 1f; } else { canvasScaler.matchWidthOrHeight = 0f; } if (canvasScaler.matchWidthOrHeight == 0f) { scale = screenWidth / 1600; xbar=0; ybar=(screenHeight-(1000*scale))/2; } else { scale = screenHeight/ 1000; xbar=(screenWidth-(1600*scale))/2; ybar=0; } //Main.Global.阿帕契路徑="http://106.1.48.106:8080/wp-content/themes/event-star/tab.php?"; //Main.Global.阿帕契路徑="http://103.231.201.230/hxpgsweb/wp-content/themes/twentytwentyone/tab.php?"; //Main.Global.預設伺服器路徑="id"; //Main.Global.系統語言="繁體中文"; //Main.Global.級別="00"; //Main.Global.人員="李協叡"; //初始化系統語言(); //Main.Global.PA="b70340"; //Main.Global.PB="0911274990"; Main.Global.跳轉1 = ""; Main.Global.跳轉2 = ""; Main.Global.跳轉3 = ""; if (Main.Global.預設伺服器路徑=="tw") { 伺服器圖1.SetActive(false); 伺服器圖2.SetActive(true); } else { 伺服器圖1.SetActive(true); 伺服器圖2.SetActive(false); } panelRectTransform = panel.GetComponent(); //PlayerPrefs.DeleteKey("版本號字串"); if (Main.Global.阿帕契路徑=="http://36.64.59.26/hxpgsweb/wp-content/themes/twentytwentyone/login.php?") { Main.Global.阿帕契路徑="http://36.64.59.26/hxpgsweb/wp-content/themes/twentytwentyone/tab.php?"; } else if (Main.Global.阿帕契路徑=="http://192.168.1.6/hxpgsweb/wp-content/themes/twentytwentyone/login.php?") { Main.Global.阿帕契路徑="http://192.168.1.6/hxpgsweb/wp-content/themes/twentytwentyone/tab.php?"; } else if (Main.Global.阿帕契路徑=="http://106.1.48.106:8080/wp-content/themes/event-star/login.php?") { Main.Global.阿帕契路徑="http://106.1.48.106:8080/wp-content/themes/event-star/tab.php?"; } StartCoroutine(判斷更新()); Main.Global.首次登入=false; 主業.SetActive(true); 副業.SetActive(false); StartCoroutine(審核清單()); if (Main.Global.展示帳號登入==false) { 讀取畫面.SetActive(true); 主畫面.SetActive(false); 讀取失敗畫面.SetActive(false); StartCoroutine(讀取CC()); } else { Main.Global.人員="李協叡"; 讀取畫面.SetActive(false); 主畫面.SetActive(true); 讀取失敗畫面.SetActive(false); Main.Global.快速登入=true; images.Clear(); if (Main.Global.show8==false) { 功能_cb.SetActive(false); } else { images.Add(功能圖片); } if (Main.Global.show1==false) { 業務_cb.SetActive(false); } else { images.Add(業務圖片); } if (Main.Global.show2==false) { 採購_cb.SetActive(false); } else { images.Add(採購圖片); } if (Main.Global.show3==false) { 工程_cb.SetActive(false); } else { images.Add(工程圖片); } if (Main.Global.show4==false) { 倉儲_cb.SetActive(false); } else { images.Add(倉儲圖片); } if (Main.Global.show5==false) { 財務_cb.SetActive(false); } else { images.Add(財務圖片); } if (Main.Global.show6==false) { 人事_cb.SetActive(false); } else { images.Add(人事圖片); } if (Main.Global.show7==false) { 資料庫_cb.SetActive(false); } else { images.Add(資料庫圖片); } image = images.ToArray(); 排版(); Debug.Log(Main.Global.部門編號); } 系統語言轉換(); } IEnumerator 審核清單() { if (copy != null) { DeleteCopies(copy); } string se = Main.Global.預設伺服器路徑; string strcon1 = "主頁供應商修改未核准"; string strUrl1 = string.Format(Main.Global.阿帕契路徑+"comm={0}&se={1}", strcon1, se); UnityWebRequest request1 = UnityWebRequest.Get(strUrl1); yield return request1.SendWebRequest(); if (request1.result == UnityWebRequest.Result.ConnectionError) { //Debug.Log(request.error); yield break; } 供應商 = JSON.Parse(request1.downloadHandler.text); string strcon2 = "主頁報價單未核准"; string strUrl2 = string.Format(Main.Global.阿帕契路徑+"comm={0}&se={1}", strcon2, se); UnityWebRequest request2 = UnityWebRequest.Get(strUrl2); yield return request2.SendWebRequest(); if (request2.result == UnityWebRequest.Result.ConnectionError) { //Debug.Log(request.error); yield break; } 報價單 = JSON.Parse(request2.downloadHandler.text); string strcon3 = "主頁請購單未核准"; string strUrl3 = string.Format(Main.Global.阿帕契路徑+"comm={0}&se={1}", strcon3, se); UnityWebRequest request3 = UnityWebRequest.Get(strUrl3); yield return request3.SendWebRequest(); if (request3.result == UnityWebRequest.Result.ConnectionError) { //Debug.Log(request.error); yield break; } 請購單 = JSON.Parse(request3.downloadHandler.text); string strcon4 = "主頁採購單一未核准"; string strUrl4 = string.Format(Main.Global.阿帕契路徑+"comm={0}&se={1}", strcon4, se); UnityWebRequest request4 = UnityWebRequest.Get(strUrl4); yield return request4.SendWebRequest(); if (request4.result == UnityWebRequest.Result.ConnectionError) { //Debug.Log(request.error); yield break; } 採購單一 = JSON.Parse(request4.downloadHandler.text); string strcon5 = "主頁採購單二未核准"; string strUrl5 = string.Format(Main.Global.阿帕契路徑+"comm={0}&se={1}", strcon5, se); UnityWebRequest request5 = UnityWebRequest.Get(strUrl5); yield return request5.SendWebRequest(); if (request5.result == UnityWebRequest.Result.ConnectionError) { //Debug.Log(request.error); yield break; } 採購單二 = JSON.Parse(request5.downloadHandler.text); string strcon6 = "主頁支付單未核准"; string strUrl6 = string.Format(Main.Global.阿帕契路徑+"comm={0}&se={1}", strcon6, se); UnityWebRequest request6 = UnityWebRequest.Get(strUrl6); yield return request6.SendWebRequest(); if (request6.result == UnityWebRequest.Result.ConnectionError) { //Debug.Log(request.error); yield break; } 支付單 = JSON.Parse(request6.downloadHandler.text); ReplaceNullValues(供應商); ReplaceNullValues(報價單); ReplaceNullValues(請購單); ReplaceNullValues(採購單一); ReplaceNullValues(採購單二); ReplaceNullValues(支付單); if (Main.Global.系統語言=="繁體中文") { 代辦1.text="供應商銀行資料修改 - 未審核: "+供應商.Count.ToString(); 代辦2.text="合約報價單未核准: "+報價單.Count.ToString(); 代辦3.text="請購單未審核數量: "+請購單.Count.ToString(); 代辦4.text="採購單未進行一級審核: "+採購單一.Count.ToString(); 代辦5.text="採購單未進行二級審核: "+採購單二.Count.ToString(); 代辦6.text="財物支付單未核准: "+支付單.Count.ToString(); } else if (Main.Global.系統語言=="簡體中文") { 代辦1.text="供应商银行资料修改 - 未审核: "+供應商.Count.ToString(); 代辦2.text="合同报价单未核准: "+報價單.Count.ToString(); 代辦3.text="请购单未审核数量: "+請購單.Count.ToString(); 代辦4.text="采购单未进行一级审核: "+採購單一.Count.ToString(); 代辦5.text="采购单尚未进行二级审核: "+採購單二.Count.ToString(); 代辦6.text="财物支付单未核准: "+支付單.Count.ToString(); } else if (Main.Global.系統語言=="English") { 代辦1.text="Supplier Bank Data Modification - Pending Approval: "+供應商.Count.ToString(); 代辦2.text="Contract Quotation Unapproved: "+報價單.Count.ToString(); 代辦3.text="Purchase Requisition Unapproved Quantity: "+請購單.Count.ToString(); 代辦4.text="Purchase Order Not Yet Subjected to First-Level Approval: "+採購單一.Count.ToString(); 代辦5.text="Purchase Order Not Yet Subjected to Second-Level Approval: "+採購單二.Count.ToString(); 代辦6.text="Material Payment Voucher Not Approved: "+支付單.Count.ToString(); } else { 代辦1.text="Modifikasi Data Bank Pemasok - Menunggu Persetujuan: "+供應商.Count.ToString(); 代辦2.text="Penawaran Kontrak Belum Disetujui: "+報價單.Count.ToString(); 代辦3.text="Jumlah Permintaan Pembelian Belum Disetujui: "+請購單.Count.ToString(); 代辦4.text="Pesanan Pembelian Belum Disetujui Tingkat Pertama: "+採購單一.Count.ToString(); 代辦5.text="Pesanan Pembelian Belum Disetujui Tingkat Kedua: "+採購單二.Count.ToString(); 代辦6.text="Voucher Pembayaran Material Belum Disetujui: "+支付單.Count.ToString(); } } void ReplaceNullValues(JSONNode json) { for (int i = 0; i(); int ii = 0; foreach (KeyValuePair kvp in 供應商[0]) { string header = kvp.Key; text[ii].text = header; ii++; } int sum = 0; for (int i = 0; i<供應商.Count; i++) { GameObject buttonObj = Instantiate(buttonPrefab2) as GameObject; buttonObj.GetComponent().anchoredPosition = new Vector2(3, -sum); buttonObj.transform.SetParent(buttonParent, false); TextMeshProUGUI[] text1 = buttonObj.GetComponentsInChildren(); for (int j = 0; j<供應商[0].Count; j++) { text1[j].text = 供應商[i][j].ToString().Trim('"'); } Button newButton = buttonObj.GetComponentInChildren