| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384 |
- <?php
- use yii\widgets\ActiveForm;
- use common\helpers\Url;
- use common\helpers\Html;
- use common\helpers\Auth;
- ?>
- <div class="row separateFromNextBlock">
- <div class="col-sm-7">
- <div class="btn-group">
- <?php foreach ($allMediaType as $key => $mo){ ?>
- <a class="btn <?= $mediaType == $key ? 'btn-primary': 'btn-white' ;?>" href="<?= Url::to(['index', 'type' => $key])?>"><?= $mo ?></a>
- <?php } ?>
- </div>
- </div>
- <div class="col-sm-3">
- <?php if($mediaType != 'news'){ ?>
- <?php $form = ActiveForm::begin([
- 'action' => Url::to(['index']),
- 'method' => 'get'
- ]); ?>
- <div class="input-group m-b">
- <?= Html::textInput('keywords', $keywords, [
- 'placeholder' => '请输入关键字',
- 'class' => 'form-control'
- ])?>
- <?= Html::tag('span', '<button class="btn btn-white"><i class="fa fa-search"></i> 搜索</button>', ['class' => 'input-group-btn'])?>
- </div>
- <?= Html::hiddenInput('type' , $mediaType)?>
- <?php ActiveForm::end(); ?>
- <?php } ?>
- </div>
- <div class="col-sm-2">
- <div class="float-right" style="margin-top: 4px">
- 共 <strong class="text-danger"><?= $count ?></strong> 条
- <?php if(Auth::verify('/wechat/attachment/sync')){ ?>
- <a class="btn btn-primary btn-sm" id="getAllAttachment">
- <i class="fa fa-cloud-download"></i> 同步
- </a>
- <?php } ?>
- <?php if($mediaType == 'news'){ ?>
- <?php if(Auth::verify('/wechat/attachment/news-edit')){ ?>
- <a id="createPostBtn" class="btn btn-primary btn-sm">创建</a>
- <?php } ?>
- <?php }else{ ?>
- <?= Html::create(['create', 'type' => $mediaType], '新增', [
- 'data-toggle' => 'modal',
- 'data-target' => '#ajaxModal',
- ]) ?>
- <?php } ?>
- </div>
- </div>
- </div>
- <script>
- // 获取资源
- $("#getAllAttachment").click(function(){
- rfAffirm('同步中,请不要关闭当前页面');
- sync();
- });
- // 正式同步
- function sync(offset = 0,count = 20){
- $.ajax({
- type:"get",
- url:"<?= Url::to(['sync','type' => $mediaType])?>",
- dataType: "json",
- data: {offset:offset,count:count},
- success: function(data){
- if (data.code == 200) {
- var data = data.data;
- sync(data.offset,data.count);
- } else if(data.code == 201) {
- rfAffirm(data.message);
- window.location.reload();
- } else {
- rfAffirm(data.message);
- }
- }
- });
- }
- </script>
|