Dinari: formatiranje iznosa sa separatorom hiljada (helper dinari/dinariCeli); nabavka po dobavljaču (auto-veza, filter artikala, izbor dobavljača u formi artikla); UI doterivanja stavki nabavke
This commit is contained in:
@@ -47,12 +47,19 @@
|
||||
+ Novi dobavljač
|
||||
</button>
|
||||
</div>
|
||||
<select name="dobavljac_id" x-ref="selDobavljac" style="width:100%;">
|
||||
<select name="dobavljac_id" x-ref="selDobavljac" x-model="dobavljacId" style="width:100%;">
|
||||
<option value="">— bez dobavljača —</option>
|
||||
{{range .Dobavljaci}}
|
||||
<option value="{{.ID}}">{{.Naziv}}</option>
|
||||
{{end}}
|
||||
</select>
|
||||
<label x-show="dobavljacId" style="display:inline-flex;align-items:center;gap:6px;cursor:pointer;font-size:13px;margin-top:8px;color:var(--tekst-sporedni);">
|
||||
<input type="checkbox" x-model="prikaziSveArtikle">
|
||||
Prikaži sve artikle (ne samo dobavljačeve)
|
||||
</label>
|
||||
<div x-show="dobavljacId && prikaziSveArtikle" class="pomocni-tekst" style="margin-top:4px;">
|
||||
Napomena: izabrani artikal koji nije od ovog dobavljača biće mu dodat pri čuvanju nabavke.
|
||||
</div>
|
||||
</div>
|
||||
<div>
|
||||
<label class="polje-labela">Napomena</label>
|
||||
@@ -73,9 +80,6 @@
|
||||
onmouseover="this.style.background='var(--pozadina)'" onmouseout="this.style.background='var(--kartica)'">
|
||||
+ Novi artikal
|
||||
</button>
|
||||
<button type="button" @click="dodajStavku()" class="btn-primarno" style="font-size:13px;padding:6px 14px;">
|
||||
+ Dodaj stavku
|
||||
</button>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
@@ -100,7 +104,7 @@
|
||||
<select :name="'artikal_id[]'" x-model="stavka.artikal_id"
|
||||
@change="izaberiArtikal(stavka)" :disabled="isMobile" style="width:100%;">
|
||||
<option value="">— odaberi artikal —</option>
|
||||
<template x-for="a in artikliOpcije" :key="a.id">
|
||||
<template x-for="a in artikliZaDobavljaca()" :key="a.id">
|
||||
<option :value="a.id" x-text="a.naziv"></option>
|
||||
</template>
|
||||
</select>
|
||||
@@ -130,7 +134,6 @@
|
||||
</td>
|
||||
<td style="padding:8px 10px;text-align:center;">
|
||||
<button type="button" @click="ukloniStavku(i)"
|
||||
x-show="stavke.length > 1"
|
||||
style="background:none;border:none;cursor:pointer;color:#dc2626;font-size:18px;line-height:1;padding:2px 6px;border-radius:4px;transition:background 0.15s;"
|
||||
onmouseover="this.style.background='rgba(220,38,38,0.08)'"
|
||||
onmouseout="this.style.background='none'"
|
||||
@@ -150,6 +153,10 @@
|
||||
</tfoot>
|
||||
</table>
|
||||
</div>
|
||||
<button type="button" x-show="!isMobile" @click="dodajStavku()" class="btn-primarno"
|
||||
style="width:100%;font-size:14px;padding:10px;margin-top:10px;">
|
||||
+ Dodaj stavku
|
||||
</button>
|
||||
|
||||
<!-- mobilne kartice stavki (display kontroliše .stavke-kartice: none na desktopu,
|
||||
flex na mobilnom @media — inline display:none bi pobedio @media, zato ga NEMA) -->
|
||||
@@ -160,7 +167,6 @@
|
||||
<span style="font-size:13px;font-weight:500;color:var(--tekst-sporedni);"
|
||||
x-text="'Stavka ' + (i + 1)"></span>
|
||||
<button type="button" @click="ukloniStavku(i)"
|
||||
x-show="stavke.length > 1"
|
||||
style="background:none;border:0.5px solid #dc2626;color:#dc2626;cursor:pointer;font-size:13px;padding:2px 8px;border-radius:4px;">
|
||||
Ukloni
|
||||
</button>
|
||||
@@ -171,7 +177,7 @@
|
||||
<select :name="'artikal_id[]'" x-model="stavka.artikal_id"
|
||||
@change="izaberiArtikal(stavka)" :disabled="!isMobile" style="width:100%;">
|
||||
<option value="">— odaberi artikal —</option>
|
||||
<template x-for="a in artikliOpcije" :key="a.id">
|
||||
<template x-for="a in artikliZaDobavljaca()" :key="a.id">
|
||||
<option :value="a.id" x-text="a.naziv"></option>
|
||||
</template>
|
||||
</select>
|
||||
@@ -202,6 +208,10 @@
|
||||
</div>
|
||||
</div>
|
||||
</template>
|
||||
<button type="button" x-show="isMobile" @click="dodajStavku()" class="btn-primarno"
|
||||
style="width:100%;font-size:14px;padding:10px;margin-top:4px;">
|
||||
+ Dodaj stavku
|
||||
</button>
|
||||
<div style="text-align:right;font-size:15px;font-weight:600;color:var(--tekst-glavni);padding:8px 4px;">
|
||||
Ukupno: <span x-text="ukupnoSvega() + ' din'"></span>
|
||||
</div>
|
||||
|
||||
Reference in New Issue
Block a user