_nav.php 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384
  1. <?php
  2. use yii\widgets\ActiveForm;
  3. use common\helpers\Url;
  4. use common\helpers\Html;
  5. use common\helpers\Auth;
  6. ?>
  7. <div class="row separateFromNextBlock">
  8. <div class="col-sm-7">
  9. <div class="btn-group">
  10. <?php foreach ($allMediaType as $key => $mo){ ?>
  11. <a class="btn <?= $mediaType == $key ? 'btn-primary': 'btn-white' ;?>" href="<?= Url::to(['index', 'type' => $key])?>"><?= $mo ?></a>
  12. <?php } ?>
  13. </div>
  14. </div>
  15. <div class="col-sm-3">
  16. <?php if($mediaType != 'news'){ ?>
  17. <?php $form = ActiveForm::begin([
  18. 'action' => Url::to(['index']),
  19. 'method' => 'get'
  20. ]); ?>
  21. <div class="input-group m-b">
  22. <?= Html::textInput('keywords', $keywords, [
  23. 'placeholder' => '请输入关键字',
  24. 'class' => 'form-control'
  25. ])?>
  26. <?= Html::tag('span', '<button class="btn btn-white"><i class="fa fa-search"></i> 搜索</button>', ['class' => 'input-group-btn'])?>
  27. </div>
  28. <?= Html::hiddenInput('type' , $mediaType)?>
  29. <?php ActiveForm::end(); ?>
  30. <?php } ?>
  31. </div>
  32. <div class="col-sm-2">
  33. <div class="float-right" style="margin-top: 4px">
  34. 共 <strong class="text-danger"><?= $count ?></strong> 条
  35. <?php if(Auth::verify('/wechat/attachment/sync')){ ?>
  36. <a class="btn btn-primary btn-sm" id="getAllAttachment">
  37. <i class="fa fa-cloud-download"></i> 同步
  38. </a>
  39. <?php } ?>
  40. <?php if($mediaType == 'news'){ ?>
  41. <?php if(Auth::verify('/wechat/attachment/news-edit')){ ?>
  42. <a id="createPostBtn" class="btn btn-primary btn-sm">创建</a>
  43. <?php } ?>
  44. <?php }else{ ?>
  45. <?= Html::create(['create', 'type' => $mediaType], '新增', [
  46. 'data-toggle' => 'modal',
  47. 'data-target' => '#ajaxModal',
  48. ]) ?>
  49. <?php } ?>
  50. </div>
  51. </div>
  52. </div>
  53. <script>
  54. // 获取资源
  55. $("#getAllAttachment").click(function(){
  56. rfAffirm('同步中,请不要关闭当前页面');
  57. sync();
  58. });
  59. // 正式同步
  60. function sync(offset = 0,count = 20){
  61. $.ajax({
  62. type:"get",
  63. url:"<?= Url::to(['sync','type' => $mediaType])?>",
  64. dataType: "json",
  65. data: {offset:offset,count:count},
  66. success: function(data){
  67. if (data.code == 200) {
  68. var data = data.data;
  69. sync(data.offset,data.count);
  70. } else if(data.code == 201) {
  71. rfAffirm(data.message);
  72. window.location.reload();
  73. } else {
  74. rfAffirm(data.message);
  75. }
  76. }
  77. });
  78. }
  79. </script>
粤ICP备19079148号