// {} Librerías e importaciones

// ! Tabla
import Tabla from "../../elementos/tabla.js";
import { parametros } from '../../../utilidades.js';

// {}
(async () => {

  // ! Declaración de variables
  let
    peticion = {
      actual: null
    },
    campo = {
			id_cliente: window.aplicacion.campo.mascara.id_cliente
    },
		tabla = {
			distribucion: {
				instancia: new Tabla({
					columna: {
						peticion: {
							ruta: `${window.aplicacion.enlace}/ejecutar`,
							parametro: {
								procedimiento: 'p_traer_encabezado_reportes',
								renglon: 'DISTRIBUCIONES',
								tipo_reporte:() => tipo_reporte.value
							}
						}
					},
					datos: {
						peticion: {
							ruta: `${window.aplicacion.enlace}/ejecutar?procedimiento=p_traer_facturas_cxc`,
							parametro: () => Object.fromEntries(parametros(formularioConsultaExcedentes))
						}
					},
					configuracion: {
						dom: `t`,
						pageLength: -1,
						autoWidth:true
					}
				})
			},
			socios: {
				elemento: $(tablaRegistrosSocios),
				instancia: new Tabla({
					columna: {
						peticion: {
							ruta: `${window.aplicacion.enlace}/ejecutar`,
							parametro: {
								procedimiento: 'p_traer_encabezado_reportes',
								renglon: 'SOCIOS',
								tipo_reporte:() => tipo_reporte.value
							}
						}
					},
					datos: {
						peticion: {
							ruta: `${window.aplicacion.enlace}/ejecutar?procedimiento=p_traer_facturas_cxc`,
							parametro: () => Object.fromEntries(parametros(formularioConsultaExcedentes))
						}
					},
					configuracion: {
						dom: `t`,
						pageLength: -1,
						autoWidth:true
					}
				})
			}
			};

	// !
	// await tabla.facturas.clase.inicializar();
	// tabla.facturas.instancia = tabla.facturas.elemento.DataTable();

	// !
	$(botonBuscar).click(function(evento) {

		// +
		tabla.distribucion.instancia.inicializar()

	});

	// !
	$(tipo_reporte).on('change',function(evento) {

		// +
		tabla.distribucion.instancia.inicializar()

	});


})()
