using System; using System.Collections; using System.Collections.Generic; using MPUIKIT; using UnityEngine; using UnityEngine.UI; using XCharts.Runtime; public class GCYWLayer : YZTRootLayer { private Text _xunJianRenWuText; private Text _xunJianRenCiText; private Text _quanBuGongChengText; private Text _dangRiGongChengText; private Text _zhengChangYunXingText; private Text _zhengGaiWenTi_Count_Text; private Text _zhengGaiWenTi_Vlaue_Text; private MPImage _zhengGaiWenTi_Slider; private Text _tuFaShiJian_Count_Text; private Text _tuFaShiJian_Vlaue_Text; private MPImage _tuFaShiJian_Slider; private BarChart wenTiTongJiBarChart; //突发事件总计 private Text TFSJ_DaiChuLiNumTex; private Text TFSJ_DaiYanShouNumTex; private Text TFSJ_YiChuLiNumTex; private Text TFSJ_completeText; private MPImage TFSJ_completeSlider; public GameObject eventListItemPrefab; private List TFSJ_eventItems = new List(); private Transform TFSJ_eventItemContent; //问题整改总计 private Text WTZG_DaiChuLiNumTex; private Text WTZG_DaiYanShouNumTex; private Text WTZG_YiChuLiNumTex; private Text WTZG_completeText; private MPImage WTZG_completeSlider; private List WTZG_eventItems = new List(); private Transform WTZG_eventItemContent; //巡检类型总计 private Text dianQiCountText; private Text zhaZhanCountText; private Text diFangCountText; private Text jiaoChaJianZhuCountText; private Text dingQiZhuanXiangCountText; private void Awake() { Init(); } public void Init() { _xunJianRenWuText = this.transform.Find("ShuJuTongJi/XunJianRenWu/title/numText").GetComponent(); _xunJianRenCiText = this.transform.Find("ShuJuTongJi/XunJianRenCi/title/numText").GetComponent(); _quanBuGongChengText = this.transform.Find("ShuJuTongJi/QuanBuGongCheng/title/numText").GetComponent(); _dangRiGongChengText = this.transform.Find("ShuJuTongJi/DangRiJingGao/title/numText").GetComponent(); _zhengChangYunXingText = this.transform.Find("ShuJuTongJi/ZhengChangGongCheng/title/numText").GetComponent(); _zhengGaiWenTi_Count_Text = this.transform.Find("ShuJuTongJi/ZhengGaiWenTi/count/numText").GetComponent(); _zhengGaiWenTi_Vlaue_Text = this.transform.Find("ShuJuTongJi/ZhengGaiWenTi/value/numText").GetComponent(); _zhengGaiWenTi_Slider = this.transform.Find("ShuJuTongJi/ZhengGaiWenTi/slider").GetComponent(); _tuFaShiJian_Count_Text = this.transform.Find("ShuJuTongJi/TuFaShiJian/count/numText").GetComponent(); _tuFaShiJian_Vlaue_Text = this.transform.Find("ShuJuTongJi/TuFaShiJian/value/numText").GetComponent(); _tuFaShiJian_Slider = this.transform.Find("ShuJuTongJi/TuFaShiJian/slider").GetComponent(); wenTiTongJiBarChart = this.transform.Find("ShuJuTongJi/XunJianTongJi/BarChart").GetComponent(); TFSJ_DaiChuLiNumTex = this.transform.Find("TuFaShiJian/DaiChuLi/count").GetComponent(); TFSJ_DaiYanShouNumTex = this.transform.Find("TuFaShiJian/DaiYanShou/count").GetComponent(); TFSJ_YiChuLiNumTex = this.transform.Find("TuFaShiJian/YiChuLi/count").GetComponent(); TFSJ_completeText = this.transform.Find("TuFaShiJian/completeText/numText").GetComponent(); TFSJ_completeSlider = this.transform.Find("TuFaShiJian/slider").GetComponent(); TFSJ_eventItemContent = this.transform.Find("TuFaShiJian/TuFaShiJianTongBao/ScrollView/Viewport/Content"); WTZG_DaiChuLiNumTex = this.transform.Find("ZhengGaiWenTi/DaiZhengGai/count").GetComponent(); WTZG_DaiYanShouNumTex = this.transform.Find("ZhengGaiWenTi/DaiYanShou/count").GetComponent(); WTZG_YiChuLiNumTex = this.transform.Find("ZhengGaiWenTi/YiZhengGai/count").GetComponent(); WTZG_completeText = this.transform.Find("ZhengGaiWenTi/completeText/numText").GetComponent(); WTZG_completeSlider = this.transform.Find("ZhengGaiWenTi/slider").GetComponent(); WTZG_eventItemContent = this.transform.Find("ZhengGaiWenTi/ZhengGaiTongBao/ScrollView/Viewport/Content"); dianQiCountText = this.transform.Find("XunJianLeiXingZongJi/DianQi/count").GetComponent(); zhaZhanCountText = this.transform.Find("XunJianLeiXingZongJi/ZhaZhan/count").GetComponent(); diFangCountText = this.transform.Find("XunJianLeiXingZongJi/DiFang/count").GetComponent(); jiaoChaJianZhuCountText = this.transform.Find("XunJianLeiXingZongJi/JiaoChaJianZhu/count").GetComponent(); dingQiZhuanXiangCountText = this.transform.Find("XunJianLeiXingZongJi/DingQiZhuanXiang/count").GetComponent(); } private async void OnEnable() { if (GlobalData.B08DataStatis != null && GlobalData.B08DataStatis.data == null) { await HttpHelper._Instance.InitGCYWData(); SetShuJuTongJiData(); SetXunJianBarChart(); SetTFSJ_Data(); SetWTZG_Data(); SetXJLE_Data(); } } public void SetShuJuTongJiData() { B08_dataStatis tempData = GlobalData.B08DataStatis; _xunJianRenWuText.text = $"{tempData.data.inspectTask}"; _xunJianRenCiText.text = $"{tempData.data.inspectTimes}"; _quanBuGongChengText.text = $"{tempData.data.allProject}"; _dangRiGongChengText.text = $"{tempData.data.warnProject}"; _zhengChangYunXingText.text = $"{tempData.data.normalProject}"; _zhengGaiWenTi_Count_Text.text = $"{tempData.data.questionTimes}"; _zhengGaiWenTi_Vlaue_Text.text = $"{tempData.data.questionCompleteRate}%"; _zhengGaiWenTi_Slider.fillAmount = tempData.data.questionCompleteRate * 0.01f; _tuFaShiJian_Count_Text.text = $"{tempData.data.eventTimes}"; _tuFaShiJian_Vlaue_Text.text = $"{tempData.data.eventCompleteRate}%"; _tuFaShiJian_Slider.fillAmount = tempData.data.eventCompleteRate * 0.01f; } public void SetXunJianBarChart() { B08_inspectResult tempData = GlobalData.B08InspectResult; var tempSeries = wenTiTongJiBarChart.series; SerieData[] tempDatas = new SerieData[tempData.data.question.Length]; for (int i = 0; i < tempDatas.Length; i++) { tempDatas[i] = new SerieData(); tempDatas[i].data = new List(); tempDatas[i].data.Add(i); tempDatas[i].data.Add(tempData.data.question[i].value); } tempSeries[0].data.Clear(); tempSeries[0].data.AddRange(tempDatas); SerieData[] tempDatas_1 = new SerieData[tempData.data.events.Length]; for (int i = 0; i < tempDatas_1.Length; i++) { tempDatas_1[i] = new SerieData(); tempDatas_1[i].data = new List(); tempDatas_1[i].data.Add(i); tempDatas_1[i].data.Add(tempData.data.events[i].value); } tempSeries[1].data.Clear(); tempSeries[1].data.AddRange(tempDatas_1); } public void SetTFSJ_Data() { B08_event tempData = GlobalData.B08Event; TFSJ_DaiChuLiNumTex.text = tempData.data.waitHandle.ToString(); TFSJ_DaiYanShouNumTex.text = tempData.data.waitAccept.ToString(); TFSJ_YiChuLiNumTex.text = tempData.data.hasHandle.ToString(); TFSJ_completeText.text = $"{tempData.data.completeRate}%"; TFSJ_completeSlider.fillAmount = tempData.data.completeRate * 0.01f; for (int i = 0; i < TFSJ_eventItems.Count; i++) { Destroy(TFSJ_eventItems[i]); } TFSJ_eventItems.Clear(); for (int i = 0; i < tempData.data.list.Count; i++) { var tempObj = Instantiate(eventListItemPrefab, TFSJ_eventItemContent).GetComponent(); tempObj.Init(tempData.data.list[i]); TFSJ_eventItems.Add(tempObj.gameObject); } } public void SetWTZG_Data() { B08_questionStatis tempData = GlobalData.B08QuestionStatis; WTZG_DaiChuLiNumTex.text = tempData.data.waitHandle.ToString(); WTZG_DaiYanShouNumTex.text = tempData.data.waitAccept.ToString(); WTZG_YiChuLiNumTex.text = tempData.data.hasHandle.ToString(); WTZG_completeText.text = $"{tempData.data.completeRate}%"; WTZG_completeSlider.fillAmount = tempData.data.completeRate * 0.01f; for (int i = 0; i < WTZG_eventItems.Count; i++) { Destroy(WTZG_eventItems[i]); } WTZG_eventItems.Clear(); for (int i = 0; i < tempData.data.list.Count; i++) { var tempObj = Instantiate(eventListItemPrefab, WTZG_eventItemContent).GetComponent(); tempObj.Init(tempData.data.list[i]); WTZG_eventItems.Add(tempObj.gameObject); } } public void SetXJLE_Data() { B08_inspectType tempData = GlobalData.B08InspectType; dianQiCountText.text = tempData.data[0].value.ToString(); zhaZhanCountText.text = tempData.data[1].value.ToString(); diFangCountText.text = tempData.data[2].value.ToString(); jiaoChaJianZhuCountText.text = tempData.data[3].value.ToString(); dingQiZhuanXiangCountText.text = tempData.data[4].value.ToString(); } }