Files
tehran_taj/apps/user-app-v2/dist/assets/CartView-B-RQow1k.js
T

2 lines
7.5 KiB
JavaScript
Raw Normal View History

2026-10-11 15:24:16 +03:30
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(