Merge branch 'fix/planning-plana-select-maquina-papel' into feat/maquinas-corte-ot

This commit is contained in:
amazuecos
2025-05-31 08:35:50 +02:00
7 changed files with 58 additions and 29 deletions

View File

@ -104,7 +104,7 @@ class PlanningRotativa {
dropdownCssClass: "h-2"
}, $('body'));
this.papelImpresionFilter = new ClassSelect(this.tablePlanningRot.find(".planning-papel-select"), `/produccion/ordentrabajo/planning/select/papel/rotativa`, "Seleccione un papel", 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.maquinaPadreSelectFilterPlana = new ClassSelect(this.item.find(".planning-maquina-padre-select"), `/produccion/ordentrabajo/planning/select/maquina/padre/plana`, "Máquina padre", true, {}, $('body'));
this.maquinaSelectFilterPlana = new ClassSelect(this.tablePlanningPlana.find(".planning-maquina-select"), `/produccion/ordentrabajo/planning/select/maquina/plana`, "Seleccione una maquina", true, {
}, $('body'));
this.papelImpresionFilterPlana = new ClassSelect(this.tablePlanningPlana.find(".planning-papel-select"), `/produccion/ordentrabajo/planning/select/papel/plana`, "Seleccione un papel", true, {}, $('body'));
@ -141,8 +141,12 @@ class PlanningRotativa {
this.papelImpresionFilterPlana.init()
this.maquinaPadreSelectFilterPlana.init();
this.maquinaPadreSelectFilterPlana.onChange(() => {
const params = {padre_id : this.maquinaPadreSelectFilterPlana.getVal()}
this.maquinaSelectFilterPlana.params = {...params}
const params = { padre_id: this.maquinaPadreSelectFilterPlana.getVal() }
this.maquinaSelectFilterPlana.params = { ...params }
})
this.maquinaSelectFilterPlana.onChange(() => {
const params = { maquina_id: this.maquinaSelectFilterPlana.getVal() }
this.papelImpresionFilterPlana.params = { ...params }
})
this.checkAllMetros.on('change', () => {
let isChecked = this.checkAllMetros.prop('checked')
@ -155,7 +159,6 @@ class PlanningRotativa {
this.papelGramajeTablePlanning.on('click', '.papel-gramaje-btn', this.filterPapelGramaje.bind(this))
this.papelPliegoTablePlanning.on('click', '.papel-pliego-btn', this.filterPapelGramajePlana.bind(this))
this.maquinaTablePlanning.on('click', '.maquina-planning-btn', this.filterMaquinaPlana.bind(this))
//!AÑADIR MAQUINA
this.papelImpresionFilter.onChange(() => {
this.papelImpresionHeader.text(this.papelImpresionFilter.getText())
})
@ -195,11 +198,7 @@ class PlanningRotativa {
},
ajax: {
url: '/produccion/ordentrabajo/planning/plana/datatable',
data: d => {
if (this.maquinaPadreSelectFilterPlana.getVal()) {
d.padre_id = this.maquinaPadreSelectFilterPlana.getVal()
}
}
}
});
this.papelGramajeDatatable = this.papelGramajeTablePlanning.DataTable({
@ -231,7 +230,7 @@ class PlanningRotativa {
this.maquinaPlanaDatatable = this.maquinaTablePlanning.DataTable({
processing: true,
orderCellsTop: true,
dom: 'lrtip',
dom: 'rtip',
serverSide: true,
responsive: true,
pageLength: 10,
@ -239,7 +238,15 @@ class PlanningRotativa {
url: "/themes/vuexy/vendor/libs/datatables-sk/plugins/i18n/es-ES.json"
},
columns: this.maquinaPlanaDatatableColumns,
ajax: '/produccion/ordentrabajo/planning/maquina/plana/datatable'
ajax: {
url: '/produccion/ordentrabajo/planning/maquina/plana/datatable',
data: d => {
if (this.maquinaPadreSelectFilterPlana.getVal()) {
d.padre_id = this.maquinaPadreSelectFilterPlana.getVal()
}
}
}
});
/**
* PLANNING ROTATIVA
@ -275,8 +282,8 @@ class PlanningRotativa {
let columnIndex = this.datatablePlanaColumns.findIndex((element) => element.data == $(event.currentTarget).attr("name"))
this.datatablePlanningPlana.column(columnIndex).search(this.papelImpresionFilterPlana.getText()).draw()
})
this.tablePlanningPlana.on("change", ".planning-maquina-padre-select", (event) => {
this.datatablePlanningPlana.ajax.reload();
this.item.on("change", ".planning-maquina-padre-select", (event) => {
this.maquinaPlanaDatatable.ajax.reload();
})
this.papelPliegoDatatable.on('draw', this.addTotalFooterPliego.bind(this))
this.maquinaPlanaDatatable.on('draw', this.addTotalFooterMaquinaPlana.bind(this))