79 lines
2.4 KiB
JavaScript
79 lines
2.4 KiB
JavaScript
$(".inp-vendas").select2({
|
|
minimumInputLength: 2,
|
|
language: "pt-BR",
|
|
placeholder: "",
|
|
multiple:true,
|
|
ajax: {
|
|
cache: true,
|
|
url: path_url + "api/vendas/pesquisa",
|
|
dataType: "json",
|
|
data: function (params) {
|
|
console.clear();
|
|
var query = {
|
|
pesquisa: params.term,
|
|
empresa_id: $("#empresa_id").val(),
|
|
};
|
|
return query;
|
|
},
|
|
processResults: function (response) {
|
|
var results = [];
|
|
console.log(response)
|
|
$.each(response, function (i, v) {
|
|
var o = {};
|
|
o.id = (v.tipo == 'pdv' ? 'pdv_' : 'pedido_' ) + v.id;
|
|
o.text = (v.tipo == 'pdv' ? 'PDV ' : 'Pedido ' ) + "[" +v.numero_sequencial + "] ";
|
|
if(v.cliente){
|
|
o.text += " " + v.cliente.info;
|
|
}
|
|
o.value = v.id;
|
|
results.push(o);
|
|
});
|
|
return {
|
|
results: results,
|
|
};
|
|
|
|
},
|
|
},
|
|
});
|
|
$(function(){
|
|
setTimeout(() => {
|
|
$(".cliente").each(function (i) {
|
|
$(this).select2({
|
|
minimumInputLength: 2,
|
|
language: "pt-BR",
|
|
placeholder: "Digite para buscar o cliente",
|
|
|
|
ajax: {
|
|
cache: true,
|
|
url: path_url + "api/clientes/pesquisa",
|
|
dataType: "json",
|
|
data: function (params) {
|
|
console.clear();
|
|
var query = {
|
|
pesquisa: params.term,
|
|
empresa_id: $("#empresa_id").val(),
|
|
};
|
|
return query;
|
|
},
|
|
processResults: function (response) {
|
|
var results = [];
|
|
|
|
$.each(response, function (i, v) {
|
|
var o = {};
|
|
o.id = v.id;
|
|
|
|
o.text = "["+v.numero_sequencial+"] " + v.razao_social + " - " + v.cpf_cnpj;
|
|
o.value = v.id;
|
|
results.push(o);
|
|
});
|
|
return {
|
|
results: results,
|
|
};
|
|
},
|
|
},
|
|
});
|
|
return;
|
|
});
|
|
}, 100);
|
|
});
|