| <div class="layui-fluid layui-anim febs-anim" id="febs-eximport" lay-title="导入导出"> | 
|     <div class="layui-row febs-container"> | 
|         <div class="layui-col-md12"> | 
|             <div class="layui-card"> | 
|                 <div class="layui-card-body febs-table-full"> | 
|                     <button class="layui-btn  layui-btn-sm layui-btn-primary febs-button-blue-plain" id="template-download" | 
|                             shiro:hasPermission="eximport:template"> | 
|                         <i class="layui-icon"></i> 模板下载 | 
|                     </button> | 
|                     <button class="layui-btn  layui-btn-sm layui-btn-primary febs-button-green-plain " id="export" | 
|                             shiro:hasPermission="eximport:export"> | 
|                         <i class="layui-icon"></i> 导出Excel | 
|                     </button> | 
|                     <button class="layui-btn  layui-btn-sm layui-btn-success" id="import" | 
|                             shiro:hasPermission="eximport:import"> | 
|                         <i class="layui-icon"></i> 导入Excel | 
|                     </button> | 
|                     <table lay-filter="eximportTable" lay-data="{id: 'eximportTable'}"></table> | 
|                 </div> | 
|             </div> | 
|         </div> | 
|     </div> | 
| </div> | 
| <script data-th-inline="none" type="text/javascript"> | 
|     layui.use(['jquery', 'table', 'febs', 'upload'], function () { | 
|         var $ = layui.jquery, | 
|             febs = layui.febs, | 
|             upload = layui.upload, | 
|             table = layui.table, | 
|             $view = $('#febs-eximport'), | 
|             tableIns; | 
|   | 
|         initTable(); | 
|   | 
|         upload.render({ | 
|             elem: '#import', | 
|             url: ctx + 'eximport/import', | 
|             accept: 'file', | 
|             exts: 'xlsx', // 只能上传 .xlsx格式 | 
|             size: 5 * 1024, // kb | 
|             before: function () { | 
|                 febs.view.loadBar.start(); | 
|             }, | 
|             done: function (res) { | 
|                 febs.view.loadBar.finish(); | 
|                 if (res.code === 200) { | 
|                     // 刷新 table | 
|                     tableIns.reload({page: {curr: 1}}); | 
|                     var data = res.data; | 
|                     // 弹出导入结果 | 
|                     febs.modal.open('导入结果', 'others/eximport/result', { | 
|                         area: $(window).width() <= 750 ? '95%' : '1000px', | 
|                         data: data | 
|                     }); | 
|                 } | 
|             }, error: function (res) { | 
|                 //请求异常回调 | 
|                 console.error(res); | 
|                 febs.view.loadBar.error(); | 
|                 febs.alert.error('导入失败!'); | 
|             } | 
|         }); | 
|   | 
|         $view.on('click', '#template-download', function () { | 
|             febs.download(ctx + 'eximport/template', null, 'Excel导入模板.xlsx'); | 
|         }); | 
|   | 
|         $view.on('click', '#export', function () { | 
|             var params = {}; | 
|             params.pageSize = $view.find(".layui-laypage-limits option:selected").val(); | 
|             params.pageNum = $view.find(".layui-laypage-em").next().html(); | 
|             febs.download(ctx + 'eximport/excel', params, 'Excel导出结果.xlsx'); | 
|         }); | 
|   | 
|         function initTable() { | 
|             tableIns = febs.table.init({ | 
|                 elem: $view.find('table'), | 
|                 id: 'eximportTable', | 
|                 url: ctx + 'eximport', | 
|                 cols: [[ | 
|                     {field: 'field1', title: '字段1'}, | 
|                     {field: 'field2', title: '字段2'}, | 
|                     {field: 'field3', title: '字段3'}, | 
|                     {field: 'createTime', title: '导入时间'} | 
|                 ]] | 
|             }); | 
|         } | 
|   | 
|     }) | 
| </script> |