selector.php 7.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139
  1. <?php
  2. use yii\helpers\Url;
  3. use yii\helpers\Html;
  4. use yii\widgets\ActiveForm;
  5. use yii\widgets\LinkPager;
  6. use common\helpers\ArrayHelper;
  7. use common\enums\AttachmentDriveEnum;
  8. use common\enums\AttachmentUploadTypeEnum;
  9. $param = Yii::$app->request->get();
  10. unset($param['cate_id'], $param['page'], $param['per-page']);
  11. $this->title = '素材选择';
  12. ?>
  13. <div class="col-12 box-id" data-id="<?= $boxId?>" style="padding: 15px">
  14. <div class="row">
  15. <div class="col-2">
  16. <div class="box box-solid">
  17. <div class="box-header with-border pt-4 pl-3">
  18. <h3 class="rf-box-title">素材组别</h3>
  19. </div>
  20. <div class="box-body" style="padding-top: 0">
  21. <ul class="nav nav-pills nav-stacked" style="height: 430px; overflow-y: auto">
  22. <li class="nav-item">
  23. <a class="nav-link <?php if ($cateId == ''){ ?>blue<?php } ?>" href="<?= Url::to(ArrayHelper::merge(['selector'], $param)) ?>"> 默认分组 (<?= $cateCountMap[0] ?? 0; ?>)</a>
  24. <?php foreach ($cates as $k => $cate) { ?>
  25. <a
  26. class="nav-link <?php if ($cate['id'] == $cateId){ ?>blue<?php } ?>"
  27. href="<?= Url::to(ArrayHelper::merge(['selector', 'cate_id' => $cate['id']], $param)) ?>">
  28. <?= Html::encode($cate['title']); ?> (<?= $cateCountMap[$cate['id']] ?? 0; ?>)
  29. </a>
  30. <?php } ?>
  31. </li>
  32. </ul>
  33. <div class="hr-line-dashed"></div>
  34. <div class="text-center">
  35. <?= Html::a('添加分组', ['cate-ajax-edit', 'type' => $uploadType], [
  36. 'data-toggle' => 'modal',
  37. 'data-target' => '#ajaxModal',
  38. ])?>
  39. </div>
  40. </div>
  41. </div>
  42. </div>
  43. <div class="col-10">
  44. <div class="box">
  45. <div class="box-body no-padding" style="padding-top: 0">
  46. <div class="col-12 pt-3">
  47. <?php $form = ActiveForm::begin([
  48. 'action' => '',
  49. 'method' => 'get',
  50. ]); ?>
  51. <div class="row">
  52. <div class="col-lg-1">
  53. <?= Html::dropDownList('year', $year, ArrayHelper::merge(['' => '不限年份'] , ArrayHelper::numBetween(2021, date('Y'), true, 1, '年')), [
  54. 'class' => 'form-control',
  55. ])?>
  56. </div>
  57. <div class="col-lg-1">
  58. <?= Html::dropDownList('month', $month, ArrayHelper::merge(['' => '不限月份'] , ArrayHelper::numBetween(1, 12, true, 1, '月')), [
  59. 'class' => 'form-control',
  60. ])?>
  61. </div>
  62. <div class="col-lg-2">
  63. <?= Html::dropDownList('drive', $drive, ArrayHelper::merge(['' => '不限存储类型'] , AttachmentDriveEnum::getMap()), [
  64. 'class' => 'form-control',
  65. ])?>
  66. </div>
  67. <div class="col-lg-3">
  68. <div class="input-group m-b">
  69. <?= Html::input('text', 'keyword', $keyword, [
  70. 'class' => 'form-control',
  71. 'placeholder' => '关键字查询'
  72. ]); ?>
  73. <?= Html::tag('span', '<button class="btn btn-white" type="submit"><i class="fa fa-search"></i> 搜索</button>', ['class' => 'input-group-btn'])?>
  74. </div>
  75. </div>
  76. <div class="col-lg-5 text-right">
  77. <?= \common\widgets\webuploader\Files::widget([
  78. 'name' => 'upload',
  79. 'value' => '',
  80. 'type' => $uploadType,
  81. 'theme' => 'selector-upload',
  82. 'config' => [
  83. 'pick' => [
  84. 'multiple' => true,
  85. ],
  86. 'formData' => [
  87. 'drive' => $uploadDrive, // 默认本地 可修改 qiniu/oss/cos 上传
  88. 'cate_id' => $cateId, // 默认本地 可修改 qiniu/oss/cos 上传
  89. ],
  90. ]
  91. ])?>
  92. </div>
  93. </div>
  94. <?php ActiveForm::end(); ?>
  95. </div>
  96. <ul class="mailbox-attachments clearfix" id="rfAttachmentList" data-multiple="<?= $multiple?>">
  97. <?php foreach ($models as $model) {?>
  98. <li>
  99. <div class="border-color-gray" data-id="<?= $model['id']; ?>" data-name="<?= $model['name']; ?>" data-url="<?= $model['url']; ?>" data-upload_type="<?= $model['upload_type']; ?>">
  100. <?php if ($model['upload_type'] == AttachmentUploadTypeEnum::IMAGES) { ?>
  101. <span class="mailbox-attachment-icon has-img">
  102. <img src="<?= $model['url']; ?>" style="height: 130px">
  103. </span>
  104. <?php } else { ?>
  105. <span class="mailbox-attachment-icon">
  106. <i class="fa fa-file-alt"></i>
  107. </span>
  108. <?php } ?>
  109. <div class="mailbox-attachment-info">
  110. <a href="<?= $model['url']; ?>" target="_blank" class="mailbox-attachment-name">
  111. <span><i class="fa fa-paperclip"></i> <?= $model['name']; ?></span>
  112. </a>
  113. <span class="mailbox-attachment-size clearfix mt-1">
  114. <span><?= $model['format_size']; ?></span>
  115. <a href="<?= Url::to(['destroy', 'id' => $model['id']])?>" onclick="rfTwiceAffirm(this, '确认删除文件么?', '请谨慎操作');return false;" class="btn btn-sm float-right gray"><i class="fas fa-trash"></i></a>
  116. <a href="<?= Url::to(['ajax-edit', 'id' => $model['id'], 'type' => $model['upload_type']])?>" data-toggle="modal" data-target="#ajaxModal" class="btn btn-sm float-right gray"><i class="fa fa-edit"></i></a>
  117. </span>
  118. </div>
  119. </div>
  120. </li>
  121. <?php } ?>
  122. </ul>
  123. <div class="row">
  124. <div class="col-sm-12 pb-2">
  125. <?= LinkPager::widget([
  126. 'pagination' => $pages,
  127. ]); ?>
  128. </div>
  129. </div>
  130. </div>
  131. </div>
  132. </div>
  133. </div>
  134. </div>
粤ICP备19079148号