PageSourceSearch

https://timregion.ru/kubcms-front/v5/master/s/c-List-DGFBQzZx.js

js timregion.ru collected 2026-09-25 04:36:01 UTC 11,177 bytes, 1 lines download raw bytes

1import{aR as K,cF as z,cf as q,eg as H,cC as W,cD as G,ck as j,bm as N,aU as Q,a_ as g,bc as O,cn as T,cy as U,c9 as Y,ca as I,aV as i,b2 as h,b3 as o,b1 as r,bg as l,aW as m,bt as D,c1 as M,bR as S,b6 as d,bh as y,cx as J,bq as X,br as Z,cb as x}from"./c-index-C7aDQtMU.js";import{a as ee,E as te}from"./c-el-table-column-CQPKwBzb.js";import"./c-el-form-item-lGG0C5Mp.js";import"./c-el-checkbox-yCtUXoWo.js";import{s as ae,_ as le}from"./c-StandardList.vue_vue_type_script_lang-DmvdCy4t.js";import{S as oe}from"./c-StandardListWrapper-XFfB7TYH.js";import"./c-merge-B_kft1BI.js";import"./c-isArrayLikeObject-B68eDwjp.js";import"./c-map-D11rV1oF.js";import"./c-_baseMap-Cu2k9MJB.js";import"./c-debounce-C9zzGgaU.js";import"./c-common-Fsnd349q.js";import"./c-FrontendInterfaces-CP3Br6r3.js";import"./c-AHrefButton-DNhWXJtU.js";import"./e-front-BYMFT9Ax.js";import"./c-orderBy-DeVN7W4v.js";import"./c-_baseOrderBy-DHaiweXL.js";import"./c-el-pagination-Cw8uBw8d.js";const ne=K({components:{ElSelect:G,ElOption:W,ElTag:H,ElSwitch:q,ElDialog:z,StandardListWrapper:oe,...ae},setup(){const t=j(),n=g([]),P=g([]),w=g(!1),A=g(!1),$=g(null),b=g(["active","inactive","deleted"]),E=O(()=>{var a;return(a=t.settings)==null?void 0:a.KUBCMS_SAAS_MODE}),L=g(!1),s=g(!1),k=g(""),v=g([]),c=g(0);async function _(a,f){k.value=f||`Сайт #${a}`,L.value=!0,s.value=!0,v.value=[],c.value=0;try{const{data:C}=await T.get(`admin/site-v2/file-cost-breakdown/${a}`);v.value=C.breakdown,c.value=C.totalCost}catch{U.error("Ошибка загрузки разбивки")}finally{s.value=!1}}const F=async()=>{w.value=!0;try{const{data:a}=await T.get("admin/site-tag");P.value=a}catch{U.error("Возникла ошибка при загрузке тэгов")}w.value=!1},V=async a=>{var f;w.value=!0;try{const{data:C}=await T.post("admin/god-mode/login",{siteId:a});(f=window.open(C.godMode.loginUrl,"_blank"))==null||f.focus()}catch{U.error("Возникла ошибка при загрузке тэгов")}w.value=!1},p=le({filterableColumns:["id","name","url"],funcQueryForGetItems:()=>({tagIds:n.value,statusFilter:b.value,withFileStats:A.value?"1":void 0}),propNameForGetList:"items",filterOnBackend:!0,apiUrl:"admin/site-v2",editOrCreateRouteName:"ModeratorSite"}),B=O(()=>{var f;const a=((f=p.pageMeta.value)==null?void 0:f.statusCounts)||{};return[{value:"active",label:`Активные (${a.active??"…"})`},{value:"inactive",label:`Неактивные (${a.inactive??"…"})`},{value:"deleted",label:`Удалённые (${a.deleted??"…"})`}]});N(()=>{var a;return(a=p.pageMeta.value)==null?void 0:a.fileStatsUpdatedAt},a=>{a!==void 0&&($.value=a)}),N(n,()=>{p.currentPage.value!==1?p.currentPage.value=1:p.getItems()}),N(b,()=>{p.currentPage.value!==1?p.currentPage.value=1:p.getItems()});async function R(){if(A.value)try{await T.post("admin/sites/recalculate-file-stats"),U.info("Пересчёт файловой статистики запрошен. Обновлённые данные появятся через ~30 сек.")}catch{}p.getItems()}function e(a){return a>=1073741824?(a/1073741824).toFixed(1)+" ГБ":a>=1048576?(a/1048576).toFixed(1)+" МБ":a>=1024?(a/1024).toFixed(1)+" КБ":a+" Б"}function u(a){try{return new Date(a).toLocaleString("ru-RU",{day:"2-digit",month:"2-digit",year:"numeric",hour:"2-digit",minute:"2-digit"})}catch{return a}}return Q(async()=>{await F()}),{tagsFilter:n,tags:P,tagsIsLoading:w,cpKubCmsSAASMode:E,godModeAuth:V,showFileStats:A,fileStatsUpdatedAt:$,onFileStatsToggle:R,formatDateTime:u,statusFilter:b,statusOptions:B,breakdownVisible:L,breakdownLoading:s,breakdownSiteName:k,breakdownData:v,breakdownTotal:c,openBreakdown:_,formatSize:e,...p}}}),se={class:"flex items-center gap-3 ml-2 mr-2"},ie=["href"],re={key:0},de={class:"text-xs leading-tight"},ue={key:0,class:"text-gray-400 font-normal"},me={key:1,class:"text-orange-400 font-normal"},pe={key:0,class:"text-xs"},ge={class:"text-gray-400"},ce={key:0,class:"text-xs"},fe={class:"text-orange-600"},he={class:"text-gray-400"},we={class:"text-gray-400"},be={key:1,class:"text-xs text-gray-300"},ve={class:"flex justify-content-around"},_e={class:"text-orange-600"},Se={key:1,class:"mt-3 text-right text-base"},ye={class:"text-orange-600"};function ke(t,n,P,w,A,$){const b=W,E=G,L=q,s=te,k=H,v=J,c=I("FontAwesomeIcon"),_=I("AHrefButton"),F=X,V=ee,p=z,B=I("StandardListWrapper"),R=x;return i(),h(B,{q:t.q,"onUpdate:q":n[4]||(n[4]=e=>t.q=e),currentPage:t.currentPage,"onUpdate:currentPage":n[5]||(n[5]=e=>t.currentPage=e),addRouteName:t.addRouteName,perPage:t.perPage,loading:t.loading,allLength:t.cpTotalItems,filteredLength:t.cpFiltered.length},{searchRowSlot:o(()=>[r("div",se,[l(E,{style:{"min-width":"150px"},modelValue:t.tagsFilter,"onUpdate:modelValue":n[0]||(n[0]=e=>t.tagsFilter=e),multiple:"","collapse-tags":"","max-collapse-tags":2,loading:t.tagsIsLoading,placeholder:"Выберите тег"},{default:o(()=>[(i(!0),m(D,null,M(t.tags,e=>(i(),h(b,{key:e.id,label:`${e.name} (${e.sitesCount??0})`,value:e.id},null,8,["label","value"]))),128))]),_:1},8,["modelValue","loading"]),l(E,{style:{"min-width":"280px"},modelValue:t.statusFilter,"onUpdate:modelValue":n[1]||(n[1]=e=>t.statusFilter=e),multiple:"","collapse-tags":"","max-collapse-tags":2,placeholder:"Статус сайтов"},{default:o(()=>[(i(!0),m(D,null,M(t.statusOptions,e=>(i(),h(b,{key:e.value,label:e.label,value:e.value},null,8,["label","value"]))),128))]),_:1},8,["modelValue"]),l(L,{modelValue:t.showFileStats,"onUpdate:modelValue":n[2]||(n[2]=e=>t.showFileStats=e),"active-text":"Файлы и стоимость",onChange:t.onFileStatsToggle},null,8,["modelValue","onChange"])])]),default:o(()=>[n[10]||(n[10]=r("div",null,null,-1)),l(V,{data:t.filteredAndPaginatedCurrentPage,onSortChange:t.sortChangeHandle,border:!0,style:{width:"100%"}},{default:o(()=>[l(s,{prop:"id",sortable:"custom",label:"ID","min-width":"90"}),l(s,{prop:"name",sortable:"custom",label:"Name","min-width":"220"}),l(s,{prop:"privacy_policy_mail",sortable:"custom",label:"Email","min-width":"220"}),l(s,{prop:"tag",label:"Теги","min-width":"220"},{default:o(e=>
1[(i(!0),m(D,null,M(e.row.tag,u=>(i(),h(k,{key:u.id,type:"success",effect:"dark",class:"mr-2 mt-2","disable-transitions":!0},{default:o(()=>[S(d(u.name),1)]),_:2},1024))),128))]),_:1}),l(s,{prop:"url",label:"Url","min-width":"200"},{default:o(e=>[(i(!0),m(D,null,M(e.row.domainsArray,(u,a)=>(i(),m("div",{key:a},[r("a",{href:"http://"+u,target:"_blank"},d(u),9,ie)]))),128))]),_:1}),l(s,{prop:"created_at",sortable:"custom",label:"Создано","min-width":"120"},{default:o(e=>[r("span",null,d(e.row.created_at?t.useDateFormat(e.row.created_at,t.BASE_DATE_FORMAT).value:null),1)]),_:1}),l(s,{prop:"active",sortable:"custom",label:"Активен","min-width":"120"},{default:o(e=>[r("span",null,d(e.row.active?"ДА":"нет"),1)]),_:1}),l(s,{prop:"deleted_at",sortable:"custom",label:"Удалено","min-width":"120"},{default:o(e=>[e.row.deleted_at?(i(),m("span",re,d(t.useDateFormat(e.row.deleted_at,t.BASE_DATE_FORMAT).value),1)):y("",!0)]),_:1}),t.showFileStats?(i(),h(s,{key:0,"min-width":"100",align:"right"},{header:o(()=>[r("div",de,[n[6]||(n[6]=r("div",null,"Файлы",-1)),t.fileStatsUpdatedAt?(i(),m("div",ue,d(t.formatDateTime(t.fileStatsUpdatedAt)),1)):(i(),m("div",me,"нет данных"))])]),default:o(e=>[e.row.fileStats?(i(),m("div",pe,[r("div",null,d(e.row.fileStats.filesCount.toLocaleString("ru-RU")),1),r("div",ge,d(t.formatSize(e.row.fileStats.totalSizeBytes)),1)])):y("",!0)]),_:1})):y("",!0),t.showFileStats?(i(),h(s,{key:1,label:"Стоимость файлов","min-width":"200"},{default:o(({row:e})=>[e.fileStats&&e.fileStats.costPerMonth>0?(i(),m("div",ce,[r("div",null,[r("strong",fe,d(e.fileStats.costPerMonth)+" ₽/мес",1)]),r("div",he,d(e.fileStats.costPerYear)+" ₽/год",1),r("div",we,[S(" ≈ "+d(e.fileStats.estimatedTotal)+" ₽ всего ",1),r("div",null,[l(v,{type:"primary",link:"",size:"small",onClick:u=>t.openBreakdown(e.id,e.name)},{default:o(()=>[...n[7]||(n[7]=[S(" подробнее ",-1)])]),_:1},8,["onClick"])])])])):(i(),m("span",be,"—"))]),_:1})):y("",!0),l(s,{prop:"domain.ssl_enabled",label:"SSL","min-width":"90"},{default:o(e=>[l(k,{type:e.row.domain&&e.row.domain.ssl_enabled?"success":"info",effect:"plain"},{default:o(()=>[r("span",null,d(e.row.domain&&e.row.domain.ssl_enabled?"Да":"Нет"),1)]),_:2},1032,["type"])]),_:1}),l(s,{fixed:"right",label:"Действия",width:"240"},{default:o(e=>[r("div",ve,[l(_,{type:"route",to:{name:"ModeratorSiteEdit",params:{id:e.row.id}}},{default:o(()=>[l(c,{icon:"edit"})]),_:1},8,["to"]),l(F,{content:"Авторизоваться на сайте",placement:"top"},{default:o(()=>[l(_,{type:"href",href:"#",onClick:u=>t.godModeAuth(e.row.id)},{default:o(()=>[l(c,{icon:"sign"})]),_:1},8,["onClick"])]),_:2},1024),l(F,{content:"Открыть сайт",placement:"top"},{default:o(()=>{var u,a;return[l(_,{type:"href",href:(a=(u=e.row)==null?void 0:u.domain)!=null&&a.url?`http://${e.row.domain.url}/front`:"",target:"_blank"},{default:o(()=>[l(c,{icon:"eye"})]),_:1},8,["href"])]}),_:2},1024),l(F,{content:"Синхронизация с эталоном",placement:"top"},{default:o(()=>[l(_,{type:"route",to:{name:"ModeratorSiteEtalon",params:{id:e.row.id}}},{default:o(()=>[l(c,{icon:"copy"})]),_:1},8,["to"])]),_:2},1024),l(v,{onClick:u=>t.deleteOrRestoreHandle(e.row.id),disabled:t.deleting,loading:t.deleting,type:e.row.deleted_at?"warning":"danger",size:"small",tag:"div",round:""},{default:o(()=>[l(c,{icon:"trash"})]),_:1},8,["onClick","disabled","loading","type"])])]),_:1})]),_:1},8,["data","onSortChange"]),l(p,{modelValue:t.breakdownVisible,"onUpdate:modelValue":n[3]||(n[3]=e=>t.breakdownVisible=e),title:`Стоимость хранения: ${t.breakdownSiteName}`,width:"700px"},{default:o(()=>[Z((i(),m("div",null,[t.breakdownData.length?(i(),h(V,{key:0,data:t.breakdownData,border:!0,size:"small","max-height":"500"},{default:o(()=>[l(s,{prop:"month",label:"Месяц",width:"120"}),l(s,{label:"Файлов",width:"100",align:"right"},{default:o(({row:e})=>[S(d(e.filesCount.toLocaleString("ru-RU")),1)]),_:1}),l(s,{label:"Размер",width:"120",align:"right"},{default:o(({row:e})=>[S(d(t.formatSize(e.totalSizeBytes)),1)]),_:1}),l(s,{label:"Стоимость",width:"120",align:"right"},{default:o(({row:e})=>[r("strong",_e,d(e.costRub)+" ₽",1)]),_:1})]),_:1},8,["data"])):y("",!0),t.breakdownTotal>0?(i(),m("div",Se,[r("strong",null,[n[8]||(n[8]=S("Итого: ",-1)),r("span",ye,d(t.breakdownTotal)+" ₽",1)])])):y("",!0),n[9]||(n[9]=r("p",{class:"mt-3 text-xs text-gray-400"}," Учтена только стоимость хранения. Стоимость раздачи (трафик при скачивании файлов посетителями) не включена, т.к. данные о количестве обращений к файлам недоступны. ",-1))])),[[R,t.breakdownLoading]])]),_:1},8,["modelValue","title"])]),_:1},8,["q","currentPage","addRouteName","perPage","loading","allLength","filteredLength"])}const qe=Y(ne,[["render",ke]]);export{qe 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.