From ba0ad10935afb9fae449fb8f6017c99d4bbb8fd7 Mon Sep 17 00:00:00 2001 From: amazuecos Date: Mon, 31 Mar 2025 00:17:49 +0200 Subject: [PATCH] fix bugs sk-7 --- ci4/app/Config/Routes.php | 2 +- .../Controllers/Configuracion/Maquinas.php | 5 + .../PresupuestoEncuadernacionesEntity.php | 9 +- .../PresupuestoManipuladosEntity.php | 9 +- .../PresupuestoPreimpresionesEntity.php | 9 +- .../PresupuestoServiciosExtraEntity.php | 9 +- .../TarifaEncuadernacionMaquinaEntity.php | 7 ++ .../Maquinas/TarifaExtraMaquinaEntity.php | 8 +- .../TarifaManipuladoMaquinaEntity.php | 8 +- .../TarifaPreimpresionMaquinaEntity.php | 8 +- .../TarifaEncuadernacionMaquinaModel.php | 4 +- ci4/app/Services/ProductionService.php | 30 +++-- .../vuexy/form/produccion/ot/otDetails.php | 6 +- .../Views/themes/vuexy/pdfs/orden_trabajo.php | 4 +- httpdocs/assets/js/safekat/api/maquinas.js | 27 ++++ .../assets/js/safekat/pages/produccion/ot.js | 115 +++++++++++++----- 16 files changed, 204 insertions(+), 56 deletions(-) create mode 100644 httpdocs/assets/js/safekat/api/maquinas.js diff --git a/ci4/app/Config/Routes.php b/ci4/app/Config/Routes.php index 182565aa..d26a269f 100644 --- a/ci4/app/Config/Routes.php +++ b/ci4/app/Config/Routes.php @@ -330,7 +330,7 @@ $routes->group('maquinas', ['namespace' => 'App\Controllers\Configuracion'], fun $routes->post('allmenuitems', 'Maquinas::allItemsSelect', ['as' => 'select2ItemsOfMaquinas']); $routes->post('menuitems', 'Maquinas::menuItems', ['as' => 'menuItemsOfMaquinas']); $routes->post('duplicate/(:num)', 'Maquinas::duplicate/$1', ['as' => 'duplicateMaquina']); - + $routes->get('(:num)','Maquinas::find_maquina/$1',['as' => 'findMaquina']); $routes->get('select', 'Maquinas::select', ['as' => 'selectMaquinas']); }); $routes->resource('maquinas', ['namespace' => 'App\Controllers\Configuracion', 'controller' => 'Maquinas', 'except' => 'show,new,create,update']); diff --git a/ci4/app/Controllers/Configuracion/Maquinas.php b/ci4/app/Controllers/Configuracion/Maquinas.php index bb7fb49b..70dfce67 100755 --- a/ci4/app/Controllers/Configuracion/Maquinas.php +++ b/ci4/app/Controllers/Configuracion/Maquinas.php @@ -363,6 +363,7 @@ class Maquinas extends \App\Controllers\BaseResourceController $r = $this->model->getSelectQuery($this->request->getGet("q")); return $this->response->setJSON($r); } + protected function getMaquinaListItems($selId = null) { $data = ['' => lang('Basic.global.pleaseSelectA', [mb_strtolower(lang('Maquinas.maquina'))])]; @@ -402,5 +403,9 @@ class Maquinas extends \App\Controllers\BaseResourceController } } + public function find_maquina(int $maquina_id){ + $maquinaEntity = $this->model->find($maquina_id); + return $this->response->setJSON($maquinaEntity); + } } diff --git a/ci4/app/Entities/Presupuestos/PresupuestoEncuadernacionesEntity.php b/ci4/app/Entities/Presupuestos/PresupuestoEncuadernacionesEntity.php index 81e257f8..a586f2c1 100755 --- a/ci4/app/Entities/Presupuestos/PresupuestoEncuadernacionesEntity.php +++ b/ci4/app/Entities/Presupuestos/PresupuestoEncuadernacionesEntity.php @@ -2,6 +2,7 @@ namespace App\Entities\Presupuestos; use App\Entities\Tarifas\TarifaEncuadernacionEntity; +use App\Models\Configuracion\MaquinaModel; use App\Models\Tarifas\Maquinas\TarifaEncuadernacionMaquinaModel; use App\Models\Tarifas\TarifaEncuadernacionModel; use CodeIgniter\Entity; @@ -34,7 +35,13 @@ class PresupuestoEncuadernacionesEntity extends \CodeIgniter\Entity\Entity public function maquinas() : array { $m = model(TarifaEncuadernacionMaquinaModel::class); - return $m->where("tarifa_encuadernacion_id",$this->attributes["tarifa_encuadernado_id"])->findAll(); + $tarifa_maquinas = $m->where("tarifa_encuadernacion_id",$this->attributes["tarifa_encuadernado_id"])->findAll(); + $maquinaModel = model(MaquinaModel::class); + $maquinas = []; + foreach ($tarifa_maquinas as $key => $tarifa_maquina) { + $maquinas[] = $maquinaModel->find($tarifa_maquina->maquina_id); + } + return $maquinas; } public function tarifa() : TarifaEncuadernacionEntity { diff --git a/ci4/app/Entities/Presupuestos/PresupuestoManipuladosEntity.php b/ci4/app/Entities/Presupuestos/PresupuestoManipuladosEntity.php index 2fec8009..5c880ec4 100644 --- a/ci4/app/Entities/Presupuestos/PresupuestoManipuladosEntity.php +++ b/ci4/app/Entities/Presupuestos/PresupuestoManipuladosEntity.php @@ -2,6 +2,7 @@ namespace App\Entities\Presupuestos; use App\Entities\Tarifas\TarifaManipuladoEntity; +use App\Models\Configuracion\MaquinaModel; use App\Models\Tarifas\Maquinas\TarifaManipuladoMaquinaModel; use App\Models\Tarifas\TarifaManipuladoModel; use CodeIgniter\Entity; @@ -28,7 +29,13 @@ class PresupuestoManipuladosEntity extends \CodeIgniter\Entity\Entity public function maquinas() : array { $m = model(TarifaManipuladoMaquinaModel::class); - return $m->where("tarifa_manipulado_id",$this->attributes["tarifa_manipulado_id"])->findAll(); + $tarifa_maquinas = $m->where("tarifa_manipulado_id",$this->attributes["tarifa_manipulado_id"])->findAll(); + $maquinaModel = model(MaquinaModel::class); + $maquinas = []; + foreach ($tarifa_maquinas as $key => $tarifa_maquina) { + $maquinas[] = $maquinaModel->find($tarifa_maquina->maquina_id); + } + return $maquinas; } public function tarifa() : TarifaManipuladoEntity { diff --git a/ci4/app/Entities/Presupuestos/PresupuestoPreimpresionesEntity.php b/ci4/app/Entities/Presupuestos/PresupuestoPreimpresionesEntity.php index 9a0fef88..81de17f5 100755 --- a/ci4/app/Entities/Presupuestos/PresupuestoPreimpresionesEntity.php +++ b/ci4/app/Entities/Presupuestos/PresupuestoPreimpresionesEntity.php @@ -2,6 +2,7 @@ namespace App\Entities\Presupuestos; use App\Entities\Tarifas\TarifapreimpresionEntity; +use App\Models\Configuracion\MaquinaModel; use App\Models\Tarifas\Maquinas\TarifaPreimpresionMaquinaModel; use App\Models\Tarifas\TarifapreimpresionModel; use CodeIgniter\Entity; @@ -26,7 +27,13 @@ class PresupuestoPreimpresionesEntity extends \CodeIgniter\Entity\Entity public function maquinas() : array { $m = model(TarifaPreimpresionMaquinaModel::class); - return $m->where("tarifa_preimpresion_id",$this->attributes["tarifa_preimpresion_id"])->findAll(); + $tarifa_maquinas = $m->where("tarifa_preimpresion_id",$this->attributes["tarifa_preimpresion_id"])->findAll(); + $maquinaModel = model(MaquinaModel::class); + $maquinas = []; + foreach ($tarifa_maquinas as $key => $tarifa_maquina) { + $maquinas[] = $maquinaModel->find($tarifa_maquina->maquina_id); + } + return $maquinas; } public function tarifa() : TarifapreimpresionEntity { diff --git a/ci4/app/Entities/Presupuestos/PresupuestoServiciosExtraEntity.php b/ci4/app/Entities/Presupuestos/PresupuestoServiciosExtraEntity.php index b68f6c2f..ebd82bab 100755 --- a/ci4/app/Entities/Presupuestos/PresupuestoServiciosExtraEntity.php +++ b/ci4/app/Entities/Presupuestos/PresupuestoServiciosExtraEntity.php @@ -2,6 +2,7 @@ namespace App\Entities\Presupuestos; use App\Entities\Tarifas\TarifaextraEntity; +use App\Models\Configuracion\MaquinaModel; use App\Models\Tarifas\Maquinas\TarifaExtraMaquinaModel; use App\Models\Tarifas\TarifaextraModel; use CodeIgniter\Entity; @@ -27,7 +28,13 @@ class PresupuestoServiciosExtraEntity extends \CodeIgniter\Entity\Entity public function maquinas() : array { $m = model(TarifaExtraMaquinaModel::class); - return $m->where("tarifa_extra_id",$this->attributes["tarifa_extra_id"])->findAll(); + $tarifa_maquinas = $m->where("tarifa_extra_id",$this->attributes["tarifa_extra_id"])->findAll(); + $maquinaModel = model(MaquinaModel::class); + $maquinas = []; + foreach ($tarifa_maquinas as $key => $tarifa_maquina) { + $maquinas[] = $maquinaModel->find($tarifa_maquina->maquina_id); + } + return $maquinas; } public function tarifa() : TarifaextraEntity { diff --git a/ci4/app/Entities/Tarifas/Maquinas/TarifaEncuadernacionMaquinaEntity.php b/ci4/app/Entities/Tarifas/Maquinas/TarifaEncuadernacionMaquinaEntity.php index f0d9ee92..71fcae28 100644 --- a/ci4/app/Entities/Tarifas/Maquinas/TarifaEncuadernacionMaquinaEntity.php +++ b/ci4/app/Entities/Tarifas/Maquinas/TarifaEncuadernacionMaquinaEntity.php @@ -2,7 +2,9 @@ namespace App\Entities\Tarifas\Maquinas; +use App\Entities\Configuracion\Maquina; use App\Entities\Tarifas\TarifaEncuadernacionEntity; +use App\Models\Configuracion\MaquinaModel; use App\Models\Tarifas\TarifaEncuadernacionModel; use CodeIgniter\Entity\Entity; @@ -31,4 +33,9 @@ class TarifaEncuadernacionMaquinaEntity extends Entity $m = model(TarifaEncuadernacionModel::class); return $m->find($this->attributes["tarifa_encuadernacion_id"]); } + public function maquina(): ?Maquina + { + $m = model(MaquinaModel::class); + return $m->find($this->attributes['maquina_id']); + } } diff --git a/ci4/app/Entities/Tarifas/Maquinas/TarifaExtraMaquinaEntity.php b/ci4/app/Entities/Tarifas/Maquinas/TarifaExtraMaquinaEntity.php index 9532f153..af6fe49b 100644 --- a/ci4/app/Entities/Tarifas/Maquinas/TarifaExtraMaquinaEntity.php +++ b/ci4/app/Entities/Tarifas/Maquinas/TarifaExtraMaquinaEntity.php @@ -6,7 +6,8 @@ use App\Entities\Tarifas\TarifaextraEntity; use App\Models\Tarifas\Acabados\TarifaAcabadoModel; use App\Models\Tarifas\TarifaextraModel; use CodeIgniter\Entity\Entity; - +use App\Entities\Configuracion\Maquina; +use App\Models\Configuracion\MaquinaModel; class TarifaExtraMaquinaEntity extends Entity { @@ -29,4 +30,9 @@ class TarifaExtraMaquinaEntity extends Entity $m = model(TarifaextraModel::class); return $m->find($this->attributes["tarifa_extra_id"]); } + public function maquina(): ?Maquina + { + $m = model(MaquinaModel::class); + return $m->find($this->attributes['maquina_id']); + } } diff --git a/ci4/app/Entities/Tarifas/Maquinas/TarifaManipuladoMaquinaEntity.php b/ci4/app/Entities/Tarifas/Maquinas/TarifaManipuladoMaquinaEntity.php index ed8fb93c..341ab7f6 100644 --- a/ci4/app/Entities/Tarifas/Maquinas/TarifaManipuladoMaquinaEntity.php +++ b/ci4/app/Entities/Tarifas/Maquinas/TarifaManipuladoMaquinaEntity.php @@ -4,7 +4,8 @@ namespace App\Entities\Tarifas\Maquinas; use App\Entities\Tarifas\TarifaManipuladoEntity; use App\Models\Tarifas\TarifaManipuladoModel; use CodeIgniter\Entity\Entity; - +use App\Entities\Configuracion\Maquina; +use App\Models\Configuracion\MaquinaModel; class TarifaManipuladoMaquinaEntity extends Entity { @@ -28,4 +29,9 @@ class TarifaManipuladoMaquinaEntity extends Entity $m = model(TarifaManipuladoModel::class); return $m->find($this->attributes["tarifa_manipulado_id"]); } + public function maquina(): ?Maquina + { + $m = model(MaquinaModel::class); + return $m->find($this->attributes['maquina_id']); + } } diff --git a/ci4/app/Entities/Tarifas/Maquinas/TarifaPreimpresionMaquinaEntity.php b/ci4/app/Entities/Tarifas/Maquinas/TarifaPreimpresionMaquinaEntity.php index 2eb4f991..a73a155c 100644 --- a/ci4/app/Entities/Tarifas/Maquinas/TarifaPreimpresionMaquinaEntity.php +++ b/ci4/app/Entities/Tarifas/Maquinas/TarifaPreimpresionMaquinaEntity.php @@ -4,7 +4,8 @@ namespace App\Entities\Tarifas\Maquinas; use App\Entities\Tarifas\TarifapreimpresionEntity; use App\Models\Tarifas\TarifapreimpresionModel; use CodeIgniter\Entity\Entity; - +use App\Entities\Configuracion\Maquina; +use App\Models\Configuracion\MaquinaModel; class TarifaPreimpresionMaquinaEntity extends Entity { @@ -28,4 +29,9 @@ class TarifaPreimpresionMaquinaEntity extends Entity $m = model(TarifapreimpresionModel::class); return $m->find($this->attributes["tarifa_preimpresion_id"]); } + public function maquina(): ?Maquina + { + $m = model(MaquinaModel::class); + return $m->find($this->attributes['maquina_id']); + } } diff --git a/ci4/app/Models/Tarifas/Maquinas/TarifaEncuadernacionMaquinaModel.php b/ci4/app/Models/Tarifas/Maquinas/TarifaEncuadernacionMaquinaModel.php index 6673625f..1795aca3 100644 --- a/ci4/app/Models/Tarifas/Maquinas/TarifaEncuadernacionMaquinaModel.php +++ b/ci4/app/Models/Tarifas/Maquinas/TarifaEncuadernacionMaquinaModel.php @@ -2,8 +2,9 @@ namespace App\Models\Tarifas\Maquinas; - +use App\Entities\Configuracion\Maquina; use App\Entities\Tarifas\Maquinas\TarifaEncuadernacionMaquinaEntity; +use App\Models\Configuracion\MaquinaModel; use CodeIgniter\Database\BaseBuilder; use CodeIgniter\Model; @@ -71,4 +72,5 @@ class TarifaEncuadernacionMaquinaModel extends Model $query->where("tarifa_encuadernacion_maquinas.tarifa_encuadernacion_id", $tarifa_encuadernacion_id); return $query; } + } diff --git a/ci4/app/Services/ProductionService.php b/ci4/app/Services/ProductionService.php index 07d77075..3b542ffb 100644 --- a/ci4/app/Services/ProductionService.php +++ b/ci4/app/Services/ProductionService.php @@ -176,9 +176,9 @@ class ProductionService extends BaseService $this->storeOrdenTrabajoTareas(); $this->storeOrdenTrabajoAcabadoTareas(); $this->storeOrdenTrabajoManipuladoTareas(); - $this->storeOrdenTrabajoPreimpresionTareas(); + // $this->storeOrdenTrabajoPreimpresionTareas(); $this->storeOrdenTrabajoEncuadernacionTareas(); - $this->storeOrdenTrabajoExtraTareas(); + // $this->storeOrdenTrabajoExtraTareas(); } public function resetAllTareas(): BaseResult|bool { @@ -208,8 +208,8 @@ class ProductionService extends BaseService $ot_tareas["orden"] = $p_linea_maquina->orden_planning ?? 0; $ot_tareas["maquina_id"] = $p_linea_maquina->id; $ot_tareas["imposicion_id"] = null; - $ot_tareas["tiempo_estimado"] = $p_linea->horas_maquina; - $ot_tareas["tiempo_real"] = $p_linea->horas_maquina; //? Tiempo real se inserta manual? + $ot_tareas["tiempo_estimado"] = $p_linea->horas_maquina*3600; + $ot_tareas["tiempo_real"] = $p_linea->horas_maquina*3600; //? Tiempo real se inserta manual? $insert_query_result = $this->otTarea->insert($ot_tareas); $ot_tareas = []; $this->storeTareaCorte($p_linea); @@ -226,8 +226,8 @@ class ProductionService extends BaseService 'nombre' => 'Corte', 'maquina_id' => $this->defaultMaquinaCorte->id, 'orden' => $this->defaultMaquinaCorte->orden_planning, - 'tiempo_estimado' => $pLinea->rotativa_tiempo_corte, - 'tiempo_real' => $pLinea->rotativa_tiempo_corte + 'tiempo_estimado' => $pLinea->rotativa_tiempo_corte*60, + 'tiempo_real' => $pLinea->rotativa_tiempo_corte*60 ]); $otCorte = $this->otTarea->find($tareaId); } @@ -245,7 +245,7 @@ class ProductionService extends BaseService $ot_tareas["orden_trabajo_id"] = $this->ot->id; $ot_tareas["presupuesto_acabado_id"] = $p_linea->id; $ot_tareas["nombre"] = $p_linea->tarifa()->nombre; - $ot_tareas["orden"] = $linea_maquina->orden_planning ?? 0; + $ot_tareas["orden"] = $linea_maquina->orden_planning ?? 100; $ot_tareas["maquina_id"] = $linea_maquina->id; $ot_tareas["imposicion_id"] = null; $this->otTarea->insert($ot_tareas); @@ -254,6 +254,7 @@ class ProductionService extends BaseService $ot_tareas["orden_trabajo_id"] = $this->ot->id; $ot_tareas["presupuesto_acabado_id"] = $p_linea->id; $ot_tareas["nombre"] = $p_linea->tarifa()->nombre ?? ""; + $ot_tareas["orden"] = 100; $this->otTarea->insert($ot_tareas); } } @@ -270,7 +271,7 @@ class ProductionService extends BaseService $ot_tareas["orden_trabajo_id"] = $this->ot->id; $ot_tareas["presupuesto_manipulado_id"] = $p_linea->id; $ot_tareas["nombre"] = $p_linea->tarifa()->nombre; - $ot_tareas["orden"] = $linea_maquina->orden_planning ?? 0; + $ot_tareas["orden"] = $linea_maquina->orden_planning ?? 100; $ot_tareas["maquina_id"] = $linea_maquina->id; $ot_tareas["imposicion_id"] = null; $this->otTarea->insert($ot_tareas); @@ -279,6 +280,7 @@ class ProductionService extends BaseService $ot_tareas["orden_trabajo_id"] = $this->ot->id; $ot_tareas["presupuesto_manipulado_id"] = $p_linea->id; $ot_tareas["nombre"] = $p_linea->tarifa()->nombre ?? ""; + $ot_tareas["orden"] = 100; $this->otTarea->insert($ot_tareas); } } @@ -295,7 +297,7 @@ class ProductionService extends BaseService $ot_tareas["orden_trabajo_id"] = $this->ot->id; $ot_tareas["presupuesto_preimpresion_id"] = $p_linea->id; $ot_tareas["nombre"] = $p_linea->tarifa()->nombre; - $ot_tareas["orden"] = $linea_maquina->orden_planning ?? 0; + $ot_tareas["orden"] = $linea_maquina->orden_planning ?? 100; $ot_tareas["maquina_id"] = $linea_maquina->id; $ot_tareas["imposicion_id"] = null; $this->otTarea->insert($ot_tareas); @@ -304,6 +306,7 @@ class ProductionService extends BaseService $ot_tareas["orden_trabajo_id"] = $this->ot->id; $ot_tareas["presupuesto_preimpresion_id"] = $p_linea->id; $ot_tareas["nombre"] = $p_linea->tarifa()->nombre ?? ""; + $ot_tareas["orden"] = 100; $this->otTarea->insert($ot_tareas); } } @@ -320,7 +323,7 @@ class ProductionService extends BaseService $ot_tareas["orden_trabajo_id"] = $this->ot->id; $ot_tareas["presupuesto_encuadernado_id"] = $p_linea->id; $ot_tareas["nombre"] = $p_linea->tarifa()->nombre; - $ot_tareas["orden"] = $linea_maquina->orden_planning ?? 0; + $ot_tareas["orden"] = $linea_maquina->orden_planning ?? 110; $ot_tareas["maquina_id"] = $linea_maquina->id; $ot_tareas["imposicion_id"] = null; $this->otTarea->insert($ot_tareas); @@ -329,6 +332,7 @@ class ProductionService extends BaseService $ot_tareas["orden_trabajo_id"] = $this->ot->id; $ot_tareas["presupuesto_encuadernado_id"] = $p_linea->id; $ot_tareas["nombre"] = $p_linea->tarifa()->nombre ?? ""; + $ot_tareas["orden"] = 110; $this->otTarea->insert($ot_tareas); } } @@ -345,7 +349,7 @@ class ProductionService extends BaseService $ot_tareas["orden_trabajo_id"] = $this->ot->id; $ot_tareas["presupuesto_extra_id"] = $p_linea->id; $ot_tareas["nombre"] = $p_linea->tarifa()->nombre; - $ot_tareas["orden"] = $linea_maquina->orden_planning; + $ot_tareas["orden"] = $linea_maquina->orden_planning ?? 0; $ot_tareas["maquina_id"] = $linea_maquina->id; $ot_tareas["imposicion_id"] = null; $this->otTarea->insert($ot_tareas); @@ -711,6 +715,10 @@ class ProductionService extends BaseService public function updateOrdenTrabajoTarea($tarea_id, $data): bool { + if(isset($data['maquina_id'])){ + $maquina = model(MaquinaModel::class)->find($data['maquina_id']); + $data['orden'] = $maquina->orden_planning; + } return $this->otTarea->update($tarea_id, $data); } diff --git a/ci4/app/Views/themes/vuexy/form/produccion/ot/otDetails.php b/ci4/app/Views/themes/vuexy/form/produccion/ot/otDetails.php index e8c94487..dc0f28ab 100644 --- a/ci4/app/Views/themes/vuexy/form/produccion/ot/otDetails.php +++ b/ci4/app/Views/themes/vuexy/form/produccion/ot/otDetails.php @@ -33,7 +33,7 @@
-
merma?>
+
paginas?>
@@ -44,7 +44,7 @@
-
solapas?>
+
solapas > 0 ? $presupuesto->solapas : 0?>
@@ -56,7 +56,7 @@
-
+
tirada?>
diff --git a/ci4/app/Views/themes/vuexy/pdfs/orden_trabajo.php b/ci4/app/Views/themes/vuexy/pdfs/orden_trabajo.php index f17d7478..753a17f5 100644 --- a/ci4/app/Views/themes/vuexy/pdfs/orden_trabajo.php +++ b/ci4/app/Views/themes/vuexy/pdfs/orden_trabajo.php @@ -44,7 +44,7 @@ $settings = $session->get('settings');
- portada_path)) ?>" /> + portada_path)): '/assets/img/portada_not_found.png' ?>" />
py-2 rounded border-1 border-secondary">
@@ -187,7 +187,7 @@ $settings = $session->get('settings'); - +
Imposicion400x400??
diff --git a/httpdocs/assets/js/safekat/api/maquinas.js b/httpdocs/assets/js/safekat/api/maquinas.js new file mode 100644 index 00000000..bf61d3bc --- /dev/null +++ b/httpdocs/assets/js/safekat/api/maquinas.js @@ -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() + }) + +} \ No newline at end of file diff --git a/httpdocs/assets/js/safekat/pages/produccion/ot.js b/httpdocs/assets/js/safekat/pages/produccion/ot.js index ad34faee..5fb8fd8d 100644 --- a/httpdocs/assets/js/safekat/pages/produccion/ot.js +++ b/httpdocs/assets/js/safekat/pages/produccion/ot.js @@ -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) {