mirror of
https://gitee.com/zoujingli/ThinkAdmin.git
synced 2025-04-06 03:58:04 +08:00
Update excel.xlsx.js
This commit is contained in:
parent
85007566c9
commit
587e823eff
@ -87,43 +87,39 @@ define(function () {
|
|||||||
if (!event.target.files || event.target.files.length < 1) return $.msg.tips('没有可操作文件');
|
if (!event.target.files || event.target.files.length < 1) return $.msg.tips('没有可操作文件');
|
||||||
loaded = $.msg.loading('<span data-load-name>读取</span> <span data-load-count>0.00%</span>');
|
loaded = $.msg.loading('<span data-load-name>读取</span> <span data-load-count>0.00%</span>');
|
||||||
excel.read(event.target.files[0], filterCf).then(function (items, total, ers, oks, idx) {
|
excel.read(event.target.files[0], filterCf).then(function (items, total, ers, oks, idx) {
|
||||||
if ((total = items.length) < 1) return clearAll(), $.msg.tips('未读取到有效数据')
|
if ((total = items.length) < 1) return cleanAll(), $.msg.tips('未读取到有效数据');
|
||||||
ers = 0, oks = 0, idx = 0;
|
return (ers = 0, oks = 0, idx = 0), $('[data-load-name]').html('更新'), doPostItem(idx, items[idx]);
|
||||||
$('[data-load-name]').html('更新数据 ');
|
|
||||||
return doPostItem(idx, items[idx]);
|
|
||||||
|
|
||||||
/*! 执行导入的数据 */
|
/*! 执行导入的数据 */
|
||||||
function doPostItem(idx, item, result) {
|
function doPostItem(idx, item, data) {
|
||||||
if (idx >= total) {
|
if (idx >= total) {
|
||||||
return clearAll(), $.msg.success('共处理' + total + '条记录( 成功 ' + oks + ' 条, 失败 ' + ers + ' 条 )', 3, function () {
|
return cleanAll(), $.msg.success('共处理' + total + '条记录( 成功 ' + oks + ' 条, 失败 ' + ers + ' 条 )', 3, function () {
|
||||||
$.form.reload();
|
$.form.reload();
|
||||||
});
|
});
|
||||||
} else {
|
} else {
|
||||||
$('[data-load-count]').html((idx * 100 / total).toFixed(2) + '%( 成功 ' + oks + ' 条, 失败 ' + ers + ' 条 )');
|
$('[data-load-count]').html((idx * 100 / total).toFixed(2) + '%( 成功 ' + oks + ' 条, 失败 ' + ers + ' 条 )');
|
||||||
/*! 单元数据过滤 */
|
/*! 单元数据过滤 */
|
||||||
result = item;
|
data = item;
|
||||||
if (filterFn && (result = filterFn(item)) === false) {
|
if (filterFn && (data = filterFn(item)) === false) {
|
||||||
return (ers++), doPostItem(idx + 1, items[idx + 1]);
|
return (ers++), doPostItem(idx + 1, items[idx + 1]);
|
||||||
}
|
}
|
||||||
/*! 提交单个数据 */
|
/*! 提交单个数据 */
|
||||||
doUpdate(url, result).then(function (ret) {
|
doUpdate(url, data).then(function (ret) {
|
||||||
ret.code ? oks++ : ers++;
|
(ret.code ? oks++ : ers++), doPostItem(idx + 1, items[idx + 1]);
|
||||||
doPostItem(idx + 1, items[idx + 1]);
|
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}).progress(function (progress) {
|
}).progress(function (progress) {
|
||||||
$('[data-load-count]').html(progress + '%')
|
$('[data-load-count]').html(progress + '%')
|
||||||
}).fail(function () {
|
}).fail(function () {
|
||||||
clearAll();
|
cleanAll();
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
return defer;
|
return defer;
|
||||||
|
|
||||||
/*! 清理文件选择器 */
|
/*! 清理文件选择器 */
|
||||||
function clearAll() {
|
function cleanAll() {
|
||||||
$input.remove();
|
$input.remove(), $.msg.close(loaded);
|
||||||
$.msg.close(loaded);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/*! 队列方式上传数据 */
|
/*! 队列方式上传数据 */
|
||||||
|
Loading…
x
Reference in New Issue
Block a user