arcadiasuite/plus/public/js/comanda_pdv.js

81 lines
2.1 KiB
JavaScript

$(function(){
})
var valorProduto = 0
var total = 0
var element = null
$("body").on("dblclick", ".line-product", function () {
element = $(this)
let produto_id = $(this).find('.produto_row').val()
total = valorProduto = convertMoedaToFloat($(this).find('.value-unit').val())
console.log($(this))
if(produto_id){
$.get(path_url + "api/produtos/get-adicionais-modal",
{
produto_id: produto_id
}).done((res) => {
// console.log(res)
if(res != ""){
$('#adicionais-pdv-modal').modal('show')
$('#adicionais-pdv-modal .modal-body').html(res)
$('#adicionais-pdv-modal .valor-produto').html('R$ ' + convertFloatToMoeda(valorProduto))
console.log($(this).find(".add"))
$(this).find(".add").each(function (e, v) {
$('.check-adicional-'+$(this).val()).prop("checked", 1)
})
}
})
.fail((err) => {
console.log(err)
})
}
})
$("body").on("click", "#btn-save-adicionais", function () {
$('.inputs-adicional').remove()
var inputs = "<div class='inputs-adicional'>"
var ids = []
$(".check-adicional").each(function (e, v) {
if($(this).is(":checked")){
inputs += "<input class='add' type='hidden' value='"+$(this).attr('adicional-id')+"' />"
ids.push($(this).attr('adicional-id'))
}
})
// console.log(ids)
inputs += "</div>"
element.find('.adicionais').val(ids)
element.append(inputs)
let valor = convertMoedaToFloat($('.valor-produto').text())
let quantidade = convertMoedaToFloat(element.find('.qtd_row').val())
// console.log("valor", valor)
element.find('.value-unit').val(convertFloatToMoeda(valor))
element.find('.subtotal-item').val(convertFloatToMoeda(valor*quantidade))
$('#adicionais-pdv-modal').modal('hide')
if (typeof calcTotal === "function") {
calcTotal()
}
});
$("body").on("click", ".check-adicional", function () {
let quantidade = convertMoedaToFloat(element.find('.qtd_row').val())
let valor = parseFloat($(this).attr('adicional-valor'));
if($(this).is(":checked")){
total += valor
}else{
total -= valor
}
setTimeout(() => {
$('#adicionais-pdv-modal .valor-produto').html('R$ ' + convertFloatToMoeda(total*quantidade))
}, 100)
})