index.blade.php 5.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128
  1. @extends('layouts.backend')
  2. @section('title', '文件管理')
  3. @section('header')
  4. <h1>
  5. 文件管理
  6. </h1>
  7. @endsection
  8. @section('content')
  9. <div class="row">
  10. <div class="col-xs-12">
  11. @include('backend.alert.success')
  12. @include('backend.alert.warning')
  13. <div class="box box-solid">
  14. <!-- /.box-header -->
  15. <div class="box-header">
  16. <p>
  17. <a href="{{ url('backend/file-upload') }}?dir={{ $dir }}" class="btn btn-info btn-sm">上传文件</a>
  18. <buttom type="button" class="btn btn-info btn-sm" onclick="mkdir()">新建目录</buttom>
  19. </p>
  20. </div>
  21. <div class="box-body table-responsive no-padding ">
  22. <table class="table table-hover">
  23. <tr>
  24. <th>名字</th>
  25. <th>类型</th>
  26. <th>日期</th>
  27. <th>大小</th>
  28. <th>链接地址</th>
  29. <th>操作</th>
  30. </tr>
  31. @if ($fileList)
  32. @if ($fileList['dirList'])
  33. @foreach($fileList['dirList'] as $dirName)
  34. <tr>
  35. <td>
  36. <?php $dirPath = "/".trim($dir."/".$dirName,'/'); ?>
  37. <a href="{{ route('backend.upload.index') }}?dir={{ $dirPath }}">
  38. {{ $dirName }}
  39. </a>
  40. </td>
  41. <td>dir</td>
  42. <td></td>
  43. <td></td>
  44. <td></td>
  45. <td>
  46. <a data-href='{{ route('backend.upload.dir-del') }}?dir={{ $dirPath }}'
  47. class='btn btn-danger btn-xs upload-delete'><i class="fa fa-trash-o"></i> 删除</a>
  48. </td>
  49. </tr>
  50. @endforeach
  51. @endif
  52. @if ($fileList['fileList'])
  53. @foreach($fileList['fileList'] as $file)
  54. <tr>
  55. <td>
  56. <a href="{{ $file['path'] }}" target="_blank">{{ $file['file_name'] }}</a>
  57. </td>
  58. <td>{{ $file['mime_type'] }}</td>
  59. <td>{{ $file['modified_date'] }}</td>
  60. <td>{{ $file['size'] }}</td>
  61. <td>{{ $file['path'] }}</td>
  62. <td>
  63. <a data-href='{{ route('backend.upload.file-del') }}?file={{ $dir.$file['file_name'] }}'
  64. class='btn btn-danger btn-xs upload-delete'><i class="fa fa-trash-o"></i>
  65. 删除
  66. </a>
  67. </td>
  68. </tr>
  69. @endforeach
  70. @endif
  71. @endif
  72. </table>
  73. </div>
  74. <!-- /.box-body -->
  75. </div>
  76. <!-- /.box -->
  77. </div>
  78. </div>
  79. <div id="mkdir" style="display: none">
  80. <form role="form" method="post" class="form-inline" action="" >
  81. <div class="box-body">
  82. <div class="form-group">
  83. <label for="dir_name">目录名称</label>
  84. &nbsp;
  85. <input name="dir" value="{{ $dir }}" type="hidden" />
  86. <input type="text" name="dir_name" id="dir_name" placeholder="目录名称">
  87. </div>
  88. </div>
  89. </form>
  90. </div>
  91. @endsection
  92. @section('javascript')
  93. <script src="{{ asset('zclip/jquery.zclip.min.js') }}"></script>
  94. <script>
  95. $(function() {
  96. $(".upload-delete").click(function(){
  97. var url = $(this).attr('data-href');
  98. Moell.ajax.delete(url);
  99. });
  100. });
  101. function mkdir() {
  102. layer.open({
  103. type: 1,
  104. title: ['创建目录','padding-left:10px;font-size:16px;'],
  105. closeBtn: 1,
  106. area: '300px',
  107. shadeClose: true,
  108. skin: 'yourclass',
  109. id: 'mkdir-form',
  110. content: $("#mkdir").html(),
  111. btn: ['确认创建'],
  112. yes: function(index, layero){
  113. var dirName = $("#mkdir-form input[name='dir_name']").val();
  114. var dir = $("#mkdir-form input[name='dir']").val();
  115. if (!dirName) {
  116. layer.msg('目录名不能为空', {time: 500, icon: 5});
  117. }
  118. Moell.ajax.postForm("{{ route('backend.upload.mkdir') }}", {dir_name : dirName, dir:dir}, 'POST');
  119. }
  120. })
  121. }
  122. </script>
  123. @endsection