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