Files
tehran_taj/apps/user-app/dist/assets/CartView-CYpqMeNs.js
T
2026-09-16 11:59:35 +03:30

2 lines
7.6 KiB
JavaScript

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