| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701 | var minleader = 0; //紧急联系人var maxleader = 3;var minprogram = 0; //项目var maxprogram = 7;var userpage = 1; //人员数据分析var yinhuanpage = 1 //河南省隐患数据详细统计var preventionpage = 1; //河南省防患预警数据和投诉数据var assignmentspage = 1; //河南省各项目任务总量统计var orderspage = 1; //各项目订单近一周总量数据分析var patrolpage = 1; //各项目巡查近一周数据统计var yuangongxuexi = []; //各项目员工学习近一周完成百分比var yuangongxuexiindex = 0;//初始化for (var i=0;i<5;i++){    if(yuangongxuexiindex >= olist.length){        yuangongxuexiindex = 0;    }    yuangongxuexi.push(olist[yuangongxuexiindex]);    yuangongxuexiindex++;}// 设备维护var deviceChart = echarts.init(document.getElementById("device"));deviceOption = null;deviceOption = {    color: ['#3398DB'],    legend: {        data:['维护次数'],        textStyle: { color: "#FFFDFE" },        top: 10        // icon: "circle",    },    tooltip : {        trigger: 'axis',        axisPointer : {            // 坐标轴指示器,坐标轴触发有效            type : 'shadow'        // 默认为直线,可选为:'line' | 'shadow'        }    },    grid: {        left: '3%',        right: '4%',        bottom: '3%',        containLabel: true    },    xAxis : [        {            type : 'category',            data : devicedata.x,            axisTick: {                alignWithLabel: true            },            axisLabel: {                color:'#fff',            },            axisLine: {                lineStyle: {                    type: 'solid',                    color: '#fff',                }            }        }    ],    yAxis : [        {            type : 'value',            axisLabel: {                color:'#fff',            },            axisLine: {                lineStyle: {                    type: 'solid',                    color: '#fff',                }            }        }    ],    series : [        {            name:'维护次数',            type:'bar',            barWidth: 30,            label: {                normal: {                    show: true,                    position: 'top',                    color: '#fff'                }            },            barWidth: 30,            data:devicedata.y        }    ]};if (deviceOption && typeof deviceOption === "object") {    deviceChart.setOption(deviceOption, true);}//各项目人员数据分析function user() {    $.get('/api/Statics/user',{orgid:orgid,page:userpage},function (data) {        if(data.status == 0){            if(data.data.x.length > 0){                userpage++;                var personnelChart = echarts.init(document.getElementById("personnel"));                personnelOption = null;                personnelOption = {                    color: ['#3398DB'],                    legend: {                        data:['用户人数'],                        textStyle: { color: "#FFFDFE" },                        top: 10                        // icon: "circle",                    },                    tooltip : {                        trigger: 'axis',                        axisPointer : {            // 坐标轴指示器,坐标轴触发有效                            type : 'shadow'        // 默认为直线,可选为:'line' | 'shadow'                        }                    },                    grid: {                        left: '3%',                        right: '4%',                        bottom: '3%',                        containLabel: true                    },                    xAxis : [                        {                            type : 'category',                            data : data.data.x,                            axisTick: {                                alignWithLabel: true                            },                            axisLabel: {                                color:'#fff',                            },                            axisLine: {                                lineStyle: {                                    type: 'solid',                                    color: '#fff',                                }                            }                        }                    ],                    yAxis : [                        {                            type : 'value',                            axisLabel: {                                color:'#fff',                            },                            axisLine: {                                lineStyle: {                                    type: 'solid',                                    color: '#fff',                                }                            }                        }                    ],                    series : [                        {                            name:'用户人数',                            type:'bar',                            barWidth: 30,                            label: {                                normal: {                                    show: true,                                    position: 'top',                                    color: '#fff'                                }                            },                            barWidth: 30,                            data:data.data.y                        }                    ]                };                if (personnelOption && typeof personnelOption === "object") {                    personnelChart.setOption(personnelOption, true);                }            }else{                userpage = 1;            }        }    });}//河南省各项目应急联络方式function leader() {    if(olist.length <= 4){        var str = '';        for (var i=0;i<olist.length;i++){            str += '<tr>';            str += '<td class="table-project-name">'+olist[i]['name']+'</td>';            str += '<td>'+olist[i]['leader']+'</td>';            str += '<td>'+olist[i]['leader_phone']+'</td>';            str += '</tr>';        }        $('#leader').html(str);    }else{        if(maxleader < olist.length){            var str = '';            for (var i=minleader;i<=maxleader;i++){                str += '<tr>';                str += '<td class="table-project-name">'+olist[i]['name']+'</td>';                str += '<td>'+olist[i]['leader']+'</td>';                str += '<td>'+olist[i]['leader_phone']+'</td>';                str += '</tr>';            }            $('#leader').html(str);            minleader = minleader + 4;            maxleader = maxleader + 4;        }else if(maxleader >= olist.length&&minleader < olist.length){            var str = '';            for (var i=minleader;i<olist.length;i++){                str += '<tr>';                str += '<td class="table-project-name">'+olist[i]['name']+'</td>';                str += '<td>'+olist[i]['leader']+'</td>';                str += '<td>'+olist[i]['leader_phone']+'</td>';                str += '</tr>';            }            $('#leader').html(str);            minleader = 0;            maxleader = 3;        }else{            minleader = 0;            maxleader = 3;        }    }}//河南省各项目function program() {    if(olist.length <= 7){        var str = '';        for (var i=0;i<olist.length;i++){            str += '<li>';            str += '<a href="#">'+olist[i]['name']+'</a>';            str += '</li>';        }        $('#program').html(str);    }else{        if(maxprogram < olist.length){            var str = '';            for (var i=minprogram;i<=maxprogram;i++){                str += '<li>';                str += '<a href="#">'+olist[i]['name']+'</a>';                str += '</li>';            }            $('#program').html(str);            minprogram = minprogram + 7;            maxprogram = maxprogram + 7;        }else if(maxprogram >= olist.length&&minprogram < olist.length){            var str = '';            for (var i=minprogram;i<olist.length;i++){                str += '<li>';                str += '<a href="#">'+olist[i]['name']+'</a>';                str += '</li>';            }            $('#program').html(str);            minprogram = 0;            maxprogram = 6;        }else{            minprogram = 0;            maxprogram = 6;        }    }}//河南省隐患数据详细统计function yinhuan() {    $.get('/api/Statics/yinhuan',{orgid:orgid,page:yinhuanpage},function (ret) {        if(ret.status == 0){            let list = ret.data.list;            if(list.length > 0){                yinhuanpage++;                let str = '';                for (var o in list){                    str += '<tr>';                    str += '<td>' + list[o]['time'] + '</td>';                    str += '<td class="table-project-name">'+list[o]['name']+'</td>';                    str += '<td>'+list[o]['ocount']+'</td>';                    str += '<td>'+list[o]['tcount']+'</td>';                    str += '</tr>';                }                $('#yinhuan').html(str);            }else{                yinhuanpage = 1;            }        }    });}//河南省防患预警数据和投诉数据function prevention() {    $.get('/api/Statics/yhts',{orgid:orgid,page:preventionpage},function (data) {        if(data.status == 0){            if(data.data.x.length > 0){                preventionpage++;                var preventionChart = echarts.init(document.getElementById("prevention"));                preventionOption = null;                preventionOption = {                    color:['#50e2cb','#137bc4','#eac304'],                    tooltip: {                        trigger: 'axis',                        axisPointer: {                            type: 'cross',                            crossStyle: {                                color: '#999'                            }                        }                    },                    legend: {                        data:['防患数据','投诉意见数据','已转任务比率'],                        textStyle: { color: "#FFFDFE" },                        top: 10                        // icon: "circle",                    },                    // grid: {                    //     left: '3%',                    //     right: '4%',                    //     bottom: '-3%',                    //     containLabel: true                    // },                    xAxis: [                        {                            type: 'category',                            data : data.data.x,                            axisPointer: {                                type: 'shadow'                            },                            axisLabel: {                                color:'#fff',                            }                        }                    ],                    yAxis: [                        {                            type: 'value',                            axisLabel: {                                formatter: '{value}',                                color:'#fff',                            },                            axisLine: {                                show: true,                                lineStyle: {                                    color: '#ccc'                                }                            }                        },                        {                            type: 'value',                            axisLabel: {                                formatter: '{value} %',                                color:'#fff',                            },                            axisLine: {                                show: true,                                lineStyle: {                                    color: '#ccc'                                }                            }                        }                    ],                    series: [                        {                            name:'防患数据',                            type:'bar',                            barWidth: 30,                            data:data.data.y2                        },                        {                            name:'投诉意见数据',                            type:'bar',                            barWidth: 30,                            data:data.data.y1                        },                        {                            name:'已转任务比率',                            type:'line',                            yAxisIndex: 1,                            data:data.data.y3                        }                    ]                };                if (preventionOption && typeof preventionOption === "object") {                    preventionChart.setOption(preventionOption, true);                }            }else{                preventionpage = 1;            }        }    });}//河南省各项目任务总量统计function assignments() {    $.get('/api/Statics/todo',{orgid:orgid,page:assignmentspage},function (data) {        if(data.status == 0){            if(data.data.x.length > 0){                assignmentspage++;                var assignmentsChart = echarts.init(document.getElementById("assignments"));                assignmentsOption = null;                assignmentsOption = {                    // title: {                    //     text: '各项目任务总量统计'                    // },                    color:['#50e2cb','#137bc4'],                    tooltip : {                        trigger: 'axis',                        axisPointer: {                            type: 'cross',                            label: {                                backgroundColor: '#6a7985'                            }                        }                    },                    legend: {                        data:['已完成','未完成'],                        textStyle: { color: "#FFFDFE" },                        top: 10                    },                    grid: {                        left: '3%',                        right: '4%',                        bottom: '3%',                        containLabel: true                    },                    xAxis : [                        {                            type : 'category',                            boundaryGap : false,                            data : data.data.x,                            axisLabel: {                                color:'#fff',                            }                        }                    ],                    yAxis : [                        {                            type : 'value',                            axisLabel: {                                color:'#fff',                            }                        }                    ],                    series : [                        {                            name:'已完成',                            type:'line',                            stack: '总量',                            areaStyle: {},                            data:data.data.y1                        },                        {                            name:'未完成',                            type:'line',                            stack: '总量',                            areaStyle: {},                            data:data.data.y2                        }                    ]                };                if (assignmentsOption && typeof assignmentsOption === "object") {                    assignmentsChart.setOption(assignmentsOption, true);                }            }else{                assignmentspage = 1;            }        }    });}//各项目订单近一周总量数据分析function orders() {    $.get('/api/Statics/order',{orgid:orgid,page:orderspage},function (data) {        if(data.status == 0){            if(data.data.x.length > 0){                orderspage++;                $('#orders-name').html(data.data.name);                var ordersChart = echarts.init(document.getElementById("orders"));                ordersOption = null;                ordersOption = {                    color: ['#50e2cb'],                    tooltip: {                        trigger: 'axis',                        axisPointer: {                            type: 'shadow'                        }                    },                    grid: {                        left: '3%',                        right: '4%',                        bottom: '3%',                        containLabel: true                    },                    xAxis: {                        type: 'value',                        boundaryGap: [0, 0.01],                        axisLabel: {                            color:'#fff',                        }                    },                    yAxis: {                        type: 'category',                        data: data.data.y,                        axisLabel: {                            color:'#fff',                        }                    },                    series: [                        {                            name: '订单量',                            type: 'bar',                            barMaxWidth: 30,                            label: {                                normal: {                                    show: true,                                    position: 'right',                                    color: '#fff'                                }                            },                            data: data.data.x                        }                    ]                };                if (ordersOption && typeof ordersOption === "object") {                    ordersChart.setOption(ordersOption, true);                }            }else{                orderspage = 1;            }        }    });}//各项目巡查近一周数据统计function patrol() {    $.get('/api/Statics/patrol',{orgid:orgid,page:patrolpage},function (data) {        if(data.status == 0){            if(data.data.ll.length > 0){                patrolpage++;                $('#patrol-name').html(data.data.name);                var patrolChart = echarts.init(document.getElementById("patrol"));                patrolOption = null;                patrolOption = {                    color: ['#50e2cb'],                    legend: {                        data:['巡查次数'],                        textStyle: { color: "#FFFDFE" },                        top: 15                        // icon: "circle",                    },                    tooltip: {},                    dataset: {                        dimensions: ['day', '巡查次数'],                        source: data.data.ll,                        /*source: [                            {day: '6-1', '巡查次数': 43},                            {day: '6-2', '巡查次数': 83},                            {day: '6-3', '巡查次数': 86},                            {day: '6-4', '巡查次数': 72},                            {day: '6-5', '巡查次数': 99},                            {day: '6-6', '巡查次数': 88},                            {day: '6-7', '巡查次数': 110}                        ]*/                    },                    xAxis: {                        type: 'category',                        axisLabel: {                            color:'#fff',                        }                    },                    yAxis: {                        axisLabel: {                            color:'#fff',                        }                    },                    series: [                        {                            type: 'bar',                            barWidth: 30,                            label: {                                normal: {                                    show: true,                                    position: 'top',                                    color: '#fff'                                }                            },                        }                    ]                };                if (patrolOption && typeof patrolOption === "object") {                    patrolChart.setOption(patrolOption, true);                }            }else{                patrolpage = 1;            }        }    });}//员工学习function learning() {    $.get('/api/Statics/article',{orgid:yuangongxuexi[0].orgid},function (data) {        if(data.status == 0){            if(data.data.length > 0){                var str = '<span class="projects">项目名称</span>';                for (var o in yuangongxuexi){                    if(o == 0){                        str += '<span class="projects-title active">'+yuangongxuexi[o].name+'</span>';                    }else{                        str += '<span class="projects-title">'+yuangongxuexi[o].name+'</span>';                    }                }                $('#yuangongxuexi').html(str);                var learningChart = echarts.init(document.getElementById("learning"));                learningOption = null;                learningOption = {                    color:['#50e2cb','#7dc5fa','#137bc4','#219180'],                    tooltip : {                        trigger: 'item',                        formatter: "{a} <br/>{b} : {c} ({d}%)"                    },                    series : [                        {                            name: '学习情况',                            type: 'pie',                            radius : '55%',                            center: ['50%', '50%'],                            data:data.data,                           /* data:[                                {value:335, name:'保洁'},                                {value:310, name:'保安'},                                {value:234, name:'维修'},                                {value:135, name:'运送'},                            ],*/                            itemStyle: {                                emphasis: {                                    shadowBlur: 10,                                    shadowOffsetX: 0,                                    shadowColor: 'rgba(0, 0, 0, 0.5)'                                }                            },                            label: {                                formatter: '{b}{d}%',                                color: '#fff'                            }                        }                    ]                };                if (learningOption && typeof learningOption === "object") {                    learningChart.setOption(learningOption, true);                }                yuangongxuexi.shift();                if(yuangongxuexiindex >= olist.length){                    yuangongxuexiindex = 0;                }                yuangongxuexi.push(olist[yuangongxuexiindex]);                yuangongxuexiindex++;            }        }    });}var time = 10000;user();leader();program();yinhuan();prevention();assignments();orders();patrol();learning();setInterval(function () {    user();    leader();    program();    yinhuan();    prevention();    assignments();    orders();    patrol();    learning();},time);
 |