Prodaja: sprečen dupli submit forme naplate (double-submit bag)
This commit is contained in:
@@ -141,6 +141,7 @@ document.addEventListener('alpine:init', () => {
|
||||
nacinPlacanja: 'gotovina',
|
||||
primljenoIznos: '',
|
||||
prikaziRacun: true,
|
||||
saljemSe: false,
|
||||
_fiskalniTab: null,
|
||||
artikliOpcije: [],
|
||||
pretragaArtikal: '',
|
||||
@@ -358,6 +359,8 @@ document.addEventListener('alpine:init', () => {
|
||||
// posaljiProdaju uklanja prazne stavke (npr. automatski dodat red na kraju koji korisnik
|
||||
// nije popunio) pre nego što se forma stvarno pošalje na server
|
||||
posaljiProdaju(e) {
|
||||
if (this.saljemSe) return
|
||||
this.saljemSe = true
|
||||
this.stavke = this.stavke.filter(s => s.artikal_id)
|
||||
this.$nextTick(() => e.target.submit())
|
||||
},
|
||||
|
||||
@@ -332,8 +332,8 @@
|
||||
style="width:16px;height:16px;accent-color:var(--sb-akcent);cursor:pointer;flex-shrink:0;">
|
||||
<span style="font-size:13px;color:var(--tekst-glavni);">Prikaži fiskalni račun</span>
|
||||
</label>
|
||||
<button type="submit" class="btn-primarno" style="width:100%;margin-top:4px;" :disabled="!naplataValidna()"
|
||||
:style="!naplataValidna() ? 'opacity:0.4;cursor:not-allowed;' : ''" @click="pripremiFiskalniTab()">
|
||||
<button type="submit" class="btn-primarno" style="width:100%;margin-top:4px;" :disabled="!naplataValidna() || saljemSe"
|
||||
:style="(!naplataValidna() || saljemSe) ? 'opacity:0.4;cursor:not-allowed;' : ''" @click="pripremiFiskalniTab()">
|
||||
Naplati
|
||||
</button>
|
||||
</div>
|
||||
|
||||
Reference in New Issue
Block a user