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