PageSourceSearch

https://app.sigeflex.com/assets/PortalServiceOrderDetail-DR2Zlg9q.js

js sigeflex.com collected 2026-10-02 00:57:46 UTC 4,960 bytes, 1 lines download raw bytes

1import{useRouter as R,useRoute as M}from"./vue-router-D_I34sE_.js";import{P as W,b as q}from"./PortalService-EhafGXzY.js";import{g as H,a as _,f as h}from"./portalFormatters-CnIVOPy3.js";import{o as J}from"./portalPrint-BHkQ1Siz.js";import{u as Q}from"./portalMessageStore-DdHWnaTS.js";/* empty css                      */import{_ as U}from"./_plugin-vue_export-helper-DlAUqK2U.js";import{o as X,b2 as s,aS as i,Y as u,a5 as n,W as S,F as Y,Z as a,bg as r,u as d,bJ as c,a4 as w,X as k,r as f}from"./@vue-DmAB7yje.js";import"./dataset-DSY1Ij4o.js";import"./store-BS8x5qv_.js";import"./pinia-CAngz53m.js";import"./axios-Dlr9j6MA.js";import"./@fortawesome-CHr9kUcr.js";import"./lodash-DYhSs6Mk.js";import"./string-_buJapO2.js";import"./moment-Cl4UOzQZ.js";import"./compressorjs-D0oVaUf3.js";import"./apiHost-DqDNI4uj.js";import"./string-DrdasdIl.js";import"./errorMessages-BX_GrsJH.js";import"./domainOrg-YdoJ4wbp.js";const Z={class:"portal-page"},j={class:"portal-page-head"},z={class:"detail-title"},A={class:"portal-page-title"},G={class:"portal-page-actions"},K={class:"detail-date portal-num"},L={class:"portal-datalist"},$={class:"portal-datafield"},aa={class:"portal-datafield-value"},ta={class:"portal-datafield"},ea={class:"portal-datafield-value"},oa={class:"portal-datafield"},ra={class:"portal-datafield-value portal-datafield-value--lg"},la={class:"portal-datafield"},sa={class:"portal-datafield-value portal-num"},ia={class:"portal-datafield"},na={class:"portal-datafield-value portal-num"},da={key:0,class:"portal-section"},ca={class:"portal-num"},pa={key:1,class:"portal-section"},ua={class:"portal-prose"},ma={__name:"PortalServiceOrderDetail",setup(va){const x=R(),g=M(),y=new W,C=Q(),m=f(!0),v=f(!1),t=f(null),T=[{field:"descricao",title:"Descrição",minWidth:220,primary:!0},{field:"tipo",title:"Tipo",width:"110px"},{field:"quantidade",title:"Qtd",width:"80px",type:"number"},{field:"valorUnitario",title:"Valor unit.",width:"130px",type:"currency"},{field:"valorTotal",title:"Valor total",width:"130px",type:"currency"}],O=[{field:"valorTotal",type:"sum",label:"Total:"}];function V(){x.push(q(g,"/os"))}async function D(){v.value=!0;try{J(await y.printServiceOrder(t.value.id))}catch(o){console.error("Erro ao imprimir ordem de serviço:",o),C.show({type:"danger",title:"Não foi possível imprimir",message:"Houve uma falha ao gerar o PDF da ordem de serviço. Tente novamente em instantes."})}finally{v.value=!1}}async function E(){m.value=!0;try{const o=await y.getServiceOrder(g.params.id);o!=null&&o.itens&&(o.itens=o.itens.map((e,p)=>({...e,_idx:p}))),t.value=o}catch(o){console.error("Erro ao carregar ordem de serviço:",o),t.value=null}finally{m.value=!1}}return X(()=>E()),(o,e)=>{var P;const p=s("PortalButton"),B=s("PortalSpinner"),N=s("PortalPill"),b=s("PortalCard"),F=s("PortalTable"),I=s("PortalEmpty");return i(),u("div",Z,[n(p,{variant:"text",icon:"ri-arrow-left-line",caption:"Voltar para ordens de serviço",onClick:V}),m.value?(i(),S(B,{key:0,label:"Carregando..."})):t.value?(i(),u(Y,{key:1},[a("div",j,[a("div",z,[a("h1",A,"OS #"+r(t.value.numero),1),n(N,{variant:d(H)(t.value.situacao),label:t.value.situacaoDescricao||t.value.situacao},null,8,["variant","label"])]),a("div",G,[a("span",K,r(d(_)(t.value.data)),1),n(p,{caption:"Imprimir",icon:"ri-printer-line",variant:"outlined",loading:v.value,onClick:D},null,8,["loading"])])]),n(b,null,{default:c(()=>[a("div",L,[a("div",$,[e[0]||(e[0]=a("span",{class:"portal-datafield-label"},"Descrição",-1)),a("span",aa,r(t.value.descricao||"—"),1)]),a("div",ta,[e[1]||(e[1]=a("span",{class:"portal-datafield-label"},"Técnico",-1)),a("span",ea,r(t.value.vendedor||"—"),1)]),a("div",oa,[e[2]||(e[2]=a("span",{class:"portal-datafield-label"},"Valor",-1)),a("span",ra,r(d(h)(t.value.valor)),1)]),a("div",la,[e[3]||(e[3]=a("span",{class:"portal-datafield-label"},"Previsão de entrega",-1)),a("span",sa,r(d(_)(t.value.previsaoEntrega)||"—"),1)]),a("div",ia,[e[4]||(e[4]=a("span",{class:"portal-datafield-label"},"Data de entrega",-1)),a("span",na,r(d(_)(t.value.dataEntrega)||"—"),1)])])]),_:1}),(P=t.value.itens)!=null&&P.length?(i(),u("section",da,[e[5]||(e[5]=a("span",{class:"portal-eyebrow"},"Itens e serviços",-1)),n(F,{rows:t.value.itens,columns:T,summary:O,"row-key":"_idx",sortable:!1},{"cell-descricao":c(({row:l})=>[w(r(l.produtoNome||l.descricao||"—"),1)]),"cell-tipo":c(({row:l})=>[w(r(l.tipo==="SERVICO"?"Serviço":"Produto"),1)]),"cell-valorTotal":c(({row:l})=>[a("strong",ca,r(d(h)(l.valorTotal)),1)]),_:1},8,["rows"])])):k("",!0),t.value.observacao?(i(),u("section",pa,[e[6]||(e[6]=a("span",{class:"portal-eyebrow"},"Observações",-1)),n(b,null,{default:c(()=>[a("p",ua,r(t.value.observacao),1)]),_:1})])):k("",!0)],64)):(i(),S(I,{key:2,icon:"ri-tools-line",title:"Ordem de serviço não encontrada",description:"Ela pode ter sido removida ou não pertence à sua conta."}))])}}},Ra=U(ma,[["__scopeId","data-v-b5232b7a"]]);export{Ra as default};

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.