initial commit
This commit is contained in:
Executable
+339
@@ -0,0 +1,339 @@
|
||||
<form data-id="{{$data->id ?? '0'}}" id="form2">
|
||||
<div class="card">
|
||||
<div class="card-header font-weight-bolder text-primary">
|
||||
Podaci objekta
|
||||
</div>
|
||||
<div class="card-body">
|
||||
<div class="form-row">
|
||||
<div class="col-md-6">
|
||||
<div class="position-relative form-group">
|
||||
<label for="grad_id">Grad</label>
|
||||
<select name="grad_id" id="grad_id" class="form-control ui search fluid normal dropdown">
|
||||
@foreach ($obj['grad_id']['fetch']($data) as $key1 => $value1)
|
||||
<option value="{{ $key1 }}" @if($data->grad_id == $key1) selected @endif>{{ $value1 }}</option>
|
||||
@endforeach
|
||||
</select>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-md-6">
|
||||
<div class="position-relative form-group">
|
||||
<label for="ulica_id">Ulica</label>
|
||||
<select name="ulica_id" id="ulica_id" class="form-control ui search fluid normal dropdown">
|
||||
@foreach ($obj['ulica_id']['fetch']($data) as $key1 => $value1)
|
||||
<option value="{{ $key1 }}" @if($data->ulica_id == $key1) selected @endif>{{ $value1 }}</option>
|
||||
@endforeach
|
||||
</select>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-md-3">
|
||||
<div class="position-relative form-group">
|
||||
<label for="broj">Broj</label>
|
||||
<input name="broj" id="broj" type="text" class="form-control" value="{{$data->broj ?? ''}}">
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-md-3">
|
||||
<div class="position-relative form-group">
|
||||
<label for="ulaz">Ulaz</label>
|
||||
<input name="ulaz" id="ulaz" type="text" class="form-control" value="{{$data->ulaz ?? ''}}">
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-md-3">
|
||||
<div class="position-relative form-group">
|
||||
<label for="stan">Stan</label>
|
||||
<input name="stan" id="stan" type="text" class="form-control" value="{{$data->stan ?? ''}}">
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-md-3">
|
||||
<div class="position-relative form-group">
|
||||
<label for="sprat">Sprat</label>
|
||||
<input name="sprat" id="sprat" type="text" class="form-control" value="{{$data->sprat ?? ''}}">
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-md-6">
|
||||
<div class="position-relative form-group">
|
||||
<label for="tip_tarife">Tip tarife</label>
|
||||
<select name="tip_tarife" id="tip_tarife" class="form-control ui search fluid normal dropdown">
|
||||
@foreach ($obj['tip_tarife']['fetch']($data) as $key1 => $value1)
|
||||
<option value="{{ $key1 }}" @if($data->tip_tarife == $key1) selected @endif>{{ $value1 }}</option>
|
||||
@endforeach
|
||||
</select>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-md-6">
|
||||
<div class="position-relative form-group">
|
||||
<label for="grupa_id">Grupa</label>
|
||||
<select name="grupa_id[]" id="grupa_id" multiple class="form-control multiple ui search fluid normal dropdown server">
|
||||
@foreach ($data->grupe as $grupa)
|
||||
<option value="{{ $grupa->id }}" selected>{{ $grupa->ime_grupe . ', ' . $grupa->grad->ime_grada . '(' . $grupa->tip->ime_tipa . ')'}}</option>
|
||||
@endforeach
|
||||
</select>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-2">
|
||||
<div class="position-relative form-group">
|
||||
<label for="tarifna_grupa">Tarifna grupa</label>
|
||||
<input name="tarifna_grupa" id="tarifna_grupa" type="text" class="form-control" value="{{$data->tarifna_grupa ?? ''}}">
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-2">
|
||||
<div class="position-relative form-group">
|
||||
<label for="ind_kom">Ind kom</label>
|
||||
<input name="ind_kom" id="ind_kom" type="text" class="form-control" value="{{$data->ind_kom ?? ''}}">
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-2">
|
||||
<div class="position-relative form-group">
|
||||
<label for="povrsina">Povrsina</label>
|
||||
<input name="povrsina" id="povrsina" type="text" class="form-control" value="{{$data->povrsina ?? ''}}">
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-2">
|
||||
<div class="position-relative form-group">
|
||||
<label for="proc_povrsine">Procena povrsine</label>
|
||||
<input name="proc_povrsine" id="proc_povrsine" type="text" class="form-control" value="{{$data->proc_povrsine ?? ''}}">
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-2">
|
||||
<div class="position-relative form-group">
|
||||
<label for="ind_kal_zajednicki">Ind. kal. zajednicki</label>
|
||||
<input name="ind_kal_zajednicki" id="ind_kal_zajednicki" type="text" class="form-control" value="{{$data->ind_kal_zajednicki ?? ''}}">
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-2">
|
||||
<div class="position-relative form-group">
|
||||
<label for="ind_iskljucen">Ind. iskljucen</label>
|
||||
<input name="ind_iskljucen" id="ind_iskljucen" type="text" class="form-control" value="{{$data->ind_iskljucen ?? ''}}">
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-2">
|
||||
<div class="position-relative form-group">
|
||||
<label for="ind_los_kal">Ind. los. kal.</label>
|
||||
<input name="ind_los_kal" id="ind_los_kal" type="text" class="form-control" value="{{$data->ind_los_kal ?? ''}}">
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-2">
|
||||
<div class="position-relative form-group">
|
||||
<label for="los_koeficient">Los. koeficient</label>
|
||||
<input name="los_koeficient" id="los_koeficient" type="text" class="form-control" value="{{$data->los_koeficient ?? ''}}">
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-2">
|
||||
<div class="position-relative form-group">
|
||||
<label for="ind_alokator">Ind. alokator</label>
|
||||
<input name="ind_alokator" id="ind_alokator" type="text" class="form-control" value="{{$data->ind_alokator ?? ''}}">
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="card @if(count($data->grupe)==0) d-none @endif" id="obracun_specific_fields">
|
||||
<div class="card-header font-weight-bolder text-primary">
|
||||
Polja vezana za obračun
|
||||
</div>
|
||||
<div class="card-body">
|
||||
<ul class="nav nav-tabs" id="myTab" role="tablist">
|
||||
@php
|
||||
$i = 1;
|
||||
@endphp
|
||||
@foreach ($data->grupe as $grupa)
|
||||
@if(count($grupa->tipoviObracuna)>0)
|
||||
@foreach ($grupa->tipoviObracuna as $obracun)
|
||||
<li class="nav-item">
|
||||
<a class="nav-link @if($i++ == 1) active @endif" id="obr-{{ $obracun->id }}-tab" data-toggle="tab" href="#obr-{{ $obracun->id }}" role="tab" aria-controls="obr-{{ $obracun->id }}" aria-selected="true">{{ $obracun->ime_tipa }}</a>
|
||||
</li>
|
||||
@endforeach
|
||||
@endif
|
||||
@endforeach
|
||||
</ul>
|
||||
<div class="tab-content" id="myTabContent">
|
||||
@php
|
||||
$i = 1;
|
||||
@endphp
|
||||
@foreach ($data->grupe as $grupa)
|
||||
@if(count($grupa->tipoviObracuna)>0)
|
||||
@foreach ($grupa->tipoviObracuna as $tipObracuna)
|
||||
@php
|
||||
$className = "App\\Services\\Obracuni\\" . $tipObracuna->ime_klase;
|
||||
$obrClass = new $className();
|
||||
$polja = $obrClass->getObracunSpecificFields();
|
||||
dd($polja);
|
||||
@endphp
|
||||
<div class="tab-pane fade show @if($i++ == 1) active @endif" id="obr-{{ $tipObracuna->id }}" role="tabpanel" aria-labelledby="obr-{{ $tipObracuna->id }}-tab">
|
||||
@if(isset($polja))
|
||||
@include("Admin.objekat.partial_formgen", ['obj' => $polja, 'obracun' => $tipObracuna, 'data' => $data->extr_obracun_fields[$tipObracuna->id]])
|
||||
@else
|
||||
Ne postoje polja definisana za ovaj tip obračuna
|
||||
@endif
|
||||
</div>
|
||||
@endforeach
|
||||
@endif
|
||||
@endforeach
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="card">
|
||||
<div class="card-header font-weight-bolder text-primary">
|
||||
Podaci o vlasniku objekta
|
||||
</div>
|
||||
<div class="card-body">
|
||||
<div class="form-row">
|
||||
<div class="col-md-6">
|
||||
<div class="position-relative form-group">
|
||||
<label for="prezime">Prezime</label>
|
||||
<input name="prezime" id="prezime" type="text" class="form-control" value="{{$data->prezime ?? ''}}">
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-md-6">
|
||||
<div class="position-relative form-group">
|
||||
<label for="ime">Ime</label>
|
||||
<input name="ime" id="ime" type="text" class="form-control" value="{{$data->ime ?? ''}}">
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-md-6">
|
||||
<div class="position-relative form-group">
|
||||
<label for="telefon">Telefon</label>
|
||||
<input name="telefon" id="telefon" type="text" class="form-control" value="{{$data->telefon ?? ''}}">
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-md-6">
|
||||
<div class="position-relative form-group">
|
||||
<label for="jmbg">JMBG/PIB</label>
|
||||
<input name="jmbg" id="jmbg" type="text" class="form-control" value="{{$data->jmbg ?? ''}}">
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-6">
|
||||
<div class="icheck-success">
|
||||
<input type="checkbox" name="adr_vlasnika_razl_check" value="1" @if($vl_adresa->grad) checked @endif id="adr_vlasnika_razl_check" />
|
||||
<label class="text-success" for="adr_vlasnika_razl_check">Adresa vlasnika se razlikuje od adrese objekta</label>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div id="adr_vlasnika" class="form-row @if(!$vl_adresa->grad) d-none @endif">
|
||||
<div class="col-md-6">
|
||||
<div class="position-relative form-group">
|
||||
<label for="vl_grad_id">Grad</label>
|
||||
<select name="vl_grad_id" id="vl_grad_id" class="form-control ui search fluid normal dropdown">
|
||||
@foreach ($obj['grad_id']['fetch']($data) as $key1 => $value1)
|
||||
<option value="{{ $key1 }}" @if($vl_adresa->grad_id == $key1) selected @endif>{{ $value1 }}</option>
|
||||
@endforeach
|
||||
</select>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-md-6">
|
||||
<div class="position-relative form-group">
|
||||
<label for="vl_ulica_id">Ulica</label>
|
||||
<select name="vl_ulica_id" id="vl_ulica_id" class="form-control ui search fluid normal dropdown">
|
||||
@foreach ($obj['ulica_id']['fetch']($data) as $key1 => $value1)
|
||||
<option value="{{ $key1 }}" @if($vl_adresa->ulica_id == $key1) selected @endif>{{ $value1 }}</option>
|
||||
@endforeach
|
||||
</select>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-md-4">
|
||||
<div class="position-relative form-group">
|
||||
<label for="vl_broj">Broj</label>
|
||||
<input name="vl_broj" id="vl_broj" type="text" class="form-control" value="{{$vl_adresa->broj ?? ''}}">
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-md-4">
|
||||
<div class="position-relative form-group">
|
||||
<label for="vl_ulaz">Ulaz</label>
|
||||
<input name="vl_ulaz" id="vl_ulaz" type="text" class="form-control" value="{{$vl_adresa->ulaz ?? ''}}">
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-md-4">
|
||||
<div class="position-relative form-group">
|
||||
<label for="vl_stan">Stan</label>
|
||||
<input name="vl_stan" id="vl_stan" type="text" class="form-control" value="{{$vl_adresa->stan ?? ''}}">
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-12">
|
||||
<div class="icheck-default">
|
||||
<input type="checkbox" name="adr_zakupac_check" value="1" @if($zakup_adresa->grad) checked @endif id="adr_zakupac_check" />
|
||||
<label class="text-default" for="adr_zakupac_check">Postoji zakupac</label>
|
||||
</div>
|
||||
</div>
|
||||
<div class="card @if(!$zakup_adresa->grad) d-none @endif" id="adr_zakupac">
|
||||
<div class="card-header font-weight-bolder text-primary">
|
||||
Podaci o zakupcu objekta
|
||||
</div>
|
||||
<div class="card-body">
|
||||
<div class="form-row">
|
||||
<div class="col-md-6">
|
||||
<div class="position-relative form-group">
|
||||
<label for="zak_prezime">Prezime</label>
|
||||
<input name="zak_prezime" id="zak_prezime" type="text" class="form-control" value="{{$zakup_adresa->prezime ?? ''}}">
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-md-6">
|
||||
<div class="position-relative form-group">
|
||||
<label for="zak_ime">Ime</label>
|
||||
<input name="zak_ime" id="zak_ime" type="text" class="form-control" value="{{$zakup_adresa->ime ?? ''}}">
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-md-6">
|
||||
<div class="position-relative form-group">
|
||||
<label for="zak_telefon">Telefon</label>
|
||||
<input name="zak_telefon" id="zak_telefon" type="text" class="form-control" value="{{$zakup_adresa->telefon ?? ''}}">
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-md-6">
|
||||
<div class="position-relative form-group">
|
||||
<label for="zak_jmbg">JMBG/PIB</label>
|
||||
<input name="zak_jmbg" id="zak_jmbg" type="text" class="form-control" value="{{$zakup_adresa->jmbg ?? ''}}">
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-md-6">
|
||||
<div class="position-relative form-group">
|
||||
<label for="zak_grad_id">Grad</label>
|
||||
<select name="zak_grad_id" id="zak_grad_id" class="form-control ui search fluid normal dropdown">
|
||||
@foreach ($obj['grad_id']['fetch']($data) as $key1 => $value1)
|
||||
<option value="{{ $key1 }}" @if($zakup_adresa->grad_id == $key1) selected @endif>{{ $value1 }}</option>
|
||||
@endforeach
|
||||
</select>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-md-6">
|
||||
<div class="position-relative form-group">
|
||||
<label for="zak_ulica_id">Ulica</label>
|
||||
<select name="zak_ulica_id" id="zak_ulica_id" class="form-control ui search fluid normal dropdown">
|
||||
@foreach ($obj['ulica_id']['fetch']($data) as $key1 => $value1)
|
||||
<option value="{{ $key1 }}" @if($zakup_adresa->ulica_id == $key1) selected @endif>{{ $value1 }}</option>
|
||||
@endforeach
|
||||
</select>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-md-4">
|
||||
<div class="position-relative form-group">
|
||||
<label for="zak_broj">zak_Broj</label>
|
||||
<input name="zak_broj" id="zak_broj" type="text" class="form-control" value="{{$zakup_adresa->broj ?? ''}}">
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-md-4">
|
||||
<div class="position-relative form-group">
|
||||
<label for="zak_ulaz">Ulaz</label>
|
||||
<input name="zak_ulaz" id="zak_ulaz" type="text" class="form-control" value="{{$zakup_adresa->ulaz ?? ''}}">
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-md-4">
|
||||
<div class="position-relative form-group">
|
||||
<label for="zak_stan">Stan</label>
|
||||
<input name="zak_stan" id="zak_stan" type="text" class="form-control" value="{{$zakup_adresa->stan ?? ''}}">
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
@include("Admin.uredjaj.attach_index", ['id' => $data->id, 'type' => 'objekat'])
|
||||
<div class="form-row">
|
||||
<div class="col-12">
|
||||
<input type="hidden" name="id" value="{{$data->id ?? '0'}}">
|
||||
@csrf
|
||||
<button type="button" class="btn-sm btn-danger cancel" rel="{{ $data->id ?? "" }}">Cancel</button>
|
||||
<button type="button" class="btn-sm btn-primary submit float-right">Snimi</button>
|
||||
</div>
|
||||
</div>
|
||||
</form>
|
||||
+485
@@ -0,0 +1,485 @@
|
||||
@extends('adminlte::page')
|
||||
|
||||
@section('title', $general['title'])
|
||||
|
||||
@section('content_header')
|
||||
<h1>{{ $general['title'] }}</h1>
|
||||
@stop
|
||||
|
||||
@section('content')
|
||||
@php
|
||||
$ajaxUrl = "/admin/".$general['cont_name'];
|
||||
@endphp
|
||||
@if($parents['grupa'])
|
||||
<div class="row mb-3">
|
||||
<div class="col-lg-12 col-xl-6">
|
||||
<div class="h3">unutar:</div>
|
||||
<table class="hiddenAtLoad d-none table table-striped table-bordered"
|
||||
id="dep_table"
|
||||
data-toggle="table"
|
||||
data-pagination="false"
|
||||
data-search="false"
|
||||
data-show-columns="false"
|
||||
data-show-footer="false"
|
||||
data-show-header="false"
|
||||
data-detail-formatter="def_detailFormatter"
|
||||
>
|
||||
<thead>
|
||||
<tr>
|
||||
<th></th>
|
||||
<th></th>
|
||||
<th data-align="center"></th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
@if($parents['grupa'])
|
||||
@foreach ($parents['grupa'] as $key => $field)
|
||||
<tr data-id="1">
|
||||
<td>Grupe</td>
|
||||
<td>{{ $field->ime_grupe}}, {{ $field->j_grad }} ({{ $field->j_tip }})</td>
|
||||
<td></td>
|
||||
</tr>
|
||||
@endforeach
|
||||
@endif
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
</div>
|
||||
@endif
|
||||
<div id="editor_container">
|
||||
<div id="" class="card col-12">
|
||||
<div class="card-header">
|
||||
<div class="card-title">
|
||||
{{ $general['sub_title'] }}
|
||||
</div>
|
||||
<div class="card-tools">
|
||||
<a class="add_new" href="javascript:void(0)" title="Add')"><i class="fa fa-plus-square"></i></a>
|
||||
</div>
|
||||
</div>
|
||||
<div class="card-body justify-content-center align-items-center">
|
||||
<div class="row" id="">
|
||||
<div class="col-12 pb-2">
|
||||
<div class="col-12 d-none pt-2 pb-2" id="editor_div">
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-12">
|
||||
<table class="hiddenAtLoad d-none table-striped"
|
||||
id="listing_table"
|
||||
data-toggle="table"
|
||||
data-pagination="true"
|
||||
data-side-pagination="server"
|
||||
data-page-size="25"
|
||||
data-search="true"
|
||||
data-url="{{ $ajaxUrl }}/browse?{{ $qstring }}"
|
||||
data-unique-id="id"
|
||||
data-sort-name="id"
|
||||
data-sort-order="desc"
|
||||
data-id-field="id"
|
||||
data-show-footer="false"
|
||||
data-row-style="rowStyle"
|
||||
data-row-attributes="rowAttributes"
|
||||
data-detail-view="true"
|
||||
data-detail-view-icon="true"
|
||||
data-detail-formatter="detailFormatter"
|
||||
>
|
||||
<thead>
|
||||
<tr>
|
||||
<th data-field="id" data-visible="false">
|
||||
#
|
||||
</th>
|
||||
@foreach ($fields as $key => $field)
|
||||
@if($field['list'])
|
||||
<th data-field="@if(array_key_exists('display_field', $field)){{ $field['display_field'] }}@else{{ $key }}@endif" data-sortable="true">
|
||||
{{ $field['label'] }}
|
||||
</th>
|
||||
@endif
|
||||
@endforeach
|
||||
<th data-align="center"
|
||||
data-formatter="optFormatter"
|
||||
data-events="optEvents"
|
||||
data-sortable="false">
|
||||
Akcije
|
||||
</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="spinner_overlay" id="spinner_overlay">
|
||||
<div class="w-100 d-flex justify-content-center align-items-center">
|
||||
<div class="spinner"></div>
|
||||
</div>
|
||||
</div>
|
||||
@stop
|
||||
|
||||
@section('css')
|
||||
<style type="text/css">
|
||||
.zoom {
|
||||
transition:all .2s;
|
||||
position: inherit;
|
||||
text-align: center;
|
||||
}
|
||||
.zoom .card-body {
|
||||
}
|
||||
.zoom .card-title {
|
||||
font-size: 1.4rem;
|
||||
font-weight: bold;
|
||||
float: none;
|
||||
}
|
||||
.zoom:hover {
|
||||
z-index:25;
|
||||
transform:scale(1.15);
|
||||
box-shadow:0 .46875rem 4.1875rem rgba(4,9,20,.05),0 .9375rem 2.40625rem rgba(4,9,20,.05),0 .25rem 1.3125rem rgba(4,9,20,.06),0 .125rem 1.1875rem rgba(4,9,20,.06);
|
||||
cursor:pointer;
|
||||
background:#fff
|
||||
}
|
||||
|
||||
td.editor, #editor_div {
|
||||
background-color: #F5DEB3 !important;
|
||||
}
|
||||
.spinner {
|
||||
height: 60px;
|
||||
width: 60px;
|
||||
margin: auto;
|
||||
display: flex;
|
||||
position: absolute;
|
||||
-webkit-animation: rotation .6s infinite linear;
|
||||
-moz-animation: rotation .6s infinite linear;
|
||||
-o-animation: rotation .6s infinite linear;
|
||||
animation: rotation .6s infinite linear;
|
||||
border-left: 6px solid rgba(0, 174, 239, .15);
|
||||
border-right: 6px solid rgba(0, 174, 239, .15);
|
||||
border-bottom: 6px solid rgba(0, 174, 239, .15);
|
||||
border-top: 6px solid rgba(0, 174, 239, .8);
|
||||
border-radius: 100%;
|
||||
}
|
||||
|
||||
@-webkit-keyframes rotation {
|
||||
from {
|
||||
-webkit-transform: rotate(0deg);
|
||||
}
|
||||
to {
|
||||
-webkit-transform: rotate(359deg);
|
||||
}
|
||||
}
|
||||
|
||||
@-moz-keyframes rotation {
|
||||
from {
|
||||
-moz-transform: rotate(0deg);
|
||||
}
|
||||
to {
|
||||
-moz-transform: rotate(359deg);
|
||||
}
|
||||
}
|
||||
|
||||
@-o-keyframes rotation {
|
||||
from {
|
||||
-o-transform: rotate(0deg);
|
||||
}
|
||||
to {
|
||||
-o-transform: rotate(359deg);
|
||||
}
|
||||
}
|
||||
|
||||
@keyframes rotation {
|
||||
from {
|
||||
transform: rotate(0deg);
|
||||
}
|
||||
to {
|
||||
transform: rotate(359deg);
|
||||
}
|
||||
}
|
||||
|
||||
.spinner_overlay {
|
||||
position: absolute;
|
||||
display: none;
|
||||
top: 0;
|
||||
left: 0;
|
||||
right: 0;
|
||||
bottom: 0;
|
||||
background-color: rgba(0,0,0,0.3);
|
||||
z-index: 2;
|
||||
cursor: pointer;
|
||||
}
|
||||
|
||||
.ui.label {
|
||||
background-color: #EEE;
|
||||
color: #666 !important;
|
||||
font-size: 13px;
|
||||
}
|
||||
.ui.label .icon:before {
|
||||
content: '\f00d';
|
||||
font-style: normal;
|
||||
font-size: 12px;
|
||||
padding-left: 5px;
|
||||
position: relative;
|
||||
top: -1px;
|
||||
}
|
||||
.ui.label .icon:hover:before {
|
||||
color: #F00;
|
||||
}
|
||||
|
||||
</style>
|
||||
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/icheck-bootstrap/3.0.1/icheck-bootstrap.min.css">
|
||||
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/semantic-ui/2.4.1/components/transition.min.css" />
|
||||
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/semantic-ui/2.4.1/components/icon.min.css" />
|
||||
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/semantic-ui/2.4.1/components/label.min.css" />
|
||||
<link href="https://cdn.jsdelivr.net/gh/gitbrent/bootstrap4-toggle@3.6.1/css/bootstrap4-toggle.min.css" rel="stylesheet">
|
||||
@stop
|
||||
|
||||
@section('js')
|
||||
<script src="/js/jquery.blockUI.js"></script>
|
||||
<script src="https://cdn.jsdelivr.net/gh/gitbrent/bootstrap4-toggle@3.6.1/js/bootstrap4-toggle.min.js"></script>
|
||||
<script>
|
||||
var blocked = [];
|
||||
// var ajaxUrl = "/admin/{{ $general['cont_name'] }}";
|
||||
var ajaxUrl = '{{ $ajaxUrl }}';
|
||||
var queryStr = '{{ $qstring ?? '' }}';
|
||||
|
||||
$(document).ready(function() {
|
||||
$(".hiddenAtLoad").removeClass('d-none');
|
||||
});
|
||||
|
||||
$('#listing_table').on('load-success.bs.table post-body.bs.table', function(data, status, jqXHR) {
|
||||
$('th:first-child, td:first-child', $(this)).addClass('d-none');;
|
||||
});
|
||||
|
||||
function optFormatter(value, row) {
|
||||
var t = [];
|
||||
t.push('<a class="delete mr-2" href="javascript:void(0)" data-id="'+row.id+'" title="Delete"><i class="fa fa-trash"></i></a>');
|
||||
t.push('<a class="edit mr-2" href="javascript:void(0)" title="Edit"><i class="fa fa-edit"></i></a>');
|
||||
@if($getRelated === false)
|
||||
t.push('<a class="related mr-2" href="javascript:void(0)" title="Relacije"><i class="fa fa-filter"></i></a>');
|
||||
@endif
|
||||
t.push('<a class="prostorije" href="javascript:void(0)" title="Prostorije u ovom objektu"><i class="fa fa-arrow-alt-circle-right"></i></a>');
|
||||
return t.join('');
|
||||
}
|
||||
|
||||
function detailFormatter(index, row, element) {
|
||||
element.addClass('editor').load(ajaxUrl + '/'+row.id+'/edit?'+queryStr, function() {
|
||||
openEditor(element, index);
|
||||
});
|
||||
}
|
||||
|
||||
$(".add_new").click(function () {
|
||||
$("#editor_div").addClass('editor').removeClass('d-none').load(ajaxUrl + '/create?'+queryStr, function() {
|
||||
$('#listing_table').removeClass('table-hover');
|
||||
$('#listing_table a.edit').addClass('d-none');
|
||||
$("#ulica_id").load('/admin/objekat/ulicepogradu/'+$("#grad_id").val());
|
||||
|
||||
openEditor($("#editor_div"), -1);
|
||||
});
|
||||
})
|
||||
|
||||
function rowAttributes(row, index) {
|
||||
return {
|
||||
'data-id': row.id
|
||||
}
|
||||
}
|
||||
|
||||
function openEditor(element, index){
|
||||
$('.bsToggle').bootstrapToggle();
|
||||
$( "#adr_vlasnika_razl_check" ).change(function(e) {
|
||||
if(this.checked)
|
||||
$("#adr_vlasnika").removeClass('d-none');
|
||||
else
|
||||
$("#adr_vlasnika").addClass('d-none');
|
||||
});
|
||||
$( "#adr_zakupac_check" ).change(function(e) {
|
||||
if(this.checked)
|
||||
$("#adr_zakupac").removeClass('d-none');
|
||||
else
|
||||
$("#adr_zakupac").addClass('d-none');
|
||||
});
|
||||
$('.ui.dropdown:not(.server)').dropdown();
|
||||
$('#grupa_id').dropdown({
|
||||
onChange: function(value, text, $choice) {
|
||||
$('#grupa_id').dropdown('setup menu', []);
|
||||
console.log('bla');
|
||||
},
|
||||
apiSettings: {
|
||||
method: 'POST',
|
||||
cache: false,
|
||||
saveRemoteData: false,
|
||||
on: 'click',
|
||||
url: '/admin/grupa/getAssignableGroups',
|
||||
data: { '_token': '{{ csrf_token() }}'},
|
||||
beforeSend: function (settings) {
|
||||
settings.data.ids = $('#grupa_id').val().join();
|
||||
settings.data.query = settings.urlData.query;
|
||||
return settings;
|
||||
},
|
||||
onResponse: function(response) {
|
||||
var query = this.urlData.query;
|
||||
return {
|
||||
success: true,
|
||||
results: response.results.filter(function(value) { return value.name.toLowerCase().indexOf(query) >= 0 })
|
||||
};
|
||||
}
|
||||
}
|
||||
});
|
||||
$('#grupa_id').dropdown('setup menu', []);
|
||||
$(".hiddenAtLoad").removeClass('d-none');
|
||||
element.find(':input').first().focus();
|
||||
element.keyup(function (e) {
|
||||
if (e.which == 13) {
|
||||
$('.submit').click();
|
||||
return false;
|
||||
}
|
||||
if(e.which == 27) {
|
||||
$('.cancel').click();
|
||||
return false;
|
||||
}
|
||||
});
|
||||
$("#grad_id").change(function() {
|
||||
$("#ulica_id").load('/admin/objekat/ulicepogradu/'+$("#grad_id").val());
|
||||
});
|
||||
|
||||
$("#vl_grad_id").change(function() {
|
||||
$("#vl_ulica_id").load('/admin/objekat/ulicepogradu/'+$("#vl_grad_id").val());
|
||||
});
|
||||
|
||||
$('.submit', element).click(function() {
|
||||
var form = $(this).closest("form");
|
||||
var formData = form.serializeArray();
|
||||
|
||||
form.removeClass('was-validated');
|
||||
$.each($('.is-invalid'), function(key, value){
|
||||
$(value).removeClass('is-invalid').parent().find('.invalid-feedback').remove();
|
||||
});
|
||||
|
||||
blockElement($(this).parents('.card'));
|
||||
var url = ajaxUrl ;
|
||||
if(index == -1) {
|
||||
var method = "POST";
|
||||
}else {
|
||||
var method = "PUT";
|
||||
url = url + '/'+form.data('id');
|
||||
}
|
||||
$.ajax({
|
||||
url: url+'?'+queryStr,
|
||||
dataType: "json",
|
||||
data: formData,
|
||||
type: method,
|
||||
cache: false,
|
||||
success: function (response) {
|
||||
unBlockAll();
|
||||
if(response.data)
|
||||
{
|
||||
if($("#listing_table").bootstrapTable('getRowByUniqueId', response.data.id)){
|
||||
$("#listing_table").bootstrapTable('updateByUniqueId', {id: response.data.id, row: response.data});
|
||||
}else
|
||||
window.location.href = '';
|
||||
}
|
||||
if(index == -1)
|
||||
$("#editor_div").removeClass('editor').addClass('d-none').html('');
|
||||
else
|
||||
$('#listing_table').addClass('table-hover').bootstrapTable('collapseRow', index);
|
||||
$('#listing_table i.noedit').addClass('d-none');
|
||||
$('#listing_table a.edit').removeClass('d-none');
|
||||
},
|
||||
error: function (response) {
|
||||
unBlockAll();
|
||||
if (response.status == 422) {
|
||||
$.each(response.responseJSON.errors, function (i, error) {
|
||||
var el = $(document).find('#'+i);
|
||||
el.addClass('is-invalid');
|
||||
el.after($('<div class="invalid-feedback">'+error[0]+'</div>'));
|
||||
});
|
||||
}else{
|
||||
}
|
||||
}
|
||||
});
|
||||
|
||||
return false;
|
||||
});
|
||||
$('.cancel', element).click(function() {
|
||||
if(index == -1)
|
||||
$("#editor_div").removeClass('editor').addClass('d-none').html('');
|
||||
else
|
||||
$('#listing_table').addClass('table-hover').bootstrapTable('collapseRow', index);
|
||||
$('#listing_table i.noedit').addClass('d-none');
|
||||
$('#listing_table a.edit').removeClass('d-none');
|
||||
return false;
|
||||
});
|
||||
|
||||
}
|
||||
|
||||
window.optEvents = {
|
||||
'click .related': function (e, value, row, index) {
|
||||
window.location.href = '/admin/objekat?getrelObj=' + row.j_grupa_ids;
|
||||
},
|
||||
'click .prostorije': function (e, value, row, index) {
|
||||
window.location.href = '/admin/prostorija?getrelProst=' + row.id;
|
||||
},
|
||||
'click .edit': function (e, value, row, index) {
|
||||
$('#listing_table').removeClass('table-hover').bootstrapTable('expandRow', index);
|
||||
$('#listing_table a.edit').addClass('d-none');
|
||||
$('#listing_table i.noedit').removeClass('d-none');
|
||||
},
|
||||
'click .delete': function (e, value, row, index) {
|
||||
var popOpts={
|
||||
placement: 'left',
|
||||
title: 'Delete Item',
|
||||
html: true,
|
||||
trigger: 'focus',
|
||||
content: '<a class="btn btn-xs btn-danger decline" href="javascript:void(0)"><i class="fas fa-times"></i> Ne</a> <a class="btn btn-xs btn-success pull-right popover-confirm" href="javascript:void(0)"><i class="fas fa-check"></i> Da</a>',
|
||||
}
|
||||
$(e.currentTarget).popover(popOpts).popover('show').on('shown.bs.popover', function(e) {
|
||||
var pdelete=$(this);
|
||||
var pop=$(".popover");
|
||||
var popButtons=pop.find('a').click(function(){
|
||||
if($(this).is('.popover-confirm')){
|
||||
var formData = [];
|
||||
formData.push({name:'_token', value: '{{ csrf_token() }}'});
|
||||
blockElement($(this).parents('.card'));
|
||||
$.ajax({
|
||||
url: ajaxUrl + '/' + row.id,
|
||||
dataType: "json",
|
||||
data: formData,
|
||||
type: "DELETE",
|
||||
cache: false,
|
||||
success: function (response) {
|
||||
unBlockAll();
|
||||
if(response.error)
|
||||
{
|
||||
$('#ModalLabel').html(response.error.title);
|
||||
$('#ModalBody').html(response.error.msg);
|
||||
$("#AlertModal").modal('show');
|
||||
}else{
|
||||
$("#listing_table").bootstrapTable('removeByUniqueId', response.data.id);
|
||||
}
|
||||
},
|
||||
error: function (response) {
|
||||
unBlockAll();
|
||||
}
|
||||
});
|
||||
}
|
||||
pdelete.popover('dispose');
|
||||
});
|
||||
});
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
||||
function blockElement(element)
|
||||
{
|
||||
var bl = $("#spinner_overlay").clone();
|
||||
bl.removeAttr('id').appendTo(element);
|
||||
bl.css("display","flex");
|
||||
blocked.push(bl);
|
||||
}
|
||||
|
||||
function unBlockAll()
|
||||
{
|
||||
for (var i = blocked.length - 1; i >= 0; i--) {
|
||||
blocked[i].remove();
|
||||
}
|
||||
}
|
||||
</script>
|
||||
@stop
|
||||
@@ -0,0 +1,30 @@
|
||||
<div class="form-row">
|
||||
<div class="col">
|
||||
<div class="form-row">
|
||||
@foreach ($obj as $key => $field)
|
||||
<div class="col-md-6">
|
||||
<div class="position-relative form-group">
|
||||
<label for="os[{{ $obracun->id }}][{{ $key }}]">{{ $field->label }}</label>
|
||||
@switch($field->type)
|
||||
@case('text')
|
||||
<input name=os[{{ $obracun->id }}][{{ $key }}]" id=os[{{ $obracun->id }}][{{ $key }}]" type="text" class="form-control" value="{{$data[$key] ?? ''}}">
|
||||
@break
|
||||
@case('select')
|
||||
<select name=os[{{ $obracun->id }}][{{ $key }}]" id=os[{{ $obracun->id }}][{{ $key }}]" class="form-control">
|
||||
@foreach ($field->values as $key1 => $value1)
|
||||
<option value="{{ $key1 }}" @if($data[$key] == $key1) selected @endif>{{ $value1 }}</option>
|
||||
@endforeach
|
||||
</select>
|
||||
@break
|
||||
@case('true_false')
|
||||
<div class="col-12">
|
||||
<input class="bsToggle" id=os[{{ $obracun->id }}][{{ $key }}]" name=os[{{ $obracun->id }}][{{ $key }}]" type="checkbox" data-toggle="toggle" data-on="{{ $field->true_val }}" data-off="{{ $field->false_val }}" data-onstyle="success" value="{{ $field->true_val }}" data-offstyle="danger" data-width="75" @if ($data[$key]==$field->true_val) checked @endif>
|
||||
</div>
|
||||
@break
|
||||
@endswitch
|
||||
</div>
|
||||
</div>
|
||||
@endforeach
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
Reference in New Issue
Block a user