/**
* This program is free software: you can redistribute it and/or modify it under the
* terms of the GNU General Public License as published by the Free Software Foundation,
* either version 3 of the License, or (at your option) any later version.
*
* This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY;
* without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
* See the GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License along with this program.
* If not, see https://www.gnu.org/licenses/.
*/
/**
* Version 3.0
*/
jQuery(document).ready(function () {
//--------------------------------------------------------------------------------------//
// //
// COMUN //
// //
//--------------------------------------------------------------------------------------//
/**
* function para imprimir etiquetas
* @param {string} data nombre del archivo PDF
* @param {string} co_path_to_module ruta http del archivo PDF
*/
function printGeneratedLabels(data, co_path_to_module) {
let secureUrl = co_path_to_module;
// Comprobar si la tienda WordPress utiliza SSL
if (isHttps()) {
secureUrl = secureUrl.replace('http://', 'https://');
}
jQuery.ajax({
type: 'post',
url: varsAjax.ajaxUrl, // Ruta al archivo PHP
'Content-Type': 'application/pdf',
'Content-Disposition': 'attachment; filename="label.pdf"',
data: {
action: 'correosOficialDispacher',
_nonce: varsAjax.nonce,
dispatcher: {
controller: 'AdminCorreosOficialDownloadLabelsController',
filename: data + '&path=pdftmp',
},
},
success: function (filename) {
let fileHref = secureUrl + '/pdftmp/' + filename;
let anchor = document.createElement('a');
anchor.setAttribute('download', filename);
anchor.setAttribute('href', fileHref);
anchor.click();
setTimeout(function () {
jQuery.ajax({
type: 'post',
url: varsAjax.ajaxUrl,
data: {
action: 'correosOficialDispacher',
_nonce: varsAjax.nonce,
dispatcher: {
controller: 'AdminCorreosOficialUtilitiesProcess',
action: 'deleteFiles',
},
},
});
}, 6500);
},
error: function (xhr, textStatus, errorThrown) {
console.error('Error al iniciar la descarga: ', textStatus, errorThrown);
},
});
}
function isHttps(){
return (document.location.protocol == 'https:');
}
//--------------------------------------------------------------------------------------//
// //
// GESTIÓN MASIVA DE PEDIDOS //
// //
//--------------------------------------------------------------------------------------//
/**
* Busqueda de pedidos por co_fecha para pedidos
*/
jQuery('#GestionMasivaPedidosSearchButton').click(function (e) {
let fromDateOrdersReg = jQuery('#inputFromDateOrdersReg').val();
let toDateOrdersReg = jQuery('#inputToDateOrdersReg').val();
if (new Date(toDateOrdersReg).getTime() < new Date(fromDateOrdersReg).getTime()) {
showModalInfoWindow(dateFromIsMinor);
} else {
/*jQuery.ajax({
type: 'post',
url: dataTableVars.dataTableurl,
data: {
action: 'dataTableAjax',
nonce: dataTableVars.dataTableNonce,
tab: 'GestionDataTable',
FromDateOrdersReg: fromDateOrdersReg,
ToDateOrdersReg: toDateOrdersReg,
},
success: function (data) {
jQuery('#GestionDataTable').DataTable().clear().rows.add(JSON.parse(data)).draw();
},
});*/
jQuery('#card1').show();
jQuery('#GestionDataTable').DataTable().ajax.reload();
let el = jQuery('#table-select-all').get(0);
if (el && el.checked && 'indeterminate' in el) {
el.indeterminate = true;
}
jQuery('#reg_orders_errors_container').hide();
jQuery('#input_tipo_etiqueta_container_gestion').hide();
jQuery('#print_label_reg_container').hide();
}
autoScrollButtons('#massiveProductsTable');
});
/**
* Generacion de envio y recogida.
* Generación de etiqueta desde panel "Gestion Masiva Pedidos" e Impresion.
*/
jQuery('#generateOrdersButton').on('click', function () {
jQuery('#processingOrdersButtonMsg').removeClass('hidden-block');
jQuery('#generateOrdersButtonMsg').addClass('hidden-block');
let msgErrors_package_size = '';
let msgErrors_packages = '';
let msgErrors_at_code = '';
if (jQuery('#inputCheckSavePickup').is(':checked')) {
var selectedGrabarRecogida = 'S';
} else {
var selectedGrabarRecogida = 'N';
}
if (jQuery('#inputCheckPrintLabel').is(':checked')) {
var selectedImprimirEtiqueta = 'S';
} else {
var selectedImprimirEtiqueta = 'N';
}
let selectedTamanioPaquete = jQuery('#input_tamanio_paquete').val();
let selectedData = tableRegOrders.rows({ selected: true }).data().toArray();
// console.log(selectedData);
selectedData.forEach(function (valor, indice, array) {
array[indice].mod_product = jQuery('#select_option_' + array[indice].id_order).val();
array[indice].bultos = jQuery('#input_text_' + array[indice].id_order).val();
array[indice].AT_code = jQuery('#AT_code' + array[indice].id_order).val();
array[indice].sender_default = jQuery('#sender_option_' + array[indice].id_order).val();
array[indice].sender_iso_code = jQuery('#sender_option_' + array[indice].id_order + " option:selected").data('iso');
array[indice].senders = null; // Limpiamos array de senders
if (selectedGrabarRecogida == 'S') {
if (selectedTamanioPaquete == 0 && array[indice].carrier_type == 'Correos') {
msgErrors_package_size = msgErrors_package_size + array[indice].id_order + ' Seleccione un tamaño de paquete para la recogida
';
}
}
// Si se ha seleccionado un carrier del select -> comprobamos máximo de bultos
if (array[indice].mod_product != null) {
htmlObject = jQuery('#select_option_' + array[indice].id_order);
let selected_carrier = htmlObject.find('option:selected');
let max_packages_carrier_selected = selected_carrier.data('max-packages');
// Cambiamos el producto por el seleccionado
let mod_company = selected_carrier.data('company');
array[indice].company = mod_company;
array[indice].id_product = jQuery('#select_option_' + array[indice].id_order).val();
if (Number.parseInt(array[indice].bultos) > Number.parseInt(max_packages_carrier_selected)) {
msgErrors_packages = msgErrors_packages + array[indice].id_order + ' ' + parcelMaxForthisProduct + ' ' + max_packages_carrier_selected + '
';
}
} else {
if (array[indice].id_product != null) {
if (Number.parseInt(array[indice].bultos) > Number.parseInt(array[indice].max_packages)) {
msgErrors_packages = msgErrors_packages + array[indice].id_order + ' ' + parcelMaxForthisProduct + ' ' + array[indice].max_packages + '
';
}
} else {
array[indice].id_product = array[indice].id_product_custom;
if (Number.parseInt(array[indice].bulto) > Number.parseInt(array[indice].max_packages_custom)) {
msgErrors_packages = msgErrors_packages + array[indice].id_order + ' ' + parcelMaxForthisProduct + ' ' + array[indice].max_packages_custom + '
';
}
}
}
// Comprobamos AT_code
if (array[indice].company == 'CEX' && !(array[indice].sender_iso_code == 'PT' && array[indice].delivery_iso_code == 'PT')) {
// Si origen o destino es Portugal excepto Portugal-Portugal
if ((array[indice].sender_iso_code == 'PT' || array[indice].delivery_iso_code == 'PT') && !(array[indice].sender_iso_code == 'PT' && array[indice].delivery_iso_code == 'PT')) {
if (array[indice].AT_code == '') {
msgErrors_at_code = msgErrors_at_code + ' ' + array[indice].id_order + ' ' + AT_Code_Required + '
';
}
}
}
});
if (msgErrors_package_size != '') {
showModalInfoWindow(msgErrors_package_size);
} else if (msgErrors_packages != '') {
showModalInfoWindow(msgErrors_packages);
} else if (msgErrors_at_code != '') {
showModalInfoWindow(Portugal_Shppings_AT_Code_Required + '
' + msgErrors_at_code);
} else {
let PickupDateRegister = jQuery('#PickupDateRegister').val();
let PickupFromRegister = jQuery('#PickupFromRegister').val();
let PickupToRegister = jQuery('#PickupToRegister').val();
if (selectedData.length > 0) {
jQuery.ajax({
type: 'post',
url: varsAjax.ajaxUrl,
data: {
_nonce: varsAjax.nonce,
action: 'correosOficialDispacher',
dispatcher: {
controller: 'AdminCorreosOficialUtilitiesProcess',
action: 'registerOrders',
selectedData: selectedData,
selectedGrabarRecogida: selectedGrabarRecogida,
selectedImprimirEtiqueta: selectedImprimirEtiqueta,
selectedTamanioPaquete: selectedTamanioPaquete,
PickupDateRegister: PickupDateRegister,
PickupFromRegister: PickupFromRegister,
PickupToRegister: PickupToRegister,
},
},
success: function (data) {
let data_parsed = JSON.parse(data);
jQuery('#reg_orders_errors_container').hide();
jQuery('#input_tipo_etiqueta_container_gestion').hide();
jQuery('#print_label_reg_container').hide();
if (data_parsed['errors'].length != 0) {
table_errors_reg_orders.clear().draw();
table_errors_reg_orders.rows.add(data_parsed['errors']);
table_errors_reg_orders.columns.adjust().draw();
jQuery('#reg_orders_errors_container').show();
if (data_parsed['done_orders'].length != 0) {
jQuery('#input_tipo_etiqueta_container_gestion').show();
jQuery('#print_label_reg_container').show();
} else {
jQuery('#input_tipo_etiqueta_container_gestion').hide();
jQuery('#print_label_reg_container').hide();
}
}
if (data_parsed['done_orders'].length != 0) {
jQuery('#input_tipo_etiqueta_container_gestion').show();
jQuery('#print_label_reg_container').show();
//ImprimirEtiquetasButton
jQuery('#printLabelsGenerated').on('click', function () {
let selectedDataReimpresion = data_parsed['done_orders'];
let selectedTipoEtiquetaReimpresion = jQuery('#input_tipo_etiqueta_gestion').val();
let selectedFormatEtiquetaReimpresion = jQuery('#input_format_etiqueta_gestion').val();
let selectedPosicionEtiquetaReimpresion = jQuery('#input_pos_etiqueta_gestion').val();
// Compatibilidad de etiquetas
if (!checkCEXLabelFormat(selectedData, selectedFormatEtiquetaReimpresion)) {
return;
}
jQuery.ajax({
type: 'post',
url: varsAjax.ajaxUrl,
data: {
action: 'correosOficialDispacher',
_nonce: varsAjax.nonce,
dispatcher: {
controller: 'AdminCorreosOficialUtilitiesProcess',
action: 'printLabelsGenerated',
selectedDataReimpresion: selectedDataReimpresion,
selectedTipoEtiquetaReimpresion: selectedTipoEtiquetaReimpresion,
selectedFormatEtiquetaReimpresion: selectedFormatEtiquetaReimpresion,
selectedPosicionEtiquetaReimpresion: selectedPosicionEtiquetaReimpresion,
},
},
success: function (data) {
printGeneratedLabels(data, co_path_to_module);
},
});
});
}
jQuery('#processingOrdersButtonMsg').addClass('hidden-block');
jQuery('#generateOrdersButtonMsg').removeClass('hidden-block');
// Para refrescar la tabla hay que volver a llamar a ajax
// con la misma co_fecha seleccionada en los inputs de búsqueda
let data_search = {
FromDateOrdersReg: jQuery('#inputFromDateOrdersReg').val(),
ToDateOrdersReg: jQuery('#inputToDateOrdersReg').val(),
};
if (new Date(data_search.ToDateOrdersReg).getTime() < new Date(data_search.FromDateOrdersReg).getTime()) {
showModalInfoWindow(dateFromIsMinor);
} else {
/*jQuery.ajax({
type: 'post',
url: dataTableVars.dataTableurl,
data: {
action: 'dataTableAjax',
nonce: dataTableVars.dataTableNonce,
tab: 'GestionDataTable',
FromDateOrdersReg: data_search['FromDateOrdersReg'],
ToDateOrdersReg: data_search['ToDateOrdersReg'],
},
success: function (data) {
jQuery('#GestionDataTable').DataTable().clear().rows.add(JSON.parse(data)).draw();
},
});*/
jQuery('#GestionDataTable').DataTable().ajax.reload();
let el = jQuery('#table-select-all').get(0);
if (el && el.checked && 'indeterminate' in el) {
el.indeterminate = true;
}
}
},
});
} else {
jQuery('#processingOrdersButtonMsg').addClass('hidden-block');
jQuery('#generateOrdersButtonMsg').removeClass('hidden-block');
showModalInfoWindow(mustSelectOneRecord);
}
}
});
//--------------------------------------------------------------------------------------//
// //
// REIMPRESION DE ETIQUETAS //
// //
//--------------------------------------------------------------------------------------//
//Envío de form búsqueda por co_fecha para Reimpresion de Etiquetas
jQuery('#EtiquetasSearchButton').click(function (e) {
let fromDateLabel = jQuery('#inputFromDateLabels').val();
let toDateLabels = jQuery('#inputToDateLabels').val();
if (new Date(toDateLabels).getTime() < new Date(fromDateLabel).getTime()) {
showModalInfoWindow(dateFromIsMinor);
} else {
/*jQuery.ajax({
type: 'post',
url: dataTableVars.dataTableurl,
data: {
action: 'dataTableAjax',
nonce: dataTableVars.dataTableNonce,
tab: 'EtiquetasDataTable',
FromDateOrdersReg: fromDateLabel,
ToDateOrdersReg: toDateLabels,
},
success: function (data) {
jQuery('#card2').show();
jQuery('#EtiquetasDataTable').DataTable().clear().rows.add(JSON.parse(data)).draw();
},
});*/
jQuery('#card2').show();
jQuery('#EtiquetasDataTable').DataTable().ajax.reload();
let el = jQuery('#table-select-all-etiquetas').get(0);
if (el && el.checked && 'indeterminate' in el) {
el.indeterminate = true;
}
}
autoScrollButtons('#reprintLabelTable');
});
/**
* Reimpresion de etiquetas desde el panel "Reimpresion de etiquetas"
*/
jQuery('#ReimprimirEtiquetasButton').on('click', function (e) {
let selectedDataReimpresion = tableEtiquetas.rows({ selected: true }).data().toArray();
let selectedTipoEtiquetaReimpresion = jQuery('#input_tipo_etiqueta_reimpresion').val();
let selectedFormatEtiquetaReimpresion = jQuery('#input_format_etiqueta_reimpresion').val();
let selectedPosicionEtiquetaReimpresion = jQuery('#input_pos_etiqueta_reimpresion').val();
// Compatibilidad de etiquetas
if (!checkCEXLabelFormat(selectedDataReimpresion, selectedFormatEtiquetaReimpresion)) {
return;
}
if (selectedDataReimpresion.length > 0) {
jQuery.ajax({
type: 'post',
url: varsAjax.ajaxUrl,
data: {
action: 'correosOficialDispacher',
_nonce: varsAjax.nonce,
dispatcher: {
controller: 'AdminCorreosOficialUtilitiesProcess',
action: 'printLabelsGenerated',
selectedDataReimpresion: selectedDataReimpresion,
selectedTipoEtiquetaReimpresion: selectedTipoEtiquetaReimpresion,
selectedFormatEtiquetaReimpresion: selectedFormatEtiquetaReimpresion,
selectedPosicionEtiquetaReimpresion: selectedPosicionEtiquetaReimpresion,
},
},
success: function (data) {
/* Para comprobar si la respuesta es tipo JSON. Devuelve un string
* que luego será convertido a json. Si contiene label no ha habido error */
if (data.includes('label') == false) {
let data_parsed = JSON.parse(data);
}
if (data.includes('label') == false && data_parsed['errors'].length != 0) {
showModalErrorWindow(data_parsed['errors'][0]['error'] + data_parsed['errors'][0]['technical_error']);
} else {
printGeneratedLabels(data, co_path_to_module);
}
},
});
} else {
showModalInfoWindow(mustSelectOneRecord);
}
});
//--------------------------------------------------------------------------------------//
// //
// GENERACION RESUMEN PEDIDOS //
// //
//--------------------------------------------------------------------------------------//
//Envío de form búsqueda por co_fecha para Gestion Resumen de Pedidos
jQuery('#SummarySearchButton').click(function (e) {
let fromDateSummary = jQuery('#inputFromDateSummary').val();
let toDateSummary = jQuery('#inputToDateSummary').val();
if (new Date(toDateSummary).getTime() < new Date(fromDateSummary).getTime()) {
showModalInfoWindow(dateFromIsMinor);
} else {
/*jQuery.ajax({
type: 'post',
url: dataTableVars.dataTableurl,
data: {
action: 'dataTableAjax',
nonce: dataTableVars.dataTableNonce,
tab: 'EtiquetasDataTable',
FromDateOrdersReg: fromDateSummary,
ToDateOrdersReg: toDateSummary,
},
success: function (data) {
jQuery('#card3').show();
jQuery('#ResumenDataTable').DataTable().clear().rows.add(JSON.parse(data)).draw();
},
});*/
jQuery('#card3').show();
jQuery('#ResumenDataTable').DataTable().ajax.reload();
let el = jQuery('#table-select-all-resumen').get(0);
if (el && el.checked && 'indeterminate' in el) {
el.indeterminate = true;
}
}
autoScrollButtons('#ordersSummaryTable');
});
//--------------------------------------------------------------------------------------//
// //
// RECOGIDAS //
// //
//--------------------------------------------------------------------------------------//
//Envío de form búsqueda por co_fecha para Recogidas
jQuery('#PickupsSearchButton').click(function (e) {
let fromDatePickups = jQuery('#inputFromDatePickups').val();
let toDatePickups = jQuery('#inputToDatePickups').val();
if (new Date(toDatePickups).getTime() < new Date(fromDatePickups).getTime()) {
showModalInfoWindow(dateFromIsMinor);
} else {
/*jQuery.ajax({
type: 'post',
url: dataTableVars.dataTableurl,
data: {
action: 'dataTableAjax',
nonce: dataTableVars.dataTableNonce,
tab: 'EtiquetasDataTable',
FromDateOrdersReg: fromDatePickups,
ToDateOrdersReg: toDatePickups,
},
success: function (data) {
jQuery('#card4').show();
jQuery('#PickupDataTable').DataTable().clear().rows.add(JSON.parse(data)).draw();
},
});*/
jQuery('#card4').show();
jQuery('#PickupDataTable').DataTable().ajax.reload();
let el = jQuery('#table-select-all-pickups').get(0);
if (el && el.checked && 'indeterminate' in el) {
el.indeterminate = true;
}
}
autoScrollButtons('#pickupsTable');
});
// Seteamos co_fecha min y máxima para la recogida
document.getElementById('PickupDate').value = co_ano + '-' + co_mes + '-' + co_dia;
jQuery('#PickupDate').attr('min', co_ano + '-' + co_mes + '-' + co_dia);
jQuery('#datatable_errors_pickups_container').hide();
// Ordena Recogidas con los elementos seleccionados del datatable
jQuery('#generatePickupsButton').on('click', function () {
jQuery('#processingPickupsButtonMsg').removeClass('hidden-block');
jQuery('#generatePickupsButtonMsg').addClass('hidden-block');
jQuery('#success_pickup_msg').addClass('hidden-block');
let msgErrors_pickup_package_size = '';
if (jQuery('#inputPrintLabelPickups').is(':checked')) {
var PrintLabelPickups = 'S';
} else {
var PrintLabelPickups = 'N';
}
let TamLabelPickups = jQuery('#inputTamLabelPickups').val();
let selectedDataPickups = tablePickups.rows({ selected: true }).data().toArray();
//Actualizo valor de los inputs tamaño paquete e imprimir etiqueta en selectedDataPickups
selectedDataPickups.forEach(function (valor, indice, array) {
array[indice].package_size = jQuery('#select_option_tam_recogidas_' + array[indice].id_order).val();
array[indice].print_label = jQuery('#select_option_imp_recogidas_' + array[indice].id_order).val();
if (array[indice].company == 'Correos') {
if (TamLabelPickups == 0) {
if (array[indice].package_size == 0) {
msgErrors_pickup_package_size = msgErrors_pickup_package_size + order_string_translate + ' ' + array[indice].id_order + ': ' + size_pickup_string_translate + '
';
}
}
}
});
if (msgErrors_pickup_package_size != '') {
jQuery('#processingPickupsButtonMsg').addClass('hidden-block');
jQuery('#generatePickupsButtonMsg').removeClass('hidden-block');
showModalInfoWindow(msgErrors_pickup_package_size);
} else {
let PickupDate = jQuery('#PickupDate').val();
let PickupFrom = jQuery('#PickupFrom').val();
let PickupTo = jQuery('#PickupTo').val();
if (selectedDataPickups.length > 0) {
jQuery.ajax({
type: 'post',
url: varsAjax.ajaxUrl,
data: {
action: 'correosOficialDispacher',
_nonce: varsAjax.nonce,
dispatcher: {
controller: 'AdminCorreosOficialUtilitiesProcess',
action: 'generatePickups',
selectedDataPickups: selectedDataPickups,
PrintLabelPickups: PrintLabelPickups,
TamLabelPickups: TamLabelPickups,
PickupDate: PickupDate,
PickupFrom: PickupFrom,
PickupTo: PickupTo,
},
},
success: function (data) {
var data_parsed = JSON.parse(data);
jQuery('#processingPickupsButtonMsg').addClass('hidden-block');
jQuery('#generatePickupsButtonMsg').removeClass('hidden-block');
//successDialog('Recogidas seleccionadas: ', 'Se han generado correctamente');
if (data_parsed['errors'].length != 0) {
table_errors_recogidas.clear().draw();
table_errors_recogidas.rows.add(data_parsed['errors']);
table_errors_recogidas.columns.adjust().draw();
jQuery('#datatable_errors_pickups_container').show();
}
if (data_parsed['done_pickups'].length != 0) {
if (data_parsed['errors'].length != 0) {
jQuery('#datatable_errors_pickups_container').show();
} else {
jQuery('#datatable_errors_pickups_container').hide();
}
jQuery('#success_pickup_msg').removeClass('hidden-block');
let data_search = {
FromDatePickups: jQuery('#inputFromDatePickups').val(),
ToDatePickups: jQuery('#inputToDatePickups').val(),
};
if (new Date(data_search.ToDatePickups).getTime() < new Date(data_search.FromDatePickups).getTime()) {
showModalInfoWindow(dateFromIsMinor);
} else {
jQuery.ajax({
type: 'post',
url: varsAjax.ajaxUrl,
data: {
action: 'correosOficialDispacher',
_nonce: varsAjax.nonce,
dispatcher: {
controller: 'AdminCorreosOficialUtilitiesProcess',
action: 'searchPickups',
FromDatePickups: data_search['FromDatePickups'],
ToDatePickups: data_search['ToDatePickups'],
},
},
success: function (data) {
jQuery('#card4').show();
jQuery('#PickupDataTable').DataTable().ajax.reload();
// jQuery('#PickupDataTable').DataTable().clear().rows.add(JSON.parse(data)).draw();
let el = jQuery('#table-select-all-pickups').get(0);
if (el && el.checked && 'indeterminate' in el) {
el.indeterminate = true;
}
},
error: function (e) {
alert('ERROR 17010: Error al imprimir etiquetas de las recogidas');
},
});
}
}
jQuery('#processingPickupsButtonMsg').addClass('hidden-block');
jQuery('#generatePickupsButtonMsg').removeClass('hidden-block');
},
});
} else {
jQuery('#processingPickupsButtonMsg').addClass('hidden-block');
jQuery('#generatePickupsButtonMsg').removeClass('hidden-block');
showModalInfoWindow(mustSelectOneRecord);
}
}
});
//--------------------------------------------------------------------------------------//
// //
// GENERACION DOCUMENTACION ADUANERA //
// //
//--------------------------------------------------------------------------------------//
//Envío de form búsqueda por co_fecha para Generación documentación aduanera
jQuery('#DocAduaneraSearchButton').click(function (e) {
let fromDateCustomsDoc = jQuery('#inputFromDateCustomsDoc').val();
let toDateCustomsDoc = jQuery('#inputToDateCustomsDoc').val();
if (new Date(toDateCustomsDoc).getTime() < new Date(fromDateCustomsDoc).getTime()) {
showModalInfoWindow(dateFromIsMinor);
} else {
/*jQuery.ajax({
type: 'post',
url: dataTableVars.dataTableurl,
data: {
action: 'dataTableAjax',
nonce: dataTableVars.dataTableNonce,
tab: 'DocAduaneraDataTable',
FromDateOrdersReg: fromDateCustomsDoc,
ToDateOrdersReg: toDateCustomsDoc,
},
success: function (data) {
jQuery('#DocAduaneraDataTable').DataTable().clear().rows.add(JSON.parse(data)).draw();
},
});*/
jQuery('#card5').show();
jQuery('#DocAduaneraDataTable').DataTable().ajax.reload();
var el = jQuery('#table-select-all-doc-aduanera').get(0);
if (el && el.checked && 'indeterminate' in el) {
el.indeterminate = true;
}
jQuery('#datatable_results_aduanera_container').hide();
}
autoScrollButtons('#customsDocumentationTable');
});
// Imprimimos los registros seleccionados del datatable de Generación documentación aduanera
jQuery('.PrintGestionAduaneraLabels').on('click', function (e) {
let selectedDataDocAduanera = tableDocAduanera.rows({ selected: true }).data().toArray();
if (selectedDataDocAduanera.length > 0) {
jQuery.ajax({
type: 'post',
url: varsAjax.ajaxUrl,
data: {
action: 'correosOficialDispacher',
_nonce: varsAjax.nonce,
dispatcher: {
controller: 'AdminCorreosOficialUtilitiesProcess',
action: 'getCustomsDoc',
selectedDataDocAduanera: selectedDataDocAduanera,
optionButton: e.target.id,
},
},
success: function (data) {
let data_parsed = JSON.parse(data);
let files = data_parsed['files'];
files.forEach((f) => {
printGeneratedLabels(f.filename, co_path_to_module);
});
if (data_parsed['errors'].length != 0) {
table_errors_aduanera.clear().draw();
table_errors_aduanera.rows.add(data_parsed['errors']);
table_errors_aduanera.columns.adjust().draw();
jQuery('#datatable_results_aduanera_container').show();
}
},
});
} else {
showModalInfoWindow(mustSelectOneRecord);
}
});
});