index.php 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. <?php
  2. use yii\helpers\Html;
  3. use yii\helpers\Url;
  4. use common\modules\attachment\assets\AttachmentIndexAsset;
  5. use common\modules\attachment\models\MediaItem;
  6. use common\modules\attachment\models\Attachment;
  7. /* @var $this yii\web\View */
  8. /* @var $searchModel Attachment */
  9. /* @var $dataProvider yii\data\ActiveDataProvider */
  10. /** @var Attachment $model */
  11. $this->title = '附件';
  12. $this->params['breadcrumbs'][] = $this->title;
  13. /** @var AttachmentIndexAsset $bundle */
  14. $bundle = AttachmentIndexAsset::register($this);
  15. ?>
  16. <div class="row">
  17. <div class="col-md-8">
  18. <div class="box box-solid ">
  19. <div class="box-body">
  20. <div class="row items" id="attachment-list"
  21. data-url="<?= Url::to(['view']) ?>">
  22. <?php foreach ($dataProvider->getModels() as $model):?>
  23. <div class="col-md-2 item margin-bottom"
  24. data-item-id="<?php echo $model->primaryKey ?>">
  25. <?php
  26. $media = MediaItem::createFromAttachment($model);
  27. switch ($media->getFileType()) {
  28. case MediaItem::FILE_TYPE_IMAGE:
  29. echo Html::a(Html::img($model->url), $model->url);
  30. break;
  31. default:
  32. echo Html::a(Html::img($bundle->baseUrl."/images/".$media->getFileType().".png"), $model->url);
  33. }
  34. ?>
  35. <span class="checked glyphicon glyphicon-check"></span>
  36. </div>
  37. <?php endforeach;?>
  38. </div>
  39. </div>
  40. <div class="box-footer ">
  41. <div class="box-tools pull-right">
  42. <?=yii\widgets\LinkPager::widget(['pagination' => $dataProvider->pagination,'options'=>['class' => 'pagination pagination-sm inline']])?>
  43. </div>
  44. </div>
  45. </div>
  46. </div>
  47. <div class="col-md-4">
  48. <div class="form-group">
  49. <?= Html::a('上传文件', ['uploader'], ['class' => 'btn bg-maroon btn-flat btn-block '])?>
  50. </div>
  51. <div class="box box-solid">
  52. <div class="box-header with-border">
  53. <h3 class="box-title">文件信息</h3>
  54. </div>
  55. <div class="box-body">
  56. <div id="attachment-info">
  57. <h6>选择文件查看详情.</h6>
  58. </div>
  59. </div>
  60. </div>
  61. </div>
  62. </div>