PingAnYeXianSZCG_Web 前端代码

problemCustomer.html 8.4KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286
  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset="UTF-8">
  5. <link href="../css/bootstrap.min14ed.css?v=3.3.6" rel="stylesheet">
  6. <link href="../css/bootstrap.min.css" />
  7. <link href="../css/font-awesome.min93e3.css?v=4.4.0" rel="stylesheet">
  8. <link href="../css/animate.min.css" rel="stylesheet">
  9. <link href="../css/init.css" rel="stylesheet" />
  10. <link href="../css/style.min862f.css?v=4.1.0" rel="stylesheet">
  11. <link href="../css/layer/need/layer.css" />
  12. <link rel="stylesheet" type="text/css" href="../css/visit/storeScore.css"/>
  13. <title>全国店面问题客户分析图</title>
  14. </head>
  15. <body>
  16. <div class="wrapper wrapper-content animated fadeInRight">
  17. <div class="container-fluid">
  18. <div class="daoHang clearfix">
  19. <div class="dhLeft">
  20. <sapn><i class="syIcon"></i>位置:
  21. <a href="javaScript:;" id="ReIndex">首页</a>&gt;
  22. <a href="javaScript:;">回访管理</a>&gt;
  23. <a href="" style="color: #000;">全国店面回访得分分析图</a>
  24. </sapn>
  25. </div>
  26. </div>
  27. <div class="headerBar clearfix">
  28. <div class="toolBar fr">
  29. <span>&nbsp;开始时间:<input type="text" class="laydate-icon" id="startTime" />
  30. 结束时间:<input type="text" class="laydate-icon" id="endTime" /></span>
  31. <a class="btns searchG">搜索</a>
  32. <!--<a class="btns export ">导出</a>-->
  33. </div>
  34. </div>
  35. <div class="problemContent">
  36. <h2>全国店面问题客户分析图</h2>
  37. <div id="pcontainer"></div>
  38. </div>
  39. </div>
  40. </div>
  41. <script src="../js/jquery.min.js?v=2.1.4"></script>
  42. <script src="../js/jquery.cookie.js"></script>
  43. <script src="../Script/Common/huayi.load.js"></script>
  44. <script src="../Script/Common/huayi.config.js"></script>
  45. <script src="../css/laydate/laydate.js"></script>
  46. <script src="../js/echarts.common.min.js"></script>
  47. <script>
  48. var token = $.cookie("token");
  49. var myChartp;
  50. $(function() {
  51. laydate.skin('molv');
  52. laydate({
  53. elem: '#startTime',
  54. event: 'focus',
  55. format: 'YYYY-MM-DD', // 分隔符可以任意定义,该例子表示只显示年月
  56. // festival: true, //显示节日
  57. choose: function(datas) { //选择日期完毕的回调
  58. // alert('得到:'+datas);
  59. }
  60. });
  61. laydate({
  62. elem: '#endTime',
  63. event: 'focus',
  64. format: 'YYYY-MM-DD', // 分隔符可以任意定义,该例子表示只显示年月
  65. // festival: true, //显示节日
  66. choose: function(datas) { //选择日期完毕的回调
  67. // alert('得到:'+datas);
  68. }
  69. });
  70. //柱形图
  71. // 基于准备好的dom,初始化echarts实例
  72. myChartp = echarts.init(document.getElementById('pcontainer'));
  73. myChartp.clear();
  74. myChartp.showLoading();
  75. option = {
  76. //color: ['#003366', '#006699', '#4cabce', '#e5323e'],
  77. // title:{
  78. // text:'全国店面问题客户分析图',
  79. // textStyle:{
  80. // color: '#f0f',
  81. // fontSize: 20,
  82. // align: 'center',
  83. // },
  84. //
  85. // padding: 5,
  86. // itemGap: 10,//主副标题之间的间距。
  87. // left: '50%',
  88. // },
  89. tooltip: {
  90. trigger: 'axis',
  91. axisPointer: {
  92. type: 'shadow'
  93. },
  94. position: function(point, params, dom) {
  95. var posDis = window.innerWidth - dom.offsetWidth-200;
  96. return posDis<point[0]?[posDis+10, '10%']:[point[0]+10, '10%'];
  97. },
  98. //position:function(p){ return [p[0] + 10, p[1] - 200]; }
  99. },
  100. legend: {
  101. type: 'scroll',
  102. left: 100,
  103. bottom: 0,
  104. padding: 5,
  105. data: []
  106. },
  107. grid:{
  108. bottom: 180
  109. },
  110. dataZoom: [
  111. { // 这个dataZoom组件,默认控制x轴。
  112. type: 'slider', // 这个 dataZoom 组件是 slider 型 dataZoom 组件
  113. xAxisIndex: 0,
  114. start: 0, // 左边在 0% 的位置。
  115. end: 100 ,
  116. bottom: 100, // 右边在 60% 的位置。
  117. },
  118. ],
  119. toolbox: {
  120. show: false,
  121. orient: 'vertical',
  122. left: 'right',
  123. top: 'center',
  124. feature: {
  125. mark: {show: true},
  126. dataView: {show: true, readOnly: false},
  127. magicType: {show: true, type: ['line', 'bar', 'stack', 'tiled']},
  128. restore: {show: true},
  129. saveAsImage: {show: true}
  130. }
  131. },
  132. calculable: true,
  133. xAxis: [
  134. {
  135. type: 'category',
  136. name: '店面',
  137. axisTick: {show: false},
  138. data: [],
  139. axisLabel: {
  140. interval:0,
  141. rotate:40
  142. }
  143. }
  144. ],
  145. yAxis: [
  146. {
  147. type: 'value',
  148. name: '数量',
  149. }
  150. ],
  151. series: []
  152. // [
  153. // {
  154. // name: 'Forest',
  155. // type: 'bar',
  156. // barGap: 0,
  157. // //label: labelOption,
  158. // data: ["320", "332", "301", "334", "390"]
  159. // },
  160. // {
  161. // name: 'Steppe',
  162. // type: 'bar',
  163. // //label: labelOption,
  164. // data: [220, 182, 191, 234, 290]
  165. // },
  166. // {
  167. // name: 'Desert',
  168. // type: 'bar',
  169. // //label: labelOption,
  170. // data: [150, 232, 201, 154, 190]
  171. // },
  172. // {
  173. // name: 'Wetland',
  174. // type: 'bar',
  175. // //label: labelOption,
  176. // data: [98, 77, 101, 99, 40]
  177. // }
  178. // ]
  179. };
  180. // 使用刚指定的配置项和数据显示图表。
  181. myChartp.setOption(option);
  182. showProblemData();//加载数据
  183. //搜索事件
  184. $(".searchG").click(function() {
  185. showProblemData();//加载数据
  186. });
  187. //导出
  188. // $('.export').click(function() {
  189. // dcexcel(this);
  190. // })
  191. // myChartp.on('click', function(params) {
  192. // console.log(params);
  193. // if(params.componentType === 'series') {
  194. // if(params.dataIndex) {
  195. // console.log(params.data)
  196. // var month = params.name;
  197. // console.log(month);
  198. // }
  199. // }
  200. // });
  201. });
  202. //获取数据
  203. function showProblemData() {
  204. $.ajax({
  205. type: "get",
  206. url: huayi.config.callcenter_url + "VisitAnalysis/GetDPQReport",
  207. async: true,
  208. dataType: 'json',
  209. data: {
  210. token: token,
  211. starttime: $('#startTime').val(),
  212. endtime: $('#endTime').val()
  213. },
  214. success: function(data) {
  215. myChartp.hideLoading();
  216. //debugger;
  217. // 填入数据
  218. var con = data.data;
  219. if(con == null) {
  220. $('#containerStore').html('暂无数据');
  221. } else {
  222. myChartp.setOption({
  223. legend: {
  224. data:(function (){
  225. var legendData = con.questype;
  226. //console.log(legendData);
  227. //debugger;
  228. var res = [];
  229. for(var i = 0; i < legendData.length; i++){
  230. res.push(legendData[i].questype);
  231. }
  232. return res;
  233. })(),
  234. },
  235. xAxis: {
  236. data: data.data.store,
  237. },
  238. series: (function(){
  239. var seriesData = con.questype;
  240. // debugger;
  241. var arrs = [];
  242. for(var k = 0; k < seriesData.length; k++){
  243. var objs = {};
  244. objs.name = seriesData[k].questype;
  245. objs.type = 'bar';
  246. objs.data = seriesData[k].typecont;
  247. arrs.push(objs);
  248. }
  249. return arrs;
  250. })()
  251. });
  252. }
  253. }
  254. });
  255. }
  256. // function dcexcel(obj) {
  257. // var url = huayi.config.callcenter_url + "TotalCall/ExptList?token=" + $.cookie("token");
  258. // url += "&years=" + $("#chooseTime").val();
  259. // obj.href = url;
  260. // }
  261. </script>
  262. </body>
  263. </html>