PageSourceSearch

https://atameken.kz/assets/Persons-Y2i-3ak5.js

js atameken.kz collected 2026-10-02 05:06:00 UTC 5,071 bytes, 1 lines download raw bytes

1import{d as q,u as E,r as n,e as V,w as D,o as K,h as m,q as s,k as a,t as o,p as M,l as w,I as Q,j as P,F as T,A as G,s as H,b as J,i as r,B as C,C as W}from"./index-ACukd3-8.js";import{A as X}from"./AdminSidebar-BBrVMQvD.js";import{_ as Y}from"./Pagination-CJmPQ0P9.js";import{V as Z}from"./VSelect-DfDykE42.js";import{V as ee}from"./VAutocomplete-COY6zAtR.js";import"./VCheckboxBtn-DG5vZDpb.js";import"./VChip-C4af6eQ0.js";import"./VSlideGroup-1NK-AH4Z.js";const te={class:"admin-layout"},le={class:"admin-content"},ae={class:"content-wrapper container"},ne={class:"flex justify-between items-start mb-8"},se={class:"admin-page-title font-unbounded"},oe={class:"filters-section mb-6 grid grid-cols-3 gap-4"},ie={class:"admin-table-container"},re={key:0,class:"loading-state"},ue={key:1,class:"admin-table"},de={class:"flex justify-center gap-1"},ce={key:2,class:"empty-state"},me={class:"admin-pagination"},we={__name:"Persons",setup(ve){const A=J(),{t:v,locale:p}=q(),f=E(),h=n([]),$=n(0),g=n(1),y=n(!1),u=n(""),d=n("all"),c=n("all"),k=n([]),b=n([]),_=V(()=>Math.ceil($.value/10)),i=async(l=1)=>{try{y.value=!0;let e=`/cms-admin/persons/?page=${l}&ordering=sort`;d.value!=="all"&&(e+=`&region=${d.value}`),c.value!=="all"&&(e+=`&department=${c.value}`),u.value&&u.value.trim()&&(e+=`&q=${u.value}`);const t=await f.getData(e);t?.data&&(h.value=t.data.results||[],$.value=t.data.count||0)}finally{y.value=!1}},x=async()=>{const l=await f.getData("/geo/regions/?all=true");l?.data&&(k.value=l.data||[])},N=async()=>{const l=await f.getData("/departments/?all=true");l?.data&&(b.value=l.data||[])},B=V(()=>{const l={title:"Все регионы",value:"all"},e=k.value.map(t=>({title:t.title?.[p.value]||t.title?.ru||t.title?.kk||v("pages.admin.common.untitled"),value:t.id}));return[l,...e]}),S=V(()=>{const l={title:"Все департаменты",value:"all"},e=b.value.map(t=>({title:t.title?.[p.value]||t.title?.ru||t.title?.kk,value:t.id}));return[l,...e]}),R=l=>{g.value=l,i(l)},I=()=>{A.push({name:"AdminPersonsAdd"})},L=l=>{A.push({name:"AdminPersonsEdit",params:{id:l}})},O=async l=>{confirm("Вы уверены, что хотите удалить этот элемент?")&&await f.deleteData(`/cms-admin/persons/${l}/`)&&await i()},j=()=>{u.value="",i(1)},z=l=>{if(!l)return"-";const e=k.value?.find(t=>t.id===l);return e.title?.[p.value]||e.title?.ru||""},F=l=>{if(!l)return"-";const e=b.value?.find(t=>t.id===l);return e.title?.[p.value]||e.title?.ru||""};return D(d,()=>{g.value=1,i(1)}),D(c,()=>{g.value=1,i(1)}),K(async()=>{await x(),await N(),await i(1)}),(l,e)=>(r(),m("div",te,[s(X),a("div",le,[a("div",ae,[a("div",ne,[a("h1",se,o(l.$t("pages.admin.sidebar.persons")),1),s(C,{onClick:I,class:"admin-create-btn",size:"large",rounded:"xl",text:"Добавить"})]),a("div",oe,[s(Q,{modelValue:u.value,"onUpdate:modelValue":e[0]||(e[0]=t=>u.value=t),placeholder:w(v)("pages.admin.news.filters.search"),variant:"outlined",density:"comfortable","prepend-inner-icon":"mdi-magnify",color:"#61c2ff",class:"admin-form-field","hide-details":"",clearable:"",autocomplete:"off","onClick:clear":j,onKeydown:e[1]||(e[1]=M(t=>i(1),["enter"]))},null,8,["modelValue","placeholder"]),s(Z,{modelValue:d.value,"onUpdate:modelValue":e[2]||(e[2]=t=>d.value=t),items:B.value,"item-title":"title","item-value":"value",variant:"outlined",density:"comfortable",color:"#61c2ff",class:"admin-form-field","hide-details":"",clearable:"","onClick:clear":e[3]||(e[3]=t=>d.value="all")},null,8,["modelValue","items"]),s(ee,{modelValue:c.value,"onUpdate:modelValue":e[4]||(e[4]=t=>c.value=t),items:S.value,"item-title":"title","item-value":"value",variant:"outlined",density:"comfortable",color:"#61c2ff",class:"admin-form-field","hide-details":"",clearable:"",autocomplete:"off","onClick:clear":e[5]||(e[5]=t=>c.value="all")},null,8,["modelValue","items"])]),a("div",ie,[y.value?(r(),m("div",re,[s(W,{indeterminate:"",color:"#61c2ff"})])):(r(),m("table",ue,[a("thead",null,[a("tr",null,[e[6]||(e[6]=a("th",null,"Имя",-1)),e[7]||(e[7]=a("th",null,"Порядок",-1)),e[8]||(e[8]=a("th",null,"Регион",-1)),e[9]||(e[9]=a("th",null,"Департамент",-1)),e[10]||(e[10]=a("th",null,"Глава отдела",-1)),a("th",null,o(w(v)("pages.admin.news.table.actions")),1)])]),a("tbody",null,[(r(!0),m(T,null,G(h.value,t=>
1(r(),m("tr",{key:t.id},[a("td",null,o(t.title?.[l.$i18n.locale]??""),1),a("td",null,o(t.sort??0),1),a("td",null,o(z(t.region)),1),a("td",null,o(F(t.department)),1),a("td",null,o(t.head?"Да":"Нет"),1),a("td",null,[a("div",de,[s(C,{icon:"mdi-pencil-outline",variant:"text",size:"small",color:"#A8A8A8",onClick:U=>L(t.id)},null,8,["onClick"]),s(C,{icon:"mdi-delete-outline",variant:"text",size:"small",color:"#A8A8A8",onClick:U=>O(t.id)},null,8,["onClick"])])])]))),128))])])),!y.value&&h.value.length===0?(r(),m("div",ce,[a("p",null,o(w(v)("pages.admin.news.empty")),1)])):P("",!0)]),a("div",me,[_.value>1?(r(),H(Y,{key:0,pageNum:g.value,length:_.value,onChangePage:R},null,8,["pageNum","length"])):P("",!0)])])])]))}};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.