Ambipar Aviation
Sistema de Gestão de Frota · v4.0
Acesso restrito · Ambipar LS
Ambipar Aviation
⚡ URGENTE
L
Conectado
Novo Pedido
Registrar Cotação
Vencimentos
Aeronave
Fornecedor
Gerenciar Prefixos
Usuário
// ══════════════════════════════════════ // EXPORT ORDER HTML — Layout Oficial Ambipar // ══════════════════════════════════════ function exportOrderExcel(id){ const o=S.orders.find(x=>x.id===id);if(!o)return; const items=o.items||[]; const num=(o.order_number||'pedido').replace(/[/\\]/g,'-'); const prioLabel={'urgente':'URGENTE','prog_0_3':'Prog. 0-3M','prog_4_6':'Prog. 4-6M','prog_10_12':'Prog. 10-12M','normal':'Normal','programado':'Programado'}[o.priority]||o.priority||'Normal'; const statusLabel={'aguardando':'Aguardando Aprovação','aprovado':'Aprovado','em_andamento':'Em Andamento','cotado':'Cotado','comprado':'Comprado','recebido':'Recebido','cancelado':'Cancelado'}[o.status]||o.status||'—'; const dataFmt=o.order_date?new Date(o.order_date+'T12:00:00').toLocaleDateString('pt-BR'):new Date().toLocaleDateString('pt-BR'); const pedidoJson=JSON.stringify({ id:o.id,numero:o.order_number,os:o.service_order||'N/A',data:o.order_date, status:statusLabel,prefixo:o.aircraft_prefix,serial:o.serial_number, modelo:o.aircraft_model,fabricante:o.manufacturer,ano:o.control_year||'2026', solicitante:o.requester,suprimentos:o.supplies,aprovador:o.approver, operacoes:['Compra','Exchange','Overhauled','Outright','Reparação'], itens:items.map((it,i)=>({ id:it.id||('item_'+i),pn:it.pn||'',desc:it.description||it.desc||'', qty:String(it.qty||1),manual:it.manual||it.reference||'', cap:it.cap||'',sec:it.sec||'',ass:it.ass||'',fig:it.fig||'',item:it.item||'', operacao:it.operation||'Compra',status:it.status||'Em aberto',cotacoes:[] })), obs:o.notes||'' }); const itemRows=items.map(function(it,i){ var r=''; r+=''+(i+1)+''; r+=''+(it.pn||'—')+''; r+=''+(it.description||it.desc||'—')+''; r+=''+(it.qty||1)+''; r+=''+(it.manual||it.reference||'—')+''; r+=''+(it.cap||'—')+''; r+=''+(it.sec||'—')+''; r+=''+(it.ass||'—')+''; r+=''+(it.fig||'—')+''; r+=''+(it.item||'—')+''; r+=''+(it.operation||'—')+''; r+=''; r+=''; r+=''; r+=''; r+=''; return r; }).join('');html> Ambipar Aviation — Sistema de Gestão de Frota
Ambipar Aviation
Sistema de Gestão de Frota · v4.0
Acesso restrito · Ambipar LS
Ambipar Aviation
⚡ URGENTE
L
Conectado
Novo Pedido
Registrar Cotação
Vencimentos
Aeronave
Fornecedor
Gerenciar Prefixos
Usuário
// ══════════════════════════════════════ // EXPORT ORDER HTML — Layout Oficial Ambipar // ══════════════════════════════════════ function exportOrderExcel(id){ const o=S.orders.find(x=>x.id===id);if(!o)return; const items=o.items||[]; const num=(o.order_number||'pedido').replace(/[/\\]/g,'-'); const prioLabel={'urgente':'URGENTE','prog_0_3':'Prog. 0-3M','prog_4_6':'Prog. 4-6M','prog_10_12':'Prog. 10-12M','normal':'Normal','programado':'Programado'}[o.priority]||o.priority||'Normal'; const statusLabel={'aguardando':'Aguardando Aprovação','aprovado':'Aprovado','em_andamento':'Em Andamento','cotado':'Cotado','comprado':'Comprado','recebido':'Recebido','cancelado':'Cancelado'}[o.status]||o.status||'—'; const dataFmt=o.order_date?new Date(o.order_date+'T12:00:00').toLocaleDateString('pt-BR'):new Date().toLocaleDateString('pt-BR'); const pedidoJson=JSON.stringify({ id:o.id,numero:o.order_number,os:o.service_order||'N/A',data:o.order_date, status:statusLabel,prefixo:o.aircraft_prefix,serial:o.serial_number, modelo:o.aircraft_model,fabricante:o.manufacturer,ano:o.control_year||'2026', solicitante:o.requester,suprimentos:o.supplies,aprovador:o.approver, operacoes:['Compra','Exchange','Overhauled','Outright','Reparação'], itens:items.map((it,i)=>({ id:it.id||('item_'+i),pn:it.pn||'',desc:it.description||it.desc||'', qty:String(it.qty||1),manual:it.manual||it.reference||'', cap:it.cap||'',sec:it.sec||'',ass:it.ass||'',fig:it.fig||'',item:it.item||'', operacao:it.operation||'Compra',status:it.status||'Em aberto',cotacoes:[] })), obs:o.notes||'' }); const itemRows=items.map((it,i)=>` ${i+1} ${it.pn||'—'} ${it.description||it.desc||'—'} ${it.qty||1} ${it.manual||it.reference||'—'} ${it.cap||'—'} ${it.sec||'—'} ${it.ass||'—'} ${it.fig||'—'} ${it.item||'—'} ${it.operation||'—'} `).join(''); const html=buildOrderHtml(o,items,pedidoJson,num,prioLabel,statusLabel,dataFmt,itemRows); const blob=new Blob([html],{type:'text/html;charset=utf-8'}); const a=document.createElement('a'); a.href=URL.createObjectURL(blob); a.download='Pedido_Oficial_'+num+'.html'; a.click(); toast('Pedido exportado ✓','s'); }ta name="viewport" content="width=device-width, initial-scale=1.0"> Ambipar Aviation — Sistema de Gestão de Frota
Ambipar Aviation
Sistema de Gestão de Frota · v4.0
Acesso restrito · Ambipar LS
Ambipar Aviation
⚡ URGENTE
L
Conectado
Novo Pedido
Registrar Cotação
Vencimentos
Aeronave
Fornecedor
Gerenciar Prefixos
Usuário