/
home
/
maktab
/
pwa
/
assets
/
File Upload :
llllll
Current File: /home/maktab/pwa/assets/PresenceAbsence-3676e059.js
import{_ as ce}from"./StudyAbroadPana-bf95bc7b.js";import{d as ue,G as _e,r as i,a as ve,y,k as pe,l as fe,c as d,b as s,e as l,w as n,z as C,u as R,F as U,t as V,q as E,_ as f,g as m,M as G,h as v,i as me,o as r,j as g,x as H,I as S,m as ge}from"./index-b702d2bf.js";import{_ as he}from"./DatePicker.vue_vue_type_style_index_0_lang-fe1ad2b0.js";import{_ as be}from"./NavBar.vue_vue_type_script_setup_true_lang-d06a6254.js";import{_ as ye}from"./InputDatePicker.vue_vue_type_script_setup_true_lang-de5b25a1.js";import{l as we}from"./lodash-86d22829.js";import{u as xe}from"./date-db967b32.js";import"./fa_IR-28ff0076.js";import"./jalaliday.esm-17927e28.js";const ke="/assets/empty-117add3f.svg",De={class:"fixed top-0 w-full bg-header"},Ye=s("div",{class:"bg-header-src h-32 w-full absolute",style:{"z-index":"-10"}},null,-1),Ce={class:"col-span-4 grid grid-flow-col gap-x-5 justify-end text-xs text-primary items-center"},Me={class:"text-center text-xl py-8"},Pe=s("div",{class:"h-3 bg-white rounded-t-2xl"},null,-1),ze={class:"bg-white mt-32"},Ee={key:0,class:"pb-20 pt-2 w-full"},Se=["onClick"],$e={class:"col-span-2"},Ae=["src"],Ie={key:1,class:"ring-1 ring-green-500 rounded-full w-11 h-11",src:ce,alt:""},Re={class:"col-span-4 grid grid-rows-2"},Ue={class:"text-xs font-semibold"},Le={class:"text-xs text-primary grid grid-flow-col w-36"},Te={class:"col-span-6 grid gap-2"},je={class:"flex mr-auto"},Oe={class:""},qe={key:1},Ne={key:2,class:"pt-[25vh]"},Be=s("img",{src:ke,alt:"",class:"m-auto w-[72px] h-[72px]"},null,-1),Fe=s("div",{class:"text-center mt-5 font-bold text-sm px-5"},"از آیکون تقویم بالا برای مشاهده لیست حضور و غیاب استفاده کنید ",-1),Ve=[Be,Fe],Ge={dir:"rtl"},He=s("p",{class:"font-bold"},"افزودن لیست جدید",-1),Je={key:1},Ke={dir:"rtl"},Qe=s("p",{class:"font-bold"},"تقویم",-1),We={dir:"rtl"},Xe={class:"text-base py-3"},Ze={class:"font-bold px-1"},et={class:"grid gap-4 pt-3"},ut=ue({__name:"PresenceAbsence",setup(tt){const h=me();_e.PRESENTED_IMAGE_SIMPLE;const w=i(!1),x=i(!1),k=i(!1),b=i(!1),M=i(),L=i(),T=i(),j=i([]),c=i([]),u=ve({title:"",date_at:null,id:null,body:""});async function J(t,e){await O(t)}async function O(t){const{data:e}=await f.post("api/report/attendance/date/list",{start_at:se(t),end_at:le(t),type:$.value,maktab_id:N.value,teacher_id:P.value});j.value=e.map(o=>o.date_at)}const K=y(()=>!h.isClone());function q(t){let e="teacher";t.teacher_id&&(e="student"),m.push({name:"PresenceEntry",params:{id:t.id,maktab_id:t.maktab_id,type:e}})}async function Q(t){const e=t.calendar("gregory").locale("en").format("YYYY/MM/DD");await z(e)}async function W(){const t=we.cloneDeep(u);let e;if(M.value=!0,$.value=="teacher"){const{data:_}=await f.post("api/report/attendance/teacher",t);e=_}else{Object.assign(t,{teacher_id:P.value});const{data:_}=await f.post("api/report/attendance",t);e=_}M.value=!1,w.value=!1,await z(u.date_at);const o=c.value.find(_=>_.id==e.id);console.log("item",o,e),o&&(console.log("sdfsdfsdf"),q(o)),ge.success("اطلاعات با موفقیت ذخیره شد")}function X(){w.value=!0}function Z(t,e){t.stopPropagation();const o=c.value.find(_=>_.id===e);T.value=o.title,L.value=o.id,console.log(o,"oooooo"),x.value=!0}async function ee(){await f.delete(`api/report/attendance/${L.value}`),x.value=!1,await B()}async function te(){k.value=!0}const p=i(null);pe(p,()=>{k.value=!1});const ae=y(()=>p.value.locale("fa").format("ddd DD MMMM YYYY")),se=t=>t.startOf("month").calendar("gregory").locale("en").format("YYYY/MM/DD"),le=t=>t.endOf("month").calendar("gregory").locale("en").format("YYYY/MM/DD"),N=y(()=>m.currentRoute.value.params.maktab_id),P=y(()=>m.currentRoute.value.params.teacher_id),$=y(()=>m.currentRoute.value.params.type);async function z(t){try{b.value=!0;const e={date_at:t,maktab_id:N.value,type:$.value};P.value&&Object.assign(e,{teacher_id:P.value});const{data:o}=await f.post("api/report/attendance/list",e);c.value=o}catch(e){console.log(e)}finally{b.value=!1}}const A=y(()=>m.currentRoute.value.params.date??null);async function oe(){try{if(b.value=!0,h.isSuperAdmin()||h.isClone()){const{data:t}=await f.get(`/api/maktab/report/${m.currentRoute.value.params.maktab_id}`);c.value=t}}catch{}finally{b.value=!1}}async function B(){if(A.value){p.value=G(A.value);const e=p.value.calendar("gregory").locale("en").format("YYYY/MM/DD");await z(e)}else if(h.isTeacher()||h.isAdmin()){const e=h.isTeacher()?"teacher/dashboard":"master/dashboard",{data:o}=await f.get(e);console.log("sdadasd",o),c.value=o.report,console.log(c.value,"listPrrrrrrrr")}await O(G());const t=m.currentRoute.value.query.date;t&&await z(t)}return fe(async()=>{A.value||await oe(),await B()}),(t,e)=>{const o=v("a-skeleton"),_=v("a-input"),D=v("a-form-item"),ne=v("a-textarea"),re=v("a-spin"),Y=v("a-button"),ie=v("a-form"),I=v("a-drawer");return r(),d(U,null,[s("div",De,[Ye,l(be,{dir:"rtl"},{Title:n(()=>[g(" حضور و غیاب ")]),IconLeft:n(()=>[s("span",Ce,[R(K)?(r(),H(S,{key:0,onClick:e[0]||(e[0]=a=>X()),icon:"vuesax-linear:add-square"})):E("",!0),l(S,{onClick:te,icon:"vuesax-linear:calendar"})])]),_:1}),s("div",Me,C(p.value?R(ae):"لیست آخرین حضور و غیاب"),1),Pe]),s("div",ze,[c.value.length>0?(r(),d("div",Ee,[(r(!0),d(U,null,V(c.value,(a,de)=>(r(),d("div",{key:de,class:"grid grid-flow-row border border-gray-300 rounded-xl px-2 m-4 bg-no-repeat bgImage"},[s("div",{onClick:F=>q(a),class:"grid grid-cols-12 py-4"},[s("div",$e,[a.file_id?(r(),d("img",{key:0,class:"ring-1 ring-green-500 rounded-full w-11 h-11 object-cover",src:a.file_id,alt:""},null,8,Ae)):(r(),d("img",Ie))]),s("div",Re,[s("div",Ue,C(a.title),1),s("div",Le,[s("div",null,C(a.count)+" نفر",1)])]),s("div",Te,[l(S,{onClick:F=>Z(F,a.id),class:"text-primary cursor-pointer mr-auto",icon:"vuesax-linear:trash"},null,8,["onClick"]),s("div",je,[s("div",Oe,C(R(xe)(a.created_at,"YYYY:MM:DD - HH:mm")),1),l(S,{class:"text-primary",icon:"vuesax-linear:arrow-left"})])])],8,Se)]))),128))])):E("",!0),b.value?(r(),d("div",qe,[(r(),d(U,null,V(3,a=>l(o,{key:a,active:""})),64))])):E("",!0),!b.value&&c.value.length==0?(r(),d("div",Ne,Ve)):E("",!0)]),l(I,{visible:w.value,"onUpdate:visible":e[5]||(e[5]=a=>w.value=a),placement:"bottom",closable:!1,height:"500"},{default:n(()=>[s("div",Ge,[He,l(ie,{model:u,name:"basic",autocomplete:"off",onFinish:W,layout:"vertical"},{default:n(()=>[l(D,{label:"عنوان لیست",name:"title",rules:[{required:!0}]},{default:n(()=>[l(_,{size:"large",value:u.title,"onUpdate:value":e[1]||(e[1]=a=>u.title=a)},null,8,["value"])]),_:1}),l(D,{label:"تاریخ ثبت",name:"date_at",rules:[{required:!0}]},{default:n(()=>[l(ye,{size:"large",value:u.date_at,"onUpdate:value":e[2]||(e[2]=a=>u.date_at=a)},null,8,["value"])]),_:1}),l(D,{label:"توضیحات",name:"body"},{default:n(()=>[l(ne,{size:"large",value:u.body,"onUpdate:value":e[3]||(e[3]=a=>u.body=a),placeholder:"توضیح"},null,8,["value"])]),_:1}),l(D,null,{default:n(()=>[l(Y,{class:"w-full bg-primary",size:"large",disabled:M.value,type:"primary","html-type":"submit"},{default:n(()=>[M.value?(r(),H(re,{key:0})):(r(),d("div",Je,"ثبت لیست"))]),_:1},8,["disabled"])]),_:1}),l(D,null,{default:n(()=>[l(Y,{class:"w-full",size:"large",onClick:e[4]||(e[4]=a=>w.value=!1)},{default:n(()=>[g("انصراف")]),_:1})]),_:1})]),_:1},8,["model"])])]),_:1},8,["visible"]),l(I,{visible:k.value,"onUpdate:visible":e[8]||(e[8]=a=>k.value=a),placement:"bottom",closable:!1,height:"460"},{default:n(()=>[s("div",Ke,[Qe,l(he,{"has-dates":j.value,value:p.value,"onUpdate:value":e[6]||(e[6]=a=>p.value=a),onChange:Q,onPanelChange:J},null,8,["has-dates","value"]),l(Y,{class:"w-full",size:"large",onClick:e[7]||(e[7]=a=>k.value=!1)},{default:n(()=>[g("انصراف")]),_:1})])]),_:1},8,["visible"]),l(I,{visible:x.value,"onUpdate:visible":e[10]||(e[10]=a=>x.value=a),placement:"bottom",closable:!1,height:"200"},{default:n(()=>[s("div",We,[s("div",Xe,[g(" آیا از حذف برنامه "),s("span",Ze,C(T.value),1),g(" اطمینان دارید؟ ")]),s("div",et,[l(Y,{type:"primary",class:"w-full",size:"large",onClick:ee},{default:n(()=>[g("تایید")]),_:1}),l(Y,{class:"w-full",size:"large",onClick:e[9]||(e[9]=a=>x.value=!1)},{default:n(()=>[g("انصراف")]),_:1})])])]),_:1},8,["visible"])],64)}}});export{ut as default};
Copyright ©2k19 -
Hexid
|
Tex7ure