setting.html 4.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990
  1. {template 'common/header'}
  2. <ul class="we7-page-tab">
  3. <li><a href="{url 'statistics/site/current_account'}">所有访问统计信息</a></li>
  4. <li><a href="{url 'statistics/app'}">app端访问统计信息</a></li>
  5. <li class="active"><a href="{url 'statistics/setting'}">访问统计设置</a></li>
  6. </ul>
  7. <div id="js-statistics-setting" ng-controller="statisticsSettingCtrl" ng-cloak>
  8. <table class="table we7-table table-hover table-form">
  9. <col width="200px" />
  10. <col />
  11. <tr>
  12. <th class="text-left" colspan="2">每天最高访问次数</th>
  13. </tr>
  14. <tr>
  15. <td ng-if="setting"><span ng-bind="setting"></span><span class="color-gray"> 次 / 天</span></td>
  16. <td ng-if="!setting">不限次数</span></td>
  17. <td class="text-left">
  18. <div class="link-group"><a href="javascript:;" data-toggle="modal" data-target="#edit-setting" ng-click="editInfo('visit', setting)">修改</a></div>
  19. </td>
  20. </tr>
  21. </table>
  22. <div class="modal fade" id="edit-setting" tabindex="-1" role="dialog" aria-hidden="true">
  23. <div class="we7-modal-dialog modal-dialog">
  24. <div class="modal-content">
  25. <div class="modal-header">
  26. <button type="button" class="close" data-dismiss="modal"><span aria-hidden="true">&times;</span><span class="sr-only">Close</span></button>
  27. <div class="modal-title">每天最高访问次数</div>
  28. </div>
  29. <div class="modal-body">
  30. <div class="form-group">
  31. <input type="number" ng-model="newVisitVal" step="1" class="form-control">
  32. <span class="help-block">设置为0,表示每天最高访问次数在创始人设置的每月该公众号访问总次数内;</span>
  33. </div>
  34. </div>
  35. <div class="modal-footer">
  36. <button type="button" class="btn btn-primary" data-dismiss="modal" ng-click="saveSetting('visit')">确定</button>
  37. <button type="button" class="btn btn-default" data-dismiss="modal">取消</button>
  38. </div>
  39. </div>
  40. </div>
  41. </div>
  42. <table class="table we7-table table-hover table-form">
  43. <col width="200px" />
  44. <col />
  45. <tr>
  46. <th class="text-left" colspan="2">检测时间间隔(单位:秒)</th>
  47. </tr>
  48. <tr>
  49. <td ng-if="interval"><span ng-bind="interval"></span><span class="color-gray"> 秒</span></td>
  50. <td ng-if="!interval">无间隔</span></td>
  51. <td class="text-left">
  52. <div class="link-group"><a href="javascript:;" data-toggle="modal" data-target="#edit-setting-time" ng-click="editInfo('interval', interval)">修改</a></div>
  53. </td>
  54. </tr>
  55. </table>
  56. <div class="modal fade" id="edit-setting-time" tabindex="-1" role="dialog" aria-hidden="true">
  57. <div class="we7-modal-dialog modal-dialog">
  58. <div class="modal-content">
  59. <div class="modal-header">
  60. <button type="button" class="close" data-dismiss="modal"><span aria-hidden="true">&times;</span><span class="sr-only">Close</span></button>
  61. <div class="modal-title">每天最高访问次数</div>
  62. </div>
  63. <div class="modal-body">
  64. <div class="form-group">
  65. <input type="number" ng-model="newInterval" step="1" class="form-control">
  66. <span class="help-block">
  67. 设置为0,表示每次访问都要判断是否超过设定值(精确限制访问量,但会增加服务器压力);<br>
  68. 建议值:600,即每10分钟进行一次检测(模糊限制访问量,与设定值会存在一定误差,但服务器压力小)。
  69. </span>
  70. </div>
  71. </div>
  72. <div class="modal-footer">
  73. <button type="button" class="btn btn-primary" data-dismiss="modal" ng-click="saveSetting('interval')">确定</button>
  74. <button type="button" class="btn btn-default" data-dismiss="modal">取消</button>
  75. </div>
  76. </div>
  77. </div>
  78. </div>
  79. </div>
  80. <script>
  81. angular.module('statisticsApp').value('config', {
  82. 'highest_visit': {php echo !empty($highest_visit) ? json_encode($highest_visit) : 'null'},
  83. 'interval': {php echo !empty($interval) ? json_encode($interval) : 'null'},
  84. 'links': {
  85. 'editSetting': "{php echo url('statistics/setting/edit_setting')}",
  86. },
  87. });
  88. angular.bootstrap($('#js-statistics-setting'), ['statisticsApp']);
  89. </script>
  90. {template 'common/footer'}