PageSourceSearch

https://gab-service.ru/_nuxt/DqhCZbWV.js

js gab-service.ru collected 2026-10-08 06:46:36 UTC 6,774 bytes, 1 lines download raw bytes

1import{_ as W}from"./BfxGbLiA.js";import{_ as Y}from"./BBAnpVQJ.js";import{_ as G}from"./DaUckBT0.js";import{J as V,K as H,v as P,x as q,l as Q,c as t,f as s,a as y,u as N,w as X,e as n,t as c,j as Z,E as R,G as L,F as m,r as k,z as ee,q as se,i as p,A as te,o,n as C,H as oe}from"./C7lwBsaI.js";import{u as j}from"./B087Zvh_.js";import{_ as ae,a as re}from"./D4BpTj_g.js";import{u as ne}from"./pqvJozyl.js";import"./C7-K8M5I.js";import"./BiqYpvmi.js";import"./CWL8szQ5.js";import"./5NNwYznA.js";import"./D7WRpNgT.js";import"./Cpj98o6Y.js";import"./dg1dVfJE.js";import"./2Zyeh90e.js";import"./D7y17fnr.js";import"./C6bD9w-6.js";import"./BFqpzpW1.js";import"./ju8t1pDW.js";const le={key:0,class:"main inner"},ie={class:"worker-page aside-body _reverse _nb-hidden"},ue={class:"aside"},ce={key:0,class:"person-card"},_e={class:"person-card__header"},de={key:0,class:"person__img"},pe={key:0,class:"person__status"},ve={class:"person-card__name"},me={class:"h5"},he={key:0,class:"t1 color5"},ye={key:0,class:"form__group"},ke={class:"input _short"},fe={class:"person-card__contacts"},be=["href"],we={class:"t3"},Ae=["href"],xe={class:"t3"},Ce=["href"],Se={class:"t3"},Te={key:3,class:"contact _black"},Ee={class:"t3"},$e={class:"tabs"},ge=["onClick"],Ie={class:"tabContents"},De={class:"blocks__list"},Ve={class:"switch"},Ne=["checked","onInput"],Re={class:"form__list"},Le={class:"form__group"},je={key:0,class:"t1"},Be={key:1,class:"color5"},Ke={key:0,class:"t2"},Oe={class:"checkbox"},ze=["checked","onInput"],Fe={class:"checkbox__label"},Je={key:2,class:"input _short"},Me=["onUpdate:modelValue","placeholder"],Ue="block_management_section_reviews_access_option_reviews_access_list",B="edit_or_delete_replies",ms={__name:"[id]",setup(We){const{addDirection:Ye}=j(),{direction:Ge}=V(j()),{addTip:S}=ne(),{user:T}=V(H()),K=te(),O=ee().params.id,A=p("projects"),x=p("info"),f=p({}),a=p({post:""});let E=null;const $=p({}),z=p(!1),g=p(!1),{$appToolTitle:F}=P();q({title:F("Настройки сотрудника")});const J=()=>{clearTimeout(E),E=setTimeout(()=>{b()},500)},I=(r=[])=>Array.isArray(r)?r.map(e=>({...e,settings:Array.isArray(e?.settings)?e.settings.map(_=>({..._,details:Array.isArray(_?.details)?_.details.map(i=>i?.type!=="checkbox-list"||i?.code!==Ue?i:{...i,options:Array.isArray(i.options)?i.options.filter(h=>h?.key!==B):i.options,value:Array.isArray(i.value)?i.value.filter(h=>h!==B):i.value}):_.details})):e.settings})):r,D=async()=>{const r=I(JSON.parse(JSON.stringify(f.value)));r.action=x.value,r.worker=a.value;const{data:e}=await se(`/workers/settings/${O}`,{method:"post",headers:{"Content-Type":"application/json"},body:r,watch:!1});$.value=[],e.value.success&&S({type:"success",text:"Настройки успешно сохранены"}),e.value.access_denied&&(S({type:"error",text:"У вас нет доступа к настройке сотрудников"}),K.push("/user/workers/")),e.value.errors&&($.value=e.value.errors),f.value=I(e.value.userData),a.value=e.value.worker,x.value="info",g.value=!0,setTimeout(()=>{z.value=!1},200)};Q(async()=>{await D()});const M=(r,e)=>{const _=e.indexOf(r);_===-1?e.push(r):e.splice(_,1),b()},U=r=>{r.value=!r.value,!r.value&&Array.isArray(r.details)&&r.details.forEach(e=>{e?.type==="checkbox-list"&&Array.isArray(e.value)&&(e.value=[])}),b()},b=()=>{x.value="save",D()};return(r,e)=>{const _=W,i=Y,h=G;return g.value?(o(),t("main",le,[s("div",ie,[s("aside",ue,[y(ae,{user:N(T)},null,8,["user"]),y(re,{user:N(T)},null,8,["user"])]),a.value?(o(),t("section",ce,[y(_),s("div",_e,[y(i,{to:"/user/workers/"},{default:X(()=>[...e[2]||(e[2]=[s("i",{class:"icon icon-left"},null,-1)])]),_:1}),a.value?._fio?(o(),t("div",de,[y(h,{user:a.value},null,8,["user"]),a.value?._is_online?(o(),t("div",pe)):n("",!0)])):n("",!0),s("div",ve,[s("div",me,c(a.value?._fio),1),a.value?.post?.length?(o(),t("div",he,c(a.value?.post),1)):n("",!0)])]),s("form",{class:"person-card__main form","data-tabs":"",autocomplete:"off",onSubmit:e[1]||(e[1]=Z(()=>{},["prevent"]))},[e[10]||(e[10]=s("div",{class:"h5"},"Данные сотрудника",-1)),a.value?(o(),t("div",ye,[e[3]||(e[3]=s("b",{class:"t1"},"Должность",-1)),s("div",ke,[R(s("input",{type:"text",name:"worker_post_no_autofill",autocomplete:"new-password","onUpdate:modelValue":e[0]||(e[0]=d=>a.value.post=d),onInput:J},null,544),[[L,a.value.post]])])])):n("",!0),s("div",fe,[a.value?.user?.email?(o(),t("a",{key:0,class:"contact _black",href:`mailto:${a.value.user.email}`},[e[4]||(e[4]=s("i",{class:"icon icon-mail"},null,-1)),s("b",we,c(a.value.user.email),1)],8,be)):n("",!0),a.value.user.phone?(o(),t("a",{key:1,class:"contact _black",href:`tel:+${a.value.user.phone_raw}`},[e[5]||(e[5]=s("i",{class:"icon icon-phone"},null,-1)),s("b",xe,c(a.value.user.phone),1)],8,Ae)):n("",!0),a.value.user.tg?(o(),t("a",{key:2,class:"contact _black",href:`https://telegram.me/${a.value.user.tg}`},[e[6]||(e[6]=s("i",{class:"icon icon-tg"},null,-1)),s("b",Se,c(a.value.user.tg),1)],8,Ce)):n("",!0),a.value.user.city?(o(),t("div",Te,[e[7]||(e[7]=s("i",{class:"icon icon-pin"},null,-1)),s("b",Ee,c(a.value.user.city.name),1)])):n("",!0)]),e[11]||(e[11]=s("div",{class:"h5"},"Права и лимиты",-1)),s("div",$e,[(o(!0),t(m,null,k(f.value,(d,w)=>(o(),t("a",{key:d.code,class:C(["tabs__item tabItem",{_active:w===A.value}]),onClick:u=>A.value=w,href:"javascript:void(0)"},c(d.title),11,ge))),128))]),s("div",Ie,[(o(!0),t(m,null,k(f.value,(d,w)=>(o(),t("div",{key:d.code,class:C(["tabContent",{_active:w===A.value}])},[s("div",De,[(o(!0),t(m,null,k(d.settings,u=>(o(),t("div",{key:u.code,class:C(["form__block",{_hidden:u?.hidden}])},[u.type==="switch"?(o(),t(m,{key:0},[s("label",Ve,[s("input",{type:"checkbox",checked:u.value,onInput:l=>U(u)},null,40,Ne),e[8]||(e[8]=s("span",{class:"switch__mask"},null,-1))]),s("div",Re,[s("div",Le,[u?.title?.length?(o(),t("b",je,c(u.title),
11)):n("",!0),u?.description?.length?(o(),t("div",Be,c(u.description),1)):n("",!0)]),u.details?(o(!0),t(m,{key:0},k(u.details,l=>(o(),t("div",{key:l.code,class:"form__group"},[l.title?(o(),t("b",Ke,c(l.title),1)):n("",!0),l.type==="checkbox-list"?(o(!0),t(m,{key:1},k(l.options,v=>(o(),t("div",{key:v.key},[s("label",Oe,[s("input",{type:"checkbox",checked:l.value.includes(v.key),onInput:Pe=>M(v.key,l.value,l.options)},null,40,ze),e[9]||(e[9]=s("span",{class:"checkbox__mask"},null,-1)),s("span",Fe,c(v.label),1)])]))),128)):n("",!0),l.type==="number"?(o(),t("div",Je,[R(s("input",{type:"number",inputmode:"numeric","onUpdate:modelValue":v=>l.value=v,placeholder:l.placeholder,onKeyup:oe(b,["enter"]),max:"100000000"},null,40,Me),[[L,l.value]])])):n("",!0)]))),128)):n("",!0)])],64)):n("",!0)],2))),128))])],2))),128))])],32)])):n("",!0)])])):n("",!0)}}};export{ms 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.