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

@ -330,7 +330,7 @@ $routes->group('maquinas', ['namespace' => 'App\Controllers\Configuracion'], fun
$routes->post('allmenuitems', 'Maquinas::allItemsSelect', ['as' => 'select2ItemsOfMaquinas']); $routes->post('allmenuitems', 'Maquinas::allItemsSelect', ['as' => 'select2ItemsOfMaquinas']);
$routes->post('menuitems', 'Maquinas::menuItems', ['as' => 'menuItemsOfMaquinas']); $routes->post('menuitems', 'Maquinas::menuItems', ['as' => 'menuItemsOfMaquinas']);
$routes->post('duplicate/(:num)', 'Maquinas::duplicate/$1', ['as' => 'duplicateMaquina']); $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->get('select', 'Maquinas::select', ['as' => 'selectMaquinas']);
}); });
$routes->resource('maquinas', ['namespace' => 'App\Controllers\Configuracion', 'controller' => 'Maquinas', 'except' => 'show,new,create,update']); $routes->resource('maquinas', ['namespace' => 'App\Controllers\Configuracion', 'controller' => 'Maquinas', 'except' => 'show,new,create,update']);

View File

@ -363,6 +363,7 @@ class Maquinas extends \App\Controllers\BaseResourceController
$r = $this->model->getSelectQuery($this->request->getGet("q")); $r = $this->model->getSelectQuery($this->request->getGet("q"));
return $this->response->setJSON($r); return $this->response->setJSON($r);
} }
protected function getMaquinaListItems($selId = null) protected function getMaquinaListItems($selId = null)
{ {
$data = ['' => lang('Basic.global.pleaseSelectA', [mb_strtolower(lang('Maquinas.maquina'))])]; $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);
}
} }

View File

@ -2,6 +2,7 @@
namespace App\Entities\Presupuestos; namespace App\Entities\Presupuestos;
use App\Entities\Tarifas\TarifaEncuadernacionEntity; use App\Entities\Tarifas\TarifaEncuadernacionEntity;
use App\Models\Configuracion\MaquinaModel;
use App\Models\Tarifas\Maquinas\TarifaEncuadernacionMaquinaModel; use App\Models\Tarifas\Maquinas\TarifaEncuadernacionMaquinaModel;
use App\Models\Tarifas\TarifaEncuadernacionModel; use App\Models\Tarifas\TarifaEncuadernacionModel;
use CodeIgniter\Entity; use CodeIgniter\Entity;
@ -34,7 +35,13 @@ class PresupuestoEncuadernacionesEntity extends \CodeIgniter\Entity\Entity
public function maquinas() : array public function maquinas() : array
{ {
$m = model(TarifaEncuadernacionMaquinaModel::class); $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 public function tarifa() : TarifaEncuadernacionEntity
{ {

View File

@ -2,6 +2,7 @@
namespace App\Entities\Presupuestos; namespace App\Entities\Presupuestos;
use App\Entities\Tarifas\TarifaManipuladoEntity; use App\Entities\Tarifas\TarifaManipuladoEntity;
use App\Models\Configuracion\MaquinaModel;
use App\Models\Tarifas\Maquinas\TarifaManipuladoMaquinaModel; use App\Models\Tarifas\Maquinas\TarifaManipuladoMaquinaModel;
use App\Models\Tarifas\TarifaManipuladoModel; use App\Models\Tarifas\TarifaManipuladoModel;
use CodeIgniter\Entity; use CodeIgniter\Entity;
@ -28,7 +29,13 @@ class PresupuestoManipuladosEntity extends \CodeIgniter\Entity\Entity
public function maquinas() : array public function maquinas() : array
{ {
$m = model(TarifaManipuladoMaquinaModel::class); $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 public function tarifa() : TarifaManipuladoEntity
{ {

View File

@ -2,6 +2,7 @@
namespace App\Entities\Presupuestos; namespace App\Entities\Presupuestos;
use App\Entities\Tarifas\TarifapreimpresionEntity; use App\Entities\Tarifas\TarifapreimpresionEntity;
use App\Models\Configuracion\MaquinaModel;
use App\Models\Tarifas\Maquinas\TarifaPreimpresionMaquinaModel; use App\Models\Tarifas\Maquinas\TarifaPreimpresionMaquinaModel;
use App\Models\Tarifas\TarifapreimpresionModel; use App\Models\Tarifas\TarifapreimpresionModel;
use CodeIgniter\Entity; use CodeIgniter\Entity;
@ -26,7 +27,13 @@ class PresupuestoPreimpresionesEntity extends \CodeIgniter\Entity\Entity
public function maquinas() : array public function maquinas() : array
{ {
$m = model(TarifaPreimpresionMaquinaModel::class); $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 public function tarifa() : TarifapreimpresionEntity
{ {

View File

@ -2,6 +2,7 @@
namespace App\Entities\Presupuestos; namespace App\Entities\Presupuestos;
use App\Entities\Tarifas\TarifaextraEntity; use App\Entities\Tarifas\TarifaextraEntity;
use App\Models\Configuracion\MaquinaModel;
use App\Models\Tarifas\Maquinas\TarifaExtraMaquinaModel; use App\Models\Tarifas\Maquinas\TarifaExtraMaquinaModel;
use App\Models\Tarifas\TarifaextraModel; use App\Models\Tarifas\TarifaextraModel;
use CodeIgniter\Entity; use CodeIgniter\Entity;
@ -27,7 +28,13 @@ class PresupuestoServiciosExtraEntity extends \CodeIgniter\Entity\Entity
public function maquinas() : array public function maquinas() : array
{ {
$m = model(TarifaExtraMaquinaModel::class); $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 public function tarifa() : TarifaextraEntity
{ {

View File

@ -2,7 +2,9 @@
namespace App\Entities\Tarifas\Maquinas; namespace App\Entities\Tarifas\Maquinas;
use App\Entities\Configuracion\Maquina;
use App\Entities\Tarifas\TarifaEncuadernacionEntity; use App\Entities\Tarifas\TarifaEncuadernacionEntity;
use App\Models\Configuracion\MaquinaModel;
use App\Models\Tarifas\TarifaEncuadernacionModel; use App\Models\Tarifas\TarifaEncuadernacionModel;
use CodeIgniter\Entity\Entity; use CodeIgniter\Entity\Entity;
@ -31,4 +33,9 @@ class TarifaEncuadernacionMaquinaEntity extends Entity
$m = model(TarifaEncuadernacionModel::class); $m = model(TarifaEncuadernacionModel::class);
return $m->find($this->attributes["tarifa_encuadernacion_id"]); return $m->find($this->attributes["tarifa_encuadernacion_id"]);
} }
public function maquina(): ?Maquina
{
$m = model(MaquinaModel::class);
return $m->find($this->attributes['maquina_id']);
}
} }

View File

@ -6,7 +6,8 @@ use App\Entities\Tarifas\TarifaextraEntity;
use App\Models\Tarifas\Acabados\TarifaAcabadoModel; use App\Models\Tarifas\Acabados\TarifaAcabadoModel;
use App\Models\Tarifas\TarifaextraModel; use App\Models\Tarifas\TarifaextraModel;
use CodeIgniter\Entity\Entity; use CodeIgniter\Entity\Entity;
use App\Entities\Configuracion\Maquina;
use App\Models\Configuracion\MaquinaModel;
class TarifaExtraMaquinaEntity extends Entity class TarifaExtraMaquinaEntity extends Entity
{ {
@ -29,4 +30,9 @@ class TarifaExtraMaquinaEntity extends Entity
$m = model(TarifaextraModel::class); $m = model(TarifaextraModel::class);
return $m->find($this->attributes["tarifa_extra_id"]); return $m->find($this->attributes["tarifa_extra_id"]);
} }
public function maquina(): ?Maquina
{
$m = model(MaquinaModel::class);
return $m->find($this->attributes['maquina_id']);
}
} }

View File

@ -4,7 +4,8 @@ namespace App\Entities\Tarifas\Maquinas;
use App\Entities\Tarifas\TarifaManipuladoEntity; use App\Entities\Tarifas\TarifaManipuladoEntity;
use App\Models\Tarifas\TarifaManipuladoModel; use App\Models\Tarifas\TarifaManipuladoModel;
use CodeIgniter\Entity\Entity; use CodeIgniter\Entity\Entity;
use App\Entities\Configuracion\Maquina;
use App\Models\Configuracion\MaquinaModel;
class TarifaManipuladoMaquinaEntity extends Entity class TarifaManipuladoMaquinaEntity extends Entity
{ {
@ -28,4 +29,9 @@ class TarifaManipuladoMaquinaEntity extends Entity
$m = model(TarifaManipuladoModel::class); $m = model(TarifaManipuladoModel::class);
return $m->find($this->attributes["tarifa_manipulado_id"]); return $m->find($this->attributes["tarifa_manipulado_id"]);
} }
public function maquina(): ?Maquina
{
$m = model(MaquinaModel::class);
return $m->find($this->attributes['maquina_id']);
}
} }

View File

@ -4,7 +4,8 @@ namespace App\Entities\Tarifas\Maquinas;
use App\Entities\Tarifas\TarifapreimpresionEntity; use App\Entities\Tarifas\TarifapreimpresionEntity;
use App\Models\Tarifas\TarifapreimpresionModel; use App\Models\Tarifas\TarifapreimpresionModel;
use CodeIgniter\Entity\Entity; use CodeIgniter\Entity\Entity;
use App\Entities\Configuracion\Maquina;
use App\Models\Configuracion\MaquinaModel;
class TarifaPreimpresionMaquinaEntity extends Entity class TarifaPreimpresionMaquinaEntity extends Entity
{ {
@ -28,4 +29,9 @@ class TarifaPreimpresionMaquinaEntity extends Entity
$m = model(TarifapreimpresionModel::class); $m = model(TarifapreimpresionModel::class);
return $m->find($this->attributes["tarifa_preimpresion_id"]); return $m->find($this->attributes["tarifa_preimpresion_id"]);
} }
public function maquina(): ?Maquina
{
$m = model(MaquinaModel::class);
return $m->find($this->attributes['maquina_id']);
}
} }

View File

@ -2,8 +2,9 @@
namespace App\Models\Tarifas\Maquinas; namespace App\Models\Tarifas\Maquinas;
use App\Entities\Configuracion\Maquina;
use App\Entities\Tarifas\Maquinas\TarifaEncuadernacionMaquinaEntity; use App\Entities\Tarifas\Maquinas\TarifaEncuadernacionMaquinaEntity;
use App\Models\Configuracion\MaquinaModel;
use CodeIgniter\Database\BaseBuilder; use CodeIgniter\Database\BaseBuilder;
use CodeIgniter\Model; use CodeIgniter\Model;
@ -71,4 +72,5 @@ class TarifaEncuadernacionMaquinaModel extends Model
$query->where("tarifa_encuadernacion_maquinas.tarifa_encuadernacion_id", $tarifa_encuadernacion_id); $query->where("tarifa_encuadernacion_maquinas.tarifa_encuadernacion_id", $tarifa_encuadernacion_id);
return $query; return $query;
} }
} }

View File

@ -176,9 +176,9 @@ class ProductionService extends BaseService
$this->storeOrdenTrabajoTareas(); $this->storeOrdenTrabajoTareas();
$this->storeOrdenTrabajoAcabadoTareas(); $this->storeOrdenTrabajoAcabadoTareas();
$this->storeOrdenTrabajoManipuladoTareas(); $this->storeOrdenTrabajoManipuladoTareas();
$this->storeOrdenTrabajoPreimpresionTareas(); // $this->storeOrdenTrabajoPreimpresionTareas();
$this->storeOrdenTrabajoEncuadernacionTareas(); $this->storeOrdenTrabajoEncuadernacionTareas();
$this->storeOrdenTrabajoExtraTareas(); // $this->storeOrdenTrabajoExtraTareas();
} }
public function resetAllTareas(): BaseResult|bool public function resetAllTareas(): BaseResult|bool
{ {
@ -208,8 +208,8 @@ class ProductionService extends BaseService
$ot_tareas["orden"] = $p_linea_maquina->orden_planning ?? 0; $ot_tareas["orden"] = $p_linea_maquina->orden_planning ?? 0;
$ot_tareas["maquina_id"] = $p_linea_maquina->id; $ot_tareas["maquina_id"] = $p_linea_maquina->id;
$ot_tareas["imposicion_id"] = null; $ot_tareas["imposicion_id"] = null;
$ot_tareas["tiempo_estimado"] = $p_linea->horas_maquina; $ot_tareas["tiempo_estimado"] = $p_linea->horas_maquina*3600;
$ot_tareas["tiempo_real"] = $p_linea->horas_maquina; //? Tiempo real se inserta manual? $ot_tareas["tiempo_real"] = $p_linea->horas_maquina*3600; //? Tiempo real se inserta manual?
$insert_query_result = $this->otTarea->insert($ot_tareas); $insert_query_result = $this->otTarea->insert($ot_tareas);
$ot_tareas = []; $ot_tareas = [];
$this->storeTareaCorte($p_linea); $this->storeTareaCorte($p_linea);
@ -226,8 +226,8 @@ class ProductionService extends BaseService
'nombre' => 'Corte', 'nombre' => 'Corte',
'maquina_id' => $this->defaultMaquinaCorte->id, 'maquina_id' => $this->defaultMaquinaCorte->id,
'orden' => $this->defaultMaquinaCorte->orden_planning, 'orden' => $this->defaultMaquinaCorte->orden_planning,
'tiempo_estimado' => $pLinea->rotativa_tiempo_corte, 'tiempo_estimado' => $pLinea->rotativa_tiempo_corte*60,
'tiempo_real' => $pLinea->rotativa_tiempo_corte 'tiempo_real' => $pLinea->rotativa_tiempo_corte*60
]); ]);
$otCorte = $this->otTarea->find($tareaId); $otCorte = $this->otTarea->find($tareaId);
} }
@ -245,7 +245,7 @@ class ProductionService extends BaseService
$ot_tareas["orden_trabajo_id"] = $this->ot->id; $ot_tareas["orden_trabajo_id"] = $this->ot->id;
$ot_tareas["presupuesto_acabado_id"] = $p_linea->id; $ot_tareas["presupuesto_acabado_id"] = $p_linea->id;
$ot_tareas["nombre"] = $p_linea->tarifa()->nombre; $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["maquina_id"] = $linea_maquina->id;
$ot_tareas["imposicion_id"] = null; $ot_tareas["imposicion_id"] = null;
$this->otTarea->insert($ot_tareas); $this->otTarea->insert($ot_tareas);
@ -254,6 +254,7 @@ class ProductionService extends BaseService
$ot_tareas["orden_trabajo_id"] = $this->ot->id; $ot_tareas["orden_trabajo_id"] = $this->ot->id;
$ot_tareas["presupuesto_acabado_id"] = $p_linea->id; $ot_tareas["presupuesto_acabado_id"] = $p_linea->id;
$ot_tareas["nombre"] = $p_linea->tarifa()->nombre ?? ""; $ot_tareas["nombre"] = $p_linea->tarifa()->nombre ?? "";
$ot_tareas["orden"] = 100;
$this->otTarea->insert($ot_tareas); $this->otTarea->insert($ot_tareas);
} }
} }
@ -270,7 +271,7 @@ class ProductionService extends BaseService
$ot_tareas["orden_trabajo_id"] = $this->ot->id; $ot_tareas["orden_trabajo_id"] = $this->ot->id;
$ot_tareas["presupuesto_manipulado_id"] = $p_linea->id; $ot_tareas["presupuesto_manipulado_id"] = $p_linea->id;
$ot_tareas["nombre"] = $p_linea->tarifa()->nombre; $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["maquina_id"] = $linea_maquina->id;
$ot_tareas["imposicion_id"] = null; $ot_tareas["imposicion_id"] = null;
$this->otTarea->insert($ot_tareas); $this->otTarea->insert($ot_tareas);
@ -279,6 +280,7 @@ class ProductionService extends BaseService
$ot_tareas["orden_trabajo_id"] = $this->ot->id; $ot_tareas["orden_trabajo_id"] = $this->ot->id;
$ot_tareas["presupuesto_manipulado_id"] = $p_linea->id; $ot_tareas["presupuesto_manipulado_id"] = $p_linea->id;
$ot_tareas["nombre"] = $p_linea->tarifa()->nombre ?? ""; $ot_tareas["nombre"] = $p_linea->tarifa()->nombre ?? "";
$ot_tareas["orden"] = 100;
$this->otTarea->insert($ot_tareas); $this->otTarea->insert($ot_tareas);
} }
} }
@ -295,7 +297,7 @@ class ProductionService extends BaseService
$ot_tareas["orden_trabajo_id"] = $this->ot->id; $ot_tareas["orden_trabajo_id"] = $this->ot->id;
$ot_tareas["presupuesto_preimpresion_id"] = $p_linea->id; $ot_tareas["presupuesto_preimpresion_id"] = $p_linea->id;
$ot_tareas["nombre"] = $p_linea->tarifa()->nombre; $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["maquina_id"] = $linea_maquina->id;
$ot_tareas["imposicion_id"] = null; $ot_tareas["imposicion_id"] = null;
$this->otTarea->insert($ot_tareas); $this->otTarea->insert($ot_tareas);
@ -304,6 +306,7 @@ class ProductionService extends BaseService
$ot_tareas["orden_trabajo_id"] = $this->ot->id; $ot_tareas["orden_trabajo_id"] = $this->ot->id;
$ot_tareas["presupuesto_preimpresion_id"] = $p_linea->id; $ot_tareas["presupuesto_preimpresion_id"] = $p_linea->id;
$ot_tareas["nombre"] = $p_linea->tarifa()->nombre ?? ""; $ot_tareas["nombre"] = $p_linea->tarifa()->nombre ?? "";
$ot_tareas["orden"] = 100;
$this->otTarea->insert($ot_tareas); $this->otTarea->insert($ot_tareas);
} }
} }
@ -320,7 +323,7 @@ class ProductionService extends BaseService
$ot_tareas["orden_trabajo_id"] = $this->ot->id; $ot_tareas["orden_trabajo_id"] = $this->ot->id;
$ot_tareas["presupuesto_encuadernado_id"] = $p_linea->id; $ot_tareas["presupuesto_encuadernado_id"] = $p_linea->id;
$ot_tareas["nombre"] = $p_linea->tarifa()->nombre; $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["maquina_id"] = $linea_maquina->id;
$ot_tareas["imposicion_id"] = null; $ot_tareas["imposicion_id"] = null;
$this->otTarea->insert($ot_tareas); $this->otTarea->insert($ot_tareas);
@ -329,6 +332,7 @@ class ProductionService extends BaseService
$ot_tareas["orden_trabajo_id"] = $this->ot->id; $ot_tareas["orden_trabajo_id"] = $this->ot->id;
$ot_tareas["presupuesto_encuadernado_id"] = $p_linea->id; $ot_tareas["presupuesto_encuadernado_id"] = $p_linea->id;
$ot_tareas["nombre"] = $p_linea->tarifa()->nombre ?? ""; $ot_tareas["nombre"] = $p_linea->tarifa()->nombre ?? "";
$ot_tareas["orden"] = 110;
$this->otTarea->insert($ot_tareas); $this->otTarea->insert($ot_tareas);
} }
} }
@ -345,7 +349,7 @@ class ProductionService extends BaseService
$ot_tareas["orden_trabajo_id"] = $this->ot->id; $ot_tareas["orden_trabajo_id"] = $this->ot->id;
$ot_tareas["presupuesto_extra_id"] = $p_linea->id; $ot_tareas["presupuesto_extra_id"] = $p_linea->id;
$ot_tareas["nombre"] = $p_linea->tarifa()->nombre; $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["maquina_id"] = $linea_maquina->id;
$ot_tareas["imposicion_id"] = null; $ot_tareas["imposicion_id"] = null;
$this->otTarea->insert($ot_tareas); $this->otTarea->insert($ot_tareas);
@ -711,6 +715,10 @@ class ProductionService extends BaseService
public function updateOrdenTrabajoTarea($tarea_id, $data): bool 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); return $this->otTarea->update($tarea_id, $data);
} }

View File

@ -33,7 +33,7 @@
<i class="ti ti-box-multiple ti-lg"></i> <i class="ti ti-box-multiple ti-lg"></i>
</div> </div>
<div class="card-info"> <div class="card-info">
<h5 class="mb-0" id="ot-paginas"><?=$presupuesto->merma?></h5> <h5 class="mb-0" id="ot-paginas"><?=$presupuesto->paginas?></h5>
<span class="fx-large"><?= @lang("Produccion.paginas") ?></span> <span class="fx-large"><?= @lang("Produccion.paginas") ?></span>
</div> </div>
</div> </div>
@ -44,7 +44,7 @@
<i class="ti ti-bookmark ti-lg"></i> <i class="ti ti-bookmark ti-lg"></i>
</div> </div>
<div class="card-info"> <div class="card-info">
<h5 class="mb-0" id="ot-solapa"><?=$presupuesto->solapas?></h5> <h5 class="mb-0" id="ot-solapa"><?=$presupuesto->solapas > 0 ? $presupuesto->solapas : 0?></h5>
<span class="fx-large"><?= @lang("Produccion.solapa") ?></span> <span class="fx-large"><?= @lang("Produccion.solapa") ?></span>
</div> </div>
@ -56,7 +56,7 @@
<i class="ti ti-books ti-lg"></i> <i class="ti ti-books ti-lg"></i>
</div> </div>
<div class="card-info"> <div class="card-info">
<h5 class="mb-0" id="ot-tirada"></h5> <h5 class="mb-0" id="ot-tirada"><?=$presupuesto->tirada?></h5>
<span class="fx-large"><?= @lang("Produccion.tirada") ?></span> <span class="fx-large"><?= @lang("Produccion.tirada") ?></span>
</div> </div>

View File

@ -44,7 +44,7 @@ $settings = $session->get('settings');
</div> </div>
<div class="row mb-2 d-flex flex align-items-stretch"> <div class="row mb-2 d-flex flex align-items-stretch">
<div class="col-2"> <div class="col-2">
<img class="portada-img border-secondary img-thumbnail img-fluid" src="<?= "data:image/png;base64," . base64_encode(file_get_contents(WRITEPATH . "uploads/" . $ot->portada_path)) ?>" /> <img class="portada-img border-secondary img-thumbnail img-fluid" src="<?= $ot->portada_path ? "data:image/png;base64,".base64_encode(file_get_contents(WRITEPATH . "uploads/" . $ot->portada_path)): '/assets/img/portada_not_found.png' ?>" />
</div> </div>
<div class="col-10 <?= $ot->fecha_entrega_warning ? "bg-danger" : "bg-secondary" ?> py-2 rounded border-1 border-secondary"> <div class="col-10 <?= $ot->fecha_entrega_warning ? "bg-danger" : "bg-secondary" ?> py-2 rounded border-1 border-secondary">
<div class="row"> <div class="row">
@ -187,7 +187,7 @@ $settings = $session->get('settings');
<table> <table>
<tr> <tr>
<th>Imposicion</th> <th>Imposicion</th>
<td>400x400</td> <td>??</td>
</tr> </tr>
</table> </table>
</div> </div>

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() { createSelectMaquinaTarea() {
try { try {
this.tareasId.forEach(element => { console.log("Create selects")
let selectItem = this.item.find("#select-maquina-tarea-" + element); this.summaryData.tasks.forEach(element => {
let maquina_id = selectItem.data("maquina-id") let selectItem = this.item.find("#select-maquina-tarea-" + element.id);
let maquinaSelects = new ClassSelect(selectItem, `/maquinas/select`, "Seleccione una maquina", true); if (element.presupuesto_linea_id) this.createSelectMaquinaImpresion(selectItem)
maquinaSelects.init(); if (element.presupuesto_acabado_id) this.createSelectMaquinaAcabado(selectItem)
if (maquina_id) { if (element.presupuesto_encuadernado_id) this.createSelectMaquinaEncuadernacion(selectItem)
maquinaSelects.setVal(maquina_id) if (element.presupuesto_manipulado_id) this.createSelectMaquinaManipulado(selectItem)
} else { if (element.presupuesto_preimpresion_id) this.createSelectMaquinaAll(selectItem)
maquinaSelects.reset() if (element.presupuesto_extra_id) this.createSelectMaquinaAll(selectItem)
}
}); });
} catch (error) { } catch (error) {
} finally { } 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) { filterCreatedRow(row, data, dataIndex, cells) {
if (data.maquina_tarea.maquina_id == null) { if (data.maquina_tarea.maquina_id == null) {
} }
@ -207,6 +259,7 @@ class OrdenTrabajo {
this.fillOtDetails() this.fillOtDetails()
this.fillOtDates() this.fillOtDates()
this.fillPreimpresionReview() this.fillPreimpresionReview()
this.datatableTareas.ajax.reload()
} catch (error) { } catch (error) {
} finally { } finally {
@ -231,10 +284,10 @@ class OrdenTrabajo {
} }
fillOtDetails() { fillOtDetails() {
const progreso = this.summaryData.ot.progreso 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-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-paginas").text(this.summaryData.presupuesto.paginas)
this.otForm.find("#ot-tirada").text(this.summaryData.presupuesto.tirada) // this.otForm.find("#ot-tirada").text(this.summaryData.presupuesto.tirada)
this.otForm.find("#ot-merma").text(this.summaryData.presupuesto.merma) // this.otForm.find("#ot-merma").text(this.summaryData.presupuesto.merma)
} }
fillOtDates() { fillOtDates() {
this.fechaImpresion.setDate(this.summaryData.dates.fecha_impresion_at) this.fechaImpresion.setDate(this.summaryData.dates.fecha_impresion_at)
@ -381,29 +434,29 @@ class OrdenTrabajo {
handleUploadPortadaError(errors) { handleUploadPortadaError(errors) {
popSuccessAlert(errors?.message) popSuccessAlert(errors?.message)
} }
handleDeletePortada(){ handleDeletePortada() {
this.item.find(".portada-loader").prop("hidden", true); this.item.find(".portada-loader").prop("hidden", true);
this.item.find("#portada-orden-trabajo").prop("hidden", false); this.item.find("#portada-orden-trabajo").prop("hidden", false);
let ajax = new Ajax('/produccion/ordentrabajo/portada/' + this.modelId, let ajax = new Ajax('/produccion/ordentrabajo/portada/' + this.modelId,
null, null,
null, null,
this.handleDeletePortadaSuccess.bind(this), this.handleDeletePortadaSuccess.bind(this),
this.handleGetPortadaError.bind(this), this.handleGetPortadaError.bind(this),
) )
alertConfirmationDelete("¿Estás seguro de realizar esta acción?") alertConfirmationDelete("¿Estás seguro de realizar esta acción?")
.then(result => { .then(result => {
if (result.isConfirmed) { if (result.isConfirmed) {
ajax.delete(); ajax.delete();
} }
}) })
} }
handleDeletePortadaSuccess(response){ handleDeletePortadaSuccess(response) {
$('#portada-orden-trabajo').attr('src', '/assets/img/portada_not_found.png'); $('#portada-orden-trabajo').attr('src', '/assets/img/portada_not_found.png');
this.item.find(".portada-loader").prop("hidden", true); this.item.find(".portada-loader").prop("hidden", true);
this.item.find("#portada-orden-trabajo").prop("hidden", false); this.item.find("#portada-orden-trabajo").prop("hidden", false);
popSuccessAlert(response.message) popSuccessAlert(response.message)
} }
handleDeletePortadaError(response){ handleDeletePortadaError(response) {
popErrorAlert(response.error) popErrorAlert(response.error)
} }
@ -416,7 +469,7 @@ class OrdenTrabajo {
xhrFields: { xhrFields: {
responseType: 'blob' // Expect binary data responseType: 'blob' // Expect binary data
}, },
success:this.handleGetPortadaSuccess.bind(this), success: this.handleGetPortadaSuccess.bind(this),
error: this.handleGetPortadaError.bind(this) error: this.handleGetPortadaError.bind(this)
}); });
} }
@ -472,13 +525,13 @@ class OrdenTrabajo {
"/produccion/ordentrabajo/reset/tareas/" + this.modelId, "/produccion/ordentrabajo/reset/tareas/" + this.modelId,
null, null,
null, null,
this.handleDeleteTareaSuccess.bind(this), this.handleDeleteResetTareasSuccess.bind(this),
this.handleDeleteTareaError.bind(this) this.handleDeleteResetTareasError.bind(this)
); );
ajax.delete() ajax.delete()
} }
handleDeleteResetTareasSuccess(response) { handleDeleteResetTareasSuccess(response) {
this.datatableTareas.ajax.reload() this._handleGetData()
} }
handleDeleteResetTareasError() { } handleDeleteResetTareasError() { }
handleDeleteTarea(orden_tarea_id) { handleDeleteTarea(orden_tarea_id) {