_common.php 4.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130
  1. <?php
  2. use common\helpers\Html;
  3. use common\helpers\DebrisHelper;
  4. use common\helpers\StringHelper;
  5. ?>
  6. <!--ajax模拟框加载-->
  7. <div class="modal fade" id="ajaxModal" aria-hidden="true">
  8. <div class="modal-dialog modal-lg">
  9. <div class="modal-content">
  10. <div class="modal-body" style="padding: 0">
  11. <div style="padding: 20px 30px">
  12. <?= Html::img('@baseResources/img/loading.gif', ['class' => 'loading']) ?>
  13. <span>加载中... </span>
  14. </div>
  15. </div>
  16. </div>
  17. </div>
  18. </div>
  19. <!--ajax大模拟框加载-->
  20. <div class="modal fade" id="ajaxModalLg" aria-hidden="true">
  21. <div class="modal-dialog modal-xl">
  22. <div class="modal-content">
  23. <div class="modal-body" style="padding: 0">
  24. <div style="padding: 20px 30px">
  25. <?= Html::img('@baseResources/img/loading.gif', ['class' => 'loading']) ?>
  26. <span>加载中... </span>
  27. </div>
  28. </div>
  29. </div>
  30. </div>
  31. </div>
  32. <!--ajax最大模拟框加载-->
  33. <div class="modal fade" id="ajaxModalMax" aria-hidden="true">
  34. <div class="modal-dialog modal-xl" style="width: 80%">
  35. <div class="modal-content">
  36. <div class="modal-body" style="padding: 0">
  37. <div style="padding: 20px 30px">
  38. <?= Html::img('@baseResources/img/loading.gif', ['class' => 'loading']) ?>
  39. <span>加载中... </span>
  40. </div>
  41. </div>
  42. </div>
  43. </div>
  44. </div>
  45. <!--初始化模拟框-->
  46. <div id="rfModalBody" style="display: none;">
  47. <div class="modal-body" style="padding: 0">
  48. <div style="padding: 20px 30px">
  49. <?= Html::img('@baseResources/img/loading.gif', ['class' => 'loading']) ?>
  50. <span>加载中... </span>
  51. </div>
  52. </div>
  53. </div>
  54. <?php
  55. list($fullUrl, $pageConnector) = DebrisHelper::getPageSkipUrl();
  56. $page = (int)Yii::$app->request->get('page', 1);
  57. $perPage = (int)Yii::$app->request->get('per-page', 10);
  58. $perPageSelect = Html::dropDownList('rf-per-page', $perPage, [
  59. 10 => '10条/页',
  60. 15 => '15条/页',
  61. 25 => '25条/页',
  62. 40 => '40条/页',
  63. ], [
  64. 'class' => 'form-control rf-per-page',
  65. 'style' => 'width:100px'
  66. ]);
  67. $perPageSelect = StringHelper::replace("\n", '', $perPageSelect);
  68. $script = <<<JS
  69. $(".pagination").append('<li style="float: left;margin-left: 10px;">$perPageSelect</li>');
  70. $(".pagination").append('<li>&nbsp;&nbsp;前往&nbsp;<input id="invalue" type="text" class="pane rf-page-skip-input"/>&nbsp;页</li>');
  71. $(".pagination").removeClass('hide');
  72. // 跳转页码
  73. $('.rf-page-skip-input').blur(function() {
  74. var page = $('#invalue').val();
  75. if (!page) {
  76. return;
  77. }
  78. if (parseInt(page) > 0) {
  79. location.href = "{$fullUrl}" + "{$pageConnector}page="+ parseInt(page) + '&per-page=' + parseInt($('.rf-per-page').val());
  80. } else {
  81. $('#invalue').val('');
  82. rfAffirm('请输入正确的页码');
  83. }
  84. });
  85. // 选择分页数量
  86. $('.rf-per-page').change(function() {
  87. var page = $('#invalue').val();
  88. if (!page) {
  89. page = '{$page}';
  90. }
  91. location.href = "{$fullUrl}" + "{$pageConnector}page="+ parseInt(page) + '&per-page=' + parseInt($(this).val());
  92. });
  93. JS;
  94. $this->registerJs($script);
  95. ?>
  96. <script>
  97. $('#ajaxModal,#ajaxModalLg,#ajaxModalMax').on('hidden.bs.modal', function (e) {
  98. if (e.target == this) {
  99. $(this).removeData("bs.modal");
  100. $(this).find('.modal-content').html($('#rfModalBody').html());
  101. }
  102. }).on('shown.bs.modal', function (e) {
  103. var thatModalContent = $(this).find('.modal-body');
  104. $.ajax({
  105. type: "get",
  106. url: $(e.relatedTarget).attr('href'),
  107. success: function (data) {
  108. thatModalContent.html(data);
  109. autoFontColor();
  110. }
  111. });
  112. autoFontColor();
  113. });
  114. </script>
粤ICP备19079148号