2 lines
8.1 KiB
JavaScript
2 lines
8.1 KiB
JavaScript
import{d as O,E as S,m as L,p as M,e as i,f as r,g as e,q as o,v as Q,x as l,I as f,t as _,h as b,W as R,j as q,_ as T,G as W,o as j,J as d,T as A,O as N,X as z,k as U,U as B,i as G,F as K,r as Y,Y as H,N as J,D as X,Z,K as P,M as tt,n as et}from"./index-BFOyCNFT.js";import{A as st}from"./AppPullRefresh-CsuQ3Y8x.js";import{P as at}from"./PageBar-Cz1N2fdD.js";import{p as ot}from"./filters-sld47Iy-.js";import{u as nt}from"./useReveal-CE0IBSnz.js";import{u as it}from"./catalogStore-BuqGxGiV.js";import{D as lt}from"./index-BgbR-bph.js";import{F as rt,T as ct,a as dt}from"./index-D3GLzZ3l.js";import"./KeyCode-C6xc2Qke.js";import"./classCallCheck-BVPDkxOa.js";import"./raf-nDFcuFT6.js";import"./FormItemContext-BNYzezPe.js";const ut="/assets/dialogEmpty4-CwEcTBTk.svg",_t={class:"ci"},vt={class:"ci__art"},mt=["alt"],pt={key:1,class:"ci__artEmpty","aria-hidden":"true"},yt={class:"ci__main"},ft={class:"ci__title"},gt={class:"ci__meta"},bt={class:"ci__weight"},wt={key:0,class:"ci__wage"},kt={key:0,class:"ci__rial"},ht={class:"ci__row"},xt={class:"ci__qty"},Ct=["disabled"],$t={class:"ci__qtyValue"},It={key:1,class:"ci__noteText"},qt=O({__name:"CartItem",props:{value:{}},emits:["note"],setup(v,{emit:g}){const n=v,w=g,u=S(),p=u.find_index(n.value),k=q(()=>u.maxQty(n.value)),h=q(()=>k.value===null||n.value.qty<k.value),V=()=>{h.value&&u.updateFeild(n.value.qty+1,p,n.value,"qty")},s=()=>{u.updateFeild(n.value.qty-1,p,n.value,"qty")},{image:m,title:x,selectedVariant:C,wage:$}=L(n.value.product,u.variant(n.value)),D=q(()=>{const t=$.value;return t==null?"":t%1===0?String(t):t.toFixed(2)}),y=q(()=>{var c;const t=(c=C.value)==null?void 0:c.rial_pay;return t!=null&&Number(t)>0?Number(t):0});return(t,c)=>{var a;const I=M("lazy");return i(),r("article",_t,[e("div",vt,[o(m)?Q((i(),r("img",{key:0,alt:o(x)},null,8,mt)),[[I,o(m)]]):(i(),r("div",pt,[l(f,{icon:"vuesax-linear:diamonds",size:"20"})]))]),e("div",yt,[e("h3",ft,_(o(x)),1),e("div",gt,[e("span",bt,_((a=o(C))==null?void 0:a.rashWeightGrams)+" گرم",1),o($)!=null?(i(),r("span",wt,"اجرت "+_(D.value)+"٪",1)):b("",!0)]),y.value>0?(i(),r("div",kt,"اجرت ریالی "+_(o(ot)(y.value))+" ریال",1)):b("",!0),e("div",ht,[e("div",xt,[e("button",{type:"button",class:"ci__qtyBtn","aria-label":"افزودن",disabled:!h.value,onClick:V},[l(f,{icon:"vuesax-linear:add",size:"16"})],8,Ct),e("span",$t,_(v.value.qty),1),v.value.qty===1?(i(),r("button",{key:0,type:"button",class:"ci__qtyBtn ci__qtyBtn--danger","aria-label":"حذف",onClick:c[0]||(c[0]=F=>o(u).remove(v.value))},[l(f,{icon:"vuesax-linear:trash",size:"16"})])):(i(),r("button",{key:1,type:"button",class:"ci__qtyBtn","aria-label":"کاهش",onClick:s},[l(f,{icon:"vuesax-linear:minus",size:"16"})]))]),e("button",{type:"button",class:"ci__note",onClick:c[1]||(c[1]=F=>w("note",o(p)))},[l(f,{icon:"vuesax-linear:note-text",size:"15"}),R(" "+_(!v.value.note||v.value.note===""?"توضیحات":"ویرایش توضیحات"),1)])]),v.value.note?(i(),r("p",It,_(v.value.note),1)):b("",!0)])])}}}),Pt=T(qt,[["__scopeId","data-v-ecafa0c5"]]),Rt={class:"cart"},Vt={key:1,class:"cart__empty"},Dt={key:1,class:"cart__done"},Ft={class:"cart__doneIcon","aria-hidden":"true"},Nt={class:"cart__doneSub"},zt={key:0,class:"cart__bar"},Ut={class:"cart__barInner"},Bt={class:"cart__total"},Ot={class:"cart__totalValue"},St={class:"sheet"},Tt={class:"sheet__title"},Et=["src"],Lt=["src"],Mt=O({__name:"CartView",setup(v){const g=J(),n=S(),w=W(),u=U(!1),p=U(!1),{revealed:k,revealDelay:h,reveal:V}=nt("cart",60),s=B({loadingPage:!1,showPopUp:!1,step:1,notify:!1,orderID:"",tempRowIndex:-1,tempRow:{product:void 0}}),m=B({note:void 0}),x=()=>{n.updateFeild(m.note,s.tempRowIndex,s.tempRow,"note"),s.showPopUp=!1,m.note=void 0,s.tempRow={product:void 0}},C=async()=>{await g.push({name:"ordersList"}),s.step=1},$=async()=>{if(s.notify=!1,!w.isLoggedIn){u.value=!0;return}try{s.loadingPage=!0;const y=await X.createOrder({customerId:w.customerId??void 0,items:n.items.map(t=>{const c=n.variant(t);return{productVariantId:t.vid,quantity:t.qty,wagePercent:c?parseFloat(c.defaultWagePercent):0}})});s.orderID=y.orderNumber,s.step=2,n.clear(),Z().invalidate(P.orders,P.balance,P.profile,P.ledger),it().invalidate()}catch(y){console.log(y)}finally{s.loadingPage=!1}};async function D(){await n.init(!0),p.value=!1}return j(async()=>{await n.init(),V()}),(y,t)=>{var I;const c=tt("container");return i(),r("div",Rt,[l(at,{title:"سبد خرید","back-to":"home"}),l(A,{spinning:s.loadingPage,tip:"درحال دریافت اطلاعات"},{default:d(()=>[l(c,{class:"cart__body"},{default:d(()=>[s.step===1?(i(),N(st,{key:0,modelValue:p.value,"onUpdate:modelValue":t[1]||(t[1]=a=>p.value=a),onRefresh:D},{default:d(()=>[o(n).items.length?(i(),r("div",{key:0,class:G(["cart__items",{"is-revealed":o(k)}])},[(i(!0),r(K,null,Y(o(n).items,(a,F)=>(i(),N(Pt,{key:a.pid+a.vid,value:a,class:"reveal",style:et(o(h)(F)),onNote:E=>{s.tempRow=a,s.showPopUp=!0,s.tempRowIndex=E,m.note=a.note??void 0}},null,8,["value","style","onNote"]))),128))],2)):(i(),r("section",Vt,[l(f,{icon:"vuesax-linear:bag-2",size:"26"}),t[10]||(t[10]=e("p",null,"سبد خرید شما خالی است.",-1)),e("button",{type:"button",class:"cart__emptyCta",onClick:t[0]||(t[0]=a=>o(g).push({name:"home"}))}," دیدن محصولات ")]))]),_:1},8,["modelValue"])):(i(),r("section",Dt,[e("div",Ft,[l(f,{icon:"vuesax-linear:tick-circle",size:"30"})]),t[12]||(t[12]=e("h2",{class:"cart__doneTitle"},"سفارش شما ثبت شد",-1)),e("p",Nt,[t[11]||(t[11]=R(" شماره سفارش ",-1)),e("b",null,_(s.orderID),1)]),t[13]||(t[13]=e("p",{class:"cart__doneHint"},"برای پیگیری وضعیت، به فهرست سفارشها مراجعه کنید.",-1)),e("button",{type:"button",class:"cart__doneCta",onClick:C},"فهرست سفارشها")]))]),_:1})]),_:1},8,["spinning"]),o(n).items.length>0&&s.step===1?(i(),r("div",zt,[e("div",Ut,[e("div",Bt,[t[15]||(t[15]=e("span",{class:"cart__totalLabel"},"جمع وزن",-1)),e("span",Ot,[R(_(o(n).total())+" ",1),t[14]||(t[14]=e("i",null,"گرم",-1))])]),e("button",{type:"button",class:"cart__submit",onClick:t[2]||(t[2]=a=>s.notify=!0)},"ثبت نهایی سفارش")])])):b("",!0),(I=s.tempRow)!=null&&I.product?(i(),N(o(lt),{key:1,visible:s.showPopUp,"onUpdate:visible":t[4]||(t[4]=a=>s.showPopUp=a),placement:"bottom",closable:!1,height:"auto","wrap-class-name":"cart-note-island",class:"rtl","body-style":{padding:0},"drawer-style":{background:"transparent",boxShadow:"none"}},{default:d(()=>[e("div",St,[t[17]||(t[17]=e("div",{class:"sheet__handle","aria-hidden":"true"},null,-1)),e("h3",Tt,"توضیح برای "+_(s.tempRow.product.title),1),l(o(dt),{model:m,name:"noteForm",layout:"vertical",autocomplete:"off",onFinish:x},{default:d(()=>[l(o(rt),{"has-feedback":"",name:"note",class:"sheet__field"},{default:d(()=>[l(o(ct),{value:m.note,"onUpdate:value":t[3]||(t[3]=a=>m.note=a),rows:3,placeholder:"مثلاً سایز یا جزئیات سفارش",class:"sheet__input"},null,8,["value"])]),_:1}),t[16]||(t[16]=e("button",{type:"submit",class:"sheet__cta"},"ثبت توضیحات",-1))]),_:1},8,["model"])])]),_:1},8,["visible"])):b("",!0),l(z,{timeOut:-1,show:s.notify,"onUpdate:show":t[6]||(t[6]=a=>s.notify=a),closeOnClickOverlay:!0},{img:d(()=>[e("img",{src:o(ut),alt:"",class:"opacity-70"},null,8,Et)]),title:d(()=>[...t[18]||(t[18]=[R("آیا مطمئن به ثبت سفارش هستید ؟",-1)])]),button:d(()=>[e("div",{class:"text-center text-[color:var(--c-primary)]",onClick:$},"بله"),e("div",{class:"text-center text-[color:var(--c-inkMuted)]",onClick:t[5]||(t[5]=a=>s.notify=!1)},"بی خیال")]),_:1},8,["show"]),l(z,{timeOut:-1,show:u.value,"onUpdate:show":t[9]||(t[9]=a=>u.value=a),closeOnClickOverlay:!0},{img:d(()=>[e("img",{src:o(H),alt:""},null,8,Lt)]),title:d(()=>[...t[19]||(t[19]=[e("div",{class:"p-8 text-justify"},"برای ثبت سفارش ابتدا باید وارد حساب کاربری خود شوید.",-1)])]),button:d(()=>[e("div",{class:"text-center text-[color:var(--c-primary)]",onClick:t[7]||(t[7]=a=>o(g).push({name:"login"}))},"ورود/ثبت نام"),e("div",{class:"text-center text-danger",onClick:t[8]||(t[8]=a=>u.value=!1)},"بیخیال")]),_:1},8,["show"])])}}}),ee=T(Mt,[["__scopeId","data-v-786f21ac"]]);export{ee as default};
|