PageSourceSearch

https://inanctur.com.tr/_nuxt/D57RKinn.js

js inanctur.com.tr collected 2026-10-01 13:03:33 UTC 10,694 bytes, 1 lines download raw bytes

1import{u as Z,m as q,a1 as K,Y as S,s as Q,r as c,H,o as X,w as ee,e as l,g as e,n as a,A as z,j as y,k as te,v as se,R as ne,F as U,t as o,E as b,D as A,l as L,c as ae,G as oe,Z as j,y as le,f as r,z as V}from"./MScFIUOs.js";import{_ as re}from"./Cxh4yMQg.js";import{_ as ie}from"./CZbjpouF.js";import{_ as de}from"./qFGQ0eO9.js";import"./CyJKPqL7.js";import"./DWyQW1Ja.js";/* empty css        */import"./x_rD_Ya3.js";import"./CR_ltcx7.js";const _e=j(re),ce=j(ie),ue={class:"main-wrapper bg-gray-200"},me={class:"bg-gray-200 mb-10 md:mb-14 py-4 md:py-10 md:py-0"},pe={key:"dashboard",id:"dashoboard"},xe={class:"max-w-screen-xl mx-2 sm:mx-auto"},fe={class:"md:flex"},ve={class:"md:w-48 w-full shrink-0 py-3 md:py-10 px-0 md:px-2"},ze={class:"pt-0 mb-0 md:py-10 md:pb-14 md:px-5 xl:px-8 w-full md:w-[calc(100%-258px)]"},be={class:"mb-3 bg-white rounded-md px-4 py-3 text-slate-600 leading-4 flex flex-col md:flex-row justify-between items-center"},ge={key:0,class:"flex h-8 space-x-2 items-center"},ye={class:"grid grid-cols-2 xl:grid-cols-4 gap-
15"},he={class:"text-dark-900 text-sm block mb-1 font-medium"},ke={class:"text-xl md:text-25 mb-1 font-bold"},we={class:"mb-2 text-sm text-slate-500 text-md border-l border-l-slate-300 ml-2 pl-2"},Ce={class:"mb-2 text-xs text-slate-500 text-md flex flex-wrap"},De={class:"p-1 rounded-md bg-slate-200 mb-1 mr-1"},Me={class:"shadow-box-3 rounded-xl py-8 px-5 bg-white"},Te={class:"text-xl md:text-25 mb-1 font-bold"},$e={class:"shadow-box-3 w-full mt-6 md:mt-10 rounded-xl py-4 px-2 bg-white"},Se={class:"flex justify-between md:px-3 border-b border-b-slate-200"},Ue={class:"text-lg mb-2 text-slate-600 flex items-center font-semibold"},Ne={class:"w-full overflow-x-auto"},Re={key:0,class:"table-list table-auto whitespace-nowrap"},Be={key:0},Oe={class:"text-xs"},Ee={class:"overflow-hidden flex items-center"},He=["href"],Ae={class:"w-20 overflow-hidden block truncate"},Le=["innerHTML"],Ve=["innerHTML"],je={class:"text-xs text-slate-500"},Fe={key:0,class:"bg-sky-100 px-1 rounded-md text-xs"},Ge={class:"flex flex-col"},Ye={key:0,class:"text-xs line-through"},Ie={key:1,class:"text-xs"},Pe={class:"font-semibold"},We={class:"text-xs"},Je={key:0,class:"bg-green-100 text-green-600 py-1 px-3 rounded-full text-xs block text-center"},Ze={key:1,class:"bg-yellow-100 text-yellow-700 py-1 px-3 rounded-full text-xs block text-center"},qe={class:"flex"},Ke=["onClick","title"],Qe=["onClick","title"],Xe={key:1,class:"p-3 bg-slate-100"},et={id:"dahsboardFill",key:"dahsboardFill",class:"h-full w-full flex flex-col md:flex-row justify-center items-center"},ct={__name:"dashboard",setup(tt){var R;const{$socket:C}=Z(),N=ae(),{goPath:h,getPath:F,formatDate:D}=q(),i=K();(R=S())==null||R.value;const k=Q();let w=c([]);const M=c({limit:10});c({keyword:""});const G=c(0),T=H(new Date,"yyyy-MM-dd"),d=c({}),p=c({});d.value[T]={rooms:0,pax:0,count:0};const _=c(null);_.value=T;const Y=(x=0)=>{var g;let t=["created_on,DESC"],f={rez_agent_responsible:["=",i.value.id],created_on:["between",[_.value+"T00:00:00",_.value+"T23:59:59"]]};const v=(g=S())==null?void 0:g.value;L({url:`${N.public.apiBase}/rest/order`,params:{limit:1e3,offset:0,lang:"NONE",filter:JSON.stringify(f),fields:"id,rezervation_tour_id,created_on,rez_room,rez_check_in,rez_check_out,rez_total_price,rez_discount_total,rez_standard_price,rez_extra_services_total,rez_excluded_services_total,rez_tax_total,rez_currency,rez_exchange_rates,rez_pax,rez_adult,rez_responsible_surname,rez_responsible_mobile,rez_responsible_email,rez_service_type,rez_invoice_no,rez_grand_total,rez_description,rez_confirm_date,rez_status,rez_duration,rez_responsible_tc,rez_agent_responsible.id U_rname U_surname",sort:t},method:"get",origin:!0,withCredentials:!0,headers:v}).then(u=>{u.data.formattedData.forEach(n=>{if(n.created_on){let s=H(oe(n.created_on),"yyyy-MM-dd");d.value[s]||(d.value[s]={rooms:0,pax:0,count:0,waiting:0,cancel:0}),n.rez_status=="SD_Confirmed"?(d.value[s].rooms+=n.rez_room*1,d.value[s].pax+=n.rez_pax*1,d.value[s].count+=1):n.rez_status=="SD_Waiting"?d.value[s].waiting+=1:n.rez_status=="SD_Cancelled"&&(d.value[s].cancel+=1);let m=n.rez_check_in;p.value[m]||(p.value[m]={rooms:0,pax:0,count:0,date:D(m,"dd MMM"),cancel:0,waiting:0}),n.rez_status=="SD_Confirmed"?(p.value[m].rooms+=n.rez_room*1,p.value[m].pax+=n.rez_pax*1,p.value[m].count+=1):n.rez_status=="SD_Waiting"?p.value[m].waiting+=1:n.rez_status=="SD_Cancelled"&&(p.value[m].cancel+=1)}}),M.value.total=u.data.count}).catch(u=>{console.log("error:"+u)})},I=(x=0)=>{var g,u;let t=["created_on,DESC"],f={rez_agent:["=",(g=i.value)==null?void 0:g.U_Agent]};const v=(u=S())==null?void 0:u.value;L({url:`${N.public.apiBase}/rest/order`,params:{limit:M.value.limit,offset:0,lang:"NONE",filter:JSON.stringify(f),fields:"id,rezervation_tour_id,created_on,rez_check_in,rez_check_out,rez_total_price,rez_discount_total,rez_standard_price,rez_extra_services_total,rez_excluded_services_total,rez_tax_total,rez_currency,rez_exchange_rates,rez_pax,rez_adult,rez_responsible_surname,rez_responsible_name,rez_responsible_mobile,rez_responsible_email,rez_service_type,rez_invoice_no,rez_grand_total,rez_description,rez_confirm_date,rez_status,rez_duration,rez_responsible_tc,rez_agent_responsible.id 
1U_rname U_surname",sort:t},method:"get",origin:!0,withCredentials:!0,headers:v}).then(n=>{w.value=n.data.formattedData,M.value.total=n.data.count}).catch(n=>{console.log("error:"+n)})},P=c(0);c(0);const W=()=>{p.value={},d.value[T]={rooms:0,pax:0,count:0},P.value=0},$=x=>{var t;(t=i.value)!=null&&t.id&&(W(),I(),Y())};return $(),c(null),c(null),c(""),X(()=>{var x,t,f;((x=i==null?void 0:i.value)==null?void 0:x.U_Admin)==="on"&&C&&(console.log("wa-event 1"),C.emit("join-admin"),C.on("wa-event",v=>{console.log("wa-event"),checkInstagramMessages(),checkUnsweredMessages()})),(t=i==null?void 0:i.value)!=null&&t.id&&((f=i==null?void 0:i.value)==null?void 0:f.U_Role)!="Agent"&&(window.location.href="/agent/dashboard")}),ee(i,x=>{$()}),(x,t)=>{var u,n;const f=_e,v=le("font-awesome-icon"),g=ce;return r(),l("div",ue,[e("div",me,[a(i)&&((u=a(i))!=null&&u.id)&&((n=a(i))==null?void 0:n.U_Role)=="Agent"?(r(),l("div",pe,[e("div",xe,[e("div",fe,[e("div",ve,[z(de,{part:"dashboard"})]),e("div",ze,[e("div",be,[t[5]||(t[5]=e("div",null,[e("h2",{class:"text-xl md:text-20 text-slate-700 font-semibold mb-0 leading-5"},"Yönetim Ekranı"),e("p",{class:"my-0 text-sm text-slate-500 leading-5"},"İnanç Tur yolcu kontrol paneli.")],-1)),_.value?(r(),l("div",ge,[te(e("input",{type:"date","onUpdate:modelValue":t[0]||(t[0]=s=>_.value=s),class:ne(["border rounded-md",a(k)?"text-xs p-1":"p-2 "]),onChange:t[1]||(t[1]=s=>$())},null,34),[[se,_.value]]),z(f,{color:"teal",size:a(k)?"sm":"md",variant:"secondary",onClick:t[2]||(t[2]=s=>a(h)("/reservation/new")),label:a(k)?"Rezervasyon":"Yeni Rezervasyon",icon:"fa-solid fa-plus",iconClass:"mr-2"},null,8,["size","label"]),z(f,{color:"sky",size:a(k)?"sm":"md",variant:"secondary",onClick:t[3]||(t[3]=s=>a(h)("/agent/offer/new")),label:a(k)?"Teklif":"Yeni Teklif",icon:"fa-solid fa-plus",iconClass:"mr-2"},null,8,["size","label"])])):y("",!0)]),e("div",ye,[(r(),l("div",{class:"shadow-box-3 rounded-xl py-8 px-5 bg-white",key:"rez"+_.value},[d.value[_.value]?(r(),l(U,{key:0},[e("span",he,"Rezervasyon ("+o(a(D)(_.value,"dd MMM yy"))+")",1),e("span",ke,[b(o(d.value[_.value].count),1),t[6]||(t[6]=e("span",{class:"text-sm ml-1 font-normal"},"rez.",-1))]),e("span",we,o(d.value[_.value].pax)+" kişi / "+o(d.value[_.value].rooms)+" oda",1),e("p",Ce,[(r(!0),l(U,null,A(p.value,s=>(r(),l("span",De,[b(o(s.date)+" : ",1),e("b",null,o(s.pax),1),t[7]||
1(t[7]=b("px"))]))),256))]),e("a",{onClick:t[4]||(t[4]=s=>a(h)("/agent/reservations")),class:"cursor-pointer hover:text-sky-600 text-sm font-semibold"},"Tümünü Gör")],64)):y("",!0)])),e("div",Me,[t[8]||(t[8]=e("span",{class:"text-dark-900 text-sm block mb-1 font-medium"},"Beklenen Rezervasyon",-1)),e("h3",Te,o(G.value),1),t[9]||(t[9]=e("p",{class:"mb-5 text-sm"},"Toplam beklenen rezervasyon",-1))])]),e("div",$e,[e("div",Se,[e("span",Ue,[z(v,{icon:"fa-solid fa-calendar-check",class:"w-4 h-4 mr-2 text-orange-500"}),t[10]||(t[10]=b(" Son Rezervasyonlar"))]),t[11]||(t[11]=e("div",null,[e("a",{href:"reservations"},"Tüm Rezervasyonlar")],-1))]),e("div",Ne,[a(w)?(r(),l("table",Re,[t[17]||(t[17]=e("thead",null,[e("tr",null,[e("th",null,"#"),e("th",null,"Tur"),e("th",null,"Tarihler"),e("th",null,"Toplam"),e("th",null,"Bakiye"),e("th",null,"Durum"),e("th",null,"İşlem")])],-1)),a(w)?(r(),l("tbody",Be,[(r(!0),l(U,null,A(a(w),(s,m)=>{var B,O,E;return r(),l("tr",null,[e("td",null,o(m+1),1),e("td",Oe,[b(o(s.rez_duration)+" gün Umre",1),t[12]||(t[12]=e("br",null,null,-1)),e("span",Ee,[e("span",null,[e("a",{href:a(F)("/tourDetail/"+s.rezervation_tour_id),target:"blank",class:"cursor-pointer text-green-600 px-1 rounded-full text-center"},[z(v,{icon:"fa-solid fa-external-link",class:"w-3 h-3"})],8,He)]),e("span",Ae,o(s.rezervation_tour_id),1)])]),e("td",null,[e("span",{innerHTML:s.rez_check_in},null,8,Le),t[13]||(t[13]=b()),e("span",{innerHTML:s.rez_check_out},null,8,Ve),t[14]||(t[14]=b()),t[15]||(t[15]=e("br",null,null,-1)),e("span",je,o(a(D)(s.created_on,"dd MMM yyyy, H:ii")),1),t[16]||(t[16]=b(" / ")),(B=s==null?void 0:s.from_rez_agent_responsible)!=null&&B.U_rname?(r(),l("span",Fe,o((O=s==null?void 0:s.from_rez_agent_responsible)==null?void 0:O.U_rname)+" "+o((E=s==null?void 0:s.from_rez_agent_responsible)==null?void 0:E.U_surname),1)):y("",!0)]),e("td",null,[e("div",Ge,[s.rez_discount_total>0?(r(),l("span",Ye,o(s.rez_standard_price)+" "+o(s.rez_currency),1)):y("",!0),s.rez_discount_total>0?(r(),l("span",Ie,"İndirim: "+o(s.rez_discount_total)+" "+o(s.rez_currency),1)):y("",!0),e("span",Pe,o(s.rez_grand_total)+" "+o(s.rez_currency),1)])]),e("td",We,[s.rez_status=="SD_Confirmed"?(r(),l("span",Je,"Confirmed")):s.rez_status=="SD_Waiting"?(r(),l("span",Ze,"Bekleyen ")):y("",!0)]),e("td",null,[e("div",qe,[e("a",{onClick:V(J=>a(h)(`/tourDetail/print/${s.rezervation_tour_id}?order=${s.id}`),["stop","prevent"]),title:x.$t("Print"),class:"h-6 flex items-center bg-slate-200 hover:bg-sky-200 cursor-pointer mx-1 border rounded-md px-1"},[z(v,{icon:"fa-solid fa-print",class:"h-4 w-4 text-sky-500"})],8,Ke),e("a",{onClick:V(J=>a(h)(`/agent/reservations/${s.id}`),["stop","prevent"]),title:x.$t("Görüntüle"),class:"h-6 flex items-center bg-slate-200 hover:bg-sky-200 cursor-pointer mx-1 border rounded-md px-1"},[z(v,{icon:"fa-solid fa-pen",class:"h-4 w-4 text-sky-500"})],8,Qe)])])])}),256))])):y("",!0)])):(r(),l("div",Xe," Şu anda kayıtlı bir rezervasyon yok. "))])])])])])])):(r(),l("div",et,[z(g)]))])])}}};export{ct as default};

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.