falta calcular precio y guardar direccion

This commit is contained in:
2023-12-18 20:28:20 +01:00
parent 8154619bbb
commit 19d3cdd163
6 changed files with 61 additions and 24 deletions

View File

@ -53,7 +53,7 @@ class Clientedirecciones extends \App\Controllers\GoBaseResourceController
if ($this->request->isAJAX()) { if ($this->request->isAJAX()) {
$reqData = $this->request->getPost(); $reqData = $this->request->getPost();
$tipo = $reqData['tipo'] ?? 0; $tipo = $reqData['tipo'] ?? null;
if(is_null($tipo)){ if(is_null($tipo)){
if (!isset($reqData['draw']) || !isset($reqData['columns'])) { if (!isset($reqData['draw']) || !isset($reqData['columns'])) {
@ -81,12 +81,13 @@ class Clientedirecciones extends \App\Controllers\GoBaseResourceController
)); ));
} }
else{ else{
$id = $reqData['id'] ?? -1; $id = $reqData['id'] ?? -1;
$resourceData = $this->model->getDireccion($id); $resourceData = $this->model->getDireccion($id);
return $resourceData; return $this->respond($resourceData);
} }
} else { } else {
return $this->failUnauthorized('Invalid request', 403); return $this->failUnauthorized('Invalid request', 403);

View File

@ -19,7 +19,7 @@ class Test extends BaseController
{ {
$model = model('App\Models\Clientes\ClienteDireccionesModel'); $model = model('App\Models\Clientes\ClienteDireccionesModel');
echo '<pre>'; echo '<pre>';
var_dump($model->getMenuDirecciones(1420)); var_dump($model->getDireccion(1));
echo '</pre>'; echo '</pre>';
} }

View File

@ -15,6 +15,7 @@ return [
'peso' => 'Weight', 'peso' => 'Weight',
'cantidad' => 'Quantity', 'cantidad' => 'Quantity',
'precio' => 'Price', 'precio' => 'Price',
'saveDirection' => 'Save to client addresses',
'validation' => [ 'validation' => [
'max_length' => 'Max. length ', 'max_length' => 'Max. length ',
'required' => 'Field required', 'required' => 'Field required',

View File

@ -17,6 +17,7 @@ return [
'peso' => 'Peso', 'peso' => 'Peso',
'cantidad' => 'Cantidad', 'cantidad' => 'Cantidad',
'precio' => 'Precio', 'precio' => 'Precio',
'saveDirection' => 'Guardar en direcciones de cliente',
'validation' => [ 'validation' => [
'max_length' => 'Max. valor caracteres alcanzado', 'max_length' => 'Max. valor caracteres alcanzado',
'required' => 'Campo obligatorio', 'required' => 'Campo obligatorio',

View File

@ -61,6 +61,7 @@ $('#insertar_direccion').on('click', function(){
var $newAddDialog = $("#addressForm") var $newAddDialog = $("#addressForm")
var maximaCantidad = parseInt($('#tirada').val()) var maximaCantidad = parseInt($('#tirada').val())
$("#add_cantidad").attr("max" , maximaCantidad); $("#add_cantidad").attr("max" , maximaCantidad);
$("#add_cantidad").val( maximaCantidad);
$("#add_cantidad").on('change', function(){ $("#add_cantidad").on('change', function(){
$("#add_cantidad").val(parseInt($("#add_cantidad").val())>maximaCantidad ? maximaCantidad : $("#add_cantidad").val()) $("#add_cantidad").val(parseInt($("#add_cantidad").val())>maximaCantidad ? maximaCantidad : $("#add_cantidad").val())
}) })

View File

@ -120,6 +120,20 @@
</div> <!-- //.row --> </div> <!-- //.row -->
<div class="col-md-12 col-lg-6 pl-4">
<div class="form-check form-switch mb-2">
<input class="form-check-input" type="checkbox" id="add_saveDirection" name="add_saveDirection" tabindex="10" value="1" >
<label class="form-check-label" for="add_saveDirection"><?= lang('PresupuestosDirecciones.saveDirection') ?></label>
</div>
</div>
<div class="mb-3">
<label style="display:none" for="add_alias" class="form-label save-alias">
<?= lang('PresupuestosDirecciones.alias') ?>*
</label>
<input type="text" id="add_alias" tabindex="1" maxLength="100" class="form-control new-address save-alias" style='display: none;'>
</div><!--//.mb-3 -->
</div> </div>
<div class="modal-footer"> <div class="modal-footer">
<button id="saveAdd" <button id="saveAdd"
@ -148,6 +162,16 @@ $('#saveAdd').on('click', function(){
}) })
$('#add_saveDirection').change(function() {
if(this.checked) {
$('.save-alias').css('display', 'inline')
}
else{
$('.save-alias').css('display', 'none')
}
$('#add_saveDirection').val(this.checked);
});
$('#add_clientedAdd').select2({ $('#add_clientedAdd').select2({
allowClear: false, allowClear: false,
minimumResultsForSearch: Infinity, minimumResultsForSearch: Infinity,
@ -178,33 +202,37 @@ $('#add_clientedAdd').select2({
}) })
$('#add_clientedAdd').on('select2:select', function (e) { $('#add_clientedAdd').on('select2:select', function (e) {
$('.save-alias').css('display', 'none')
$('#add_alias').val('')
$('#add_saveDirection').attr("disabled", true)
var data = e.params.data; var data = e.params.data;
$.ajax({ $.ajax({
type: "POST", type: "POST",
url: '<?=route_to('dataTableOfClienteDirecciones') ?>', url: '<?=route_to('dataTableOfClienteDirecciones') ?>',
data: function (params) { dataType: 'json',
return { data: {
id: data.id, tipo: 'direccion',
<?= csrf_token() ?? "token" ?> : <?= csrf_token() ?>v id: data.id,
}; <?= csrf_token() ?? "token" ?> : <?= csrf_token() ?>v
}, },
success: function (data) { success: function (data) {
console.log(data) if(data.length>0){
/*data.values.forEach((row) => { $('#add_att').val(data[0].att)
$('#add_direccion').val(data[0].direccion)
tableServiciosAcabado.row.add([ $('#add_cp').val(data[0].cp)
row.tarifa_id, $('#add_municipio').val(data[0].municipio)
row.tarifa_nombre, $('#add_provincia').val(data[0].provincia)
'<span id="precio_unidad_acabado_' + row.tarifa_id + '">' + parseFloat(row.precio_unidad).toFixed(2) + '</span>', $('#add_telefono').val(data[0].telefono)
'<input class="update-totales" id="precio_total_acabado_' + row.tarifa_id +'" value="' + parseFloat(row.total).toFixed(2) + '"></input>', $('#add_email').val(data[0].email)
'<span style="display: none;" class="update-totales" id="acabado_margen_' + row.tarifa_id + '">' + parseFloat(row.margen).toFixed(2) + '</span>', $('#add_pais_id').val(data[0].pais_id).change();
'<a href="javascript:void(0);"><i class="ti ti-trash ti-sm btn-delete-serv mx-2" data-id="' + row.tarifa_id +'"></i></a>' $('#add_ccaa').val(data[0].ccaa_id).change();
]).draw(false) }
});
yeniden(data.<?= csrf_token() ?>); yeniden(data.<?= csrf_token() ?>);
*/
return true; return true;
}, },
error: function(e){ error: function(e){
@ -214,8 +242,13 @@ $('#add_clientedAdd').on('select2:select', function (e) {
return false; return false;
}); });
$('.new-address').on('change', function(){ $('.new-address').on('change', function(e){
$('#add_clientedAdd').val(null).trigger('change'); if (e.originalEvent) {
// user-triggered event
$('#add_clientedAdd').val(null).trigger('change');
$('#add_saveDirection').removeAttr("disabled");
}
}) })
$('#add_pais_id').on('change', function(){ $('#add_pais_id').on('change', function(){