| 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.InitGCYWData1(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})";    }}
 |