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

2 lines
7.9 KiB
JavaScript

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