Files
tehran_taj/apps/user-app-v2/dist/assets/CartView-C6FykeaJ.js

2 lines
8.1 KiB
JavaScript

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