Añadiendo funcionalidad a servicios presupuestos

This commit is contained in:
imnavajas
2023-10-02 15:27:27 +02:00
parent 1bccbb1e21
commit 3fcf88aa2a
4 changed files with 14 additions and 39 deletions

View File

@ -12,6 +12,8 @@ return [
'Close' => 'Close',
'Dashboard' => 'Dashboard',
'Delete' => 'Delete',
'Clone' => 'Clone',
'Print' => 'Print',
'Error' => 'Error',
'Groups' => 'Groups',
'Home' => 'Home',

View File

@ -12,6 +12,8 @@ return [
'Close' => 'Cerrar',
'Dashboard' => 'Panel de control',
'Delete' => 'Borrar',
'Clone' => 'Duplicar',
'Print' => 'Imprimir',
'Error' => 'Error',
'Groups' => 'Grupos',
'Home' => 'Inicio',

View File

@ -15,13 +15,11 @@ class PresupuestoAcabadoModel extends \App\Models\GoBaseModel
const SORTABLE = [
0 => "t1.nombre",
1 => "t1.apellidos",
2 => "t1.cargo",
3 => "t1.telefono",
4 => "t1.email",
1 => "t1.precio",
2 => "t1.precio_unidad"
];
protected $allowedFields = ["cliente_id", "cargo", "nombre", "apellidos", "telefono", "email"];
protected $allowedFields = ["presupuesto_id", "tarifa_acabado_id", "nombre", "precio", "precio_unidad"];
protected $returnType = "App\Entities\Presupuestos\PresupuestoAcabadosEntity";
protected $useTimestamps = true;
@ -33,45 +31,16 @@ class PresupuestoAcabadoModel extends \App\Models\GoBaseModel
public static $labelField = "nombre";
protected $validationRules = [
"apellidos" => [
"label" => "ClienteContactos.apellidos",
"rules" => "trim|max_length[500]",
],
"cargo" => [
"label" => "ClienteContactos.cargo",
"precio" => [
"label" => "ClienteContactos.precio",
"rules" => "trim|max_length[100]",
],
"email" => [
"label" => "ClienteContactos.email",
"rules" => "trim|max_length[150]|valid_email|permit_empty",
],
"nombre" => [
"label" => "ClienteContactos.nombre",
"rules" => "trim|max_length[100]",
],
"telefono" => [
"label" => "ClienteContactos.telefono",
"rules" => "trim|max_length[20]",
],
];
protected $validationMessages = [
"apellidos" => [
"precio" => [
"max_length" => "ClienteContactos.validation.apellidos.max_length",
],
"cargo" => [
"max_length" => "ClienteContactos.validation.cargo.max_length",
],
"email" => [
"max_length" => "ClienteContactos.validation.email.max_length",
"valid_email" => "ClienteContactos.validation.email.valid_email",
],
"nombre" => [
"max_length" => "ClienteContactos.validation.nombre.max_length",
],
"telefono" => [
"max_length" => "ClienteContactos.validation.telefono.max_length",
],
];
public function findAllWithClientes(string $selcols = "*", int $limit = null, int $offset = 0)
@ -117,7 +86,7 @@ class PresupuestoAcabadoModel extends \App\Models\GoBaseModel
? $builder
: $builder
->groupStart()
->like("t1.cargo", $search)
->like("t1.nombre", $search)
->orLike("t1.nombre", $search)
->orLike("t1.apellidos", $search)
->orLike("t1.telefono", $search)

View File

@ -24,7 +24,9 @@
name="save"
value="<?= lang("Basic.global.Save") ?>"
/>
<?= anchor(route_to("cosidotapablandaList"), lang("Basic.global.Cancel"), ["class" => "btn btn-secondary float-start",]) ?>
<?= anchor(route_to("#"), lang("Basic.global.Print"), ["class" => "btn btn-dark float-start me-sm-3 me-1",]) ?>
<?= anchor(route_to("#"), lang("Basic.global.Clone"), ["class" => "btn btn-info float-start me-sm-3 me-1",]) ?>
<?= anchor(route_to("cosidotapablandaList"), lang("Basic.global.Cancel"), ["class" => "btn btn-secondary float-start",]) ?>
</div>
</form>
</div><!-- //.card -->