PingAnYeXianSZCG_Web 前端代码

Census.html 27KB

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