<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>
|