123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677 |
- 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
- {
- public GameObject buttonPrefab;
- public ScrollRect buttonscroll;
- private List<GameObject> copy = new List<GameObject>();
-
- public GameObject buttonPrefab1;
- public ScrollRect buttonscroll1;
- private List<GameObject> copy1 = new List<GameObject>();
-
- public GameObject buttonPrefab2;
- public ScrollRect buttonscroll2;
- private List<GameObject> copy2 = new List<GameObject>();
-
- public CanvasScaler canvasScaler;
-
- public RectTransform 內容位置;
- public ScrollRect 視窗位置;
-
- [SerializeField] Toggle t1;
- [SerializeField] Toggle t2;
- [SerializeField] Toggle t3;
- [SerializeField] Toggle t4;
- [SerializeField] GameObject 主頁;
- [SerializeField] GameObject 內容頁;
-
- [SerializeField] TMP_Dropdown 地點下拉;
- [SerializeField] TMP_Dropdown 時間下拉;
- [SerializeField] TMP_Dropdown 完成下拉;
- [SerializeField] TMP_Dropdown 執行下拉;
- [SerializeField] TMP_Dropdown 人員下拉;
-
- [SerializeField] TextMeshProUGUI 日期;
- [SerializeField] TMP_InputField 地點;
- public Image i項目;
- public Scrollbar 項目bar;
- [SerializeField] TMP_InputField 項目;
- public Image i細項;
- public Scrollbar 細項bar;
- [SerializeField] TMP_InputField 細項;
- [SerializeField] TMP_InputField 時間;
- [SerializeField] TMP_InputField 完成;
- [SerializeField] TMP_InputField 執行;
- public Image i備註;
- public Scrollbar 備註bar;
- [SerializeField] TMP_InputField 備註;
-
- [SerializeField] Button 新增紐;
- [SerializeField] Button 回首紐;
- [SerializeField] Button 存檔紐;
- [SerializeField] Button 刪除紐;
- [SerializeField] Button 返回紐;
- [SerializeField] Button 已完成紐;
- [SerializeField] Button 新建執行人;
-
- [SerializeField] GameObject 審核;
- [SerializeField] GameObject 讀取面板;
- [SerializeField] TextMeshProUGUI 讀取;
-
- [SerializeField] GameObject 彈跳面板;
- [SerializeField] TextMeshProUGUI 彈跳文字;
- [SerializeField] Button 是;
- [SerializeField] Button 否;
- [SerializeField] Button 彈跳叉;
-
- private string loadingText = "";
- private int dotCount = 0;
- private string 流水編號 = "";
- bool 新建;
- bool L;
- bool W;
- bool M;
- private string 圖片資料庫 = "";
- private string 完成t = "";
- private string 長期 = "";
- JSONNode 執行人清單;
- 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_logint.php?";
- //Main.Global.預設伺服器路徑 = "test";
- StartCoroutine(AnimateText());
- 主頁.SetActive(true);
- 內容頁.SetActive(false);
- 審核.SetActive(false);
- 新增紐.gameObject.SetActive(true);
- 回首紐.gameObject.SetActive(true);
- 存檔紐.gameObject.SetActive(false);
- 刪除紐.gameObject.SetActive(false);
- 返回紐.gameObject.SetActive(false);
- StartCoroutine(圖片資料庫查詢());
-
- }
- 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);
- 圖片資料庫 = json[0].ToString().Trim('"');
- if (json.Count < 1)
- {
- 彈跳面板.SetActive(true);
- 彈跳文字.text = "圖片資料庫已滿,請聯繫系統管理員!!!";
- 彈跳叉.gameObject.SetActive(false);
- 是.gameObject.SetActive(false);
- 否.gameObject.SetActive(false);
- yield return new WaitForSeconds(1);
- back();
- }
- else
- {
- yield return StartCoroutine(會議記錄清單1());
- }
-
- }
- public void 初始位置()
- {
- RectTransform contentRectTransform = 內容位置.GetComponent<RectTransform>();
- Vector2 newPosition = contentRectTransform.anchoredPosition;
- newPosition.y = 0f;
- contentRectTransform.anchoredPosition = newPosition;
- }
- public void 項目滑動()
- {
- float inputFieldHeight = 項目.preferredHeight;
-
- // 获取Image的高度
- float imageHeight = i項目.rectTransform.rect.height;
-
- // 如果InputField的高度超过Image的高度,则启用滚动条,否则禁用滚动条
- if (inputFieldHeight > imageHeight)
- {
- 項目bar.gameObject.SetActive(true);
-
- 項目bar.value = 0;
-
- float scrollSize = Mathf.Clamp(imageHeight / inputFieldHeight, 0f, 1f);
- 項目bar.size = scrollSize;
- }
- else
- {
- 項目bar.gameObject.SetActive(false);
- }
- }
- public void bar項目()
- {
- float inputFieldHeight = 項目.preferredHeight;
- float imageHeight = i項目.rectTransform.rect.height;
- float scrollRange = inputFieldHeight - imageHeight;
-
- // 计算新的输入字段位置
- float newYPosition = 項目bar.value * scrollRange;
- // 将新的位置应用于输入字段的 RectTransform
- if(inputFieldHeight > imageHeight)
- {
- 項目bar.gameObject.SetActive(true);
-
- //項目bar.value = 0;
-
- float scrollSize = Mathf.Clamp(imageHeight / inputFieldHeight, 0f, 1f);
- 項目bar.size = scrollSize;
- }
- RectTransform inputFieldRectTransform = 項目.GetComponent<RectTransform>();
- Vector2 newPosition = inputFieldRectTransform.anchoredPosition;
- newPosition.y = newYPosition; // 负号取决于您的布局方向
- inputFieldRectTransform.anchoredPosition = newPosition;
- }
- public void 細項滑動()
- {
- float inputFieldHeight = 細項.preferredHeight;
-
- // 获取Image的高度
- float imageHeight = i細項.rectTransform.rect.height;
-
- // 如果InputField的高度超过Image的高度,则启用滚动条,否则禁用滚动条
- if (inputFieldHeight > imageHeight)
- {
- 細項bar.gameObject.SetActive(true);
-
- 細項bar.value = 0;
-
- float scrollSize = Mathf.Clamp(imageHeight / inputFieldHeight, 0f, 1f);
- 細項bar.size = scrollSize;
- }
- else
- {
- 細項bar.gameObject.SetActive(false);
- }
- }
- public void bar細項()
- {
- float inputFieldHeight = 細項.preferredHeight;
- float imageHeight = i細項.rectTransform.rect.height;
- float scrollRange = inputFieldHeight - imageHeight;
-
- // 计算新的输入字段位置
- float newYPosition = 細項bar.value * scrollRange;
- // 将新的位置应用于输入字段的 RectTransform
- if (inputFieldHeight > imageHeight)
- {
- 細項bar.gameObject.SetActive(true);
-
- //項目bar.value = 0;
-
- float scrollSize = Mathf.Clamp(imageHeight / inputFieldHeight, 0f, 1f);
- 細項bar.size = scrollSize;
- }
- RectTransform inputFieldRectTransform = 細項.GetComponent<RectTransform>();
- Vector2 newPosition = inputFieldRectTransform.anchoredPosition;
- newPosition.y = newYPosition; // 负号取决于您的布局方向
- inputFieldRectTransform.anchoredPosition = newPosition;
- }
- public void 備註滑動()
- {
- float inputFieldHeight = 備註.preferredHeight;
-
- // 获取Image的高度
- float imageHeight = i備註.rectTransform.rect.height;
-
- // 如果InputField的高度超过Image的高度,则启用滚动条,否则禁用滚动条
- if (inputFieldHeight > imageHeight)
- {
- 備註bar.gameObject.SetActive(true);
-
- 備註bar.value = 0;
-
- float scrollSize = Mathf.Clamp(imageHeight / inputFieldHeight, 0f, 1f);
- 備註bar.size = scrollSize;
- }
- else
- {
- 備註bar.gameObject.SetActive(false);
- }
- }
- public void bar備註()
- {
- float inputFieldHeight = 備註.preferredHeight;
- float imageHeight = i備註.rectTransform.rect.height;
- float scrollRange = inputFieldHeight - imageHeight;
-
- // 计算新的输入字段位置
- float newYPosition = 備註bar.value * scrollRange;
- // 将新的位置应用于输入字段的 RectTransform
- if (inputFieldHeight > imageHeight)
- {
- 備註bar.gameObject.SetActive(true);
-
- //備註bar.value = 0;
-
- float scrollSize = Mathf.Clamp(imageHeight / inputFieldHeight, 0f, 1f);
- 備註bar.size = scrollSize;
- }
- RectTransform inputFieldRectTransform = 備註.GetComponent<RectTransform>();
- Vector2 newPosition = inputFieldRectTransform.anchoredPosition;
- newPosition.y = newYPosition; // 负号取决于您的布局方向
- inputFieldRectTransform.anchoredPosition = newPosition;
- }
- 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 會議記錄清單()
- {
- 讀取面板.SetActive(true);
- if (copy != null)
- {
- DeleteCopies(copy);
- }
- //string strcon1 = "會議記錄清單";
- //string se = Main.Global.預設伺服器路徑;
- //string pa = "";
- //string strUrl = string.Format(Main.Global.阿帕契路徑 + "comm={0}&se={1}&PA={2}", strcon1, se, pa);
- //UnityWebRequest request = UnityWebRequest.Get(strUrl);
- string baseUrl = Main.Global.阿帕契路徑;
- string comm = "會議記錄清單";
- string se = Main.Global.預設伺服器路徑;
- string pa = "";
- if (t3.isOn)
- {
- pa = " WHERE 已完成 = 1 ";
- }
- else
- {
- pa = " WHERE 已完成 = 0 ";
- }
- if (t1.isOn && !t2.isOn)
- {
- pa += " AND (核准狀態 NOT LIKE N'取消' OR 核准狀態 IS NULL) ";
- }
- else if (t2.isOn && !t1.isOn)
- {
- pa += " AND (核准狀態 NOT LIKE N'通過' OR 核准狀態 IS NULL) ";
- }
-
- string url = baseUrl + "comm=" + comm + "&se=" + se + "&PA=" + UnityWebRequest.EscapeURL(pa);
- UnityWebRequest request = UnityWebRequest.Get(url);
-
- yield return request.SendWebRequest();
- if (request.result == UnityWebRequest.Result.ConnectionError)
- {
- Debug.Log(request.error);
- yield break;
- }
- JSONNode json = JSON.Parse(request.downloadHandler.text);
-
- if (Main.Global.螢幕格式 == "胖")
- {
- if (json.Count > 7)
- {
- buttonscroll.vertical = true;
- }
- else
- {
- buttonscroll.vertical = false;
- }
- }
- else
- {
- if (json.Count > 10)
- {
- buttonscroll.vertical = true;
- }
- else
- {
- buttonscroll.vertical = false;
- }
- }
-
-
- int sum = 3;
- GameObject selectedButton = null;
- for (int i = 0; i < json.Count; i++)
- {
- GameObject buttonObj = Instantiate(buttonPrefab) as GameObject;
- buttonObj.GetComponent<RectTransform>().anchoredPosition = new Vector2(3, -sum);
- Transform tran = buttonscroll.content;
- buttonObj.transform.SetParent(tran, false);
- TextMeshProUGUI[] texts = buttonObj.GetComponentsInChildren<TextMeshProUGUI>();
- Toggle[] tg = buttonObj.GetComponentsInChildren<Toggle>();
- Button bt = buttonObj.GetComponentInChildren<Button>();
- texts[0].text = json[i][1].ToString().Trim('"');
- texts[1].text = Regex.Unescape(json[i][3].ToString().Trim('"'));
- if (json[i][9] == 1)
- {
- tg[0].isOn = true;
- }
- else
- {
- tg[0].isOn = false;
- }
- if (json[i][10] == 1)
- {
- tg[1].isOn = true;
- }
- else
- {
- tg[1].isOn = false;
- }
- if (json[i][13] == null)
- {
- texts[2].text = "";
- }
- else
- {
- texts[2].text = json[i][13].ToString().Trim('"');
- }
- int index = i;
- bt.onClick.AddListener(() =>
- {
- 主頁.SetActive(false);
- 內容頁.SetActive(true);
- 新增紐.gameObject.SetActive(false);
- 回首紐.gameObject.SetActive(true);
- 存檔紐.gameObject.SetActive(true);
- 刪除紐.gameObject.SetActive(true);
- 返回紐.gameObject.SetActive(true);
- 流水編號 = json[index][0].ToString().Trim('"');
- 日期.text = json[index][1].ToString().Trim('"');
- 地點.text = json[index][2].ToString().Trim('"');
- 項目.text = Regex.Unescape(json[index][3].ToString().Trim('"'));
- 細項.text = Regex.Unescape(json[index][4].ToString().Trim('"'));
- 時間.text = json[index][5].ToString().Trim('"');
- 完成.text = json[index][7].ToString().Trim('"');
- 執行.text = json[index][6].ToString().Trim('"');
- 備註.text = Regex.Unescape(json[index][8].ToString().Trim('"'));
- if (json[index][9] == 1)
- {
- 完成t = "1";
- if (Main.Global.PA == "*系統管理者" || Main.Global.PA == "黃院長" || Main.Global.PA == "呂總監" || Main.Global.PA == "蔡紋婷")
- {
- 存檔紐.interactable = true;
- 刪除紐.interactable = true;
- 新建執行人.interactable = true;
- }
- else
- {
- 存檔紐.interactable = false;
- 刪除紐.interactable = false;
- 新建執行人.interactable = false;
- }
- }
- else
- {
- 完成t = "0";
- 存檔紐.interactable = true;
- 刪除紐.interactable = true;
- 新建執行人.interactable = true;
- }
- if (json[index][10] == 1)
- {
- 長期 = "1";
- t4.isOn = true;
- }
- else
- {
- 長期 = "0";
- t4.isOn = false;
- }
- if (json[index][13].ToString().Trim('"') == "通過")
- {
- 已完成紐.interactable = true;
- }
- else
- {
- 已完成紐.interactable = false;
- }
- 新建 = false;
- 人員下拉.value = 0;
- 初始位置();
- StartCoroutine(會議決議執行人());
- 備註.interactable = false;
- if (Main.Global.PA == "*系統管理者" || Main.Global.PA == "黃院長" || Main.Global.PA == "呂總監" || Main.Global.PA == "蔡紋婷")
- {
- 備註.interactable = true;
- if (Main.Global.螢幕格式 == "胖")
- {
- Vector2 newSizeDelta = 視窗位置.GetComponent<RectTransform>().sizeDelta;
- newSizeDelta.y = 1360;
- 視窗位置.GetComponent<RectTransform>().sizeDelta = newSizeDelta;
-
- // 修改Y位置
- Vector2 newPosition = 視窗位置.GetComponent<RectTransform>().anchoredPosition;
- newPosition.y = -240;
- 視窗位置.GetComponent<RectTransform>().anchoredPosition = newPosition;
- }
- else
- {
- Vector2 newSizeDelta = 視窗位置.GetComponent<RectTransform>().sizeDelta;
- newSizeDelta.y = 1600;
- 視窗位置.GetComponent<RectTransform>().sizeDelta = newSizeDelta;
-
- // 修改Y位置
- Vector2 newPosition = 視窗位置.GetComponent<RectTransform>().anchoredPosition;
- newPosition.y = -300;
- 視窗位置.GetComponent<RectTransform>().anchoredPosition = newPosition;
- }
-
- 審核.SetActive(true);
- }
- else
- {
- if (Main.Global.螢幕格式 == "胖")
- {
- Vector2 newSizeDelta = 視窗位置.GetComponent<RectTransform>().sizeDelta;
- newSizeDelta.y = 1480;
- 視窗位置.GetComponent<RectTransform>().sizeDelta = newSizeDelta;
-
- // 修改Y位置
- Vector2 newPosition = 視窗位置.GetComponent<RectTransform>().anchoredPosition;
- newPosition.y = -120;
- 視窗位置.GetComponent<RectTransform>().anchoredPosition = newPosition;
- }
- else
- {
- Vector2 newSizeDelta = 視窗位置.GetComponent<RectTransform>().sizeDelta;
- newSizeDelta.y = 1720;
- 視窗位置.GetComponent<RectTransform>().sizeDelta = newSizeDelta;
-
- // 修改Y位置
- Vector2 newPosition = 視窗位置.GetComponent<RectTransform>().anchoredPosition;
- newPosition.y = -180;
- 視窗位置.GetComponent<RectTransform>().anchoredPosition = newPosition;
- }
-
- 審核.SetActive(false);
- }
- });
- sum += 100;
- copy.Add(buttonObj);
- }
- RectTransform contentTransform = buttonscroll.content;
- contentTransform.anchoredPosition = new Vector2(contentTransform.anchoredPosition.x, 0);
- contentTransform.sizeDelta = new Vector2(contentTransform.sizeDelta.x, sum);
- 讀取面板.SetActive(false);
- yield return StartCoroutine(會議記錄執行時間下拉());
- yield return StartCoroutine(會議記錄預計完成下拉());
- yield return StartCoroutine(會議記錄執行情況下拉());
- yield return StartCoroutine(會議記錄姓名清單());
- }
- IEnumerator 會議記錄清單1()
- {
- 讀取面板.SetActive(true);
- if (copy1 != null)
- {
- DeleteCopies(copy1);
- }
- //string strcon1 = "會議記錄清單";
- //string se = Main.Global.預設伺服器路徑;
- //string pa = "";
- //string strUrl = string.Format(Main.Global.阿帕契路徑 + "comm={0}&se={1}&PA={2}", strcon1, se, pa);
- //UnityWebRequest request = UnityWebRequest.Get(strUrl);
- string baseUrl = Main.Global.阿帕契路徑;
- string comm = "會議記錄清單";
- string se = Main.Global.預設伺服器路徑;
- string pa = " WHERE 長期執行 = 1 ";
-
- string url = baseUrl + "comm=" + comm + "&se=" + se + "&PA=" + UnityWebRequest.EscapeURL(pa);
- UnityWebRequest request = UnityWebRequest.Get(url);
-
- yield return request.SendWebRequest();
- if (request.result == UnityWebRequest.Result.ConnectionError)
- {
- Debug.Log(request.error);
- yield break;
- }
- JSONNode json = JSON.Parse(request.downloadHandler.text);
- if (json.Count > 4)
- {
- buttonscroll1.vertical = true;
- }
- else
- {
- buttonscroll1.vertical = false;
- }
- int sum = 3;
- GameObject selectedButton = null;
- for (int i = 0; i < json.Count; i++)
- {
- GameObject buttonObj = Instantiate(buttonPrefab1) as GameObject;
- buttonObj.GetComponent<RectTransform>().anchoredPosition = new Vector2(3, -sum);
- Transform tran = buttonscroll1.content;
- buttonObj.transform.SetParent(tran, false);
- TextMeshProUGUI[] texts = buttonObj.GetComponentsInChildren<TextMeshProUGUI>();
- Toggle[] tg = buttonObj.GetComponentsInChildren<Toggle>();
- Button bt = buttonObj.GetComponentInChildren<Button>();
- texts[0].text = json[i][1].ToString().Trim('"');
- texts[1].text = Regex.Unescape(json[i][3].ToString().Trim('"'));
- if (json[i][9] == 1)
- {
- tg[0].isOn = true;
- }
- else
- {
- tg[0].isOn = false;
- }
- if (json[i][10] == 1)
- {
- tg[1].isOn = true;
- }
- else
- {
- tg[1].isOn = false;
- }
- if (json[i][13] == null)
- {
- texts[2].text = "";
- }
- else
- {
- texts[2].text = json[i][13].ToString().Trim('"');
- }
- int index = i;
- bt.onClick.AddListener(() =>
- {
- 主頁.SetActive(false);
- 內容頁.SetActive(true);
- 新增紐.gameObject.SetActive(false);
- 回首紐.gameObject.SetActive(true);
- 存檔紐.gameObject.SetActive(true);
- 刪除紐.gameObject.SetActive(true);
- 返回紐.gameObject.SetActive(true);
- 流水編號 = json[index][0].ToString().Trim('"');
- 日期.text = json[index][1].ToString().Trim('"');
- 地點.text = json[index][2].ToString().Trim('"');
- 項目.text = Regex.Unescape(json[index][3].ToString().Trim('"'));
- 細項.text = Regex.Unescape(json[index][4].ToString().Trim('"'));
- 時間.text = json[index][5].ToString().Trim('"');
- 完成.text = json[index][7].ToString().Trim('"');
- 執行.text = json[index][6].ToString().Trim('"');
- 備註.text = Regex.Unescape(json[index][8].ToString().Trim('"'));
- if (json[index][9] == 1)
- {
- 完成t = "1";
- if (Main.Global.PA == "*系統管理者" || Main.Global.PA == "黃院長" || Main.Global.PA == "呂總監" || Main.Global.PA == "蔡紋婷")
- {
- 存檔紐.interactable = true;
- 刪除紐.interactable = true;
- 新建執行人.interactable = true;
- }
- else
- {
- 存檔紐.interactable = false;
- 刪除紐.interactable = false;
- 新建執行人.interactable = false;
- }
-
- }
- else
- {
- 完成t = "0";
- 存檔紐.interactable = true;
- 刪除紐.interactable = true;
- 新建執行人.interactable = true;
- }
- if (json[index][10] == 1)
- {
- 長期 = "1";
- t4.isOn = true;
- }
- else
- {
- 長期 = "0";
- t4.isOn = false;
- }
- 新建 = false;
- 初始位置();
- StartCoroutine(會議決議執行人());
- 人員下拉.value = 0;
- 備註.interactable = false;
- if (Main.Global.PA == "*系統管理者" || Main.Global.PA == "黃院長" || Main.Global.PA == "呂總監" || Main.Global.PA == "蔡紋婷")
- {
- 備註.interactable = true;
- if (Main.Global.螢幕格式 == "胖")
- {
- Vector2 newSizeDelta = 視窗位置.GetComponent<RectTransform>().sizeDelta;
- newSizeDelta.y = 1360;
- 視窗位置.GetComponent<RectTransform>().sizeDelta = newSizeDelta;
-
- // 修改Y位置
- Vector2 newPosition = 視窗位置.GetComponent<RectTransform>().anchoredPosition;
- newPosition.y = -240;
- 視窗位置.GetComponent<RectTransform>().anchoredPosition = newPosition;
- }
- else
- {
- Vector2 newSizeDelta = 視窗位置.GetComponent<RectTransform>().sizeDelta;
- newSizeDelta.y = 1600;
- 視窗位置.GetComponent<RectTransform>().sizeDelta = newSizeDelta;
-
- // 修改Y位置
- Vector2 newPosition = 視窗位置.GetComponent<RectTransform>().anchoredPosition;
- newPosition.y = -300;
- 視窗位置.GetComponent<RectTransform>().anchoredPosition = newPosition;
- }
-
- 審核.SetActive(true);
- }
- else
- {
- if (Main.Global.螢幕格式 == "胖")
- {
- Vector2 newSizeDelta = 視窗位置.GetComponent<RectTransform>().sizeDelta;
- newSizeDelta.y = 1480;
- 視窗位置.GetComponent<RectTransform>().sizeDelta = newSizeDelta;
-
- // 修改Y位置
- Vector2 newPosition = 視窗位置.GetComponent<RectTransform>().anchoredPosition;
- newPosition.y = -120;
- 視窗位置.GetComponent<RectTransform>().anchoredPosition = newPosition;
- }
- else
- {
- Vector2 newSizeDelta = 視窗位置.GetComponent<RectTransform>().sizeDelta;
- newSizeDelta.y = 1720;
- 視窗位置.GetComponent<RectTransform>().sizeDelta = newSizeDelta;
-
- // 修改Y位置
- Vector2 newPosition = 視窗位置.GetComponent<RectTransform>().anchoredPosition;
- newPosition.y = -180;
- 視窗位置.GetComponent<RectTransform>().anchoredPosition = newPosition;
- }
-
- 審核.SetActive(false);
- }
- });
- sum += 100;
- copy1.Add(buttonObj);
- }
- RectTransform contentTransform = buttonscroll1.content;
- contentTransform.anchoredPosition = new Vector2(contentTransform.anchoredPosition.x, 0);
- contentTransform.sizeDelta = new Vector2(contentTransform.sizeDelta.x, sum);
- 讀取面板.SetActive(false);
- yield return StartCoroutine(會議記錄清單());
- }
- IEnumerator 會議決議執行人()
- {
- 讀取面板.SetActive(true);
- if (copy2 != null)
- {
- DeleteCopies(copy2);
- }
- string strcon = "會議決議執行人";
- string se = Main.Global.預設伺服器路徑;
- string strUrl = string.Format(Main.Global.阿帕契路徑 + "comm={0}&se={1}&PA={2}", strcon, se,流水編號);
- UnityWebRequest request = UnityWebRequest.Get(strUrl);
- yield return request.SendWebRequest();
- if (request.result == UnityWebRequest.Result.ConnectionError)
- {
- Debug.Log(request.error);
- yield break;
- }
- 執行人清單 = JSON.Parse(request.downloadHandler.text);
- Debug.Log(執行人清單);
- if (執行人清單.Count > 6)
- {
- buttonscroll2.vertical = true;
- }
- else
- {
- buttonscroll2.vertical = false;
- }
- int sum = 3;
- for (int i = 0; i < 執行人清單.Count; i++)
- {
- GameObject buttonObj = Instantiate(buttonPrefab2) as GameObject;
- buttonObj.GetComponent<RectTransform>().anchoredPosition = new Vector2(3, -sum);
- Transform tran = buttonscroll2.content;
- buttonObj.transform.SetParent(tran, false);
- TextMeshProUGUI[] texts = buttonObj.GetComponentsInChildren<TextMeshProUGUI>();
- Toggle[] tg = buttonObj.GetComponentsInChildren<Toggle>();
- Button bt = buttonObj.GetComponentInChildren<Button>();
- texts[0].text = 執行人清單[i][1].ToString().Trim('"');
- int index = i;
- Debug.Log(完成t);
- bt.onClick.AddListener(() =>
- {
-
- string str = 執行人清單[index][1].ToString().Trim('"');
- if (完成t != "1")
- {
- StartCoroutine(會議決議執行人個人刪除(str));
- }
- else
- {
- if (Main.Global.PA == "*系統管理者" || Main.Global.PA == "黃院長" || Main.Global.PA == "呂總監" || Main.Global.PA == "蔡紋婷")
- {
- StartCoroutine(會議決議執行人個人刪除(str));
- }
- }
-
- });
- sum += 100;
- copy2.Add(buttonObj);
- }
- RectTransform contentTransform = buttonscroll2.content;
- contentTransform.anchoredPosition = new Vector2(contentTransform.anchoredPosition.x, 0);
- contentTransform.sizeDelta = new Vector2(contentTransform.sizeDelta.x, sum);
- 讀取面板.SetActive(false);
- }
- IEnumerator 會議決議執行人個人刪除(string 人員)
- {
- string strcon = "會議決議執行人個人刪除";
- string se = Main.Global.預設伺服器路徑;
- string pa = 流水編號;
- string strUrl = string.Format(Main.Global.阿帕契路徑 + "comm={0}&se={1}&PA={2}&PA1={3}", strcon, se, pa, 人員);
- UnityWebRequest request = UnityWebRequest.Get(strUrl);
- yield return request.SendWebRequest();
- if (request.result == UnityWebRequest.Result.ConnectionError)
- {
- Debug.Log(request.error);
- yield break;
- }
- yield return StartCoroutine(會議決議執行人());
- }
- IEnumerator 會議記錄執行時間下拉()
- {
- 時間下拉.onValueChanged.RemoveListener(時間改變);
- 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<TMP_Dropdown.OptionData> options = new List<TMP_Dropdown.OptionData>();
- options.Add(new TMP_Dropdown.OptionData(""));
- for (int i = 0; i < json.Count; i++)
- {
- string str = json[i].ToString().Trim('"');
- options.Add(new TMP_Dropdown.OptionData(str));
- }
- 時間下拉.AddOptions(options);
- 時間下拉.onValueChanged.AddListener(時間改變);
- }
- private void 時間改變(int value)
- {
- 時間.text = 時間下拉.options[value].text;
- }
- IEnumerator 會議記錄預計完成下拉()
- {
- 完成下拉.onValueChanged.RemoveListener(完成改變);
- 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<TMP_Dropdown.OptionData> options = new List<TMP_Dropdown.OptionData>();
- options.Add(new TMP_Dropdown.OptionData(""));
- for (int i = 0; i < json.Count; i++)
- {
- string str = json[i].ToString().Trim('"');
- options.Add(new TMP_Dropdown.OptionData(str));
- }
- 完成下拉.AddOptions(options);
- 完成下拉.onValueChanged.AddListener(完成改變);
- }
- private void 完成改變(int value)
- {
- 完成.text = 完成下拉.options[value].text;
- }
- IEnumerator 會議記錄執行情況下拉()
- {
- 執行下拉.onValueChanged.RemoveListener(完成改變);
- 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<TMP_Dropdown.OptionData> options = new List<TMP_Dropdown.OptionData>();
- options.Add(new TMP_Dropdown.OptionData(""));
- for (int i = 0; i < json.Count; i++)
- {
- string str = json[i].ToString().Trim('"');
- options.Add(new TMP_Dropdown.OptionData(str));
- }
- 執行下拉.AddOptions(options);
- 執行下拉.onValueChanged.AddListener(執行改變);
- }
- private void 執行改變(int value)
- {
- 執行.text = 執行下拉.options[value].text;
- }
- 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<TMP_Dropdown.OptionData> options = new List<TMP_Dropdown.OptionData>();
- options.Add(new TMP_Dropdown.OptionData(""));
- options.Add(new TMP_Dropdown.OptionData("全員"));
- for (int i = 0; i < json.Count; i++)
- {
- string str = json[i].ToString().Trim('"');
- options.Add(new TMP_Dropdown.OptionData(str));
- }
- 人員下拉.AddOptions(options);
- }
- public void tg改變()
- {
- StartCoroutine(會議記錄清單());
- }
- public void 返回()
- {
- if (新建)
- {
- if (項目.text != "" || 細項.text != "" || copy2.Count > 0)
- {
- 彈跳面板.SetActive(true);
- 彈跳文字.text = "有讀取到資料,是否進行儲存";
- 彈跳叉.gameObject.SetActive(true);
- 是.gameObject.SetActive(true);
- 否.gameObject.SetActive(true);
- 是.onClick.RemoveAllListeners();
- 否.onClick.RemoveAllListeners();
- 是.onClick.AddListener(存檔);
- 否.onClick.AddListener(刪除是);
- }
- else
- {
- 主頁.SetActive(true);
- 內容頁.SetActive(false);
- 審核.SetActive(false);
- 新增紐.gameObject.SetActive(true);
- 回首紐.gameObject.SetActive(true);
- 存檔紐.gameObject.SetActive(false);
- 刪除紐.gameObject.SetActive(false);
- 返回紐.gameObject.SetActive(false);
- 流水編號 = "";
- }
-
-
- }
- else
- {
- 主頁.SetActive(true);
- 內容頁.SetActive(false);
- 審核.SetActive(false);
- 新增紐.gameObject.SetActive(true);
- 回首紐.gameObject.SetActive(true);
- 存檔紐.gameObject.SetActive(false);
- 刪除紐.gameObject.SetActive(false);
- 返回紐.gameObject.SetActive(false);
- 流水編號 = "";
- }
-
- }
- public void 返回否()
- {
- 彈跳面板.SetActive(false);
- 主頁.SetActive(true);
- 內容頁.SetActive(false);
- 審核.SetActive(false);
- 新增紐.gameObject.SetActive(true);
- 回首紐.gameObject.SetActive(true);
- 存檔紐.gameObject.SetActive(false);
- 刪除紐.gameObject.SetActive(false);
- 返回紐.gameObject.SetActive(false);
- 流水編號 = "";
- }
- public void 新增()
- {
- 人員下拉.value = 0;
- 流水編號 = "";
- 主頁.SetActive(false);
- 內容頁.SetActive(true);
- 新增紐.gameObject.SetActive(false);
- 回首紐.gameObject.SetActive(false);
- 存檔紐.gameObject.SetActive(true);
- 刪除紐.gameObject.SetActive(false);
- 返回紐.gameObject.SetActive(true);
- 地點.text = 地點下拉.options[地點下拉.value].text;
- 項目.text = "";
- 細項.text = "";
- 時間.text = "";
- 完成.text = "";
- 執行.text = "";
- 備註.text = "";
- 新建 = true;
- DateTime currentDate = DateTime.Now;
- 日期.text = currentDate.ToString("yyyy/MM/dd");
- StartCoroutine(會議記錄單號查詢());
- if (copy2 != null)
- {
- DeleteCopies(copy2);
- }
- 初始位置();
- 審核.SetActive(false);
- buttonscroll2.vertical = false;
- if (Main.Global.螢幕格式 == "胖")
- {
- Vector2 newSizeDelta = 視窗位置.GetComponent<RectTransform>().sizeDelta;
- newSizeDelta.y = 1480;
- 視窗位置.GetComponent<RectTransform>().sizeDelta = newSizeDelta;
-
- // 修改Y位置
- Vector2 newPosition = 視窗位置.GetComponent<RectTransform>().anchoredPosition;
- newPosition.y = -120;
- 視窗位置.GetComponent<RectTransform>().anchoredPosition = newPosition;
- }
- else
- {
- Vector2 newSizeDelta = 視窗位置.GetComponent<RectTransform>().sizeDelta;
- newSizeDelta.y = 1720;
- 視窗位置.GetComponent<RectTransform>().sizeDelta = newSizeDelta;
-
- // 修改Y位置
- Vector2 newPosition = 視窗位置.GetComponent<RectTransform>().anchoredPosition;
- newPosition.y = -180;
- 視窗位置.GetComponent<RectTransform>().anchoredPosition = newPosition;
- }
- }
- IEnumerator 會議記錄單號查詢()
- {
- 讀取面板.SetActive(true);
- DateTime currentDate = DateTime.Now;
- for (int i = 1; i <= 999; i++)
- {
- if (i < 10)
- {
- 流水編號 = "MT-" + currentDate.ToString("yyyyMMdd") + "-00" + i.ToString();
- }
- else if (i > 9 && i < 100)
- {
- 流水編號 = "MT-" + currentDate.ToString("yyyyMMdd") + "-0" + i.ToString();
- }
- else if (i > 99)
- {
- 流水編號 = "MT-" + currentDate.ToString("yyyyMMdd") + "-" + i.ToString();
- }
- string strcon = "會議記錄單號查詢";
- string se = Main.Global.預設伺服器路徑;
- string pa = 流水編號;
- string strUrl = string.Format(Main.Global.阿帕契路徑 + "comm={0}&se={1}&PA={2}", strcon, se, pa);
- UnityWebRequest request = UnityWebRequest.Get(strUrl);
- yield return request.SendWebRequest();
- if (request.result == UnityWebRequest.Result.ConnectionError)
- {
- Debug.Log(request.error);
- yield break;
- }
- string num = request.downloadHandler.text.ToString();
- Debug.Log(num);
- if (num == "n")
- {
- break;
- }
-
- }
- 讀取面板.SetActive(false);
- }
- public void 存檔()
- {
- if (流水編號 == "")
- {
- StartCoroutine(會議記錄單號查詢());
- }
- if (地點.text == "")
- {
- 彈跳面板.SetActive(true);
- 彈跳文字.text = "會議地點不可空白!!!";
- 彈跳叉.gameObject.SetActive(true);
- 是.gameObject.SetActive(false);
- 否.gameObject.SetActive(false);
-
- }
- else
- {
- if (項目.text == "")
- {
- 彈跳面板.SetActive(true);
- 彈跳文字.text = "會議/專案項目不可空白!!!";
- 彈跳叉.gameObject.SetActive(true);
- 是.gameObject.SetActive(false);
- 否.gameObject.SetActive(false);
- }
- else
- {
- if (時間.text == "")
- {
- 彈跳面板.SetActive(true);
- 彈跳文字.text = "執行時間不可空白!!!";
- 彈跳叉.gameObject.SetActive(true);
- 是.gameObject.SetActive(false);
- 否.gameObject.SetActive(false);
- }
- else
- {
- StartCoroutine(會議記錄單號查詢1());
- }
-
- }
-
- }
- }
- public void 核准()
- {
- 彈跳面板.SetActive(true);
- 彈跳文字.text = "是否核准?";
- 彈跳叉.gameObject.SetActive(true);
- 是.gameObject.SetActive(true);
- 否.gameObject.SetActive(true);
- 是.onClick.RemoveAllListeners();
- 否.onClick.RemoveAllListeners();
- 是.onClick.AddListener(核准是);
- 否.onClick.AddListener(彈跳面板關閉);
- }
- public void 核准是()
- {
- string SDF = "";
- if (執行人清單.Count == 0)
- {
- SDF = "全體同仁";
-
- }
- else
- {
- for (int i = 0; i < 執行人清單.Count; i++)
- {
- if (i == 0)
- {
- SDF = 執行人清單[i][1].ToString().Trim('"');
- }
- else
- {
- SDF = SDF + "、" + 執行人清單[i][1].ToString().Trim('"');
- }
- }
- }
- StartCoroutine(LINE_搜尋符合通知對象("CC206", "診所主管", 項目.text, SDF));
- StartCoroutine(會議記錄修改1("1", "通過"));
- }
- public void 報廢()
- {
- 彈跳面板.SetActive(true);
- 彈跳文字.text = "是否報廢?";
- 彈跳叉.gameObject.SetActive(true);
- 是.gameObject.SetActive(true);
- 否.gameObject.SetActive(true);
- 是.onClick.RemoveAllListeners();
- 否.onClick.RemoveAllListeners();
- 是.onClick.AddListener(報廢是);
- 否.onClick.AddListener(彈跳面板關閉);
- }
- public void 報廢是()
- {
- StartCoroutine(會議記錄修改1("0", "取消"));
- }
- IEnumerator 會議記錄修改1(string a ,string a1)
- {
- string strcon = "會議記錄修改1";
- string se = Main.Global.預設伺服器路徑;
- string pa = 流水編號;
- string pa1 = a;
- string pa2 = 備註.text;
- string pa3 = a1;
- string strUrl = string.Format(Main.Global.阿帕契路徑 + "comm={0}&se={1}&PA={2}&PA1={3}&PA2={4}&PA3={5}", strcon, se, pa, pa1, pa2, pa3);
- Debug.Log(strUrl);
- UnityWebRequest request = UnityWebRequest.Get(strUrl);
- yield return request.SendWebRequest();
- if (request.result == UnityWebRequest.Result.ConnectionError)
- {
- Debug.Log(request.error);
- yield break;
- }
- yield return StartCoroutine(會議記錄清單1());
- 主頁.SetActive(true);
- 內容頁.SetActive(false);
- 審核.SetActive(false);
- 彈跳面板.SetActive(false);
- 新增紐.gameObject.SetActive(true);
- 回首紐.gameObject.SetActive(true);
- 存檔紐.gameObject.SetActive(false);
- 刪除紐.gameObject.SetActive(false);
- 返回紐.gameObject.SetActive(false);
- 流水編號 = "";
- }
-
- public void 已完成()
- {
- 彈跳面板.SetActive(true);
- 彈跳文字.text = "是否完成?";
- 彈跳叉.gameObject.SetActive(true);
- 是.gameObject.SetActive(true);
- 否.gameObject.SetActive(true);
- 是.onClick.RemoveAllListeners();
- 否.onClick.RemoveAllListeners();
- 是.onClick.AddListener(已完成是);
- 否.onClick.AddListener(彈跳面板關閉);
- }
- public void 已完成是()
- {
- 完成t = "1";
- if (t4.isOn)
- {
- 長期 = "1";
- }
- else
- {
- 長期 = "0";
- }
- Debug.Log(長期);
- StartCoroutine(會議記錄修改());
- }
- IEnumerator 會議記錄單號查詢1()
- {
-
- string strcon = "會議記錄單號查詢";
- string se = Main.Global.預設伺服器路徑;
- string pa = 流水編號;
- string strUrl = string.Format(Main.Global.阿帕契路徑 + "comm={0}&se={1}&PA={2}", strcon, se, pa);
- UnityWebRequest request = UnityWebRequest.Get(strUrl);
- yield return request.SendWebRequest();
- if (request.result == UnityWebRequest.Result.ConnectionError)
- {
- Debug.Log(request.error);
- yield break;
- }
- string num = request.downloadHandler.text.ToString();
- if (num != "n")
- {
- 彈跳面板.SetActive(true);
- 彈跳文字.text = "存檔會覆蓋舊資料是否繼續執行?";
- 彈跳叉.gameObject.SetActive(true);
- 是.gameObject.SetActive(true);
- 否.gameObject.SetActive(true);
- 是.onClick.RemoveAllListeners();
- 否.onClick.RemoveAllListeners();
- 是.onClick.AddListener(存檔是);
- 否.onClick.AddListener(彈跳面板關閉);
- }
- else
- {
- yield return StartCoroutine(會議記錄新增());
- }
- }
- private void 存檔是()
- {
- if (t4.isOn)
- {
- 長期 = "1";
- }
- else
- {
- 長期 = "0";
- }
- Debug.Log(長期);
- StartCoroutine(會議記錄修改());
- }
- IEnumerator 會議記錄修改()
- {
- string strcon = "會議記錄修改";
- string se = Main.Global.預設伺服器路徑;
- string pa = 流水編號;
- string pa1 = 日期.text;
- string pa2 = 地點.text;
- string pa3 = 項目.text;
- string pa4 = 細項.text;
- string pa5 = 時間.text;
- string pa6 = 執行.text;
- string pa7 = 完成.text;
- string pa8 = 備註.text;
- string strUrl = string.Format(Main.Global.阿帕契路徑 + "comm={0}&se={1}&PA={2}&PA1={3}&PA2={4}&PA3={5}&PA4={6}&PA5={7}&PA6={8}&PA7={9}&PA8={10}&PA9={11}&PA10={12}", strcon, se, pa, pa1, pa2, pa3, pa4, pa5, pa6, pa7, pa8, 完成t, 長期);
- Debug.Log(strUrl);
- UnityWebRequest request = UnityWebRequest.Get(strUrl);
- yield return request.SendWebRequest();
- if (request.result == UnityWebRequest.Result.ConnectionError)
- {
- Debug.Log(request.error);
- yield break;
- }
- yield return StartCoroutine(會議記錄清單1());
- 主頁.SetActive(true);
- 內容頁.SetActive(false);
- 審核.SetActive(false);
- 彈跳面板.SetActive(false);
- 新增紐.gameObject.SetActive(true);
- 回首紐.gameObject.SetActive(true);
- 存檔紐.gameObject.SetActive(false);
- 刪除紐.gameObject.SetActive(false);
- 返回紐.gameObject.SetActive(false);
- 流水編號 = "";
-
- }
- IEnumerator 會議記錄新增()
- {
- 讀取面板.SetActive(true);
- string strcon = "會議記錄新增";
- string se = Main.Global.預設伺服器路徑;
- string pa = 流水編號;
- string pa1 = 日期.text;
- string pa2 = 地點.text;
- string pa3 = 項目.text;
- string pa4 = 細項.text;
- string pa5 = 時間.text;
- string pa6 = 執行.text;
- string pa7 = 完成.text;
- string pa8 = 備註.text;
- string pa9 = 圖片資料庫;
- string strUrl = string.Format(Main.Global.阿帕契路徑 + "comm={0}&se={1}&PA={2}&PA1={3}&PA2={4}&PA3={5}&PA4={6}&PA5={7}&PA6={8}&PA7={9}&PA8={10}&PA9={11}", strcon, se, pa, pa1, pa2, pa3, pa4, pa5, pa6, pa7, pa8, pa9);
- UnityWebRequest request = UnityWebRequest.Get(strUrl);
-
- //string baseUrl = Main.Global.阿帕契路徑;
- //string comm = "會議記錄新增";
- //string se = Main.Global.預設伺服器路徑;
- //string url = baseUrl + "comm=" + comm + "&se=" + se + "&PA=" + pa + "&PA1=" + pa1 + "&PA2=" + pa2 + "&PA3=" + pa3 + "&PA4=" + pa4 + "&PA5=" + pa5 + "&PA6=" + pa6 + "&PA7=" + pa7 + "&PA8=" + pa8 ;
- //UnityWebRequest request = UnityWebRequest.Get(url);
- //Debug.Log(url);
- yield return request.SendWebRequest();
- if (request.result == UnityWebRequest.Result.ConnectionError)
- {
- Debug.Log(request.error);
- yield break;
- }
- yield return StartCoroutine(LINE_搜尋符合通知對象("CC204", "李協叡", Main.Global.PA, pa3));
- yield return StartCoroutine(LINE_搜尋符合通知對象("CC205", "診所主管", "", pa3));
- 讀取面板.SetActive(false);
- yield return StartCoroutine(會議記錄清單1());
- 主頁.SetActive(true);
- 內容頁.SetActive(false);
- 審核.SetActive(false);
- 新增紐.gameObject.SetActive(true);
- 回首紐.gameObject.SetActive(true);
- 存檔紐.gameObject.SetActive(false);
- 刪除紐.gameObject.SetActive(false);
- 返回紐.gameObject.SetActive(false);
- 流水編號 = "";
-
- }
- public void 新增執行人()
- {
- if (人員下拉.options[人員下拉.value].text != "")
- {
- StartCoroutine(會議決議執行人單號查詢());
- }
- else
- {
- 彈跳面板.SetActive(true);
- 彈跳文字.text = "請先選擇執行人!!";
- 彈跳叉.gameObject.SetActive(true);
- 是.gameObject.SetActive(false);
- 否.gameObject.SetActive(false);
-
- }
- }
- IEnumerator 會議決議執行人單號查詢()
- {
- string 項次 = "";
- for (int i = 1; i <= 999; i++)
- {
- if (i < 10)
- {
- 項次 = "00" + i.ToString();
- }
- else if (i > 9 && i < 100)
- {
- 項次 = "0" + i.ToString();
- }
- else if (i > 99)
- {
- 項次 = i.ToString();
- }
- string strcon = "會議決議執行人單號查詢";
- string se = Main.Global.預設伺服器路徑;
- string pa = 流水編號;
- string pa1 = 項次;
- string strUrl = string.Format(Main.Global.阿帕契路徑 + "comm={0}&se={1}&PA={2}&PA1={3}", strcon, se, pa, pa1);
- 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);
- if (json.Count < 1)
- {
- break;
- }
-
- }
- yield return StartCoroutine(會議決議執行人新增(項次));
- }
- IEnumerator 會議決議執行人新增(string 項次)
- {
-
- string strcon = "會議決議執行人新增";
- string se = Main.Global.預設伺服器路徑;
- string pa = 流水編號;
- string pa1 = 項次;
- string pa2 = 人員下拉.options[人員下拉.value].text;
- string strUrl = string.Format(Main.Global.阿帕契路徑 + "comm={0}&se={1}&PA={2}&PA1={3}&PA2={4}", strcon, se, pa, pa1, pa2);
- UnityWebRequest request = UnityWebRequest.Get(strUrl);
-
- yield return request.SendWebRequest();
- if (request.result == UnityWebRequest.Result.ConnectionError)
- {
- Debug.Log(request.error);
- yield break;
- }
- yield return StartCoroutine(會議決議執行人());
- }
- public void 彈跳面板關閉()
- {
-
- 彈跳面板.SetActive(false);
- 彈跳文字.text = "";
- }
-
- public void 刪除()
- {
- 彈跳面板.SetActive(true);
- 彈跳文字.text = "是否刪除?";
- 彈跳叉.gameObject.SetActive(true);
- 是.gameObject.SetActive(true);
- 否.gameObject.SetActive(true);
- 是.onClick.RemoveAllListeners();
- 否.onClick.RemoveAllListeners();
- 是.onClick.AddListener(刪除是);
- 否.onClick.AddListener(彈跳面板關閉);
- }
- public void 刪除是()
- {
- StartCoroutine(圖片資料庫刪除());
- }
- IEnumerator 圖片資料庫刪除()
- {
- string strcon = "圖片資料庫刪除";
- string se = Main.Global.預設伺服器路徑;
- string pa = 圖片資料庫;
- string pa1 = 流水編號;
- string strUrl = string.Format(Main.Global.阿帕契路徑 + "comm={0}&se={1}&PA={2}&PA1={3}", strcon, se, pa, pa1);
- UnityWebRequest request = UnityWebRequest.Get(strUrl);
- yield return request.SendWebRequest();
- if (request.result == UnityWebRequest.Result.ConnectionError)
- {
- Debug.Log(request.error);
- yield break;
- }
- yield return StartCoroutine(會議決議執行人刪除());
-
- }
- IEnumerator 會議決議執行人刪除()
- {
- string strcon = "會議決議執行人刪除";
- string se = Main.Global.預設伺服器路徑;
- string pa = 流水編號;
- string strUrl = string.Format(Main.Global.阿帕契路徑 + "comm={0}&se={1}&PA={2}", strcon, se, pa);
- UnityWebRequest request = UnityWebRequest.Get(strUrl);
- yield return request.SendWebRequest();
- if (request.result == UnityWebRequest.Result.ConnectionError)
- {
- Debug.Log(request.error);
- yield break;
- }
- yield return StartCoroutine(會議記錄刪除());
-
- }
- IEnumerator 會議記錄刪除()
- {
- string strcon = "會議記錄刪除";
- string se = Main.Global.預設伺服器路徑;
- string pa = 流水編號;
- string strUrl = string.Format(Main.Global.阿帕契路徑 + "comm={0}&se={1}&PA={2}", strcon, se, pa);
- UnityWebRequest request = UnityWebRequest.Get(strUrl);
- yield return request.SendWebRequest();
- if (request.result == UnityWebRequest.Result.ConnectionError)
- {
- Debug.Log(request.error);
- yield break;
- }
- yield return StartCoroutine(會議記錄清單1());
- 主頁.SetActive(true);
- 內容頁.SetActive(false);
- 審核.SetActive(false);
- 彈跳面板.SetActive(false);
- 新增紐.gameObject.SetActive(true);
- 回首紐.gameObject.SetActive(true);
- 存檔紐.gameObject.SetActive(false);
- 刪除紐.gameObject.SetActive(false);
- 返回紐.gameObject.SetActive(false);
- 流水編號 = "";
-
- }
- private string SQL_LINE_RandomCode()
- {
- string rancode;
- System.Random RndNum = new System.Random();
- rancode = DateTime.Now.Year.ToString().Trim().PadLeft(4, '0') +
- DateTime.Now.Month.ToString().Trim().PadLeft(2, '0') +
- DateTime.Now.Day.ToString().Trim().PadLeft(2, '0') +
- DateTime.Now.Hour.ToString().Trim().PadLeft(2, '0') +
- DateTime.Now.Minute.ToString().Trim().PadLeft(2, '0') +
- DateTime.Now.Second.ToString().Trim().PadLeft(2, '0') +
- RndNum.Next(1000).ToString().Trim().PadLeft(4, '0');
- return rancode;
- }
- IEnumerator LINE_搜尋符合通知對象(string 代號, string 姓名, string 變數1, string 變數2)
- {
- string strcon1 = "LINE_搜尋符合通知對象";
- string se = Main.Global.預設伺服器路徑;
- string strUrl1 = string.Format(Main.Global.阿帕契路徑 + "comm={0}&se={1}&PA={2}&PA1={3}", strcon1, se, 代號, 姓名);
- UnityWebRequest request1 = UnityWebRequest.Get(strUrl1);
- yield return request1.SendWebRequest();
- if (request1.result == UnityWebRequest.Result.ConnectionError)
- {
- Debug.Log(request1.error);
- yield break;
- }
- Debug.Log(request1.downloadHandler.text);
- JSONNode json = JSON.Parse(request1.downloadHandler.text);
- if (json != null)
- {
- string token = json[0].ToString().Trim('"');
- string 語言 = json[1].ToString().Trim('"');
-
- string strcon = "LINE_通知內容";
- string strUrl = string.Format(Main.Global.阿帕契路徑 + "comm={0}&se={1}&PA={2}", strcon, se, 代號);
- UnityWebRequest request = UnityWebRequest.Get(strUrl);
- yield return request.SendWebRequest();
- if (request.result == UnityWebRequest.Result.ConnectionError)
- {
- Debug.Log(request.error);
- yield break;
- }
- JSONNode json1 = JSON.Parse(request.downloadHandler.text);
- string 內容 = "";
- if (json1[1].ToString().Trim('"') == "A+X+B+Y+C")
- {
- 內容 = json1[2].ToString().Trim('"') + 變數1 + json1[3].ToString().Trim('"') + 變數2 + json1[4].ToString().Trim('"');
- }
- if (json[5] == 1)
- {
- L = true;
-
- }
- else
- {
- L = false;
- }
- if (json[6] == 1)
- {
- W = true;
-
- }
- else
- {
- W = false;
- }
- if (json[7] == 1)
- {
- M = true;
-
- }
- else
- {
- M = false;
- }
- if (L == true)
- {
- yield return StartCoroutine(LINE_發送內容(內容, token, 語言, "Line"));
- }
- string g1 = json[3].ToString().Trim('"');
- string g2 = json[4].ToString().Trim('"');
- string g3 = json[5].ToString().Trim('"');
- if (W == true)
- {
- if (g1 != "")
- {
- yield return StartCoroutine(LINE_發送內容(內容, g1, 語言, "WhatsApp"));
- }
- if (g2 != "")
- {
- yield return StartCoroutine(LINE_發送內容(內容, g2, 語言, "WhatsApp"));
- }
- if (g3 != "")
- {
- yield return StartCoroutine(LINE_發送內容(內容, g3, 語言, "WhatsApp"));
- }
- }
- if (M == true)
- {
- if (g1 != "")
- {
- yield return StartCoroutine(LINE_發送內容(內容, g1, 語言, "Message"));
- }
- if (g2 != "")
- {
- yield return StartCoroutine(LINE_發送內容(內容, g2, 語言, "Message"));
- }
- if (g3 != "")
- {
- yield return StartCoroutine(LINE_發送內容(內容, g3, 語言, "Message"));
- }
- }
- }
-
- }
- IEnumerator LINE_發送內容(string a1, string a2, string a3, string a4)
- {
- string a = SQL_LINE_RandomCode();
-
- string baseUrl = Main.Global.阿帕契路徑;
- string comm = "LINE_發送內容";
- string se = Main.Global.預設伺服器路徑;
-
- string url = baseUrl + "comm=" + comm + "&se=" + se + "&PA=" + a2 + "&PA1=" + UnityWebRequest.EscapeURL(a1) + "&PA2=" + a + "&PA3=" + a3 + "&PA4=" + a4;
- UnityWebRequest request = UnityWebRequest.Get(url);
- //string strcon1 = "LINE_發送內容";
- //string se = Main.Global.預設伺服器路徑;
- //string strUrl1 = string.Format(Main.Global.阿帕契路徑 + "comm={0}&se={1}&PA4={2}&PA5={3}&PA6={4}&PA7={5}&PA8={6}", strcon1, se, a2, a1, a, a3, a4);
- //Debug.Log(strUrl1);
- //UnityWebRequest request1 = UnityWebRequest.Get(strUrl1);
- yield return request.SendWebRequest();
- if (request.result == UnityWebRequest.Result.ConnectionError)
- {
- Debug.Log(request.error);
- yield break;
- }
- }
- private void DeleteCopies(List<GameObject> copyList)
- {
- foreach (GameObject copy in copyList)
- {
- Destroy(copy);
- }
- copyList.Clear();
- }
- public void back()
- {
- change_Secen(2);
- }
- public void change_Secen(int _screenNum)
- {
-
- SceneManager.LoadScene(_screenNum);
- }
- }
|