| <style> | 
|     #febs-eximport-result .bold { | 
|         font-weight: 600; | 
|     } | 
|     #febs-eximport-result .layui-card { | 
|         box-shadow: none; | 
|     } | 
| </style> | 
| <div class="layui-fluid" id="febs-eximport-result" lay-title="导入结果"> | 
|     <div class="layui-row febs-container"> | 
|         <div class="layui-col-md12"> | 
|             <div class="layui-card"> | 
|                 <script type="text/html" template> | 
|                     {{# | 
|                     var successL = POPUP_DATA.data.length; | 
|                     var failL = POPUP_DATA.error.length; | 
|                     var time = POPUP_DATA.time; | 
|                     if(successL === 0 && failL === 0) { | 
|                     }} | 
|                     <span class="febs-alert-base febs-alert-info">暂无导入记录</span> | 
|                     {{# | 
|                     } else if (successL !== 0 && failL === 0) { | 
|                     }} | 
|                     <span class="febs-alert-base febs-alert-success"> | 
|                         全部导入成功,共导入 | 
|                         <a class="bold"> {{successL}} </a>条记录, | 
|                         耗时 <span class="bold">{{time}}</span> | 
|                     </span> | 
|                     {{# | 
|                     } else if (successL === 0 && failL !== 0) { | 
|                     }} | 
|                     <span class="febs-alert-base febs-alert-error"> | 
|                         全部导入失败,共 | 
|                         <a class="bold"> {{failL}} </a>条记录, | 
|                         耗时 <span class="bold">{{time}}</span> | 
|                     </span> | 
|                     {{# | 
|                     } else  { | 
|                     }} | 
|                     <span class="febs-alert-base febs-alert-warn"> | 
|                         部分导入成功,导入成功 | 
|                         <a class="bold"> {{successL}} </a>条记录, | 
|                         导入失败 | 
|                         <a class="bold"> {{failL}} </a>条记录, | 
|                         耗时 <span class="bold">{{time}}</span> | 
|                     </span> | 
|                     {{# } }} | 
|                 </script> | 
|                 <div class="layui-tab layui-tab-brief" lay-filter="result-tab"> | 
|                     <ul class="layui-tab-title"> | 
|                         <li class="layui-this" lay-id="success-tab">成功记录</li> | 
|                         <li lay-id="fail-tab">失败记录</li> | 
|                     </ul> | 
|                     <div class="layui-tab-content"> | 
|                         <div class="layui-tab-item layui-show"> | 
|                             <table id="successTable" lay-filter="successTable" lay-data="{id: 'successTable'}"></table> | 
|                         </div> | 
|                         <div class="layui-tab-item"> | 
|                             <table id="failTable" lay-filter="failTable" lay-data="{id: 'failTable'}"></table> | 
|                         </div> | 
|                     </div> | 
|                 </div> | 
|             </div> | 
|         </div> | 
|     </div> | 
| </div> | 
| <script type="text/html" id="fail-row"> | 
|     <span>第{{ d.row }}行</span> | 
| </script> | 
| <script type="text/html" id="fail-column"> | 
|     <span>第{{ d.cellIndex + 1 }}列</span> | 
| </script> | 
| <script data-th-inline="none" type="text/javascript"> | 
|     layui.use(['jquery', 'table', 'upload'], function () { | 
|         var $ = layui.jquery, | 
|             table = layui.table, | 
|             element = layui.element, | 
|             $view = $('#febs-eximport-result'), | 
|             result = POPUP_DATA; | 
|   | 
|         initTabs(); | 
|   | 
|         function renderSuccessTable() { | 
|             table.render({ | 
|                 elem: '#successTable', | 
|                 id: 'successTable', | 
|                 data: result.data, | 
|                 page: true, | 
|                 limits: [6, 10, 20, 100], | 
|                 limit: 6, | 
|                 cols: [[ | 
|                     {field: 'field1', title: '字段1'}, | 
|                     {field: 'field2', title: '字段2'}, | 
|                     {field: 'field3', title: '字段3'}, | 
|                     {field: 'createTime', title: '导入时间'} | 
|                 ]] | 
|             }); | 
|         } | 
|   | 
|         function renderFailTable() { | 
|             var data = []; | 
|             layui.each(result.error, function (key, item) { | 
|                 var row = item.row; | 
|                 layui.each(item.errorFields, function (k, v) { | 
|                     v.row = row; | 
|                     data.push(v); | 
|                 }); | 
|             }); | 
|             table.render({ | 
|                 elem: '#failTable', | 
|                 id: 'failTable', | 
|                 data: data, | 
|                 page: true, | 
|                 limits: [6, 10, 20, 100], | 
|                 limit: 6, | 
|                 cols: [[ | 
|                     {title: '行', templet: '#fail-row'}, | 
|                     {title: '列', templet: '#fail-column'}, | 
|                     {field: 'column', title: '列名'}, | 
|                     {field: 'name', title: '对应字段'}, | 
|                     {field: 'errorMessage', title: '错误信息', maxlength: 400} | 
|                 ]] | 
|             }); | 
|         } | 
|   | 
|         function initTabs() { | 
|             if (result.data.length !== 0 && result.error.length === 0) { | 
|                 renderSuccessTable(); | 
|                 element.tabDelete('result-tab', 'fail-tab'); | 
|             } else if (result.data.length === 0 && result.error.length !== 0) { | 
|                 renderFailTable(); | 
|                 element.tabDelete('result-tab', 'success-tab'); | 
|             } else { | 
|                 renderSuccessTable(); | 
|                 renderFailTable(); | 
|             } | 
|         } | 
|   | 
|   | 
|     }); | 
| </script> |