From 2b343b0dd9b5598b0c38158a21647fa383c544d3 Mon Sep 17 00:00:00 2001 From: amazuecos Date: Sun, 6 Apr 2025 09:33:44 +0200 Subject: [PATCH] add filter maquina padre in datatablePlanningPlana --- .../planning_rotativa/planning_rotativa.js | 19 ++++++++++++++++--- 1 file changed, 16 insertions(+), 3 deletions(-) diff --git a/httpdocs/assets/js/safekat/pages/produccion/planning_rotativa/planning_rotativa.js b/httpdocs/assets/js/safekat/pages/produccion/planning_rotativa/planning_rotativa.js index a3ec63aa..d14b8623 100644 --- a/httpdocs/assets/js/safekat/pages/produccion/planning_rotativa/planning_rotativa.js +++ b/httpdocs/assets/js/safekat/pages/produccion/planning_rotativa/planning_rotativa.js @@ -90,6 +90,7 @@ class PlanningRotativa { }, $('body')); this.papelImpresionFilter = new ClassSelect(this.tablePlanningRot.find(".planning-papel-select"), `/produccion/ordentrabajo/planning/select/papel/rotativa`, "Seleccione un papel", true, {}, $('body')); this.maquinaSelectFilterPlana = new ClassSelect(this.tablePlanningPlana.find(".planning-maquina-select"), `/produccion/ordentrabajo/planning/select/maquina/plana`, "Seleccione una maquina", true, {}, $('body')); + this.maquinaPadreSelectFilterPlana = new ClassSelect(this.tablePlanningPlana.find(".planning-maquina-padre-select"), `/produccion/ordentrabajo/planning/select/maquina/padre/plana`, "Máquina padre", true, {}, $('body')); this.papelImpresionFilterPlana = new ClassSelect(this.tablePlanningPlana.find(".planning-papel-select"), `/produccion/ordentrabajo/planning/select/papel/plana`, "Seleccione un papel", true, {}, $('body')); this.maquinaSelectFilter.config.dropdownParent = this.item } @@ -121,6 +122,7 @@ class PlanningRotativa { this.papelImpresionFilter.init() this.maquinaSelectFilterPlana.init() this.papelImpresionFilterPlana.init() + this.maquinaPadreSelectFilterPlana.init(); this.checkAllMetros.on('change', () => { let isChecked = this.checkAllMetros.prop('checked') this.item.find(".metros-check").prop('checked', isChecked).trigger("change") @@ -163,7 +165,15 @@ class PlanningRotativa { url: "/themes/vuexy/vendor/libs/datatables-sk/plugins/i18n/es-ES.json" }, columns: this.datatablePlanaColumns, - ajax: '/produccion/ordentrabajo/planning/plana/datatable' + + ajax: { + url : '/produccion/ordentrabajo/planning/plana/datatable', + data : d => { + if(this.maquinaPadreSelectFilterPlana.getVal()){ + d.padre_id = this.maquinaPadreSelectFilterPlana.getVal() + } + } + } }); this.papelGramajeDatatable = this.papelGramajeTablePlanning.DataTable({ processing: true, @@ -223,9 +233,12 @@ class PlanningRotativa { let columnIndex = this.datatablePlanaColumns.findIndex((element) => element.data == $(event.currentTarget).attr("name")) this.datatablePlanningPlana.column(columnIndex).search(this.maquinaSelectFilterPlana.getText()).draw() }) - this.tablePlanningPlana.on("change", ".planning-papel-select", (event) => { + this.tablePlanningPlana.on("change", ".planning-maquina-select", (event) => { let columnIndex = this.datatablePlanaColumns.findIndex((element) => element.data == $(event.currentTarget).attr("name")) - this.datatablePlanningPlana.column(columnIndex).search(this.papelImpresionFilterPlana.getText()).draw() + this.datatablePlanningPlana.column(columnIndex).search(this.maquinaSelectFilterPlana.getText()).draw() + }) + this.tablePlanningPlana.on("change", ".planning-maquina-padre-select", (event) => { + this.datatablePlanningPlana.ajax.reload(); }) this.papelPliegoDatatable.on('draw', this.addTotalFooterPliego.bind(this))