Redeploy-ready admin/user/api bundles after shared-domain path fix. Co-authored-by: Cursor <cursoragent@cursor.com>
2 lines
8.6 KiB
JavaScript
2 lines
8.6 KiB
JavaScript
import{d as S,E as T,m as M,p as Q,e as l,f as i,g as e,q as a,v as W,x as r,I as f,t as u,h as g,W as w,j as P,_ as E,G as j,o as A,J as d,T as G,O as N,X as U,k as B,U as O,i as K,F as Y,r as H,Y as J,N as X,D as Z,Z as tt,K as R,M as et,n as st}from"./index-BaBzPc_n.js";import{A as at}from"./AppPullRefresh-BiENK1qu.js";import{P as ot}from"./PageBar-CRosDF--.js";import{p as z}from"./filters-C7vyx8aF.js";import{u as nt}from"./useReveal-DqwhC5ep.js";import{u as lt}from"./catalogStore-PQ0Oj4CR.js";import{D as it}from"./index-BET06VfC.js";import{F as rt,T as ct,a as dt}from"./index-BLAZO_OK.js";import"./KeyCode-CKxX-ked.js";import"./classCallCheck-CVMl89dr.js";import"./raf-nDFcuFT6.js";import"./isEqual-B1Vwa475.js";import"./FormItemContext-BN33WD6C.js";const ut="/assets/dialogEmpty4-CwEcTBTk.svg",_t={class:"ci"},vt={class:"ci__art"},mt=["alt"],pt={key:1,class:"ci__artEmpty","aria-hidden":"true"},yt={class:"ci__main"},ft={class:"ci__title"},gt={class:"ci__meta"},bt={class:"ci__weight"},wt={key:0,class:"ci__wage"},kt={key:0,class:"ci__rial"},ht={key:1,class:"ci__rial ci__rial--total"},xt={class:"ci__row"},Ct={class:"ci__qty"},$t=["disabled"],It={class:"ci__qtyValue"},qt={key:2,class:"ci__noteText"},Pt=S({__name:"CartItem",props:{value:{}},emits:["note"],setup(_,{emit:b}){const n=_,k=b,v=T(),y=v.find_index(n.value),h=P(()=>v.maxQty(n.value)),x=P(()=>h.value===null||n.value.qty<h.value),V=()=>{x.value&&v.updateFeild(n.value.qty+1,y,n.value,"qty")},s=()=>{v.updateFeild(n.value.qty-1,y,n.value,"qty")},{image:m,title:C,selectedVariant:$,wage:I}=M(n.value.product,v.variant(n.value)),D=P(()=>{const t=I.value;return t==null?"":t%1===0?String(t):t.toFixed(2)}),p=P(()=>{var c;const t=(c=$.value)==null?void 0:c.rial_pay;return t!=null&&Number(t)>0?Number(t):0});return(t,c)=>{var o;const q=Q("lazy");return l(),i("article",_t,[e("div",vt,[a(m)?W((l(),i("img",{key:0,alt:a(C)},null,8,mt)),[[q,a(m)]]):(l(),i("div",pt,[r(f,{icon:"vuesax-linear:diamonds",size:"20"})]))]),e("div",yt,[e("h3",ft,u(a(C)),1),e("div",gt,[e("span",bt,u((o=a($))==null?void 0:o.rashWeightGrams)+" گرم",1),a(I)!=null?(l(),i("span",wt,"اجرت "+u(D.value)+"٪",1)):g("",!0)]),p.value>0?(l(),i("div",kt,"اجرت ریالی "+u(a(z)(p.value))+" ریال",1)):g("",!0),p.value>0&&_.value.qty>1?(l(),i("div",ht,"جمع اجرت "+u(a(z)(p.value*_.value.qty))+" ریال",1)):g("",!0),e("div",xt,[e("div",Ct,[e("button",{type:"button",class:"ci__qtyBtn","aria-label":"افزودن",disabled:!x.value,onClick:V},[r(f,{icon:"vuesax-linear:add",size:"16"})],8,$t),e("span",It,u(_.value.qty),1),_.value.qty===1?(l(),i("button",{key:0,type:"button",class:"ci__qtyBtn ci__qtyBtn--danger","aria-label":"حذف",onClick:c[0]||(c[0]=F=>a(v).remove(_.value))},[r(f,{icon:"vuesax-linear:trash",size:"16"})])):(l(),i("button",{key:1,type:"button",class:"ci__qtyBtn","aria-label":"کاهش",onClick:s},[r(f,{icon:"vuesax-linear:minus",size:"16"})]))]),e("button",{type:"button",class:"ci__note",onClick:c[1]||(c[1]=F=>k("note",a(y)))},[r(f,{icon:"vuesax-linear:note-text",size:"15"}),w(" "+u(!_.value.note||_.value.note===""?"توضیحات":"ویرایش توضیحات"),1)])]),_.value.note?(l(),i("p",qt,u(_.value.note),1)):g("",!0)])])}}}),Rt=E(Pt,[["__scopeId","data-v-db69247d"]]),Vt={class:"cart"},Dt={key:1,class:"cart__empty"},Ft={key:1,class:"cart__done"},Nt={class:"cart__doneIcon","aria-hidden":"true"},zt={class:"cart__doneSub"},Ut={key:0,class:"cart__bar"},Bt={class:"cart__barInner"},Ot={class:"cart__totals"},St={class:"cart__total"},Tt={class:"cart__totalValue"},Et={key:0,class:"cart__total"},Lt={class:"cart__totalValue"},Mt={class:"sheet"},Qt={class:"sheet__title"},Wt=["src"],jt=["src"],At=S({__name:"CartView",setup(_){const b=X(),n=T(),k=j(),v=B(!1),y=B(!1),{revealed:h,revealDelay:x,reveal:V}=nt("cart",60),s=O({loadingPage:!1,showPopUp:!1,step:1,notify:!1,orderID:"",tempRowIndex:-1,tempRow:{product:void 0}}),m=O({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}},$=async()=>{await b.push({name:"ordersList"}),s.step=1},I=async()=>{if(s.notify=!1,!k.isLoggedIn){v.value=!0;return}try{s.loadingPage=!0;const p=await Z.createOrder({customerId:k.customerId??void 0,items:n.items.map(t=>{const c=n.variant(t);return{productVariantId:t.vid,quantity:t.qty,wagePercent:c?parseFloat(c.defaultWagePercent):0}})});s.orderID=p.orderNumber,s.step=2,n.clear(),tt().invalidate(R.orders,R.balance,R.profile,R.ledger),lt().invalidate()}catch(p){console.log(p)}finally{s.loadingPage=!1}};async function D(){await n.init(!0),y.value=!1}return A(async()=>{await n.init(),V()}),(p,t)=>{var q;const c=et("container");return l(),i("div",Vt,[r(ot,{title:"سبد خرید","back-to":"home"}),r(G,{spinning:s.loadingPage,tip:"درحال دریافت اطلاعات"},{default:d(()=>[r(c,{class:"cart__body"},{default:d(()=>[s.step===1?(l(),N(at,{key:0,modelValue:y.value,"onUpdate:modelValue":t[1]||(t[1]=o=>y.value=o),onRefresh:D},{default:d(()=>[a(n).items.length?(l(),i("div",{key:0,class:K(["cart__items",{"is-revealed":a(h)}])},[(l(!0),i(Y,null,H(a(n).items,(o,F)=>(l(),N(Rt,{key:o.pid+o.vid,value:o,class:"reveal",style:st(a(x)(F)),onNote:L=>{s.tempRow=o,s.showPopUp=!0,s.tempRowIndex=L,m.note=o.note??void 0}},null,8,["value","style","onNote"]))),128))],2)):(l(),i("section",Dt,[r(f,{icon:"vuesax-linear:bag-2",size:"26"}),t[10]||(t[10]=e("p",null,"سبد خرید شما خالی است.",-1)),e("button",{type:"button",class:"cart__emptyCta",onClick:t[0]||(t[0]=o=>a(b).push({name:"home"}))}," دیدن محصولات ")]))]),_:1},8,["modelValue"])):(l(),i("section",Ft,[e("div",Nt,[r(f,{icon:"vuesax-linear:tick-circle",size:"30"})]),t[12]||(t[12]=e("h2",{class:"cart__doneTitle"},"سفارش شما ثبت شد",-1)),e("p",zt,[t[11]||(t[11]=w(" شماره سفارش ",-1)),e("b",null,u(s.orderID),1)]),t[13]||(t[13]=e("p",{class:"cart__doneHint"},"برای پیگیری وضعیت، به فهرست سفارشها مراجعه کنید.",-1)),e("button",{type:"button",class:"cart__doneCta",onClick:$},"فهرست سفارشها")]))]),_:1})]),_:1},8,["spinning"]),a(n).items.length>0&&s.step===1?(l(),i("div",Ut,[e("div",Bt,[e("div",Ot,[e("div",St,[t[15]||(t[15]=e("span",{class:"cart__totalLabel"},"جمع وزن",-1)),e("span",Tt,[w(u(a(n).total())+" ",1),t[14]||(t[14]=e("i",null,"گرم",-1))])]),a(n).totalRial()>0?(l(),i("div",Et,[t[17]||(t[17]=e("span",{class:"cart__totalLabel"},"جمع اجرت ریالی",-1)),e("span",Lt,[w(u(a(z)(a(n).totalRial()))+" ",1),t[16]||(t[16]=e("i",null,"ریال",-1))])])):g("",!0)]),e("button",{type:"button",class:"cart__submit",onClick:t[2]||(t[2]=o=>s.notify=!0)},"ثبت نهایی سفارش")])])):g("",!0),(q=s.tempRow)!=null&&q.product?(l(),N(a(it),{key:1,visible:s.showPopUp,"onUpdate:visible":t[4]||(t[4]=o=>s.showPopUp=o),placement:"bottom",closable:!1,height:"auto","wrap-class-name":"cart-note-island",class:"rtl","body-style":{padding:0},"drawer-style":{background:"transparent",boxShadow:"none"}},{default:d(()=>[e("div",Mt,[t[19]||(t[19]=e("div",{class:"sheet__handle","aria-hidden":"true"},null,-1)),e("h3",Qt,"توضیح برای "+u(s.tempRow.product.title),1),r(a(dt),{model:m,name:"noteForm",layout:"vertical",autocomplete:"off",onFinish:C},{default:d(()=>[r(a(rt),{"has-feedback":"",name:"note",class:"sheet__field"},{default:d(()=>[r(a(ct),{value:m.note,"onUpdate:value":t[3]||(t[3]=o=>m.note=o),rows:3,placeholder:"مثلاً سایز یا جزئیات سفارش",class:"sheet__input"},null,8,["value"])]),_:1}),t[18]||(t[18]=e("button",{type:"submit",class:"sheet__cta"},"ثبت توضیحات",-1))]),_:1},8,["model"])])]),_:1},8,["visible"])):g("",!0),r(U,{timeOut:-1,show:s.notify,"onUpdate:show":t[6]||(t[6]=o=>s.notify=o),closeOnClickOverlay:!0},{img:d(()=>[e("img",{src:a(ut),alt:"",class:"opacity-70"},null,8,Wt)]),title:d(()=>[...t[20]||(t[20]=[w("آیا مطمئن به ثبت سفارش هستید ؟",-1)])]),button:d(()=>[e("div",{class:"text-center text-[color:var(--c-primary)]",onClick:I},"بله"),e("div",{class:"text-center text-[color:var(--c-inkMuted)]",onClick:t[5]||(t[5]=o=>s.notify=!1)},"بی خیال")]),_:1},8,["show"]),r(U,{timeOut:-1,show:v.value,"onUpdate:show":t[9]||(t[9]=o=>v.value=o),closeOnClickOverlay:!0},{img:d(()=>[e("img",{src:a(J),alt:""},null,8,jt)]),title:d(()=>[...t[21]||(t[21]=[e("div",{class:"p-8 text-justify"},"برای ثبت سفارش ابتدا باید وارد حساب کاربری خود شوید.",-1)])]),button:d(()=>[e("div",{class:"text-center text-[color:var(--c-primary)]",onClick:t[7]||(t[7]=o=>a(b).push({name:"login"}))},"ورود/ثبت نام"),e("div",{class:"text-center text-danger",onClick:t[8]||(t[8]=o=>v.value=!1)},"بیخیال")]),_:1},8,["show"])])}}}),le=E(At,[["__scopeId","data-v-a180c7f9"]]);export{le as default};
|