show.html 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596
  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset="utf-8">
  5. <title>layui</title>
  6. <link rel="stylesheet" href="../../lib/layui-v2.5.5/css/layui.css" media="all">
  7. <link rel="stylesheet" href="../../css/public.css" media="all">
  8. <link rel="stylesheet" href="../../lib/font-awesome-4.7.0/css/font-awesome.min.css" media="all">
  9. <style>
  10. body {
  11. background-color: #ffffff;
  12. }
  13. #file_list li {
  14. line-height: 40px;
  15. height: 40px;
  16. /*border: 1px solid red;*/
  17. }
  18. #file_list li a {
  19. display: inline-block;
  20. width: 100%;
  21. height: 100%;
  22. box-sizing: border-box;
  23. color: #fff;
  24. cursor: pointer;
  25. padding: 0 30px;
  26. }
  27. </style>
  28. </head>
  29. <body>
  30. <div class="layui-fluid" style="height: 100%">
  31. <div class="layui-row">
  32. <div class="layui-col-md2">
  33. <ul id="file_list" class="layui-bg-black" style="height: calc(96vh);">
  34. <input id="archive_id" name="archive_id" type="hidden">
  35. </ul>
  36. </div>
  37. <div class="layui-col-md10">
  38. <iframe src=""
  39. frameborder="0" id="pdf_show" style="width: 100%; height: calc(96vh);"></iframe>
  40. </div>
  41. </div>
  42. </div>
  43. <script src="../../lib/layui-v2.5.5/layui.js" charset="utf-8"></script>
  44. <script src="../../js/lay-config.js?v=1.0.4" charset="utf-8"></script>
  45. <script>
  46. layui.use(['http'], function () {
  47. let http = layui.http,
  48. $ = layui.$
  49. ;
  50. let archive_id = $("#archive_id").val()
  51. $(document).on('click', 'li>a', function () {
  52. $("#file_list").children("li").removeClass("layui-bg-green")
  53. let li = $(this).parent("li")
  54. li.addClass("layui-bg-green")
  55. let pef_src = $(this).attr('pdf_src')
  56. $("#pdf_show").prop('src', pef_src)
  57. });
  58. let initData = () => {
  59. let html = ""
  60. http.get('archive/archiveFile/selectByArchiveId', {
  61. archiveId: archive_id,
  62. fileType: 0
  63. }, true, res => {
  64. if (res.code == 200){
  65. if (res.data.length == 0){
  66. layui.layer.msg('无文件无法预览,即将自动关闭',{icon: 2},function (){
  67. // 关闭弹出层
  68. let iframeIndex = parent.layer.getFrameIndex(window.name);
  69. parent.layer.close(iframeIndex);
  70. })
  71. return
  72. }
  73. for (let i = 0; i < res.data.length; i++) {
  74. let item = res.data[i]
  75. if (i == 0){
  76. html += '<li class="layui-bg-green"><a pdf_src="' + item.filePath + '/' + item.fileName + '">' + (item.jnml?item.jnml:'档案文件') + '</a></li>'
  77. $("#pdf_show").prop('src', item.filePath + '/' + item.fileName)
  78. }else {
  79. html += '<li><a pdf_src="' + item.filePath + '/' + item.fileName + '">' + (item.jnml?item.jnml:'档案文件') + '</a></li>'
  80. }
  81. }
  82. $("#file_list").append(html)
  83. }
  84. })
  85. }
  86. initData()
  87. })
  88. </script>
  89. </body>
  90. </html>