/
home
/
maktab
/
pwa
/
assets
/
File Upload :
llllll
Current File: //home/maktab/pwa/assets/presenceEntry-Ct-7wRTf.js
import{d as be,r as d,a as W,C as h,O as ge,m as xe,c as r,b as t,q as k,e as n,w as _,y as b,I,u,h as N,f as g,F as X,t as Z,L as we,_ as R,n as V,x as ke,aH as K,S as O,j as Ce,k as G,o as l,G as De}from"./index-oDNmcywG.js";import{_ as Se}from"./StudyAbroadPana-BH_tYago.js";import{_ as je}from"./default_image-CeKJn11X.js";import{_ as Ie}from"./NavBar.vue_vue_type_script_setup_true_lang-GhjEyMrR.js";import{s as Re,t as Ae,l as Be,m as Ee,n as Ue}from"./service-DNYlWdbT.js";import{u as ee}from"./date-BbXKrQhr.js";import{_ as Pe}from"./InputDatePicker.vue_vue_type_script_setup_true_lang-YGnYU8kS.js";import{l as te}from"./lodash-CzQDLvHJ.js";import"./index-B2HWD-vo.js";import"./fa_IR-CrKGZMyi.js";const Te={class:"bg-header"},$e=t("div",{class:"bg-header-src h-24 w-full absolute"},null,-1),ze={class:"z-50 relative"},Le={key:0},Ye={class:"flex justify-center pt-5"},Me={class:"rounded-full"},Fe=["src"],Ne={key:1,class:"ring-1 ring-green-500 rounded-full w-16 h-16",src:Se,alt:""},Ve={class:"flex items-center justify-center my-1"},Ke={key:0,class:"text-center text-lg font-medium text-primary"},Oe={class:"flex justify-center items-center pb-2 gap-1 pl-4"},Ge={class:"font-bold"},qe={class:"relative py-1"},He={key:0,class:"bg-green-700 w-3 h-3 absolute left-5 top-0 rounded-full"},Je={class:"flex justify-center gap-4 text-xs"},Qe={class:"flex gap-1 text-center font-bold text-success"},We={class:"self-center"},Xe=t("div",{class:"border-r border-gray-400"},null,-1),Ze={class:"flex gap-1 text-center font-bold text-danger"},et={class:"self-center"},tt={class:"flex justify-center mt-2"},at=t("div",{class:"font-bold ml-1"}," آخرین به روزسانی: ",-1),st={class:"bg-white mt-3 rounded-t-2xl pt-5 bottom-0 sticky w-full top-60"},nt={dir:"rtl",class:"px-3 pt-1"},lt={dir:"rtl",class:"pt-5 px-5 pb-24 divide-y divide-gray-200"},ot=["onClick"],it={class:""},rt=["src"],dt={class:"flex-1 grid grid-rows-2 text-right"},ct={class:"font-semibold"},ut={key:0,class:"text-xs font-thin"},pt={class:"px-1.5 pb-1 bg-green-100 text-green-600 rounded-md"},vt={class:"flex items-center"},_t={key:1},ft={key:2},mt={class:"fixed bottom-20 left-4 right-4"},ht={class:"w-full border-[1px] rounded p-1 border-solid border-primary bg-white"},yt={key:1},bt={dir:"rtl"},gt=t("p",{class:"font-bold"},"ویرایش نام",-1),xt=t("p",{class:"font-bold mt-5"},"تاریخ",-1),wt=t("div",{class:"px-10 w-full justify-center"}," ثبت ",-1),kt={dir:"rtl"},Ct=t("p",{class:"font-bold"},"گزارش حضور غیاب",-1),Dt=t("div",{class:"px-10 w-full justify-center"}," ثبت ",-1),St={dir:"rtl"},jt=t("p",{class:"font-bold"},"ثبت بازخورد",-1),It=t("div",{class:"px-10 w-full justify-center"}," ثبت ",-1),Ft=be({__name:"presenceEntry",setup(Rt){const p=ge(),ae=we.PRESENTED_IMAGE_SIMPLE,x=d(!1),w=d([]),f=Ce(),A=d(""),C=W({filters:[],limit:200,page:1}),o=d(),m=d(),B=d(),E=d(!1),U=d(!1),P=d(!1),T=d(""),q=d(),$=d();function se(a,e){e.stopPropagation()}function ne(){m.value=te.cloneDeep(o.value),U.value=!0}W({title:"",date_at:null,id:null,body:""});const le=h(()=>f.isClone()||f.isSuperAdmin()?"لیست حضور و غیاب":" ثبت حضور و غیاب");h(()=>!f.isClone()&&!f.isSuperAdmin());const oe=h(()=>ee(o.value.date_at,"dddd YYYY/MM/DD")),ie=h(()=>ee(o.value.updated_at,"dddd YYYY/MM/DD"));function re(a,e){a.stopPropagation();const i=c.value.present.find(v=>v.employee_id===e);P.value=!0,T.value=i.absent_body,q.value=e}async function de(){if(f.isClone()||f.isSuperAdmin())return!1;const a=c.value.present.find(e=>e.employee_id===q.value);a&&(a.absent_body=T.value),P.value=!1}async function ce(){if(f.isAdmin()){const{data:a}=await R.put(`api/report/attendance/teacher/${p.currentRoute.value.params.id}`,{body:o.value.body})}else{const{data:a}=await R.put(`api/report/attendance/${p.currentRoute.value.params.id}`,{body:o.value.body})}G.success("اطلاعات با موفقیت ذخیره شد"),E.value=!1,await M()}async function ue(){if(f.isAdmin()){const{data:a}=await R.put(`api/report/attendance/teacher/${p.currentRoute.value.params.id}`,{title:m.value.title,date_at:m.value.date_at})}else{const{data:a}=await R.put(`api/report/attendance/${p.currentRoute.value.params.id}`,{title:m.value.title,date_at:m.value.date_at})}G.success("اطلاعات با موفقیت ذخیره شد"),U.value=!1,await M()}function pe(a,e){if(f.isTeacher()||e.teacher)return;let i="teacher";e.teacher_id||(i="student"),p.push({name:"PresenceAbsence",params:{maktab_id:e.maktab_id,type:i,teacher_id:e.id,date:o.value.date_at}})}h(()=>p.currentRoute.value.params.date);const ve=h(()=>c.value.present.filter(a=>!a.present).length),_e=h(()=>c.value.present.filter(a=>a.present).length);function L(a){const e=c.value.present.find(i=>i.employee_id==a);return e?e.present:!1}function fe(a,e){const i=c.value.present.find(v=>v.employee_id==e);i&&(i.present=!i.present)}const c=d({date_at:"",present:[],send_sms:!1,report_id:p.currentRoute.value.params.id}),Y=h(()=>p.currentRoute.value.params.maktab_id),z=h(()=>p.currentRoute.value.params.type);async function H(){if(z.value=="student"){Object.assign(C,{maktab_id:parseInt(Y.value),teacher_id:o.value.teacher_id});const{data:a}=await Re(C);w.value.push(...a.rows)}else if(z.value=="teacher"){const{data:a}=await R.get(`api/cloony/master/${Y.value}`);w.value.push(...a)}else{const{data:a}=await Ae(C);w.value.push(...a.data.rows)}}async function J(){try{A.value!=""?C.search=A.value:delete C.search,w.value=[],C.page=1,await H()}catch(a){console.log(a)}finally{}}async function Q(a){try{x.value=!0;const{data:e}=await Be(a,p.currentRoute.value.params.id,Y.value,z.value);c.value.date_at=a;const i=[];w.value.forEach(v=>{const D={employee_id:v.id,present:!0,absent_body:""};if(e.length>0){let y=null;v.teacher?y=e.find(S=>S.student_id==v.id):y=e.find(S=>S.employee_id==v.id),y&&(Object.assign(D,{id:y.id,absent_body:y.absent_body}),D.present=y.present)}i.push(D)}),c.value.present=i,console.log("presentList.value ====>",c.value)}catch(e){console.log(e)}finally{x.value=!1}}async function me(){try{$.value=!0,await Ue(c.value,z.value),$.value=!1,G.success("اطلاعات با موفقیت ذخیره شد"),await Q(o.value.date_at)}catch(a){console.log(a)}}async function M(){const{data:a}=await Ee(p.currentRoute.value.params.id);o.value=a,B.value=te.cloneDeep(a)}return xe(async()=>{try{x.value=!0,await M(),await H(),await Q(o.value.date_at)}catch(a){console.log(a)}finally{x.value=!1}}),(a,e)=>{const i=g("a-input"),v=g("a-switch"),D=g("a-empty"),y=g("a-skeleton"),S=g("a-checkbox"),he=g("a-spin"),ye=g("a-button"),F=g("a-drawer");return l(),r("div",Te,[$e,t("div",ze,[n(Ie,{dir:"rtl"},{Title:_(()=>[N(b(u(le)),1)]),_:1})]),o.value?(l(),r("div",Le,[t("div",Ye,[t("div",Me,[o.value.file_id?(l(),r("img",{key:0,class:"ring-1 ring-green-500 rounded-full w-16 h-16 object-cover",src:o.value.file_id,alt:""},null,8,Fe)):(l(),r("img",Ne))])]),t("div",Ve,[B.value?(l(),r("div",Ke,b(B.value.title),1)):k("",!0),n(I,{icon:"vuesax-linear:edit",class:"cursor-pointer w-10 p-2 text-primary",onClick:ne})]),t("div",Oe,[t("div",Ge,b(u(oe)),1),t("div",qe,[t("div",{onClick:e[0]||(e[0]=s=>E.value=!0),class:"text-primary mx-6 font-bold px-2 py-0.5 border rounded-md border-primary cursor-pointer active:bg-primary active:text-white"}," توضیحات "),B.value.body?(l(),r("div",He)):k("",!0)])]),t("div",Je,[t("div",Qe,[n(I,{size:"18px",icon:"vuesax-linear:user-tick"}),t("span",We,b(u(_e))+" نفر حاضر",1)]),Xe,t("div",Ze,[n(I,{size:"18px",icon:"vuesax-linear:user-remove"}),t("span",et,b(u(ve))+" نفر غایب",1)])]),t("div",tt,[at,N(" "+b(u(ie)),1)]),t("div",st,[t("div",nt,[n(i,{size:"",value:A.value,"onUpdate:value":e[1]||(e[1]=s=>A.value=s),onKeydown:De(J,["enter"]),placeholder:"جستجو"},{prefix:_(()=>[n(I,{onClick:J,class:"pl-1 text-primary",size:"16px",icon:"vuesax-linear:search-normal-1"})]),_:1},8,["value","onKeydown"])]),t("div",lt,[x.value?k("",!0):(l(!0),r(X,{key:0},Z(w.value,(s,At)=>(l(),r("div",{class:"flex gap-2 py-2 items-center",onClick:j=>pe(j,s)},[t("div",it,[s.file?(l(),r("img",{key:0,class:V(["ring-2 rounded-full w-11 h-11 object-cover",[L(s.id)?"ring-success":"ring-danger"]]),src:s.file.full_src,alt:""},null,10,rt)):(l(),r("img",{key:1,class:V(["ring-2 rounded-full w-11 h-11",[L(s.id)?"ring-success":"ring-danger"]]),src:je,alt:""},null,2))]),t("div",dt,[t("div",ct,b(s.name),1),s.type_cnt?(l(),r("div",ut,[t("span",pt,b(s.type_cnt.value),1)])):k("",!0)]),t("div",vt,[n(v,{onClick:se,readonly:!0,checked:!L(s.id),onChange:j=>fe(j,s.id)},null,8,["checked","onChange"]),t("div",null,[n(I,{icon:"vuesax-linear:info-circle",class:V(["mr-2 w-5 cursor-pointer z-[999]",s.body?"text-danger":"text-gray-400"]),onClick:j=>re(j,s.id)},null,8,["onClick","class"])])])],8,ot))),256)),!x.value&&w.value.length==0?(l(),r("div",_t,[n(D,{image:u(ae),description:"مکتبی یافت نشد"},null,8,["image"])])):k("",!0),x.value?(l(),r("div",ft,[(l(),r(X,null,Z(7,s=>n(y,{key:s,active:""})),64))])):k("",!0)])])])):k("",!0),t("div",mt,[t("div",ht,[n(S,{checked:c.value.send_sms,"onUpdate:checked":e[2]||(e[2]=s=>c.value.send_sms=s)},{default:_(()=>[N("ارسال پیامک حضور و غیاب")]),_:1},8,["checked"])]),n(ye,{onClick:me,disabled:$.value,class:"w-full bg-primary mt-2",size:"large",type:"primary"},{default:_(()=>[$.value?(l(),ke(he,{key:0})):(l(),r("div",yt,"ثبت لیست"))]),_:1},8,["disabled"])]),n(F,{visible:U.value,"onUpdate:visible":e[5]||(e[5]=s=>U.value=s),placement:"bottom",closable:!1,height:"300"},{default:_(()=>[t("div",bt,[gt,n(u(K),{value:m.value.title,"onUpdate:value":e[3]||(e[3]=s=>m.value.title=s)},null,8,["value"]),xt,n(Pe,{value:m.value.date_at,"onUpdate:value":e[4]||(e[4]=s=>m.value.date_at=s)},null,8,["value"]),n(u(O),{type:"primary",class:"mt-10 w-full",onClick:ue},{default:_(()=>[wt]),_:1})])]),_:1},8,["visible"]),n(F,{visible:E.value,"onUpdate:visible":e[7]||(e[7]=s=>E.value=s),placement:"bottom",closable:!1,height:"300"},{default:_(()=>[t("div",kt,[Ct,n(u(K),{value:o.value.body,"onUpdate:value":e[6]||(e[6]=s=>o.value.body=s),placeholder:"توضیح",maxlength:500,rows:7},null,8,["value"]),n(u(O),{type:"primary",class:"mt-10 w-full",onClick:ce},{default:_(()=>[Dt]),_:1})])]),_:1},8,["visible"]),n(F,{visible:P.value,"onUpdate:visible":e[9]||(e[9]=s=>P.value=s),placement:"bottom",closable:!1,height:"300"},{default:_(()=>[t("div",St,[jt,n(u(K),{value:T.value,"onUpdate:value":e[8]||(e[8]=s=>T.value=s),placeholder:"توضیح",maxlength:500,rows:7},null,8,["value"]),n(u(O),{type:"primary",class:"mt-10 w-full",onClick:de},{default:_(()=>[It]),_:1})])]),_:1},8,["visible"])])}}});export{Ft as default};
Copyright ©2k19 -
Hexid
|
Tex7ure