Files
tehran_tala/apps/user-app-v2/dist/assets/CartView-Cb4qKsUd.js
T

2 lines
7.8 KiB
JavaScript
Raw Normal View History

2026-09-21 08:32:31 +03:30
import{d as B,k as L,f as l,c as r,b as e,u as o,w as T,l as n,I as g,t as m,e as P,C as I,h as A,_ as S,D as M,o as j,p as W,q as i,j as z,g as D,A as F,i as G,F as H,r as X,L as R,v as J,s as K,n as Q}from"./index-CZjgV-Yn.js";import{l as Y}from"./dialogEmpty1-Caw7F5KL.js";import{P as Z}from"./PageBar-Bkc2Ht1O.js";import{a as tt}from"./Spinner.vue_vue_type_style_index_0_lang-ghXHCVpI.js";import{_ as U}from"./DialogVant.vue_vue_type_style_index_0_lang-DKsdrzNc.js";import{a as N,u as et}from"./cartStore-CoSoowuC.js";import{a as st}from"./client-WIBW0tF5.js";import{D as ot}from"./index-Ca8ka09f.js";import{P as at}from"./index-BBOQn_fb.js";import{F as nt,T as it,a as lt}from"./index-DtVU50JL.js";import"./_commonjsHelpers-Cpj98o6Y.js";import"./classCallCheck-BSDY9VEy.js";import"./FormItemContext-Dxet_qkI.js";const rt="/assets/dialogEmpty4-Bh_UXocp.svg",ct={class:"ci"},ut={class:"ci__art"},dt=["alt"],mt={key:1,class:"ci__artEmpty","aria-hidden":"true"},_t={class:"ci__main"},pt={class:"ci__title"},vt={class:"ci__meta"},yt={class:"ci__weight"},ft={key:0,class:"ci__wage"},gt={class:"ci__row"},bt={class:"ci__qty"},wt={class:"ci__qtyValue"},kt={key:0,class:"ci__noteText"},xt=B({__name:"CartItem",props:{value:{}},emits:["note"],setup(d,{emit:h}){const u=d,c=h,_=N(),p=_.find_index(u.value),k=()=>{_.updateFeild(u.value.qty+1,p,u.value,"qty")},x=()=>{_.updateFeild(u.value.qty-1,p,u.value,"qty")},{image:C,title:s,selectedVariant:v,wage:$}=et(u.value.product,_.variant(u.value)),q=A(()=>{const f=$.value;return f==null?"":f%1===0?String(f):f.toFixed(2)});return(f,b)=>{var t;const y=L("lazy");return l(),r("article",ct,[e("div",ut,[o(C)?T((l(),r("img",{key:0,alt:o(s)},null,8,dt)),[[y,o(C)]]):(l(),r("div",mt,[n(g,{icon:"vuesax-linear:diamonds",size:"20"})]))]),e("div",_t,[e("h3",pt,m(o(s)),1),e("div",vt,[e("span",yt,m((t=o(v))==null?void 0:t.rashWeightGrams)+" گرم",1),o($)!=null?(l(),r("span",ft,"اجرت "+m(q.value)+"٪",1)):P("",!0)]),e("div",gt,[e("div",bt,[e("button",{type:"button",class:"ci__qtyBtn","aria-label":"افزودن",onClick:k},[n(g,{icon:"vuesax-linear:add",size:"16"})]),e("span",wt,m(d.value.qty),1),d.value.qty===1?(l(),r("button",{key:0,type:"button",class:"ci__qtyBtn ci__qtyBtn--danger","aria-label":"حذف",onClick:b[0]||(b[0]=w=>o(_).remove(d.value))},[n(g,{icon:"vuesax-linear:trash",size:"16"})])):(l(),r("button",{key:1,type:"button",class:"ci__qtyBtn","aria-label":"کاهش",onClick:x},[n(g,{icon:"vuesax-linear:minus",size:"16"})]))]),e("button",{type:"button",class:"ci__note",onClick:b[1]||(b[1]=w=>c("note",o(p)))},[n(g,{icon:"vuesax-linear:note-text",size:"15"}),I(" "+m(!d.value.note||d.value.note===""?"توضیحات":"ویرایش توضیحات"),1)])]),d.value.note?(l(),r("p",kt,m(d.value.note),1)):P("",!0)])])}}}),ht=S(xt,[["__scopeId","data-v-7fb07fff"]]),Ct={class:"cart"},$t={key:1,class:"cart__empty"},It={key:1,class:"cart__done"},Pt={class:"cart__doneIcon","aria-hidden":"true"},qt={class:"cart__doneSub"},zt={key:0,class:"cart__bar"},Dt={class:"cart__barInner"},Rt={class:"cart__total"},Vt={class:"cart__totalValue"},Ft={class:"sheet"},Ut={class:"sheet__title"},Bt=["src"],St=["src"],Nt=60,Ot=B({__name:"CartView",setup(d){let h=!1;const u=J(),c=N(),_=M(),p=D(!1),k=D(!1),x=D(h);function C(y){return{"--reveal-delay":`${y*Nt}ms`}}const s=F({loadingPage:!1,showPopUp:!1,step:1,notify:!1,orderID:"",tempRowIndex:-1,tempRow:{product:void 0}}),v=F({note:void 0}),$=()=>{c.updateFeild(v.note,s.tempRowIndex,s.tempRow,"note"),s.showPopUp=!1,v.note=void 0,s.tempRow={product:void 0}},q=async()=>{await u.push({name:"ordersList"}),s.step=1},f=async()=>{if(s.notify=!1,!_.customerId){p.value=!0;return}try{s.loadingPage=!0;const y=await st.createOrder({customerId:_.customerId,items:c.items.map(t=>{const w=c.variant(t);return{productVariantId:t.vid,quantity:t.qty,wagePercent:w?parseFloat(w.defaultWagePercent):0}})});s.orderID=y.orderNumber,s.step=2,c.clear()}catch(y){console.log(y)}finally{s.loadingPage=!1}};async function b(){await c.init(),k.value=!1}return j(async()=>{await c.init(),!x.value&&(await W(),requestAnimationFram