暫無描述

Census.html 22KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956
  1. <!doctype html>
  2. <html lang="zh-CN" class="feedback">
  3. <head>
  4. <meta charset="UTF-8" />
  5. <meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no" />
  6. <meta http-equiv="X-UA-Compatible" content="ie=edge" />
  7. <meta name="apple-mobile-web-app-capable" content="yes">
  8. <meta name="apple-mobile-web-app-status-bar-style" content="black">
  9. <title>数据统计</title>
  10. <link rel="stylesheet" type="text/css" href="../css/mui.min.css" />
  11. <link rel="stylesheet" type="text/css" href="../css/Common.css?v=0619" />
  12. <style>
  13. .mui-control-content {
  14. background-color: white;
  15. min-height: 215px;
  16. }
  17. .mui-control-content .mui-loading {
  18. margin-top: 50px;
  19. }
  20. .chart {
  21. height: 380px;
  22. margin: 0 auto;
  23. padding: 20px 0 0 0;
  24. }
  25. #item3mobile .chart,
  26. #item5mobile .chart {
  27. height: 580px;
  28. }
  29. .mui-slider .mui-slider-group {
  30. height: 1000px;
  31. }
  32. #CS {
  33. position: absolute;
  34. right: 0;
  35. height: 100%;
  36. padding: 0;
  37. padding-left: 5px;
  38. border: none;
  39. z-index: 30;
  40. width: 100%;
  41. }
  42. .mui-scroll {
  43. height: 100%;
  44. }
  45. #lineChart {
  46. position: absolute;
  47. top: 0;
  48. right: 0;
  49. bottom: 0;
  50. left: 0;
  51. padding: 10px;
  52. -webkit-box-sizing: border-box;
  53. box-sizing: border-box;
  54. }
  55. </style>
  56. <script src="../js/zepto.js"></script>
  57. <script src="../Script/Common/huayi.http.js"></script>
  58. <script type="text/javascript">
  59. var usercode = helper.cookies.get("usercode");
  60. if(!usercode) {
  61. window.location.href = "../login.html?type=1";
  62. }
  63. </script>
  64. </head>
  65. <body>
  66. <div class="hy_loading" id="hy_loading">
  67. <img class="loading_img" src="../images/loading-0.gif" alt="加载中" />
  68. </div>
  69. <div class="mui-content mui-scroll-wrapper">
  70. <div id="slider" class="mui-slider">
  71. <div id="sliderSegmentedControl" class="mui-slider-indicator mui-segmented-control mui-segmented-control-inverted">
  72. <a class="mui-control-item mui-active" href="#item1mobile">
  73. 今天
  74. </a>
  75. <a class="mui-control-item" href="#item2mobile">
  76. 本周
  77. </a>
  78. <a class="mui-control-item" href="#item3mobile">
  79. 本月
  80. </a>
  81. <a class="mui-control-item" href="#item4mobile">
  82. 全部
  83. </a>
  84. <a class="mui-control-item" href="#item5mobile">
  85. 乡镇
  86. </a>
  87. </div>
  88. <div class="mui-slider-group">
  89. <div id="item1mobile" class="mui-slider-item mui-control-content mui-active">
  90. <div id="scroll1" class="mui-scroll-wrapper">
  91. <div class="mui-scroll">
  92. <div class="chart" id="pieChart"></div>
  93. <div>
  94. <ul class="mui-table-view mui-grid-view mui-grid-9">
  95. <li class="mui-table-view-cell mui-media mui-col-xs-4 ">
  96. <a href="#">
  97. <span class="size-20" id="Dayfinish"></span>
  98. <div class="mui-media-body size-14">今天已完成工单</div>
  99. </a>
  100. <span class="mui-grid-bottom"></span>
  101. </li>
  102. <li class="mui-table-view-cell mui-media mui-col-xs-4 ">
  103. <a href="#">
  104. <span class="size-20" id="Dayunfinifh"></span>
  105. <div class="mui-media-body size-14">今天未成工单</div>
  106. </a>
  107. <span class="mui-grid-bottom"></span>
  108. </li>
  109. <li class="mui-table-view-cell mui-media mui-col-xs-4 ">
  110. <a href="#">
  111. <span class="size-20" id="Total"></span>
  112. <div class="mui-media-body size-14">今天工单总量</div>
  113. </a>
  114. <span class="mui-grid-bottom"></span>
  115. </li>
  116. </ul>
  117. </div>
  118. </div>
  119. </div>
  120. </div>
  121. <div id="item2mobile" class="mui-slider-item mui-control-content">
  122. <div id="scroll2" class="mui-scroll-wrapper">
  123. <div class="mui-scroll">
  124. <div class="chart" id="barChart"></div>
  125. <div>
  126. <ul class="mui-table-view mui-grid-view mui-grid-9">
  127. <li class="mui-table-view-cell mui-media mui-col-xs-4 ">
  128. <a href="#">
  129. <span class="size-20" id="Workfinish"></span>
  130. <div class="mui-media-body size-14">本周已完成工单</div>
  131. </a>
  132. <span class="mui-grid-bottom"></span>
  133. </li>
  134. <li class="mui-table-view-cell mui-media mui-col-xs-4 ">
  135. <a href="#">
  136. <span class="size-20" id="Workunfinifh"></span>
  137. <div class="mui-media-body size-14">本周未成工单</div>
  138. </a>
  139. <span class="mui-grid-bottom"></span>
  140. </li>
  141. <li class="mui-table-view-cell mui-media mui-col-xs-4 ">
  142. <a href="#">
  143. <span class="size-20" id="WorkTotal"></span>
  144. <div class="mui-media-body size-14">本周工单总量</div>
  145. </a>
  146. <span class="mui-grid-bottom"></span>
  147. </li>
  148. </ul>
  149. </div>
  150. </div>
  151. </div>
  152. </div>
  153. <div id="item3mobile" class="mui-slider-item mui-control-content">
  154. <div id="scroll3" class="mui-scroll-wrapper">
  155. <div class="mui-scroll">
  156. <div id="CS">
  157. <div class="chart" id="lineChart"></div>
  158. </div>
  159. </div>
  160. </div>
  161. </div>
  162. <div id="item4mobile" class="mui-slider-item mui-control-content">
  163. <div id="scroll4" class="mui-scroll-wrapper">
  164. <div class="mui-scroll">
  165. <div>
  166. <span></span>
  167. </div>
  168. <div class="chart" id="lineCharts"></div>
  169. <div>
  170. <ul class="mui-table-view mui-grid-view mui-grid-9">
  171. <li class="mui-table-view-cell mui-media mui-col-xs-4 ">
  172. <a href="#">
  173. <span class="size-20" id="finish"></span>
  174. <div class="mui-media-body size-14">已完成工单</div>
  175. </a>
  176. <span class="mui-grid-bottom"></span>
  177. </li>
  178. <li class="mui-table-view-cell mui-media mui-col-xs-4 ">
  179. <a href="#">
  180. <span class="size-20" id="unfinifh"></span>
  181. <div class="mui-media-body size-14">未成工单</div>
  182. </a>
  183. <span class="mui-grid-bottom"></span>
  184. </li>
  185. <li class="mui-table-view-cell mui-media mui-col-xs-4 ">
  186. <a href="#">
  187. <span class="size-20" id="RTotal"></span>
  188. <div class="mui-media-body size-14">工单总量</div>
  189. </a>
  190. <span class="mui-grid-bottom"></span>
  191. </li>
  192. </ul>
  193. </div>
  194. </div>
  195. </div>
  196. </div>
  197. <div id="item5mobile" class="mui-slider-item mui-control-content">
  198. <div id="scroll5" class="mui-scroll-wrapper">
  199. <div class="mui-scroll">
  200. <div class="chart" id="bar-Chart2"></div>
  201. </div>
  202. </div>
  203. </div>
  204. </div>
  205. </div>
  206. </div>
  207. <script src="../js/mui.min.js"></script>
  208. <!--常用版-->
  209. <script src="../js/echarts.common.min.js?v=4.1.0"></script>
  210. <script src="../Script/Common/huayi.config.js"></script>
  211. <script type="text/javascript">
  212. mui.init();
  213. var openid = helper.cookies.get("openid");
  214. Zepto(function($) {
  215. //获取今天的信息
  216. getDayReport();
  217. // $('#sliderSegmentedControl').on('tap', '.mui-control-item', function() {
  218. // var aIndex = $(this).index();
  219. // //console.log(aIndex);
  220. // loadDatas(aIndex, 'tap');
  221. // });
  222. mui('.mui-scroll-wrapper').scroll({
  223. deceleration: 0.0005 //flick 减速系数,系数越大,滚动速度越慢,滚动距离越小,默认值0.0006
  224. });
  225. document.querySelector('.mui-slider').addEventListener('slide', function(event) {
  226. var itemIndex = event.detail.slideNumber;
  227. //console.log(itemIndex);
  228. loadDatas(itemIndex, 'slide');
  229. });
  230. });
  231. function loadDatas(index, handle) {
  232. if(handle === "slide") {
  233. switch(index) {
  234. case 0:
  235. getDayReport();//获取今天的信息
  236. break;
  237. case 1:
  238. getWeekReport(); //获取本周的信息
  239. break;
  240. case 2:
  241. getMonthReport(); //获取本月的信息
  242. break;
  243. case 3:
  244. getAllReport(); //获取全部的信息
  245. break;
  246. case 4:
  247. getDeptReport(); //获取乡镇的信息
  248. break;
  249. default:
  250. break;
  251. }
  252. }
  253. }
  254. //获取今天的信息
  255. function getDayReport() {
  256. var myChart = echarts.init(document.getElementById('pieChart'));
  257. myChart.clear();
  258. myChart.showLoading();
  259. var option = {
  260. color: ['#f29999', '#3792f5'],
  261. title: {
  262. text: '今日工单量统计',
  263. //subtext: '纯属虚构',
  264. x: 'center'
  265. },
  266. tooltip: {
  267. trigger: 'item',
  268. formatter: "{a} <br/>{b} : {c} ({d}%)"
  269. },
  270. legend: {
  271. orient: 'vertical',
  272. left: 20,
  273. data: ['未完成', '已完成']
  274. },
  275. series: [{
  276. name: '工单量',
  277. type: 'pie',
  278. radius: '55%',
  279. center: ['50%', '60%'],
  280. data: [{
  281. name: '未完成',
  282. value: 100,
  283. label: {
  284. normal: {
  285. formatter: "{d}%"
  286. }
  287. }
  288. },
  289. {
  290. name: '已完成',
  291. value: 0,
  292. label: {
  293. normal: {
  294. formatter: "{d}%"
  295. }
  296. }
  297. }
  298. ],
  299. itemStyle: {
  300. emphasis: {
  301. shadowBlur: 10,
  302. shadowOffsetX: 0,
  303. shadowColor: 'rgba(0, 0, 0, 0.5)'
  304. }
  305. }
  306. }]
  307. };
  308. myChart.setOption(option);
  309. $.ajax({
  310. type: "get",
  311. url: huayi.config.callcenter_url + "WorkOrder/GetDayReport",
  312. async: true,
  313. dataType: 'json',
  314. data: {
  315. openid: openid,
  316. },
  317. success: function(data) {
  318. myChart.hideLoading();
  319. if(document.getElementById('hy_loading')){
  320. document.getElementById('hy_loading').style.opacity = 0;
  321. document.getElementById('hy_loading').remove();
  322. }
  323. if(data.state.toLowerCase() == "success") {
  324. data = data.data;
  325. if(data && data.length > 0) {
  326. var dfinish = data[0].finish;
  327. var dufinish = data[0].unfinish;
  328. myChart.setOption({
  329. series: [{
  330. data: [{
  331. name: '未完成',
  332. value: dufinish,
  333. label: {
  334. normal: {
  335. formatter: "{d}%"
  336. }
  337. }
  338. },
  339. {
  340. name: '已完成',
  341. value: dfinish,
  342. label: {
  343. normal: {
  344. formatter: "{d}%"
  345. }
  346. }
  347. }
  348. ],
  349. }]
  350. });
  351. $("#Dayfinish").text(dfinish);
  352. $("#Dayunfinifh").text(dufinish)
  353. $("#Total").text(dfinish + dufinish);
  354. }
  355. }
  356. }
  357. });
  358. }
  359. //获取本周的信息
  360. function getWeekReport() {
  361. var myChart = echarts.init(document.getElementById('barChart'));
  362. myChart.clear();
  363. myChart.showLoading();
  364. var option = {
  365. color: ['#f29999', '#3792f5'],
  366. title: {
  367. text: '本周工单量统计',
  368. //subtext: '纯属虚构',
  369. padding: [0, 0, 40, 0],
  370. x: 'center'
  371. },
  372. legend: {
  373. orient: 'vertical',
  374. left: 20,
  375. data: ['未完成', '已完成']
  376. },
  377. calculable: false,
  378. xAxis: [{
  379. type: 'category',
  380. axisLabel: {
  381. interval: 0
  382. },
  383. splitArea: {
  384. show: false,
  385. },
  386. splitLine: {
  387. show: false
  388. }, //去除网格线
  389. data: []
  390. }],
  391. yAxis: [{
  392. show: false,
  393. splitLine: {
  394. show: false
  395. }, //去除网格线
  396. type: 'value',
  397. splitArea: {
  398. show: false,
  399. }
  400. }],
  401. series: [{
  402. name: '未完成',
  403. type: 'bar',
  404. //barWidth: 10, //柱图宽度
  405. itemStyle: {
  406. normal: {
  407. label: {
  408. show: true
  409. }
  410. }
  411. },
  412. data: []
  413. }, {
  414. name: '已完成',
  415. type: 'bar',
  416. //barWidth: 10, //柱图宽度
  417. itemStyle: {
  418. normal: {
  419. label: {
  420. show: true
  421. }
  422. }
  423. },
  424. data: []
  425. }]
  426. };
  427. myChart.setOption(option);
  428. $.ajax({
  429. type: "get",
  430. url: huayi.config.callcenter_url + "WorkOrder/GetWeekReport",
  431. async: true,
  432. dataType: 'json',
  433. data: {
  434. openid: openid,
  435. },
  436. success: function(res) {
  437. myChart.hideLoading();
  438. if(res.state.toLowerCase() == "success") {
  439. res = res.data;
  440. if(res && res.length > 0) {
  441. var xData = [];
  442. var yData = [];
  443. var yyData = [];
  444. for(var i = 0; i < res.length - 1; i++) {
  445. xData.push(res[i].ID);
  446. yData.push(res[i].finish);
  447. yyData.push(res[i].unfinish);
  448. }
  449. myChart.setOption({
  450. xAxis: [{
  451. data: xData
  452. }],
  453. series: [{
  454. data: yyData
  455. }, {
  456. data: yData
  457. }]
  458. });
  459. $("#Workfinish").text(res[7].finish);
  460. $("#Workunfinifh").text(res[7].unfinish);
  461. $("#WorkTotal").text(res[7].finish + res[7].unfinish);
  462. }
  463. }
  464. }
  465. });
  466. }
  467. //获取本月的信息
  468. function getMonthReport1() {
  469. var myChart = echarts.init(document.getElementById('lineChart'));
  470. myChart.clear();
  471. myChart.showLoading();
  472. var option = {
  473. color: ['#f29999', '#3792f5'],
  474. title: {
  475. text: '本月工单量统计',
  476. //subtext: '纯属虚构',
  477. x: 'center'
  478. },
  479. tooltip: {
  480. trigger: 'axis',
  481. axisPointer: {
  482. type: 'shadow'
  483. }
  484. },
  485. legend: {
  486. orient: 'vertical',
  487. right: 20,
  488. data: ['未完成', '已完成']
  489. },
  490. grid: {
  491. left: '3%',
  492. right: '4%',
  493. bottom: '3%',
  494. containLabel: true
  495. },
  496. xAxis: {
  497. type: 'value',
  498. boundaryGap: [0, 0.01]
  499. },
  500. yAxis: {
  501. type: 'category',
  502. data: []
  503. },
  504. series: [{
  505. name: '未完成',
  506. type: 'bar',
  507. barWidth: 10,
  508. data: []
  509. },
  510. {
  511. name: '已完成',
  512. type: 'bar',
  513. barWidth: 10,
  514. data: []
  515. }
  516. ]
  517. };
  518. myChart.setOption(option);
  519. $.ajax({
  520. type: "get",
  521. url: huayi.config.callcenter_url + "WorkOrder/GetMonthReport",
  522. async: true,
  523. dataType: 'json',
  524. data: {
  525. openid: openid,
  526. },
  527. success: function(res) {
  528. myChart.hideLoading();
  529. if(res.state.toLowerCase() == "success") {
  530. res = res.data;
  531. if(res && res.length > 0) {
  532. var xData = [];
  533. var yData = [];
  534. var yyData = [];
  535. for(var i = 0; i < res.length - 1; i++) {
  536. xData.push(res[i].ID);
  537. yData.push(res[i].finish);
  538. yyData.push(res[i].unfinish);
  539. }
  540. myChart.setOption({
  541. yAxis: [{
  542. data: xData
  543. }],
  544. series: [{
  545. data: yyData
  546. }, {
  547. data: yData
  548. }]
  549. });
  550. }
  551. }
  552. }
  553. });
  554. }
  555. //获取本月的信息
  556. function getMonthReport() {
  557. var myChart = echarts.init(document.getElementById('lineChart'));
  558. myChart.clear();
  559. myChart.showLoading();
  560. var option = {
  561. color: ['#f29999', '#3792f5'],
  562. title: {
  563. text: '本月工单量统计',
  564. //subtext: '纯属虚构',
  565. x: 'center'
  566. },
  567. grid: {
  568. bottom: 180
  569. },
  570. dataZoom: [{ // 这个dataZoom组件,默认控制x轴。
  571. type: 'slider', // 这个 dataZoom 组件是 slider 型 dataZoom 组件
  572. xAxisIndex: 0,
  573. start: 0, // 左边在 0% 的位置。
  574. end: 40, // 右边在 100% 的位置。
  575. bottom: 100,
  576. },
  577. ],
  578. legend: {
  579. orient: 'vertical',
  580. left: 20,
  581. data: ['未完成', '已完成']
  582. },
  583. calculable: false,
  584. xAxis: [{
  585. axisLabel: {
  586. interval: 0
  587. },
  588. axisLabel: {
  589. rotate: 40, //字体倾斜度数
  590. interval: 0, //interval 是指间隔多少个类别画栅格,为 0 时则每个数据都画,为 1 时间隔 1 个画,以此类推
  591. textStyle: {
  592. color: "#666", //字体颜色
  593. fontSize: 11 //字体大小
  594. }
  595. },
  596. splitArea: {
  597. show: false,
  598. },
  599. splitLine: {
  600. show: false
  601. }, //去除网格线
  602. type: 'category',
  603. data: []
  604. }],
  605. yAxis: [{
  606. show: false,
  607. splitLine: {
  608. show: false
  609. }, //去除网格线
  610. type: 'value',
  611. splitArea: {
  612. show: false,
  613. }
  614. }],
  615. series: [{
  616. name: '未完成',
  617. type: 'bar',
  618. //barWidth: 10, //柱图宽度
  619. itemStyle: {
  620. normal: {
  621. label: {
  622. show: true
  623. }
  624. }
  625. },
  626. data: []
  627. }, {
  628. name: '已完成',
  629. type: 'bar',
  630. //barWidth: 10, //柱图宽度
  631. itemStyle: {
  632. normal: {
  633. label: {
  634. show: true
  635. }
  636. }
  637. },
  638. data: []
  639. }]
  640. };
  641. myChart.setOption(option);
  642. $.ajax({
  643. type: "get",
  644. url: huayi.config.callcenter_url + "WorkOrder/GetMonthReport",
  645. async: true,
  646. dataType: 'json',
  647. data: {
  648. openid: openid,
  649. },
  650. success: function(res) {
  651. myChart.hideLoading();
  652. if(res.state.toLowerCase() == "success") {
  653. res = res.data;
  654. if(res && res.length > 0) {
  655. var xData = [];
  656. var yData = [];
  657. var yyData = [];
  658. for(var i = 0; i < res.length - 1; i++) {
  659. xData.push(res[i].ID);
  660. yData.push(res[i].finish);
  661. yyData.push(res[i].unfinish);
  662. }
  663. myChart.setOption({
  664. xAxis: [{
  665. data: xData
  666. }],
  667. series: [{
  668. data: yyData
  669. }, {
  670. data: yData
  671. }]
  672. });
  673. }
  674. }
  675. }
  676. });
  677. }
  678. //获取全部的信息
  679. function getAllReport() {
  680. var myChart = echarts.init(document.getElementById('lineCharts'));
  681. myChart.clear();
  682. myChart.showLoading();
  683. var option = {
  684. color: ['#f29999', '#3792f5'],
  685. title: {
  686. text: '全部工单量统计',
  687. //subtext: '纯属虚构',
  688. x: 'center'
  689. },
  690. tooltip: {
  691. formatter: "{a} <br/>{b} : {c} ({d}%)"
  692. },
  693. legend: {
  694. orient: 'vertical',
  695. left: 20,
  696. data: ['未完成', '已完成']
  697. },
  698. series: [{
  699. name: '工单量',
  700. type: 'pie',
  701. radius: '65%',
  702. center: ['50%', '50%'],
  703. selectedMode: 'single',
  704. data: [
  705. {
  706. value: 100,
  707. name: '未完成',
  708. label: {
  709. normal: {
  710. formatter: "{d}%"
  711. }
  712. }
  713. },
  714. {
  715. value: 0,
  716. name: '已完成',
  717. label: {
  718. normal: {
  719. formatter: "{d}%"
  720. }
  721. }
  722. }
  723. ],
  724. itemStyle: {
  725. emphasis: {
  726. shadowBlur: 10,
  727. shadowOffsetX: 0,
  728. shadowColor: 'rgba(0, 0, 0, 0.5)'
  729. }
  730. }
  731. }]
  732. };
  733. myChart.setOption(option);
  734. $.ajax({
  735. type: "get",
  736. url: huayi.config.callcenter_url + "WorkOrder/GetTotalReport",
  737. async: true,
  738. dataType: 'json',
  739. data: {
  740. openid: openid,
  741. },
  742. success: function(data) {
  743. myChart.hideLoading();
  744. if(data.state.toLowerCase() == "success") {
  745. data = data.data;
  746. if(data && data.length > 0) {
  747. myChart.setOption({
  748. series: [{
  749. data: [
  750. {
  751. value: data[0].unfinish,
  752. name: '未完成',
  753. label: {
  754. normal: {
  755. formatter: "{d}%"
  756. }
  757. }
  758. },
  759. {
  760. value: data[0].finish,
  761. name: '已完成',
  762. label: {
  763. normal: {
  764. formatter: "{d}%"
  765. }
  766. }
  767. }
  768. ],
  769. }]
  770. });
  771. $("#finish").text(data[0].finish);
  772. $("#unfinifh").text(data[0].unfinish);
  773. $("#RTotal").text(data[0].finish + data[0].unfinish);
  774. }
  775. }
  776. }
  777. });
  778. }
  779. //获取乡镇信息
  780. function getDeptReport() {
  781. var myChart = echarts.init(document.getElementById('bar-Chart2'));
  782. myChart.clear();
  783. myChart.showLoading();
  784. var option = {
  785. color: ['#f29999', '#3792f5'],
  786. title: {
  787. text: '各乡镇工单量统计',
  788. //subtext: '纯属虚构',
  789. x: 'center'
  790. },
  791. grid: {
  792. bottom: 180,
  793. left: 70,
  794. right: 64
  795. },
  796. dataZoom: [{ // 这个dataZoom组件,默认控制x轴。
  797. type: 'slider', // 这个 dataZoom 组件是 slider 型 dataZoom 组件
  798. xAxisIndex: 0,
  799. start: 0, // 左边在 0% 的位置。
  800. end: 40, // 右边在 40% 的位置。
  801. bottom: 100,
  802. },
  803. ],
  804. legend: {
  805. orient: 'vertical',
  806. left: 20,
  807. data: ['未完成', '已完成']
  808. },
  809. calculable: false,
  810. xAxis: [{
  811. axisLabel: {
  812. interval: 0
  813. },
  814. axisLabel: {
  815. rotate: 40, //字体倾斜度数
  816. interval: 0, //interval 是指间隔多少个类别画栅格,为 0 时则每个数据都画,为 1 时间隔 1 个画,以此类推
  817. textStyle: {
  818. color: "#666", //字体颜色
  819. fontSize: 11 //字体大小
  820. }
  821. },
  822. splitArea: {
  823. show: false,
  824. },
  825. splitLine: {
  826. show: false
  827. }, //去除网格线
  828. type: 'category',
  829. data: []
  830. }],
  831. yAxis: [{
  832. show: false,
  833. splitLine: {
  834. show: false
  835. }, //去除网格线
  836. type: 'value',
  837. splitArea: {
  838. show: false,
  839. }
  840. }],
  841. series: [{
  842. name: '未完成',
  843. type: 'bar',
  844. //barWidth: 10, //柱图宽度
  845. itemStyle: {
  846. normal: {
  847. label: {
  848. show: true
  849. }
  850. }
  851. },
  852. data: []
  853. }, {
  854. name: '已完成',
  855. type: 'bar',
  856. //barWidth: 10, //柱图宽度
  857. itemStyle: {
  858. normal: {
  859. label: {
  860. show: true
  861. }
  862. }
  863. },
  864. data: []
  865. }]
  866. };
  867. myChart.setOption(option);
  868. $.ajax({
  869. type: "get",
  870. url: huayi.config.callcenter_url + "WorkOrder/GetReportByDept",
  871. async: true,
  872. dataType: 'json',
  873. data: {
  874. openid: openid,
  875. },
  876. success: function(res) {
  877. myChart.hideLoading();
  878. if(res.state.toLowerCase() == "success") {
  879. res = res.data;
  880. if(res && res.length > 0) {
  881. var xData = [];
  882. var yData = [];
  883. var yyData = [];
  884. for(var i = 0; i < res.length; i++) {
  885. xData.push(res[i].dept);
  886. yData.push(res[i].finish);
  887. yyData.push(res[i].unfinish);
  888. }
  889. myChart.setOption({
  890. xAxis: [{
  891. data: xData
  892. }],
  893. series: [{
  894. data: yyData
  895. }, {
  896. data: yData
  897. }]
  898. });
  899. }
  900. }
  901. }
  902. });
  903. }
  904. </script>
  905. </body>
  906. </html>