1import{d as Ie,r as d,y as Ne,u as Se,G as F,E as P,C as te,D as Ee,c as p,a as o,h as L,F as $,f as z,H as oe,I as ae,J as Pe,e as l,b as i,w as s,n as T,g as q,q as Te,o as u,Q as Ce,t as _,R as Ae,l as Ue,m as ke,x as Re,N as le,V as Oe,W as Me}from"./index-a3d3d46c.js";import{g as xe,a as Le}from"./avcrypt-ca4f4b9d.js";import{u as B,_ as v,r as f}from"./AppFormField.vue_vue_type_script_setup_true_lang-4ed3a3ae.js";import{u as $e,P as ze,_ as G}from"./AppSortingSwitch.vue_vue_type_script_setup_true_lang-20269e0d.js";import{a as qe,F as Be,b as Ge,I as ne,c as He}from"./FileUpload-bea9df06.js";import{_ as U}from"./IdProvider.vue_vue_type_script_setup_true_lang-a11116fb.js";import{A as H}from"./AppModal-22ac6696.js";import{A as We}from"./AppTooltip-94040f7c.js";import{_ as ie}from"./AppTextarea.vue_vue_type_script_setup_true_lang-0dab1637.js";import{A as W}from"./AppSelectBox-b7e3f2d5.js";import{_ as k}from"./AppDatePicker.vue_vue_type_script_setup_true_lang-7ba75a9e.js";import{A as Ze}from"./AppPaginationInfo-5a7eeb19.js";import{A as je}from"./AppSimpleDropdown-f7d5ad78.js";import{D as Je}from"./DownloadIcon-f93cfc30.js";import"./User-b216035b.js";import"./Organization-c7f6831a.js";const Qe={id:"reporting-table-wrapper",style:{height:"fit-content",width:"100%"}},Ye={class:"data_search"},Ke={class:"tags",style:{display:"grid",gap:"1rem","grid-template-columns":"1fr min-content"}},Xe={class:"d-flex align-self-center"},et=["id","value","checked"],tt=["for"],ot=["title"],at={class:"date-range"},lt=["for"],nt=["for"],it=o("button",{type:"submit",class:"btn btn-outline-primary"},"ÐоиÑк",-1),st={class:"table table-hover data_table"},rt={scope:"col",colspan:"2",class:"align-middle"},dt={scope:"col",class:"align-middle"},ut={scope:"col",class:"text-center align-middle"},mt=o("br",null,null,-1),ct=o("th",{scope:"col",class:"text-center align-middle"},"Файл",-1),pt=o("th",{scope:"col"}," ",-1),ft={key:0},vt=o("td",{colspan:"6",class:"align-middle text-center"}," Ðе найдено ",-1),_t=[vt],gt={class:"align-middle"},bt={class:"align-middle"},ht={key:0,class:"align-middle"},wt={key:1,class:"align-middle"},Dt={class:"text-center align-middle"},Ft={class:"text-center align-middle"},Vt=["onClick"],yt={class:"text-center align-middle"},It=o("i",{class:"fas fa-ellipsis-h btn_more",type:"button","aria-expanded":"false"},null,-1),Nt=["onClick"],St={method:"post",enctype:"multipart/form-data",class:"needs-validation",novalidate:""},Et=["for"],Pt=["id"],Tt={class:"error-message"},Ct=["onSubmit"],At={key:0,style:{color:"var(--active-element-color-2)"}},Ut=o("button",{type:"submit",class:"btn",form:"certificatePasswordForm"}," ÐодпиÑаÑÑ ",-1),kt=["onSubmit"],Rt=o("button",{type:"submit",form:"update-form",class:"btn"},"СоÑ
ÑаниÑÑ",-1),Xt=Ie({__name:"WorkspaceReportingPage",setup(Ot){const Z=d(new Array),j=d(new Array),R=d(new Array),V=Ne(),y=Se(),J=F(()=>{var a;return(a=y.authenticatedUser)==null?void 0:a.organization.labels.some(e=>e.id===2)}),O=d(!1);xe().then(a=>{O.value=a.some(e=>{var E;return e.keyId===((E=y.authenticatedUser)==null?void 0:E.certificateId)&&e.validTo>=new Date})}),V.informationTypes().then(a=>R.value=a),V.documentNames().then(a=>j.value=a),V.organizations().then(a=>Z.value=a);const se=F(()=>[{name:"Ðе вÑбÑано",value:null},...R.value.map(a=>({name:a.name,value:a.id}))]),re=F(()=>[{name:"Ðе вÑбÑано",value:""},...j.value.filter(a=>n.value.information===a.information.id).map(a=>({name:a.name,value:a.name}))]),de=F(()=>{var a;if(J.value)return[{name:"Ðе вÑбÑано",value:null},...Z.value.map(e=>({name:e.title,value:e.id}))];{const e=(a=y.authenticatedUser)==null?void 0:a.organization;return[{name:e==null?void 0:e.title,value:e==null?void 0:e.id}]}}),ue=F(()=>[{id:null,name:"ÐÑе"},...R.value]),I=d({information:null}),{filters:r,foundItems:w,setPaginationPage:me,setSorting:M,refreshPage:D}=$e(ze,P.REPORTING.AUTHENTICATED_USER_ORGANIZATION_REPORTING_PAGED,"uploadDate","desc",I);te(()=>I.value.information,()=>{D()});const g=d(!1),N=d(!1),ce=()=>{Y()&&(n.value.file?(g.value=!1,N.value=!0):K())},Q=()=>{var e;const a=new Ge;return J.value||(a.organization=((e=y.authenticatedUser)==null?void 0:e.organization.id)??null),a},n=d(Q());te(()=>n.value.information,a=>{n.value.name="",a===ne.OPERATIONAL_INFORMATION&&(n.value.uploadDate=new Date)});const pe=F(()=>n.value.information===ne.OPERATIONAL_INFORMATION),fe={name:[f("УкажиÑе имÑ")],description:[f("ÐаполниÑе опиÑание")],uploadDate:[f("УкажиÑе даÑÑ Ð¾ÑÑÑÑного пеÑиода")],information:[f("ÐÑбеÑиÑе вид инÑоÑмаÑии")],organization:[f("ÐÑбеÑиÑе оÑганизаÑиÑ")],file:[f("ÐÑбеÑиÑе Ñайл")]},{errors:b,forceValidation:Y}=B(n,fe),ve={certificatePassword:[f("ÐведиÑе паÑÐ¾Ð»Ñ Ð¾Ñ ÑеÑÑиÑикаÑа")]},{errors:_e,forceValidation:ge}=B(n,ve),S=d(""),K=async()=>{var a;if(S.value="",!!(Y()&&ge()))try{const e=new FormData;
1if(e.append("name",n.value.name),e.append("description",n.value.description),e.append("uploadDate",n.value.uploadDate.toISOString().split("T")[0]),e.append("information",String(n.value.information)),e.append("organization",String(n.value.organization)),n.value.file){e.append("file",n.value.file);const A=await Le(n.value.file,((a=y.authenticatedUser)==null?void 0:a.certificateId)??"",n.value.certificatePassword);e.append("signature",A)}const E=await Re(P.REPORTING.REPORTING_CREATION,e);D(),g.value=!1,N.value=!1,V.addNotification(new le("ÐагÑÑзка завеÑÑена ÑÑпеÑно","success")),n.value=Q()}catch(e){e instanceof Error?S.value=e.message:S.value="ÐÑоизоÑла непÑÐµÐ´Ð²Ð¸Ð´ÐµÐ½Ð½Ð°Ñ Ð¾Ñибка пÑи подпиÑании"}};function be(a){const e=a.target;e&&e.files&&(n.value.file=e.files[0])}const C=d(!1),m=d(new qe),he={name:[f("УкажиÑе имÑ")],uploadDate:[f("УкажиÑе даÑÑ Ð¾ÑÑÑÑного пеÑиода")],description:[f("ÐаполниÑе опиÑание")]},{errors:x,forceValidation:we}=B(m,he),De=a=>{He.updateFileUploadUpdateDtoByFileUploadDto(m.value,a),C.value=!0},Fe=()=>{we()&&Oe(P.FILE.FILE_ITEM_ACTIONS(Number(m.value.id)),m.value).then(a=>{D(),C.value=!1,V.addNotification(new le("ÐапиÑÑ Ð¾ÑÑедакÑиÑована","success"))})},Ve=a=>{Me(P.FILE.FILE_ITEM_ACTIONS(a.id)).then(e=>D())},ye=[{name:"РедакÑиÑоваÑÑ",callback:a=>De(a)},{name:"УдалиÑÑ",callback:a=>Ve(a)}];return(a,e)=>{var A,X;const E=Ee("RouterLink");return u(),p("div",null,[o("div",null,[o("div",Qe,[o("div",Ye,[o("form",{"active-search-form":"",onSubmit:e[5]||(e[5]=L((...t)=>l(D)&&l(D)(...t),["prevent"]))},[o("div",Ke,[o("div",Xe,[(u(!0),p($,null,z(ue.value,(t,c)=>(u(),p("div",{key:c,class:"form-check"},[i(U,null,{default:s(h=>[ae(o("input",{id:h.id,"onUpdate:modelValue":e[0]||(e[0]=ee=>I.value.information=ee),class:"form-check-input",type:"radio",value:t.id,name:"information",checked:t.id===I.value.information},null,8,et),[[Ce,I.value.information]]),o("label",{class:"form-check-label",for:h.id},_(t.name),9,tt)]),_:2},1024)]))),128))]),o("div",{class:"align-self-end",title:O.value?"":"ÐÐ»Ñ Ð·Ð°Ð³ÑÑзки необÑ
одимо вÑбÑаÑÑ Ð´ÐµÐ¹ÑÑвÑÑÑий ÑеÑÑиÑÐ¸ÐºÐ°Ñ Ð¸Ð· конÑейнеÑа ÑеÑÑиÑикаÑов"},[o("button",{type:"button",class:oe(["btn btn-outline-primary",{disabled:!O.value}]),onClick:e[1]||(e[1]=t=>g.value=!0)}," ÐагÑÑзиÑÑ ",2)],8,ot)]),ae(o("input",{"onUpdate:modelValue":e[2]||(e[2]=t=>l(r).search=t),type:"search",name:"search",class:"form-control",placeholder:"ÐоиÑк ÑазмеÑенной инÑоÑмаÑии"},null,512),[[Pe,l(r).search]]),o("div",at,[i(U,null,{default:s(t=>[o("label",{for:t.id,class:"form-label bold-text"}," С ",8,lt),i(k,{id:t.id,modelValue:l(r).searchDateFrom,"onUpdate:modelValue":e[3]||(e[3]=c=>l(r).searchDateFrom=c),class:"form-control"},null,8,["id","modelValue"])]),_:1}),i(U,null,{default:s(t=>[o("label",{for:t.id,class:"form-label bold-text"}," Ðо ",8,nt),i(k,{id:t.id,modelValue:l(r).searchDateTo,"onUpdate:modelValue":e[4]||(e[4]=c=>l(r).searchDateTo=c),class:"form-control"},null,8,["id","modelValue"])]),_:1})]),it],32)]),o("table",st,[o("thead",null,[o("tr",null,[o("th",rt,[T(" СобÑÑие "),i(G,{fieldName:"name",sortField:l(r).sortField,sortDir:l(r).sortDir,onSetSorting:l(M)},null,8,["sortField","sortDir","onSetSorting"])]),o("th",dt,[T(" ÐÑганизаÑÐ¸Ñ "),i(G,{fieldName:"holder.title",sortField:l(r).sortField,sortDir:l(r).sortDir,onSetSorting:l(M)},null,8,["sortField","sortDir","onSetSorting"])]),o("th",ut,[T(" ÐаÑа оÑÑÑÑного пеÑиода / "),mt,T(" РаÑкÑÑÑÐ¸Ñ "),i(G,{fieldName:"uploadDate",sortField:l(r).sortField,sortDir:l(r).sortDir,onSetSorting:l(M)},null,8,["sortField","sortDir","onSetSorting"])]),ct,pt])]),o("tbody",null,[(A=l(w))!=null&&A.empty?(u(),p("tr",ft,_t)):q("",!0),(u(!0),p($,null,z((X=l(w))==null?void 0:X.content,t=>{var c;return u(),p("tr",{key:t.id,"th:with":"rowId=${'file-row' + file.id}","th:id":"${rowId}"},[o("td",gt,_(t.name),1),o("td",bt,_(t.description),1),t.holder?(u(),p("td",ht,[i(E,{to:{name:l(Ae).ORGANIZATION_CARD,params:{id:t.holder.id}}},{default:s(()=>
1[T(_(t.holder.title),1)]),_:2},1032,["to"])])):(u(),p("td",wt," не Ñказана ")),o("td",Dt,[i(We,{title:"ÐополниÑелÑÐ½Ð°Ñ Ð¸Ð½ÑоÑмаÑиÑ",text:`ÐагÑÑзил: ${(c=t.user.organization)==null?void 0:c.title} 2ÐаÑа ÑазмеÑениÑ: ${new Date(t.realUploadDate).toLocaleDateString("ru",{day:"numeric",month:"long",year:"numeric",hour:"numeric",minute:"numeric"})}`},{default:s(()=>[o("span",null,_(l(Be).getFormattedUploadDate(t)),1)]),_:2},1032,["text"])]),o("td",Ft,[o("div",{onClick:h=>t.storageType==="REMOTE_URL"?l(Ue)(t.id):t.storageType==="FILE_SYSTEM"?l(ke)(l(P).FILE.FILE_UPLOAD_CONTENT(t.id),t.name):()=>{}},[i(Je)],8,Vt)]),o("td",yt,[i(je,null,{summary:s(()=>[It]),details:s(()=>[(u(),p($,null,z(ye,h=>o("button",{key:h.name,class:"dropdown-action-button",type:"button",onClick:ee=>h.callback(t)},_(h.name),9,Nt)),64))]),_:2},1024)])])}),128))])]),l(w)?(u(),Te(Ze,{key:0,currentPage:l(w).number,totalPages:l(w).totalPages,totalItems:l(w).totalElements,onSetPaginationPage:l(me)},null,8,["currentPage","totalPages","totalItems","onSetPaginationPage"])):q("",!0)])]),i(H,{showModal:g.value,title:"ÐагÑÑзка",onClose:e[13]||(e[13]=t=>g.value=!1)},{body:s(()=>[o("form",St,[i(v,{modelValue:n.value.information,"onUpdate:modelValue":e[6]||(e[6]=t=>n.value.information=t),inputName:"information",class:"w-100",errors:l(b),label:"Ðид инÑоÑмаÑии",component:W,list:se.value,required:""},null,8,["modelValue","errors","list"]),i(v,{modelValue:n.value.name,"onUpdate:modelValue":e[7]||(e[7]=t=>n.value.name=t),inputName:"name",class:"w-100",errors:l(b),label:"Ðазвание докÑменÑа",component:W,list:re.value,required:""},null,8,["modelValue","errors","list"]),i(v,{modelValue:n.value.uploadDate,"onUpdate:modelValue":e[8]||(e[8]=t=>n.value.uploadDate=t),inputName:"uploadDate",errors:l(b),component:k,label:"ÐаÑа оÑÑÑÑного пеÑиода / РаÑкÑÑÑиÑ",placeholder:"ÐаÑа оÑÑÑÑного пеÑиода / РаÑкÑÑÑиÑ",min:"1990-01-01",max:"2100-01-01",required:"",disabled:pe.value},null,8,["modelValue","errors","disabled"]),i(v,{modelValue:n.value.organization,"onUpdate:modelValue":e[9]||(e[9]=t=>n.value.organization=t),inputName:"organization",class:"w-100",errors:l(b),label:"ÐÑганизаÑиÑ, оÑÑеÑноÑÑÑ ÐºÐ¾ÑоÑой ÑазмеÑаеÑÑÑ",component:W,list:de.value,required:""},null,8,["modelValue","errors","list"]),i(U,null,{default:s(t=>[o("div",{class:oe(["mb-2 form-field-wrapper",{invalid:l(b).file.length}])},[o("label",{for:t.id,class:"form-label"},"ÐагÑÑзиÑÑ Ñайл",8,Et),o("input",{id:t.id,class:"form-control",type:"file",name:"file",required:"",onChange:e[10]||(e[10]=c=>be(c))},null,40,Pt),o("div",Tt,_(l(b).file.join(` 3`)),1)],2)]),_:1}),i(v,{modelValue:n.value.description,"onUpdate:modelValue":e[11]||(e[11]=t=>n.value.description=t),inputName:"description",errors:l(b),label:"ÐпиÑание",placeholder:"ÐпиÑание",component:ie,rows:"2",required:""},null,8,["modelValue","errors"])])]),footer:s(()=>[o("button",{type:"button",class:"btn",onClick:e[12]||(e[12]=t=>ce())}," Ðалее ")]),_:1},8,["showModal"]),i(H,{showModal:N.value,title:"ÐаÑÐ¾Ð»Ñ Ð´Ð¾ÑÑÑпа к ÑеÑÑиÑикаÑÑ",onClose:e[16]||(e[16]=t=>{N.value=!1,g.value=!0})},{body:s(()=>[o("form",{id:"certificatePasswordForm",class:"needs-validation",novalidate:"",name:"certificatePasswordForm",onSubmit:L(K,["prevent"])},[i(v,{modelValue:n.value.certificatePassword,"onUpdate:modelValue":e[14]||(e[14]=t=>n.value.certificatePassword=t),inputName:"certificatePassword",errors:l(_e),label:"ÐаÑÐ¾Ð»Ñ Ð¾Ñ ÑеÑÑиÑикаÑа",placeholder:"ÐаÑолÑ",type:"password",required:""},null,8,["modelValue","errors"]),S.value?(u(),p("div",At,_(S.value),1)):q("",!0)],40,Ct)]),footer:s(()=>[o("button",{type:"button",class:"btn btn-secondary",onClick:e[15]||(e[15]=t=>{g.value=!0,N.value=!1})}," Ðазад "),Ut]),_:1},8,["showModal"]),i(H,{showModal:C.value,title:"РедакÑиÑование",onClose:e[20]||(e[20]=t=>C.value=!1)},{body:s(()=>[o("form",{id:"update-form","content-editing-form":"",name:"update-form",onSubmit:L(Fe,["prevent"])},[i(v,{modelValue:m.value.uploadDate,"onUpdate:modelValue":e[17]||(e[17]=t=>m.value.uploadDate=t),inputName:"uploadDate",errors:l(x),component:k,label:"ÐаÑа оÑÑÑÑного пеÑиода / РаÑкÑÑÑиÑ",placeholder:"ÐаÑа оÑÑÑÑного пеÑиода / РаÑкÑÑÑиÑ",min:"1990-01-01",max:"2100-01-01",required:""},null,8,["modelValue","errors"]),i(v,{modelValue:m.value.name,"onUpdate:modelValue":e[18]||(e[18]=t=>m.value.name=t),inputName:"name",errors:l(x),label:"ÐмÑ",placeholder:"ÐмÑ",type:"text",required:""},null,8,["modelValue","errors"]),i(v,{modelValue:m.value.description,"onUpdate:modelValue":e[19]||(e[19]=t=>m.value.description=t),inputName:"description",errors:l(x),component:ie,label:"ÐпиÑание",placeholder:"ÐпиÑание",rows:"2",required:""},null,8,["modelValue","errors"])],40,kt)]),footer:s(()=>[Rt]),_:1},8,["showModal"])])}}});
3export{Xt 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.