1import{bP as O,gV as o,bZ as J,hb as oe,cG as ne,w as ie,hU as ue,hV as re,bN as R,cC as D,eJ as Q,fI as de,bS as ce,dP as me,cB as ve}from"./index-CjrlTE-d.js";import{V as G,aL as k,aB as a,L as E,P as ye,bd as b,J as v,aV as r,aJ as fe,N as n,aI as B,an as M,R as x,M as I,b1 as u,F as $,H as P,aG as w,e as j,bb as pe,Q as H}from"./vue-CEdsXs9J.js";import{a as X}from"./breadcrumbs-B1CTl1A-.js";import{i as Y,g as ge}from"./lodash-BpnefVj1.js";/* empty css */import"./bootstrap-Cvcg56Lw.js";import"./bundle-oH7WGSC4.js";import"./customization-B28NJ2sk.js";import"./languages-DCtWyWtD.js";import"./tiptap-BTM6ymCR.js";const he={class:"text-xl font-medium"},be=["onClick"],Ce={class:"flex justify-between items-center"},Ee={key:0,class:"inline-block"},ke={key:1,class:"inline-block"},_e={class:"flex gap-2 items-center text-slate-500"},we=G({__name:"MyEvaluationCyclePageDetailAside",props:{myEvaluationCycleEvaluations:{type:Array,required:!0},isLoading:Boolean,activeEvaluationIndex:Number,title:{type:String}},emits:["update:activeEvaluationIndex","change"],setup(e,{emit:V}){const y=V;function f(c){y("update:activeEvaluationIndex",c),y("change")}return(c,d)=>{const U=k("el-tooltip"),p=k("el-card");return a(),E(p,{class:"h-fit w-full"},ye({default:b(()=>[fe(c.$slots,"default",{},void 0,!0),(a(!0),n($,null,B(e.myEvaluationCycleEvaluations,(l,S)=>(a(),n("div",{key:l.id,class:M(["flex flex-col mb-2 px-4 py-2 rounded-md",[{"bg-slate-100":e.activeEvaluationIndex===S},{"hover:bg-slate-200 cursor-pointer":e.myEvaluationCycleEvaluations.length>1&&e.activeEvaluationIndex!==S}]]),onClick:F=>f(S)},[v("div",Ce,[l.assessed?(a(),n("div",Ee,[x(O,{name:l.assessed.name,"user-id":l.assessed.id,avatar:l.assessed.avatar,position:l.assessed.position},null,8,["name","user-id","avatar","position"])])):l.user?(a(),n("div",ke,[x(O,{name:l.user.name,"user-id":l.user.id,avatar:l.user.avatar,position:l.user.position},null,8,["name","user-id","avatar","position"])])):I("",!0),e.isLoading?I("",!0):(a(),E(U,{key:2,class:"item shrink-0",effect:"dark",content:l.isComplete?u(o)("evaluationCycle.status.completed"):l.isProcess?u(o)("evaluationCycle.status.process"):u(o)("evaluationCycle.status.new"),placement:"top"},{default:b(()=>[v("div",{class:M(["status shrink-0",l.isComplete?"bg-green-500":l.isProcess?"bg-yellow-400":"bg-slate-200"])},null,2)]),_:2},1032,["content"]))]),v("div",_e,r(l.type.code=="colleagues"&&l?.fields&&!l?.evaluationQuestions?u(o)("employee.toAssignColleagues"):l.type.name),1)],10,be))),128))]),_:2},[e.title?{name:"header",fn:b(()=>[v("h3",he,r(e.title),1)]),key:"0"}:void 0]),1024)}}}),xe=J(we,[["__scopeId","data-v-9cb1f950"]]),Se={key:0,class:"form-label m-0"},Ve={key:2,style:{"overflow-wrap":"break-word"}},Fe={class:"text-start"},qe={key:5,style:{"overflow-wrap":"break-word"}},Ie={class:"app-errors mb-2"},$e=G({__name:"EvaluationQuestion",props:{modelValue:{type:String},comment:{type:String},modelField:{type:Object,required:!0},serverError:{type:Object,default:null},type:{type:String,default:"textarea"},isLoading:Boolean,canEdit:{type:Boolean,default:!0},hint:{type:String,default:()=>""}},emits:["update:modelValue","update:comment","changed"],setup(e,{emit:V}){const f=oe(ne).smaller("md"),c=e,d=V,U=o("common.input");c.modelValue===null&&S("","");const p=P(()=>c.modelField?.requireComment?o("comment.require"):o("comment.notRequire")),l=P(()=>c.serverError&&c.serverError?.fields&&c.serverError.fields[c.modelField.id]?c.serverError.fields[c.modelField.id]:null);function S(_,g){g==="update"&&(d("update:modelValue",_),t())}function F(_,g){d("update:modelValue",_),t()}function C(_,g){d("update:comment",_),t()}Y(()=>t(),1e3);function t(){d("changed")}return(_,g)=>{const L=k("el-input"),N=k("el-radio"),T=k("el-radio-group"),z=k("el-scrollbar");return a(),n($,null,[e.modelField.competency?(a(),n("p",Se,r(u(o)("competency.title"))+": "+r(e.modelField.competency),1)):I("",!0),x(ie,{required:e.modelField.require,name:e.modelField.text},null,8,["required","name"]),e.modelField.type.code==="text"&&e.canEdit?(a(),E(L,{key:1,class:"mb-6",autosize:"",resize:"none","model-value":e.modelValue,placeholder:u(U),type:e.type,disabled:e.isLoading,onInput:g[0]||(g[0]=m=>S(m,"update"))},null,8,["model-value","placeholder","type","disabled"])):e.modelField.type.code==="text"&&e.modelValue?(a(),n("p",Ve,r(e.modelValue),1)):(a(),n("div",{key:3,class:M([{"cursor-not-allowed":e.canEdit===!1},"mt-3"])},[x(z,null,{default:b(()=>[x(T,{class:M(["d-flex align-items-start mb-6",[{"flex-col gap-2":u(f)},{"pointer-events-none ":e.canEdit===!1}]]),"model-value":e.modelValue,size:"large",onChange:g[1]||(g[1]=m=>F(m,"update"))},{default:b(()=>[(a(!0),n($,null,B(e.modelField.possibleValues,m=>(a(),E(N,{key:m.id,label:String(m.id),disabled:e.isLoading},{default:b(()=>[v("div",Fe,r(m.name),1)]),_:2},1032,["label","disabled"]))),128))]),_:1},8,["class","model-value"])]),_:1})],2)),e.modelField.canComment&&e.canEdit?(a(),E(L,{key:4,autosize:"",resize:"none",class:"mb-6",type:e.type,"model-value":e.comment,placeholder:p.value,disabled:e.isLoading,onInput:g[2]||(g[2]=m=>C(m))},null,8,["type","model-value","placeholder","disabled"])):e.modelField.canComment?(a(),n("p",qe,r(e.comment),1)):I("",!0),v("div",Ie,[(a(!0),n($,null,B(l.value,m=>(a(),n("p",{key:m},r(m),1))),128))])],64)}}}),Be=J($e,[["__scopeId","data-v-93efdef5"]]),Ue={class:"flex gap-4 align-items-center mb-4"},Pe={class:"m-0 text-lg"},Le={class:"flex flex-col lg:grid lg:grid-cols-3 2xl:grid-cols-4 gap-6"},Ae={class:"flex gap-2"},De={class:"text-xl font-medium"},Qe={key:0},Me={key:0,class:"text-xl font-medium"},Ne=["id"],Te={key:1},ze={key:1},Re={class:"font-medium mb-2"},je={class:"flex flex-col gap-2"},He=G({__name:"MyEvaluationCyclePageDetail",setup(e){X(o("evaluationCycle.my.title"));const V=w(!0),y=w(!0),f=w(null),c=ue();re();const d=w(),U=w([]),p=w({answers:[],is_complete:!1}),l=w(0),S=w(R.getUsersForSelection),F=w({}),C=P(()=>t.value?.evaluationQuestions),t=P(()=>d.value?.evaluations[l.value]),_=P(()=>c.params.id);function g(i,s){!V.value&&C.value&&(F.value[C.value[i].questions[s].id]=ge({question:C.value[i].questions[s].id,value:C.value[i].questions[s].value,comment:String(C.value[i].questions[s].comment||"")}),y.value=!0,N())}function L(i){const s=document.getElementById(i);window.scrollTo({top:s?.offsetTop,behavior:"smooth"})}const N=Y(()=>T(),1500);async function T(){Object.keys(F.value).forEach(s=>{p.value.answers.push(F.value[s])});try{p.value.is_complete=!1,y.value=!0;const s=(await D.activities.myEvaluationCycle.updateAnswer(String(t.value?.id),p.value)).data.data;j({message:o("common.saved"),type:"success"})}catch(s){f.value=Q(s)}finally{p.value.answers=[],y.value=!1,F.value={}}}async function z(){C.value?.forEach(i=>
1{i.questions.forEach(s=>{p.value.answers.push({question:s.id,value:s.value,comment:String(s.comment||"")})})}),p.value.is_complete=!0;try{y.value=!0,d.value=(await D.activities.myEvaluationCycle.updateAnswer(String(t.value?.id),p.value)).data.data,j({message:o("evaluation.thanksForComplete"),type:"success",duration:4e3}),f.value=null}catch(i){f.value=Q(i),ve.isAxiosError(i)&&i?.response&&L(Object.keys(i.response.data.error.fields)[0])}finally{p.value.answers=[],y.value=!1}}async function m(){if(t.value?.fields[0].value){const i={colleagues:t.value?.fields[0].value};try{d.value=(await D.activities.myEvaluationCycle.addColleagues(String(t.value?.id),i)).data.data,j({message:o("common.saved"),type:"success"})}catch(s){f.value=Q(s)}}}const W=async()=>{try{d.value=(await D.activities.myEvaluationCycle.getMyEvaluationCycleDetail(String(_.value))).data.data,d.value?.evaluations[0].evaluationQuestions&&(U.value=d.value?.evaluations[0].evaluationQuestions),await R.fetchUsersForSelection(),S.value=R.getUsersForSelection,X(d.value?.name)}catch(i){f.value=Q(i)}finally{V.value=!1,y.value=!1}};W();const ee=pe(()=>_.value,W);return de(()=>ee()),(i,s)=>{const ae=k("el-tag"),Z=k("el-button"),te=k("el-card"),le=k("el-skeleton");return a(),E(le,{animated:"",loading:V.value},{default:b(()=>[v("header",Ue,[v("span",Pe,r(u(o)("evaluation.efficiencyPeriod")),1),v("span",null,r(d.value?.periodStart)+" - "+r(d.value?.periodEnd),1)]),v("div",Le,[x(xe,{activeEvaluationIndex:l.value,"onUpdate:activeEvaluationIndex":s[0]||(s[0]=h=>l.value=h),"my-evaluation-cycle-evaluations":d.value?.evaluations,title:u(o)("evaluation.yours"),"is-loading":y.value},null,8,["activeEvaluationIndex","my-evaluation-cycle-evaluations","title","is-loading"]),x(te,{class:"col-span-2 2xl:col-span-3"},{header:b(()=>[v("header",Ae,[v("h3",De,r(t.value?.isComplete?u(o)("evaluation.viewing"):u(o)("evaluation.passing")),1),x(ae,{class:"ml-2",type:t.value?.isComplete?"success":t.value?.isProcess?"warning":"info",effect:"dark"},{default:b(()=>[H(r(t.value?.isComplete?u(o)("evaluationCycle.status.completed"):t.value?.isProcess?u(o)("evaluationCycle.status.process"):u(o)("evaluationCycle.status.new")),1)]),_:1},8,["type"])])]),default:b(()=>[C.value?(a(),n("div",Qe,[(a(!0),n($,null,B(C.value,(h,K)=>(a(),n("div",{key:K},[h.questions.length>0?(a(),n("span",Me,r(h.template.name),1)):I("",!0),(a(!0),n($,null,B(h.questions,(q,se)=>(a(),n("div",{id:q.id,key:q.id,class:"question"},[x(Be,{modelValue:q.value,"onUpdate:modelValue":A=>q.value=A,comment:q.comment,"onUpdate:comment":A=>q.comment=A,"server-error":f.value,"model-field":q,"can-edit":!t.value?.isComplete,onChanged:A=>g(K,se)},null,8,["modelValue","onUpdate:modelValue","comment","onUpdate:comment","server-error","model-field","can-edit","onChanged"])],8,Ne))),128))]))),128)),t.value?.isComplete?I("",!0):(a(),E(Z,{key:0,loading:y.value,type:"primary",onClick:z},{default:b(()=>[H(r(u(o)("actions.toFinish")),1)]),_:1},8,["loading"]))])):(a(),n("div",Te,[t.value?.isComplete?(a(),n("div",ze,[v("h4",Re,r(u(o)("colleagues.appointed")),1),v("div",je,[(a(!0),n($,null,B(t.value.fields[0].value,h=>(a(),E(O,{key:h.code,name:h.name,"user-id":h.id,avatar:h.avatar},null,8,["name","user-id","avatar"]))),128))])])):(a(),E(ce,{key:0,modelValue:t.value.fields[0].value,"onUpdate:modelValue":s[1]||(s[1]=h=>t.value.fields[0].value=h),"server-error":f.value,"model-field":u(me)(t.value?.fields,f.value,t.value?.fields[0].code),"fetch-once":!0,"is-multiple":!0,"without-viewer":!0,class:"mb-6"},null,8,["modelValue","server-error","model-field"])),t.value?.isComplete?I("",!0):(a(),E(Z,{key:2,type:"primary",disabled:t.value?.fields[0].value.length===0,onClick:m},{default:b(()=>[H(r(u(o)("actions.toSave")),1)]),_:1},8,["disabled"]))]))]),_:1})])]),_:1},8,["loading"])}}}),ta=J(He,[["__scopeId","data-v-41094f42"]]);export{ta 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.