| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263 | 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 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>();    }    private async void OnEnable()    {        if (GlobalData.B08DataStatis != null && GlobalData.B08DataStatis.data == null)        {            await HttpHelper._Instance.InitGCYWData();                  }        SetShuJuTongJiData();        SetXunJianBarChart();        SetGongChengGuanLiChart();        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}";    }    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();    }}
 |