Se agregan los campos por segmento

This commit is contained in:
2020-06-03 21:59:11 -04:00
parent 2d2eccb600
commit 080ed4553e
14 changed files with 486 additions and 174 deletions

View File

@ -49,32 +49,6 @@
<input type="text" name="valor" value="{{str_replace('.', '', $producto->valor ?? '')}}" />
</div>
</div>
<div class="column">
<div class="field">
<label>Bono Pie en UF</label>
<input type="text" name="bono" value="{{$producto->bono ?? ''}}" />
</div>
</div>
<div class="column">
<div class="field">
<label>Rentabilidad %</label>
<input type="text" name="rentabilidad" value="{{$producto->rentabilidad ?? ''}}" />
</div>
</div>
<div class="column">
<div class="field">
<label>Valor Cuota en UF</label>
<input type="text" name="cuota" value="{{$producto->cuota ?? ''}}" />
</div>
</div>
<div class="column">
<div class="field">
<label>Entrega Estimada</label>
<div class="ui calendar">
<input type="text" name="entrega" placeholder="Entrega" />
</div>
</div>
</div>
<div class="column">
<div class="field">
<label>Destacado</label>
@ -83,36 +57,16 @@
</div>
</div>
</div>
<div class="column">
<div class="field">
<label>Estado</label>
<input type="text" name="estado" value="{{$producto->estado ?? ''}}" />
</div>
</div>
<div class="column">
<div class="field">
<label>Unidades</label>
<input type="text" name="unidades" value="{{$producto->unidades ?? ''}}" />
</div>
</div>
<div class="column">
<div class="field">
<label>Modelos</label>
<input type="text" name="modelos" value="{{$producto->modelos ?? ''}}" />
</div>
</div>
<div class="column">
<div class="fields">
<span id="campos"></span>
@foreach ($properties as $property)
<div class="column">
<div class="field">
<label>Tamaño M&iacute;nimo</label>
<input type="text" name="tamaño_min" value="{{(property_exists($producto, 'tamaños') and is_array($producto->tamaños)) ? explode(' - ', rtrim($producto->tamaños, ' m²'))[0] : ''}}" />
</div>
<div class="field">
<label>Tamaño M&aacute;ximo</label>
<input type="text" name="tamaño_max" value="{{(property_exists($producto, 'tamaños') and is_array($producto->tamaños)) ? explode(' - ', rtrim($producto->tamaños, ' m²'))[1] : ''}}" />
<label>{{$property->label}}</label>
<input type="text" name="{{$property->name}}" value="{{$producto->{$property->name} ?? ''}}" />
</div>
</div>
</div>
@endforeach
<span id="end_campos"></span>
<div class="ten wide column">
<div class="field">
<label>Descripci&oacute;n</label>
@ -263,6 +217,31 @@
}
})
})
},
changeSegmento: () => {
var segmento = $('#segmento').dropdown('get value')
var url = '{{$urls->admin}}/productos/campos'
$.post(url, {segmento: segmento}, (data) => {
var div = $('#campos')
var end = $('#end_campos')
var current = div.next()
var next = current.next()
while (next != end) {
current.remove()
current = next
next = next.next()
}
$.each(data.fields, (i, el) => {
var campo = $('<div></div>').attr('class', 'column').append(
$('<div></div>').attr('class', 'field').append(
$('<label></label>').html(el.label)
).append(
$('<input />').attr('type', 'text').attr('name', el.name)
)
)
end.before(campo)
})
})
}
}
$(document).ready(() => {

View File

@ -31,7 +31,7 @@
<div class="column">
<div class="field">
<label>Segmento</label>
<div class="ui selection dropdown">
<div class="ui selection dropdown" id="segmento">
<input type="hidden" name="segmento" />
<i class="dropdown icon"></i>
<div class="default text">Segmento</div>
@ -50,6 +50,23 @@
</div>
</div>
<div class="column">
<div class="field">
<label>Destacado</label>
<div class="ui toggle checkbox">
<input type="checkbox" name="destacado" />
</div>
</div>
</div>
<div id="campos"></div>
@foreach ($properties as $property)
<div class="column">
<div class="field">
<label>{{$property->label}}</label>
<input type="text" name="{{$property->name}}" />
</div>
</div>
@endforeach
<!-- <div class="column">
<div class="field">
<label>Bono Pie en UF</label>
<input type="text" name="bono" />
@ -75,14 +92,6 @@
</div>
</div>
</div>
<div class="column">
<div class="field">
<label>Destacado</label>
<div class="ui toggle checkbox">
<input type="checkbox" name="destacado" />
</div>
</div>
</div>
<div class="column">
<div class="field">
<label>Estado</label>
@ -112,7 +121,7 @@
<input type="text" name="tamaño_max" />
</div>
</div>
</div>
</div> -->
<div class="ten wide column">
<div class="field">
<label>Descripci&oacute;n</label>
@ -152,7 +161,7 @@
},
setup: () => {
producto.setMonths()
$('.selection.dropdown').dropdown()
$('#segmento').dropdown()
$('.calendar').calendar({
type: 'month',
text: {
@ -165,6 +174,22 @@
}
})
$('.checkbox').checkbox()
},
changeSegmento: () => {
var segmento = $('#segmento').dropdown('get value')
var url = '{{$urls->admin}}/productos/campos'
$.post(url, {segmento: segmento}, (data) => {
var div = $('#campos')
$.each(data.fields, (i, el) => {
var campo = $('<div></div>').attr('class', 'column').append(
$('<div></div>').attr('class', 'field').append(
$('<label></label>').html(el.label)
).append(
$('<input />').attr('type', 'text').attr('name', el.name)
)
)
})
})
}
}
$(document).ready(() => {

View File

@ -17,7 +17,15 @@
<img src="{{$urls->images}}/{{$producto->imagen()}}" />
</div>
<div class="content">
<div class="ui basic segment">
@foreach ($properties as $property)
<div class="ui basic segment">
<span class="right floated">
{{$producto->{$property->name} }}{{$property->suffix}}
</span>
{{$property->label}}
</div>
@endforeach
<!-- <div class="ui basic segment">
<span class="right floated">
{{$producto->valor()}} UF
</span>
@ -46,7 +54,7 @@
{{$producto->entrega}}
</span>
Entrega Estimada
</div>
</div> -->
<span class="right floated">
<a href="{{$urls->base}}/producto/{{$producto->id}}">
<button class="ui inverted brand button">

View File

@ -10,66 +10,7 @@
<div class="ui grid">
<div class="four wide column">
<div class="ui two columns grid informacion">
<div class="row">
<div class="column">
Precio:
</div>
<div class="column">
{{$producto->valor() ?? ''}} UF
</div>
</div>
<div class="row">
<div class="column">
Estado:
</div>
<div class="column">
{{$producto->estado ?? ''}}
</div>
</div>
<div class="row">
<div class="column">
Tipo:
</div>
<div class="column">
{{$producto->segmento ?? ''}}
</div>
</div>
<div class="row">
<div class="column">
Ubicaci&oacute;n:
</div>
<div class="column">
{{implode(', ', [
$producto->direccion->calle,
$producto->direccion->comuna ?? '',
$producto->direccion->ciudad ?? ''
])}}
</div>
</div>
<div class="row">
<div class="column">
Unidades:
</div>
<div class="column">
{{$producto->unidades ?? ''}}
</div>
</div>
<div class="row">
<div class="column">
Modelos:
</div>
<div class="column">
{{$producto->modelos ?? ''}}
</div>
</div>
<div class="row">
<div class="column">
Tama&ntilde;o
</div>
<div class="column">
{{$producto->tamaños ?? ''}}
</div>
</div>
@include('productos.producto.ficha')
</div>
</div>
<div class="twelve wide column">

View File

@ -0,0 +1,10 @@
@foreach ($producto->getShow() as $property)
<div class="row">
<div class="column">
{{$property->label}}:
</div>
<div class="column">
{{$producto->{$property->name} ?? ''}}{{$property->suffix}}
</div>
</div>
@endforeach