PageSourceSearch

https://magyarmenedek.com/build/assets/Index-DNZIL92Y.js

js magyarmenedek.com collected 2026-09-24 21:27:23 UTC 14,180 bytes, 1 lines download raw bytes

1import{j as I,k as ie,d as e,o as a,c as r,m as u,f as b,v as _,A as N,t as i,p as y,n as c,F as q,q as O,w as P,b as o,T as re,s as m,r as k,B as H,x as de}from"./app-7QF_nJu6.js";import{u as ue}from"./useUresForm-DGjXXXtZ.js";import{u as pe}from"./useScreen-DzaXmgwc.js";import{_ as ve}from"./AdminLayout-D4CY-9Wh.js";import{u as ce}from"./useMoney-CHFQ2CcG.js";const me={class:"page-header"},be={style:{display:"flex",gap:"10px","align-items":"center"},class:"page-header-actions"},ke={class:"cat-toolbar sp-filter-bar"},ye={class:"cat-search"},fe={key:0,class:"bulk-bar",id:"spBulkBar"},ge={class:"bulk-count"},xe={viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round",style:{width:"15px",height:"15px"}},he={class:"card sp-list-card"},_e={class:"table-scroll"},Ce={class:"data-table sp-table"},ze={key:0,class:"col-check"},we=["checked"],Be={class:"sort-ind"},Me={class:"sort-ind"},Se={class:"sort-ind"},Te={id:"spListBody"},Ve=["onClick"],$e=["checked","onChange"],je={class:"sp-name-cell"},Ue={class:"sp-logo"},Ee={class:"sp-name"},Ae={key:0,class:"sp-inactive-badge"},Le={class:"sp-name-sub"},Ne={class:"sp-contact-name"},Pe={class:"sp-contact-info"},Ke={key:0,class:"sp-contact-line"},De=["href"],Re={key:1,class:"sp-contact-line"},Fe=["href"],Ie=["title"],qe={class:"num"},Oe={class:"sp-products"},He={class:"num"},Je={key:0,class:"sp-balance debt"},Ye={key:1,class:"sp-balance credit"},Ge={key:2,class:"sp-balance zero"},Qe={key:0},We=["colspan"],Xe={class:"pagination"},Ze={class:"page-info",id:"spPageInfo"},es={class:"page-controls",id:"spPageControls"},ss=["disabled"],ts=["onClick"],ls=["disabled"],os={class:"page-size"},ns={class:"modal-head"},as={class:"modal-sub"},is={class:"modal-foot"},rs={class:"modal-actions",style:{"margin-left":"auto"}},ds={class:"modal-body"},us={class:"sp-form"},ps={class:"form-field"},vs={key:0,class:"sp-form-error"},cs={class:"form-field"},ms={key:0,class:"sp-form-error"},bs={class:"form-field"},ks={class:"form-row"},ys={class:"form-field"},fs={key:0,class:"sp-form-error"},gs={class:"form-field"},xs={key:0,class:"sp-form-error"},hs={class:"form-field"},_s={class:"modal-foot"},Cs={class:"modal-foot-actions"},zs=["disabled"],Vs={__name:"Index",props:{suppliers:{type:Array,default:()=>[]}},setup(J){const{screenClass:Y}=pe(),G=J,{ft:K,num:D}=ce(),Q=de(),R=m(()=>Q.props.auth.permissions),C=m(()=>!!(R.value["*"]?.edit||R.value.supplier?.edit)),W={normal:"Rendes",consign:"Bizományos"};function X(l){const s=(l||"").trim().split(/\s+/);return((s[0]?.[0]??"")+(s[1]?.[0]??"")).toUpperCase()}const j=k(""),M=k("all"),v=k("name"),f=k(1),h=k(1),z=k(10),S=m(()=>{const l=j.value.toLowerCase().trim();let s=G.suppliers.filter(t=>(!l||t.name.toLowerCase().includes(l)||(t.contact||"").toLowerCase().includes(l))&&(M.value==="all"||t.type===M.value));return s=[...s].sort((t,p)=>{let w,B;return v.value==="products"?(w=t.products,B=p.products):v.value==="balance"?(w=t.balance,B=p.balance):(w=t.name.toLowerCase(),B=p.name.toLowerCase()),w<B?-1*f.value:w>B?1*f.value:0}),s}),U=m(()=>Math.max(1,Math.ceil(S.value.length/z.value))),g=m(()=>Math.min(h.value,U.value)),F=m(()=>(g.value-1)*z.value),T=m(()=>S.value.slice(F.value,F.value+z.value)),Z=m(()=>{let l=Math.max(1,g.value-2);const s=Math.min(U.value,l+4);l=Math.max(1,Math.min(l,s-4));const t=[];for(let p=l;p<=s;p++)t.push(p);return t});function E(l){v.value===l?f.value*=-1:(v.value=l,f.value=1),h.value=1}function A(){h.value=1}function ee(l){H.visit(route("admin.suppliers.show",l.id))}const d=k(new Set);function se(l,s){const t=new Set(d.value);s?t.add(l):t.delete(l),d.value=t}const L=m(()=>T.value.map(l=>l.id)),te=m(()=>L.value.length>0&&L.value.every(l=>d.value.has(l)));function le(l){const s=new Set(d.value);L.value.forEach(t=>l?s.add(t):s.delete(t)),d.value=s}const x=k(!1);function oe(){d.value.size&&H.post(route("admin.suppliers.bulkDestroy"),{ids:[...d.value]},{preserveScroll:!0,onSuccess:()=>{d.value=new Set,x.value=!1}})}const V=k(!1),n=ue({name:"",tax_number:"",contact_name:"",email:"",phone:"",type:"normal"});function ne(){n.reset(),n.clearErrors(),V.value=!0}function $(){V.value=!1}function ae(){n.transform(l=>({name:l.name,tax_number:l.tax_number,contact_name:l.contact_name,email:l.email,phone:l.phone,is_consignment:l.type==="consign"})).post(route("admin.suppliers.store"),{preserveScroll:!0,onSuccess:()=>$()})}return(l,s)=>(a(),I(ve,{breadcrumb:"Beszállítók"},{default:ie(()=>[e("div",me,[s[24]||(s[24]=e("div",null,[e("h1",null,"Beszállítók"),e("div",{class:"sub"},"Kiadók és nagykereskedők — kapcsolattartás, típus és aktuális egyenleg")],-1)),e("div",be,[C.value?(a(),r("button",{key:0,class:"btn-primary",type:"button",onClick:ne},[...s[23]||(s[23]=[e("svg",{viewBox:"0 0 24 24"},[e("line",{x1:"12",y1:"5",x2:"12",y2:"19"}),e("line",{x1:"5",y1:"12",x2:"19",y2:"12"})],-1),e("span",{class:"btn-label"},"Új beszállító",-1)])])):u("",!0)])]),e("div",ke,[e("div",ye,[s[25]||(s[25]=e("svg",{class:"search-icon",viewBox:"0 0 24 24","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"},[e("circle",{cx:"11",cy:"11",r:"8"}),e("line",{x1:"21",y1:"21",x2:"16.65",y2:"16.65"})],-1)),b(e("input",{type:"text",id:"spSearch",placeholder:"Beszállító vagy kapcsolattartó keresése...","onUpdate:modelValue":s[0]||(s[0]=t=>j.value=t),onInput:A},null,544),[[_,j.value]])]),b(e("select",{class:"filter-select",id:"spType","onUpdate:modelValue":s[1]||(s[1]=t=>M.value=t),onChange:A},[...s[26]||(s[26]=[e("option",{value:"all"},"Minden típus",-1),e("option",{value:"normal"},"Rendes",-1),e("option",{value:"consign"},"Bizományos",-1)])],544),[[N,M.value]])]),C.value&&d.value.size>0?(a(),r("div",fe,[e("span",ge,i(d.value.size)+" beszállító kijelölve",1),e("button",{class:"btn-outline danger",type:"button",onClick:s[2]||(s[2]=t=>x.value=!0)},[(a(),r("svg",xe,[...s[27]||(s[27]=[e("polyline",{points:"3 6 5 6 21 6"},null,-1),e("path",{d:"M19 6v14a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2V6m3 0V4a2 2 0 0 1 2-2h4a2 2 0 0 1 2 2v2"},null,-1)])])),s[28]||(s[28]=y("Törlés",-1))]),e("button",{class:"btn-outline",type:"button",onClick:s[3]||(s[3]=t=>d.value=new Set)},"Kijelölés törlése")])):u("",!0),e("div",he,[e("div",_e,[e("table",Ce,[e("thead",null,[e("tr",null,[C.value?(a(),r("th",ze,[e("input",{type:"checkbox",checked:te.value,onChange:s[4]||(s[4]=t=>le(t.target.checked))},null,40,we)])):u("",!0),e("th",{class:c(["sortable",{sorted:v.value==="name"}
1]),onClick:s[5]||(s[5]=t=>E("name"))},[s[29]||(s[29]=y("Beszállító ",-1)),e("span",Be,i(v.value==="name"&&f.value<0?"↓":"↑"),1)],2),s[32]||(s[32]=e("th",null,"Kapcsolattartó",-1)),s[33]||(s[33]=e("th",null,"Típus",-1)),e("th",{class:c(["sortable num",{sorted:v.value==="products"}]),onClick:s[6]||(s[6]=t=>E("products"))},[s[30]||(s[30]=y("Termékek ",-1)),e("span",Me,i(v.value==="products"&&f.value<0?"↓":"↑"),1)],2),e("th",{class:c(["sortable num",{sorted:v.value==="balance"}]),onClick:s[7]||(s[7]=t=>E("balance"))},[s[31]||(s[31]=y("Egyenleg ",-1)),e("span",Se,i(v.value==="balance"&&f.value<0?"↓":"↑"),1)],2)])]),e("tbody",Te,[(a(!0),r(q,null,O(T.value,t=>(a(),r("tr",{key:t.id,onClick:p=>ee(t)},[C.value?(a(),r("td",{key:0,class:"col-check",onClick:s[8]||(s[8]=P(()=>{},["stop"]))},[e("input",{type:"checkbox",checked:d.value.has(t.id),onChange:p=>se(t.id,p.target.checked)},null,40,$e)])):u("",!0),e("td",null,[e("div",je,[e("span",Ue,i(X(t.name)),1),e("div",null,[e("div",Ee,[y(i(t.name)+" ",1),t.isActive?u("",!0):(a(),r("span",Ae,"INAKTÍV"))]),e("div",Le,"Adószám: "+i(t.tax||"—"),1)])])]),e("td",null,[e("div",Ne,i(t.contact||"—"),1),e("div",Pe,[t.email?(a(),r("span",Ke,[e("a",{href:`mailto:${t.email}`,onClick:s[9]||(s[9]=P(()=>{},["stop"]))},i(t.email),9,De)])):u("",!0),t.phone?(a(),r("span",Re,[e("a",{href:`tel:${t.phone.replace(/\s/g,"")}`,onClick:s[10]||(s[10]=P(()=>{},["stop"]))},i(t.phone),9,Fe)])):u("",!0)])]),e("td",null,[e("span",{class:c(["sp-type-badge",t.vegyes?"consign":t.type]),title:t.vegyes?"Vegyes: rendes beszállító, de néhány könyvét bizományosként vettük át — azok az elszámolásba kerülnek":null},i(t.vegyes?"Vegyes":W[t.type]),11,Ie)]),e("td",qe,[e("span",Oe,i(t.products),1)]),e("td",He,[t.balance<0?(a(),r("span",Je,[y(i(o(K)(-t.balance)),1),s[34]||(s[34]=e("span",{class:"sp-balance-sub"},"fizetendő",-1))])):t.balance>0?(a(),r("span",Ye,[y(i(o(K)(t.balance)),1),s[35]||(s[35]=e("span",{class:"sp-balance-sub"},"jóváírás",-1))])):(a(),r("span",Ge,[...s[36]||(s[36]=[y("0 Ft",-1),e("span",{class:"sp-balance-sub"},"rendezve",-1)])]))])],8,Ve))),128)),T.value.length?u("",!0):(a(),r("tr",Qe,[e("td",{colspan:C.value?6:5,style:{"text-align":"center",padding:"30px",color:"var(--text-body)","font-weight":"600"}},"Nincs beszállító a szűrésnek megfelelően.",8,We)]))])])]),e("div",Xe,[e("div",Ze,i(S.value.length===0?"0 beszállító":`${o(D)(T.value.length)} / ${o(D)(S.value.length)} beszállító mutatva`),1),e("div",es,[e("button",{class:"page-btn",disabled:g.value<=1,onClick:s[11]||(s[11]=t=>h.value=g.value-1)},[...s[37]||(s[37]=[e("svg",{viewBox:"0 0 24 24","stroke-width":"2.5","stroke-linecap":"round","stroke-linejoin":"round"},[e("polyline",{points:"15 18 9 12 15 6"})],-1)])],8,ss),(a(!0),r(q,null,O(Z.value,t=>(a(),r("button",{key:t,class:c(["page-btn",{active:t===g.value}]),onClick:p=>h.value=t},i(t),11,ts))),128)),e("button",{class:"page-btn",disabled:g.value>=U.value,onClick:s[12]||(s[12]=t=>h.value=g.value+1)},[...s[38]||(s[38]=[e("svg",{viewBox:"0 0 24 24","stroke-width":"2.5","stroke-linecap":"round","stroke-linejoin":"round"},[e("polyline",{points:"9 18 15 12 9 6"})],-1)])],8,ls)]),e("div",os,[s[40]||(s[40]=e("span",null,"Oldalanként:",-1)),b(e("select",{class:"filter-select",id:"spPageSize","onUpdate:modelValue":s[13]||(s[13]=t=>z.value=t),onChange:A},[...s[39]||(s[39]=[e("option",{value:10},"10",-1),e("option",{value:25},"25",-1),e("option",{value:50},"50",-1),e("option",{value:100},"100",-1)])],544),[[N,z.value,void 0,{number:!0}]])])])]),(a(),I(re,{to:"body"},[e("div",{class:c(o(Y)),style:{display:"contents"}},[e("div",{class:c(["modal-backdrop",{visible:x.value}]),onClick:s[14]||(s[14]=t=>x.value=!1)},null,2),e("div",{class:c(["modal",{visible:x.value}]),role:"dialog","aria-modal":"true",style:{width:"min(520px,93vw)"}},[e("div",ns,[e("div",null,[s[41]||(s[41]=e("div",{class:"modal-title"},"Beszállítók törlése",-1)),e("div",as,"Biztosan törlöd a kijelölt "+i(d.value.size)+" beszállítót? Akihez bevételezés vagy készlettétel tartozik, az védett — kimarad, és a rendszer megmondja, kik.",1)]),e("button",{class:"modal-x",type:"button","aria-label":"Bezárás",onClick:s[15]||(s[15]=t=>x.value=!1)},[...s[42]||(s[42]=[e("svg",{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2.4","stroke-linecap":"round","stroke-linejoin":"round"},[e("line",{x1:"18",y1:"6",x2:"6",y2:"18"}),e("line",{x1:"6",y1:"6",x2:"18",y2:"18"})],-1)])])]),e("div",is,[e("div",rs,[e("button",{class:"btn-outline",type:"button",onClick:s[16]||(s[16]=t=>x.value=!1)},"Mégse"),e("button",{class:"btn-danger",type:"button",onClick:oe},"Törlés")])])],2),e("div",{class:c(["modal-backdrop",{visible:V.value}]),id:"spBackdrop",onClick:$},null,2),e("div",{class:c(["modal modal-sm",{visible:V.value}
1]),id:"spModal",role:"dialog","aria-modal":"true","aria-labelledby":"spModalTitle"},[e("div",{class:"modal-head"},[s[44]||(s[44]=e("div",null,[e("div",{class:"modal-title",id:"spModalTitle"},"Új beszállító"),e("div",{class:"modal-sub"},"Beszállító alapadatai és kapcsolattartás.")],-1)),e("button",{class:"modal-x",type:"button",onClick:$},[...s[43]||(s[43]=[e("svg",{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2.4","stroke-linecap":"round","stroke-linejoin":"round"},[e("line",{x1:"18",y1:"6",x2:"6",y2:"18"}),e("line",{x1:"6",y1:"6",x2:"18",y2:"18"})],-1)])])]),e("div",ds,[e("div",us,[e("div",ps,[s[45]||(s[45]=e("label",{class:"form-label"},"Beszállító neve",-1)),b(e("input",{type:"text",class:"form-input",id:"spName",placeholder:"pl. Kráter Műhely Egyesület",autocomplete:"off","onUpdate:modelValue":s[17]||(s[17]=t=>o(n).name=t)},null,512),[[_,o(n).name]]),o(n).errors.name?(a(),r("span",vs,i(o(n).errors.name),1)):u("",!0)]),e("div",cs,[s[46]||(s[46]=e("label",{class:"form-label"},"Adószám",-1)),b(e("input",{type:"text",class:"form-input",id:"spTax",placeholder:"pl. 19188540-2-13","onUpdate:modelValue":s[18]||(s[18]=t=>o(n).tax_number=t)},null,512),[[_,o(n).tax_number]]),o(n).errors.tax_number?(a(),r("span",ms,i(o(n).errors.tax_number),1)):u("",!0)]),e("div",bs,[s[47]||(s[47]=e("label",{class:"form-label"},"Kapcsolattartó",-1)),b(e("input",{type:"text",class:"form-input",id:"spContact",placeholder:"pl. Kovács János","onUpdate:modelValue":s[19]||(s[19]=t=>o(n).contact_name=t)},null,512),[[_,o(n).contact_name]])]),e("div",ks,[e("div",ys,[s[48]||(s[48]=e("label",{class:"form-label"},"Email",-1)),b(e("input",{type:"text",class:"form-input",id:"spEmail",placeholder:"pl. [email protected]","onUpdate:modelValue":s[20]||(s[20]=t=>o(n).email=t)},null,512),[[_,o(n).email]]),o(n).errors.email?(a(),r("span",fs,i(o(n).errors.email),1)):u("",!0)]),e("div",gs,[s[49]||(s[49]=e("label",{class:"form-label"},"Telefon",-1)),b(e("input",{type:"text",class:"form-input",id:"spPhone",placeholder:"+36 ...","onUpdate:modelValue":s[21]||(s[21]=t=>o(n).phone=t)},null,512),[[_,o(n).phone]]),o(n).errors.phone?(a(),r("span",xs,i(o(n).errors.phone),1)):u("",!0)])]),e("div",hs,[s[51]||(s[51]=e("label",{class:"form-label"},"Típus",-1)),b(e("select",{class:"form-input",id:"spTypeSel","onUpdate:modelValue":s[22]||(s[22]=t=>o(n).type=t)},[...s[50]||(s[50]=[e("option",{value:"normal"},"Rendes (megvásárolt)",-1),e("option",{value:"consign"},"Bizományos",-1)])],512),[[N,o(n).type]])])])]),e("div",_s,[s[52]||(s[52]=e("span",{class:"modal-foot-hint"},null,-1)),e("div",Cs,[e("button",{class:"btn-outline",type:"button",onClick:$},"Mégse"),e("button",{class:"btn-primary",id:"spSaveBtn",type:"button",disabled:o(n).processing,onClick:ae}
1,"Mentés",8,zs)])])],2)],2)]))]),_:1}))}};export{Vs 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.