123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311 |
- 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<GameObject> TFSJ_eventItems = new List<GameObject>();
- 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<GameObject> WTZG_eventItems = new List<GameObject>();
- private Transform WTZG_eventItemContent;
- //巡检类型总计
- private Text dianQiCountText;
- private Text zhaZhanCountText;
- private Text diFangCountText;
- private Text jiaoChaJianZhuCountText;
- private Text dingQiZhuanXiangCountText;
- //工程管理
- private PieChart gongChengGuanLiChart;
- private PieChart fenJiKaoPingChart;
- private Text gongChengGuanLiChartCount;
- private Button checkPathButton;
- private Text checkPathButtonText;
- private bool showCheckPath = false;
- private Button BuYuanDataButton;
- private Button TaoKouDataButton;
- private CanvasGroup button_CG1;
- private CanvasGroup button_CG2;
- private void Awake()
- {
- Init();
- }
- public void Init()
- {
- _xunJianRenWuText = this.transform.Find("ShuJuTongJi/XunJianRenWu/title/numText").GetComponent<Text>();
- _xunJianRenCiText = this.transform.Find("ShuJuTongJi/XunJianRenCi/title/numText").GetComponent<Text>();
- _quanBuGongChengText = this.transform.Find("ShuJuTongJi/QuanBuGongCheng/title/numText").GetComponent<Text>();
- _dangRiGongChengText = this.transform.Find("ShuJuTongJi/DangRiJingGao/title/numText").GetComponent<Text>();
- _zhengChangYunXingText = this.transform.Find("ShuJuTongJi/ZhengChangGongCheng/title/numText").GetComponent<Text>();
- _zhengGaiWenTi_Count_Text = this.transform.Find("ShuJuTongJi/ZhengGaiWenTi/count/numText").GetComponent<Text>();
- _zhengGaiWenTi_Vlaue_Text = this.transform.Find("ShuJuTongJi/ZhengGaiWenTi/value/numText").GetComponent<Text>();
- _zhengGaiWenTi_Slider = this.transform.Find("ShuJuTongJi/ZhengGaiWenTi/slider").GetComponent<MPImage>();
- _tuFaShiJian_Count_Text = this.transform.Find("ShuJuTongJi/TuFaShiJian/count/numText").GetComponent<Text>();
- _tuFaShiJian_Vlaue_Text = this.transform.Find("ShuJuTongJi/TuFaShiJian/value/numText").GetComponent<Text>();
- _tuFaShiJian_Slider = this.transform.Find("ShuJuTongJi/TuFaShiJian/slider").GetComponent<MPImage>();
- wenTiTongJiBarChart = this.transform.Find("ShuJuTongJi/XunJianTongJi/BarChart").GetComponent<BarChart>();
- gongChengGuanLiChart = this.transform.Find("GongChengGuanLi/GuanLiJianCha").GetComponent<PieChart>();
- gongChengGuanLiChartCount = this.transform.Find("GongChengGuanLi/GuanLiJianCha/count/numText").GetComponent<Text>();
- fenJiKaoPingChart = this.transform.Find("GongChengGuanLi/FenJiKaoPing").GetComponent<PieChart>();
- TFSJ_DaiChuLiNumTex = this.transform.Find("TuFaShiJian/DaiChuLi/count").GetComponent<Text>();
- TFSJ_DaiYanShouNumTex = this.transform.Find("TuFaShiJian/DaiYanShou/count").GetComponent<Text>();
- TFSJ_YiChuLiNumTex = this.transform.Find("TuFaShiJian/YiChuLi/count").GetComponent<Text>();
- TFSJ_completeText = this.transform.Find("TuFaShiJian/completeText/numText").GetComponent<Text>();
- TFSJ_completeSlider = this.transform.Find("TuFaShiJian/slider").GetComponent<MPImage>();
- TFSJ_eventItemContent = this.transform.Find("TuFaShiJian/TuFaShiJianTongBao/ScrollView/Viewport/Content");
- WTZG_DaiChuLiNumTex = this.transform.Find("ZhengGaiWenTi/DaiZhengGai/count").GetComponent<Text>();
- WTZG_DaiYanShouNumTex = this.transform.Find("ZhengGaiWenTi/DaiYanShou/count").GetComponent<Text>();
- WTZG_YiChuLiNumTex = this.transform.Find("ZhengGaiWenTi/YiZhengGai/count").GetComponent<Text>();
- WTZG_completeText = this.transform.Find("ZhengGaiWenTi/completeText/numText").GetComponent<Text>();
- WTZG_completeSlider = this.transform.Find("ZhengGaiWenTi/slider").GetComponent<MPImage>();
- WTZG_eventItemContent = this.transform.Find("ZhengGaiWenTi/ZhengGaiTongBao/ScrollView/Viewport/Content");
- dianQiCountText = this.transform.Find("XunJianLeiXingZongJi/DianQi/count").GetComponent<Text>();
- zhaZhanCountText = this.transform.Find("XunJianLeiXingZongJi/ZhaZhan/count").GetComponent<Text>();
- diFangCountText = this.transform.Find("XunJianLeiXingZongJi/DiFang/count").GetComponent<Text>();
- jiaoChaJianZhuCountText = this.transform.Find("XunJianLeiXingZongJi/JiaoChaJianZhu/count").GetComponent<Text>();
- dingQiZhuanXiangCountText = this.transform.Find("XunJianLeiXingZongJi/DingQiZhuanXiang/count").GetComponent<Text>();
- checkPathButton = this.transform.Find("CheckPathButton").GetComponent<Button>();
- checkPathButtonText = checkPathButton.GetComponentInChildren<Text>();
- checkPathButton.onClick.AddListener(CheckPathChange);
- BuYuanDataButton = this.transform.Find("BuYuanButton").GetComponent<Button>();
- button_CG1 = BuYuanDataButton.GetComponent<CanvasGroup>();
- BuYuanDataButton.onClick.AddListener(() => { ChangeData(0); });
- TaoKouDataButton = this.transform.Find("TaoKouButton").GetComponent<Button>();
- button_CG2 = TaoKouDataButton.GetComponent<CanvasGroup>();
- TaoKouDataButton.onClick.AddListener(() => { ChangeData(1); });
- }
- private async void ChangeData(int type)
- {
- //切换补元、套口数据
- StaticLod.instance.OnFoucusStatic(type);
- button_CG1.alpha = type == 0 ? 1.0f : 0.4f;
- button_CG2.alpha = type == 1 ? 1.0f : 0.4f;
- showCheckPath = false;
- ActionInstance._Instance.SetCheckPathActive(showCheckPath);
- string textStr = showCheckPath ? "隐藏" : "显示";
- checkPathButtonText.text = $"巡检路线({textStr})";
- if (GlobalData.B08_Type != type)
- {
- await HttpHelper._Instance.InitGCYWData(type);
- }
- SetShuJuTongJiData();
- SetXunJianBarChart();
- SetGongChengGuanLiChart();
- SetTFSJ_Data();
- SetWTZG_Data();
- SetXJLE_Data();
- }
- private async void OnEnable()
- {
- ChangeData(0);
- }
- 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}";
- }
- 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<double>();
- 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<double>();
- 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 SetGongChengGuanLiChart()
- {
- B08_projectExamine tempData = GlobalData.B08ProjectExamine;
- var tempSeries = gongChengGuanLiChart.series;
- int tempCount = 0;
- SerieData[] tempDatas = new SerieData[tempData.data.type1.Length];
- for (int i = 0; i < tempDatas.Length; i++)
- {
- tempDatas[i] = new SerieData();
- tempDatas[i].data = new List<double>();
- tempDatas[i].data.Add(i);
- tempDatas[i].data.Add(tempData.data.type1[i].value);
- tempDatas[i].name = tempData.data.type1[i].key;
- tempCount += tempData.data.type1[i].value;
- }
- tempSeries[0].data.Clear();
- tempSeries[0].data.AddRange(tempDatas);
- gongChengGuanLiChartCount.text = tempCount.ToString();
- var tempSeries_1 = fenJiKaoPingChart.series;
- SerieData[] tempDatas_1 = new SerieData[tempData.data.type2.Length];
- for (int i = 0; i < tempDatas_1.Length; i++)
- {
- tempDatas_1[i] = new SerieData();
- tempDatas_1[i].data = new List<double>();
- tempDatas_1[i].data.Add(i);
- tempDatas_1[i].data.Add(tempData.data.type2[i].value);
- tempDatas_1[i].name = tempData.data.type2[i].key;
- }
- tempSeries_1[0].data.Clear();
- tempSeries_1[0].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 = $"{float.Parse(tempData.data.completeRate) * 100.0f:0}%";
- TFSJ_completeSlider.fillAmount = float.Parse(tempData.data.completeRate);
- 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<B08_EventListItem>();
- tempObj.Init(tempData.data.list[i]);
- TFSJ_eventItems.Add(tempObj.gameObject);
- }
- _tuFaShiJian_Count_Text.text = $"{tempData.data.waitHandle + tempData.data.waitAccept + tempData.data.hasHandle}";
- _tuFaShiJian_Vlaue_Text.text = $"{float.Parse(tempData.data.completeRate) * 100.0f:0}%";
- _tuFaShiJian_Slider.fillAmount = float.Parse(tempData.data.completeRate);
- }
- 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 = $"{float.Parse(tempData.data.completeRate) * 100.0f:0}%";
- WTZG_completeSlider.fillAmount = float.Parse(tempData.data.completeRate);
- 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<B08_EventListItem>();
- tempObj.Init(tempData.data.list[i]);
- WTZG_eventItems.Add(tempObj.gameObject);
- }
- _zhengGaiWenTi_Count_Text.text = $"{tempData.data.waitHandle + tempData.data.waitAccept + tempData.data.hasHandle}";
- _zhengGaiWenTi_Vlaue_Text.text = $"{float.Parse(tempData.data.completeRate) * 100.0f:0}%";
- _zhengGaiWenTi_Slider.fillAmount = float.Parse(tempData.data.completeRate);
- }
- 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();
- }
- public void CheckPathChange()
- {
- showCheckPath = !showCheckPath;
- ActionInstance._Instance.SetCheckPathActive(showCheckPath);
- string textStr = showCheckPath ? "隐藏" : "显示";
- checkPathButtonText.text = $"巡检路线({textStr})";
- }
- }
|