36 lines
1.3 KiB
JavaScript
36 lines
1.3 KiB
JavaScript
function carregarItensDoExcel(fileInputId) {
|
|
const file = document.getElementById(fileInputId).files[0];
|
|
if (!file) {
|
|
FLUIGC.toast({ title: 'Erro', message: 'Nenhum arquivo selecionado.', type: 'danger' });
|
|
return;
|
|
}
|
|
|
|
const reader = new FileReader();
|
|
reader.onload = function(e) {
|
|
const data = new Uint8Array(e.target.result);
|
|
const workbook = XLSX.read(data, { type: 'array' });
|
|
const sheet = workbook.Sheets[workbook.SheetNames[0]];
|
|
const linhas = XLSX.utils.sheet_to_json(sheet);
|
|
|
|
// Limpa a tabela (sem usar form)
|
|
const indices = $("input[id^='codigoItem___']").map(function() {
|
|
return $(this).attr("id").split("___")[1];
|
|
}).get();
|
|
indices.forEach(idx => fnWdkRemoveChild(idx));
|
|
|
|
// Adiciona os itens da planilha
|
|
linhas.forEach(item => {
|
|
const idx = wdkAddChild('tabelaItens');
|
|
window[`descricao___${idx}`].setValue(item.codigoItem);
|
|
|
|
// $(`#codigoItem___${idx}`).val(item.codigoItem);
|
|
$(`#quantidadeItem___${idx}`).val(item.quantidadeItem);
|
|
$(`#codigoItem___${idx}`).val(item.descricao);
|
|
});
|
|
|
|
FLUIGC.toast({ title: 'Sucesso', message: 'Itens carregados com sucesso!', type: 'success' });
|
|
};
|
|
|
|
reader.readAsArrayBuffer(file);
|
|
}
|