datalist.html 20 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536
  1. {extend name="../../base/view/common/base" /}
  2. {block name="style"}
  3. <style>
  4. ::-webkit-scrollbar { display: none; width: 6px; height: 6px; }
  5. ::-webkit-scrollbar-thumb { border-radius: 10px; background-color: #e1e1e1;}
  6. .disk-left{width:120px; float:left; height:calc(100vh - 86px); overflow-y: auto; border:1px solid #eeeeee; background-color:#fbfbfb; padding:15px;user-select: none;}
  7. .disk-left::-webkit-scrollbar {width: 0;}
  8. .disk-left h3{font-size:18px; height:30px; padding-left:10px; font-weight:800}
  9. .disk-types{padding:12px 0;}
  10. .disk-types li{padding:8px; border-radius:3px; cursor:pointer;}
  11. .disk-types li strong{margin-right:12px; font-size:18px;}
  12. .disk-types li:hover{background-color:#F3F4F5;}
  13. .disk-types li.on-this{background-color:#F2FAFF; color:#1E9FFF}
  14. .disk-line{border-bottom:1px solid #eee; margin:6px 0;}
  15. .disk-table{margin-left:120px; overflow:hidden; height:calc(100vh - 56px);border:1px solid #eeeeee; border-left:0; background-color:#fff;}
  16. .layui-btn.tool-add{padding:0 12px;}
  17. .disk-path{height:42px;padding:0 4px 0 12px;}
  18. .disk-breadcrumb{float:left; padding:8px 0}
  19. .disk-breadcrumb span{color:#666; margin:0 8px; font-size:10px;}
  20. .layui-tab{margin:0;}
  21. .file-item {height:calc(100vh - 216px); overflow-y: auto;}
  22. .disk-path .layui-form-checkbox[lay-skin=primary]>div{padding-right:4px}
  23. /** 文件 **/
  24. .file-item .file-subject { flex: 1; overflow: hidden; overflow-y: auto; margin: 10px; box-sizing: border-box; }
  25. .file-item .file-subject:hover::-webkit-scrollbar { display: block; }
  26. .file-item .file-subject ul { display: flex; flex-wrap: wrap; }
  27. .file-item .file-subject ul li {position: relative; height: 144px; margin:20px 10px; padding: 6px; border: 1px solid rgba(0, 0, 0, 0.05); border-radius: 3px; transition: all 0.2s ease-in-out; }
  28. .file-item .file-subject ul li:hover {border: 1px solid #eee; background-color:#f8f8f8;}
  29. .file-item .file-subject ul li.on {border: 1px solid #ff5722; }
  30. .file-item .file-subject ul li img { width: 86px; height: 86px; padding:16px;}
  31. .file-item .file-subject ul li img.file-image { width: 118px; height: 118px; padding:0; border-radius: 2px; }
  32. .file-item .file-subject ul li video { width: 60px; height: 60px; border-radius: 3px; }
  33. .file-item .file-subject ul li p {overflow: hidden; margin: 5px 0 0; width: 118px; font-size: 13px; text-align: center; text-overflow: ellipsis; white-space: nowrap; }
  34. .file-item .file-subject ul li .file-check{position: absolute; width:20px; height:20px; left: 0; top: 0; display: none; font-size: 14px; border-radius:2px 0 4px 0; text-align: center; line-height: 20px; color: #ffffff; background-color:#fff; border-right:1px solid #eee; border-bottom:1px solid #eee; cursor:pointer;}
  35. .file-item .file-subject ul li:hover .file-check{display: block;}
  36. .file-item .file-subject ul li.on .file-check{ display: block; background: #ff5722; border-color:#ff5722}
  37. .file-item .file-subject ul li .layui-btn-ctrl{position:absolute; top:0; right:0; opacity: 0;}
  38. .file-item .file-subject ul li:hover .layui-btn-ctrl{opacity: 1;}
  39. .file-folder,.file-image,.file-pdf,.file-video,.file-audio{cursor:pointer;}
  40. .file-item .file-subject ul li .has-star{position: absolute; width:20px; height:20px; right: 1px; top: 80px; border-radius:50%; text-align: center; line-height: 20px; color: #ffffff; background-color:#ffb800; border:1px solid #fff; padding:2px;}
  41. .file-item .file-subject ul li .file-info{position: absolute; width:100%; height:23px; left: 0; top: 0; text-align:center; font-size: 12px; line-height: 23px; background-color:rgba(0,0,0,.12);border-radius:2px 2px 0 0;}
  42. .file-footer { display: flex; align-items: center; padding: 5px 15px 0; height: 45px; border-top: 1px solid #f2f2f2; text-align: center; background: #ffffff; }
  43. /** 无数据 **/
  44. .file-item .empty { display: flex; flex: 1; align-items: center; flex-direction: column; justify-content: center; overflow: hidden; text-align: center; color: #cccccc; }
  45. .file-item .empty i { font-size: 180px; }
  46. .file-item .empty p { width: 180px; text-align: center; }
  47. </style>
  48. {/block}
  49. <!-- 主体 -->
  50. {block name="body"}
  51. <div class="p-page">
  52. <div class="disk-left">
  53. <h3>我的空间</h3>
  54. <div id="diskTypes" class="disk-types">
  55. <ul>
  56. <li class="on-this" data-tab=""><strong class="iconfont icon-dingdanguanli"></strong>全部</li>
  57. <li data-tab="image"><strong class="iconfont icon-sucaiguanli"></strong>图片</li>
  58. <li data-tab="video"><strong class="iconfont icon-wodekecheng"></strong>视频</li>
  59. <li data-tab="audio"><strong class="iconfont icon-tuiguang"></strong>音频</li>
  60. <li data-tab="office"><strong class="iconfont icon-chengjiliebiao"></strong>Office文件</li>
  61. <li data-tab="pdf"><strong class="iconfont icon-lunwenguanli"></strong>在线文档</li>
  62. <li data-tab="zip"><strong class="iconfont icon-xiaoshoupin"></strong>压缩文件</li>
  63. </ul>
  64. <p class="disk-line"></p>
  65. <ul>
  66. <li data-tab="star"><strong class="iconfont icon-pingfen" style="color:#FFB800"></strong>标星文件</li>
  67. </ul>
  68. </div>
  69. </div>
  70. <div class="disk-table">
  71. <form class="layui-form gg-form-bar border-b" lay-filter="barsearchform">
  72. <div class="layui-input-inline" style="width:312px">
  73. <div class="layui-btn-group">
  74. <span class="layui-btn tool-add" id="uploadBtn"><strong class="iconfont icon-shangchuan"></strong> 上传文件</span>
  75. <span class="layui-btn layui-btn-normal tool-add" id="addArticle"><strong class="iconfont icon-lunwenguanli"></strong> 新建文档</span>
  76. <span class="layui-btn layui-btn-warm tool-add" id="addFolder"><strong class="iconfont icon-xiangmuguanli"></strong> 新建目录</span>
  77. </div>
  78. </div>
  79. <div class="layui-input-inline" style="width:300px">
  80. <input type="text" name="keywords" placeholder="输入关键字,文件名称/目录名称" class="layui-input" autocomplete="off" />
  81. </div>
  82. <div class="layui-input-inline" style="width:150px">
  83. <input type="hidden" name="pid" value="0" />
  84. <input type="hidden" name="ext" value="" />
  85. <input type="hidden" name="group_id" value="0" />
  86. <input type="hidden" name="is_star" value="" />
  87. <input type="hidden" name="limit" value="30" />
  88. <button class="layui-btn layui-btn-normal" lay-submit="" lay-filter="webform"><i class="layui-icon layui-icon-search mr-1"></i>搜索</button>
  89. <button type="reset" class="layui-btn layui-btn-reset">清空</button>
  90. </div>
  91. </form>
  92. <div class="disk-path layui-form border-b">
  93. <div class="disk-breadcrumb" id="diskPath"><i class="layui-icon layui-icon-windows"></i> <a href="javascript:void(0);" data-id="0">我的空间</a></div>
  94. <div class="layui-input-inline" style="width:160px; float:right; padding-top:5px;">
  95. <div class="layui-btn-group">
  96. <span class="layui-btn layui-btn-sm layui-btn-primary"><input type="checkbox" name="select_all" lay-filter="all" title="全选"></span>
  97. <span class="layui-btn layui-btn-sm layui-btn-primary" id="fileDelete">删除</span>
  98. <span class="layui-btn layui-btn-sm layui-btn-primary" id="fileMove">移动</span>
  99. </div>
  100. </div>
  101. </div>
  102. <!-- 主体 -->
  103. <div class="file-item">
  104. <div class="file-subject">
  105. <ul id="filesBox"></ul>
  106. </div>
  107. </div>
  108. <!-- 页脚 -->
  109. <div class="file-footer">
  110. <div id="laypage"></div>
  111. </div>
  112. </div>
  113. </div>
  114. {/block}
  115. <!-- /主体 -->
  116. <!-- 脚本 -->
  117. {block name="script"}
  118. <script>
  119. const fileExt={
  120. image:['jpg','jpeg','png','gif'],
  121. office:['doc','docx','xls','xlsx','ppt','pptx'],
  122. pdf:['txt','pdf','article'],
  123. zip:['zip','rar','7z','gz','tar'],
  124. video:['mpg','mp4','mpeg','avi','wmv','mov','flv','m4v'],
  125. audio:['mp3','wav','wma','flac','midi']
  126. };
  127. function isValidFileName(fileName) {
  128. const illegalChars = /[\\\/\*\:"<>|\?]/;
  129. return !illegalChars.test(fileName);
  130. }
  131. const moduleInit = ['tool','uploadPlus'];
  132. function gouguInit() {
  133. var tool = layui.tool,uploadPlus = layui.uploadPlus,form = layui.form,laypage = layui.laypage;
  134. //上传文件
  135. var attachment = new uploadPlus({
  136. "title":'上传文件',
  137. "target":'uploadBtn',
  138. "attachment":{
  139. "type":1,//0ajax多文件模式,1ajax单文件单记录模式
  140. "ajaxSave":function(res){
  141. $.ajax({
  142. url: "/disk/index/add_upload",
  143. type:'post',
  144. data:{
  145. 'pid':$('[name="pid"]').val(),
  146. 'group_id':0,
  147. 'action_id':res.data.id,
  148. 'name':res.data.name,
  149. 'file_size':res.data.filesize,
  150. 'id':0,
  151. 'file_ext':res.data.fileext
  152. },
  153. success: function (e) {
  154. layer.msg(e.msg);
  155. if (e.code == 0) {
  156. $('[lay-filter="webform"]').click();
  157. }
  158. }
  159. })
  160. }
  161. }
  162. })
  163. let ctrl_callback = function (e) {
  164. if(e.code == 0){
  165. layer.closeAll();
  166. layer.msg(e.msg);
  167. $('[lay-filter="webform"]').click();
  168. }
  169. else{
  170. layer.msg(e.msg);
  171. }
  172. }
  173. //左侧操作
  174. $('#diskTypes').on('click','li',function(){
  175. $('#diskTypes').find('li').removeClass('on-this');
  176. $(this).addClass('on-this');
  177. let tab = $(this).data('tab');
  178. $('[name="pid"]').val(0);
  179. $('[name="keywords"]').val('');
  180. $('[name="ext"]').val('');
  181. $('[name="is_star"]').val('');
  182. if(tab==''){
  183. $('[name="ext"]').val('');
  184. }
  185. else{
  186. if(tab == 'star'){
  187. $('[name="is_star"]').val('1');
  188. }
  189. else{
  190. $('[name="ext"]').val(fileExt[tab]);
  191. }
  192. }
  193. let data = form.val('barsearchform');
  194. get_files(data);
  195. })
  196. //顶部目录操作
  197. $('#diskPath').on('click','a',function(){
  198. let id=$(this).data('id');
  199. $('[name="pid"]').val(id);
  200. let data = form.val('barsearchform');
  201. get_files(data);
  202. })
  203. //单文件选择操作
  204. $('#filesBox').on('click','.file-check',function(){
  205. $(this).parent().toggleClass("on");
  206. })
  207. //全选操作
  208. form.on('checkbox(all)', function (data) {
  209.   let val = data.value;
  210. if(data.elem.checked){
  211. //判断当前多选框是选中还是取消选中
  212. $('#filesBox li').addClass('on');
  213. }
  214. else{
  215. $('#filesBox li').removeClass('on');
  216. }
  217. });
  218. //批量删除操作
  219. $('#fileDelete').on('click',function(){
  220. let select_array = [];
  221. $('#filesBox').find('li.on').each(function(index,item){
  222. select_array.push($(item).data('id'));
  223. })
  224. if(select_array.length<1){
  225. layer.msg('请先选择文件');
  226. return false;
  227. }
  228. layer.confirm('确定要删除这些文件吗?请慎重', { icon: 3, title: '提示' }, function (index) {
  229. tool.delete("/disk/index/del", {ids:select_array.join(',')}, ctrl_callback);
  230. });
  231. });
  232. //批量移动操作
  233. $('#fileMove').on('click',function(){
  234. let select_array = [];
  235. $('#filesBox').find('li.on').each(function(index,item){
  236. select_array.push($(item).data('id'));
  237. })
  238. if(select_array.length<1){
  239. layer.msg('请先选择文件');
  240. return false;
  241. }
  242. layer.open({
  243. type: 2,
  244. title: '移动到',
  245. area: ['720px', '480px'],
  246. content: '/disk/index/move',
  247. maxmin: true,
  248. btn: ['移动到此', '取消'],
  249. btnAlign: 'c',
  250. yes: function(index, layero){
  251. // 获取 iframe 的窗口对象
  252. let iframeWin = window[layero.find('iframe')[0]['name']];
  253. let folder = iframeWin.$('#folder'); // 获得 iframe 中某个输入框元素
  254. let val = folder.val();
  255. tool.post("/disk/index/move", {ids:select_array.join(','),pid:val}, ctrl_callback);
  256. }
  257. });
  258. })
  259. //新增在线文档
  260. $('#addArticle').on('click',function(){
  261. tool.side('/disk/index/add_article?pid='+$('[name="pid"]').val());
  262. })
  263. //新增目录
  264. $('#addFolder').on('click',function(){
  265. layer.prompt({title: '请输入目录名称'}, function(val, index, elem){
  266. if(val==''){
  267. layer.msg('目录名称不能为空');
  268. return false;
  269. }
  270. if(isValidFileName(val)==false){
  271. layer.msg('目录名称不能包含下列任何字符:\/:*?".<>|');
  272. return false;
  273. }
  274. $.ajax({
  275. url: "/disk/index/add_folder",
  276. type:'post',
  277. data:{
  278. 'pid':$('[name="pid"]').val(),
  279. 'name':val,
  280. 'id':0,
  281. 'group_id':$('[name="group_id"]').val()
  282. },
  283. success: ctrl_callback
  284. })
  285. });
  286. })
  287. //查看文件
  288. $('#filesBox').on('click','.file-item',function(){
  289. let id = $(this).parent().data('id');
  290. let href = $(this).data('href');
  291. let ext = $(this).data('ext');
  292. if(ext == 'video'){
  293. tool.videoView(href);
  294. }
  295. else if(ext == 'audio'){
  296. tool.audioView(href);
  297. }
  298. else if(ext == 'image'){
  299. tool.photoView(href);
  300. }
  301. else if(ext == 'pdf'){
  302. tool.pdfView(href);
  303. }
  304. else if(ext == 'article'){
  305. tool.articleView(id);
  306. }
  307. else if(ext == 'folder'){
  308. $('[name="pid"]').val(id);
  309. let data = form.val('barsearchform');
  310. get_files(data);
  311. }
  312. else{
  313. return false;
  314. }
  315. })
  316. //重命名文件
  317. $('#filesBox').on('click','.name-edit',function(){
  318. let id = $(this).parent().parent().data('id');
  319. let title = $(this).parent().parent().data('title');
  320. let ext = $(this).parent().parent().data('ext');
  321. let types = $(this).parent().parent().data('types');
  322. title = title.toString().replace(/\.[^.]+$/, "");
  323. layer.prompt({title: '重命名',value:title}, function(val, index, elem){
  324. if(val==''){
  325. layer.msg('文件名不能为空');
  326. return false;
  327. }
  328. if(isValidFileName(val)==false){
  329. layer.msg('文件名不能包含下列任何字符:\/:*?".<>|');
  330. return false;
  331. }
  332. if(types == 0){
  333. val = val+'.'+ext;
  334. }
  335. tool.post("/disk/index/rename", {id:id,name:val,group_id:$('[name="group_id"]').val(),pid:$('[name="pid"]').val()}, ctrl_callback);
  336. });
  337. })
  338. //单文件删除
  339. $('#filesBox').on('click','.file-delete',function(){
  340. let id = $(this).parent().parent().data('id');
  341. layer.confirm('确定要删除该文件吗?请慎重', { icon: 3, title: '提示' }, function (index) {
  342. tool.delete("/disk/index/del", {ids:id}, ctrl_callback);
  343. });
  344. })
  345. //单文件标星
  346. $('#filesBox').on('click','.file-star',function(){
  347. let id = $(this).parent().parent().data('id');
  348. layer.confirm('确定要标星该文件吗?', { icon: 3, title: '提示' }, function (index) {
  349. tool.post("/disk/index/star", {ids:id}, ctrl_callback);
  350. });
  351. })
  352. //单文件取消标星
  353. $('#filesBox').on('click','.file-starno',function(){
  354. let id = $(this).parent().parent().data('id');
  355. layer.confirm('确定要取消标星该文件吗?', { icon: 3, title: '提示' }, function (index) {
  356. tool.post("/disk/index/unstar", {ids:id}, ctrl_callback);
  357. });
  358. })
  359. //单文件移动
  360. $('#filesBox').on('click','.file-move',function(){
  361. let ids = $(this).parent().parent().data('id');
  362. layer.open({
  363. type: 2,
  364. title: '移动到',
  365. area: ['720px', '480px'],
  366. content: '/disk/index/move',
  367. maxmin: true,
  368. btn: ['移动到此', '取消'],
  369. btnAlign: 'c',
  370. yes: function(index, layero){
  371. // 获取 iframe 的窗口对象
  372. let iframeWin = window[layero.find('iframe')[0]['name']];
  373. let folder = iframeWin.$('#folder'); // 获得 iframe 中某个输入框元素
  374. let val = folder.val();
  375. tool.post("/disk/index/move", {ids:ids,pid:val}, ctrl_callback);
  376. }
  377. });
  378. })
  379. //加载数据
  380. var data = form.val('barsearchform');
  381. get_files(data);
  382. form.on('submit(webform)', function (data) {
  383. get_files(data.field);
  384. return false;
  385. });
  386. $('.layui-btn-reset').click(function(){
  387. setTimeout(function(){
  388. $('[lay-filter="webform"]').click();
  389. },200)
  390. })
  391. function get_files(param){
  392. var loadIndex = layer.load(0);
  393. $.ajax({
  394. url:"/disk/index/datalist",
  395. data:param,
  396. complete:function(){
  397. layer.close(loadIndex)
  398. },
  399. success:function(res){
  400. $('[name="select_all"]').prop('checked', false);
  401. form.render('checkbox');
  402. if(res.code==0){
  403. laypage.render({
  404. elem: 'laypage',
  405. limit:param['limit'],
  406. curr:param['page'],
  407. count: res.count, // 数据总数
  408. jump: function(obj, first){
  409. //console.log(obj.curr); // 得到当前页,以便向服务端请求对应页的数据。
  410. //console.log(obj.limit); // 得到每页显示的条数
  411. // 首次不执行
  412. if(!first){
  413. var data = form.val('barsearchform');
  414. data['page'] = obj.curr;
  415. get_files(data);
  416. }
  417. }
  418. });
  419. let folder = res.totalRow;
  420. let folderHtml='<i class="layui-icon layui-icon-windows"></i> <a href="javascript:void(0);" data-id="0">我的空间</a>';
  421. if(folder.length>0){
  422. for(var f=0;f<folder.length;f++){
  423. folderHtml+='<span> 〉</span><a href="javascript:void(0);" data-id="'+folder[f].id+'">'+folder[f].name+'</a>';
  424. }
  425. }
  426. $('#diskPath').html(folderHtml);
  427. var item=res.data,li='';
  428. if(item.length>0){
  429. for(var a=0;a<item.length;a++){
  430. let type = '',ext="zip",is_star='';
  431. // 判断元素是否在数组中
  432. let path='/static/home/images/icon/file.png';
  433. if (fileExt.image.includes(item[a].file_ext)) {
  434. path=item[a].thumbpath;
  435. type = '0,1,3,4,5';
  436. ext="image";
  437. }
  438. if (fileExt.office.includes(item[a].file_ext)) {
  439. type = '0,1,3,4,5';
  440. ext="office";
  441. path='/static/home/images/icon/'+item[a].file_ext+'.png';
  442. }
  443. if (item[a].file_ext == 'pdf' || item[a].file_ext == 'txt') {
  444. type = '0,1,3,4,5';
  445. ext="pdf";
  446. path='/static/home/images/icon/'+item[a].file_ext+'.png';
  447. }
  448. if (fileExt.video.includes(item[a].file_ext)) {
  449. type = '0,1,3,4,5';
  450. ext="video";
  451. path='/static/home/images/icon/video.png';
  452. }
  453. if (fileExt.audio.includes(item[a].file_ext)) {
  454. type = '0,1,3,4,5';
  455. ext="audio";
  456. path='/static/home/images/icon/audio.png';
  457. }
  458. if (fileExt.zip.includes(item[a].file_ext)) {
  459. type = '0,1,3,4,5';
  460. ext="zip";
  461. path='/static/home/images/icon/rar.png';
  462. }
  463. if(item[a].types==1){
  464. type = '1,2,3,4,5';
  465. ext="article";
  466. path='/static/home/images/icon/article.png';
  467. }
  468. if(item[a].types==2){
  469. type = '3,4,5';
  470. ext="folder";
  471. path='/static/home/images/icon/folder.png';
  472. }
  473. else{
  474. if(item[a].is_star==1){
  475. type+=',7';
  476. is_star='<div class="has-star" title="已标星"><i class="iconfont icon-pingfen"></i></div>';
  477. }
  478. else{
  479. type+=',6';
  480. }
  481. }
  482. ctrl = '<span class="layui-btn layui-btn-xs layui-btn-normal file-ctrl" data-ctrl="disk" data-fileid="'+item[a].id+'" data-actionid="'+item[a].action_id+'" data-href="'+item[a].filepath+'" data-filename="'+item[a].name+'" data-ext="'+ext+'" data-type="'+type+'">操作</span>';
  483. li+='<li data-id="'+item[a].id+'" data-title="'+item[a].name+'" data-ext="'+item[a].file_ext+'" data-types="'+item[a].types+'"><img src="'+path+'" alt="'+item[a].name+'" style="object-fit: contain;" class="file-item file-'+ext+'" data-href="'+item[a].filepath+'" data-ext="'+ext+'"><p title="'+item[a].name+'">'+item[a].name+'</p>\
  484. <div class="layui-btn-ctrl">'+ctrl+'\
  485. <span class="name-edit" style="display:none;" id="fileEdit'+item[a].id+'" title="重命名"></span>\
  486. <span class="file-delete" style="display:none;" id="fileDel'+item[a].id+'" title="删除"></span>\
  487. <span class="file-move" style="display:none;" id="fileMove'+item[a].id+'" title="移动"></span>\
  488. <span class="file-star" style="display:none;" id="fileStar'+item[a].id+'" title="标星"></span>\
  489. <span class="file-starno" style="display:none;" id="fileStarno'+item[a].id+'" title="取消标星"></span>\
  490. </div>\
  491. <div class="file-check">✔</div>'+is_star+'</li>';
  492. }
  493. $('#filesBox').html(li);
  494. $('#laypage').show();
  495. }
  496. else{
  497. $('#filesBox').html('<div class="empty"><i class="layui-icon layui-icon-upload"></i><p>无文件文件,赶紧去上传吧!</p></div>');
  498. $('#laypage').hide();
  499. }
  500. }
  501. }
  502. });
  503. }
  504. }
  505. </script>
  506. {/block}
  507. <!-- /脚本 -->