| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956 |
- <!doctype html>
- <html lang="zh-CN" class="feedback">
- <head>
- <meta charset="UTF-8" />
- <meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no" />
- <meta http-equiv="X-UA-Compatible" content="ie=edge" />
- <meta name="apple-mobile-web-app-capable" content="yes">
- <meta name="apple-mobile-web-app-status-bar-style" content="black">
- <title>数据统计</title>
- <link rel="stylesheet" type="text/css" href="../css/mui.min.css" />
- <link rel="stylesheet" type="text/css" href="../css/Common.css?v=0619" />
- <style>
- .mui-control-content {
- background-color: white;
- min-height: 215px;
- }
-
- .mui-control-content .mui-loading {
- margin-top: 50px;
- }
-
- .chart {
- height: 380px;
- margin: 0 auto;
- padding: 20px 0 0 0;
- }
-
- #item3mobile .chart,
- #item5mobile .chart {
- height: 580px;
- }
-
- .mui-slider .mui-slider-group {
- height: 1000px;
- }
-
- #CS {
- position: absolute;
- right: 0;
- height: 100%;
- padding: 0;
- padding-left: 5px;
- border: none;
- z-index: 30;
- width: 100%;
- }
-
- .mui-scroll {
- height: 100%;
- }
-
- #lineChart {
- position: absolute;
- top: 0;
- right: 0;
- bottom: 0;
- left: 0;
- padding: 10px;
- -webkit-box-sizing: border-box;
- box-sizing: border-box;
- }
- </style>
- <script src="../js/zepto.js"></script>
- <script src="../Script/Common/huayi.http.js"></script>
- <script type="text/javascript">
- var usercode = helper.cookies.get("usercode");
- if(!usercode) {
- window.location.href = "../login.html?type=1";
- }
- </script>
- </head>
- <body>
- <div class="hy_loading" id="hy_loading">
- <img class="loading_img" src="../images/loading-0.gif" alt="加载中" />
- </div>
- <div class="mui-content mui-scroll-wrapper">
- <div id="slider" class="mui-slider">
- <div id="sliderSegmentedControl" class="mui-slider-indicator mui-segmented-control mui-segmented-control-inverted">
- <a class="mui-control-item mui-active" href="#item1mobile">
- 今天
- </a>
- <a class="mui-control-item" href="#item2mobile">
- 本周
- </a>
- <a class="mui-control-item" href="#item3mobile">
- 本月
- </a>
- <a class="mui-control-item" href="#item4mobile">
- 全部
- </a>
- <a class="mui-control-item" href="#item5mobile">
- 乡镇
- </a>
- </div>
- <div class="mui-slider-group">
- <div id="item1mobile" class="mui-slider-item mui-control-content mui-active">
- <div id="scroll1" class="mui-scroll-wrapper">
- <div class="mui-scroll">
- <div class="chart" id="pieChart"></div>
- <div>
- <ul class="mui-table-view mui-grid-view mui-grid-9">
- <li class="mui-table-view-cell mui-media mui-col-xs-4 ">
- <a href="#">
- <span class="size-20" id="Dayfinish"></span>
- <div class="mui-media-body size-14">今天已完成工单</div>
- </a>
- <span class="mui-grid-bottom"></span>
- </li>
- <li class="mui-table-view-cell mui-media mui-col-xs-4 ">
- <a href="#">
- <span class="size-20" id="Dayunfinifh"></span>
- <div class="mui-media-body size-14">今天未成工单</div>
- </a>
- <span class="mui-grid-bottom"></span>
- </li>
- <li class="mui-table-view-cell mui-media mui-col-xs-4 ">
- <a href="#">
- <span class="size-20" id="Total"></span>
- <div class="mui-media-body size-14">今天工单总量</div>
- </a>
- <span class="mui-grid-bottom"></span>
- </li>
- </ul>
- </div>
- </div>
- </div>
- </div>
- <div id="item2mobile" class="mui-slider-item mui-control-content">
- <div id="scroll2" class="mui-scroll-wrapper">
- <div class="mui-scroll">
- <div class="chart" id="barChart"></div>
- <div>
- <ul class="mui-table-view mui-grid-view mui-grid-9">
- <li class="mui-table-view-cell mui-media mui-col-xs-4 ">
- <a href="#">
- <span class="size-20" id="Workfinish"></span>
- <div class="mui-media-body size-14">本周已完成工单</div>
- </a>
- <span class="mui-grid-bottom"></span>
- </li>
- <li class="mui-table-view-cell mui-media mui-col-xs-4 ">
- <a href="#">
- <span class="size-20" id="Workunfinifh"></span>
- <div class="mui-media-body size-14">本周未成工单</div>
- </a>
- <span class="mui-grid-bottom"></span>
- </li>
- <li class="mui-table-view-cell mui-media mui-col-xs-4 ">
- <a href="#">
- <span class="size-20" id="WorkTotal"></span>
- <div class="mui-media-body size-14">本周工单总量</div>
- </a>
- <span class="mui-grid-bottom"></span>
- </li>
- </ul>
- </div>
- </div>
- </div>
- </div>
- <div id="item3mobile" class="mui-slider-item mui-control-content">
- <div id="scroll3" class="mui-scroll-wrapper">
- <div class="mui-scroll">
- <div id="CS">
- <div class="chart" id="lineChart"></div>
- </div>
- </div>
- </div>
- </div>
- <div id="item4mobile" class="mui-slider-item mui-control-content">
- <div id="scroll4" class="mui-scroll-wrapper">
- <div class="mui-scroll">
- <div>
- <span></span>
- </div>
- <div class="chart" id="lineCharts"></div>
- <div>
- <ul class="mui-table-view mui-grid-view mui-grid-9">
- <li class="mui-table-view-cell mui-media mui-col-xs-4 ">
- <a href="#">
- <span class="size-20" id="finish"></span>
- <div class="mui-media-body size-14">已完成工单</div>
- </a>
- <span class="mui-grid-bottom"></span>
- </li>
- <li class="mui-table-view-cell mui-media mui-col-xs-4 ">
- <a href="#">
- <span class="size-20" id="unfinifh"></span>
- <div class="mui-media-body size-14">未成工单</div>
- </a>
- <span class="mui-grid-bottom"></span>
- </li>
- <li class="mui-table-view-cell mui-media mui-col-xs-4 ">
- <a href="#">
- <span class="size-20" id="RTotal"></span>
- <div class="mui-media-body size-14">工单总量</div>
- </a>
- <span class="mui-grid-bottom"></span>
- </li>
- </ul>
- </div>
- </div>
- </div>
- </div>
- <div id="item5mobile" class="mui-slider-item mui-control-content">
- <div id="scroll5" class="mui-scroll-wrapper">
- <div class="mui-scroll">
- <div class="chart" id="bar-Chart2"></div>
- </div>
- </div>
- </div>
- </div>
- </div>
- </div>
- <script src="../js/mui.min.js"></script>
- <!--常用版-->
- <script src="../js/echarts.common.min.js?v=4.1.0"></script>
- <script src="../Script/Common/huayi.config.js"></script>
- <script type="text/javascript">
- mui.init();
- var openid = helper.cookies.get("openid");
- Zepto(function($) {
- //获取今天的信息
- getDayReport();
- // $('#sliderSegmentedControl').on('tap', '.mui-control-item', function() {
- // var aIndex = $(this).index();
- // //console.log(aIndex);
- // loadDatas(aIndex, 'tap');
- // });
- mui('.mui-scroll-wrapper').scroll({
- deceleration: 0.0005 //flick 减速系数,系数越大,滚动速度越慢,滚动距离越小,默认值0.0006
- });
- document.querySelector('.mui-slider').addEventListener('slide', function(event) {
- var itemIndex = event.detail.slideNumber;
- //console.log(itemIndex);
- loadDatas(itemIndex, 'slide');
- });
- });
- function loadDatas(index, handle) {
- if(handle === "slide") {
- switch(index) {
- case 0:
- getDayReport();//获取今天的信息
- break;
- case 1:
- getWeekReport(); //获取本周的信息
- break;
- case 2:
- getMonthReport(); //获取本月的信息
- break;
- case 3:
- getAllReport(); //获取全部的信息
- break;
- case 4:
- getDeptReport(); //获取乡镇的信息
- break;
- default:
- break;
- }
- }
- }
- //获取今天的信息
- function getDayReport() {
- var myChart = echarts.init(document.getElementById('pieChart'));
- myChart.clear();
- myChart.showLoading();
- var option = {
- color: ['#f29999', '#3792f5'],
- title: {
- text: '今日工单量统计',
- //subtext: '纯属虚构',
- x: 'center'
- },
- tooltip: {
- trigger: 'item',
- formatter: "{a} <br/>{b} : {c} ({d}%)"
- },
- legend: {
- orient: 'vertical',
- left: 20,
- data: ['未完成', '已完成']
- },
- series: [{
- name: '工单量',
- type: 'pie',
- radius: '55%',
- center: ['50%', '60%'],
- data: [{
- name: '未完成',
- value: 100,
- label: {
- normal: {
- formatter: "{d}%"
- }
- }
- },
- {
- name: '已完成',
- value: 0,
- label: {
- normal: {
- formatter: "{d}%"
- }
- }
- }
- ],
- itemStyle: {
- emphasis: {
- shadowBlur: 10,
- shadowOffsetX: 0,
- shadowColor: 'rgba(0, 0, 0, 0.5)'
- }
- }
- }]
- };
- myChart.setOption(option);
- $.ajax({
- type: "get",
- url: huayi.config.callcenter_url + "WorkOrder/GetDayReport",
- async: true,
- dataType: 'json',
- data: {
- openid: openid,
- },
- success: function(data) {
- myChart.hideLoading();
- if(document.getElementById('hy_loading')){
- document.getElementById('hy_loading').style.opacity = 0;
- document.getElementById('hy_loading').remove();
- }
- if(data.state.toLowerCase() == "success") {
- data = data.data;
- if(data && data.length > 0) {
- var dfinish = data[0].finish;
- var dufinish = data[0].unfinish;
- myChart.setOption({
- series: [{
- data: [{
- name: '未完成',
- value: dufinish,
- label: {
- normal: {
- formatter: "{d}%"
- }
- }
- },
- {
- name: '已完成',
- value: dfinish,
- label: {
- normal: {
- formatter: "{d}%"
- }
- }
- }
- ],
- }]
- });
- $("#Dayfinish").text(dfinish);
- $("#Dayunfinifh").text(dufinish)
- $("#Total").text(dfinish + dufinish);
- }
- }
- }
- });
- }
- //获取本周的信息
- function getWeekReport() {
- var myChart = echarts.init(document.getElementById('barChart'));
- myChart.clear();
- myChart.showLoading();
- var option = {
- color: ['#f29999', '#3792f5'],
- title: {
- text: '本周工单量统计',
- //subtext: '纯属虚构',
- padding: [0, 0, 40, 0],
- x: 'center'
- },
- legend: {
- orient: 'vertical',
- left: 20,
- data: ['未完成', '已完成']
- },
- calculable: false,
- xAxis: [{
- type: 'category',
- axisLabel: {
- interval: 0
- },
- splitArea: {
- show: false,
- },
- splitLine: {
- show: false
- }, //去除网格线
- data: []
- }],
- yAxis: [{
- show: false,
- splitLine: {
- show: false
- }, //去除网格线
- type: 'value',
- splitArea: {
- show: false,
- }
- }],
- series: [{
- name: '未完成',
- type: 'bar',
- //barWidth: 10, //柱图宽度
- itemStyle: {
- normal: {
- label: {
- show: true
- }
- }
- },
- data: []
- }, {
- name: '已完成',
- type: 'bar',
- //barWidth: 10, //柱图宽度
- itemStyle: {
- normal: {
- label: {
- show: true
- }
- }
- },
- data: []
- }]
- };
- myChart.setOption(option);
- $.ajax({
- type: "get",
- url: huayi.config.callcenter_url + "WorkOrder/GetWeekReport",
- async: true,
- dataType: 'json',
- data: {
- openid: openid,
- },
- success: function(res) {
- myChart.hideLoading();
- if(res.state.toLowerCase() == "success") {
- res = res.data;
- if(res && res.length > 0) {
- var xData = [];
- var yData = [];
- var yyData = [];
- for(var i = 0; i < res.length - 1; i++) {
- xData.push(res[i].ID);
- yData.push(res[i].finish);
- yyData.push(res[i].unfinish);
- }
- myChart.setOption({
- xAxis: [{
- data: xData
- }],
- series: [{
- data: yyData
- }, {
- data: yData
- }]
- });
- $("#Workfinish").text(res[7].finish);
- $("#Workunfinifh").text(res[7].unfinish);
- $("#WorkTotal").text(res[7].finish + res[7].unfinish);
- }
- }
- }
- });
- }
- //获取本月的信息
- function getMonthReport1() {
- var myChart = echarts.init(document.getElementById('lineChart'));
- myChart.clear();
- myChart.showLoading();
- var option = {
- color: ['#f29999', '#3792f5'],
- title: {
- text: '本月工单量统计',
- //subtext: '纯属虚构',
- x: 'center'
- },
- tooltip: {
- trigger: 'axis',
- axisPointer: {
- type: 'shadow'
- }
- },
- legend: {
- orient: 'vertical',
- right: 20,
- data: ['未完成', '已完成']
- },
- grid: {
- left: '3%',
- right: '4%',
- bottom: '3%',
- containLabel: true
- },
- xAxis: {
- type: 'value',
- boundaryGap: [0, 0.01]
- },
- yAxis: {
- type: 'category',
- data: []
- },
- series: [{
- name: '未完成',
- type: 'bar',
- barWidth: 10,
- data: []
- },
- {
- name: '已完成',
- type: 'bar',
- barWidth: 10,
- data: []
- }
- ]
- };
- myChart.setOption(option);
- $.ajax({
- type: "get",
- url: huayi.config.callcenter_url + "WorkOrder/GetMonthReport",
- async: true,
- dataType: 'json',
- data: {
- openid: openid,
- },
- success: function(res) {
- myChart.hideLoading();
- if(res.state.toLowerCase() == "success") {
- res = res.data;
- if(res && res.length > 0) {
- var xData = [];
- var yData = [];
- var yyData = [];
- for(var i = 0; i < res.length - 1; i++) {
- xData.push(res[i].ID);
- yData.push(res[i].finish);
- yyData.push(res[i].unfinish);
- }
- myChart.setOption({
- yAxis: [{
- data: xData
- }],
- series: [{
- data: yyData
- }, {
- data: yData
- }]
- });
- }
- }
- }
- });
- }
- //获取本月的信息
- function getMonthReport() {
- var myChart = echarts.init(document.getElementById('lineChart'));
- myChart.clear();
- myChart.showLoading();
- var option = {
- color: ['#f29999', '#3792f5'],
- title: {
- text: '本月工单量统计',
- //subtext: '纯属虚构',
- x: 'center'
- },
- grid: {
- bottom: 180
- },
- dataZoom: [{ // 这个dataZoom组件,默认控制x轴。
- type: 'slider', // 这个 dataZoom 组件是 slider 型 dataZoom 组件
- xAxisIndex: 0,
- start: 0, // 左边在 0% 的位置。
- end: 40, // 右边在 100% 的位置。
- bottom: 100,
- },
- ],
- legend: {
- orient: 'vertical',
- left: 20,
- data: ['未完成', '已完成']
- },
- calculable: false,
- xAxis: [{
- axisLabel: {
- interval: 0
- },
- axisLabel: {
- rotate: 40, //字体倾斜度数
- interval: 0, //interval 是指间隔多少个类别画栅格,为 0 时则每个数据都画,为 1 时间隔 1 个画,以此类推
- textStyle: {
- color: "#666", //字体颜色
- fontSize: 11 //字体大小
- }
- },
- splitArea: {
- show: false,
- },
- splitLine: {
- show: false
- }, //去除网格线
- type: 'category',
- data: []
- }],
- yAxis: [{
- show: false,
- splitLine: {
- show: false
- }, //去除网格线
- type: 'value',
- splitArea: {
- show: false,
- }
- }],
- series: [{
- name: '未完成',
- type: 'bar',
- //barWidth: 10, //柱图宽度
- itemStyle: {
- normal: {
- label: {
- show: true
- }
- }
- },
- data: []
- }, {
- name: '已完成',
- type: 'bar',
- //barWidth: 10, //柱图宽度
- itemStyle: {
- normal: {
- label: {
- show: true
- }
- }
- },
- data: []
- }]
- };
- myChart.setOption(option);
- $.ajax({
- type: "get",
- url: huayi.config.callcenter_url + "WorkOrder/GetMonthReport",
- async: true,
- dataType: 'json',
- data: {
- openid: openid,
- },
- success: function(res) {
- myChart.hideLoading();
- if(res.state.toLowerCase() == "success") {
- res = res.data;
- if(res && res.length > 0) {
- var xData = [];
- var yData = [];
- var yyData = [];
- for(var i = 0; i < res.length - 1; i++) {
- xData.push(res[i].ID);
- yData.push(res[i].finish);
- yyData.push(res[i].unfinish);
- }
- myChart.setOption({
- xAxis: [{
- data: xData
- }],
- series: [{
- data: yyData
- }, {
- data: yData
- }]
- });
- }
- }
- }
- });
- }
- //获取全部的信息
- function getAllReport() {
- var myChart = echarts.init(document.getElementById('lineCharts'));
- myChart.clear();
- myChart.showLoading();
- var option = {
- color: ['#f29999', '#3792f5'],
- title: {
- text: '全部工单量统计',
- //subtext: '纯属虚构',
- x: 'center'
- },
- tooltip: {
- formatter: "{a} <br/>{b} : {c} ({d}%)"
- },
- legend: {
- orient: 'vertical',
- left: 20,
- data: ['未完成', '已完成']
- },
- series: [{
- name: '工单量',
- type: 'pie',
- radius: '65%',
- center: ['50%', '50%'],
- selectedMode: 'single',
- data: [
- {
- value: 100,
- name: '未完成',
- label: {
- normal: {
- formatter: "{d}%"
- }
- }
- },
- {
- value: 0,
- name: '已完成',
- label: {
- normal: {
- formatter: "{d}%"
- }
- }
- }
- ],
- itemStyle: {
- emphasis: {
- shadowBlur: 10,
- shadowOffsetX: 0,
- shadowColor: 'rgba(0, 0, 0, 0.5)'
- }
- }
- }]
- };
- myChart.setOption(option);
- $.ajax({
- type: "get",
- url: huayi.config.callcenter_url + "WorkOrder/GetTotalReport",
- async: true,
- dataType: 'json',
- data: {
- openid: openid,
- },
- success: function(data) {
- myChart.hideLoading();
- if(data.state.toLowerCase() == "success") {
- data = data.data;
- if(data && data.length > 0) {
- myChart.setOption({
- series: [{
- data: [
- {
- value: data[0].unfinish,
- name: '未完成',
- label: {
- normal: {
- formatter: "{d}%"
- }
- }
- },
- {
- value: data[0].finish,
- name: '已完成',
- label: {
- normal: {
- formatter: "{d}%"
- }
- }
- }
- ],
- }]
- });
- $("#finish").text(data[0].finish);
- $("#unfinifh").text(data[0].unfinish);
- $("#RTotal").text(data[0].finish + data[0].unfinish);
- }
- }
- }
- });
- }
- //获取乡镇信息
- function getDeptReport() {
- var myChart = echarts.init(document.getElementById('bar-Chart2'));
- myChart.clear();
- myChart.showLoading();
- var option = {
- color: ['#f29999', '#3792f5'],
- title: {
- text: '各乡镇工单量统计',
- //subtext: '纯属虚构',
- x: 'center'
- },
- grid: {
- bottom: 180,
- left: 70,
- right: 64
- },
- dataZoom: [{ // 这个dataZoom组件,默认控制x轴。
- type: 'slider', // 这个 dataZoom 组件是 slider 型 dataZoom 组件
- xAxisIndex: 0,
- start: 0, // 左边在 0% 的位置。
- end: 40, // 右边在 40% 的位置。
- bottom: 100,
- },
- ],
- legend: {
- orient: 'vertical',
- left: 20,
- data: ['未完成', '已完成']
- },
- calculable: false,
- xAxis: [{
- axisLabel: {
- interval: 0
- },
- axisLabel: {
- rotate: 40, //字体倾斜度数
- interval: 0, //interval 是指间隔多少个类别画栅格,为 0 时则每个数据都画,为 1 时间隔 1 个画,以此类推
- textStyle: {
- color: "#666", //字体颜色
- fontSize: 11 //字体大小
- }
- },
- splitArea: {
- show: false,
- },
- splitLine: {
- show: false
- }, //去除网格线
- type: 'category',
- data: []
- }],
- yAxis: [{
- show: false,
- splitLine: {
- show: false
- }, //去除网格线
- type: 'value',
- splitArea: {
- show: false,
- }
- }],
- series: [{
- name: '未完成',
- type: 'bar',
- //barWidth: 10, //柱图宽度
- itemStyle: {
- normal: {
- label: {
- show: true
- }
- }
- },
- data: []
- }, {
- name: '已完成',
- type: 'bar',
- //barWidth: 10, //柱图宽度
- itemStyle: {
- normal: {
- label: {
- show: true
- }
- }
- },
- data: []
- }]
- };
- myChart.setOption(option);
- $.ajax({
- type: "get",
- url: huayi.config.callcenter_url + "WorkOrder/GetReportByDept",
- async: true,
- dataType: 'json',
- data: {
- openid: openid,
- },
- success: function(res) {
- myChart.hideLoading();
- if(res.state.toLowerCase() == "success") {
- res = res.data;
- if(res && res.length > 0) {
- var xData = [];
- var yData = [];
- var yyData = [];
- for(var i = 0; i < res.length; i++) {
- xData.push(res[i].dept);
- yData.push(res[i].finish);
- yyData.push(res[i].unfinish);
- }
- myChart.setOption({
- xAxis: [{
- data: xData
- }],
- series: [{
- data: yyData
- }, {
- data: yData
- }]
- });
- }
- }
- }
- });
- }
- </script>
- </body>
- </html>
|