GongDanWindowManager.cs 5.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199
  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. MainGo.SetActive(false);
  111. BaoGaogo.SetActive(true);
  112. XQGo.SetActive(false);
  113. XQXQ.SetActive(false);
  114. }
  115. public void gotoXQGo()
  116. {
  117. MainGo.SetActive(false);
  118. BaoGaogo.SetActive(false);
  119. XQGo.SetActive(true);
  120. XQXQ.SetActive(false);
  121. }
  122. public void gotoMain()
  123. {
  124. MainGo.SetActive(true);
  125. BaoGaogo.SetActive(false);
  126. XQGo.SetActive(false);
  127. XQXQ.SetActive(false);
  128. }
  129. public void gotoXQXQ()
  130. {
  131. MainGo.SetActive(false);
  132. BaoGaogo.SetActive(false);
  133. XQGo.SetActive(false);
  134. XQXQ.SetActive(true);
  135. }
  136. void OnEnable()
  137. {
  138. TopWindowManager.Instance.showTitle(TianJiWindowManager.Instance.GetTextByKey("110009"));
  139. gotoMain();
  140. //Invoke("ttison",0.2f);
  141. }
  142. public void ttison()
  143. {
  144. switch(indexwd)
  145. {
  146. case 0:
  147. if(bytoggle.isOn)
  148. {
  149. ByOnToggleValueChanged(true);
  150. }
  151. else
  152. bytoggle.isOn = true;
  153. break;
  154. case 1:
  155. if(wcltoggle.isOn)
  156. {
  157. WclOnToggleValueChanged(true);
  158. }
  159. else
  160. wcltoggle.isOn = true;
  161. break;
  162. case 2:
  163. if(ycltoggle.isOn)
  164. {
  165. YclOnToggleValueChanged(true);
  166. }
  167. else
  168. ycltoggle.isOn = true;
  169. break;
  170. default:
  171. if(bytoggle.isOn)
  172. {
  173. ByOnToggleValueChanged(true);
  174. }
  175. else
  176. bytoggle.isOn = true;
  177. break;
  178. }
  179. }
  180. }