永城市12345 (县级市)- 来源于虞城县12345 - 所有县级统一API

index.js 15KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555
  1. $(function() {
  2. var mySwiper = new Swiper('.swiper-container', {
  3. // loop: true,
  4. // autoplay: {
  5. // delay: 60000,
  6. // },
  7. pagination: { /* 分页器*/
  8. el: '.swiper-pagination',
  9. clickable: true,
  10. },
  11. navigation: {
  12. nextEl: '.swiper-button-next',
  13. prevEl: '.swiper-button-prev',
  14. },
  15. // followFinger : false,
  16. // speed:800,
  17. on: {
  18. init: function() {
  19. swiperAnimateCache(this); //隐藏动画元素
  20. swiperAnimate(this); //初始化完成开始动画
  21. },
  22. transitionEnd: function() {
  23. swiperAnimate(this); //每个slide切换结束时也运行当前slide动画
  24. },
  25. }
  26. })
  27. Ajax();
  28. deprtment();// 第五屏部门下拉
  29. laydate.render({
  30. elem: '#time1',
  31. eventElem:'.data-input-icon1',
  32. trigger:'click',
  33. range: '~',
  34. format: 'yyyy-MM-dd',
  35. theme: '#114a97',
  36. done: function(value, date) {
  37. oneScreen(value && value.split(' ~ ')[0], value && value.split(' ~ ')[1])
  38. }
  39. });
  40. laydate.render({
  41. elem: '#time2',
  42. eventElem:'.data-input-icon2',
  43. trigger:'click',
  44. range: '~',
  45. format: 'yyyy-MM-dd',
  46. theme: '#114a97',
  47. done: function(value, date) {
  48. twoScreen(value && value.split(' ~ ')[0], value && value.split(' ~ ')[1])
  49. }
  50. });
  51. laydate.render({
  52. elem: '#time3',
  53. eventElem:'.data-input-icon3',
  54. trigger:'click',
  55. format: 'yyyy-MM-dd',
  56. theme: '#114a97',
  57. done: function(value) {
  58. threeScreen(value)
  59. }
  60. });
  61. laydate.render({
  62. elem: '#time4',
  63. eventElem:'.data-input-icon4',
  64. trigger:'click',
  65. range: '~',
  66. format: 'yyyy-MM-dd',
  67. theme: '#114a97',
  68. done: function(value, date) {
  69. fourScreen(value && value.split(' ~ ')[0], value && value.split(' ~ ')[1])
  70. }
  71. });
  72. laydate.render({
  73. elem: '#test6',
  74. eventElem:'.data-input-icon5',
  75. trigger:'click',
  76. range: '~',
  77. format: 'yyyy-MM-dd',
  78. theme: '#114a97',
  79. done: function(value, date) {
  80. fiveScreen(value && value.split(' ~ ')[0], value && value.split(' ~ ')[1])
  81. }
  82. });
  83. })
  84. var cityObj = {
  85. ele1: "hc_count",
  86. ele2: "hc_cheguan",
  87. ele3: "hh_mashan",
  88. ele4: "cjx_count",
  89. ele5: "sgx_count",
  90. ele6: "szx_count",
  91. ele7: "wjz_count",
  92. ele8: "xdpz_count",
  93. ele9: "xdpz_pqzh",
  94. ele10: "xdpz_cjzh",
  95. ele11: "xdpz_jkozh",
  96. ele12: "xdpz_tqizh",
  97. ele13: "xdpz_lzhaizh",
  98. ele14: "xdpz_shzhe",
  99. ele15: "wzz_count",
  100. ele16: "fjx_count",
  101. ele17: "qgmx_count",
  102. ele18: "wzz_count1",
  103. ele19: "syz_count",
  104. ele20: "lhpz_count",
  105. ele21: "saz_count",
  106. ele22: "saz_chgzxia",
  107. ele23: "saz_hkouxian",
  108. ele24: "saz_cexiang",
  109. ele25: "saz_hlxiang",
  110. ele26: "xdpz_mizhen",
  111. ele27: "xdpz_huczhen",
  112. ele28: "xdpz_wolzhe",
  113. ele29: "wxz_count",
  114. }
  115. var vars = {};
  116. getCountUp(cityObj)
  117. function getCountUp(obj1) {
  118. var options = {  
  119. useEasing: true,
  120.   useGrouping: true,
  121.   separator: ',',
  122.   decimal: '.',
  123. };
  124. $.each(obj1, function(k, v) {
  125. new CountUp(v, 0, 0, 0, 2, options).start()
  126. vars[v] = new CountUp(v, 0, 0, 0, 2, options)
  127. })
  128. }
  129. var myDate = new Date();
  130. function turn(aa) {
  131. if(aa < 10) {
  132. aa = "0" + aa;
  133. }
  134. return aa
  135. }
  136. // 第三屏 第四屏 发光外框 定时
  137. (function() {
  138. var i = 0;
  139. var length = $(".orderState_ul >li").length;
  140. var j = 0;
  141. var length_1 = $(".orderTtype_Con li").length;
  142. setInterval(function() {
  143. if(i == length) {
  144. i = 0;
  145. $(".orderState_ul >li").removeClass('active');
  146. }
  147. $(".orderState_ul >li").eq(i).addClass('active').siblings().removeClass('active');
  148. if(i == 5) {
  149. $(".orderState_ul >li").eq(4).removeClass('active');
  150. }
  151. i++;
  152. if(j == length_1) {
  153. j = 0;
  154. }
  155. $(".orderTtype_Con li").eq(j).addClass('active').siblings().removeClass('active');
  156. j++;
  157. }, 2000);
  158. })();
  159. //第一屏幕 开始
  160. function oneScreen(sd,ed) {
  161. // $('.gdmap-r ul').html('');
  162. // var index = layer.load(1, { shade: [0.5,'#030303'] //0.1透明度的白色背景
  163. // });
  164. $.ajax({
  165. type: "get",
  166. url: huayi.config.callcenter_url + "info/GetAreaCountByDate",
  167. async: true,
  168. dataType: 'json',
  169. data: {
  170. start: sd,
  171. end: ed,
  172. },
  173. success: function(data) {
  174. if(data.state.toLowerCase() == 'success') {
  175. // layer.close(index);
  176. var con = data.data;
  177. $(con).each(function(i, n) {
  178. if(n.AreaName.indexOf('演集镇') != -1) {
  179. vars.hc_count.update(n.Count);
  180. }
  181. if(n.AreaName.indexOf('城关镇') != -1) {
  182. vars.hc_cheguan.update(n.Count);
  183. }
  184. if(n.AreaName.indexOf('芒山镇') != -1) {
  185. vars.hh_mashan.update(n.Count);
  186. }
  187. if(n.AreaName.indexOf('酂城镇') != -1) {
  188. vars.cjx_count.update(n.Count);
  189. }
  190. if(n.AreaName.indexOf('高庄镇') != -1) {
  191. vars.sgx_count.update(n.Count);
  192. }
  193. if(n.AreaName.indexOf('十八里镇') != -1) {
  194. vars.szx_count.update(n.Count);
  195. }
  196. if(n.AreaName.indexOf('薛湖镇') != -1) {
  197. vars.wjz_count.update(n.Count);
  198. }
  199. if(n.AreaName.indexOf('马桥镇') != -1) {
  200. vars.xdpz_count.update(n.Count);
  201. }
  202. if(n.AreaName.indexOf('裴桥镇') != -1) {
  203. vars.xdpz_pqzh.update(n.Count);
  204. }
  205. if(n.AreaName.indexOf('陈集镇') != -1) {
  206. vars.xdpz_cjzh.update(n.Count);
  207. }
  208. if(n.AreaName.indexOf('蒋口镇') != -1) {
  209. vars.xdpz_jkozh.update(n.Count);
  210. }
  211. if(n.AreaName.indexOf('太丘镇') != -1) {
  212. vars.xdpz_tqizh.update(n.Count);
  213. }
  214. if(n.AreaName.indexOf('李寨镇') != -1) {
  215. vars.xdpz_lzhaizh.update(n.Count);
  216. }
  217. if(n.AreaName.indexOf('顺和镇') != -1) {
  218. vars.xdpz_shzhe.update(n.Count);
  219. }
  220. if(n.AreaName.indexOf('酂阳镇') != -1) {
  221. vars.wzz_count.update(n.Count);
  222. }
  223. if(n.AreaName.indexOf('马牧镇') != -1) {
  224. vars.fjx_count.update(n.Count);
  225. }
  226. if(n.AreaName.indexOf('龙岗镇') != -1) {
  227. vars.wxz_count.update(n.Count);
  228. }
  229. if(n.AreaName.indexOf('王集镇') != -1) {
  230. vars.qgmx_count.update(n.Count);
  231. }
  232. if(n.AreaName.indexOf('刘河镇') != -1) {
  233. vars.wzz_count1.update(n.Count);
  234. }
  235. if(n.AreaName.indexOf('双桥镇') != -1) {
  236. vars.syz_count.update(n.Count);
  237. }
  238. if(n.AreaName.indexOf('条河镇') != -1) {
  239. vars.lhpz_count.update(n.Count);
  240. }
  241. if(n.AreaName.indexOf('新桥镇') != -1) {
  242. vars.saz_count.update(n.Count);
  243. }
  244. if(n.AreaName.indexOf('陈官庄乡') != -1) {
  245. vars.saz_chgzxia.update(n.Count);
  246. }
  247. if(n.AreaName.indexOf('黄口乡') != -1) {
  248. vars.saz_hkouxian.update(n.Count);
  249. }
  250. if(n.AreaName.indexOf('城厢乡') != -1) {
  251. vars.saz_cexiang.update(n.Count);
  252. }
  253. if(n.AreaName.indexOf('侯岭乡') != -1) {
  254. vars.saz_hlxiang.update(n.Count);
  255. }
  256. if(n.AreaName.indexOf('苗桥镇') != -1) {
  257. vars.xdpz_mizhen.update(n.Count);
  258. }
  259. if(n.AreaName.indexOf('茴村镇') != -1) {
  260. vars.xdpz_huczhen.update(n.Count);
  261. }
  262. if(n.AreaName.indexOf('卧龙镇') != -1) {
  263. vars.xdpz_wolzhe.update(n.Count);
  264. }
  265. })
  266. }
  267. }
  268. });
  269. }
  270. //第二屏
  271. function twoScreen(sd,ed) {
  272. $.ajax({
  273. type: "get",
  274. url: huayi.config.callcenter_url + "info/GetSourceByDate",
  275. async: true,
  276. dataType: 'json',
  277. data: {
  278. start: sd,
  279. end: ed,
  280. },
  281. success: function(data) {
  282. if(data.state.toLowerCase() == 'success') {
  283. // layer.close(index);
  284. $('.orderSource ul li .rectangle').remove();
  285. var con = data.data;
  286. $(con).each(function(i, n) {
  287. if(!n.Percent) {
  288. n.Percent = '0.00%'
  289. }
  290. var str = '<div class="source_kuang rectangle">' +
  291. '<div class="pbout">' +
  292. '<div class="percent_box">' +
  293. '<div class="percent_out"></div> ' +
  294. ' <div class="percent_in"></div>' +
  295. ' <div class="percent_word"><p>' + n.Percent.split('%')[0] + '</p>%' +
  296. '</div>' +
  297. '</div>' +
  298. '</div>' +
  299. '<p class="num_word">' +
  300. '<span>' + n.Source + '</span><span>' + n.Count + '</span>' +
  301. '</p>' +
  302. '</div>'
  303. $('.orderSource ul li').eq(i).prepend(str)
  304. })
  305. }
  306. }
  307. });
  308. }
  309. //第三屏
  310. function threeScreen(sd) {
  311. $.ajax({
  312. type: "get",
  313. url: huayi.config.callcenter_url + "Info/GetTypeCountNew",
  314. async: true,
  315. dataType: 'json',
  316. data: {
  317. date: sd,
  318. },
  319. success: function(data) {
  320. if(data.state.toLowerCase() == 'success') {
  321. $('.orderTtype_Con ul').html('');
  322. // layer.close(index);
  323. var con = data.data;
  324. var img_name = '';
  325. $(con).each(function(i, n) {
  326. if(n.TypeName.indexOf('咨询') != -1) {
  327. img_name = 'order_ZX.png'
  328. }
  329. if(n.TypeName.indexOf('求助') != -1) {
  330. img_name = 'order_QZ.png'
  331. }
  332. if(n.TypeName.indexOf('投诉') != -1) {
  333. img_name = 'order_TS.png'
  334. }
  335. if(n.TypeName.indexOf('建议') != -1) {
  336. img_name = 'order_JY.png'
  337. }
  338. if(n.TypeName.indexOf('表扬') != -1) {
  339. img_name = 'order_BY.png'
  340. }
  341. if(n.TypeName.indexOf('其他') != -1) {
  342. img_name = 'order_QT.png'
  343. }
  344. $('<li>' +
  345. '<div class="typeWord">' + n.TypeName + '</div>' +
  346. '<img src="img/' + img_name + '" alt="" />' +
  347. '<p class="typeWord_line">数据展示</p>' +
  348. '<p class="order_count">' + n.DayCount + '</p>' +
  349. '<p class="typeWord_line">今日' + n.TypeName + '量</p>' +
  350. '<p class="order_count">' + n.MonthCount + '</p>' +
  351. '<p class="typeWord_line">本月' + n.TypeName + '量</p>' +
  352. '<p class="order_count">' + n.TotalCount + '</p>' +
  353. '<p class="typeWord_line">' + n.TypeName + '总量</p>' +
  354. '<div class="persent_box">' +
  355. '<div class="persent_kuang">' + n.Percent + '</div>' +
  356. '</div>' +
  357. '<p class="persent_word">总计类型占比</p>' +
  358. '</li>').appendTo('.orderTtype_Con ul');
  359. })
  360. }
  361. }
  362. });
  363. }
  364. //第四屏 数字滚动
  365. function fourScreen(sd,ed) {
  366. $.ajax({
  367. type: "get",
  368. url: huayi.config.callcenter_url + "Info/GetStateCountByMonth",
  369. async: true,
  370. dataType: 'json',
  371. data:{
  372. start: sd,
  373. end: ed,
  374. },
  375. success: function(data) {
  376. if(data.state.toLowerCase() == 'success') {
  377. // layer.close(index);
  378. var con = data.data;
  379. $(con).each(function(i, n) {
  380. if(n.Name.indexOf('延时审核') != -1) {
  381. $("#state_yssh").rollNum({
  382. deVal: n.Count
  383. });
  384. }
  385. if(n.Name.indexOf('已办理') != -1) {
  386. $("#state_ybl").rollNum({
  387. deVal: n.Count
  388. });
  389. }
  390. if(n.Name.indexOf('已回访') != -1) {
  391. $("#state_yhf").rollNum({
  392. deVal: n.Count
  393. });
  394. }
  395. if(n.Name.indexOf('重办中') != -1) {
  396. $("#state_cbz").rollNum({
  397. deVal: n.Count
  398. });
  399. }
  400. if(n.Name.indexOf('已结案') != -1) {
  401. $("#state_yja").rollNum({
  402. deVal: n.Count
  403. });
  404. }
  405. if(n.Name.indexOf('新工单') != -1) {
  406. $("#state_xzgd").rollNum({
  407. deVal: n.Count
  408. });
  409. }
  410. if(n.Name.indexOf('待交办') != -1) {
  411. $("#state_djb").rollNum({
  412. deVal: n.Count
  413. });
  414. }
  415. if(n.Name.indexOf('待查收') != -1) {
  416. $("#state_dcs").rollNum({
  417. deVal: n.Count
  418. });
  419. }
  420. if(n.Name.indexOf('退回审核') != -1) {
  421. $("#state_thsh").rollNum({
  422. deVal: n.Count
  423. });
  424. }
  425. if(n.Name.indexOf('办理中') != -1) {
  426. $("#state_blz").rollNum({
  427. deVal: n.Count
  428. });
  429. }
  430. });
  431. }
  432. }
  433. });
  434. }
  435. //第五屏js
  436. function fiveScreen(sd,ed) {
  437. keyWord(sd, ed);
  438. }
  439. $(".depart").change(function() {
  440. keyWordDetail($('#test6').val() && $('#test6').val().split(' ~ ')[0], $('#test6').val() && $('#test6').val().split(' ~ ')[1]);
  441. })
  442. //部门下拉框
  443. function deprtment () {
  444. $.getJSON( huayi.config.callcenter_url +"info/GetDeptList", function(result) {
  445. if(result.state.toLowerCase() == "success") {
  446. goodslist = result.data;
  447. $(".depart").empty();
  448. $('<option value="">请选择部门</option>').appendTo($(".depart"));
  449. $(goodslist).each(function(i, n) {
  450. $('<option value="' + n.F_DeptId
  451. + '">' + n.F_DeptName
  452. + '</option>').appendTo($(".depart"));
  453. })
  454. }
  455. });
  456. }
  457. // 左侧关键词
  458. function keyWord(sd, ed) {
  459. $.ajax({
  460. type: "get",
  461. url: huayi.config.callcenter_url + "info/GetKeyCountRankByDate",
  462. async: true,
  463. dataType: 'json',
  464. data: {
  465. start: sd,
  466. end: ed
  467. },
  468. success: function(data) {
  469. if(data.state.toLowerCase() == 'success') {
  470. var con = data.data;
  471. // $(".keyW_t").text(con[0].TypeName)
  472. $('.tagcloud').html('');
  473. $(con).each(function(k, j) {
  474. if(k < 12) {
  475. var strs = '<div index="'+j.Id+'" class="tagcloud_bj">' +
  476. '<p class="tag_title">' + j.TypeName + '</p>' +
  477. '<p class="imgs">' + j.Count + '</p>' +
  478. '</div>'
  479. $('.tagcloud').append(strs);
  480. }
  481. })
  482. $(".tagcloud div:first-child").removeClass("tagcloud_bj");
  483. $(".tagcloud div:first-child").addClass("tagcloud_bjShine");
  484. keyWordDetail(sd, ed);
  485. }
  486. }
  487. });
  488. }
  489. // 右侧部门
  490. function keyWordDetail(sd, ed) {
  491. $.ajax({
  492. type: "get",
  493. url: huayi.config.callcenter_url + "info/GetDeptKeyCountByDateNew",
  494. async: true,
  495. dataType: 'json',
  496. data: {
  497. start: sd,
  498. end: ed,
  499. deptid: $('.depart').val(),
  500. keyid: $(".tagcloud_bjShine").eq(0).attr("index")
  501. },
  502. success: function(data) {
  503. if(data.state.toLowerCase() == 'success') {
  504. $('.scroll_table tbody').html('');
  505. var con = data.data;
  506. $(con).each(function (j, n) {
  507. var rate = '';
  508. if (n.rate) { rate = n.rate;}
  509. var str = '<tr><td>' + n.deptname + '</td><td>' + n.acceptcount + '</td><td>' + rate + '</td></tr>'
  510. $('.scroll_table tbody').append(str);
  511. })
  512. $(".scroll_table").Scroll({
  513. line: 1,
  514. speed: 500,
  515. timer: 2000
  516. });
  517. }
  518. }
  519. });
  520. }
  521. $(".tagcloud").on("click","div",function(){
  522. $(".tagcloud div").addClass("tagcloud_bj");
  523. $(".tagcloud div").removeClass("tagcloud_bjShine");
  524. $(this).removeClass("tagcloud_bj");
  525. $(this).addClass("tagcloud_bjShine");
  526. keyWordDetail($('#test6').val() && $('#test6').val().split(' ~ ')[0], $('#test6').val() && $('#test6').val().split(' ~ ')[1]);
  527. });
  528. function Ajax() {
  529. oneScreen($('#time1').val() && $('#time1').val().split(' ~ ')[0], $('#time1').val() && $('#time1').val().split(' ~ ')[1])
  530. twoScreen($('#time2').val() && $('#time2').val().split(' ~ ')[0], $('#time2').val() && $('#time2').val().split(' ~ ')[1])
  531. threeScreen();
  532. fourScreen($('#time4').val() && $('#time4').val().split(' ~ ')[0], $('#time4').val() && $('#time4').val().split(' ~ ')[1])
  533. fiveScreen($('#test6').val() && $('#test6').val().split(' ~ ')[0], $('#test6').val() && $('#test6').val().split(' ~ ')[1])
  534. }