toppage.js 2.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. define(['jquery', 'bootstrap', 'backend', 'table', 'form'], function ($, undefined, Backend, Table, Form) {
  2. var Controller = {
  3. index: function () {
  4. var ajax_page=function(page,memo){
  5. var overtime='<tr><td colspan="10" style="text-align:center;">请求超时,<a href="javascript:;" class="ajax-page" data-page="'+page+'" data-memo="'+memo+'">点击重试</a></td></tr>'
  6. $.ajax({
  7. url:url,
  8. type:'post',
  9. data:'page='+page+'&memo='+memo,
  10. dataType: "json",
  11. timeout: '10000',
  12. beforeSend:function(){
  13. $(".btn-group .btn-primary").addClass("btn-default");
  14. $(".btn-group .btn-primary").removeClass("btn-primary");
  15. $("#time_"+memo).addClass("btn-primary");
  16. $("#time_"+memo).removeClass("btn-default");
  17. $('.visit-toppage-tbody').html('<tr><td colspan="10" style="text-align: center;"><span><i class="fa fa-spin fa-spinner" aria-hidden="true"></i>&nbsp;&nbsp;数据获取中...<span></td></tr>');
  18. },
  19. success:function(res){
  20. if(res.status){
  21. $('.pv_count').html(res['sum'][0]);
  22. $('.visitor_count').html(res['sum'][1]);
  23. $('.outward_count').html(res['sum'][4]);
  24. $('.exit_count').html(res['sum'][5]);
  25. $('.average_stay_time').html(res['sum'][6]);
  26. $('.visit-toppage-tbody').html(res.html);
  27. $('.visit-toppage-page').html(res.page);
  28. }else{
  29. $('.visit-toppage-tbody').html('<tr><td colspan="10" style="text-align:center;">'+res.msg+'</td></tr>');
  30. }
  31. },
  32. error:function(XMLHttpRequest, textStatus, errorThrown){
  33. $('.visit-toppage-tbody').html(overtime);
  34. },
  35. complete: function (XMLHttpRequest, textStatus) {
  36. if(textStatus == 'timeout'){
  37. $('.visit-toppage-tbody').html(overtime);
  38. }
  39. },
  40. });
  41. }
  42. $(document).on("change","#changeSiteId",function(){
  43. var url=$(this).data("url");
  44. var siteid=$(this).val();
  45. $.ajax({
  46. url:url,
  47. data:'siteid='+siteid,
  48. dataType: "json",
  49. type:'post',
  50. success:function(res){
  51. if(res.code){
  52. ajax_page(1,'tody');
  53. }else{
  54. layer.alert(res.msg);
  55. }
  56. }
  57. });
  58. })
  59. $(document).on("click",".ajax-page",function(){
  60. var page=$(this).attr("data-page");
  61. var memo=$(this).attr("data-memo");
  62. ajax_page(page,memo);
  63. });
  64. if(bdtj_show==1){
  65. ajax_page(1,'tody');
  66. }else{
  67. layer.alert("尚未配置,请前往插件管理-百度网站统计-配置");
  68. }
  69. }
  70. };
  71. return Controller;
  72. });