GongDanWindowManager.cs 5.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203
  1. using System;
  2. using System.Collections;
  3. using System.Collections.Generic;
  4. using LitJson;
  5. using UnityEngine;
  6. using UnityEngine.UI;
  7. public class GongDanWindowManager : MonoBehaviour
  8. {
  9. public static int indexwd;
  10. public GongDanMainManager gmm;
  11. public Text totaltext;
  12. public static GongDanWindowManager Instance;
  13. public GameObject MainGo;
  14. public GameObject BaoGaogo;
  15. public GameObject XQGo;
  16. public GameObject XQXQ;
  17. public Toggle bytoggle;
  18. public Toggle wcltoggle;
  19. public Toggle ycltoggle;
  20. void Awake()
  21. {
  22. Instance=this;
  23. bytoggle.onValueChanged.AddListener(ByOnToggleValueChanged);
  24. wcltoggle.onValueChanged.AddListener(WclOnToggleValueChanged);
  25. ycltoggle.onValueChanged.AddListener(YclOnToggleValueChanged);
  26. }
  27. // 将DateTime转换为时间戳(秒级)
  28. private long ConvertToTimestamp(DateTime dateTime)
  29. {
  30. // Unix纪元时间(1970年1月1日)
  31. DateTime epoch = new DateTime(1970, 1, 1, 0, 0, 0, DateTimeKind.Utc);
  32. // 计算时间差并转换为秒
  33. TimeSpan timeSpan = dateTime.ToUniversalTime() - epoch;
  34. return (long)timeSpan.TotalSeconds;
  35. }
  36. public void ByOnToggleValueChanged(bool b)
  37. {
  38. if(b)
  39. {
  40. // 获取当前时间
  41. DateTime now = DateTime.Now;
  42. // 获取本月的1号
  43. DateTime firstDayOfMonth = new DateTime(now.Year, now.Month, 1);
  44. // 获取本月的最后一天
  45. DateTime lastDayOfMonth = new DateTime(now.Year, now.Month, DateTime.DaysInMonth(now.Year, now.Month));
  46. // 将DateTime转换为时间戳(秒级)
  47. long firstDayTimestamp = ConvertToTimestamp(firstDayOfMonth);
  48. long lastDayTimestamp = ConvertToTimestamp(lastDayOfMonth);
  49. gmm.init();
  50. //当月
  51. JsonData userData =new JsonData();
  52. userData["page"] = 1;
  53. userData["pageSize"] = 100;
  54. userData["woKind"] = 1;
  55. userData["isMy"] =true;
  56. userData["startTime"] =firstDayTimestamp;
  57. userData["endTime"] = lastDayTimestamp;
  58. DataManager.Instance.GetGongDanList(userData,(str)=>{
  59. WindowMainManager.instance.DyData=JsonMapper.ToObject(str)["data"];
  60. totaltext.text ="数量"+WindowMainManager.instance.DyData["total"]+"条";
  61. gmm.initData(0);
  62. });
  63. }
  64. }
  65. public void WclOnToggleValueChanged(bool b)
  66. {
  67. if(b)
  68. {
  69. gmm.init();
  70. //未处理
  71. JsonData userData2 =new JsonData();
  72. userData2["page"] = 1;
  73. userData2["pageSize"] = 100;
  74. userData2["woKind"] = 1;
  75. userData2["isMy"] =true;
  76. userData2["status"] =new JsonData();
  77. userData2["status"].Add(1);
  78. userData2["status"].Add(2);
  79. userData2["status"].Add(3);
  80. DataManager.Instance.GetGongDanList(userData2,(str)=>{
  81. WindowMainManager.instance.wwcData=JsonMapper.ToObject(str)["data"];
  82. totaltext.text ="数量"+WindowMainManager.instance.wwcData["total"]+"条";
  83. gmm.initData(1);
  84. });
  85. }
  86. }
  87. public void YclOnToggleValueChanged(bool b)
  88. {
  89. if(b)
  90. {
  91. gmm.init();
  92. //已处理
  93. JsonData userData2 =new JsonData();
  94. userData2["page"] = 1;
  95. userData2["pageSize"] = 100;
  96. userData2["woKind"] = 1;
  97. userData2["isMy"] =true;
  98. userData2["status"] =new JsonData();
  99. userData2["status"].Add(4);
  100. userData2["status"].Add(99);
  101. DataManager.Instance.GetGongDanList(userData2,(str)=>{
  102. WindowMainManager.instance.ywcData=JsonMapper.ToObject(str)["data"];
  103. totaltext.text ="数量"+WindowMainManager.instance.ywcData["total"]+"条";
  104. gmm.initData(2);
  105. });
  106. }
  107. }
  108. public void gotoBaoGao()
  109. {
  110. this.transform.parent.GetComponent<RectTransform>().anchoredPosition3D =Vector3.zero;
  111. MainGo.SetActive(false);
  112. BaoGaogo.SetActive(true);
  113. XQGo.SetActive(false);
  114. XQXQ.SetActive(false);
  115. }
  116. public void gotoXQGo()
  117. {
  118. this.transform.parent.GetComponent<RectTransform>().anchoredPosition3D =Vector3.zero;
  119. MainGo.SetActive(false);
  120. BaoGaogo.SetActive(false);
  121. XQGo.SetActive(true);
  122. XQXQ.SetActive(false);
  123. }
  124. public void gotoMain()
  125. {
  126. this.transform.parent.GetComponent<RectTransform>().anchoredPosition3D =Vector3.zero;
  127. MainGo.SetActive(true);
  128. BaoGaogo.SetActive(false);
  129. XQGo.SetActive(false);
  130. XQXQ.SetActive(false);
  131. }
  132. public void gotoXQXQ()
  133. {
  134. this.transform.parent.GetComponent<RectTransform>().anchoredPosition3D =Vector3.zero;
  135. MainGo.SetActive(false);
  136. BaoGaogo.SetActive(false);
  137. XQGo.SetActive(false);
  138. XQXQ.SetActive(true);
  139. }
  140. void OnEnable()
  141. {
  142. TopWindowManager.Instance.showTitle(TianJiWindowManager.Instance.GetTextByKey("110009"));
  143. gotoMain();
  144. //Invoke("ttison",0.2f);
  145. }
  146. public void ttison()
  147. {
  148. switch(indexwd)
  149. {
  150. case 0:
  151. if(bytoggle.isOn)
  152. {
  153. ByOnToggleValueChanged(true);
  154. }
  155. else
  156. bytoggle.isOn = true;
  157. break;
  158. case 1:
  159. if(wcltoggle.isOn)
  160. {
  161. WclOnToggleValueChanged(true);
  162. }
  163. else
  164. wcltoggle.isOn = true;
  165. break;
  166. case 2:
  167. if(ycltoggle.isOn)
  168. {
  169. YclOnToggleValueChanged(true);
  170. }
  171. else
  172. ycltoggle.isOn = true;
  173. break;
  174. default:
  175. if(bytoggle.isOn)
  176. {
  177. ByOnToggleValueChanged(true);
  178. }
  179. else
  180. bytoggle.isOn = true;
  181. break;
  182. }
  183. }
  184. }