PageSourceSearch

https://dashboard.transax.com/_nuxt/_id_-D-nuGv98.js

js transax.com collected 2026-09-24 12:18:47 UTC 99,259 bytes, 9 lines download raw bytes

1import{_ as Me}from"./TextField-C_dNJHc3.js";import{_ as wt,a as qt}from"./ChevronFloatingMenu-DV2amyJN.js";import{aQ as jt,aR as zt,q as I,aS as Ht,aT as Gt,fj as Wt,eL as Qt,eK as Kt,ec as Yt,g0 as Zt,e as ne,fO as Jt,fP as Xt,bs as nt,bE as Je,aW as ea,k as t,M as ta,O as me,aZ as aa,a_ as na,d_ as la,eN as oa,fQ as sa,eM as ia,b1 as ra,fk as ua,d as De,m as it,bF as da,f as q,A as a,a as F,g as e,bb as _e,a5 as ca,$ as ma,c as K,t as ve,a1 as Ae,a2 as lt,a3 as fa,E as N,y as M,a9 as Ne,a7 as St,X as Ve,G as Ce,d3 as ye,aX as pa,o as y,l as ge,fH as ya,x as j,N as Ye,ar as It,an as rt,ax as Te,W as Ee,j as Le,g1 as Re,bB as Oe,az as ut,ba as he,bl as Dt,b7 as va,H as Ct,V as Ze,Z as qe,bw as vt,aO as gt,aG as ga,aM as ba,aN as xa,cb as ie,a0 as _a,a4 as ha,cW as Ta,bA as kt,c7 as Se,d2 as At,c8 as ke,av as dt,z as ct,bd as Pt,bm as ot,u as Ut,c6 as Vt,Y as wa,c9 as Sa,g2 as bt,h as Ia,I as Da,s as $t,bg as Ft,P as Ca,aI as ka,cE as xt,cD as Aa}from"./entry-BwZZnLSu.js";import{u as xe,a as we,b as Pe}from"./unitInformation-ACE5Bfa1.js";import{V as Pa}from"./VSpacer-DNzU6BpZ.js";import{V as je}from"./VTooltip-BIl8PzV7.js";import{V as Ua}from"./VAppBar-BNlH-a0r.js";import{_ as ze}from"./AutoComplete-BRR63UCr.js";import{D as Va}from"./DatePicker-CnLLG0oc.js";import{c as oe,f as ce}from"./currencyHelper-DHRiIx2Y.js";import{_ as $a}from"./ContactModal-DWUWBJw9.js";import{m as $e}from"./debounce-DNPFrymR.js";import{m as Ke}from"./modalModes-DD-K-bHc.js";import{a as Qe}from"./address-CnCcODLD.js";import{a as B,V as le}from"./VRow-Cf9Zx5GU.js";import{_ as Fa}from"./SalesOpportunityModalLauncher.vue-CXK7lqf-.js";import{u as Ra}from"./useClipboard-Cqs_iHSv.js";import{_ as He}from"./CategoryGroups-Drh63L25.js";import{_ as Xe}from"./Switch.vue-Cg2-ctSf.js";import{_ as mt}from"./CurrencyTextField.vue-TcK8IMCT.js";import{_ as Rt,a as Lt}from"./ConceptTable-DG52xVwB.js";import{a as Mt,r as Ie,m as _t,b as La}from"./numberRules-Ces3CzMm.js";import{_ as Nt,a as Ma}from"./SalesOpportunityModal-DDpXpuhA.js";import{_ as Et}from"./TextArea-jLld4-QH.js";import{_ as Ge}from"./ConfirmationDialog-B74KtWIp.js";import{b as Fe}from"./formatHelper-BDGMwHER.js";import{_ as Na}from"./DropDown-D7qOUKMn.js";import{_ as Ea}from"./Table-c4L7R85Q.js";import{i as Ba,u as Oa,a as qa,_ as ja,b as za,c as Ha}from"./useRainforestRefundVoidActions-BjSOTiqO.js";import{g as fe}from"./tableHelper-grCQnBVx.js";import{_ as Ga}from"./SelectField-CDdX1hUW.js";import{V as et}from"./VForm-Ctj3S8Sx.js";import{u as Wa}from"./useTradeInTaxMode-DtYzoWYd.js";import{u as Qa}from"./useTransactionStatusNotifications-n2s2iTCn.js";import{_ as Ka}from"./IconButton.vue-CHobtqD6.js";import{_ as Ya}from"./FinancingCompanyModal-Bpjg6d3e.js";import{g as st}from"./errors-D5yabfZ3.js";import{_ as Za}from"./Select-ZpKVLqaf.js";import{u as Ja,M as Xa}from"./MsChannelSelector-CZ92Ypoa.js";import{c as en}from"./convertURLtoLink-jgjpecd0.js";import{_ as tn}from"./SendPrintConfirm.vue-ztF76V38.js";import{u as ht}from"./v3-C7Dbsidq.js";import"./Label-DjTHcQrj.js";/* empty css              */import"./VAutocomplete-CHpjvscy.js";import"./main-TBYjPfPE.js";import"./CheckBox.vue-L2F5zloM.js";import"./VCheckbox-BVNTA3wC.js";import"./codeMappingOfStateAndProvinceOptions-CUTvbh8X.js";import"./stateOptions-CkdscPsR.js";import"./useContactsApi-D37qJt2I.js";import"./useSalesOpportunitiesStore-C-6ywOyn.js";import"./useMutation-Cu5cxrKU.js";import"./useSalesOpportunitiesApi-CrvzPYB2.js";import"./useDealerSalesOpportunityStatusesApi-BRGEjts9.js";import"./query-cache-awNgePv1.js";import"./VExpansionPanels-ONxOw6mu.js";import"./VSwitch-CVgGfgwy.js";import"./ComboBox-Coscukwa.js";import"./VCombobox-CEoY5mY5.js";import"./useLeadChannels-TEp6pZeT.js";import"./useLeadSources-Bznp4E14.js";import"./SalesOpportunityStatusBar-CdyXdIUa.js";import"./sales-opportunity-status-DnrA8NW0.js";import"./useConversationContext-yKWEq3nu.js";import"./useLocalStorage-mJCuFUVa.js";import"./providers-ftcCAKBg.js";import"./VContainer-C60Xaya4.js";import"./MultipleTradeInsManager-mchaA9kh.js";import"./VTextarea-bMw43Soe.js";import"./Columns-CyQZ9h52.js";import"./nylas-C5VIUcTJ.js";import"./nylas-YbCFJesu.js";import"./RadioGroup.vue-DzAfqhLF.js";import"./VRadioGroup-BM2eIWtO.js";import"./DocumentTemplateUploadDialog.vue-Eyj07B6C.js";import"./VAlert-CREJlxpq.js";import"./useDocumentTemplatesRealtime-BH3B468c.js";const an=zt({app:Boolean,color:String,height:{type:[Number,String],default:"auto"},...ua(),...ra(),...ia(),...sa(),...oa(),...la({tag:"footer"}),...na()},"VFooter"),nn=jt()({name:"VFooter",props:an(),setup(f,S){let{slots:w}=S;const d=I(),{themeClasses:_}=Ht(f),{backgroundColorClasses:p,backgroundColorStyles:b}=Gt(()=>f.color),{borderClasses:T}=Wt(f),{elevationClasses:V}
1=Qt(f),{roundedClasses:s}=Kt(f),i=Yt(32),{resizeRef:W}=Zt(c=>{c.length&&(i.value=c[0].target.clientHeight)}),G=ne(()=>f.height==="auto"?i.value:parseInt(f.height,10));return Jt(()=>f.app,()=>{const c=Xt({id:f.name,order:ne(()=>parseInt(f.order,10)),position:nt(()=>"bottom"),layoutSize:G,elementSize:ne(()=>f.height==="auto"?void 0:G.value),active:nt(()=>f.app),absolute:nt(()=>f.absolute)});Je(()=>{d.value=c.layoutItemStyles.value})}),ea(()=>t(f.tag,{ref:W,class:me(["v-footer",_.value,p.value,T.value,V.value,s.value,f.class]),style:ta([b.value,f.app?d.value:{height:aa(f.height)},f.style])},w)),{}}}),ln={class:"tw-text-sm"},on={class:"d-flex tw-gap-4"},sn=De({__name:"Header",props:["showToast","loading"],emits:["save","recordPayment","action"],setup(f,{emit:S}){const w=xe(),d=we(),_=da,p=I(!1),b=S,T=it(),V=I(!1),s=I(_[0]),i=ne(()=>{var r,x,A,C,L,Q,k,h;let c={...w.getUnitSaleDetail};if(!T.params.id&&!V.value&&(c.title="",p.value=!0,(x=(r=w.getUnitSaleDetail)==null?void 0:r.buyer)!=null&&x.name&&(c.title=(C=(A=w.getUnitSaleDetail)==null?void 0:A.buyer)==null?void 0:C.name),(Q=(L=w.getUnitSaleDetail)==null?void 0:L.coBuyer)!=null&&Q.name&&(c.title=c.title+(c.title?" & ":"")+((h=(k=w.getUnitSaleDetail)==null?void 0:k.coBuyer)==null?void 0:h.name)),d.getUnitArray&&d.getUnitArray.length>0)){let ee=d.getUnitArray[0].unitDetail;ee.stock&&(c.title=c.title+(c.title?" - ":"")+ee.stock),ee.make&&(c.title=c.title+" "+ee.make),ee.model&&(c.title=c.title+" "+ee.model)}return c.title&&w.setUnitSaleDetail(c),c.status?_.filter(ee=>{ee.enum==c.status&&(s.value=ee)}):(s.value=_[0],c.status=_[0].enum),c});function W(c){i.value.status=c[0].enum,w.setUnitSaleDetail(i.value),s.value=c[0],w.setDirtyFormValue(!0)}function G(c){V.value=!0,i.value.title=c,w.setUnitSaleDetail(i.value),w.setDirtyFormValue(!0)}return(c,r)=>{const x=Me,A=wt,C=Ce;return y(),q(Ua,{flat:"",color:"white","scroll-behavior":"fade-image",class:"unit-sales-app-bar"},{image:a(()=>[t(pa,{gradient:`180deg, rgba(50, 186, 143, 0) -107.29%, rgba(50, 186,
2      143, 0.2) 286.11%`})]),append:a(()=>[F("div",on,[t(je,{disabled:!e(p),"content-class":"custom-tooltip",top:""},{activator:a(({props:L})=>[F("div",Ve({class:"d-flex tw-gap-4"},L),[t(C,{variant:"outlined",size:"small",disabled:e(p),onClick:r[1]||(r[1]=Q=>b("action",e(ye).Send))},{default:a(()=>[t(A,{color:"#1d8565"}),r[5]||(r[5]=N(" Send "))]),_:1},8,["disabled"]),t(C,{disabled:e(p),variant:"outlined",size:"small","prepend-icon":"mdi-printer",onClick:r[2]||(r[2]=Q=>b("action",e(ye).Print))},{default:a(()=>r[6]||(r[6]=[N(" Print ")])),_:1},8,["disabled"]),t(C,{disabled:e(p),variant:"outlined",size:"small","prepend-icon":"mdi-currency-usd",onClick:r[3]||(r[3]=Q=>b("recordPayment"))},{default:a(()=>r[7]||(r[7]=[N(" Record Payment ")])),_:1},8,["disabled"])],16)]),default:a(()=>[r[8]||(r[8]=F("span",null,"Action unavailable until Unit Sale has been created",-1))]),_:1},8,["disabled"])])]),default:a(()=>[t(x,{modelValue:e(i).title,"onUpdate:modelValue":[r[0]||(r[0]=L=>e(i).title=L),G],label:"Sale Name",required:"",name:"salesName",density:"compact",class:"d-flex unit-sale-name","label-class":"mx-4","text-field-class":"tw-min-w-[250px]",placeholder:"Sale Name","hide-details":"",rules:["notEmptyString"in c?c.notEmptyString:e(_e)]},null,8,["modelValue","rules"]),F("div",null,[r[4]||(r[4]=F("span",{class:"text-subtitle-1 ml-6 mr-4 label-grey text-uppercase"}," Status ",-1)),t(ca,null,{activator:a(({props:L})=>[t(St,Ve({class:e(s).colorClass},L,{class:"pa-2 !tw-rounded-xl"}),{default:a(()=>[F("span",ln,M(e(s).title),1)]),_:2},1040,["class"])]),default:a(()=>[t(ma,{lines:!1,density:"compact",nav:"","onUpdate:selected":W},{default:a(()=>[(y(!0),K(ve,null,Ae(e(_),(L,Q)=>(y(),q(lt,{key:Q,value:L,"active-color":L.colorClass,active:L.title==e(s).title},{default:a(()=>[t(fa,null,{default:a(()=>[N(M(L.title),1)]),_:2},1024),t(Ne)]),_:2},1032,["value","active-color","active"]))),128))]),_:1})]),_:1})]),t(Pa)]),_:1})}}}),rn=ge(sn,[["__scopeId","data-v-d21bbddf"]]),un={class:"information-table"},dn={key:0,class:"d-flex justify-space-between"},cn={class:"align-self-center tw-text-lg font-weight-bold label-green"},mn={__name:"InformationContainer",props:{title:{type:String,default:""}},emits:["edit"],setup(f,{emit:S}){const w=f;return(d,_)=>(y(),K("div",null,[t(rt,{class:"mx-auto","max-width":"100%",variant:"outlined"},{default:a(()=>[F("div",un,[t(ya,null,{default:a(()=>[w.title?(y(),K("div",dn,[F("span",cn,M(w.title),1),t(It,{class:"justify-end pr-5 action"},{default:a(()=>[Ye(d.$slots,"action",{},void 0,!0)]),_:3})])):j("",!0),Ye(d.$slots,"content",{},void 0,!0)]),_:3})])]),_:3})]))}}
2,Ue=ge(mn,[["__scopeId","data-v-74aca6f1"]]),fn={__name:"SalersInformation",setup(f){Pe();const{$repositories:S}=Te(),w=I(!1);let d=I([]),_=I([]),p=xe(),b=we(),T=I([]);const V=Ee();let s=ne(()=>p.getUnitSaleDetail);Le(()=>{i(),G(),W()});async function i(){try{w.value=!0;const{response:A}=await S.locations.fetchAll({perPage:1e3});d.value=A.data,w.value=!1}catch(A){console.log(A)}}async function W(){try{const{response:A}=await S.taxProfiles.fetchAll({perPage:1e3});T.value=A.data}catch(A){console.log(A)}}async function G(){try{const{response:A}=await S.users.fetchAll(!0);_.value=A.data}catch(A){console.log(A)}}async function c(A,C,L){var Q;if(p.setDirtyFormValue(!0),C==="location")try{if(A){const{response:k}=await S.locations.fetch(A.id);if((Q=k.taxProfile)!=null&&Q.id)s.value.taxProfileId=k==null?void 0:k.taxProfile,r(k.taxProfile,L);else{s.value.taxProfileId="",b.setTaxProfileRates("inventory",{},0),b.setTaxProfileRates("fees",{},0),b.setTaxProfileRates("part",{},0),b.setTaxProfileRates("labor",{},0),k.fees&&k.fees.length>0&&(k.fees=await k.fees.map(P=>({...P,quantity:1,isLocationFee:!0,unitPrice:P.amount,description:P.description||"",discount:0,subTotal:P.amount}))),s.value[C]=k,s.value.parts>0&&s.value.parts.filter(P=>{P.discount=P.discount||0});let h=k.fees.filter(P=>P.category="fees");k.fees.filter(P=>{if(oe(P.amount)>Re){V.setToastDetail({type:"error",toastNotice:`Location Fees price cannot be greator than ${Re}`});return}});const ee=s.value.parts?s.value.parts.filter(P=>P.isLocationFee!=!0):[],Y=[...h,...ee];let se=k.taxes.length>0?k.taxes[0].percentage:0;Y.filter(P=>{P.salesTaxRate=se}),b.setQuickItemsTaxRate({part:se,labor:se,fees:se}),s.value.parts=Y,p.setUnitSaleDetail(s.value),setTimeout(()=>{b.setTaxPercentage(se,L)},200)}}else{s.value.taxProfileId="",b.setTaxProfileRates("inventory",{},0),b.setTaxProfileRates("fees",{},0),b.setTaxProfileRates("part",{},0),b.setTaxProfileRates("labor",{},0),b.setQuickItemsTaxRate({part:0,labor:0,fees:0});const k=s.value.parts.filter(h=>h.isLocationFee!=!0);k.filter(h=>{h.salesTaxRate=0}),s.value.parts=k,p.setUnitSaleDetail(s.value),b.setTaxPercentage(0,L)}}catch(k){V.setToastDetail({type:"error",toastNotice:k}),console.log(k)}else C==="taxProfileId"?r(A,L):(s.value[C]=A,p.setUnitSaleDetail(s.value))}async function r(A,C){var L;try{if(A){const{response:Q}=await S.taxProfiles.fetch(A.id);Q.fees&&Q.fees.length>0&&(Q.fees=await Q.fees.map(U=>({...U,quantity:1,isLocationFee:!0,unitPrice:U.price,description:U.description||"",discount:0,subTotal:U.price,title:U.name})));let k={data:"",rate:0},h={data:"",rate:0},ee={data:"",rate:0},Y={data:"",rate:0};((L=Q.rates)==null?void 0:L.length)>0&&Q.rates.filter(U=>{U.type=="Inventory"&&(k.rate=parseFloat(U.rate.rate),b.setTaxProfileRates("inventory",U.rate)),U.type=="Fees"&&(ee.rate=parseFloat(U.rate.rate),b.setTaxProfileRates("fees",U.rate,U.rate.rate)),U.type=="Labor"&&(Y.rate=parseFloat(U.rate.rate),b.setTaxProfileRates("labor",U.rate,U.rate.rate)),U.type=="Parts"&&(h.rate=parseFloat(U.rate.rate),b.setTaxProfileRates("part",U.rate,U.rate.rate))});let se=Q.fees.filter(U=>U.category="fees");Q.fees.filter(U=>{if(oe(U.price)>Re){V.setToastDetail({type:"error",toastNotice:`Fees price cannot be greator than ${Re}`});return}});const P=s.value.parts?s.value.parts.filter(U=>U.isLocationFee!=!0):[],O=[...se,...P];O.filter(U=>{U.discount=U.discount||0,U.category=="fees"&&(U.salesTaxRate=ee.rate),U.category=="labor"&&(U.salesTaxRate=Y.rate),U.category=="part"&&(U.salesTaxRate=h.rate)}),s.value.parts=[...O],b.setQuickItemsTaxRate({part:h.rate,labor:Y.rate,fees:ee.rate}),p.setUnitSaleDetail(s.value),setTimeout(()=>{b.setTaxPercentage(k.rate,C)},200)}else b.setTaxProfileRates("inventory",{},0),b.setTaxProfileRates("fees",{},0),b.setTaxProfileRates("part",{},0),b.setTaxProfileRates("labor",{},0),b.setQuickItemsTaxRate({part:0,labor:0,fees:0})}catch(Q){console.log(Q)}}function x(){if(s.value.salesPerson&&s.value.secondarySalesPerson)return s.value.salesPerson.id!==s.value.secondarySalesPerson.id||"Salesperson 1 and Salesperson 2 must not be same."}return(A,C)=>{const L=ze,Q=Va,k=Ue;return y(),q(k,{title:"Sale Information"},{content:a(()=>
2[t(L,{"item-title":"name","item-value":"id",items:e(_),rules:["notEmptyString"in A?A.notEmptyString:e(_e),x],modelValue:e(s).salesPerson,"onUpdate:modelValue":[C[0]||(C[0]=h=>e(s).salesPerson=h),C[1]||(C[1]=h=>c(h,"salesPerson"))],"persistent-hint":"","single-line":"","return-object":"",label:"Salesperson 1",required:"",clearable:""},null,8,["items","rules","modelValue"]),t(L,{modelValue:e(s).secondarySalesPerson,"onUpdate:modelValue":[C[2]||(C[2]=h=>e(s).secondarySalesPerson=h),C[3]||(C[3]=h=>c(h,"secondarySalesPerson"))],"item-title":"name","item-value":"id",items:e(_),"persistent-hint":"","single-line":"","return-object":"",rules:[x],label:"Salesperson 2",clearable:""},null,8,["modelValue","items","rules"]),t(L,{modelValue:e(s).location,"onUpdate:modelValue":[C[4]||(C[4]=h=>e(s).location=h),C[5]||(C[5]=h=>c(h,"location","changeFromClick"))],disabled:e(w),items:e(d),"item-title":"name","item-value":"id",rules:["notEmptyString"in A?A.notEmptyString:e(_e)],placeholder:"Select a preferred location",label:"Sales Location","no-data-text":"No locations available",required:"",clearable:"","return-object":""},null,8,["modelValue","disabled","items","rules"]),t(L,{modelValue:e(s).taxProfileId,"onUpdate:modelValue":[C[6]||(C[6]=h=>e(s).taxProfileId=h),C[7]||(C[7]=h=>c(h,"taxProfileId","changeFromClick"))],"item-title":"name","item-value":"id",items:e(T),"return-object":"",rules:[x],label:"Sales Profile",clearable:""},null,8,["modelValue","items","rules"]),t(Q,{modelValue:e(s).deliveryDate,"onUpdate:modelValue":C[8]||(C[8]=h=>e(s).deliveryDate=h),class:"select-field",label:"Delivery Date","menu-icon":"",onSetDate:C[9]||(C[9]=h=>c(h,"deliveryDate"))},null,8,["modelValue"])]),_:1})}}},pn={class:"mb-2 pt-3 pa-xs-3 pa-sm-4 rounded"},yn={class:"pt-3 pa-xs-3 pa-sm-4 rounded"},vn={class:"w-50 align-start text-subtitle-2 font-weight-bold label-green d-inline"},gn={class:"w-50 align-start text-subtitle-2 text-right"},bn=["innerHTML"],xn={__name:"InformationTable",props:{items:{type:Array,default:()=>[],required:!0},headers:{type:Array,default:()=>[],required:!0}},emits:["edit"],setup(f,{emit:S}){return(w,d)=>(y(),K("div",pn,[t(Oe,{density:"compact"},{default:a(()=>[F("tbody",yn,[(y(!0),K(ve,null,Ae(f.headers,(_,p)=>(y(),K("tr",{key:p},[F("td",vn,M(_.text),1),F("td",gn,[F("span",{innerHTML:f.items.length&&f.items[0]?f.items[0][_.value]:""},null,8,bn)])]))),128))])]),_:1}),t(It,{class:"justify-end pr-5 action"},{default:a(()=>[Ye(w.$slots,"action",{},void 0,!0)]),_:3})]))}},Bt=ge(xn,[["__scopeId","data-v-6d27e986"]]),Tt="<i class='text-caption'>Same as Home Address<i>",Ot={__name:"CommonBuyerInformation",props:{title:{type:String,default:""},type:{type:String,default:""},required:{type:Boolean,default:!1}},setup(f){const S=xe(),w=Pe(),{$repositories:d}=Te(),_=ut(),p=Dt(window),b=$e(),T=I([{text:"Mobile",value:"mobile"},{text:"Email",value:"email"},{text:"Home Address",value:"homeAddress"},{text:"Billing Address",value:"billingAddress"}]),V=f,s=I(!1),i=I(),W=I(!1),G=I(Ke.add),c=I(null),r=I(null),x=I(),A=I(),C=I(!0),L=ne(()=>Array.isArray(r.value)&&r.value.length>0),Q=ne(()=>{var n,o,E,H;return V.type==="buyer"?((o=(n=S.getUnitSaleDetail)==null?void 0:n.buyer)==null?void 0:o.id)||null:((H=(E=S.getUnitSaleDetail)==null?void 0:E.coBuyer)==null?void 0:H.id)||null}),k=ne(()=>V.type==="buyer"?"Buyer Overview":"Co-Buyer Overview");Le(()=>{h("",!0)});const h=async(n,o)=>{var E,H;try{s.value=!0;let J=50;o||(J=1e4);const{response:$}=await d.contacts.search(n,J);$.length==0?C.value=!1:V.type!=="buyer"?A.value=((E=$.data)==null?void 0:E.filter(g=>{var v,u;return g.id!==((u=(v=S.getUnitSaleDetail)==null?void 0:v.buyer)==null?void 0:u.id)}
2))||null:A.value=((H=$.data)==null?void 0:H.filter(g=>{var v,u;return g.id!==((u=(v=S.getUnitSaleDetail)==null?void 0:v.coBuyer)==null?void 0:u.id)}))||null,s.value=!1}catch(J){C.value=!1,s.value=!1,console.log(J)}},ee=ne(()=>V.type==="buyer"?(S.getUnitSaleDetail.buyer?(w.setBuyerName(S.getUnitSaleDetail.buyer.name),r.value=Y(S.getUnitSaleDetail.buyer)):w.setBuyerName(null),S.getUnitSaleDetail.buyer||null):(S.getUnitSaleDetail.coBuyer?(w.setBuyerName(S.getUnitSaleDetail.coBuyer.name),r.value=Y(S.getUnitSaleDetail.coBuyer)):w.setCoBuyerName(null),S.getUnitSaleDetail.coBuyer||null));function Y(n){var o,E,H,J,$,g,v,u;return n?(r.value={...n},r.value.homeAddress=Qe(r.value.streetAddress,(o=r.value)==null?void 0:o.streetAddressTwo,(E=r.value)==null?void 0:E.city,(H=r.value)==null?void 0:H.state,(J=r.value)==null?void 0:J.zip),r.value.billingAddress=r.value.sameBillingAddress?Tt:Qe(r.value.billingStreetAddress,($=r.value)==null?void 0:$.billingStreetAddressTwo,(g=r.value)==null?void 0:g.billingCity,(v=r.value)==null?void 0:v.billingState,(u=r.value)==null?void 0:u.billingZip)):r.value=null,[r.value]}function se(){c.value=r.value[0],G.value=Ke.update,O()}function P(){G.value=Ke.add,O()}function O(){W.value=!0}function U(){W.value=!1}function X(){Q.value&&_.push(`/redirect?contactId=${Q.value}&tab=overview`)}function z(n){n||(r.value=null);const o=S.unitSaleDetail;V.type==="buyer"?(o.buyer=n,n&&n.name?w.setBuyerName(n.name):w.setBuyerName(null)):(o.coBuyer=n,w.setCoBuyerName(null)),S.setUnitSaleDetail(o),S.setDirtyFormValue(!0)}function ae(n){try{n.homeAddress=Qe(n.streetAddress,n==null?void 0:n.streetAddressTwo,n==null?void 0:n.city,n.state,n==null?void 0:n.zip),n.billingAddress=n!=null&&n.sameBillingAddress?Tt:Qe(n==null?void 0:n.billingStreetAddress,n==null?void 0:n.billingStreetAddressTwo,n==null?void 0:n.billingCity,n==null?void 0:n.billingState,n==null?void 0:n.billingZip),S.setOneContactListOption(n),n.value=n,z(n)}catch(o){console.log(o)}}return(n,o)=>{const E=ze,H=Ce,J=Bt,$=$a;return y(),K("div",null,[t(le,null,{default:a(()=>[t(B,{cols:"12",sm:"7",class:me(V.type=="buyer"?"":"pl-0")},{default:a(()=>[t(E,{search:e(x),"onUpdate:search":[o[0]||(o[0]=g=>he(x)?x.value=g:null),o[2]||(o[2]=g=>{e(b)(()=>{h(g,e(x))},400)})],modelValue:e(ee),"onUpdate:modelValue":[o[1]||(o[1]=g=>he(ee)?ee.value=g:null),z],density:"compact",class:"select-field",items:e(A),"item-title":"name","item-value":"id",clearable:"","return-object":"",loading:e(s),label:f.title,placeholder:"Search contacts","hide-no-data":e(C),"no-filter":"",rules:V.type=="buyer"?["notEmptyString"in n?n.notEmptyString:e(_e)]:[],onChangeValue:Y,required:f.required},null,8,["search","modelValue","items","loading","label","hide-no-data","rules","required"])]),_:1},8,["class"]),t(B,{cols:"12",sm:"5",class:me(["align-self-center tw-flex tw-items-center tw-gap-2 tw-flex-wrap",e(p)?"pt-0":"pt-3"])},{default:a(()=>[e(L)?(y(),q(H,{key:1,variant:"text",size:"small","prepend-icon":"mdi-pencil-outline",onClick:o[4]||(o[4]=g=>se())},{default:a(()=>o[7]||(o[7]=[N(" Edit ")])),_:1})):(y(),q(H,{key:0,variant:"text",size:"small","prepend-icon":"mdi-plus",onClick:o[3]||(o[3]=g=>P())},{default:a(()=>o[6]||(o[6]=[N(" Add Contact ")])),_:1})),e(Q)&&e(L)?(y(),q(H,{key:2,variant:"text",size:"small","prepend-icon":"mdi-account-outline",onClick:o[5]||(o[5]=g=>X())},{default:a(()=>[N(M(e(k)),1)]),_:1})):j("",!0)]),_:1},8,["class"])]),_:1}),e(r)?(y(),q(J,{key:0,items:e(r),headers:e(T)},null,8,["items","headers"])):j("",!0),e(W)?(y(),q($,{key:1,ref_key:"contactModal",ref:i,mode:e(G),contact:e(c),onCloseDialog:U,onSelectContact:ae},null,8,["mode","contact"])):j("",!0)])}}},_n={class:"tw-flex tw-flex-col tw-gap-3 md:tw-flex-row md:tw-items-start"},hn={key:0,class:"lead-empty-state tw-text-caption tw-text-gray-600 tw-mt-2"},Tn={key:1,class:"lead-empty-state tw-text-caption tw-text-gray-600 tw-mt-2"},wn={key:2,class:"tw-mt-4 tw-grid tw-grid-cols-1 md:tw-grid-cols-2 tw-gap-4 tw-text-sm tw-text-gray-700"},Sn={class:"tw-font-medium tw-text-gray-900 tw-mb-2"},In={key:0,class:"tw-text-gray-600"},Dn={key:1,class:"tw-text-gray-600"},Cn={key:0,class:"tw-font-medium tw-text-gray-900 tw-mb-2"},kn={class:"tw-space-y-1"}
2,An=["aria-label","onClick"],Pn={key:3,class:"tw-text-caption tw-text-amber-darken-2 tw-mt-2"},Un="Could not load leads.",Vn=De({__name:"LeadInformation",setup(f){const S=["in_progress","unassigned"],{$repositories:w}=Te(),d=va(),_=Ct(),p=xe(),b=Ee(),T=$e(),{writeText:V}=Ra();function s(l){if(!l||typeof l!="object")return!1;const m=l;return m.name==="AbortError"||m.code==="ERR_CANCELED"||m.message==="canceled"}function i(l,m){var R,Z;if(l&&typeof l=="object"&&"response"in l){const ue=(Z=(R=l.response)==null?void 0:R.data)==null?void 0:Z.errors;if(ue&&typeof ue=="object"){const de=Object.values(ue).flatMap(pe=>Array.isArray(pe)?pe:[]).filter(pe=>typeof pe=="string"&&pe.length>0);if(de.length)return de.join(" ")}}return l instanceof Error&&l.message.trim()?l.message:m}function W(l,m){const Z=(typeof m=="string"&&m.trim().length>0?m.trim():"")||i(l,Un);b.setToastDetail({type:gt.Error,toastNotice:Z,capitalize:!0,isHtml:!1,closeTimeout:vt})}const G=I(!1),c=I(""),r=I([]),x=I(!1),A=I(null),C=I(!1),L=I(!1),Q=ne(()=>{var m,R;const l=_.effectiveCustomerId;return l!=null&&Number.isFinite(l)&&l>0?l:Number(((R=(m=_.config)==null?void 0:m.customer)==null?void 0:R.id)??0)}),k=ne(()=>{var l,m;return((m=(l=p.getUnitSaleDetail)==null?void 0:l.buyer)==null?void 0:m.id)??null}),h=ne(()=>{var R;const l=(R=p.getUnitSaleDetail)==null?void 0:R.id;if(l!=null){const Z=Number(l);if(Number.isFinite(Z)&&Z>0)return Z}const m=d.params.id;if(typeof m=="string"&&m){const Z=Number(m);if(Number.isFinite(Z)&&Z>0)return Z}}),ee=k.value,Y=ne(()=>k.value!=null&&Q.value>0&&O.value==null);function se(l){var Z,re,ue;const m=((re=(Z=l.contact)==null?void 0:Z.name)==null?void 0:re.trim())||"Lead",R=((ue=l.interestTitle)==null?void 0:ue.trim())||l.leadType||`#${l.id}`;return`${m} — ${R}`}function P(l,m,R){return l.filter(Z=>{if(Z.contactId!==m)return!1;const re=Z.unitSaleId;if(re==null)return!0;const ue=Number(re);return!Number.isFinite(ue)||ue<=0||R!=null&&ue===R})}const O=ne(()=>{var l;return((l=p.getUnitSaleDetail)==null?void 0:l.linkedLeadOpportunity)??null}),U=ne(()=>!k.value),X=ne(()=>!!k.value&&!G.value&&!O.value&&r.value.length===0),z=ne(()=>c.value.trim().length>0),ae=ne(()=>{const l=r.value.map(R=>({...R,name:se(R)})),m=O.value;return m?l.some(R=>R.id===m.id)?l:[{...m,name:se(m)},...l]:l}),n=ne(()=>z.value?ae.value:[]),o=ne(()=>{const l=O.value;return l?[{label:"Inventory ID",value:l.inventoryId},{label:"Model",value:l.inventoryModel},{label:"Stock ID",value:l.inventoryStock}].filter(m=>m.value!==null&&m.value!==void 0&&String(m.value).trim()!==""):[]}),E=ne({get(){const l=O.value;return l?{...l,name:se(l)}:null},set(l){if(!l){H(null);return}const{name:m,...R}=l;H(R)}});function H(l,m=!0){var ue;const R=p.getUnitSaleDetail;if(!R)return;const Z=((ue=R.linkedLeadOpportunity)==null?void 0:ue.id)??null,re=(l==null?void 0:l.id)??null;Z!==re&&(p.setUnitSaleDetail({...R,linkedLeadOpportunity:l?{...l}:null}),m&&p.setDirtyFormValue(!0))}function J(l){if(A.value!=null){const R=l.find(Z=>Z.id===A.value);if(A.value=null,R){H(R),C.value=!1,L.value=!0;return}}const m=!O.value&&l.length===1&&(C.value||!L.value&&h.value==null);C.value=!1,L.value=!0,m&&H(l[0])}function $(l){return l&&typeof l=="object"&&"data"in l?l.data:l}async function g(l){const m=Q.value,R=k.value;if(!m||!R){r.value=[];return}G.value=!0;try{const Z=h.value,re=await w.v2.leads.list({customerId:m,contactId:R,page:1,perPage:50,...l.trim()?{searchText:l.trim()}:{},sortBy:"created_at",sortOrder:"desc",salesOpportunityStatus:[...S]});if(re.hasError){r.value=[];const be=re;console.error("Failed to fetch leads (API error):",be.rawError??re),W(be.rawError,be.toastNotice);return}const de=$(re.response).items??[],pe=P(de,R,Z);r.value=pe,J(pe)}catch(Z){if(s(Z))return;r.value=[],console.error("Failed to fetch leads:",Z),W(Z)}finally{G.value=!1}}function v(){Y.value&&(x.value=!0)}async function u(l){x.value=!1,A.value=(l==null?void 0:l.salesOpportunityId)??null,c.value="",await g("")}async function D(l,m){await V(String(m)),b.setToastDetail({type:gt.Success,toastNotice:`${l}
2 copied to clipboard.`,capitalize:!1,isHtml:!1,closeTimeout:vt})}function te(l){const m=typeof l=="string"?l:c.value??"";T(()=>{g(m.trim())},350)}return Ze([k,Q,h],([l])=>{if(!l){r.value=[],A.value=null;return}g(c.value)},{immediate:!0}),Ze(k,(l,m)=>{l!==m&&l!=null&&(m!=null||ee==null)&&(C.value=!0);const R=p.getUnitSaleDetail,Z=R==null?void 0:R.linkedLeadOpportunity;if(!(!Z||!R)){if(!l){H(null);return}Z.contactId!==l&&H(null)}}),(l,m)=>{const R=ze,Z=Ce,re=Ue;return y(),q(re,{title:"Lead"},{content:a(()=>{var ue;return[m[5]||(m[5]=F("p",{class:"tw-text-caption tw-text-gray-600 tw-mb-3"}," In-progress leads for this buyer that are not on another unit sale yet. When editing, the lead already linked to this deal stays available. ",-1)),F("div",_n,[t(R,{search:c.value,"onUpdate:search":[m[0]||(m[0]=de=>c.value=de),te],modelValue:E.value,"onUpdate:modelValue":m[1]||(m[1]=de=>E.value=de),density:"compact",class:"select-field lead-autocomplete tw-flex-1",items:n.value,"item-title":"name","item-value":"id",clearable:"","return-object":"",loading:G.value,disabled:!k.value||!Q.value,label:"Associate lead",placeholder:"Search leads","no-filter":"","hide-details":"auto","hide-no-data":!z.value,"menu-props":{openOnClick:!1,openOnFocus:!1}},null,8,["search","modelValue","items","loading","disabled","hide-no-data"]),t(Z,{size:"small",variant:"outlined","prepend-icon":"mdi-plus",class:"lead-add-button md:tw-mt-8",disabled:!Y.value,onClick:v},{default:a(()=>m[3]||(m[3]=[N(" Add Lead ")])),_:1},8,["disabled"])]),U.value?(y(),K("p",hn," Select a buyer to view or create leads for this deal. ")):X.value?(y(),K("p",Tn," No active leads found. Use Add Lead to create one for this buyer. ")):j("",!0),O.value&&!G.value?(y(),K("div",wn,[F("div",null,[F("p",Sn,M(((ue=O.value.contact)==null?void 0:ue.name)||"—"),1),O.value.status?(y(),K("p",In," Status: "+M(O.value.status),1)):j("",!0),O.value.leadType?(y(),K("p",Dn," Type: "+M(O.value.leadType),1)):j("",!0)]),F("div",null,[O.value.interestTitle?(y(),K("p",Cn," Interest: "+M(O.value.interestTitle),1)):j("",!0),F("div",kn,[(y(!0),K(ve,null,Ae(o.value,de=>(y(),K("div",{key:de.label,class:"tw-flex tw-items-center tw-gap-2 tw-text-gray-600"},[F("span",null,M(de.label)+": "+M(de.value),1),F("button",{type:"button",class:"lead-copy-button tw-inline-flex tw-items-center tw-text-primary","aria-label":`Copy ${de.label}`,onClick:pe=>D(de.label,de.value)},[t(qe,{size:"x-small"},{default:a(()=>m[4]||(m[4]=[N("mdi-content-copy")])),_:1})],8,An)]))),128))])])])):j("",!0),!Q.value&&!G.value?(y(),K("p",Pn," Select a customer context to search leads. ")):j("",!0),t(Fa,{modelValue:x.value,"onUpdate:modelValue":m[2]||(m[2]=de=>x.value=de),"initial-contact-id":k.value??void 0,"allow-contact-selection":!1,onSaved:u},null,8,["modelValue","initial-contact-id"])]}),_:1})}}}),$n={};function Fn(f,S){const w=Ot,d=Ue,_=Vn;return y(),K(ve,null,[t(d,{title:"Buyer Information"},{content:a(()=>[t(w,{title:"Buyer Name",required:!0,type:"buyer"})]),_:1}),t(_,{class:"tw-mt-6"})],64)}const Rn=ge($n,[["render",Fn]]),Ln={class:"float-right"},Mn={key:0,class:""},Nn={__name:"CoBuyersInformation",setup(f){const S=xe(),w=I(!1),d=ne(()=>w.value||!!S.getUnitSaleDetail.coBuyer||!1);function _(){w.value=!0}function p(){S.getUnitSaleDetail.coBuyer=null,w.value=!1}return(b,T)=>{const V=Ce,s=Ot,i=Ue;return y(),q(i,{title:"Co-Buyer Information"},{content:a(()=>[F("div",Ln,[e(d)?j("",!0):(y(),q(V,{key:0,variant:"text",size:"small","prepend-icon":"mdi-plus",onClick:T[0]||(T[0]=W=>_())},{default:a(()=>T[1]||(T[1]=[N(" Add Co-Buyer ")])),_:1}))]),e(d)?(y(),K("div",Mn,[t(qe,{class:"float-right",size:"sm",onClick:p},{default:a(()=>T[2]||(T[2]=[N("mdi-close-circle")])),_:1}),t(s,{title:"Co-Buyers Name",type:"coBuyer"})])):j("",!0)]),_:1})}}},En={};function Bn(f,S){const w=fn,d=Rn,_=Nn,p=He;return y(),q(p,{title:"General Sale Information",iconName:"mdi-information-outline"},{default:a(()=>[t(le,null,{default:a(()=>[t(B,{cols:"12",xs:"12",md:"6",lg:"4"},{default:a(()=>[t(w)]),_:1}),t(B,{cols:"12",xs:"12",md:"6",lg:"4"},{default:a(()=>[t(d)]),_:1}),t(B,{cols:"12",xs:"12",md:"6",lg:"4"},{default:a(()=>[t(_)]),_:1})]),_:1})]),_:1})}
2const On=ge(En,[["render",Bn]]),qn={key:0,class:"align-self-center"},jn={key:2,class:"ml-2"},zn={key:1,class:"mr-5"},Hn={key:0,class:"pt-0"},Gn={class:"section"},Wn={class:"subtotal"},Qn={class:"text-h6 font-weight-bold label-green text-right pr-5"},Kn={__name:"PricingDetails",props:["unitIndex"],setup(f){const S=we(),w=$e(),d=ne(()=>[{...S.getUnitArray[f.unitIndex].unitDetail}]),_=I([{text:"Retail Price",value:"price",isShow:!0},{text:"Discount",value:"discount",type:"text",isShow:!0},{text:"Price after Discount and/or Trade-In",value:"subTotal",isShow:!0},{text:"Apply FET (12%)",value:"fet",type:"switch",isShow:!0},{text:"Sales Tax",value:"salesTax",isShow:!0}]),p=I(!1),b=I({}),T=ne(()=>{var A,C;let r=[];const x=(C=(A=S.getUnitArray[f.unitIndex])==null?void 0:A.unitDetail)==null?void 0:C.salesTaxProfile;return r.push({...x,salesTax:d.value[0].salesTax||0,parentId:null}),x&&(x!=null&&x.rates)&&x.rates.length>0&&r.filter(L=>{L.rates.filter(Q=>{Q.parentId=x.id})}),r}),V=I(!1),s={toggleCollapsible:function(){V.value=!V.value},getRateWithCurrency:function(r,x){return ce(parseFloat(r)*parseFloat(x)/100)},isTypeIndividual:function(r,x){return r==="Individual"&&x.length>1},isTypeCombined:function(r,x){return r==="Combined"||x.length==1}};function i(r,x){switch(x){case"taxRate":{parseFloat(Ie(d.value[0].discount)).toFixed(2)<=parseFloat(d.value[0].price).toFixed(2)&&oe(r.target.value)!==S.getUnitArray[f.unitIndex].unitDetail.discount&&r.target.value!==""&&r.target.value<=100&&d.value[0].subTotal!==0?S.setUnitDetail(d.value[0],f.unitIndex):(r.target.value===""||r.target.value==0||d.value[0].subTotal===0)&&(d.value[0].salesTaxRate="0.000",S.setUnitDetail(d.value[0],f.unitIndex));break}case"salesTax":{if(Ie(r.target.value)<=d.value[0].subTotal&&d.value[0].subTotal){const A=Ie(r.target.value)/d.value[0].subTotal*100;d.value[0].salesTaxRate=A.toFixed(3),S.setUnitDetail(d.value[0],f.unitIndex)}break}case"discount":{Ie(r.target.value)<=d.value[0].price&&d.value[0].price&&S.setUnitDetail(d.value[0],f.unitIndex);break}default:{S.setUnitDetail(d.value[0],f.unitIndex);break}}}async function W(r,x){if(p.value=!1,x){let A={...S.getUnitArray[f.unitIndex].unitDetail};A.salesTaxProfile=r,A.salesTaxRate=r.rate,S.setUnitDetail(A,f.unitIndex)}}function G(r,x){if(r&&d.value[0].id&&x==="discount")return Ie(r)<=parseFloat(d.value[0].price)||"Discount must be less than Retail Price.";if(r)return parseInt(oe(r))<=parseInt(d.value[0].subTotal||0)||"Invalid Value"}function c(){var r;p.value=!0,b.value=((r=S.getUnitArray[f.unitIndex].unitDetail)==null?void 0:r.salesTaxProfile)||S.getTaxProfileRates.inventory,b.value.from="unitsale"}return(r,x)=>{const A=Xe,C=Me,L=mt,Q=Rt,k=Ue;return y(),q(k,{title:"Pricing Details"},{content:a(()=>[t(Oe,null,{default:a(()=>[F("tbody",null,[(y(!0),K(ve,null,Ae(e(_),(h,ee)=>(y(),K("tr",{key:ee,class:me(h.text==="Sub Total"?"subtotal":"")},[F("td",{class:me([h.text==="Sub Total"?"text-h6 font-weight-bold label-green":h.type==="switch"?"mb-4":"","d-flex"])},[h.type!=="switch"?(y(),K("p",qn,M(h.text),1)):(y(),q(A,{key:1,modelValue:e(d)[0].isFetApplied,"onUpdate:modelValue":x[0]||(x[0]=Y=>e(d)[0].isFetApplied=Y),label:h.text,color:"primary",onChange:x[1]||(x[1]=Y=>i(Y,"fet_rate"))},null,8,["modelValue","label"])),h.text==="Sales Tax"&&!e(T)[0].name?(y(),K("div",jn,[t(C,{modelValue:e(d)[0].salesTaxRate,"onUpdate:modelValue":x[2]||(x[2]=Y=>e(d)[0].salesTaxRate=Y),density:"compact",class:"percentage-name",rules:[("numberMaximum"in r?r.numberMaximum:e(Mt))(100)],suffix:"%",onBlur:x[3]||(x[3]=Y=>{e(w)(()=>{i(Y,"taxRate")},400)}),"hide-details":"auto"},null,8,["modelValue","rules"])])):j("",!0),e(T).length>0&&e(T)[0].name?(y(),K("div",{key:3,class:"ml-2",onClick:c},[h.text==="Sales Tax"?(y(),q(je,{key:0,class:"borderListItem",text:"Edit",location:"top"},{activator:a(({props:Y})=>[t(qe,Ve({ref_for:!0},Y,{size:"small",class:"me-2 mt-2",color:"success"}),{default:a(()=>x[4]||(x[4]=[N(" mdi-pencil ")])),_:2},1040)]),_:1})):j("",!0)])):j("",!0)],2),F("td",{class:me(h.type==="text"?"text-left":h.text==="Sub Total"?"text-h6 font-weight-bold label-green text-right":"text-right")},[h.type=="text"?(y(),q(L,{key:0,modelValue:e(d)[0][h.value],"onUpdate:modelValue":Y=>e(d)[0][h.value]=Y,density:"compact",class:"currency-field","hide-details":"auto",rules:[Y=>G(Y,h.value)],onKeydown:Y=>{e(w)(()=>{i(Y,h.value)},400)},disabled:!e(d)[0].id},null,8,["modelValue","onUpdate:modelValue","rules","onKeydown","disabled"])):j("",!0),h.type==="switch"&&e(d)[0].isFetApplied||h.type!=="text"&&h.type!=="switch"&&h.isShow?(y(),K("span",zn,M(("formatCurrency"in r?r.formatCurrency:e(ce))(e(d)[0][h.value])),1)):j("",!0)],2)],2))),128))])]),_:1}),e(T).length>0&&e(T)[0].name?(y(),K("div",Hn,[(y(!0),K(ve,null,Ae(e(T),(h,ee)=>(y(),q(le,{key:ee,class:me({"tax-rate-table":s.isTypeIndividual(h.rate_type,e(T)),"tax-rate-table-font":s.isTypeCombined(h.rate_type,e(T))})},{default:a(()=>[t(B,{class:me(["font-weight-bold",{"pl-15":s.isTypeIndividual(h.rate_type,e(T)),"pl-13":s.isTypeCombined(h.rate_type,e(T))}]),cols:"5"},{default:a(()=>[h.parentId==null&&h.rates&&h.rates.length&&h.rates.length>2?(y(),q(qe,{key:0,class:"chevron-icon green-color-class",onClick:s.toggleCollapsible},{default:a(()=>[N(M(e(V)?"mdi-chevron-up":"mdi-chevron-down"),1)]),_:1},8,["onClick"])):j("",!0),N(" "+M(h.name),1)]),_:2},1032,["class"]),t(B,{class:"text-right",cols:"3"},{default:a(()=>[N(M(h.rate)+" %",1)]),_:2},1024),t(B,{class:"text-right pr-12",cols:"4"},{default:a(()=>[N(M(s.getRateWithCurrency(e(d)[0].subTotal,h.rate)),1)]),_:2},1024),t(B,null,{default:a(()=>[t(ga,{name:"fade"},{default:a(()=>[ba(F("div",Gn,[(y(!0),K(ve,null,Ae(h.rates,(Y,se)=>(y(),q(le,{key:se,class:"tax-rate-table child-tax-rates"},{default:a(()=>[t(B,{class:"font-weight-bold pl-15",cols:"5"},{default:a(()=>[N(M(Y.name),1)]),_:2},1024),t(B,{class:"text-right",cols:"3"},{default:a(()=>[N(M(Y.rate)+" %",1)]),_:2},1024),t(B,{class:"text-right pr-12",cols:"4"},{default:a(()=>[N(M(s.getRateWithCurrency(e(d)[0].subTotal,Y.rate)),1)]),_:2},1024)]),_:2},1024))),128))],512),[[xa,e(V)||h.rates.length<=2]])]),_:2},1024)]),_:2},1024)]),_:2},1032,["class"]))),128))])):j("",!0),t(Oe,null,{default:a(()=>
2[F("tr",Wn,[x[5]||(x[5]=F("td",{class:"text-h6 font-weight-bold label-green pl-5"},"Sub Total",-1)),F("td",Qn,M(("formatCurrency"in r?r.formatCurrency:e(ce))(e(d)[0].grandTotal)),1)])]),_:1}),e(p)?(y(),q(Q,{key:1,ref:"TaxModal",tax:e(b),onCloseDialog:W},null,8,["tax"])):j("",!0)]),default:a(()=>[N(M(e(S).getUnitArray[f.unitIndex].unitDetail)+" ",1)]),_:1})}}},Yn=ge(Kn,[["__scopeId","data-v-c1e5f186"]]),Zn={class:"text-left"},Jn={class:"text-left"},Xn={class:"text-left"},el={class:"subtotal"},tl={class:"text-h6 font-weight-bold label-green text-right pr-5 pt-5"},al={__name:"TradeInPricingDetails",props:["unitIndex"],setup(f){const S=we(),w=$e(),d=ne(()=>[{...S.getUnitArray[f.unitIndex].unitDetail}]);function _(p,b){var T,V;if(d.value[0].id)try{let s=p||0;switch(b){case"tradeInValue":{d.value[0].netAmount=oe(s)-oe(((T=d.value[0])==null?void 0:T.payOffAmount)||0),d.value[0].tradeInValue=s,S.setUnitDetail(d.value[0],f.unitIndex);break}case"payOffAmount":{d.value[0].netAmount=oe(((V=d.value[0])==null?void 0:V.tradeInValue)||0)-oe(s),d.value[0].payOffAmount=s,S.setUnitDetail(d.value[0],f.unitIndex);break}default:{S.setUnitDetail(d.value[0],f.unitIndex);break}}}catch(s){console.log(s)}}return(p,b)=>{const T=mt,V=Me,s=Ue;return y(),q(s,{title:"Value Details"},{content:a(()=>[t(Oe,null,{default:a(()=>[F("tbody",null,[F("tr",null,[b[6]||(b[6]=F("td",{class:"d-flex"},[F("p",{class:"align-self-center"},"Trade-In Value")],-1)),F("td",Zn,[t(T,{modelValue:e(d)[0].tradeInValue,"onUpdate:modelValue":[b[0]||(b[0]=i=>e(d)[0].tradeInValue=i),b[1]||(b[1]=i=>{e(w)(()=>{_(i,"tradeInValue")},400)})],density:"compact",class:"currency-field",disabled:!e(d)[0].id,"hide-details":"auto",rules:["maxLengthValue"in p?p.maxLengthValue:e(_t)]},null,8,["modelValue","disabled","rules"])])]),F("tr",null,[b[7]||(b[7]=F("td",{class:"d-flex"},[F("p",{class:"align-self-center"},"Pay-off Amount")],-1)),F("td",Jn,[t(T,{modelValue:e(d)[0].payOffAmount,"onUpdate:modelValue":[b[2]||(b[2]=i=>e(d)[0].payOffAmount=i),b[3]||(b[3]=i=>{e(w)(()=>{_(i,"payOffAmount")},400)})],density:"compact",class:"currency-field",rules:["maxLengthValue"in p?p.maxLengthValue:e(_t)],disabled:!e(d)[0].id,"hide-details":"auto"},null,8,["modelValue","rules","disabled"])])]),F("tr",null,[b[8]||(b[8]=F("td",{class:"d-flex"},[F("p",{class:"align-self-center"},"Lienholder")],-1)),F("td",Xn,[t(V,{modelValue:e(d)[0].lienholder,"onUpdate:modelValue":[b[4]||(b[4]=i=>e(d)[0].lienholder=i),b[5]||(b[5]=i=>{e(w)(()=>{_(p.event,"lienholder")},400)})],density:"compact",class:"currency-field","hide-details":"auto",disabled:!e(d)[0].id},null,8,["modelValue","disabled"])])])])]),_:1}),t(Oe,{class:"mt-5"},{default:a(()=>[F("tr",el,[b[9]||(b[9]=F("td",{class:"text-h6 font-weight-bold label-green pl-5 pt-5"}," Net Trade-in ",-1)),F("td",tl,M(("formatCurrency"in p?p.formatCurrency:e(ce))(e(d)[0].netAmount)),1)])]),_:1})]),_:1})}}},nl=ge(al,[["__scopeId","data-v-ccc08e81"]]),ll={key:0,class:"vindata"},ol=["href"],sl={__name:"UnitDetails",props:{unitIndex:{default:0,type:Number}},setup(f){const S=we(),w=I(!1),d=ne(()=>(S.getUnitArray[f.unitIndex].type==ie.TradeIn?w.value=!0:w.value=!1,[S.getUnitArray[f.unitIndex].unitDetail])),_=I([{text:"Status",value:"status"},{text:"VIN",value:"vin"},{text:"Stock #",value:"stock"},{text:"Year",value:"year"},{text:"Make",value:"make"},{text:"Model",value:"model"},{text:"Color",value:"color"},{text:"Weight",value:"emptyWeight"},{text:"GVWR",value:"gvwr"}]),p=I(!1);function b(){w.value=S.getUnitArray[f.unitIndex].type==ie.TradeIn,d.value[0].id&&(p.value=!0)}function T(V){p.value=!1}return(V,s)=>{const i=Bt,W=Ce,G=Ue,c=Nt;return y(),K(ve,null,[t(G,{title:e(w)?"Trade-in Details":"Unit Details"},{content:a(()=>[t(i,{headers:e(_),items:e(d)},null,8,["headers","items"]),e(d)[0].vinDataRecordId?(y(),K("div",ll,[F("a",{class:"vindata-link",target:"_blank",href:"https://www.vindata.com/report/"+e(d)[0].vinDataRecordId},"View Vehicle History Report",8,ol)])):j("",!0)]),action:a(()=>[e(S).getUnitArray[f.unitIndex].unitDetail.id?(y(),q(W,{key:0,size:"small",variant:"text","prepend-icon":"mdi-pencil-outline",class:"float-right",onClick:b},{default:a(()=>s[0]||(s[0]=[N(" Edit ")])),_:1})):j("",!0)]),_:1},8,["title"]),e(p)?(y(),q(c,{key:0,unitData:e(d)[0],unitIndex:f.unitIndex,tradeInType:e(w),ref:"unitModal",onCloseDialog:T},null,8,["unitData","unitIndex","tradeInType"])):j("",!0)],64)}}},il=ge(sl,[["__scopeId","data-v-31ad3a9e"]]),rl={__name:"NotesDetails",props:{unitIndex:{default:0,type:Number},isActive:Boolean},emits:["setNotes"],setup(f,{emit:S}){const w=$e(),d=S,_=we(),p=f,b=I(),T=I(),V=ne(()=>!p.isActive),s=ne(()=>V.value?"Select inventory to enter note":"");Je(()=>{var G,c,r,x;b.value=((c=(G=_.getUnitArray[p.unitIndex])==null?void 0:G.unitDetail)==null?void 0:c.showNotesInBill)||!1,T.value=((x=(r=_.getUnitArray[p.unitIndex])==null?void 0:r.unitDetail)==null?void 0:x.notes)||""});function i(G){try{let c={notes:T.value,showNotesInBill:b.value};d("setNotes",c,p.unitIndex)}catch(c){console.log(c)}}function W(G){d("setNotes",{notes:G,showNotesInBill:b.value},p.unitIndex)}return(G,c)=>{const r=Xe,x=Et,A=Ue;return y(),q(A,{title:"Notes"},{action:a(()=>[c[3]||(c[3]=F("i",{class:"mr-2 text-body-2 label-grey"},"Show on Bill on Sale ",-1)),t(r,{modelValue:e(b),"onUpdate:modelValue":[c[0]||(c[0]=C=>he(b)?b.value=C:null),i],color:"primary","hide-details":""}
2,null,8,["modelValue"])]),content:a(()=>[t(x,{modelValue:e(T),"onUpdate:modelValue":[c[1]||(c[1]=C=>he(T)?T.value=C:null),c[2]||(c[2]=C=>{e(w)(()=>{W(C)},400)})],disabled:e(V),placeholder:e(s),label:"",variant:"solo"},null,8,["modelValue","disabled","placeholder"])]),_:1})}}},ul=["id"],dl=["id"],cl={key:0},ml={key:1},fl={key:2},pl={key:3},yl={class:"props-header"},vl={key:0},gl={key:1},bl={key:2},xl={key:3},_l={key:0},hl={key:1},Tl={key:0},wl={key:1},Sl={__name:"UnitInfoUI",props:{className:{type:String,required:!1}},setup(f){const{$repositories:S}=Te(),w=xe(),d=we(),_=Ee(),p=Pe(),b=ne(()=>d.getUnitArray),T=I(),V=I(!1),s=I({}),i=I(!1),W=I(0),G=I(!1),c=$e(),r=I(!0),x=I(!1);function A(){x.value=!1}Le(()=>{C("","",0,"Unit",!0)});const C=async(P,O,U,X,z)=>{try{if(P&&!O||z){V.value=!0,P={searchText:P,perPage:z?50:1e4};let ae;if(X==ie.TradeIn){P.type=ie.TradeIn;const{response:n}=await S.inventories.fetchList(P);ae={inventories:n.data,suggestions:[]}}else{const{response:n}=await S.inventories.fetchAll(P);ae=n}ae.length==0?r.value=!1:d.setInventories(ae,U,X),V.value=!1}}catch(ae){console.log(ae),r.value=!1,V.value=!1}};function L(P,O,U,X){try{w.setDirtyFormValue(!0),P?(P.type=U,P.searchText=Y(P),ie.TradeIn==P.type?d.setUnitDetail(P,O):!P.
2isDisabled&&P.inventoryCategory?(d.setUnitDetail(P,O),d.setInventoriesClear(O)):(x.value=!0,P.isSuggestion=!0,s.value=P,d.setDefaultUnitDetail(O),W.value=O)):(d.setDefaultUnitDetail(O),p.setPaymentTotals())}catch(z){console.log(z)}}function Q(P,O){G.value=O==ie.TradeIn,s.value={...d.getDefaultUnitDetail},W.value=P,x.value=!0}function k(P,O,U){var X,z,ae,n,o,E,H,J;try{if(O){const $=((z=(X=U==null?void 0:U.raw)==null?void 0:X.year)==null?void 0:z.toString())||null,g=((n=(ae=U==null?void 0:U.raw)==null?void 0:ae.make)==null?void 0:n.toLowerCase())||null,v=((E=(o=U==null?void 0:U.raw)==null?void 0:o.model)==null?void 0:E.toLowerCase())||null,u=((J=(H=U==null?void 0:U.raw)==null?void 0:H.stock)==null?void 0:J.toString())||null,D=typeof O=="String"?O.toLowerCase():O;return $?$.indexOf(D)>-1:g.indexOf(D)>-1||v.indexOf(D)>-1||u.indexOf(D)>-1}}catch($){console.log($)}}async function h(P){i.value||(i.value=!0),w.setDirtyFormValue(!0);const O={searchText:"",perPage:50};let U;if(P==ie.TradeIn){O.type=ie.TradeIn;const{response:X}=await S.inventories.fetchList(O);U={inventories:X.data,suggestions:[]}}else{const{response:X}=await S.inventories.fetchAll(O);U=X}P=P==ie.TradeIn?ie.TradeIn:"Units",d.addAdditionalUnit(P,U),setTimeout(()=>{i.value=!1},310)}async function ee(P,O){let U=O==ie.TradeIn?"trade-in":"unit";await T.value[0].open("Delete","Delete",`Are you sure you want to Delete this ${U}?`,"Cancel","Delete")&&(d.removeUnit(P),_.setToastDetail({type:"success",toastNotice:"Item Deleted Successfully"}),d.callPaymentsCalculations())}function Y(P){if(P)return`${P.year?P.year+",":""}  ${P.make?P.make+",":""} ${P.model?P.model:""} ${P.stock?"["+P.stock+"]":""}`}async function se(P,O){var z;const U=(z=w.getUnitSaleDetail)==null?void 0:z.id,X=d.getUnitArray[O].unitDetail.id;if(d.setNotesStatus(P,O),X&&U)try{await S.unitSales.updateNotes(U,X,P)}catch(ae){console.log(ae)}}return(P,O)=>{const U=ze,X=Ce,z=Yn,ae=nl,n=il,o=rl,E=Ge,H=He,J=Nt;return y(),K(ve,null,[(y(!0),K(ve,null,Ae(e(b),($,g)=>(y(),K("div",{id:`unit-${g}`,key:g},[F("div",{id:`unit-seperator-${g}`,class:"pt-8"},null,8,dl),t(H,{svgURL:$.type!=e(ie).TradeIn?"/icons/unit-information.svg":"",title:$.type==e(ie).TradeIn?$.tradeInIndex>1?`Trade-in ${$.tradeInIndex} Information`:"Trade-in Information":g==0?"Unit Information":`Unit ${g+1} Information`,class:me(f.className),iconName:$.type==e(ie).TradeIn?"mdi-autorenew":""},{default:a(()=>[t(le,null,{default:a(()=>[t(B,{cols:"12",xs:"12",md:"6",lg:"5"},{default:a(()=>[t(U,{search:$.searchText,"onUpdate:search":[v=>$.searchText=v,v=>{e(c)(()=>{C(v,$.searchModal,g,$.type)},400)}],modelValue:$.searchModal,"onUpdate:modelValue":[v=>$.searchModal=v,v=>L(v,g,$.type,$.searchText)],density:"compact",class:"select-field",items:$.inventories,"item-value":"id","item-title":"model",clearable:"","return-object":"",loading:e(V),label:"",filter:k,placeholder:"Search your inventory and showroom units..",hint:"For searching start typing","hide-no-data":e(r),"no-filter":"",title:Y($.searchModal),"onClick:clear":v=>{e(c)(()=>{C("","",g,$.type,!0)},200)}},{chip:a(({props:v,item:u})=>[F("div",Ve({ref_for:!0},v,{class:"text-wrap"}),[N(M(u.raw.year)+" ",1),u.raw.make?(y(),K("span",cl,", "+M(u.raw.make),1)):j("",!0),u.raw.model?(y(),K("span",ml,", "+M(u.raw.model),1)):j("",!0),u.raw.vin?(y(),K("span",fl,", "+M(u.raw.vin),1)):j("",!0),u.raw.stock?(y(),K("span",pl,"["+M(u.raw.stock)+"]",1)):j("",!0)],16)]),item:a(({props:v,item:u})=>[v.header?(y(),q(_a,{key:0},{default:a(()=>[F("span",yl,M(v.header),1)]),_:2},1024)):v.divider?(y(),q(Ne,{key:1,class:"mt-2"})):(y(),q(lt,Ve({key:2,ref_for:!0},v),{default:a(()=>[t(ha,null,{default:a(()=>[N(M(u.raw.year)+" ",1),u.raw.make?(y(),K("span",vl,", "+M(u.raw.make),1)):j("",!0),u.raw.model?(y(),K("span",gl,", "+M(u.raw.model),1)):j("",!0),u.raw.vin?(y(),K("span",bl,", "+M(u.raw.vin),1)):j("",!0),u.raw.stock?(y(),K("span",xl,"["+M(u.raw.stock)+"]",1)):j("",!0)]),_:2},1024)]),_:2},1040)),$.inventories.length==0?(y(),q(lt,{key:3},{default:a(()=>O[1]||(O[1]=[N(" There is no item ")])),_:1})):j("",!0)]),_:2},1032,["search","onUpdate:search","modelValue","onUpdate:modelValue","items","loading","hide-no-data","title","onClick:clear"])]),_:2},1024),t(B,{cols:"12",xs:"12",md:"6",lg:"7",class:"d-md-flex d-md-flex flex-md-row-reverse"},{default:a(()=>[g===0?(y(),q(X,{key:0,size:"small","prepend-icon":"mdi-plus",class:"float-right",disabled:e(i),onClick:h},{default:a(()=>O[2]||(O[2]=[N(" Add Additional Unit ")])),_:1},8,["disabled"])):j("",!0),g===0?(y(),q(X,{key:1,size:"small",variant:"outlined","prepe
2nd-icon":"mdi-plus",class:"mr-5",disabled:e(i),onClick:O[0]||(O[0]=v=>h(e(ie).TradeIn))},{default:a(()=>O[3]||(O[3]=[N(" Add Trade In ")])),_:1},8,["disabled"])):j("",!0),g!==0?(y(),q(X,{key:2,size:"small","prepend-icon":"mdi-delete",class:"float-right",onClick:v=>ee(g,$.type)},{default:a(()=>[$.type==e(ie).TradeIn?(y(),K("span",_l," Remove Trade-in")):(y(),K("span",hl,"Remove Unit"))]),_:2},1032,["onClick"])):j("",!0),t(X,{variant:"outlined",size:"small","prepend-icon":"mdi-plus",class:"mr-5",disabled:!!$.searchModal,onClick:v=>Q(g,$.type)},{default:a(()=>[$.type==e(ie).TradeIn?(y(),K("span",Tl," Build Trade-in")):(y(),K("span",wl,"Build A Unit"))]),_:2},1032,["disabled","onClick"])]),_:2},1024)]),_:2},1024),t(le,null,{default:a(()=>[t(B,{cols:"12",xs:"12",md:"6",lg:"4"},{default:a(()=>[$.type!=e(ie).TradeIn?(y(),q(z,{key:0,"unit-index":g},null,8,["unit-index"])):j("",!0),$.type==e(ie).TradeIn?(y(),q(ae,{key:1,"unit-index":g},null,8,["unit-index"])):j("",!0)]),_:2},1024),t(B,{cols:"12",xs:"12",md:"6",lg:"4"},{default:a(()=>[t(n,{"unit-index":g,tradeInType:e(G)},null,8,["unit-index","tradeInType"])]),_:2},1024),t(B,{cols:"12",xs:"12",md:"6",lg:"4"},{default:a(()=>[t(o,{"unit-index":g,"is-active":!!$.searchModal,onSetNotes:se},null,8,["unit-index","is-active"])]),_:2},1024)]),_:2},1024),t(E,{ref_for:!0,ref_key:"confirmationDialog",ref:T},null,512)]),_:2},1032,["svgURL","title","class","iconName"])],8,ul))),128)),e(x)?(y(),q(J,{key:0,ref:"unitModal","unit-data":e(s),"unit-index":e(W),"trade-in-type":e(G),onCloseDialog:A},null,8,["unit-data","unit-index","trade-in-type"])):j("",!0)],64)}}},Il={class:"tw-flex tw-flex-col tw-gap-4"},Dl=De({__name:"PartsLabor",props:{className:{type:String,required:!1},saveItem:{required:!1},icon:{type:String},title:{type:String},comboItems:{type:Array},totals:{type:Object,default:{}},type:{type:String},arrayItems:{type:Array}},emits:["save"],setup(f,{emit:S}){const w=$e(),{$repositories:d}=Te(),_=we(),p=xe(),b=Ee(),T=Pe(),V=S,s=I(0);let i=I([]),W=I({}),G=I(!1),c=I(""),r=ne(()=>{var o;let n=0;return((o=i.value)==null?void 0:o.length)>0?n=parseFloat(i.value[0].salesTaxRate):n=_.getQuickItemsTaxRate[f.type],n});const x=ne(()=>({..._.getTaxProfileRates[f.type]})),A=I(),C=[{title:"Title",align:"start",sortable:!1,key:"title",type:"combo",width:"15%",rules:_e,isRequired:!0,isAlwaysEditable:!1},{title:"Description",align:"start",sortable:!1,key:"description",type:"text",width:"25%",isAlwaysEditable:!1},{title:"Qty",align:"start",sortable:!1,key:"quantity",type:"text",isAlwaysEditable:!1,format:"decimaltwonumber",width:"8%",placeholder:"1",rules:La},{title:"Unit Price($)",align:"start",sortable:!1,key:"unitPrice",isAlwaysEditable:!1,type:"currency"},{title:"Discount($)",align:"start",sortable:!1,key:"discount",isAlwaysEditable:!0,type:"text",format:"decimaltwonumber",placeholder:"0.00"},{title:"Taxable",align:"start",sortable:!1,key:"isTaxable",type:"checkbox",width:"8%",isAlwaysEditable:!1},{title:"Subtotal($)",align:"start",sortable:!1,key:"subTotal",format:"formatcurrency",type:"text",disable:!0,isAlwaysEditable:!0},{title:"",key:"actions",sortable:!1,type:"actions"}];let L=I();Je(()=>{try{if(f.type=="part"){L.value=T.partsTotals,i.value=[];const n=[],o=f.arrayItems.accessoriesArray.map(E=>({id:E.part_id,title:E.name,quantity:1,category:"part",description:"F&I Accessory",unitPrice:parseFloat(E.price),subTotal:parseFloat(E.price),total:parseFloat(E.price),isLocationFee:!1,isTaxable:!1,discount:null,unitSaleId:E.unit_sale_id,taxRate:null,salesTaxRate:0,accessoryId:E.id}));n.push(...f.arrayItems.partsArray),n.push(...o),i.value.push(...n)}else f.type=="fees"?(L.value=T.feesTotals,i.value=[...f.arrayItems.feesArray]):f.type=="labor"&&(L.value=T.laborTotals,i.value=[...f.arrayItems.laborArray])}catch(n){console.log(n)}});function Q(){i.value.push({id:"",title:"",description:"",discount:"",unitPrice:"",isTaxable:!1,subTotal:"",quantity:"",category:f.type,salesTaxRate:i.length>0?i.value[0].salesTaxRate:_.getQuickItemsTaxRate[f.type]}),ee()}function k(n){i.value[n].editId=!0,p.setDirtyFormValue(!0),ee()}function h(n,o){n.id&&(i.value[o].title=n.name,i.value[o].description=n.description,i.value[o].unitPrice=n.price,i.value[o].isTaxable=n.isTaxable,i.value[o].quantity=i.value[o].quantity||1,i.value[o].fromCombo=!0)}function ee(){s.value++,V("save",i.value)}ee();function Y(n){var o,E,H,J;
2try{if(p.setDirtyFormValue(!0),(n||n==0)&&!i.value[n].title){b.setToastDetail({type:"error",toastNotice:"Title is required field"});return}if(oe((o=i.value[n])==null?void 0:o.unitPrice)>Re){b.setToastDetail({type:"error",toastNotice:`Unit Price cannot be greator than ${Re}`});return}if(oe((E=i.value[n])==null?void 0:E.discount)>oe((H=i.value[n])==null?void 0:H.unitPrice)*parseFloat((J=i.value[n])==null?void 0:J.quantity)){b.setToastDetail({type:"error",toastNotice:"Discount cannot be greater than unit price"});return}(n||n==0)&&(i.value[n].editId=!1,i.value[n].id||(i.value[n].id="add"+n));const $=p.getUnitSaleDetail;i.value[n].fromCombo||(i.value[n].isTaxable=!0),i.value.filter(v=>{v.salesTaxRate=c.value||c.value===0?c.value:r.value,v.unitPrice=v.unitPrice?parseFloat(Ie(v==null?void 0:v.unitPrice)).toFixed(2):"0.00",v.quantity=v!=null&&v.quantity&&(v==null?void 0:v.quantity)!=0?v.quantity:1,v.discount=v.discount||0,v.subTotal=parseFloat(Ie(v.unitPrice)*v.quantity-Ie(v.discount)).toFixed(2),v.category=f.type});let g=[];$.parts&&$.parts.length>0&&$.parts.filter(v=>{v.category!=f.type&&g.push(v)}),$.parts=[...g,...i.value],p&&p.setUnitSaleDetail($),P()}catch($){console.log($)}}async function se(n){const o={...p.getUnitSaleDetail};let E=!0;i.value.filter(H=>{H.id||(E=!1)}),E?(c.value="",o.parts.filter(H=>{H.category==f.type&&(H.salesTaxRate=parseFloat(n||0))}),p&&p.setUnitSaleDetail(o),P()):(c.value=n||0,b.setToastDetail({type:"warning",toastNotice:`Tax rate changes won't take effect until you have saved ${f.type} changes.`}))}async function P(){try{const n={concepts:[]};i.value.length>0&&(i.value.filter(o=>{n.concepts.push({discount:oe(o.discount),price:oe(o.unitPrice),taxRate:o.salesTaxRate,isTaxable:o.isTaxable,quantity:o.quantity})}),d.unitSales.calculator(n).then(o=>{o.response.category=f.type,T.setPartsTotals(o.response),T.setPaymentTotals()}))}catch(n){console.log(n)}}function O(n,o,E,H,J=!1){var $,g,v;if(console.log(i.value[E][H]),i.value[E][H]=n,i.value[E].id&&["discount","
2isTaxable"].includes(H))if(o.discount||(o.discount="0.00"),oe(($=i.value[E])==null?void 0:$.discount)<=oe((g=i.value[E])==null?void 0:g.unitPrice)*parseFloat((v=i.value[E])==null?void 0:v.quantity))o.discount=parseFloat(o.discount).toFixed(2),o.subTotal=oe(o.unitPrice)*oe(o.quantity)-oe(o.discount),o.subTotal=parseFloat(o.subTotal).toFixed(2),P();else{b.setToastDetail({type:"error",toastNotice:"Discount cannot be greater than unit price"});return}i.value[E].unitPrice&&(i.value[E].unitPrice=Ie(i.value[E].unitPrice)),J&&n&&H==="discount"&&(n==="0.00"?i.value[E][H]="":i.value[E][H]=n==null?void 0:n.replace(new RegExp("(\\.0*|(?<=(\\..*))0*)$"),""))}async function U(n){const{hasError:o}=await d.unitSaleFAndIAccessory.delete(n.unitSaleId,n.accessoryId);o||p.deleteFAndIAccessory(n.id)}async function X(n,o){var E;try{if(await A.value.open("Delete","Delete","Are you sure you want to Delete this item?","Cancel","Delete")){n.accessoryId&&await U(n),i.value.splice(o,1),b.setToastDetail({type:"success",toastNotice:"Item Deleted Successfully"});const J=p.getUnitSaleDetail;let $=[],g=[];if((E=J==null?void 0:J.packages)==null||E.accessories.filter(v=>{v.id!==n.accessoryId&&g.push(v)}),J.parts.filter(v=>{v.category!=f.type&&$.push(v)}),i.value.filter(v=>{v.salesTaxRate=c.value||c.value===0?c.value:r.value}),J.parts=[...$,...i.value],J.packages.accessories=[...g],p.setUnitSaleDetail(J),i.value.length===0){const v={nonTaxableAmount:0,taxableAmount:0,salesTax:0,subTotal:0,category:f.type};T.setPartsTotals(v),T.setPaymentTotals()}else P()}}catch(H){console.log(H)}}async function z(n,o){if(G.value=!1,o){_.setTaxProfileRates(f.type,n,n.rate),_.setQuickItemsTaxRate(n.rate,f.type);let E={...p.getUnitSaleDetail},H=[];E.parts&&E.parts.length>0&&E.parts.filter($=>{$.category!=f.type&&($.salesTaxRate=parseFloat(n.rate),H.push($))});let J=[];i.value.filter($=>{$.salesTaxRate=parseFloat(n.rate),J.push($)}),E.parts=[...H,...J],p.setUnitSaleDetail(E),_.calculatePartsLabor()}}function ae(){W.value={...x.value},W.value.from="unitsale",G.value=!0}return(n,o)=>{const E=Ce,H=Me,J=Lt,$=He,g=Rt,v=Ge;return y(),K(ve,null,[t($,{title:f.title,svgURL:f.icon,class:me(f.className),totals:e(i).length>0?e(L).subTotal:"",expand:"false"},{default:a(()=>[F("div",Il,[t(J,{items:e(i),comboItems:f.comboItems,comboTitle:"name",comboValue:"name",modelValue:e(i),"onUpdate:modelValue":o[4]||(o[4]=u=>he(i)?i.value=u:i=u),headers:C,tableKey:s.value,onEdit:k,onComboEvent:h,onSave:o[5]||(o[5]=u=>Y(u,"save")),onDelete:X,onUpdate:O},{default:a(()=>[t(le,{"no-gutters":""},{default:a(()=>[t(B,{"align-self":"start",class:"v-col-xs-12 v-col-md-8"},{default:a(()=>[t(E,{variant:"text",color:"primary",size:"small",class:"mt-2 ml-5","prepend-icon":"mdi-plus",onClick:o[0]||(o[0]=u=>Q())},{default:a(()=>o[6]||(o[6]=[N(" New Item ")])),_:1})]),_:1}),e(i).length>0?(y(),q(B,{key:0,"align-self":"end",class:"v-col-xs-12 v-col-md-4"},{default:a(()=>[t(le,{"no-gutters":""},{default:a(()=>[t(B,{"align-self":"start",class:"text-left label-grey"},{default:a(()=>o[7]||(o[7]=[N(" Non Taxable Total ")])),_:1}),t(B,{"align-self":"end",class:"text-right mr-md-16 mr-xs-0 mr-sm-0 font-weight-bold label-green"},{default:a(()=>[N("$ "+M(("formatDecimal"in n?n.formatDecimal:e(Fe))(e(L).nonTaxableAmount,2)),1)]),_:1})]),_:1}),t(le,{"no-gutters":"",class:"my-2"},{default:a(()=>[t(B,{"align-self":"start",class:"text-left label-grey"},{default:a(()=>o[8]||(o[8]=[N(" Taxable Total ")])),_:1}),t(B,{"align-self":"end",class:"text-right mr-md-16 mr-xs-0 mr-sm-0 font-weight-bold label-green"},{default:a(()=>[N(" $ "+M(("formatDecimal"in n?n.formatDecimal:e(Fe))(e(L).taxableAmount,2)),1)]),_:1})]),_:1}),e(x).name?j("",!0):(y(),q(le,{key:0,"no-gutters":""},{default:a(()=>[t(B,{"align-self":"start",class:"text-left label-grey"},{default:a(()=>[o[9]||(o[9]=N(" Sales Tax ")),t(je,{activator:"parent",location:"start"},{default:a(()=>[N(" Tax Rate: "+M(e(r))+"% ",1)]),_:1}),t(H,{modelValue:e(r),"onUpdate:modelValue":[o[1]||(o[1]=u=>he(r)?r.value=u:r=u),o[2]||(o[2]=u=>{e(w)(()=>{se(u,"taxRate")},400)})],density:"compact",class:"percentage-name readonly-percentage",rules:[("numberMaximum"in n?n.numberMaximum:e(Mt))(100)],suffix:"%","hide-details":"auto"},null,8,["modelValue","rules"])]),_:1}),t(B,{"align-self":"end",class:"text-right mr-md-16 mr-xs-0 mr-sm-0 font-weight-bold label-green"},{default:a(()=>
2[N(" $ "+M(("formatDecimal"in n?n.formatDecimal:e(Fe))(e(L).salesTax,2)),1)]),_:1})]),_:1})),e(x).name?(y(),q(le,{key:1,"no-gutters":""},{default:a(()=>[t(B,{"align-self":"start",class:"text-left label-grey"},{default:a(()=>[N(M(e(x).name)+" ",1),t(H,{modelValue:e(x).rate,"onUpdate:modelValue":o[3]||(o[3]=u=>e(x).rate=u),density:"compact",class:"readonly-percentage",readonly:"",suffix:"%","hide-details":"auto",textFieldClass:"boldClass",onClick:ae},null,8,["modelValue"])]),_:1}),t(B,{"align-self":"end",class:"text-right mr-md-16 mr-xs-0 mr-sm-0 font-weight-bold label-green"},{default:a(()=>[N(" $ "+M(("formatDecimal"in n?n.formatDecimal:e(Fe))(e(L).salesTax,2)),1)]),_:1})]),_:1})):j("",!0)]),_:1})):j("",!0)]),_:1}),e(i).length>0?(y(),q(le,{key:0,"no-gutters":""},{default:a(()=>[t(B,{"align-self":"start",class:"v-col-xs-12 v-col-md-8"}),t(B,{"align-self":"end",class:"v-col-xs-12 v-col-md-4"},{default:a(()=>[t(Ne,{class:"my-2 mr-15",thickness:"1"}),t(le,{"no-gutters":"",class:"mb-2"},{default:a(()=>[t(B,{"align-self":"start",class:"text-left label-grey"},{default:a(()=>o[10]||(o[10]=[N(" Sub Total ")])),_:1}),t(B,{"align-self":"end",class:"text-right mr-md-16 mr-xs-0 mr-sm-0 font-weight-bold label-green text-primary"},{default:a(()=>[N(" $ "+M(("formatDecimal"in n?n.formatDecimal:e(Fe))(e(L).subTotal,2)),1)]),_:1})]),_:1})]),_:1})]),_:1})):j("",!0)]),_:1},8,["items","comboItems","modelValue","tableKey"])])]),_:1},8,["title","svgURL","class","totals"]),e(G)?(y(),q(g,{key:0,ref:"TaxModal",tax:e(W),onCloseDialog:z},null,8,["tax"])):j("",!0),t(v,{ref_key:"confirmationDialog",ref:A},null,512)],64)}}}),Cl=ge(Dl,[["__scopeId","data-v-5b95c8b4"]]),kl=De({__name:"PackagesInfoUI",props:{packages:{insurance:Array}},setup(f){const S=f,w=I(),{packages:d}=Ta(S),_=xe(),{$repositories:p}=Te(),b=ne(()=>{var s;return(((s=d==null?void 0:d.value)==null?void 0:s.insurance)??[]).filter(i=>!i.monthly_payment).reduce((i,W)=>i+Number(W.price),0)}),T=[{title:"Name",align:"start",sortable:!1,key:"name",width:"25%"},{title:"Price($)",align:"start",sortable:!1,key:"price",type:"currency"},{title:"Monthly Payment",align:"start",sortable:!1,key:"monthly_payment",format:"format_yesno"},{title:"",key:"actions",sortable:!1,type:"actions"}],V=async s=>{if(await w.value.open("Delete","Delete","Are you sure you want to Permanently Delete this Insurance?","Cancel","Delete")){const{hasError:W}=await p.unitSaleFAndIInsurance.delete(s.unit_sale_id,s.id);W||_.deleteFAndIInsurance(s.id)}};return(s,i)=>{const W=Lt,G=Ge,c=He;return y(),q(c,{title:"Insurance",iconName:"mdi-package-variant-closed-plus",class:me(s.className),totals:e(b),expand:"false"},{default:a(()=>[t(le,null,{default:a(()=>[t(B,{cols:"12",xs:"12",md:"12"},{default:a(()=>[t(W,{items:e(d).insurance,headers:T,"has-edit":!1,onDelete:V},{default:a(()=>[e(d).insurance.length>0?(y(),q(le,{key:0,"no-gutters":""},{default:a(()=>[t(B,{"align-self":"start",class:"v-col-xs-12 v-col-md-8"}),t(B,{"align-self":"end",class:"v-col-xs-12 v-col-md-4"},{default:a(()=>[t(Ne,{class:"my-2 mr-15",thickness:"1"}),t(le,{"no-gutters":"",class:"mb-2"},{default:a(()=>[t(B,{"align-self":"start",class:"text-left label-grey"},{default:a(()=>i[0]||(i[0]=[N(" Sub Total ")])),_:1}),t(B,{"align-self":"end",class:"text-right mr-md-16 mr-xs-0 mr-sm-0 font-weight-bold label-green text-primary"},{default:a(()=>[N(" $ "+M(("formatDecimal"in s?s.formatDecimal:e(Fe))(e(b),2)),1)]),_:1})]),_:1})]),_:1})]),_:1})):j("",!0)]),_:1},8,["items"])]),_:1})]),_:1}),t(G,{ref_key:"confirmationDialog",ref:w},null,512)]),_:1},8,["class","totals"])}}}),Al={key:0,class:"text-red"},Pl={key:0},Ul=De({__name:"PaymentsTable",props:{headers:{type:Array,default:()=>[],required:!0},title:{type:String,required:!0,default:""},payments:{type:Array,default:()=>[],required:!0},width:{type:Number,required:!1},actions:{type:Array,default:()=>[]},actionType:{type:String,required:!1}},emits:["itemAction"],setup(f,{emit:S}){const w=S;function d(p,b){w("itemAction",p,b)}function _(p){return Ba(p)?p.status!=Se.DELETED?[{title:"Delete",icon:"mdi-delete",color:"blue",type:ke.DELET
2E},f.actions[1]]:[]:p.status===Se.REFUNDED?[]:f.actions}return(p,b)=>{const T=Na,V=Ea;return y(),q(rt,{title:f.title,width:f.width},{default:a(()=>[t(kt,null,{default:a(()=>[t(V,{headers:f.headers,items:f.payments,"items-per-page":100,class:"elevation-0"},{bottom:a(()=>[Ye(p.$slots,"default")]),"item.createdAt":a(({item:s})=>[F("span",{class:me(e(fe)(s,"status")==e(Se).DELETED?"text-red":"")},M(p.$dayjs(e(fe)(s,"createdAt")).format("dateFormat"in p?p.dateFormat:e(At))),3)]),"item.surcharge":a(({item:s})=>[F("span",{class:me(e(fe)(s,"status")==e(Se).DELETED?"text-red":"")},M(("formatCurrency"in p?p.formatCurrency:e(ce))(e(fe)(s,"surcharge"))),3)]),"item.convenienceFee":a(({item:s})=>[F("span",{class:me(e(fe)(s,"status")==e(Se).DELETED?"text-red":"")},M(("formatCurrency"in p?p.formatCurrency:e(ce))(e(fe)(s,"convenienceFee"))),3)]),"item.total":a(({item:s})=>[F("span",{class:me(e(fe)(s,"status")==e(Se).DELETED?"text-red":"")},M(("formatCurrency"in p?p.formatCurrency:e(ce))(e(fe)(s,"total"))),3)]),"item.paymentAmount":a(({item:s})=>[e(fe)(s,"status")=="Refunded"?(y(),K("span",Al," - "+M(("formatCurrency"in p?p.formatCurrency:e(ce))(e(fe)(s,"paymentAmount"))),1)):(y(),K("span",{key:1,class:me(e(fe)(s,"status")==e(Se).DELETED?"text-red":"")},M(("formatCurrency"in p?p.formatCurrency:e(ce))(e(fe)(s,"paymentAmount"))),3))]),"item.description":a(({item:s})=>[F("span",{class:me(e(fe)(s,"status")==e(Se).DELETED?"text-red":"")},M(e(fe)(s,"description")),3)]),"item.paymentMethod.name":a(({item:s})=>{var i;return[F("span",{class:me(e(fe)(s,"status")==e(Se).DELETED?"text-red":"")},M((i=e(fe)(s,"paymentMethod"))==null?void 0:i.name),3)]}),"item.status":a(({item:s})=>[F("span",{class:me(e(fe)(s,"status")==e(Se).DELETED?"text-red":"")},M(e(fe)(s,"status")),3)]),"item.actions":a(({item:s})=>[f.actionType=="normal"?(y(),K("div",Pl,[(y(),q(je,{class:"borderListItem",text:p.action.title,key:p.index,location:"top"},{activator:a(({props:i})=>[(y(!0),K(ve,null,Ae(f.actions,(W,G)=>(y(),q(St,Ve({ref_for:!0},i,{key:G,size:"sm",color:W.color,onClick:d}),{default:a(()=>[t(qe,null,{default:a(()=>[N(M(W.icon),1)]),_:2},1024)]),_:2},1040,["color"]))),128))]),_:1},8,["text"]))])):j("",!0),f.actionType==="dropdown"?(y(),q(T,{key:1,item:s.raw??s,actions:_(s.raw??s),onSubmitEvent:i=>d(i,s.raw??s)},null,8,["item","actions","onSubmitEvent"])):j("",!0)]),_:2},1032,["headers","items"])]),_:3})]),_:3},8,["title","width"])}}}),Vl={class:"tw-flex px-4 tw-justify-between"},$l={class:"tw-text-md"},Fl={class:"payment-amount-section my-2"},Rl=De({__name:"ProcessModal",props:["applyItem"],emits:["closeDialog"],setup(f,{expose:S,emit:w}){const d=Pe(),{$repositories:_}=Te(),p=xe(),b=w,T=I(!0),V=I(!1);async function s(){V.value=!0;try{const r={transactionId:f.applyItem.id},{hasError:x}=await _.recordPayments.process(r,p.getUnitSaleDetail.id);if(!x){G(f.applyItem.id),T.value=!1,V.value=!1;const{response:A}=await _.recordPayments.fetch(p.getUnitSaleDetail.id);if(A){const{response:L}=await _.unitSales.updateParts(p.getUnitSaleDetail.id);let Q=p.getUnitSaleDetail.parts,k=L;Q=Q.concat(k);let h=new Map;for(const ee of Q)h.set(ee.id,ee);i([...h.values()]),d.setAppliedPayments("getPaymentTotal")}}}catch(r){console.log(r),V.value=!1}}async function i(r){try{const x=p.getUnitSaleDetail,A={concepts:[]};r.length>0&&(r.filter(C=>{C.category=="fees"&&A.concepts.push({discount:oe(C.discount),price:oe(C.unitPrice),taxRate:C.salesTaxRate,isTaxable:C.isTaxable,quantity:C.quantity})}),_.unitSales.calculator(A).then(C=>{C.response.category="fees",d.setPartsTotals(C.response)}),x.parts=r)}catch(x){console.log(x)}}function W(){T.value=!0}async function G(r){T.value=!1,await ot(400),b("closeDialog",r)}async function c(r){T.value=!1,await ot(400),b("closeDialog",r)}return S({open:W,close:c}),(r,x)=>{const A=Pt,C=dt;return y(),q(C,{modelValue:e(T),"onUpdate:modelValue":x[0]||(x[0]=L=>he(T)?T.value=L:null),mode:"Apply",entity:"Payment",loading:e(V),onClose:x[1]||(x[1]=L=>c(!1))},{footer:a(()=>[t(A,{text:"Cancel","action-type":"cancel",disabled:e(V),onClick:c},null,8,["disabled"]),t(A,{text:"Apply",type:"submit",class:"bg-success",loading:e(V),onClick:s},null,8,["loading"])]),default:a(()=>[t(et,{ref:"form",onSubmit:ct(s,["prevent"])},{default:a(()=>[F("div",Vl,[F("p",$l,M(e(d).getBuyerName),1)]),F("div",Fl,[x[5]||(x[5]=
2F("p",{class:"font-weight-bold label-green text-center"},"Payment Details",-1)),t(le,{"no-gutters":""},{default:a(()=>[t(B,{"align-self":"start"},{default:a(()=>x[2]||(x[2]=[N(" Processed On")])),_:1}),t(B,{"align-self":"end",class:"text-right"},{default:a(()=>[N(M(r.$dayjs(f.applyItem.createdDate).format("dateFormat"in r?r.dateFormat:e(At))),1)]),_:1})]),_:1}),t(le,{"no-gutters":""},{default:a(()=>[t(B,{"align-self":"start"},{default:a(()=>x[3]||(x[3]=[N(" Amount ")])),_:1}),t(B,{"align-self":"end",class:"text-right"},{default:a(()=>[N(M(f.applyItem.total),1)]),_:1})]),_:1}),t(le,{"no-gutters":""},{default:a(()=>[t(B,{"align-self":"start"},{default:a(()=>x[4]||(x[4]=[N(" Description")])),_:1}),t(B,{"align-self":"end",class:"text-right"},{default:a(()=>[N(M(f.applyItem.description),1)]),_:1})]),_:1})])]),_:1},512)]),_:1},8,["modelValue","loading"])}}}),Ll=ge(Rl,[["__scopeId","data-v-036a796f"]]),Ml={class:"d-flex flex-row flex-wrap"},Nl={class:"pl-8 green-text"},El={__name:"PaymentSection",setup(f){var v;const S=we(),w=it(),d=ut(),_=Pe();Qa(()=>_.setAppliedPayments("getPaymentTotal"));const p=xe(),b=I(!1),T=Dt(window),V=I(),s=I(!1),i=I(),W=ne(()=>{var D;let u=!1;return((D=S.getUnitArray)==null?void 0:D.length)>0&&S.getUnitArray.filter(te=>{te.type==ie.TradeIn&&(u=!0)}),u}),{tradeInTaxOptions:G,tradeInTaxModeModel:c}=Wa({hasTradeIns:()=>W.value}),{featureFlagEnabled:r}=Ut(),x=r(Vt),{$repositories:A}=Te(),{loading:C,showRainforestRefundModal:L,showVoidModal:Q,rainforestRefundContext:k,voidContext:h,openRefundOrVoid:ee,closeActions:Y,onVoidSettled:se}=Oa(()=>_.setAppliedPayments("getPaymentTotal"));Ze(()=>{var u;return(u=p.unitSaleDetail)==null?void 0:u.buyer},()=>{H()});let P=I(!1),O=I({});const U=[{title:"Date",align:"start",sortable:!1,key:"createdAt"},{title:"Description",align:"start",sortable:!1,key:"description"},{title:"Method",align:"start",sortable:!0,key:"paymentMethod.name"},{title:"Payment ($)",align:"end",sortable:!1,key:"paymentAmount"},{title:"Surcharge ($)",align:"end",sortable:!1,key:"surcharge"},{title:"Convenience ($)",align:"end",sortable:!1,key:"convenienceFee"},{title:"Total ($)",align:"end",sortable:!1,key:"total"},{title:"Status",align:"end",sortable:!1,key:"status"},{title:"",align:"end",sortable:!1,key:"actions",width:"50px"}],X=[{title:"Description",align:"start",sortable:!1,key:"description"},{title:"Payment ($)",align:"end",sortable:!1,key:"amount"},{title:"Surcharge ($)",align:"end",sortable:!1,key:"surcharge"},{title:"Convenience ($)",align:"end",sortable:!1,key:"convenienceFee"},{title:"Total ($)",align:"end",sortable:!1,key:"total"},{title:"",align:"end",sortable:!1,key:"actions"}],z=I([]),ae=ne(()=>_.getAppliedPayments),n=ne(()=>_.getpaymentTotals),o=[{title:"Apply Payment",icon:"mdi-plus",color:"blue",type:ke.CONFIRM,isDisabled:((v=w==null?void 0:w.fullPath)==null?void 0:v.includes("/create"))||!1}],E=[{title:"Refund Payment",icon:"mdi-undo",color:"blue",type:ke.REFUND},{title:"Print",icon:"mdi-printer",color:"blue",type:ke.PRINT}];async function H(){var u,D;if((u=p.getUnitSaleDetail.buyer)!=null&&u.id){const{response:te}=await A.unappliedPayments.fetch({buyerId:(D=p.getUnitSaleDetail.buyer)==null?void 0:D.id});z.value=te}else z.value=[]}function J(u){s.value&&_.setAppliedPayments("getPaymentTotal"),P.value=u,s.value=u}function $(u){b.value=!1,u?z.value.forEach(function(D,te){u==D.id&&z.value.splice(te,1)}):H()}async function g(u,D){var te,l,m,R,Z,re,ue,de,pe,be,We,ft;switch(u.type){case ke.CONFIRM:w.fullPath.includes("/create")||(b.value=!0,V.value=D);break;case ke.REFUND:{D.id=(te=D.transaction)==null?void 0:te.id;const Be=(m=(l=D.paymentMethod)==null?void 0:l.paymentMethodType)==null?void 0:m.name;if(x.value&&Be===ie.RainforestPay&&((R=D.transaction)==null?void 0:R.providerRef))await ee((Z=D.transaction)==null?void 0:Z.id);else if(Be===ie.Stripe&&((re=D.transaction)!=null&&re.providerRef)){const pt=Number(((ue=D.transaction)==null?void 0:ue.surcharge)||0),at=Number(((de=D.transaction)==null?void 0:de.convenienceFee)||0),yt=pt+at;D.amount_available=((pe=D.transaction)==null?void 0:pe.amount)-((be=D.transaction)==null?void 0:be.refunded_amount)+yt,D.net_fees=D.amount_available-yt,D.amount=(We=D.transaction)==null?void 0:We.amount,D.surcharge=pt,D.convenienceFee=at,D.convenience_fee=at,D.refunded_amount=(ft=D.transaction)==null?void 0:ft.refunded_amount,O.value=D,s.value=!0}else O.value=D,P.value=!0;break}case ke.PRINT:{const Be=d.resolve({path:`/payments/print-receipt/${D.transactionId}`});window.open(Be.href,"_blank");break}case ke.DELETE:{if(await i.value.open("","Delete","Are you sure want to delete this?.","Cancel","Delete"))try{const{hasError:tt}=await A.transactions.delete(D.transactionId);tt||_.setAppliedPayments("getPaymentTotal")}catch{}break}}}return(u,D)=>{const te=Ul,l=Ga,m=He,R=qa,Z=Ll,re=ja,ue=za,de=Ha,pe=Ge;return y(),K(ve,null,[t(m,{title:"Payments",svgURL:"/icons/dollar-green-sign.svg"},{default:a(()=>[F("div",Ml,[t(te,{title:"Unapplied Payments",headers:X,payments:e(z),actions:o,"action-type":"dropdown",class:"card-w-30",onItemAction:g}
2,null,8,["payments"]),t(te,{title:"Applied Payments",class:"ml-md-6 card-w-38",headers:U,actions:E,payments:e(ae),"action-type":"dropdown",onItemAction:g},{default:a(()=>[t(le,{"no-gutters":"",class:"mt-5"},{default:a(()=>[t(B,{"align-self":"end",class:"text-right mr-md-2 mr-xs-0 mr-sm-0 font-weight-bold"},{default:a(()=>[D[1]||(D[1]=F("span",null,"Total",-1)),F("span",Nl,M(("formatCurrency"in u?u.formatCurrency:e(ce))(e(n).appliedPaymentsTotal)),1)]),_:1})]),_:1})]),_:1},8,["payments"]),F("div",{class:me(["ml-5",e(T)?"w-100":"w-25"])},[e(W)?(y(),q(l,{key:0,modelValue:e(c),"onUpdate:modelValue":D[0]||(D[0]=be=>he(c)?c.value=be:null),density:"compact",class:"select-field",items:e(G),"item-title":"title","item-value":"id",variant:"outlined","lable-class":"font-weight-bold",label:"Apply Taxes",clearable:"","hide-details":"auto"},null,8,["modelValue","items"])):j("",!0),t(rt,{class:"ml-md-6 bg-grey-lighten-4 mb-5 mt-5"},{default:a(()=>[t(kt,null,{default:a(()=>[t(le,{"no-gutters":"",class:"mt-5"},{default:a(()=>[t(B,{"align-self":"start",class:"text-right"},{default:a(()=>D[2]||(D[2]=[N(" Non Taxable Total ")])),_:1}),t(B,{"align-self":"end",class:"text-right mr-md-2 mr-xs-0 mr-sm-0"},{default:a(()=>[N(M(("formatCurrency"in u?u.formatCurrency:e(ce))(e(n).nonTaxableAmount)),1)]),_:1})]),_:1}),t(le,{"no-gutters":""},{default:a(()=>[t(B,{"align-self":"start",class:"text-right"},{default:a(()=>D[3]||(D[3]=[N(" Taxable Total ")])),_:1}),t(B,{"align-self":"end",class:"text-right mr-md-2 mr-xs-0 mr-sm-0"},{default:a(()=>[N(M(("formatCurrency"in u?u.formatCurrency:e(ce))(e(n).taxableAmount)),1)]),_:1})]),_:1}),t(le,{"no-gutters":""},{default:a(()=>[t(B,{"align-self":"start",class:"text-right"},{default:a(()=>D[4]||(D[4]=[N(" Trade-In Total ")])),_:1}),t(B,{"align-self":"end",class:"text-right mr-md-2 mr-xs-0 mr-sm-0"},{default:a(()=>[N(" ( "+M(("formatCurrency"in u?u.formatCurrency:e(ce))(e(n).totalTradeValue))+" ) ",1)]),_:1})]),_:1}),t(le,{"no-gutters":""},{default:a(()=>[t(B,{"align-self":"start",class:"text-right"},{default:a(()=>D[5]||(D[5]=[N(" Sales Tax ")])),_:1}),t(B,{"align-self":"end",class:"text-right mr-md-2 mr-xs-0 mr-sm-0"},{default:a(()=>[N(M(("formatCurrency"in u?u.formatCurrency:e(ce))(e(n).salesTax)),1)]),_:1})]),_:1}),t(le,{"no-gutters":""},{default:a(()=>[t(B,{"align-self":"start",class:"text-right"},{default:a(()=>D[6]||(D[6]=[N(" Fet Tax ")])),_:1}),t(B,{"align-self":"end",class:"text-right mr-md-2 mr-xs-0 mr-sm-0"},{default:a(()=>{var be;return[N(M(("formatCurrency"in u?u.formatCurrency:e(ce))(((be=e(n))==null?void 0:be.fet)||0)),1)]}),_:1})]),_:1}),t(le,{"no-gutters":""},{default:a(()=>[t(B,{"align-self":"start",class:"text-right"},{default:a(()=>D[7]||(D[7]=[N(" Grand Total ")])),_:1}),t(B,{"align-self":"end",class:"text-right mr-md-2 mr-xs-0 mr-sm-0"},{default:a(()=>[N(M(("formatCurrency"in u?u.formatCurrency:e(ce))(e(n).grandTotal)),1)]),_:1})]),_:1}),t(le,{"no-gutters":""},{default:a(()=>[t(B,{"align-self":"start",class:"text-right"},{default:a(()=>D[8]||(D[8]=[N(" Credit Memo")])),_:1}),t(B,{"align-self":"end",class:"text-right mr-md-2 mr-xs-0 mr-sm-0"},{default:a(()=>[N(M(("formatCurrency"in u?u.formatCurrency:e(ce))(e(n).totalCreditMemo)),1)]),_:1})]),_:1}),t(Ne,{thickness:"10",color:"font-weight-bold label-green"}),t(le,{"no-gutters":"",class:"mt-1"},{default:a(()=>[t(B,{"align-self":"start",class:"text-right font-weight-bold label-green text-h6"},{default:a(()=>D[9]||(D[9]=[N(" Total Due ")])),_:1}),t(B,{"align-self":"end",class:"text-right mr-md-2 mr-xs-0 mr-sm-0 font-weight-bold label-green text-h6"},{default:a(()=>[N(M(("formatCurrency"in u?u.formatCurrency:e(ce))(e(n).dueAmount)),1)]),_:1})]),_:1})]),_:1})]),_:1})],2)])]),_:1}),e(P)?(y(),q(R,{key:0,type:"refund","refund-item":e(O),onCloseDialog:J},null,8,["refund-item"])):j("",!0),e(b)?(y(),q(Z,{key:1,"apply-item":e(V),onCloseDialog:$},null,8,["apply-item"])):j("",!0),e(s)?(y(),q(re,{key:2,type:"refund","refund-item":e(O),onCloseDialog:J},null,8,["refund-item"])):j("",!0),t(Sa,{"model-value":e(C),class:"tw-flex tw-items-center tw-justify-center",persistent:""},{default:a(()=>[t(wa,{indeterminate:"",color:"primary",size:"48"})]),_:1},8,["model-value"]),e(L)?(y(),q(ue,{key:3,transaction:e(k).transaction,"refund
2able-amount":e(k).refundableAmount,"customer-id":e(k).customerId,onCloseDialog:e(Y)},null,8,["transaction","refundable-amount","customer-id","onCloseDialog"])):j("",!0),e(Q)?(y(),q(de,{key:4,transaction:e(h).transaction,"customer-id":e(h).customerId,onCloseDialog:e(Y),onSettled:e(se)},null,8,["transaction","customer-id","onCloseDialog","onSettled"])):j("",!0),t(pe,{ref_key:"confirmDialog",ref:i},null,512)],64)}}},Bl=ge(El,[["__scopeId","data-v-98cea94c"]]),Ol={class:"w-100 text-right"},ql={class:"send-button v-btn"},jl={__name:"Footer",emits:["save","send","print","recordPayment"],setup(f,{emit:S}){const w=S,d=I([{icon:"",title:"Send ",key:"send",action:ye.Send},{icon:"mdi-printer-outline",title:"Print",key:"print",action:ye.Print},{icon:"mdi-currency-usd",title:"Record Payment",key:"record-payment",action:ye.RecordPayment}]),_=I(d.value[0].key);function p(T){_.value=T.key}function b(T,V){var i;const s=(i=d.value)==null?void 0:i.find(W=>W.key===T);return V==="action"&&(s[V]===ye.Send?w(s[V],ye.Send):s[V]===ye.Print?w(s[V],ye.Print):w(s[V],"recordPayment")),s[V]}return(T,V)=>{const s=Ce,i=wt,W=qt;return y(),q(nn,{flat:"",app:"false",class:"unit-sales-bottom-navigation"},{default:a(()=>[F("div",Ol,[t(s,{size:"small","prepend-icon":"mdi-content-save",disabled:T.loader,loading:T.loader,onClick:V[0]||(V[0]=G=>w("save"))},{default:a(()=>[N(M((T._.provides[bt]||T.$route).path.includes("create")?"Create":"Save"),1)]),_:1},8,["disabled","loading"])]),F("div",ql,[t(s,{size:"small",variant:"text",color:"white","prepend-icon":b(e(_),"icon"),disabled:T.loader,loading:T.loader,onClick:V[1]||(V[1]=G=>b(e(_),"action"))},{default:a(()=>[e(_)==="send"?(y(),q(i,{key:0,class:"mt-1",color:"white",width:"22"})):j("",!0),N(" "+M((T._.provides[bt]||T.$route).path.includes("create")?"Create & ":"Save & ")+M(b(e(_),"title")),1)]),_:1},8,["prepend-icon","disabled","loading"]),V[2]||(V[2]=F("div",{class:"separator"},"|",-1)),e(d).length?(y(),q(W,{key:0,actions:e(d),"current-key":e(_),onSubmitEvent:p},{svgIcon:a(()=>[t(i,{class:"mt-1",color:"#1d8565",width:"19"})]),_:1},8,["actions","current-key"])):j("",!0)])]),_:1})}}},zl=ge(jl,[["__scopeId","data-v-b348bde6"]]),Hl={class:"tw-flex px-4 tw-justify-between"},Gl={class:"tw-text-md"},Wl={class:"tw-text-md"},Ql={class:"payment-amount-section my-2"},Kl={class:"sm:tw-flex px-4 tw-justify-between"},Yl={class:"sm:tw-w-2/4"},Zl={class:"text-subtitle-2 font-weight-bold label-grey"},Jl={key:0,class:"sm:tw-flex px-4 tw-justify-between"},Xl={class:"sm:tw-w-2/5"},eo={class:"sm:tw-w-2/4"},to={key:1,class:"px-4 tw-flex"},ao={class:"add-button"},no=De({__name:"PaymentModal",props:["contactName","type","refundItem","manual"],emits:["closeDialog"],setup(f,{expose:S,emit:w}){const d=I([]),_=Pe(),p=xe(),b=we(),{$repositories:T}=Te(),V=Ee(),{featureFlagEnabled:s}=Ut(),i=s(Vt),W=w,G=I(!1),c=I(!0),r=I(!1),x=I(!0),A=I(!1),C=ne(()=>{var n,o;return((o=(n=b.getUnitArray[0])==null?void 0:n.unitDetail)==null?void 0:o.stock)||[]}),L=ne(()=>_.getpaymentTotals),Q=I([]),k=I({paymentAmount:void 0,paymentMethod:"",checkName:"",checkNumber:"",lienHolder:"",type:""}),h=I();Le(()=>{var n;(n=k.value.paymentMethod)!=null&&n.manual||(k.value.paymentMethod=null),ee()});async function ee(){const{response:n}=await T.paymentMethods.fetchAll(!0);n.data.filter(o=>{(o.paymentMethodType.name===ie.Stripe||i.value&&o.paymentMethodType.name===ie.RainforestPay)&&!o.manual||Q.value.push(o)})}async function Y(){var n;r.value=!0;try{const{valid:o}=await h.value.validate();if(o){const E={unitSaleId:(n=p.getUnitSaleDetail)==null?void 0:n.id,paymentAmount:oe(k.value.paymentAmount),paymentMethodId:k.value.paymentMethod.id,checkName:k.value.checkName,checkNumber:k.value.checkName,lienholderId:k.value.lienHolder||null,isCreditMemo:A.value,description:A.value?"Credit Memo":""};if((E==null?void 0:E.paymentAmount)<=0)throw new Error("Payment amount must be more than 0.");const{response:H,hasError:J}=await T.recordPayments.create(E);J?r.value=!1:H&&(c.value=!1,r.value=!1,oe(k.value.paymentAmount)==oe(_.getpaymentTotals.dueAmount)&&window.location.reload(),_.setAppliedPayments("getPaymentTotal"),P(!1))}else r.value=!1,V.setToastDetail({type:"warning",toastNotice:st(h)})}catch(o){console.log(o),V.setToastDetail({type:"error",toastNotice:o}),r.value=!1}}function se(){c.value=!0}async function P(n,o){c.value=!1,await ot(400),W("closeDialog",n,o)}S({open:se,close:P});function O(n){k.value.paymentMethod=n,(n==null?void 0:n.name)=="Financing"&&U()}async function U(){const{response:n}=await T.financingCompanies.fetchAll();d.value=n}function X(n){let o=!0,E=oe(L.value.dueAmount);return L.value.dueAmount>0||!A.value?o=oe(n)<=L.value.dueAmount:L.value.dueAmount<0&&A.value&&(o=oe(n)+E<=0),x.value=o,o||(f.type==="refund"?`Refund Amount should be lesser than ${f.refundItem.paymentAmount-f.refundItem.refundedAmount}`:A.value?"Difference of amount between payment amount and remanining balance cannot exceed 0":`Amount should be lesser than ${ce(L.value.dueAmount)} `)}
2function z(n){d.value.push(n),k.value.lienHolder=n}function ae(){G.value=!1}return(n,o)=>{const E=Pt,H=ze,J=mt,$=Me,g=Ka,v=Xe,u=dt,D=Ya;return y(),K(ve,null,[t(u,{modelValue:e(c),"onUpdate:modelValue":o[8]||(o[8]=te=>he(c)?c.value=te:null),mode:"Record",entity:"Payment",loading:e(r),onClose:o[9]||(o[9]=te=>P(!1,!0))},{footer:a(()=>[t(E,{text:"Apply Payment",type:"submit",class:"bg-success",loading:e(r),disabled:!e(k).paymentMethod||!e(k).paymentAmount||!e(x),onClick:Y},null,8,["loading","disabled"])]),default:a(()=>[t(et,{ref_key:"form",ref:h,onSubmit:ct(Y,["prevent"])},{default:a(()=>{var te,l;return[F("div",Hl,[F("p",Gl,M(e(_).getBuyerName),1),F("p",Wl,"Stock "+M(e(C)),1)]),F("div",Ql,[t(le,{"no-gutters":""},{default:a(()=>[t(B,{"align-self":"start"},{default:a(()=>o[10]||(o[10]=[N(" Grand Total ")])),_:1}),t(B,{"align-self":"end",class:"text-right"},{default:a(()=>[N(M(("formatCurrency"in n?n.formatCurrency:e(ce))(e(L).grandTotal)),1)]),_:1})]),_:1}),t(le,{"no-gutters":""},{default:a(()=>[t(B,{"align-self":"start"},{default:a(()=>o[11]||(o[11]=[N(" Payments Applied ")])),_:1}),t(B,{"align-self":"end",class:"text-right"},{default:a(()=>[N(M(("formatCurrency"in n?n.formatCurrency:e(ce))(e(L).appliedPaymentsTotal)),1)]),_:1})]),_:1}),t(Ne,{class:"divider-black my-1"}),t(le,{"no-gutters":""},{default:a(()=>[t(B,{"align-self":"start",class:"font-weight-bold label-green"},{default:a(()=>o[12]||(o[12]=[N(" Remaining Balance ")])),_:1}),t(B,{"align-self":"end",class:"text-right font-weight-bold label-green"},{default:a(()=>[N(M(("formatCurrency"in n?n.formatCurrency:e(ce))(e(L).dueAmount)),1)]),_:1})]),_:1})]),F("div",Kl,[t(H,{modelValue:e(k).paymentMethod,"onUpdate:modelValue":[o[0]||(o[0]=m=>e(k).paymentMethod=m),O],class:"select-field sm:tw-w-3/5",items:e(Q),"item-title":"name","item-value":"id",label:f.type=="refund"?"Refund Method":"Payment Method",rules:["notEmptyString"in n?n.notEmptyString:e(_e)],clearable:"",disabled:e(r),"return-object":""},null,8,["modelValue","items","label","rules","disabled"]),F("div",Yl,[F("label",Zl,M(f.type=="refund"?"Refund Amount($)":"Payment Amount"),1),t(J,{modelValue:e(k).paymentAmount,"onUpdate:modelValue":o[1]||(o[1]=m=>e(k).paymentAmount=m),density:"compact","select-label":"Payment Amount",rules:["notEmptyString"in n?n.notEmptyString:e(_e),X],disabled:e(r)},null,8,["modelValue","rules","disabled"])])]),((te=e(k).paymentMethod)==null?void 0:te.name)=="Check"?(y(),K("div",Jl,[F("div",Xl,[o[13]||(o[13]=F("label",{class:"text-subtitle-2 font-weight-bold label-grey"},"Check Number",-1)),t($,{modelValue:e(k).checkNumber,"onUpdate:modelValue":o[2]||(o[2]=m=>e(k).checkNumber=m),density:"compact",rules:["notEmptyString"in n?n.notEmptyString:e(_e)],placeholder:"Enter Any Character"},null,8,["modelValue","rules"])]),F("div",eo,[o[14]||(o[14]=F("label",{class:"text-subtitle-2 font-weight-bold label-grey"},"Name on check",-1)),t($,{modelValue:e(k).checkName,"onUpdate:modelValue":o[3]||(o[3]=m=>e(k).checkName=m),density:"compact",rules:["notEmptyString"in n?n.notEmptyString:e(_e)],placeholder:"Enter Any Character"},null,8,["modelValue","rules"])])])):j("",!0),((l=e(k).paymentMethod)==null?void 0:l.name)=="Financing"?(y(),K("div",to,[t(H,{modelValue:e(k).lienHolder,"onUpdate:modelValue":o[4]||(o[4]=m=>e(k).lienHolder=m),class:"select-field tw-w-3/5",items:e(d),"item-title":"companyName","item-value":"id",label:"LienHolder",rules:["notEmptyString"in n?n.notEmptyString:e(_e)],clearable:""},null,8,["modelValue","items","rules"]),F("span",ao,[t(je,{class:"borderListItem",text:"Add New",location:"bottom"},{activator:a(({props:m})=>[t(g,Ve({variant:"outlined",class:"mr-5",icon:"mdi-plus"},m,{onClick:o[5]||(o[5]=R=>G.value=!0)}),null,16)]),_:1})])])):j("",!0),t(v,{modelValue:e(A),"onUpdate:modelValue":[o[6]||(o[6]=m=>he(A)?A.value=m:null),o[7]||(o[7]=m=>X(e(k).paymentAmount))],label:"Credit Memo",color:"primary",class:"float-right"},null,8,["modelValue"])]}),_:1},512)]),_:1},8,["modelValue","loading"]),e(G)?(y(),q(D,{key:0,mode:("modalModes"in n?n.modalModes:e(Ke)).add,onCloseDialog:ae,onSaveDetail:z},null,8,["mode"])):j("",!0)],64)}}}),lo=ge(no,[["__scopeId","data-v-20e76ecd"]]),oo=["innerHTML"],so=De({__name:"SendModal",props:["link","unitIdVerification"],emits:["close","closeSend"],setup(f,{emit:S}){const w=xe(),{user:d}=Ia(),{$repositories:_}=Te(),p=S,b=f,T=I(!1),V=I(!0),s=I(!1),i=I(!1),{isSystemIdVerificationAllowed:W}=Da(Ct()),G=I([]),c=$t({message:"",subject:"Unit Sales Info"}),r=I(W.value?b.unitIdVerification:!1),x=Ja({autoSelectFirst:!0,
2contact:()=>c.sendTo}),{providers:A,selectedProvider:C,selectProvider:L,getProviderIcon:Q,initialize:k,isValid:h}=x;Ze(C,()=>{var ae;const z=(((ae=C.value)==null?void 0:ae.displayName)||"").toLowerCase();s.value=z.includes("email")||z.includes("gmail")||z.includes("google")||z.includes("microsoft")||z.includes("outlook")},{immediate:!0}),Ft(async()=>{var X,z;(X=w.unitSaleDetail.buyer)!=null&&X.id&&G.value.push({...w.unitSaleDetail.buyer}),(z=w.unitSaleDetail.coBuyer)!=null&&z.id&&G.value.push({...w.unitSaleDetail.coBuyer}),G.value.length?(c.sendTo=G.value[0],await k(c.sendTo),c.message=Y()):V.value=!1});const Y=()=>{var X,z,ae;return`Hi ${((X=w.unitSaleDetail.buyer)==null?void 0:X.firstName)||""},
3
4Please visit the following link to view your customized Quote.
5${b.link}
6Please let me know if you have any questions!
7
8Thanks,
9${((z=d.value)==null?void 0:z.firstName)||""} ${((ae=d.value)==null?void 0:ae.lastName)||""}`},se=()=>{p("close")},P=()=>W.value?r.value:!1,O=async()=>{var X,z;T.value=!0;try{const ae={application_id:w.unitSaleDetail.id,providerId:(X=C.value)==null?void 0:X.id,subject:c.subject,text:c.message,contactId:(z=c.sendTo)==null?void 0:z.id,idVerificationRequired:P()},{hasError:n}=await _.unitSales.sendUnitSale(ae);n||p("closeSend",P())}catch{}finally{T.value=!1}};function U(){i.value=!0}return(X,z)=>{const ae=Ce,n=Za,o=Xe,E=Me,H=Et,J=dt;return y(),q(J,{"model-value":e(V),"custom-title":"Send Unit Sale","custom-header-selector":"trsx-send-unit-sale-header-modal",onClose:se},{footer:a(()=>[t(ae,{variant:"outlined",onClick:se},{default:a(()=>
9z[5]||(z[5]=[N(" Cancel ")])),_:1}),t(ae,{type:"submit",loading:e(T),disabled:!e(h)||!e(c).message,onClick:O},{default:a(()=>z[6]||(z[6]=[N(" Send ")])),_:1},8,["loading","disabled"])]),default:a(()=>[t(et,{onSubmit:ct(O,["prevent"])},{default:a(()=>[t(le,null,{default:a(()=>[t(B,{cols:"12",sm:"6"},{default:a(()=>[t(n,{modelValue:e(c).sendTo,"onUpdate:modelValue":z[0]||(z[0]=$=>e(c).sendTo=$),label:"Send to:",required:"","item-title":"name","item-value":"id","return-object":"","hide-details":"",items:e(G)},null,8,["modelValue","items"])]),_:1})]),_:1}),t(le,null,{default:a(()=>[t(B,{cols:"12",sm:"6"},{default:a(()=>[t(Xa,{providers:e(A),"model-value":e(C),"get-provider-icon":e(Q),"onUpdate:modelValue":e(L)},null,8,["providers","model-value","get-provider-icon","onUpdate:modelValue"])]),_:1})]),_:1}),t(le,null,{default:a(()=>[t(B,{cols:"12",sm:"6"},{default:a(()=>[e(W)?(y(),q(o,{key:0,modelValue:e(r),"onUpdate:modelValue":z[1]||(z[1]=$=>he(r)?r.value=$:null),color:"primary",label:"Id Verification Required?",class:"mb-5","hide-details":""},null,8,["modelValue"])):j("",!0)]),_:1})]),_:1}),e(s)?(y(),q(le,{key:0},{default:a(()=>[t(B,{cols:"12",sm:"12"},{default:a(()=>[e(s)?(y(),q(E,{key:0,modelValue:e(c).subject,"onUpdate:modelValue":z[2]||(z[2]=$=>e(c).subject=$),label:"Subject",density:"compact",placeholder:"Subject","hide-details":"",rules:[e(_e)]},null,8,["modelValue","rules"])):j("",!0)]),_:1})]),_:1})):j("",!0),t(le,null,{default:a(()=>[t(B,{cols:"12",sm:"12"},{default:a(()=>[e(i)?(y(),q(H,{key:0,autofocus:"",modelValue:e(c).message,"onUpdate:modelValue":z[3]||(z[3]=$=>e(c).message=$),rules:[e(_e)],required:"",onBlur:z[4]||(z[4]=$=>i.value=!1)},null,8,["modelValue","rules"])):(y(),K("div",{key:1,class:"text-area",onClick:U,innerHTML:e(en)(e(c).message)},null,8,oo))]),_:1})]),_:1})]),_:1})]),_:1},8,["model-value"])}}}),io=ge(so,[["__scopeId","data-v-8c87bc4f"]]),ro=Ca("unitLoader",{state:()=>({showLoader:!1}),getters:{getLoader(f){return f.showLoader}},actions:{setLoader(f){this.showLoader=f}}}),uo={class:"relative"},Rs=De({__name:"[[id]]",setup(f){const S=ut(),w=I(!1),d=we(),_=xe(),p=ro(),b=Pe(),T=I([]),V=I([]),s=I([]),i=I({accessoriesArray:[],partsArray:[],feesArray:[],laborArray:[]}),W=Ee(),G=I(),c=$t({send:!1,payment:!1,confirm:!1}),{$repositories:r}=Te(),x=it(),A=I([]),C=I(),L=I(!1),Q=I(!1),k=I(),h=I(!0),ee=ne(()=>{var g,v;return(v=(g=_.getUnitSaleDetail)==null?void 0:g.buyer)==null?void 0:v.name});function Y(g){A.value=g,Q.value=!1}Ft(()=>{d.setDefaultUnitArray(),_.setDefaultValue(),_.setDirtyFormValue(!1),d.setDefaultTaxRate(),b.setDefaultPayment()}),Le(async()=>{var g;if((g=x.query)!=null&&g.contact&&!x.params.id){const{response:v}=await r.contacts.fetch(Number(x.query.contact));_.setBuyerById(v)}x.params.id&&P(x.params.id),se()}),Je(()=>{var g,v,u,D,te,l,m;x.path&&ee.value&&_.addedAction&&E(_.addedAction),((v=(g=_.getUnitSaleDetail)==null?void 0:g.parts)==null?void 0:v.length)>0?(i.value.feesArray=[],i.value.partsArray=[],i.value.laborArray=[],_.getUnitSaleDetail.parts.filter(R=>{R.category=="fees"&&i.value.feesArray.push(R),R.category=="part"&&i.value.partsArray.push(R),R.category=="labor"&&i.value.laborArray.push(R)})):(i.value.feesArray=[],i.value.partsArray=[],i.value.laborArray=[]),((te=(D=(u=_.getUnitSaleDetail)==null?void 0:u.packages)==null?void 0:D.accessories)==null?void 0:te.length)>0?(i.value.accessoriesArray=[],i.value.accessoriesArray.push(...(m=(l=_.getUnitSaleDetail)==null?void 0:l.packages)==null?void 0:m.accessories)):i.value.accessoriesArray=[]},{immediate:!1});async function se(){const{response:g}=await r.unitSaleItems.fetchAll();g&&g.data.filter(u=>{u.type=="fees"&&V.value.push(u),u.type=="part"&&T.value.push(u),u.type=="labor"&&s.value.push(u)})}async function P(g){var v,u;try{L.value=!0;const{response:D,hasError:te}=await r.unitSales.fetch(g);let l=D;h.value=l==null?void 0:l.idVerificationRequired,te?L.value=!1:(l.taxProfileId=l.taxProfile||null,L.value=!1,l.parts=[...l.lineItems],((v=l.tradeIns)==null?void 0:v.length)>0&&(l.tradeIns.forEach((m,R)=>{m.type=ie.TradeIn,m.tradeInIndex=R+1}),l.inventories=[...l.inventories,...l.tradeIns]),_.setUnitSaleDetail(l),b.setPayments(l.paymentSummary),l.lineItems.length>0&&l.lineItems.filter(m=>
9{m.category=="fees"&&(m.taxRate&&d.setTaxProfileRates("fees",m.taxRate,m.taxRate.rate),i.value.feesArray.push(m)),m.category=="part"&&(m.taxRate&&d.setTaxProfileRates("part",m.taxRate,m.taxRate.rate),i.value.partsArray.push(m)),m.category=="labor"&&(m.taxRate&&d.setTaxProfileRates("labor",m.taxRate,m.taxRate.rate),i.value.laborArray.push(m))}),d.calculatePartsLabor(!0),l.inventories.length>0&&l.inventories.forEach(function(m,R){m.salesTaxProfile=m.taxRate||{},m.salesTaxRate=parseFloat(m.salesTaxRate).toFixed(3),m.discount=parseFloat(m.discount).toFixed(2),R===0?d.setUnitDetail(m,0,"fromLoad"):d.setUnitDetail(m,"","fromLoad")}),((u=l.location)==null?void 0:u.taxes.length)>0&&d.setTaxPercentage(l.location.taxes[0].percentage),b.setAppliedPayments())}catch(D){console.log(D),L.value=!1}}function O(g){h.value=g,c.send=!1}async function U(g){var v,u,D;try{if(p.getLoader===!0)return;p.setLoader(!0);const{valid:te}=await k.value.validate();if(!te)W.setToastDetail({type:"warning",toastNotice:st(k)}),p.setLoader(!1);else if(!((v=_.getUnitSaleDetail.buyer)!=null&&v.id)||!((u=_.getUnitSaleDetail.salesPerson)!=null&&u.id)||!((D=_.getUnitSaleDetail.location)!=null&&D.id))W.setToastDetail({type:"warning",toastNotice:st(k)}),p.setLoader(!1);else if((A.value.length>0?A.value.filter(m=>!m.id):[]).length>0){if(await C.value.open("Save","Save","Your uncommitted changes will not save.Are you sure want to save the form?","Cancel","Save"))return await z(g);p.setLoader(!1)}else return await z(g)}catch(te){p.setLoader(!1),W.setToastDetail({type:"error",toastNotice:te})}}async function X(g){const v=g.parts?g.parts:[];if(v.filter(R=>R.unitPrice.toString().includes("$")).length){W.setToastDetail({type:"warning",toastNotice:"Please apply parts, labor and fees changes before Saving!"});return}let u=!1,D=!1;if(v.length>0&&v.filter(R=>{R.unitPrice&&oe(R.unitPrice)>999999.99&&(u=!0),oe(R.discount)>oe(R.unitPrice)*parseFloat(R.quantity)&&(D=!0)}),D){W.setToastDetail({type:"error",toastNotice:"Discount cannot be greater than unit price"});return}if(u){W.setToastDetail({type:"error",toastNotice:"Parts price cannot be greater than 999999.99. Please update"});return}const te=g.inventories?g.inventories:[];te.length!==0&&(g.inventories=te==null?void 0:te.map(R=>R.salesTax?R:{...R,salesTax:0})),w.value=!1;let l={...g};l.taxProfileId=l.taxProfileId?l.taxProfileId.id:"",delete l.taxProfile,delete l.buyer,delete l.coBuyer,delete l.linkedLeadOpportunity;const m=JSON.parse(JSON.stringify(l));return g.id?await r.unitSales.update(m):await r.unitSales.create(m)}async function z(g){var v;try{L.value=!0;const u=_.getUnitSaleDetail;u.buyerId=u.buyer?u.buyer.id:"",u.coBuyerId=u.coBuyer?u.coBuyer.id:"",u.salesOpportunityId=((v=u.linkedLeadOpportunity)==null?void 0:v.id)??null,u.locationId=u.location?u.location.id:"",u.salesPersonId=u.salesPerson?u.salesPerson.id:"",u.secondarySalesPersonId=u.secondarySalesPerson?u.secondarySalesPerson.id:"",u.lineItems=u.parts?u.parts.filter(l=>l.id):[],u.lineItems.length>0&&u.lineItems.filter(l=>{var m,R,Z;l.category=="fees"&&(l.taxRateId=((m=d.getTaxProfileRates[l.category])==null?void 0:m.id)||null),l.category=="part"&&(l.taxRateId=((R=d.getTaxProfileRates[l.category])==null?void 0:R.id)||null),l.category=="labor"&&(l.taxRateId=((Z=d.getTaxProfileRates[l.category])==null?void 0:Z.id)||null)}),u.inventories=[],u.tradeIns=[],u.inventories||(u.inventories.length=0),d.getUnitArray.length>0&&d.getUnitArray.filter(l=>{var m,R,Z;(m=l.unitDetail)!=null&&m.id&&l.type!=ie.TradeIn?u.inventories.push({id:l.unitDetail.id,discount:(typeof l.unitDetail.discount=="string"?(R=l.unitDetail.discount)==null?void 0:R.replace(/[$,]/g,""):l.unitDetail.discount)||0,salesTax:l.unitDetail.salesTaxRate,fetRate:d.fetTaxRate,isFetApplied:l.unitDetail.isFetApplied,showNotesInBill:l.unitDetail.showNotesInBill,notes:l.unitDetail.notes||null,taxRateId:((Z=l.unitDetail.salesTaxProfile)==null?void 0:Z.id)||"",offByTradeIn:l.unitDetail.offByTradeIn||0}):l.unitDetail.id&&u.tradeIns.push({id:l.unitDetail.id,tradeInValue:oe(l.unitDetail.tradeInValue),payOffAmount:oe(l.unitDetail.payOffAmount),netAmount:l.unitDetail.netAmount,showNotesInBill:l.unitDetail.showNotesInBill||!1,notes:l.unitDetail.notes||null,lienholder:l.unitDetail.lienholder||""})});const{hasError:D,response:te}=await X(u);if(D)L.value=!1,p.setLoader(!1);else return _.setDirtyFormValue(!1),x.params.id?g&&g==="record"&&window.location.reload():await S.push(`/unit-sales/edit/${te.id}`),setTimeout(()=>{p.setLoader(!1)},400),L.value=!1,w.value=!D,!D;_.setDirtyFormValue(!1)}catch(u){console.log(u),L.value=!1,p.setLoader(!1)}}function ae(g){c.confirm=g}function n(g,v){c.payment=g,v||U("record")}async function o(g){const v=await U();w.value&&v&&(x.params.id?E(g):_.setAddedAction(g))}function E(g){switch(g){case ye.Send:case ye.Print:ae(g);break;case ye.RecordPayment:ee.value&&(c.payment=!0);break}_.setAddedAction(null)}function H(){c.payment=!0}const J=(g,v)=>{const u=document.createElement("a");u.href=g,u.download=v,document.body.appendChild(u),u.click(),document.body.removeChild(u)},$=async g=>{var u,D;if(g&&g.type==="template"){c.confirm=!1;const te=S.resolve({path:`/unit-sales/print-template/${x.params.id}/${g.id}`});window.open(te.href,"_blank");return}const v=g&&g.type==="builtin"?g.option:g;if(v===xt.NewDealPack){J("/files/new-deal-pack.pdf","new-deal-pack.pdf"),c.confirm=!1;return}else if(v===xt.UsedDealPack){J("/files/used-deal-pack.pdf","used-deal-pack.pdf"),c.confirm=!1;return}try{const te=c.confirm,l=(D=(u=_.getUnitSaleDetail)==null?void 0:u.url)==null?void 0:D.split("?")[1],m=new URLSearchParams(l),R=Aa[v];switch(te){case ye.Send:{await r.unitSales.shortURL({url:window.location.protocol+"//"+window.location.host+"/public/unit-sales/print?quoteId="+m.get("quoteId")+"&signature="+m.get("signature")+"&type="+v}).then(({response:Z,hasError:re})=>{re||(G.value=Z.short,c.send=!0)});break}case ye.Print:{console.log("Print");const Z=S.resolve({path:`/unit-sales/${R}
9/${x.params.id}`,query:{type:v}});window.open(Z.href,"_blank");break}}}catch{}finally{c.confirm=!1}};return Le(()=>{ht({style:[{tagPosition:"head",type:"text/css",innerHTML:".intercom-lightweight-app-launcher, .intercom-namespace .intercom-dfosxs { bottom: 60px !important; } .intercom-namespace .intercom-176q0e3 { bottom: 124px !important; }"}]})}),ka(async(g,v,u)=>{if(ht({style:[{tagPosition:"head",type:"text/css",innerHTML:".intercom-lightweight-app-launcher, .intercom-namespace .intercom-dfosxs { bottom: 20px !important; } .intercom-namespace .intercom-176q0e3 { bottom: 84px !important; }"}]}),_.getDirtyFormValue){const D=await C.value.open("Save","Save Changes?","<p style='text-align:center'>Changes you have made may not be saved. </br> Would you like to save your changes before leaving?</p>","Leave","Save");D===!1?(_.setDirtyFormValue(!1),u()):D?U():S.push(v.path)}else u()}),(g,v)=>{const u=rn,D=On,te=Sl,l=Cl,m=kl,R=Bl,Z=zl,re=Ge,ue=Ma,de=lo,pe=io,be=tn;return y(),K("div",uo,[t(et,{ref_key:"form",ref:k,class:"d-flex flex-column tw-gap-8"},{default:a(()=>[t(u,{onSave:U,onAction:ae,onRecordPayment:H}),t(D),t(te),t(l,{title:"Parts, Accessories & Apparel",icon:"/icons/parts-icon.svg",type:"part","save-item":e(Q),onSave:Y,arrayItems:e(i),comboItems:e(T)},null,8,["save-item","arrayItems","comboItems"]),t(l,{title:"Labor",icon:"/icons/labor-icon.svg",type:"labor","save-item":e(Q),onSave:Y,arrayItems:e(i),comboItems:e(s)},null,8,["save-item","arrayItems","comboItems"]),t(l,{title:"Fees",icon:"/icons/fees-icon.svg",type:"fees","save-item":e(Q),onSave:Y,arrayItems:e(i),comboItems:e(V)},null,8,["save-item","arrayItems","comboItems"]),t(m,{packages:e(_).getUnitSaleDetail.packages},null,8,["packages"]),t(R),t(Z,{onSave:U,onSend:o,onPrint:o,onRecordPayment:o}),t(re,{ref_key:"confirmationDialog",ref:C},null,512),t(ue,{"model-value":e(L),contained:""},null,8,["model-value"])]),_:1},512),e(c).payment?(y(),q(de,{key:0,onCloseDialog:n})):j("",!0),e(c).send?(y(),q(pe,{key:1,link:e(G),"unit-id-verification":e(h),onClose:v[0]||(v[0]=We=>e(c).send=!1),onCloseSend:O},null,8,["link","unit-id-verification"])):j("",!0),e(c).confirm?(y(),q(be,{key:2,action:e(c).confirm,onConfirm:$,onClose:v[1]||(v[1]=We=>e(c).confirm=!1)},null,8,["action"])):j("",!0)])}}});export{Rs 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.