GCYWLayer.cs 9.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220
  1. using System;
  2. using System.Collections;
  3. using System.Collections.Generic;
  4. using MPUIKIT;
  5. using UnityEngine;
  6. using UnityEngine.UI;
  7. using XCharts.Runtime;
  8. public class GCYWLayer : YZTRootLayer
  9. {
  10. private Text _xunJianRenWuText;
  11. private Text _xunJianRenCiText;
  12. private Text _quanBuGongChengText;
  13. private Text _dangRiGongChengText;
  14. private Text _zhengChangYunXingText;
  15. private Text _zhengGaiWenTi_Count_Text;
  16. private Text _zhengGaiWenTi_Vlaue_Text;
  17. private MPImage _zhengGaiWenTi_Slider;
  18. private Text _tuFaShiJian_Count_Text;
  19. private Text _tuFaShiJian_Vlaue_Text;
  20. private MPImage _tuFaShiJian_Slider;
  21. private BarChart wenTiTongJiBarChart;
  22. //突发事件总计
  23. private Text TFSJ_DaiChuLiNumTex;
  24. private Text TFSJ_DaiYanShouNumTex;
  25. private Text TFSJ_YiChuLiNumTex;
  26. private Text TFSJ_completeText;
  27. private MPImage TFSJ_completeSlider;
  28. public GameObject eventListItemPrefab;
  29. private List<GameObject> TFSJ_eventItems = new List<GameObject>();
  30. private Transform TFSJ_eventItemContent;
  31. //问题整改总计
  32. private Text WTZG_DaiChuLiNumTex;
  33. private Text WTZG_DaiYanShouNumTex;
  34. private Text WTZG_YiChuLiNumTex;
  35. private Text WTZG_completeText;
  36. private MPImage WTZG_completeSlider;
  37. private List<GameObject> WTZG_eventItems = new List<GameObject>();
  38. private Transform WTZG_eventItemContent;
  39. //巡检类型总计
  40. private Text dianQiCountText;
  41. private Text zhaZhanCountText;
  42. private Text diFangCountText;
  43. private Text jiaoChaJianZhuCountText;
  44. private Text dingQiZhuanXiangCountText;
  45. private void Awake()
  46. {
  47. Init();
  48. }
  49. public void Init()
  50. {
  51. _xunJianRenWuText = this.transform.Find("ShuJuTongJi/XunJianRenWu/title/numText").GetComponent<Text>();
  52. _xunJianRenCiText = this.transform.Find("ShuJuTongJi/XunJianRenCi/title/numText").GetComponent<Text>();
  53. _quanBuGongChengText = this.transform.Find("ShuJuTongJi/QuanBuGongCheng/title/numText").GetComponent<Text>();
  54. _dangRiGongChengText = this.transform.Find("ShuJuTongJi/DangRiJingGao/title/numText").GetComponent<Text>();
  55. _zhengChangYunXingText = this.transform.Find("ShuJuTongJi/ZhengChangGongCheng/title/numText").GetComponent<Text>();
  56. _zhengGaiWenTi_Count_Text = this.transform.Find("ShuJuTongJi/ZhengGaiWenTi/count/numText").GetComponent<Text>();
  57. _zhengGaiWenTi_Vlaue_Text = this.transform.Find("ShuJuTongJi/ZhengGaiWenTi/value/numText").GetComponent<Text>();
  58. _zhengGaiWenTi_Slider = this.transform.Find("ShuJuTongJi/ZhengGaiWenTi/slider").GetComponent<MPImage>();
  59. _tuFaShiJian_Count_Text = this.transform.Find("ShuJuTongJi/TuFaShiJian/count/numText").GetComponent<Text>();
  60. _tuFaShiJian_Vlaue_Text = this.transform.Find("ShuJuTongJi/TuFaShiJian/value/numText").GetComponent<Text>();
  61. _tuFaShiJian_Slider = this.transform.Find("ShuJuTongJi/TuFaShiJian/slider").GetComponent<MPImage>();
  62. wenTiTongJiBarChart = this.transform.Find("ShuJuTongJi/XunJianTongJi/BarChart").GetComponent<BarChart>();
  63. TFSJ_DaiChuLiNumTex = this.transform.Find("TuFaShiJian/DaiChuLi/count").GetComponent<Text>();
  64. TFSJ_DaiYanShouNumTex = this.transform.Find("TuFaShiJian/DaiYanShou/count").GetComponent<Text>();
  65. TFSJ_YiChuLiNumTex = this.transform.Find("TuFaShiJian/YiChuLi/count").GetComponent<Text>();
  66. TFSJ_completeText = this.transform.Find("TuFaShiJian/completeText/numText").GetComponent<Text>();
  67. TFSJ_completeSlider = this.transform.Find("TuFaShiJian/slider").GetComponent<MPImage>();
  68. TFSJ_eventItemContent = this.transform.Find("TuFaShiJian/TuFaShiJianTongBao/ScrollView/Viewport/Content");
  69. WTZG_DaiChuLiNumTex = this.transform.Find("ZhengGaiWenTi/DaiZhengGai/count").GetComponent<Text>();
  70. WTZG_DaiYanShouNumTex = this.transform.Find("ZhengGaiWenTi/DaiYanShou/count").GetComponent<Text>();
  71. WTZG_YiChuLiNumTex = this.transform.Find("ZhengGaiWenTi/YiZhengGai/count").GetComponent<Text>();
  72. WTZG_completeText = this.transform.Find("ZhengGaiWenTi/completeText/numText").GetComponent<Text>();
  73. WTZG_completeSlider = this.transform.Find("ZhengGaiWenTi/slider").GetComponent<MPImage>();
  74. WTZG_eventItemContent = this.transform.Find("ZhengGaiWenTi/ZhengGaiTongBao/ScrollView/Viewport/Content");
  75. dianQiCountText = this.transform.Find("XunJianLeiXingZongJi/DianQi/count").GetComponent<Text>();
  76. zhaZhanCountText = this.transform.Find("XunJianLeiXingZongJi/ZhaZhan/count").GetComponent<Text>();
  77. diFangCountText = this.transform.Find("XunJianLeiXingZongJi/DiFang/count").GetComponent<Text>();
  78. jiaoChaJianZhuCountText = this.transform.Find("XunJianLeiXingZongJi/JiaoChaJianZhu/count").GetComponent<Text>();
  79. dingQiZhuanXiangCountText = this.transform.Find("XunJianLeiXingZongJi/DingQiZhuanXiang/count").GetComponent<Text>();
  80. }
  81. private async void OnEnable()
  82. {
  83. if (GlobalData.B08DataStatis != null && GlobalData.B08DataStatis.data == null)
  84. {
  85. await HttpHelper._Instance.InitGCYWData();
  86. SetShuJuTongJiData();
  87. SetXunJianBarChart();
  88. SetTFSJ_Data();
  89. SetWTZG_Data();
  90. SetXJLE_Data();
  91. }
  92. }
  93. public void SetShuJuTongJiData()
  94. {
  95. B08_dataStatis tempData = GlobalData.B08DataStatis;
  96. _xunJianRenWuText.text = $"{tempData.data.inspectTask}";
  97. _xunJianRenCiText.text = $"{tempData.data.inspectTimes}";
  98. _quanBuGongChengText.text = $"{tempData.data.allProject}";
  99. _dangRiGongChengText.text = $"{tempData.data.warnProject}";
  100. _zhengChangYunXingText.text = $"{tempData.data.normalProject}";
  101. _zhengGaiWenTi_Count_Text.text = $"{tempData.data.questionTimes}";
  102. _zhengGaiWenTi_Vlaue_Text.text = $"{tempData.data.questionCompleteRate}%";
  103. _zhengGaiWenTi_Slider.fillAmount = tempData.data.questionCompleteRate * 0.01f;
  104. _tuFaShiJian_Count_Text.text = $"{tempData.data.eventTimes}";
  105. _tuFaShiJian_Vlaue_Text.text = $"{tempData.data.eventCompleteRate}%";
  106. _tuFaShiJian_Slider.fillAmount = tempData.data.eventCompleteRate * 0.01f;
  107. }
  108. public void SetXunJianBarChart()
  109. {
  110. B08_inspectResult tempData = GlobalData.B08InspectResult;
  111. var tempSeries = wenTiTongJiBarChart.series;
  112. SerieData[] tempDatas = new SerieData[tempData.data.question.Length];
  113. for (int i = 0; i < tempDatas.Length; i++)
  114. {
  115. tempDatas[i] = new SerieData();
  116. tempDatas[i].data = new List<double>();
  117. tempDatas[i].data.Add(i);
  118. tempDatas[i].data.Add(tempData.data.question[i].value);
  119. }
  120. tempSeries[0].data.Clear();
  121. tempSeries[0].data.AddRange(tempDatas);
  122. SerieData[] tempDatas_1 = new SerieData[tempData.data.events.Length];
  123. for (int i = 0; i < tempDatas_1.Length; i++)
  124. {
  125. tempDatas_1[i] = new SerieData();
  126. tempDatas_1[i].data = new List<double>();
  127. tempDatas_1[i].data.Add(i);
  128. tempDatas_1[i].data.Add(tempData.data.events[i].value);
  129. }
  130. tempSeries[1].data.Clear();
  131. tempSeries[1].data.AddRange(tempDatas_1);
  132. }
  133. public void SetTFSJ_Data()
  134. {
  135. B08_event tempData = GlobalData.B08Event;
  136. TFSJ_DaiChuLiNumTex.text = tempData.data.waitHandle.ToString();
  137. TFSJ_DaiYanShouNumTex.text = tempData.data.waitAccept.ToString();
  138. TFSJ_YiChuLiNumTex.text = tempData.data.hasHandle.ToString();
  139. TFSJ_completeText.text = $"{tempData.data.completeRate}%";
  140. TFSJ_completeSlider.fillAmount = tempData.data.completeRate * 0.01f;
  141. for (int i = 0; i < TFSJ_eventItems.Count; i++)
  142. {
  143. Destroy(TFSJ_eventItems[i]);
  144. }
  145. TFSJ_eventItems.Clear();
  146. for (int i = 0; i < tempData.data.list.Count; i++)
  147. {
  148. var tempObj = Instantiate(eventListItemPrefab, TFSJ_eventItemContent).GetComponent<B08_EventListItem>();
  149. tempObj.Init(tempData.data.list[i]);
  150. TFSJ_eventItems.Add(tempObj.gameObject);
  151. }
  152. }
  153. public void SetWTZG_Data()
  154. {
  155. B08_questionStatis tempData = GlobalData.B08QuestionStatis;
  156. WTZG_DaiChuLiNumTex.text = tempData.data.waitHandle.ToString();
  157. WTZG_DaiYanShouNumTex.text = tempData.data.waitAccept.ToString();
  158. WTZG_YiChuLiNumTex.text = tempData.data.hasHandle.ToString();
  159. WTZG_completeText.text = $"{tempData.data.completeRate}%";
  160. WTZG_completeSlider.fillAmount = tempData.data.completeRate * 0.01f;
  161. for (int i = 0; i < WTZG_eventItems.Count; i++)
  162. {
  163. Destroy(WTZG_eventItems[i]);
  164. }
  165. WTZG_eventItems.Clear();
  166. for (int i = 0; i < tempData.data.list.Count; i++)
  167. {
  168. var tempObj = Instantiate(eventListItemPrefab, WTZG_eventItemContent).GetComponent<B08_EventListItem>();
  169. tempObj.Init(tempData.data.list[i]);
  170. WTZG_eventItems.Add(tempObj.gameObject);
  171. }
  172. }
  173. public void SetXJLE_Data()
  174. {
  175. B08_inspectType tempData = GlobalData.B08InspectType;
  176. dianQiCountText.text = tempData.data[0].value.ToString();
  177. zhaZhanCountText.text = tempData.data[1].value.ToString();
  178. diFangCountText.text = tempData.data[2].value.ToString();
  179. jiaoChaJianZhuCountText.text = tempData.data[3].value.ToString();
  180. dingQiZhuanXiangCountText.text = tempData.data[4].value.ToString();
  181. }
  182. }