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

View File

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

View File

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

View File

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

View File

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

View File

@ -120,6 +120,20 @@
</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 class="modal-footer">
<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({
allowClear: false,
minimumResultsForSearch: Infinity,
@ -178,33 +202,37 @@ $('#add_clientedAdd').select2({
})
$('#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;
$.ajax({
type: "POST",
url: '<?=route_to('dataTableOfClienteDirecciones') ?>',
data: function (params) {
return {
id: data.id,
<?= csrf_token() ?? "token" ?> : <?= csrf_token() ?>v
};
dataType: 'json',
data: {
tipo: 'direccion',
id: data.id,
<?= csrf_token() ?? "token" ?> : <?= csrf_token() ?>v
},
success: function (data) {
console.log(data)
/*data.values.forEach((row) => {
tableServiciosAcabado.row.add([
row.tarifa_id,
row.tarifa_nombre,
'<span id="precio_unidad_acabado_' + row.tarifa_id + '">' + parseFloat(row.precio_unidad).toFixed(2) + '</span>',
'<input class="update-totales" id="precio_total_acabado_' + row.tarifa_id +'" value="' + parseFloat(row.total).toFixed(2) + '"></input>',
'<span style="display: none;" class="update-totales" id="acabado_margen_' + row.tarifa_id + '">' + parseFloat(row.margen).toFixed(2) + '</span>',
'<a href="javascript:void(0);"><i class="ti ti-trash ti-sm btn-delete-serv mx-2" data-id="' + row.tarifa_id +'"></i></a>'
]).draw(false)
});
if(data.length>0){
$('#add_att').val(data[0].att)
$('#add_direccion').val(data[0].direccion)
$('#add_cp').val(data[0].cp)
$('#add_municipio').val(data[0].municipio)
$('#add_provincia').val(data[0].provincia)
$('#add_telefono').val(data[0].telefono)
$('#add_email').val(data[0].email)
$('#add_pais_id').val(data[0].pais_id).change();
$('#add_ccaa').val(data[0].ccaa_id).change();
}
yeniden(data.<?= csrf_token() ?>);
*/
return true;
},
error: function(e){
@ -214,8 +242,13 @@ $('#add_clientedAdd').on('select2:select', function (e) {
return false;
});
$('.new-address').on('change', function(){
$('#add_clientedAdd').val(null).trigger('change');
$('.new-address').on('change', function(e){
if (e.originalEvent) {
// user-triggered event
$('#add_clientedAdd').val(null).trigger('change');
$('#add_saveDirection').removeAttr("disabled");
}
})
$('#add_pais_id').on('change', function(){