/
home
/
maktab
/
pwa
/
assets
/
File Upload :
llllll
Current File: //home/maktab/pwa/assets/PresenceAbsence-HqLLT0MF.js
import{_ as _e}from"./StudyAbroadPana-BH_tYago.js";import{d as Q,Q as ve,C as y,c,e as s,u as M,E as fe,P as me,o as i,L as ge,r as u,a as he,l as ye,m as Ce,b as l,w as n,y as V,q as U,F,t as q,f as h,j as be,_ as x,g as k,x as N,I as z,h as D,k as we}from"./index-CJHFPoO0.js";import{d as O}from"./index-BAIFUx2Z.js";import{_ as xe}from"./DatePicker.vue_vue_type_style_index_0_lang-DP7undbH.js";import{_ as ke}from"./NavBar.vue_vue_type_script_setup_true_lang-CyFwRAwc.js";import{l as J}from"./lodash-zIFWZjT7.js";import{u as De}from"./date-7JRhdO4R.js";import{D as Me,l as Ye}from"./fa_IR-B4OxtGie.js";const He="data:image/svg+xml,%3csvg%20width='165'%20height='165'%20viewBox='0%200%20165%20165'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cg%20clip-path='url(%23clip0_1408_769)'%3e%3cpath%20d='M148.46%2030.2129H19.7488C18.0123%2030.214%2016.3473%2030.9042%2015.1194%2032.1321C13.8916%2033.36%2013.2013%2035.025%2013.2002%2036.7615V154.855C13.2013%20156.592%2013.8916%20158.257%2015.1194%20159.485C16.3473%20160.713%2018.0123%20161.403%2019.7488%20161.404H148.46C150.197%20161.403%20151.862%20160.713%20153.09%20159.485C154.318%20158.257%20155.009%20156.592%20155.01%20154.855V36.7615C155.009%2035.0249%20154.318%2033.3598%20153.09%2032.1319C151.862%2030.904%20150.197%2030.2138%20148.46%2030.2129Z'%20fill='%23C6C6C6'/%3e%3cpath%20d='M139.986%20120.367H28.2224C24.606%20120.367%2021.6738%20117.435%2021.6738%20113.819V9.47634C21.6738%205.85987%2024.606%202.92773%2028.2224%202.92773H139.986C143.603%202.92773%20146.535%205.85987%20146.535%209.47634V113.819C146.535%20117.435%20143.603%20120.367%20139.986%20120.367Z'%20fill='%23F9F9F9'/%3e%3cpath%20d='M23.7471%20115.891V11.5497C23.7471%207.93319%2026.6793%205.00105%2030.2958%205.00105H142.06C143.337%205.00105%20144.524%205.3723%20145.531%206.00458C144.374%204.15847%20142.326%202.92773%20139.986%202.92773H28.2224C24.606%202.92773%2021.6738%205.85987%2021.6738%209.47634V113.819C21.6738%20116.159%2022.9046%20118.206%2024.7507%20119.364C24.1184%20118.357%2023.7471%20117.169%2023.7471%20115.892V115.891Z'%20fill='url(%23paint0_linear_1408_769)'/%3e%3cpath%20d='M126.235%2024.9736H41.9746V29.7755H126.235V24.9736ZM126.235%2043.3089H41.9746V48.1108H126.235V43.3089ZM126.235%2061.6483H41.9746V66.4502H126.235V61.6483ZM126.235%2079.9835H41.9746V84.7861H126.235V79.9835Z'%20fill='white'/%3e%3cpath%20d='M52.0166%2064.4844L73.19%2085.6585H52.0166V64.4844Z'%20fill='url(%23paint1_linear_1408_769)'/%3e%3cpath%20d='M155.009%2087.405V38.6874L146.535%2030.2129V87.4043H155.009V87.405Z'%20fill='%23C6C6C6'/%3e%3cpath%20d='M164.934%2091.8117L155.805%20156.44C155.348%20159.671%20152.583%20162.073%20149.32%20162.073H18.8878C15.625%20162.073%2012.8599%20159.671%2012.4034%20156.44L0.0655906%2069.1114C-0.490946%2065.169%202.56832%2061.6465%206.54996%2061.6465H46.8302C50.093%2061.6465%2052.8582%2064.0478%2053.3146%2067.2781L54.9315%2078.7145C55.3879%2081.9455%2058.153%2084.3468%2061.4158%2084.3468H158.451C162.432%2084.3468%20165.492%2087.8693%20164.935%2091.8117H164.934Z'%20fill='url(%23paint2_linear_1408_769)'/%3e%3cpath%20d='M132.587%20133.246H35.6227C35.0912%20133.245%2034.578%20133.051%2034.1793%20132.7C33.7806%20132.349%2033.5237%20131.864%2033.4567%20131.337L32.2435%20121.731C32.205%20121.424%2032.2322%20121.112%2032.3235%20120.816C32.4147%20120.52%2032.5678%20120.247%2032.7726%20120.015C32.9774%20119.783%2033.2293%20119.597%2033.5115%20119.469C33.7937%20119.342%2034.0998%20119.276%2034.4095%20119.275H133.8C134.109%20119.276%20134.415%20119.342%20134.698%20119.469C134.98%20119.597%20135.232%20119.783%20135.437%20120.015C135.641%20120.247%20135.795%20120.52%20135.886%20120.816C135.977%20121.112%20136.004%20121.424%20135.966%20121.731L134.753%20131.337C134.686%20131.864%20134.429%20132.349%20134.03%20132.7C133.631%20133.051%20133.118%20133.245%20132.587%20133.246Z'%20fill='%23D5D5D5'/%3e%3c/g%3e%3cdefs%3e%3clinearGradient%20id='paint0_linear_1408_769'%20x1='87.9443'%20y1='65.4803'%20x2='5.1265'%20y2='-17.3382'%20gradientUnits='userSpaceOnUse'%3e%3cstop%20stop-color='white'/%3e%3c/linearGradient%3e%3clinearGradient%20id='paint1_linear_1408_769'%20x1='66.0058'%20y1='89.0558'%20x2='40.4125'%20y2='63.4633'%20gradientUnits='userSpaceOnUse'%3e%3cstop%20stop-color='%23C2CECE'%20stop-opacity='0'/%3e%3cstop%20offset='0.179'%20stop-color='%23AFBCBC'%20stop-opacity='0.179'/%3e%3cstop%20offset='1'%20stop-color='%235B6A6A'/%3e%3c/linearGradient%3e%3clinearGradient%20id='paint2_linear_1408_769'%20x1='82.5'%20y1='61.6465'%20x2='82.5'%20y2='162.073'%20gradientUnits='userSpaceOnUse'%3e%3cstop%20stop-color='%23EEF0F4'/%3e%3cstop%20offset='0.927'%20stop-color='%23E4E4E4'/%3e%3c/linearGradient%3e%3cclipPath%20id='clip0_1408_769'%3e%3crect%20width='165'%20height='165'%20fill='white'/%3e%3c/clipPath%3e%3c/defs%3e%3c/svg%3e",Ve=Q({__name:"BaseDatePicker",props:{value:{default:""},size:null,format:{default:"YYYY/MM/DD"}},emits:["update:value","onchange"],setup(R,{emit:p}){const r=R,C=ve(),b=y(()=>J.omit(C,"value")),d=y({set:g=>{let _=null;g&&(_=g.calendar("gregory").locale("en").format(r.format)),p("update:value",_),p("onchange",_)},get:()=>{if(typeof r.value=="string")return r.value?O(r.value):null}});return(g,_)=>(i(),c("div",null,[s(M(Me),fe({locale:M(Ye),value:M(d),"onUpdate:value":_[0]||(_[0]=P=>me(d)?d.value=P:null),size:r.size},M(b),{inputReadOnly:""}),null,16,["locale","value","size"])]))}}),Pe={class:"fixed top-0 w-full bg-header"},Ee=l("div",{class:"bg-header-src h-32 w-full absolute",style:{"z-index":"-10"}},null,-1),Le={class:"col-span-4 grid grid-flow-col gap-x-5 justify-end text-xs text-primary items-center"},Ue={class:"text-center text-xl py-8"},ze=l("div",{class:"h-3 bg-white rounded-t-2xl"},null,-1),Se={class:"bg-white mt-32"},Ae={key:0,class:"pb-20 pt-2 w-full"},Ze=["onClick"],Fe={class:"col-span-2"},Oe=["src"],Re={key:1,class:"ring-1 ring-green-500 rounded-full w-11 h-11",src:_e,alt:""},$e={class:"col-span-4 grid grid-rows-2"},Be={class:"text-xs font-semibold"},Ie={class:"text-xs text-primary grid grid-flow-col w-36"},Ge={class:"col-span-6 grid gap-2"},Te={class:"flex mr-auto"},je={class:""},qe={key:1},Ne={key:2,class:"pt-[25vh]"},Qe=l("img",{src:He,alt:"",class:"m-auto w-[72px] h-[72px]"},null,-1),Je=l("div",{class:"text-center mt-5 font-bold text-sm px-5"},"از آیکون تقویم بالا برای مشاهده لیست حضور و غیاب استفاده کنید ",-1),Ke=[Qe,Je],We={dir:"rtl"},Xe=l("p",{class:"font-bold"},"افزودن لیست جدید",-1),et={key:1},tt={dir:"rtl"},at=l("p",{class:"font-bold"},"تقویم",-1),lt={dir:"rtl"},st={class:"text-base py-3"},ot={class:"font-bold px-1"},nt={class:"grid gap-4 pt-3"},ft=Q({__name:"PresenceAbsence",setup(R){const p=be();ge.PRESENTED_IMAGE_SIMPLE;const r=u(!1),C=u(!1),b=u(!1),d=u(!1),g=u(),_=u(),P=u(),$=u([]),v=u([]),f=he({title:"",date_at:null,id:null,body:""});async function K(t,e){await B(t)}async function B(t){const{data:e}=await x.post("api/report/attendance/date/list",{start_at:ne(t),end_at:ie(t),type:S.value,maktab_id:G.value,teacher_id:E.value});console.log(e,33333),$.value=e.map(o=>o.date_at)}const W=y(()=>!p.isClone());function I(t){let e="teacher";t.teacher_id&&(e="student"),k.push({name:"PresenceEntry",params:{id:t.id,maktab_id:t.maktab_id,type:e}})}async function X(t){const e=t.calendar("gregory").locale("en").format("YYYY/MM/DD");await L(e)}async function ee(){const t=J.cloneDeep(f);let e;if(g.value=!0,S.value=="teacher"){const{data:m}=await x.post("api/report/attendance/teacher",t);e=m}else{Object.assign(t,{teacher_id:E.value});const{data:m}=await x.post("api/report/attendance",t);e=m}g.value=!1,r.value=!1,await L(f.date_at);const o=v.value.find(m=>m.id==e.id);console.log("item",o,e),o&&(console.log("sdfsdfsdf"),I(o)),we.success("اطلاعات با موفقیت ذخیره شد")}function te(){r.value=!0}function ae(t,e){t.stopPropagation();const o=v.value.find(m=>m.id===e);P.value=o.title,_.value=o.id,console.log(o,"oooooo"),C.value=!0}async function le(){const{data:t}=await x.delete(`api/report/attendance/${_.value}`);C.value=!1,await T()}async function se(){b.value=!0}const w=u(null);ye(w,()=>{b.value=!1});const oe=y(()=>w.value.locale("fa").format("ddd DD MMMM YYYY")),ne=t=>t.startOf("month").calendar("gregory").locale("en").format("YYYY/MM/DD"),ie=t=>t.endOf("month").calendar("gregory").locale("en").format("YYYY/MM/DD"),G=y(()=>k.currentRoute.value.params.maktab_id),E=y(()=>k.currentRoute.value.params.teacher_id),S=y(()=>k.currentRoute.value.params.type);async function L(t){try{d.value=!0;const e={date_at:t,maktab_id:G.value,type:S.value};E.value&&Object.assign(e,{teacher_id:E.value});const{data:o}=await x.post("api/report/attendance/list",e);v.value=o}catch(e){console.log(e)}finally{d.value=!1}}const A=y(()=>k.currentRoute.value.params.date??null);async function re(){try{if(d.value=!0,p.isSuperAdmin()||p.isClone()){const{data:t}=await x.get(`/api/maktab/report/${k.currentRoute.value.params.maktab_id}`);v.value=t}}catch{}finally{d.value=!1}}async function T(){if(A.value){w.value=O(A.value);const e=w.value.calendar("gregory").locale("en").format("YYYY/MM/DD");await L(e)}else if(p.isTeacher()||p.isAdmin()){const e=p.isTeacher()?"teacher/dashboard":"master/dashboard",{data:o}=await x.get(e);console.log("sdadasd",o),v.value=o.report,console.log(v.value,"listPrrrrrrrr")}await B(O());const t=k.currentRoute.value.query.date;t&&await L(t)}return Ce(async()=>{A.value||await re(),await T()}),(t,e)=>{const o=h("a-skeleton"),m=h("a-input"),Y=h("a-form-item"),ce=h("a-textarea"),de=h("a-spin"),H=h("a-button"),ue=h("a-form"),Z=h("a-drawer");return i(),c(F,null,[l("div",Pe,[Ee,s(ke,{dir:"rtl"},{Title:n(()=>[D(" حضور و غیاب ")]),IconLeft:n(()=>[l("span",Le,[M(W)?(i(),N(z,{key:0,onClick:e[0]||(e[0]=a=>te()),icon:"vuesax-linear:add-square"})):U("",!0),s(z,{onClick:se,icon:"vuesax-linear:calendar"})])]),_:1}),l("div",Ue,V(w.value?M(oe):"لیست آخرین حضور و غیاب"),1),ze]),l("div",Se,[v.value.length>0?(i(),c("div",Ae,[(i(!0),c(F,null,q(v.value,(a,pe)=>(i(),c("div",{key:pe,class:"grid grid-flow-row border border-gray-300 rounded-xl px-2 m-4 bg-no-repeat bgImage"},[l("div",{onClick:j=>I(a),class:"grid grid-cols-12 py-4"},[l("div",Fe,[a.file_id?(i(),c("img",{key:0,class:"ring-1 ring-green-500 rounded-full w-11 h-11 object-cover",src:a.file_id,alt:""},null,8,Oe)):(i(),c("img",Re))]),l("div",$e,[l("div",Be,V(a.title),1),l("div",Ie,[l("div",null,V(a.count)+" نفر",1)])]),l("div",Ge,[s(z,{onClick:j=>ae(j,a.id),class:"text-primary cursor-pointer mr-auto",icon:"vuesax-linear:trash"},null,8,["onClick"]),l("div",Te,[l("div",je,V(M(De)(a.created_at,"YYYY:MM:DD - HH:mm")),1),s(z,{class:"text-primary",icon:"vuesax-linear:arrow-left"})])])],8,Ze)]))),128))])):U("",!0),d.value?(i(),c("div",qe,[(i(),c(F,null,q(3,a=>s(o,{key:a,active:""})),64))])):U("",!0),!d.value&&v.value.length==0?(i(),c("div",Ne,Ke)):U("",!0)]),s(Z,{visible:r.value,"onUpdate:visible":e[5]||(e[5]=a=>r.value=a),placement:"bottom",closable:!1,height:"500"},{default:n(()=>[l("div",We,[Xe,s(ue,{model:f,name:"basic",autocomplete:"off",onFinish:ee,layout:"vertical"},{default:n(()=>[s(Y,{label:"عنوان لیست",name:"title",rules:[{required:!0}]},{default:n(()=>[s(m,{size:"large",value:f.title,"onUpdate:value":e[1]||(e[1]=a=>f.title=a)},null,8,["value"])]),_:1}),s(Y,{label:"تاریخ ثبت",name:"date_at",rules:[{required:!0}]},{default:n(()=>[s(Ve,{size:"large",value:f.date_at,"onUpdate:value":e[2]||(e[2]=a=>f.date_at=a)},null,8,["value"])]),_:1}),s(Y,{label:"توضیحات",name:"body"},{default:n(()=>[s(ce,{size:"large",value:f.body,"onUpdate:value":e[3]||(e[3]=a=>f.body=a),placeholder:"توضیح"},null,8,["value"])]),_:1}),s(Y,null,{default:n(()=>[s(H,{class:"w-full bg-primary",size:"large",disabled:g.value,type:"primary","html-type":"submit"},{default:n(()=>[g.value?(i(),N(de,{key:0})):(i(),c("div",et,"ثبت لیست"))]),_:1},8,["disabled"])]),_:1}),s(Y,null,{default:n(()=>[s(H,{class:"w-full",size:"large",onClick:e[4]||(e[4]=a=>r.value=!1)},{default:n(()=>[D("انصراف")]),_:1})]),_:1})]),_:1},8,["model"])])]),_:1},8,["visible"]),s(Z,{visible:b.value,"onUpdate:visible":e[8]||(e[8]=a=>b.value=a),placement:"bottom",closable:!1,height:"460"},{default:n(()=>[l("div",tt,[at,s(xe,{"has-dates":$.value,value:w.value,"onUpdate:value":e[6]||(e[6]=a=>w.value=a),onChange:X,onPanelChange:K},null,8,["has-dates","value"]),s(H,{class:"w-full",size:"large",onClick:e[7]||(e[7]=a=>b.value=!1)},{default:n(()=>[D("انصراف")]),_:1})])]),_:1},8,["visible"]),s(Z,{visible:C.value,"onUpdate:visible":e[10]||(e[10]=a=>C.value=a),placement:"bottom",closable:!1,height:"200"},{default:n(()=>[l("div",lt,[l("div",st,[D(" آیا از حذف برنامه "),l("span",ot,V(P.value),1),D(" اطمینان دارید؟ ")]),l("div",nt,[s(H,{type:"primary",class:"w-full",size:"large",onClick:le},{default:n(()=>[D("تایید")]),_:1}),s(H,{class:"w-full",size:"large",onClick:e[9]||(e[9]=a=>C.value=!1)},{default:n(()=>[D("انصراف")]),_:1})])])]),_:1},8,["visible"])],64)}}});export{ft as default};
Copyright ©2k19 -
Hexid
|
Tex7ure