area-data-panel.html 5.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115
  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset="UTF-8">
  5. <title>区域数据模板</title>
  6. <meta name="author" content="yihu.com" />
  7. <meta name="format-detection" content="telephone=no" />
  8. <meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=0" />
  9. <meta name="apple-mobile-web-app-capable" content="yes" />
  10. <meta name="apple-mobile-web-app-status-bar-style" content="black" />
  11. <link rel="stylesheet" type="text/css" href="../../css/font-awesome.min.css"/>
  12. <link rel="stylesheet" type="text/css" href="../../css/style.min.css"/>
  13. <link rel="stylesheet" type="text/css" href="../../css/cross.css"/>
  14. <link rel="stylesheet" type="text/css" href="css/common.css"/>
  15. </head>
  16. <body>
  17. <div id="main">
  18. <area-data-panel v-on:getnewdata="getAreaData" :headers="headers" :rows="rows"></area-data-panel>
  19. <vuedals></vuedals>
  20. </div>
  21. <script src="../../js/vue.js" type="text/javascript" charset="utf-8"></script>
  22. <script src="../../js/jquery-2.2.4.js" type="text/javascript" charset="utf-8"></script>
  23. <script src="../../js/es6-promise.js" type="text/javascript" charset="utf-8"></script>
  24. <script src="../../js/underscore.js" type="text/javascript" charset="utf-8"></script>
  25. <script src="../../plugins/echarts/3.8.5/echarts.min.js" type="text/javascript" charset="utf-8"></script>
  26. <script src="../../api/http-request.js" type="text/javascript" charset="utf-8"></script>
  27. <script src="../../api/statistics-api.js" type="text/javascript" charset="utf-8"></script>
  28. <script src="../../component/common/event-bus.js"></script>
  29. <script src="../../component/common/vuedals.js" type="text/javascript" charset="utf-8"></script>
  30. <script src="../../component/statistics/team-info.js" type="text/javascript" charset="utf-8"></script>
  31. <script src="../../component/statistics/area-data-panel.js" type="text/javascript" charset="utf-8"></script>
  32. <script src="js/common.js" type="text/javascript" charset="utf-8"></script>
  33. <script type="text/javascript">
  34. (function(){
  35. Vue.use(Vuedals.default);
  36. new Vue({
  37. el: "#main",
  38. data: {
  39. headers: [],
  40. rows: [],
  41. level: 4,
  42. lowLevel: '',
  43. index: '3,22',
  44. area: '350200',
  45. sort: 1,
  46. year: 2017,
  47. endDate: '2018-03-12',
  48. reqUrl: 'statistics/lowlevel_total_mesh'
  49. },
  50. components: {
  51. vuedals: Vuedals.Component
  52. },
  53. methods: {
  54. changeLevel: function(arg){
  55. var level = arg.level;
  56. if(this.level > 2 && this.lowLevel != 1){
  57. console.log("next");
  58. //跳转去下一级数据
  59. this.level = level --;
  60. }
  61. },
  62. changeLowlevel: function(arg){
  63. //点击tab时,获取下一级的数据
  64. this.lowLevel = arg.lowLevel;
  65. },
  66. getAreaData: function(arg){
  67. this.level = arg.level;
  68. this.lowLevel = arg.lowLevel;
  69. this.area = arg.area;
  70. getAreaData(this);
  71. }
  72. },
  73. mounted: function(){
  74. var vm = this;
  75. getAreaData(vm);
  76. }
  77. })
  78. function getAreaData(vm){
  79. var params = {
  80. index: vm.index,
  81. level: vm.level,
  82. area: vm.area,
  83. sort: vm.sort,
  84. year: vm.year,
  85. endDate: vm.endDate,
  86. lowLevel: vm.lowLevel
  87. };
  88. statisticAPI.lowlevelData(vm.reqUrl, params).then(function(res){
  89. if(res.status == 200){
  90. for(i in res.data){
  91. var list = res.data[i];
  92. var topArr = soreRank(getKeyValueArr(list, 'amount'));
  93. var arr = _.map(list, function(o, index){
  94. var amount = o.amount.split(","); // 咨询量, 未回复咨询量
  95. return {
  96. rank: topArr[index],
  97. code: o.code,
  98. name: o.name,
  99. cols: [o.name, amount[0], amount[1]]
  100. }
  101. });
  102. vm.headers = ["排名", "咨询量", "未回复"];
  103. vm.rows = arr;
  104. }
  105. }else{
  106. console.log(res.msg);
  107. }
  108. })
  109. }
  110. })()
  111. </script>
  112. </body>
  113. </html>