PageSourceSearch

https://myteam.sape.ru/assets/AbsenceRequestDetailPage-BBEmAZ1l.js

js sape.ru collected 2026-09-24 08:39:12 UTC 8,007 bytes, 1 lines download raw bytes

1import{hp as F,cC as E,gV as u,b_ as S,G as $,s as j,fP as M,eJ as Y,fR as K,bZ as x,bQ as X,W as ee,e4 as L,hU as te,i8 as ae,c1 as se,_ as ne,x as oe,c4 as ie,gZ as re,cw as V}from"./index-CjrlTE-d.js";import{_ as le}from"./AbsenceCreateRequest.vue_vue_type_script_setup_true_lang-Did9kiSL.js";import{A as ce}from"./AbsenceIntersections-D6_Zbd7Z.js";import{S as T,b as de,a as ue,c as me,A as pe}from"./AbsenceRequestDetailApprovals-WdWaMihs.js";import{V as B,aa as P,aL as R,aM as _e,be as ve,aB as c,N as b,bg as be,J as s,aV as y,b1 as a,R as t,bd as i,F as D,aI as fe,L as w,Q as N,M as f,aG as k,H as q,aw as ge,an as he,P as ye,aD as Ce}from"./vue-CEdsXs9J.js";import{_ as Ae}from"./TaskCommentSaveForm.vue_vue_type_script_setup_true_lang-53_o5VWE.js";import{B as De}from"./BaseComment-GP4-h6jU.js";import{C as ke,ar as we,aB as Re}from"./index-DBIXMpwb.js";import{u as Ee}from"./useRouteState-oY0XMVTJ.js";import{a as qe}from"./breadcrumbs-B1CTl1A-.js";import"./bootstrap-Cvcg56Lw.js";import"./bundle-oH7WGSC4.js";import"./customization-B28NJ2sk.js";import"./lodash-BpnefVj1.js";import"./languages-DCtWyWtD.js";import"./tiptap-BTM6ymCR.js";import"./makeFieldSelector-MRJZVdia.js";import"./BaseNumInput-4AXl6sVb.js";/* empty css                                                                     */import"./AbsenceRequestDetailHeaderItem-sBJtVaic.js";import"./statusCodeColor-B-QmwDyk.js";const Se={class:"text-danger"},xe=B({__name:"AbsenceRequestDetailComments",setup(I){const{state:d,id:g}=P(T),p=k(),m=k(!1),e=k(""),_=k(),v=k(null),r=q(()=>d.value?.comments||[]);function h(n){M(Ae,{props:{getFormFn:()=>E.user.getEditFormAbsenceRequestComment(n),updateFn:(C,A)=>o(n,C,A)},dialog:{title:u("comment.editing")}}).catch(()=>!1)}const{fetch:o}=F((n,C,A)=>E.user.editAbsenceRequestComment(n,C,A),"data",{immediate:!1,onSuccess:({response:n})=>{d.value.comments=n.data.data.comments}}),O=async()=>{try{m.value=!0;const n=(await E.user.addCommentToAbsenceRequest(g.value,e.value,_.value.taggedUsersList)).data.data;d.value.comments=n.comments,_.value.clear()}catch(n){v.value=Y(n)}finally{m.value=!1}},{fetch:U}=F(n=>E.user.deleteAbsenceRequestComment(n),"data",{immediate:!1,onSuccess:({response:n})=>d.value.comments=n.data.data.comments});function z(n){K(()=>U(n))}return(n,C)=>{const A=R("el-dropdown-item"),G=R("el-dropdown-menu"),H=R("el-dropdown"),J=R("el-timeline-item"),Q=R("el-timeline"),W=_e("loading");return ve((c(),b("form",{ref_key:"commentsFormRef",ref:p,onSubmit:be(O,["prevent"])},[s("h2",null,y(a(u)("comment.title")),1),t(Q,null,{default:i(()=>[(c(!0),b(D,null,fe(r.value.values,(l,Z)=>(c(),w(J,{key:Z},{default:i(()=>[t(De,{"comment-date":l.createdAt,"comment-html":l.text,"user-avatar":l.user.avatar,"user-name":l.user.name,"user-position":l.user.position,"user-id":l.user.id},{dropdown:i(()=>[l?.canEdit||l?.canDelete?(c(),w(H,{key:0,trigger:"click"},{dropdown:i(()=>[t(G,null,{default:i(()=>[l?.canEdit?(c(),w(A,{key:0,onClick:ze=>h(l?.id)},{default:i(()=>[N(y(a(u)("actions.toEdit")),1)]),_:1},8,["onClick"])):f("",!0),l?.canDelete?(c(),w(A,{key:1,onClick:()=>z(l.id)},{default:i(()=>[s("span",Se,y(a(u)("actions.toDelete")),1)]),_:1},8,["onClick"])):f("",!0)]),_:2},1024)]),default:i(()=>[t(S,{icon:"",bg:"gray100","text-active-color":"primary"},{default:i(()=>[t($,{name:"gen052",spacer:"3"})]),_:1})]),_:2},1024)):f("",!0)]),_:2},1032,["comment-date","comment-html","user-avatar","user-name","user-position","user-id"])]),_:2},1024))),128))]),_:1}),t(j,{ref_key:"baseEditor",ref:_,modelValue:e.value,"onUpdate:modelValue":C[0]||(C[0]=l=>e.value=l),"with-mention":"",class:"mb-4"},null,8,["modelValue"]),t(S,{type:"submit",disabled:!e.value},{default:i(()=>[N(y(a(u)("actions.toSend")),1)]),_:1},8,["disabled"])],32)),[[W,m.value]])}}}),Te=x(xe,[["__scopeId","data-v-1a494e65"]]),Be={class:"observers-list"},Ie=B({__name:"AbsenceRequestDetailObservers",setup(I){const{state:d}=P(T);return(g,p)=>(c(),b("div",null,[s("h2",null,y(a(u)("absence.whoObserves")),1),s("div",Be,[t(X,{users:a(d).observers,size:48},null,8,["users"])])]))}}),Le=x(Ie,[["__scopeId","data-v-39c5f6e4"]]),Fe=["onClick"],$e={class:"absence-splits__title"},Pe={class:"absence-splits__content"},Ve={class:"calendar-wrapper"},Ne=B({__name:"AbsenceRequestDetailSplits",setup(I){const{state:d}=P(T),g=k();let p;function m(){const e=d.value.daysData.reduce((r,h)=>r.timestamp<h.timestamp?r:h);p=new ke(g.value,{plugins:[we],...Re(),eventMaxStack:2,dayMaxEvents:4,contentHeight:450,eventTimeFormat:{hour:"2-digit",minute:"2-digit",meridiem:!1},headerToolbar:{right:"prev,next today"},initialView:"dayGridMonth",initialDate:e.timestamp*1e3}),p.render();const _=d.value.daysData.map(r=>({start:r.dateOriginal,title:u(`datetime.${d.value.unitCode}`,{},Number(r.count)),allDay:!0,textColor:L("gray900"),backgroundColor:L("white")})),v=_.map(r=>({display:"background",color:L("primaryLight"),start:r.start}));p.addEventSource([..._,...v])}
1return ge(m),(e,_)=>(c(),w(ee,{"innit-state":"",class:"absence-splits"},{header:i(({state:v,toggle:r})=>[s("div",{class:"absence-splits__header",onClick:r},[s("div",$e,y(a(u)("absence.breakdownByDay")),1),t($,{color:"gray700",class:he(["absence-splits__arrow",{active:v}]),size:24,name:"arrow-down-2"},null,8,["class"])],8,Fe)]),content:i(()=>[s("div",Pe,[s("div",Ve,[s("div",{ref_key:"calendarEl",ref:g},null,512)])])]),_:1}))}}),Me=x(Ne,[["__scopeId","data-v-19aedc15"]]),Oe={class:"absence-attachment"},Ue=B({__name:"AbsenceRequestDetailPage",setup(I){qe(u("absence.requestTitle"),{hideInLayout:!0});const d=te(),g=Ee(),p=q(()=>Number(d.params.id)),m=F(E.user.getAbsenceRequestDetail,{immediate:!0,params:p}),{state:e}=m,_=q(()=>e.value?.name);async function v(){await re(()=>e.value?.type).toBeTruthy(),M(le,{dialog:{title:u("actions.toEditRequest")},props:{requestsId:p.value,absenceId:e.value?.type,userId:e.value?.user?.id,type:"edit"}}).then(()=>m.fetch()).catch(()=>!1)}const r=q(()=>{if(e.value?.bindApplication&&!("message"in e.value.bindApplication)){if(e.value.bindApplication.page==="template")return{path:V.EDMS_APPLICATIONS_CREATE.getPath(e.value.bindApplication.id),query:{request:e.value.id}};if(e.value.bindApplication.page==="application")return V.EDMS_APPLICATIONS_DETAIL.getPath(e.value.bindApplication.id)}});return ae(()=>g.state.value?.openEdit,h=>h&&v(),{immediate:!0}),Ce(T,{state:e,id:p}),(h,o)=>(c(),b(D,null,[t(ne,{title:a(u)("absence.requestTitle")},{default:i(()=>[r.value?(c(),w(S,{key:0,to:r.value,class:"title-btn"},{default:i(()=>[t(se,{path:"absenceRequest.goToRequest"})]),_:1},8,["to"])):f("",!0)]),_:1},8,["title"]),t(ie,{class:"absence",title:_.value,loading:!a(m).isTouched.value},ye({default:i(()=>[a(e)?(c(),b(D,{key:0},[t(de),o[3]||(o[3]=s("div",{class:"absence-separator"},null,-1)),t(ue),a(e)?.transfer?(c(),b(D,{key:0},[o[0]||(o[0]=s("div",{class:"absence-separator"},null,-1)),t(me,{onUpdate:a(m).fetch},null,8,["onUpdate"])],64)):f("",!0),o[4]||(o[4]=s("div",{class:"absence-separator"},null,-1)),a(e)?.observers?.length?(c(),b(D,{key:1},[t(Le),o[1]||(o[1]=s("div",{class:"absence-separator"},null,-1))],64)):f("",!0),a(e)?.attachment?(c(),b(D,{key:2},[s("div",null,[s("h2",null,y(a(u)("document.uploadedDocuments")),1),s("div",Oe,[t($,{name:"document",color:"primary",size:"1em"}),t(oe,{path:a(e).attachment},null,8,["path"])])]),o[2]||(o[2]=s("div",{class:"absence-separator"},null,-1))],64)):f("",!0),t(Me),o[5]||(o[5]=s("div",{class:"absence-separator"},null,-1)),t(ce,{"date-to":a(e).dateToOriginal,"date-from":a(e).dateFromOriginal,"user-id":a(e).user.id},null,8,["date-to","date-from","user-id"]),o[6]||(o[6]=s("div",{class:"absence-separator"},null,-1)),t(Te),t(pe,{onUpdate:a(m).fetch},null,8,["onUpdate"])],64)):f("",!0)]),_:2},[a(e)?.actions?.includes("edit")?{name:"actions",fn:i(()=>[t(S,{bg:"gray100","text-active-color":"primary","prepend-icon":"pencil-6",icon:"","icon-size":16,onClick:v})]),key:"0"}:void 0]),1032,["title","loading"])],64))}}),ut=x(Ue,[["__scopeId","data-v-53a3c301"]]);export{ut 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.