Se agregan los campos por segmento
This commit is contained in:
@ -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í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á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ó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(() => {
|
||||
|
@ -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ó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(() => {
|
||||
|
@ -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">
|
||||
|
@ -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ó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ño
|
||||
</div>
|
||||
<div class="column">
|
||||
{{$producto->tamaños ?? ''}}
|
||||
</div>
|
||||
</div>
|
||||
@include('productos.producto.ficha')
|
||||
</div>
|
||||
</div>
|
||||
<div class="twelve wide column">
|
||||
|
10
resources/views/productos/producto/ficha.blade.php
Normal file
10
resources/views/productos/producto/ficha.blade.php
Normal 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
|
Reference in New Issue
Block a user