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