Files
tehran_tala/apps/user-app/dist/assets/CartView-CH8mqkBC.js
T
2026-09-15 22:30:39 +03:30

2 lines
7.3 KiB
JavaScript

import{d as V,m as B,g as l,c as r,b as e,u as a,h as N,e as i,I as v,t as _,f as h,i as k,l as O,_ as R,q as S,o as T,w as c,x as P,j as E,D,F as I,r as L,y as j,s as H}from"./index-DwiPBFwz.js";import{l as M}from"./dialogEmpty1-E3h_JfwQ.js";import{P as W}from"./PageBar-Di5m7DhN.js";import{_ as G}from"./Spinner.vue_vue_type_style_index_0_lang-CUH4rvg2.js";import{S as A}from"./SectionHead-ClBpnOnk.js";import{_ as F}from"./DialogVant.vue_vue_type_style_index_0_lang-BEUJbKFK.js";import{a as U,u as J}from"./cartStore-1H7MkaXq.js";import{a as K}from"./client-WIBW0tF5.js";import{D as Q}from"./index-DQm2WGcV.js";import{F as X,T as Y,a as Z}from"./index-C7-PAQIk.js";import"./_commonjsHelpers-Cpj98o6Y.js";import"./classCallCheck-BZwjZCbw.js";import"./index-DY_EaY3o.js";const tt="/assets/dialogEmpty4-CVum_Uqr.svg",et={class:"ci"},st={class:"ci__art"},ot=["alt"],at={key:1,class:"ci__artEmpty","aria-hidden":"true"},nt={class:"ci__main"},it={class:"ci__title"},lt={class:"ci__meta"},rt={class:"ci__weight"},ct={key:0,class:"ci__wage"},dt={class:"ci__row"},ut={class:"ci__qty"},_t={class:"ci__qtyValue"},mt={key:0,class:"ci__noteText"},pt=V({__name:"CartItem",props:{value:{}},emits:["note"],setup(u,{emit:b}){const n=u,g=b,d=U(),s=d.find_index(n.value),m=()=>{d.updateFeild(n.value.qty+1,s,n.value,"qty")},C=()=>{d.updateFeild(n.value.qty-1,s,n.value,"qty")},{image:w,title:x,selectedVariant:y,wage:t}=J(n.value.product,d.variant(n.value)),f=O(()=>{const p=t.value;return p==null?"":p%1===0?String(p):p.toFixed(2)});return(p,o)=>{var q;const $=B("lazy");return l(),r("article",et,[e("div",st,[a(w)?N((l(),r("img",{key:0,alt:a(x)},null,8,ot)),[[$,a(w)]]):(l(),r("div",at,[i(v,{icon:"vuesax-linear:diamonds",size:"20"})]))]),e("div",nt,[e("h3",it,_(a(x)),1),e("div",lt,[e("span",rt,_((q=a(y))==null?void 0:q.rashWeightGrams)+" گرم",1),a(t)!=null?(l(),r("span",ct,"اجرت "+_(f.value)+"٪",1)):h("",!0)]),e("div",dt,[e("div",ut,[e("button",{type:"button",class:"ci__qtyBtn","aria-label":"افزودن",onClick:m},[i(v,{icon:"vuesax-linear:add",size:"16"})]),e("span",_t,_(u.value.qty),1),u.value.qty===1?(l(),r("button",{key:0,type:"button",class:"ci__qtyBtn ci__qtyBtn--danger","aria-label":"حذف",onClick:o[0]||(o[0]=z=>a(d).remove(u.value))},[i(v,{icon:"vuesax-linear:trash",size:"16"})])):(l(),r("button",{key:1,type:"button",class:"ci__qtyBtn","aria-label":"کاهش",onClick:C},[i(v,{icon:"vuesax-linear:minus",size:"16"})]))]),e("button",{type:"button",class:"ci__note",onClick:o[1]||(o[1]=z=>g("note",a(s)))},[i(v,{icon:"vuesax-linear:note-text",size:"15"}),k(" "+_(!u.value.note||u.value.note===""?"توضیحات":"ویرایش توضیحات"),1)])]),u.value.note?(l(),r("p",mt,_(u.value.note),1)):h("",!0)])])}}}),vt=R(pt,[["__scopeId","data-v-c4f0b500"]]),yt={class:"cart"},ft={class:"cart__items"},bt={key:1,class:"cart__empty"},gt={key:1,class:"cart__done"},wt={class:"cart__doneIcon","aria-hidden":"true"},xt={class:"cart__doneSub"},kt={key:0,class:"cart__bar"},ht={class:"cart__barInner"},Ct={class:"cart__total"},$t={class:"cart__totalValue"},It={class:"sheet"},qt={class:"sheet__title"},Pt=["src"],Dt=["src"],Ft=V({__name:"CartView",setup(u){const b=j(),n=U(),g=S(),d=E(!1),s=D({loadingPage:!1,showPopUp:!1,step:1,notify:!1,orderID:"",tempRowIndex:-1,tempRow:{product:void 0}}),m=D({note:void 0}),C=()=>{n.updateFeild(m.note,s.tempRowIndex,s.tempRow,"note"),s.showPopUp=!1,m.note=void 0,s.tempRow={product:void 0}},w=async()=>{await b.push({name:"ordersList"}),s.step=1},x=async()=>{if(s.notify=!1,!g.customerId){d.value=!0;return}try{s.loadingPage=!0;const y=await K.createOrder({customerId:g.customerId,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=y.orderNumber,s.step=2,n.clear()}catch(y){console.log(y)}finally{s.loadingPage=!1}};return T(async()=>{await n.init()}),(y,t)=>{var p;const f=H("container");return l(),r("div",yt,[i(W,{title:"سبد خرید","back-to":"home"}),i(G,{spinning:s.loadingPage,tip:"درحال دریافت اطلاعات"},{default:c(()=>[i(f,{class:"cart__body"},{default:c(()=>[s.step===1?(l(),r(I,{key:0},[a(n).items.length?(l(),r(I,{key:0},[i(A,{title:"اقلام سبد",subtitle:`${a(n).items.length} قلم`},null,8,["subtitle"]),e("div",ft,[(l(!0),r(I,null,L(a(n).items,o=>(l(),P(vt,{key:o.pid+o.vid,value:o,onNote:$=>{s.tempRow=o,s.showPopUp=!0,s.tempRowIndex=$,m.note=o.note??void 0}},null,8,["value","onNote"]))),128))])],64)):(l(),r("section",bt,[i(v,{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(b).push({name:"home"}))}," دیدن محصولات ")]))],64)):(l(),r("section",gt,[e("div",wt,[i(v,{icon:"vuesax-linear:tick-circle",size:"30"})]),t[11]||(t[11]=e("h2",{class:"cart__doneTitle"},"سفارش شما ثبت شد",-1)),e("p",xt,[t[10]||(t[10]=k(" شماره سفارش ",-1)),e("b",null,_(s.orderID),1)]),t[12]||(t[12]=e("p",{class:"cart__doneHint"},"برای پیگیری وضعیت، به فهرست سفارش‌ها مراجعه کنید.",-1)),e("button",{type:"button",class:"cart__doneCta",onClick:w},"فهرست سفارش‌ها")]))]),_:1})]),_:1},8,["spinning"]),a(n).items.length>0&&s.step===1?(l(),r("div",kt,[e("div",ht,[e("div",Ct,[t[14]||(t[14]=e("span",{class:"cart__totalLabel"},"جمع وزن",-1)),e("span",$t,[k(_(a(n).total())+" ",1),t[13]||(t[13]=e("i",null,"گرم",-1))])]),e("button",{type:"button",class:"cart__submit",onClick:t[1]||(t[1]=o=>s.notify=!0)},"ثبت نهایی سفارش")])])):h("",!0),(p=s.tempRow)!=null&&p.product?(l(),P(a(Q),{key:1,visible:s.showPopUp,"onUpdate:visible":t[3]||(t[3]=o=>s.showPopUp=o),placement:"bottom",closable:!1,height:"300px",class:"rtl",bodyStyle:{padding:0}},{default:c(()=>[e("div",It,[e("h3",qt,"توضیح برای "+_(s.tempRow.product.title),1),i(a(Z),{model:m,name:"noteForm",layout:"vertical",autocomplete:"off",onFinish:C},{default:c(()=>[i(a(X),{"has-feedback":"",name:"note"},{default:c(()=>[i(a(Y),{value:m.note,"onUpdate:value":t[2]||(t[2]=o=>m.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"])):h("",!0),i(F,{timeOut:-1,show:s.notify,"onUpdate:show":t[5]||(t[5]=o=>s.notify=o),closeOnClickOverlay:!0},{img:c(()=>[e("img",{src:a(tt),alt:"",class:"opacity-70"},null,8,Pt)]),title:c(()=>[...t[16]||(t[16]=[k("آیا مطمئن به ثبت سفارش هستید ؟",-1)])]),button:c(()=>[e("div",{class:"text-center text-[#1C2D56]",onClick:x},"بله"),e("div",{class:"text-center text-[#6b7280]",onClick:t[4]||(t[4]=o=>s.notify=!1)},"بی خیال")]),_:1},8,["show"]),i(F,{timeOut:-1,show:d.value,"onUpdate:show":t[8]||(t[8]=o=>d.value=o),closeOnClickOverlay:!0},{img:c(()=>[e("img",{src:a(M),alt:"",class:"opacity-80"},null,8,Dt)]),title:c(()=>[...t[17]||(t[17]=[e("div",{class:"p-8 text-justify"},"برای ثبت سفارش ابتدا باید وارد حساب کاربری خود شوید.",-1)])]),button:c(()=>[e("div",{class:"text-center text-[#1C2D56]",onClick:t[6]||(t[6]=o=>a(b).push({name:"login"}))},"ورود/ثبت نام"),e("div",{class:"text-center text-danger",onClick:t[7]||(t[7]=o=>d.value=!1)},"بیخیال")]),_:1},8,["show"])])}}}),Mt=R(Ft,[["__scopeId","data-v-a6d01db7"]]);export{Mt as default};