2 lines
7.9 KiB
JavaScript
2 lines
7.9 KiB
JavaScript
import{d as S,k as T,f as l,c,b as e,u as a,w as M,l as n,I as f,t as p,e as I,D as $,h as z,_ as N,E as j,o as A,q as Q,s as i,j as D,g as R,B as U,i as W,F as G,r as H,L as F,x as J,p as K,v as X,n as Y}from"./index-DdOAzko0.js";import{l as Z}from"./dialogEmpty1-E3h_JfwQ.js";import{P as tt}from"./PageBar-UORuGSI_.js";import{a as et}from"./Spinner.vue_vue_type_style_index_0_lang-COi5dxox.js";import{_ as B}from"./DialogVant.vue_vue_type_style_index_0_lang-t10n0PaY.js";import{a as O,u as st}from"./cartStore-CWXC0lNJ.js";import{D as at}from"./index-D80419dl.js";import{P as ot}from"./index-khBjLChH.js";import{F as nt,T as it,a as lt}from"./index-ByQbeggR.js";import"./_commonjsHelpers-Cpj98o6Y.js";import"./classCallCheck-Be3RKBBV.js";import"./FormItemContext-tVbee6uP.js";const rt="/assets/dialogEmpty4-CVum_Uqr.svg",ct={class:"ci"},ut={class:"ci__art"},dt=["alt"],_t={key:1,class:"ci__artEmpty","aria-hidden":"true"},mt={class:"ci__main"},vt={class:"ci__title"},pt={class:"ci__meta"},yt={class:"ci__weight"},ft={key:0,class:"ci__wage"},gt={class:"ci__row"},bt={class:"ci__qty"},wt=["disabled"],xt={class:"ci__qtyValue"},kt={key:0,class:"ci__noteText"},ht=S({__name:"CartItem",props:{value:{}},emits:["note"],setup(_,{emit:k}){const r=_,u=k,m=O(),y=m.find_index(r.value),g=z(()=>m.maxQty(r.value)),b=z(()=>g.value===null||r.value.qty<g.value),q=()=>{b.value&&m.updateFeild(r.value.qty+1,y,r.value,"qty")},s=()=>{m.updateFeild(r.value.qty-1,y,r.value,"qty")},{image:v,title:h,selectedVariant:P,wage:C}=st(r.value.product,m.variant(r.value)),V=z(()=>{const d=C.value;return d==null?"":d%1===0?String(d):d.toFixed(2)});return(d,t)=>{var x;const w=T("lazy");return l(),c("article",ct,[e("div",ut,[a(v)?M((l(),c("img",{key:0,alt:a(h)},null,8,dt)),[[w,a(v)]]):(l(),c("div",_t,[n(f,{icon:"vuesax-linear:diamonds",size:"20"})]))]),e("div",mt,[e("h3",vt,p(a(h)),1),e("div",pt,[e("span",yt,p((x=a(P))==null?void 0:x.rashWeightGrams)+" گرم",1),a(C)!=null?(l(),c("span",ft,"اجرت "+p(V.value)+"٪",1)):I("",!0)]),e("div",gt,[e("div",bt,[e("button",{type:"button",class:"ci__qtyBtn","aria-label":"افزودن",disabled:!b.value,onClick:q},[n(f,{icon:"vuesax-linear:add",size:"16"})],8,wt),e("span",xt,p(_.value.qty),1),_.value.qty===1?(l(),c("button",{key:0,type:"button",class:"ci__qtyBtn ci__qtyBtn--danger","aria-label":"حذف",onClick:t[0]||(t[0]=o=>a(m).remove(_.value))},[n(f,{icon:"vuesax-linear:trash",size:"16"})])):(l(),c("button",{key:1,type:"button",class:"ci__qtyBtn","aria-label":"کاهش",onClick:s},[n(f,{icon:"vuesax-linear:minus",size:"16"})]))]),e("button",{type:"button",class:"ci__note",onClick:t[1]||(t[1]=o=>u("note",a(y)))},[n(f,{icon:"vuesax-linear:note-text",size:"15"}),$(" "+p(!_.value.note||_.value.note===""?"توضیحات":"ویرایش توضیحات"),1)])]),_.value.note?(l(),c("p",kt,p(_.value.note),1)):I("",!0)])])}}}),Ct=N(ht,[["__scopeId","data-v-b125dde9"]]),$t={class:"cart"},It={key:1,class:"cart__empty"},qt={key:1,class:"cart__done"},Pt={class:"cart__doneIcon","aria-hidden":"true"},Vt={class:"cart__doneSub"},zt={key:0,class:"cart__bar"},Dt={class:"cart__barInner"},Rt={class:"cart__total"},Ft={class:"cart__totalValue"},Ut={class:"sheet"},Bt={class:"sheet__title"},St=["src"],Nt=["src"],Ot=60,Et=S({__name:"CartView",setup(_){let k=!1;const r=J(),u=O(),m=j(),y=R(!1),g=R(!1),b=R(k);function q(d){return{"--reveal-delay":`${d*Ot}ms`}}const s=U({loadingPage:!1,showPopUp:!1,step:1,notify:!1,orderID:"",tempRowIndex:-1,tempRow:{product:void 0}}),v=U({note:void 0}),h=()=>{u.updateFeild(v.note,s.tempRowIndex,s.tempRow,"note"),s.showPopUp=!1,v.note=void 0,s.tempRow={product:void 0}},P=async()=>{await r.push({name:"ordersList"}),s.step=1},C=async()=>{if(s.notify=!1,!m.isLoggedIn){y.value=!0;return}try{s.loadingPage=!0;const d=await K.createOrder({customerId:m.customerId??void 0,items:u.items.map(t=>{const w=u.variant(t);return{productVariantId:t.vid,quantity:t.qty,wagePercent:w?parseFloat(w.defaultWagePercent):0}})});s.orderID=d.orderNumber,s.step=2,u.clear()}catch(d){console.log(d)}finally{s.loadingPage=!1}};async function V(){await u.init(),g.value=!1}return A(async()=>{await u.init(),!b.value&&(await Q(),requestAnimationFrame(()=>{b.value=!0,k=!0}))}),(d,t)=>{var x;const w=X("container");return l(),c("div",$t,[n(tt,{title:"سبد خرید","back-to":"home"}),n(et,{spinning:s.loadingPage,tip:"درحال دریافت اطلاعات"},{default:i(()=>[n(w,{class:"cart__body"},{default:i(()=>[s.step===1?(l(),D(a(ot),{key:0,modelValue:g.value,"onUpdate:modelValue":t[1]||(t[1]=o=>g.value=o),onRefresh:V},{pulling:i(()=>[n(a(F),{size:"18"})]),loosing:i(()=>[n(a(F),{size:"18"})]),loading:i(()=>[n(a(F),{size:"18"})]),success:i(()=>[...t[10]||(t[10]=[e("span",null,null,-1)])]),default:i(()=>[a(u).items.length?(l(),c("div",{key:0,class:W(["cart__items",{"is-revealed":b.value}])},[(l(!0),c(G,null,H(a(u).items,(o,E)=>(l(),D(Ct,{key:o.pid+o.vid,value:o,class:"cart__row",style:Y(q(E)),onNote:L=>{s.tempRow=o,s.showPopUp=!0,s.tempRowIndex=L,v.note=o.note??void 0}},null,8,["value","style","onNote"]))),128))],2)):(l(),c("section",It,[n(f,{icon:"vuesax-linear:bag-2",size:"26"}),t[11]||(t[11]=e("p",null,"سبد خرید شما خالی است.",-1)),e("button",{type:"button",class:"cart__emptyCta",onClick:t[0]||(t[0]=o=>a(r).push({name:"home"}))}," دیدن محصولات ")]))]),_:1},8,["modelValue"])):(l(),c("section",qt,[e("div",Pt,[n(f,{icon:"vuesax-linear:tick-circle",size:"30"})]),t[13]||(t[13]=e("h2",{class:"cart__doneTitle"},"سفارش شما ثبت شد",-1)),e("p",Vt,[t[12]||(t[12]=$(" شماره سفارش ",-1)),e("b",null,p(s.orderID),1)]),t[14]||(t[14]=e("p",{class:"cart__doneHint"},"برای پیگیری وضعیت، به فهرست سفارشها مراجعه کنید.",-1)),e("button",{type:"button",class:"cart__doneCta",onClick:P},"فهرست سفارشها")]))]),_:1})]),_:1},8,["spinning"]),a(u).items.length>0&&s.step===1?(l(),c("div",zt,[e("div",Dt,[e("div",Rt,[t[16]||(t[16]=e("span",{class:"cart__totalLabel"},"جمع وزن",-1)),e("span",Ft,[$(p(a(u).total())+" ",1),t[15]||(t[15]=e("i",null,"گرم",-1))])]),e("button",{type:"button",class:"cart__submit",onClick:t[2]||(t[2]=o=>s.notify=!0)},"ثبت نهایی سفارش")])])):I("",!0),(x=s.tempRow)!=null&&x.product?(l(),D(a(at),{key:1,visible:s.showPopUp,"onUpdate:visible":t[4]||(t[4]=o=>s.showPopUp=o),placement:"bottom",closable:!1,height:"300px",class:"rtl",bodyStyle:{padding:0}},{default:i(()=>[e("div",Ut,[e("h3",Bt,"توضیح برای "+p(s.tempRow.product.title),1),n(a(lt),{model:v,name:"noteForm",layout:"vertical",autocomplete:"off",onFinish:h},{default:i(()=>[n(a(nt),{"has-feedback":"",name:"note"},{default:i(()=>[n(a(it),{value:v.note,"onUpdate:value":t[3]||(t[3]=o=>v.note=o),rows:4,placeholder:"مثلاً سایز یا جزئیات سفارش"},null,8,["value"])]),_:1}),t[17]||(t[17]=e("button",{type:"submit",class:"sheet__cta"},"ثبت توضیحات",-1))]),_:1},8,["model"])])]),_:1},8,["visible"])):I("",!0),n(B,{timeOut:-1,show:s.notify,"onUpdate:show":t[6]||(t[6]=o=>s.notify=o),closeOnClickOverlay:!0},{img:i(()=>[e("img",{src:a(rt),alt:"",class:"opacity-70"},null,8,St)]),title:i(()=>[...t[18]||(t[18]=[$("آیا مطمئن به ثبت سفارش هستید ؟",-1)])]),button:i(()=>[e("div",{class:"text-center text-[#1C2D56]",onClick:C},"بله"),e("div",{class:"text-center text-[#6b7280]",onClick:t[5]||(t[5]=o=>s.notify=!1)},"بی خیال")]),_:1},8,["show"]),n(B,{timeOut:-1,show:y.value,"onUpdate:show":t[9]||(t[9]=o=>y.value=o),closeOnClickOverlay:!0},{img:i(()=>[e("img",{src:a(Z),alt:"",class:"opacity-80"},null,8,Nt)]),title:i(()=>[...t[19]||(t[19]=[e("div",{class:"p-8 text-justify"},"برای ثبت سفارش ابتدا باید وارد حساب کاربری خود شوید.",-1)])]),button:i(()=>[e("div",{class:"text-center text-[#1C2D56]",onClick:t[7]||(t[7]=o=>a(r).push({name:"login"}))},"ورود/ثبت نام"),e("div",{class:"text-center text-danger",onClick:t[8]||(t[8]=o=>y.value=!1)},"بیخیال")]),_:1},8,["show"])])}}}),Yt=N(Et,[["__scopeId","data-v-38f17b56"]]);export{Yt as default};
|