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