import{r as _,c as N,s as $,o as D,i as b,w as n,v as S,g as l,b as t,a,j as d,d as m,t as o,e as u,F as w,k,af as R,aQ as A,n as H}from"./index-BUdRbiwj.js";import{u as E}from"./vendors-CLTqdcI-.js";import{F as O,a as Q}from"./FPPageHeader-CTG2L28r.js";import{F as c}from"./FPCard-qHzcEQAE.js";import{F as V}from"./FPBadge-BKY5dPnL.js";import{F as U}from"./FPTabs-R71V25QN.js";const q={class:"px-6 py-8"},W={key:0,class:"flex items-center justify-center py-12"},Y={key:1,class:"text-center py-12"},G={class:"text-gray-600 mb-4"},J={key:2,class:"space-y-8"},K={class:"grid grid-cols-1 md:grid-cols-4 gap-6"},X={class:"p-6"},Z={class:"flex items-center"},tt={class:"flex-shrink-0"},et={class:"ml-4"},st={class:"text-lg font-semibold text-gray-900"},ot={class:"p-6"},lt={class:"flex items-center"},at={class:"ml-4"},rt={class:"text-lg font-semibold text-gray-900"},nt={class:"p-6"},it={class:"flex items-center"},dt={class:"ml-4"},ut={class:"text-lg font-semibold text-gray-900"},mt={class:"p-6"},ct={class:"flex items-center"},vt={class:"ml-4"},xt={class:"text-lg font-semibold text-gray-900"},yt={class:"p-6"},pt={class:"grid grid-cols-1 md:grid-cols-2 gap-6"},gt={class:"text-sm text-gray-900"},ft={class:"text-sm text-gray-900 font-mono"},bt=["href"],kt=["href"],_t={class:"text-sm text-gray-900 font-mono"},ht={key:0,class:"mt-6"},wt={class:"text-sm text-gray-900"},Ct={class:"p-6"},Nt={class:"grid grid-cols-1 md:grid-cols-2 gap-6"},Vt={class:"text-sm text-gray-900"},Pt={class:"text-sm text-gray-900"},Bt={class:"text-sm text-gray-900"},Ft={class:"text-sm text-gray-900"},It={class:"mt-6"},Tt={class:"grid grid-cols-1 md:grid-cols-2 gap-4"},zt={class:"text-sm text-gray-900"},jt={class:"text-sm text-gray-900 font-mono"},Lt={class:"text-sm text-gray-900 font-mono"},Mt={class:"text-sm text-gray-900 font-mono"},$t={class:"p-6"},Dt={class:"space-y-6"},St={key:0},Rt={class:"grid grid-cols-1 md:grid-cols-2 gap-4"},At={class:"text-sm text-gray-900"},Ht={class:"text-sm text-gray-900"},Et=["href"],Ot={key:1,class:"text-sm text-gray-900"},Qt=["href"],Ut={key:1,class:"text-sm text-gray-900"},qt={key:1},Wt={class:"text-sm text-gray-900"},Yt={key:0},Gt={key:0},Jt={key:1},Kt={key:2},Xt={key:1},Zt={key:2},te={class:"text-sm text-gray-900"},ee={class:"p-6"},se={class:"grid grid-cols-1 md:grid-cols-3 gap-6"},oe={class:"text-center"},le={class:"text-2xl font-bold text-gray-900"},ae={class:"mt-2"},re={class:"flex justify-center space-x-1"},ne={class:"text-center"},ie={class:"text-2xl font-bold text-gray-900"},de={class:"text-center"},ue={class:"text-2xl font-bold text-gray-900"},fe={__name:"VendorDetailView",setup(me){const P=$(),C=S(),B=E(),x=_(!1),y=_(null),s=_(null),v=_("basic"),h=N(()=>parseInt(P.params.id)),F=[{key:"basic",label:"Basic Information",icon:"info"},{key:"financial",label:"Financial",icon:"dollar"},{key:"contact",label:"Contact & Location",icon:"map"},{key:"performance",label:"Performance",icon:"chart"}],I=N(()=>{var e;if(!((e=s.value)!=null&&e.address))return!1;const r=s.value.address;return r.street||r.city||r.state||r.zipCode||r.country}),T=async()=>{x.value=!0,y.value=null;try{const r=await B.getVendor(h.value);r?s.value=r:y.value="Vendor not found"}catch(r){console.error("Failed to load vendor:",r),y.value="Failed to load vendor details"}finally{x.value=!1}},z=()=>{C.push(`/vendors?edit=${h.value}`)},j=()=>{C.push(`/purchase-orders?create=true&vendorId=${h.value}`)},L=r=>({active:"green",inactive:"gray",suspended:"red"})[r]||"gray",M=r=>({supplier:"blue",contractor:"green",consultant:"purple",service:"yellow"})[r]||"gray";return D(async()=>{await T()}),(r,e)=>(l(),b(O,null,{header:n(()=>{var i,p,g;return[m(Q,{title:((i=s.value)==null?void 0:i.name)||"Vendor Details",description:((p=s.value)==null?void 0:p.description)||"Vendor information and service details",breadcrumbs:[{text:"Vendors",to:"/vendors"},{text:((g=s.value)==null?void 0:g.name)||"Loading...",to:null}]},{actions:n(()=>{var f;return[m(u(w),{variant:"outline",size:"sm",onClick:z,disabled:x.value},{default:n(()=>e[2]||(e[2]=[t("svg",{class:"w-4 h-4 mr-2",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor"},[t("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M11 5H6a2 2 0 00-2 2v11a2 2 0 002 2h11a2 2 0 002-2v-5m-1.414-9.414a2 2 0 112.828 2.828L11.828 15H9v-2.828l8.586-8.586z"})],-1),k(" Edit Vendor ",-1)])),_:1,__:[2]},8,["disabled"]),m(u(w),{variant:"primary",size:"sm",onClick:j,disabled:x.value||((f=s.value)==null?void 0:f.status)!=="active"},{default:n(()=>e[3]||(e[3]=[t("svg",{class:"w-4 h-4 mr-2",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor"},[t("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M12 4v16m8-8H4"})],-1),k(" Create Purchase Order ",-1)])),_:1,__:[3]},8,["disabled"])]}),_:1},8,["title","description","breadcrumbs"])]}),default:n(()=>[t("div",q,[x.value?(l(),a("div",W,e[4]||(e[4]=[t("svg",{class:"animate-spin -ml-1 mr-3 h-8 w-8 text-blue-600",xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24"},[t("circle",{class:"opacity-25",cx:"12",cy:"12",r:"10",stroke:"currentColor","stroke-width":"4"}),t("path",{class:"opacity-75",fill:"currentColor",d:"M4 12a8 8 0 018-8V0C5.373 0 0 5.373 0 12h4zm2 5.291A7.962 7.962 0 014 12H0c0 3.042 1.135 5.824 3 7.938l3-2.647z"})],-1),t("span",{class:"text-gray-600"},"Loading vendor details...",-1)]))):y.value?(l(),a("div",Y,[e[6]||(e[6]=t("div",{class:"text-red-500 mb-4"},[t("svg",{class:"w-12 h-12 mx-auto",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor"},[t("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M12 8v4m0 4h.01M21 12a9 9 0 11-18 0 9 9 0 0118 0z"})])],-1)),e[7]||(e[7]=t("h3",{class:"text-lg font-medium text-gray-900 mb-2"},"Vendor Not Found",-1)),t("p",G,o(y.value),1),m(u(w),{onClick:e[0]||(e[0]=i=>r.$router.push("/vendors"))},{default:n(()=>e[5]||(e[5]=[k(" Back to Vendors ",-1)])),_:1,__:[5]})])):s.value?(l(),a("div",J,[t("div",K,[m(u(c),null,{default:n(()=>[t("div",X,[t("div",Z,[t("div",tt,[m(u(V),{variant:L(s.value.status),size:"lg"},{default:n(()=>[k(o(s.value.status),1)]),_:1},8,["variant"])]),t("div",et,[e[8]||(e[8]=t("p",{class:"text-sm font-medium text-gray-500"},"Status",-1)),t("p",st,o(s.value.status==="active"?"Active":"Inactive"),1)])])])]),_:1}),m(u(c),null,{default:n(()=>[t("div",ot,[t("div",lt,[e[10]||(e[10]=t("div",{class:"flex-shrink-0"},[t("div",{class:"w-10 h-10 bg-yellow-100 rounded-lg flex items-center justify-center"},[t("svg",{class:"w-6 h-6 text-yellow-600",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor"},[t("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M11.049 2.927c.3-.921 1.603-.921 1.902 0l1.519 4.674a1 1 0 00.95.69h4.915c.969 0 1.371 1.24.588 1.81l-3.976 2.888a1 1 0 00-.363 1.118l1.518 4.674c.3.922-.755 1.688-1.538 1.118l-3.976-2.888a1 1 0 00-1.176 0l-3.976 2.888c-.783.57-1.838-.197-1.538-1.118l1.518-4.674a1 1 0 00-.363-1.118l-3.976-2.888c-.784-.57-.38-1.81.588-1.81h4.914a1 1 0 00.951-.69l1.519-4.674z"})])])],-1)),t("div",at,[e[9]||(e[9]=t("p",{class:"text-sm font-medium text-gray-500"},"Rating",-1)),t("p",rt,o(s.value.rating?`${s.value.rating}/5`:"Not Rated"),1)])])])]),_:1}),m(u(c),null,{default:n(()=>[t("div",nt,[t("div",it,[e[12]||(e[12]=t("div",{class:"flex-shrink-0"},[t("div",{class:"w-10 h-10 bg-green-100 rounded-lg flex items-center justify-center"},[t("svg",{class:"w-6 h-6 text-green-600",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor"},[t("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M12 8c-1.657 0-3 .895-3 2s1.343 2 3 2 3 .895 3 2-1.343 2-3 2m0-8c1.11 0 2.08.402 2.599 1M12 8V7m0 1v8m0 0v1m0-1c-1.11 0-2.08-.402-2.599-1"})])])],-1)),t("div",dt,[e[11]||(e[11]=t("p",{class:"text-sm font-medium text-gray-500"},"Payment Terms",-1)),t("p",ut,o(s.value.paymentTerms||"Net 30"),1)])])])]),_:1}),m(u(c),null,{default:n(()=>[t("div",mt,[t("div",ct,[e[14]||(e[14]=t("div",{class:"flex-shrink-0"},[t("div",{class:"w-10 h-10 bg-purple-100 rounded-lg flex items-center justify-center"},[t("svg",{class:"w-6 h-6 text-purple-600",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor"},[t("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M9 12l2 2 4-4m6 2a9 9 0 11-18 0 9 9 0 0118 0z"})])])],-1)),t("div",vt,[e[13]||(e[13]=t("p",{class:"text-sm font-medium text-gray-500"},"Preferred",-1)),t("p",xt,o(s.value.isPreferred?"Yes":"No"),1)])])])]),_:1})]),m(u(U),{modelValue:v.value,"onUpdate:modelValue":e[1]||(e[1]=i=>v.value=i),tabs:F,class:"mb-6"},null,8,["modelValue"]),v.value==="basic"?(l(),b(u(c),{key:0},{default:n(()=>[t("div",yt,[e[22]||(e[22]=t("h3",{class:"text-lg font-medium text-gray-900 mb-6"},"Basic Information",-1)),t("div",pt,[t("div",null,[e[15]||(e[15]=t("label",{class:"block text-sm font-medium text-gray-700 mb-1"},"Vendor Name",-1)),t("p",gt,o(s.value.name),1)]),t("div",null,[e[16]||(e[16]=t("label",{class:"block text-sm font-medium text-gray-700 mb-1"},"Vendor Code",-1)),t("p",ft,o(s.value.vendorCode),1)]),t("div",null,[e[17]||(e[17]=t("label",{class:"block text-sm font-medium text-gray-700 mb-1"},"Email Address",-1)),t("a",{href:`mailto:${s.value.email}`,class:"text-sm text-blue-600 hover:text-blue-800"},o(s.value.email),9,bt)]),t("div",null,[e[18]||(e[18]=t("label",{class:"block text-sm font-medium text-gray-700 mb-1"},"Phone Number",-1)),t("a",{href:`tel:${s.value.phone}`,class:"text-sm text-blue-600 hover:text-blue-800"},o(s.value.phone||"Not provided"),9,kt)]),t("div",null,[e[19]||(e[19]=t("label",{class:"block text-sm font-medium text-gray-700 mb-1"},"Vendor Type",-1)),m(u(V),{variant:M(s.value.type)},{default:n(()=>[k(o(s.value.type),1)]),_:1},8,["variant"])]),t("div",null,[e[20]||(e[20]=t("label",{class:"block text-sm font-medium text-gray-700 mb-1"},"Tax ID",-1)),t("p",_t,o(s.value.taxId||"Not provided"),1)])]),s.value.description?(l(),a("div",ht,[e[21]||(e[21]=t("label",{class:"block text-sm font-medium text-gray-700 mb-1"},"Description",-1)),t("p",wt,o(s.value.description),1)])):d("",!0)])]),_:1})):d("",!0),v.value==="financial"?(l(),b(u(c),{key:1},{default:n(()=>{var i,p,g,f;return[t("div",Ct,[e[32]||(e[32]=t("h3",{class:"text-lg font-medium text-gray-900 mb-6"},"Financial Information",-1)),t("div",Nt,[t("div",null,[e[23]||(e[23]=t("label",{class:"block text-sm font-medium text-gray-700 mb-1"},"Payment Terms",-1)),t("p",Vt,o(s.value.paymentTerms||"Net 30"),1)]),t("div",null,[e[24]||(e[24]=t("label",{class:"block text-sm font-medium text-gray-700 mb-1"},"Currency",-1)),t("p",Pt,o(s.value.currency||"USD"),1)]),t("div",null,[e[25]||(e[25]=t("label",{class:"block text-sm font-medium text-gray-700 mb-1"},"Credit Limit",-1)),t("p",Bt,o(s.value.creditLimit?`$${s.value.creditLimit.toLocaleString()}`:"Not set"),1)]),t("div",null,[e[26]||(e[26]=t("label",{class:"block text-sm font-medium text-gray-700 mb-1"},"Discount Terms",-1)),t("p",Ft,o(s.value.discountTerms||"None"),1)])]),t("div",It,[e[31]||(e[31]=t("h4",{class:"text-base font-medium text-gray-900 mb-4"},"Bank Information",-1)),t("div",Tt,[t("div",null,[e[27]||(e[27]=t("label",{class:"block text-sm font-medium text-gray-700 mb-1"},"Bank Name",-1)),t("p",zt,o(((i=s.value.bankInfo)==null?void 0:i.bankName)||"Not provided"),1)]),t("div",null,[e[28]||(e[28]=t("label",{class:"block text-sm font-medium text-gray-700 mb-1"},"Account Number",-1)),t("p",jt,o((p=s.value.bankInfo)!=null&&p.accountNumber?"*".repeat(s.value.bankInfo.accountNumber.length-4)+s.value.bankInfo.accountNumber.slice(-4):"Not provided"),1)]),t("div",null,[e[29]||(e[29]=t("label",{class:"block text-sm font-medium text-gray-700 mb-1"},"Routing Number",-1)),t("p",Lt,o(((g=s.value.bankInfo)==null?void 0:g.routingNumber)||"Not provided"),1)]),t("div",null,[e[30]||(e[30]=t("label",{class:"block text-sm font-medium text-gray-700 mb-1"},"SWIFT Code",-1)),t("p",Mt,o(((f=s.value.bankInfo)==null?void 0:f.swiftCode)||"Not provided"),1)])])])])]}),_:1})):d("",!0),v.value==="contact"?(l(),b(u(c),{key:2},{default:n(()=>{var i;return[t("div",$t,[e[40]||(e[40]=t("h3",{class:"text-lg font-medium text-gray-900 mb-6"},"Contact & Location Information",-1)),t("div",Dt,[(i=s.value.primaryContact)!=null&&i.name?(l(),a("div",St,[e[37]||(e[37]=t("h4",{class:"text-base font-medium text-gray-900 mb-4"},"Primary Contact",-1)),t("div",Rt,[t("div",null,[e[33]||(e[33]=t("label",{class:"block text-sm font-medium text-gray-700 mb-1"},"Name",-1)),t("p",At,o(s.value.primaryContact.name),1)]),t("div",null,[e[34]||(e[34]=t("label",{class:"block text-sm font-medium text-gray-700 mb-1"},"Title",-1)),t("p",Ht,o(s.value.primaryContact.title||"Not provided"),1)]),t("div",null,[e[35]||(e[35]=t("label",{class:"block text-sm font-medium text-gray-700 mb-1"},"Email",-1)),s.value.primaryContact.email?(l(),a("a",{key:0,href:`mailto:${s.value.primaryContact.email}`,class:"text-sm text-blue-600 hover:text-blue-800"},o(s.value.primaryContact.email),9,Et)):(l(),a("p",Ot,"Not provided"))]),t("div",null,[e[36]||(e[36]=t("label",{class:"block text-sm font-medium text-gray-700 mb-1"},"Phone",-1)),s.value.primaryContact.phone?(l(),a("a",{key:0,href:`tel:${s.value.primaryContact.phone}`,class:"text-sm text-blue-600 hover:text-blue-800"},o(s.value.primaryContact.phone),9,Qt)):(l(),a("p",Ut,"Not provided"))])])])):d("",!0),I.value?(l(),a("div",qt,[e[38]||(e[38]=t("h4",{class:"text-base font-medium text-gray-900 mb-4"},"Address",-1)),t("div",Wt,[s.value.address.street?(l(),a("p",Yt,o(s.value.address.street),1)):d("",!0),t("p",null,[s.value.address.city?(l(),a("span",Gt,o(s.value.address.city),1)):d("",!0),s.value.address.state?(l(),a("span",Jt,", "+o(s.value.address.state),1)):d("",!0),s.value.address.zipCode?(l(),a("span",Kt,o(s.value.address.zipCode),1)):d("",!0)]),s.value.address.country?(l(),a("p",Xt,o(s.value.address.country),1)):d("",!0)])])):d("",!0),s.value.notes?(l(),a("div",Zt,[e[39]||(e[39]=t("label",{class:"block text-sm font-medium text-gray-700 mb-1"},"Notes",-1)),t("p",te,o(s.value.notes),1)])):d("",!0)])])]}),_:1})):d("",!0),v.value==="performance"?(l(),b(u(c),{key:3},{default:n(()=>[t("div",ee,[e[45]||(e[45]=t("h3",{class:"text-lg font-medium text-gray-900 mb-6"},"Performance Metrics",-1)),t("div",se,[t("div",oe,[t("div",le,o(s.value.rating||0)+"/5",1),e[42]||(e[42]=t("div",{class:"text-sm text-gray-500"},"Overall Rating",-1)),t("div",ae,[t("div",re,[(l(),a(R,null,A(5,i=>t("svg",{key:i,class:H(["w-4 h-4",i<=(s.value.rating||0)?"text-yellow-400":"text-gray-300"]),fill:"currentColor",viewBox:"0 0 20 20"},e[41]||(e[41]=[t("path",{d:"M9.049 2.927c.3-.921 1.603-.921 1.902 0l1.07 3.292a1 1 0 00.95.69h3.462c.969 0 1.371 1.24.588 1.81l-2.8 2.034a1 1 0 00-.364 1.118l1.07 3.292c.3.921-.755 1.688-1.54 1.118l-2.8-2.034a1 1 0 00-1.175 0l-2.8 2.034c-.784.57-1.838-.197-1.539-1.118l1.07-3.292a1 1 0 00-.364-1.118L2.98 8.72c-.783-.57-.38-1.81.588-1.81h3.461a1 1 0 00.951-.69l1.07-3.292z"},null,-1)]),2)),64))])])]),t("div",ne,[t("div",ie,o(s.value.onTimeDelivery||0)+"%",1),e[43]||(e[43]=t("div",{class:"text-sm text-gray-500"},"On-Time Delivery",-1))]),t("div",de,[t("div",ue,o(s.value.qualityScore||0)+"%",1),e[44]||(e[44]=t("div",{class:"text-sm text-gray-500"},"Quality Score",-1))])]),e[46]||(e[46]=t("div",{class:"mt-8"},[t("h4",{class:"text-base font-medium text-gray-900 mb-4"},"Recent Performance"),t("div",{class:"space-y-4"},[t("div",{class:"text-sm text-gray-500 text-center py-8"}," Performance history would be displayed here based on historical data. ")])],-1))])]),_:1})):d("",!0)])):d("",!0)])]),_:1}))}};export{fe as default};