1import{d as re,u as de,$ as me,J,aF as C,K as pe,c as i,a as s,f as c,e as h,y as Q,q as ve,H as U,n as d,r as y,aG as ce,j as x,m as k,b as o,F as V,a5 as L,t as _,a3 as W,l as _e,o as n,_ as fe}from"./index-DBAIXX39.js";import{c as ye}from"./format-BK2JONJ5.js";import{V as g}from"./VTextField-DZnb8Qtf.js";import{j as ke}from"./VSelect-BTvj6afo.js";import"./index-Daolnky5.js";import"./index-CvneU2GP.js";import"./VMenu-BaeoiIwK.js";import"./VOverlay-BxLjFlP9.js";const ge={class:"pt-page"},he={class:"pt__search"},Ve={class:"pt__items"},be=["onClick"],we={class:"company__name"},Ce={class:"company__meta"},xe={key:0,class:"aq-mono aq-muted"},Ee={class:"pt__dhead"},qe={class:"pt__dtitle"},Be={key:0,class:"aq-muted",style:{"font-size":"12.5px"}},Se={class:"pt__dbody"},Ue={class:"aq-form-grid"},Le={class:"pt__actions"},Ge={key:0,class:"aq-muted",style:{margin:"0 0 12px"}},Ne={key:1,class:"pt__users"},Te={class:"user__main"},De={class:"user__email"},ze={key:0,class:"user__name aq-muted"},Ae={class:"user__roles"},Fe={key:0,class:"aq-muted",style:{"font-size":"12.5px"}},Pe={class:"pt__link"},Ke=re({__name:"PartnersView",setup($e){const m=ve(),X=de(),G=U(()=>X.can("partners.manage")),{mdAndUp:N}=me(),Y={service_center:"СеÑвиÑ-ÑенÑÑ",dealer:"ÐилеÑ",customer:"ÐлиенÑ",staff:"СоÑÑÑдник",admin:"ÐдминиÑÑÑаÑоÑ"},Z=[{value:"service_center",label:"СеÑвиÑ-ÑенÑÑ"},{value:"dealer",label:"ÐилеÑ"},{value:"customer",label:"ÐлиенÑ"},{value:"",label:"Ðез доп. Ñоли"}],E=d([]),T=d(!0),ee=d(0),b=d(""),r=d(null),v=d(!1),q=d(!1);let D;async function w(e=!0){var a;T.value=!0;try{const p=await C.companies.list({q:b.value,limit:200});E.value=p.companies,ee.value=Number(p.total),!e&&!v.value&&(r.value=((a=E.value[0])==null?void 0:a.id)??null)}catch(p){m.fromError(p)}finally{T.value=!1}}J(b,()=>{D&&clearTimeout(D),D=window.setTimeout(()=>w(!1),250)});const f=d(null),H=d(!1),l=ce({id:0n,name:"",inn:"",kpp:"",ogrn:"",manager:""}),z=d(!1);function I(e){l.id=(e==null?void 0:e.id)??0n,l.name=(e==null?void 0:e.name)??"",l.inn=(e==null?void 0:e.inn)??"",l.kpp=(e==null?void 0:e.kpp)??"",l.ogrn=(e==null?void 0:e.ogrn)??"",l.manager=(e==null?void 0:e.manager)??""}J(r,O);async function O(){if(r.value==null){f.value=null;return}v.value=!1,H.value=!0;try{f.value=await C.companies.get(r.value),I(f.value.company)}catch(e){m.fromError(e)}finally{H.value=!1}}function ae(e){r.value=e,N.value||(q.value=!0)}function le(){v.value=!0,r.value=null,f.value=null,I(void 0),N.value||(q.value=!0)}async function te(){if(!l.name.trim()){m.error("УкажиÑе название компании");return}z.value=!0;try{const e=await C.companies.upsert({id:l.id,name:l.name.trim(),inn:l.inn.trim(),kpp:l.kpp.trim(),ogrn:l.ogrn.trim(),manager:l.manager.trim()});m.success(l.id?"РеквизиÑÑ ÑоÑ
ÑаненÑ":"ÐÐ¾Ð¼Ð¿Ð°Ð½Ð¸Ñ Ñоздана"),v.value=!1,await w(),r.value=e.id,await O()}catch(e){m.fromError(e)}finally{z.value=!1}}const B=d(""),A=d("service_center"),F=d(!1);async function R(){if(r.value==null)return;const e=B.value.trim();if(!e){m.error("УкажиÑе email полÑзоваÑелÑ");return}F.value=!0;try{f.value=await C.users.link(r.value,e,A.value),m.success("ÐолÑзоваÑÐµÐ»Ñ Ð¿ÑивÑзан"),B.value="",await w()}catch(a){m.fromError(a)}finally{F.value=!1}}async function ne(e){if(r.value!=null)try{f.value=await C.users.unlink(r.value,e),m.info("ÐолÑзоваÑÐµÐ»Ñ Ð¾ÑвÑзан"),await w()}catch(a){m.fromError(a)}}const P=U(()=>{var e;return((e=f.value)==null?void 0:e.company)??null}),j=U(()=>{var e;return((e=f.value)==null?void 0:e.users)??[]}),se=U(()=>v.value||r.value!=null);return pe(()=>{G.value&&w(!1)}),(e,a)=>{const p=y("GlassButton"),oe=y("PageHeader"),K=y("EmptyState"),$=y("GlassCard"),M=y("SkeletonBlock"),ie=y("StatusBadge"),ue=y("GlassChip");return n(),i("div",ge,[s(oe,{title:"ÐаÑÑнÑÑÑ",desc:"Ðомпании-конÑÑагенÑÑ (ÑеÑвиÑ-ÑенÑÑÑ, дилеÑÑ) и иÑ
полÑзоваÑели."},{actions:c(()=>[G.value?(n(),h(p,{key:0,variant:"primary","icon-name":"plus",onClick:le},{default:c(()=>[...a[9]||(a[9]=[x("ÐÐ¾Ð²Ð°Ñ ÐºÐ¾Ð¼Ð¿Ð°Ð½Ð¸Ñ",-1)])]),_:1})):k("",!0)]),_:1}),G.value?(n(),i("div",{key:1,class:Q(["pt",{"show-detail":q.value}])},[s($,{class:"pt__list",pad:!1},{default:c(()=>
1[o("div",he,[s(g,{modelValue:b.value,"onUpdate:modelValue":a[0]||(a[0]=u=>b.value=u),placeholder:"ÐоиÑк по Ð½Ð°Ð·Ð²Ð°Ð½Ð¸Ñ Ð¸Ð»Ð¸ ÐÐÐ",density:"compact","hide-details":"","prepend-inner-icon":"mdi-magnify",clearable:""},null,8,["modelValue"])]),o("div",Ve,[T.value?(n(),i(V,{key:0},L(6,u=>o("div",{key:u,style:{padding:"11px"}},[s(M,{width:"60%",height:"13px"}),s(M,{width:"40%",height:"11px",radius:"6px",style:{"margin-top":"8px"}})])),64)):E.value.length?(n(!0),i(V,{key:2},L(E.value,u=>(n(),i("button",{key:u.id.toString(),class:Q(["company",{sel:u.id===r.value}]),type:"button",onClick:t=>ae(u.id)},[o("div",we,_(u.name),1),o("div",Ce,[u.inn?(n(),i("span",xe,"ÐÐÐ "+_(u.inn),1)):k("",!0),s(ie,{variant:Number(u.usersCount)?"brand":"muted"},{default:c(()=>[x(_(u.usersCount)+" полÑз. ",1)]),_:2},1032,["variant"])])],10,be))),128)):(n(),h(K,{key:1,icon:"partners",title:"Ðомпаний неÑ",hint:b.value?"ÐзмениÑе запÑоÑ.":"СоздайÑе пеÑвÑÑ ÐºÐ¾Ð¼Ð¿Ð°Ð½Ð¸Ñ ÐºÐ½Ð¾Ð¿ÐºÐ¾Ð¹ «ÐÐ¾Ð²Ð°Ñ ÐºÐ¾Ð¼Ð¿Ð°Ð½Ð¸Ñ»."},null,8,["hint"]))])]),_:1}),s($,{class:"pt__detail",pad:!1},{default:c(()=>{var u;return[se.value?(n(),i(V,{key:0},[o("div",Ee,[o("div",qe,[W(N)?k("",!0):(n(),h(p,{key:0,variant:"ghost",size:"sm","icon-only":"","icon-name":"chevron","aria-label":"Ðазад к ÑпиÑкÑ",onClick:a[1]||(a[1]=t=>q.value=!1)})),o("div",null,[o("h3",null,_(v.value?"ÐÐ¾Ð²Ð°Ñ ÐºÐ¾Ð¼Ð¿Ð°Ð½Ð¸Ñ":((u=P.value)==null?void 0:u.name)||"ÐомпаниÑ"),1),P.value&&!v.value?(n(),i("span",Be," Создана "+_(W(ye)(P.value.createdAt)),1)):k("",!0)])])]),o("div",Se,[a[12]||(a[12]=o("div",{class:"pt__section-title"},"РеквизиÑÑ",-1)),o("div",Ue,[s(g,{modelValue:l.name,"onUpdate:modelValue":a[2]||(a[2]=t=>l.name=t),label:"Ðазвание",class:"span-2",density:"comfortable"},null,8,["modelValue"]),s(g,{modelValue:l.inn,"onUpdate:modelValue":a[3]||(a[3]=t=>l.inn=t),label:"ÐÐÐ",density:"comfortable"},null,8,["modelValue"]),s(g,{modelValue:l.kpp,"onUpdate:modelValue":a[4]||(a[4]=t=>l.kpp=t),label:"ÐÐÐ",density:"comfortable"},null,8,["modelValue"]),s(g,{modelValue:l.ogrn,"onUpdate:modelValue":a[5]||(a[5]=t=>l.ogrn=t),label:"ÐÐÐ Ð",density:"comfortable"},null,8,["modelValue"]),s(g,{modelValue:l.manager,"onUpdate:modelValue":a[6]||(a[6]=t=>l.manager=t),label:"ÐÐµÐ½ÐµÐ´Ð¶ÐµÑ Aquario",density:"comfortable"},null,8,["modelValue"])]),o("div",Le,[s(p,{variant:"primary","icon-name":"check",loading:z.value,onClick:te},{default:c(()=>[x(_(v.value?"СоздаÑÑ ÐºÐ¾Ð¼Ð¿Ð°Ð½Ð¸Ñ":"СоÑ
ÑаниÑÑ ÑеквизиÑÑ"),1)]),_:1},8,["loading"])]),!v.value&&r.value!=null?(n(),i(V,{key:0},[a[11]||(a[11]=o("div",{class:"pt__section-title",style:{"margin-top":"22px"}},"ÐолÑзоваÑели",-1)),j.value.length?(n(),i("div",Ne,[(n(!0),i(V,null,L(j.value,t=>(n(),i("div",{key:t.email,class:"user"},[o("div",Te,[o("span",De,_(t.email),1),t.name?(n(),i("span",ze,_(t.name),1)):k("",!0)]),o("div",Ae,[(n(!0),i(V,null,L(t.roles,S=>(n(),h(ue,{key:S,variant:"default"},{default:c(()=>[x(_(Y[S]??S),1)]),_:2},1024))),128)),t.roles.length?k("",!0):(n(),i("span",Fe,"без Ñолей"))]),s(p,{variant:"ghost",size:"sm","icon-only":"","icon-name":"trash","aria-label":"ÐÑвÑзаÑÑ",onClick:S=>ne(t.email)},null,8,["onClick"])]))),128))])):(n(),i("p",Ge," Ркомпании не пÑивÑзан ни один полÑзоваÑелÑ. ÐÑивÑжиÑе по email - поÑле пеÑвого вÑ
ода (OTP) он полÑÑÐ¸Ñ Ð´Ð¾ÑÑÑп к кабинеÑÑ Ð¸ Ñвоим заÑвкам. ")),o("div",Pe,[s(g,{modelValue:B.value,"onUpdate:modelValue":a[7]||(a[7]=t=>B.value=t),label:"Email полÑзоваÑелÑ",density:"comfortable","hide-details":"",onKeyup:_e(R,["enter"])},null,8,["modelValue"]),s(ke,{modelValue:A.value,"onUpdate:modelValue":a[8]||(a[8]=t=>A.value=t),items:Z,"item-title":"label","item-value":"value",label:"РолÑ",density:"comfortable","hide-details":"",style:{"max-width":"200px"}},null,8,["modelValue"]),s(p,{variant:"default","icon-name":"link",loading:F.value,onClick:R},{default:c(()=>
1[...a[10]||(a[10]=[x(" ÐÑивÑзаÑÑ ",-1)])]),_:1},8,["loading"])])],64)):k("",!0)])],64)):(n(),h(K,{key:1,icon:"partners",title:"ÐÑбеÑиÑе компаниÑ",hint:"Слева - ÑпиÑок паÑÑнÑÑов. ÐÑбеÑиÑе компаниÑ, ÑÑÐ¾Ð±Ñ Ð²ÐµÑÑи ÑеквизиÑÑ Ð¸ полÑзоваÑелей."}))]}),_:1})],2)):(n(),h($,{key:0,style:{"margin-top":"8px"}},{default:c(()=>[s(K,{icon:"partners",title:"ÐедоÑÑаÑоÑно пÑав",hint:"УпÑавление паÑÑнÑÑами доÑÑÑпно Ñ Ð¿Ñавом partners.manage (Ñоли admin/staff)."})]),_:1}))])}}}),We=fe(Ke,[["__scopeId","data-v-daddb786"]]);export{We 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.