feat delete portada and remove loader

This commit is contained in:
amazuecos
2025-03-30 19:30:30 +02:00
parent 053ce49279
commit 4991642d48
9 changed files with 169 additions and 10 deletions

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.2 KiB

View File

@ -95,6 +95,7 @@ class OrdenTrabajo {
this.tareasTableItem.on("draw.dt", this.createSelectMaquinaTarea.bind(this))
this.tareasTableItem.on("xhr.dt", this.unbindEventTareas.bind(this))
this.otForm.on("click", "#btn-upload-portada", this.handleUploadPortada.bind(this))
this.otForm.on("click", "#btn-delete-portada", this.handleDeletePortada.bind(this))
this.otForm.on("click", "#btn-finalizar-orden-pedido", this.handleFinalizarPedido.bind(this))
this.tareasTableItem.on("click", ".ot-tarea-btn-delete", this.handleTareaDeleteConfirmation.bind(this))
this.item.on("click", "#btn-reset-tareas", this.handleResetTareasDeleteConfirmation.bind(this))
@ -350,6 +351,7 @@ class OrdenTrabajo {
}
handlePreimpresionReviewChangeSuccess(response) {
alertSuccess(response.message).fire()
}
handlePreimpresionReviewChangeError(error) {
@ -373,9 +375,38 @@ class OrdenTrabajo {
}
handleUploadPortadaSuccess(response) {
this.handleGetPortada()
popSuccessAlert(response.message)
this.otForm.find("#portada-file-input").val(null)
}
handleUploadPortadaError(errors) { }
handleUploadPortadaError(errors) {
popSuccessAlert(errors?.message)
}
handleDeletePortada(){
this.item.find(".portada-loader").prop("hidden", true);
this.item.find("#portada-orden-trabajo").prop("hidden", false);
let ajax = new Ajax('/produccion/ordentrabajo/portada/' + this.modelId,
null,
null,
this.handleDeletePortadaSuccess.bind(this),
this.handleGetPortadaError.bind(this),
)
alertConfirmationDelete("¿Estás seguro de realizar esta acción?")
.then(result => {
if (result.isConfirmed) {
ajax.delete();
}
})
}
handleDeletePortadaSuccess(response){
$('#portada-orden-trabajo').attr('src', '/assets/img/portada_not_found.png');
this.item.find(".portada-loader").prop("hidden", true);
this.item.find("#portada-orden-trabajo").prop("hidden", false);
popSuccessAlert(response.message)
}
handleDeletePortadaError(response){
popErrorAlert(response.error)
}
handleGetPortada() {
this.item.find(".portada-loader").prop("hidden", false);
this.item.find("#portada-orden-trabajo").prop("hidden", true);
@ -385,7 +416,7 @@ class OrdenTrabajo {
xhrFields: {
responseType: 'blob' // Expect binary data
},
success: this.handleGetPortadaSuccess.bind(this),
success:this.handleGetPortadaSuccess.bind(this),
error: this.handleGetPortadaError.bind(this)
});
}
@ -395,7 +426,11 @@ class OrdenTrabajo {
this.item.find(".portada-loader").prop("hidden", true);
this.item.find("#portada-orden-trabajo").prop("hidden", false);
}
handleGetPortadaError(errors) { }
handleGetPortadaError() {
this.item.find(".portada-loader").prop("hidden", true);
this.item.find("#portada-orden-trabajo").prop("hidden", false);
}
handleFinalizarPedido() {
const ajax = new Ajax(
"/produccion/ordentrabajo/update",
@ -409,7 +444,8 @@ class OrdenTrabajo {
);
ajax.post()
}
handleEstadoChangeSuccess() {
handleEstadoChangeSuccess(response) {
popSuccessAlert(response.message)
this.alertOrdenTrabajo.removeClass("alert-info").addClass("alert-success")
this.btnFinalizarPedido.prop("disabled", true);
}

View File

@ -78,14 +78,14 @@ class PlanningRotativa {
]
this.maquinaSelectFilter = new ClassSelect(
this.tablePlanningRot.find(".planning-maquina-select"),
`/maquinas/select`,
`/produccion/ordentrabajo/planning/select/maquina/rotativa`,
"Seleccione una maquina",
true, {
dropdownCssClass: "h-2"
}, $('body'));
this.papelImpresionFilter = new ClassSelect(this.tablePlanningRot.find(".planning-papel-select"), `/papelesimpresion/select`, "Seleccione un papel", true, {}, $('body'));
this.maquinaSelectFilterPlana = new ClassSelect(this.tablePlanningPlana.find(".planning-maquina-select"), `/maquinas/select`, "Seleccione una maquina", true, {}, $('body'));
this.papelImpresionFilterPlana = new ClassSelect(this.tablePlanningPlana.find(".planning-papel-select"), `/papelesimpresion/select`, "Seleccione un papel", true, {}, $('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.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
}
init() {