Files
hedena_gold/apps/user-app-v2/dist/assets/CartView-DR2SoB8X.js
T

2 lines
7.4 KiB
JavaScript

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