Files
tehran_taj/apps/user-app-v2/dist/assets/CartView-B-RQow1k.js
T
2026-10-11 15:24:16 +03:30

2 lines
7.5 KiB
JavaScript

import{d as L,P as N,k as Q,l as A,b as i,c as r,e as t,m as a,w as O,p as n,I as f,t as p,g as $,Q as U,i as z,_ as T,R as K,o as W,y as j,A as u,L as G,j as V,S as B,B as H,h as F,M as D,f as Y,F as J,r as X,C as Z,n as ee,T as te,U as se,K as I,s as ae}from"./index-CPBy2Lqe.js";import{P as oe}from"./PageBar-Bv9Og0NY.js";import{D as ne}from"./index-DSEj0xdA.js";import{L as S,P as ie}from"./index-PXvmyu80.js";import{F as le,T as re,a as ce}from"./index-DEiSc9d-.js";import"./KeyCode-BJ1_uE5o.js";import"./classCallCheck-j_j5xqfP.js";import"./raf-nDFcuFT6.js";import"./FormItemContext-C6J9dzLG.js";const de={class:"ci"},ue={class:"ci__art"},_e=["alt"],me={key:1,class:"ci__artEmpty","aria-hidden":"true"},ve={class:"ci__main"},pe={class:"ci__title"},ye={class:"ci__meta"},fe={class:"ci__weight"},ge={key:0,class:"ci__wage"},be={class:"ci__row"},we={class:"ci__qty"},he=["disabled"],xe={class:"ci__qtyValue"},ke={key:0,class:"ci__noteText"},Ce=L({__name:"CartItem",props:{value:{}},emits:["note"],setup(_,{emit:x}){const l=_,c=x,m=N(),y=m.find_index(l.value),g=z(()=>m.maxQty(l.value)),b=z(()=>g.value===null||l.value.qty<g.value),P=()=>{b.value&&m.updateFeild(l.value.qty+1,y,l.value,"qty")},s=()=>{m.updateFeild(l.value.qty-1,y,l.value,"qty")},{image:v,title:k,selectedVariant:q,wage:C}=Q(l.value.product,m.variant(l.value)),R=z(()=>{const d=C.value;return d==null?"":d%1===0?String(d):d.toFixed(2)});return(d,e)=>{var h;const w=A("lazy");return i(),r("article",de,[t("div",ue,[a(v)?O((i(),r("img",{key:0,alt:a(k)},null,8,_e)),[[w,a(v)]]):(i(),r("div",me,[n(f,{icon:"vuesax-linear:diamonds",size:"20"})]))]),t("div",ve,[t("h3",pe,p(a(k)),1),t("div",ye,[t("span",fe,p((h=a(q))==null?void 0:h.rashWeightGrams)+" گرم",1),a(C)!=null?(i(),r("span",ge,"اجرت "+p(R.value)+"٪",1)):$("",!0)]),t("div",be,[t("div",we,[t("button",{type:"button",class:"ci__qtyBtn","aria-label":"افزودن",disabled:!b.value,onClick:P},[n(f,{icon:"vuesax-linear:add",size:"16"})],8,he),t("span",xe,p(_.value.qty),1),_.value.qty===1?(i(),r("button",{key:0,type:"button",class:"ci__qtyBtn ci__qtyBtn--danger","aria-label":"حذف",onClick:e[0]||(e[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"})]))]),t("button",{type:"button",class:"ci__note",onClick:e[1]||(e[1]=o=>c("note",a(y)))},[n(f,{icon:"vuesax-linear:note-text",size:"15"}),U(" "+p(!_.value.note||_.value.note===""?"توضیحات":"ویرایش توضیحات"),1)])]),_.value.note?(i(),r("p",ke,p(_.value.note),1)):$("",!0)])])}}}),Ie=T(Ce,[["__scopeId","data-v-d4b1ffdf"]]),$e={class:"cart"},Pe={key:1,class:"cart__empty"},qe={key:1,class:"cart__done"},Re={class:"cart__doneIcon","aria-hidden":"true"},ze={class:"cart__doneSub"},Ve={key:0,class:"cart__bar"},Fe={class:"cart__barInner"},Se={class:"cart__total"},Ue={class:"cart__totalValue"},Be={class:"sheet"},De={class:"sheet__title"},Le=60,Ne=L({__name:"CartView",setup(_){let x=!1;const l=H(),c=N(),m=K(),y=F(!1),g=F(!1),b=F(x);function P(d){return{"--reveal-delay":`${d*Le}ms`}}const s=D({loadingPage:!1,showPopUp:!1,step:1,notify:!1,orderID:"",tempRowIndex:-1,tempRow:{product:void 0}}),v=D({note:void 0}),k=()=>{c.updateFeild(v.note,s.tempRowIndex,s.tempRow,"note"),s.showPopUp=!1,v.note=void 0,s.tempRow={product:void 0}},q=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 te.createOrder({customerId:m.customerId??void 0,items:c.items.map(e=>{const w=c.variant(e);return{productVariantId:e.vid,quantity:e.qty,wagePercent:w?parseFloat(w.defaultWagePercent):0}})});s.orderID=d.orderNumber,s.step=2,c.clear(),se().invalidate(I.orders,I.balance,I.profile,I.ledger),ae().invalidate()}catch(d){console.log(d)}finally{s.loadingPage=!1}};async function R(){await c.init(!0),g.value=!1}return W(async()=>{await c.init(),!b.value&&(await j(),requestAnimationFrame(()=>{b.value=!0,x=!0}))}),(d,e)=>{var h;const w=Z("container");return i(),r("div",$e,[n(oe,{title:"سبد خرید","back-to":"home"}),n(G,{spinning:s.loadingPage,tip:"درحال دریافت اطلاعات"},{default:u(()=>[n(w,{class:"cart__body"},{default:u(()=>[s.step===1?(i(),V(a(ie),{key:0,modelValue:g.value,"onUpdate:modelValue":e[1]||(e[1]=o=>g.value=o),onRefresh:R},{pulling:u(()=>[n(a(S),{size:"18"})]),loosing:u(()=>[n(a(S),{size:"18"})]),loading:u(()=>[n(a(S),{size:"18"})]),success:u(()=>[...e[8]||(e[8]=[t("span",null,null,-1)])]),default:u(()=>[a(c).items.length?(i(),r("div",{key:0,class:Y(["cart__items",{"is-revealed":b.value}])},[(i(!0),r(J,null,X(a(c).items,(o,E)=>(i(),V(Ie,{key:o.pid+o.vid,value:o,class:"cart__row",style:ee(P(E)),onNote:M=>{s.tempRow=o,s.showPopUp=!0,s.tempRowIndex=M,v.note=o.note??void 0}},null,8,["value","style","onNote"]))),128))],2)):(i(),r("section",Pe,[n(f,{icon:"vuesax-linear:bag-2",size:"26"}),e[9]||(e[9]=t("p",null,"سبد خرید شما خالی است.",-1)),t("button",{type:"button",class:"cart__emptyCta",onClick:e[0]||(e[0]=o=>a(l).push({name:"home"}))}," دیدن محصولات ")]))]),_:1},8,["modelValue"])):(i(),r("section",qe,[t("div",Re,[n(f,{icon:"vuesax-linear:tick-circle",size:"30"})]),e[11]||(e[11]=t("h2",{class:"cart__doneTitle"},"سفارش شما ثبت شد",-1)),t("p",ze,[e[10]||(e[10]=U(" شماره سفارش ",-1)),t("b",null,p(s.orderID),1)]),e[12]||(e[12]=t("p",{class:"cart__doneHint"},"برای پیگیری وضعیت، به فهرست سفارش‌ها مراجعه کنید.",-1)),t("button",{type:"button",class:"cart__doneCta",onClick:q},"فهرست سفارش‌ها")]))]),_:1})]),_:1},8,["spinning"]),a(c).items.length>0&&s.step===1?(i(),r("div",Ve,[t("div",Fe,[t("div",Se,[e[14]||(e[14]=t("span",{class:"cart__totalLabel"},"جمع وزن",-1)),t("span",Ue,[U(p(a(c).total())+" ",1),e[13]||(e[13]=t("i",null,"گرم",-1))])]),t("button",{type:"button",class:"cart__submit",onClick:e[2]||(e[2]=o=>s.notify=!0)},"ثبت نهایی سفارش")])])):$("",!0),(h=s.tempRow)!=null&&h.product?(i(),V(a(ne),{key:1,visible:s.showPopUp,"onUpdate:visible":e[4]||(e[4]=o=>s.showPopUp=o),placement:"bottom",closable:!1,height:"300px",class:"rtl island-sheet",bodyStyle:{padding:0}},{default:u(()=>[t("div",Be,[t("h3",De,"توضیح برای "+p(s.tempRow.product.title),1),n(a(ce),{model:v,name:"noteForm",layout:"vertical",autocomplete:"off",onFinish:k},{default:u(()=>[n(a(le),{"has-feedback":"",name:"note"},{default:u(()=>[n(a(re),{value:v.note,"onUpdate:value":e[3]||(e[3]=o=>v.note=o),rows:4,placeholder:"مثلاً سایز یا جزئیات سفارش"},null,8,["value"])]),_:1}),e[15]||(e[15]=t("button",{type:"submit",class:"sheet__cta"},"ثبت توضیحات",-1))]),_:1},8,["model"])])]),_:1},8,["visible"])):$("",!0),n(B,{show:s.notify,"onUpdate:show":e[5]||(e[5]=o=>s.notify=o),art:"order",title:"آیا مطمئن به ثبت سفارش هستید؟",description:"پس از ثبت، وضعیت سفارش را می توانید از بخش سفارش ها پیگیری کنید.","confirm-text":"بله","cancel-text":"بی خیال",onConfirm:C},null,8,["show"]),n(B,{show:y.value,"onUpdate:show":e[6]||(e[6]=o=>y.value=o),art:"login",title:"برای ثبت سفارش وارد شوید",description:"برای ثبت سفارش ابتدا باید وارد حساب کاربری خود شوید. سبد خرید شما حفظ می شود.","confirm-text":"ورود/ثبت نام","cancel-text":"بیخیال",onConfirm:e[7]||(e[7]=o=>a(l).push({name:"login"}))},null,8,["show"])])}}}),Ge=T(Ne,[["__scopeId","data-v-6e5986f1"]]);export{Ge as default};