fix bugs sk-7

This commit is contained in:
amazuecos
2025-03-31 00:17:49 +02:00
parent 4991642d48
commit ba0ad10935
16 changed files with 204 additions and 56 deletions

View File

@ -0,0 +1,27 @@
import Ajax from "../components/ajax.js"
const opts = {
findMaquina: (maquinaId) => {
return {
url: `/maquinas/${maquinaId}`,
}
}
}
export const findMaquina = (maquinaId) => {
return new Promise((resolve, reject) => {
new Ajax(opts.findMaquina(maquinaId),
null,
null,
(response) => {
resolve(response)
},
(error) => {
reject(error)
}
).get()
})
}

View File

@ -173,16 +173,15 @@ class OrdenTrabajo {
}
createSelectMaquinaTarea() {
try {
this.tareasId.forEach(element => {
let selectItem = this.item.find("#select-maquina-tarea-" + element);
let maquina_id = selectItem.data("maquina-id")
let maquinaSelects = new ClassSelect(selectItem, `/maquinas/select`, "Seleccione una maquina", true);
maquinaSelects.init();
if (maquina_id) {
maquinaSelects.setVal(maquina_id)
} else {
maquinaSelects.reset()
}
console.log("Create selects")
this.summaryData.tasks.forEach(element => {
let selectItem = this.item.find("#select-maquina-tarea-" + element.id);
if (element.presupuesto_linea_id) this.createSelectMaquinaImpresion(selectItem)
if (element.presupuesto_acabado_id) this.createSelectMaquinaAcabado(selectItem)
if (element.presupuesto_encuadernado_id) this.createSelectMaquinaEncuadernacion(selectItem)
if (element.presupuesto_manipulado_id) this.createSelectMaquinaManipulado(selectItem)
if (element.presupuesto_preimpresion_id) this.createSelectMaquinaAll(selectItem)
if (element.presupuesto_extra_id) this.createSelectMaquinaAll(selectItem)
});
} catch (error) {
} finally {
@ -191,6 +190,59 @@ class OrdenTrabajo {
}
}
createSelectMaquinaAcabado(selectItem) {
let maquina_id = selectItem.data("maquina-id")
let maquinaSelects = new ClassSelect(selectItem, `/tarifas/maquinas/acabado/select`, "Seleccione una maquina", true);
maquinaSelects.init();
if (maquina_id) {
maquinaSelects.setVal(maquina_id)
} else {
maquinaSelects.reset()
}
}
createSelectMaquinaManipulado(selectItem) {
let maquina_id = selectItem.data("maquina-id")
let maquinaSelects = new ClassSelect(selectItem, `/tarifas/maquinas/manipulado/select`, "Seleccione una maquina", true);
maquinaSelects.init();
if (maquina_id) {
maquinaSelects.setVal(maquina_id)
} else {
maquinaSelects.reset()
}
}
createSelectMaquinaImpresion(selectItem) {
let maquina_id = selectItem.data("maquina-id")
let maquinaSelects = new ClassSelect(selectItem, `/tarifas/maquinas/impresion/select`, "Seleccione una maquina", true);
maquinaSelects.init();
if (maquina_id) {
maquinaSelects.setVal(maquina_id)
} else {
maquinaSelects.reset()
}
}
createSelectMaquinaEncuadernacion(selectItem) {
let maquina_id = selectItem.data("maquina-id")
let maquinaSelects = new ClassSelect(selectItem, `/tarifas/maquinas/encuadernacion/select`, "Seleccione una maquina", true);
maquinaSelects.init();
if (maquina_id) {
maquinaSelects.setVal(maquina_id)
} else {
maquinaSelects.reset()
}
}
createSelectMaquinaAll(selectItem) {
let maquina_id = selectItem.data("maquina-id")
let maquinaSelects = new ClassSelect(selectItem, `/maquinas/select`, "Seleccione una maquina", true);
maquinaSelects.init();
if (maquina_id) {
maquinaSelects.setVal(maquina_id)
} else {
maquinaSelects.reset()
}
}
filterCreatedRow(row, data, dataIndex, cells) {
if (data.maquina_tarea.maquina_id == null) {
}
@ -207,6 +259,7 @@ class OrdenTrabajo {
this.fillOtDetails()
this.fillOtDates()
this.fillPreimpresionReview()
this.datatableTareas.ajax.reload()
} catch (error) {
} finally {
@ -231,10 +284,10 @@ class OrdenTrabajo {
}
fillOtDetails() {
const progreso = this.summaryData.ot.progreso
this.otForm.find("#ot-progress-bar").attr('aria-valuenow', progreso).text(progreso + "%").css("width", progreso + "%")
this.otForm.find("#ot-paginas").text(this.summaryData.presupuesto.paginas)
this.otForm.find("#ot-tirada").text(this.summaryData.presupuesto.tirada)
this.otForm.find("#ot-merma").text(this.summaryData.presupuesto.merma)
// this.otForm.find("#ot-progress-bar").attr('aria-valuenow', progreso).text(progreso + "%").css("width", progreso + "%")
// this.otForm.find("#ot-paginas").text(this.summaryData.presupuesto.paginas)
// this.otForm.find("#ot-tirada").text(this.summaryData.presupuesto.tirada)
// this.otForm.find("#ot-merma").text(this.summaryData.presupuesto.merma)
}
fillOtDates() {
this.fechaImpresion.setDate(this.summaryData.dates.fecha_impresion_at)
@ -378,32 +431,32 @@ class OrdenTrabajo {
popSuccessAlert(response.message)
this.otForm.find("#portada-file-input").val(null)
}
handleUploadPortadaError(errors) {
handleUploadPortadaError(errors) {
popSuccessAlert(errors?.message)
}
handleDeletePortada(){
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),
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();
}
})
.then(result => {
if (result.isConfirmed) {
ajax.delete();
}
})
}
handleDeletePortadaSuccess(response){
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){
handleDeletePortadaError(response) {
popErrorAlert(response.error)
}
@ -416,7 +469,7 @@ class OrdenTrabajo {
xhrFields: {
responseType: 'blob' // Expect binary data
},
success:this.handleGetPortadaSuccess.bind(this),
success: this.handleGetPortadaSuccess.bind(this),
error: this.handleGetPortadaError.bind(this)
});
}
@ -472,13 +525,13 @@ class OrdenTrabajo {
"/produccion/ordentrabajo/reset/tareas/" + this.modelId,
null,
null,
this.handleDeleteTareaSuccess.bind(this),
this.handleDeleteTareaError.bind(this)
this.handleDeleteResetTareasSuccess.bind(this),
this.handleDeleteResetTareasError.bind(this)
);
ajax.delete()
}
handleDeleteResetTareasSuccess(response) {
this.datatableTareas.ajax.reload()
this._handleGetData()
}
handleDeleteResetTareasError() { }
handleDeleteTarea(orden_tarea_id) {