VENDA EXCLUSIVA PARA LOJISTAS • DISTRIBUIÇÃO INOVA BASIKE
✦ ATACADO PROFISSIONAL

Maquiagem que chama atenção. Margem que faz sentido.

Uma vitrine criada para lojistas: produtos de giro, boxes fechados, reposição rápida e atendimento comercial pelo WhatsApp.

Comprar para minha lojaVer kits
100% atacadoVenda somente em box fechado
Compra rápidaQuantidade de boxes em poucos cliques
Vendedor escolhidoContinue o pedido pelo WhatsApp
Pedido organizadoFolha completa para conferência

Produtos para sua loja

Escolha os boxes e monte sua reposição.

Kits prontos

Combinações montadas pela equipe comercial.

Seu pedido
Venda em boxes fechados.
TotalR$ 0,00

Painel

`); printWindow.document.close(); }catch(error){ console.error(error); alert( error.message || 'Não foi possível imprimir o pedido.' ); } } async function openAdminOrder(orderId){ try{ const response = await apiFetch( `/api/admin/orders/${orderId}${apiTenantQuery()}` ); const data = await response.json(); if(!response.ok){ throw new Error( data.detail || 'Não foi possível carregar o pedido.' ); } const o = data.order; if(!o){ throw new Error('Pedido não encontrado.'); } const items = o.items || []; const itemsHtml = items.length ? `
${items.map(i => ` `).join('')}
Produto SKU Boxes Unidades Preço / box Total
${esc(i.name || '-')} ${esc(i.sku || '-')} ${i.boxes || 0} ${i.total_units || 0} ${br(i.box_price || 0)} ${br(i.total_price || 0)}
` : `
Nenhum item encontrado neste pedido.
`; const existing = $('adminOrderModal'); if(existing){ existing.remove(); } document.body.insertAdjacentHTML( 'beforeend', `
` ); }catch(error){ console.error( 'Erro ao abrir pedido administrativo:', error ); alert( error.message || 'Não foi possível abrir o pedido.' ); } } function closeAdminOrder(){ $('adminOrderModal')?.remove(); } async function saveAdminOrderStatus(orderId){ const select=$('adminOrderStatusSelect'); if(!select) return; const status=select.value; if(status==='cancelled'){ const confirmed=confirm( 'Cancelar este pedido irá devolver automaticamente os produtos ao estoque. Deseja continuar?' ); if(!confirmed){ return; } } try{ const response=await apiFetch( `/api/admin/orders/${orderId}/status${apiTenantQuery()}`, { method:'PUT', headers:{ 'Content-Type':'application/json' }, body:JSON.stringify({status}) } ); const data=await response.json(); if(!response.ok){ throw new Error( data.detail || 'Não foi possível alterar o status.' ); } alert( status==='cancelled' ? 'Pedido cancelado e estoque devolvido.' : 'Status atualizado com sucesso.' ); closeAdminOrder(); await loadAdminOrders(); }catch(error){ console.error(error); alert( error.message || 'Não foi possível alterar o status.' ); } } function openAdminCustomerWhatsApp(phone){ const cleanPhone= String(phone || '').replace(/\D/g,''); if(!cleanPhone) return; window.open( `https://wa.me/55${cleanPhone}`, '_blank' ); } function openAdminSellerWhatsApp(phone){ const cleanPhone= String(phone || '').replace(/\D/g,''); if(!cleanPhone) return; window.open( `https://wa.me/55${cleanPhone}`, '_blank' ); }