2 lines
8.5 KiB
JavaScript
2 lines
8.5 KiB
JavaScript
import{d as $,g as n,c as r,b as t,t as l,B as U,i as C,u as L,e as p,I as S,l as g,_ as V,j as y,o as x,m as H,h as J,f as P,q as K,w as R,x as T,D as Q,F as h,r as O,s as X,n as G}from"./index-DwiPBFwz.js";import{P as Y}from"./PageBar-Di5m7DhN.js";import{_ as Z}from"./Spinner.vue_vue_type_style_index_0_lang-CUH4rvg2.js";import{S as tt}from"./SectionHead-ClBpnOnk.js";import{_ as et}from"./SearchInput.vue_vue_type_script_setup_true_lang-DgHieYPJ.js";import{j as M}from"./filters-CLL9nGZ2.js";import{a as B}from"./client-WIBW0tF5.js";import{D as st}from"./index-DQm2WGcV.js";import"./_commonjsHelpers-Cpj98o6Y.js";import"./classCallCheck-BZwjZCbw.js";const E={SUSPENDED:"معلق",PLACED:"ثبت سفارش",ADMIN_APPROVED:"تایید مدیر سیستم",SOURCING:"درحال تامین",PREPARING:"درحال آماده سازی",DELIVERED_TO_AGENT:"تحویل مسئول فروش",DELIVERED_TO_CUSTOMER:"تحویل مشتری",CANCELLED:"لغو شده"},z={PLACED:{font:"#3B82F6",background:"#EFF6FF"},SOURCING:{font:"#EAB308",background:"#FEFCE8"},PREPARING:{font:"#F97316",background:"#FFF7ED"},DELIVERED_TO_AGENT:{font:"#06B6D4",background:"#ECFEFF"},DELIVERED_TO_CUSTOMER:{font:"#22C55E",background:"#F0FDF4"}},at=["ثبت سفارش","آماده سازی","تحویل مشتری","لغو شده"];function ot(i){switch(i){case"PLACED":case"ADMIN_APPROVED":case"SUSPENDED":return 0;case"SOURCING":case"PREPARING":return 1;case"DELIVERED_TO_AGENT":case"DELIVERED_TO_CUSTOMER":return 2;case"CANCELLED":return 3;default:return 0}}const lt={class:"oc__head"},it={class:"oc__id"},nt={class:"oc__idValue"},rt={class:"oc__figures"},dt={class:"oc__figure"},_t={class:"oc__figureValue"},ct={class:"oc__figure"},ut={class:"oc__figureValue"},vt={class:"oc__foot"},mt={class:"oc__date"},Et={class:"oc__more"},pt=$({__name:"OrderCard",props:{value:{}},emits:["view"],setup(i,{emit:d}){const u=i,o=d,v=g(()=>E[u.value.status]??u.value.status),_=g(()=>z[u.value.status]);return(b,a)=>{var f,D;return n(),r("article",{class:"oc",onClick:a[0]||(a[0]=s=>o("view",i.value))},[t("div",lt,[t("div",it,[a[1]||(a[1]=t("span",{class:"oc__idLabel"},"سفارش",-1)),t("span",nt,l(i.value.orderNumber),1)]),t("span",{class:"oc__status",style:U({background:(f=_.value)==null?void 0:f.background,color:(D=_.value)==null?void 0:D.font})},l(v.value),5)]),t("div",rt,[t("div",dt,[a[3]||(a[3]=t("span",{class:"oc__figureLabel"},"تعداد",-1)),t("span",_t,[C(l(i.value.items.length)+" ",1),a[2]||(a[2]=t("i",null,"آیتم",-1))])]),t("div",ct,[a[5]||(a[5]=t("span",{class:"oc__figureLabel"},"وزن",-1)),t("span",ut,[C(l(parseFloat(i.value.totalGoldWeightGrams).toFixed(2))+" ",1),a[4]||(a[4]=t("i",null,"گرم",-1))])])]),t("div",vt,[t("span",mt,l(L(M)(i.value.createdAt)),1),t("span",Et,[a[6]||(a[6]=C(" جزئیات ",-1)),p(S,{icon:"vuesax-linear:arrow-left-2",size:"14"})])])])}}}),ft=V(pt,[["__scopeId","data-v-135b1735"]]),N=y(null);async function Dt(){var u;if(N.value)return N.value;const i=await B.listProducts(),d=new Map;for(const o of i)for(const v of o.variants)d.set(v.id,{productTitle:o.title,variantTitle:v.title,imageUrl:(u=o.images[0])==null?void 0:u.url});return N.value=d,d}function bt(){return{lookup:async d=>(await Dt()).get(d)}}const kt={class:"oi"},gt={class:"oi__art"},yt=["alt"],Ct={key:1,class:"oi__artEmpty","aria-hidden":"true"},ht={class:"oi__main"},Rt={class:"oi__head"},Ot={class:"oi__title"},Lt={key:0,class:"oi__variant"},St={class:"oi__figures"},At={class:"oi__figure"},It={class:"oi__figure"},Tt={class:"oi__figure"},Nt=$({__name:"OrderItemCard",props:{value:{}},setup(i){const d=i,{lookup:u}=bt(),o=y();return x(async()=>{o.value=await u(d.value.productVariantId)}),(v,_)=>{var a,f,D,s;const b=H("lazy");return n(),r("article",kt,[t("div",gt,[(a=o.value)!=null&&a.imageUrl?J((n(),r("img",{key:0,alt:((f=o.value)==null?void 0:f.productTitle)??""},null,8,yt)),[[b,o.value.imageUrl]]):(n(),r("div",Ct,[p(S,{icon:"vuesax-linear:diamonds",size:"18"})]))]),t("div",ht,[t("div",Rt,[t("h4",Ot,l(((D=o.value)==null?void 0:D.productTitle)??"—"),1),(s=o.value)!=null&&s.variantTitle?(n(),r("span",Lt,l(o.value.variantTitle),1)):P("",!0)]),t("div",St,[t("span",At,[C(l(i.value.quantity)+" ",1),_[0]||(_[0]=t("i",null,"عدد",-1))]),t("span",It,[C(l(i.value.computedWeightGrams)+" ",1),_[1]||(_[1]=t("i",null,"گرم",-1))]),t("span",Tt,[C(l(i.value.wagePercentSnapshot)+" ",1),_[2]||(_[2]=t("i",null,"٪ اجرت",-1))])])])])}}}),Pt=V(Nt,[["__scopeId","data-v-ffa74b04"]]),$t={class:"ord"},Vt={class:"ord__barExtra"},Ft={class:"ord__chips no-scrollbar"},wt=["onClick"],Gt={class:"ord__list"},Ut={key:1,class:"ord__empty"},xt={class:"detail"},Mt={class:"detail__bar"},Bt={class:"detail__scroll"},zt={class:"detail__block"},jt={class:"detail__steps"},Wt={class:"detail__stepDot"},qt={class:"detail__stepTitle"},Ht={class:"detail__block"},Jt={class:"detail__headline"},Kt={class:"detail__number"},Qt={class:"detail__specs"},Xt={class:"detail__spec"},Yt={class:"detail__spec"},Zt={class:"detail__spec"},te={class:"detail__block"},ee={class:"detail__items"},se=$({__name:"OrdersView",setup(i){const d=K(),u=[{title:"همه",key:"ALL"},{title:E.SUSPENDED,key:"SUSPENDED"},{title:E.PLACED,key:"PLACED"},{title:E.ADMIN_APPROVED,key:"ADMIN_APPROVED"},{title:E.SOURCING,key:"SOURCING"},{title:E.PREPARING,key:"PREPARING"},{title:E.DELIVERED_TO_AGENT,key:"DELIVERED_TO_AGENT"},{title:E.DELIVERED_TO_CUSTOMER,key:"DELIVERED_TO_CUSTOMER"},{title:E.CANCELLED,key:"CANCELLED"}],o=y("ALL"),v=y(!1),_=y([]),b=y(void 0),a=g(()=>{let m=_.value;return o.value!=="ALL"&&(m=m.filter(e=>e.status===o.value)),b.value&&(m=m.filter(e=>e.orderNumber.includes(b.value))),m});function f(m){b.value=m}async function D(){if(d.customerId){v.value=!0;try{_.value=await B.getCustomerOrders(d.customerId)}finally{v.value=!1}}}const s=Q({model:!1,item:null}),j=g(()=>s.item?E[s.item.status]??s.item.status:""),F=g(()=>s.item?z[s.item.status]:void 0),w=g(()=>s.item?ot(s.item.status):0);function W(m){s.item=m,s.model=!0}return x(D),(m,e)=>{const q=X("container");return n(),r("div",$t,[p(Y,{title:"سفارشات","back-to":"home"},{below:R(()=>[t("div",Vt,[p(et,{onSearch:f,"place-holder":"جستجوی شماره سفارش"}),t("div",Ft,[(n(),r(h,null,O(u,c=>t("button",{key:c.key,type:"button",class:G(["ord__chip",{"is-on":o.value===c.key}]),onClick:A=>o.value=c.key},l(c.title),11,wt)),64))])])]),_:1}),p(Z,{spinning:v.value,tip:"درحال دریافت اطلاعات"},{default:R(()=>[p(q,{class:"ord__body"},{default:R(()=>[a.value.length?(n(),r(h,{key:0},[p(tt,{title:"سفارشهای شما",subtitle:`${a.value.length} سفارش`},null,8,["subtitle"]),t("div",Gt,[(n(!0),r(h,null,O(a.value,c=>(n(),T(ft,{key:c.id,value:c,onView:W},null,8,["value"]))),128))])],64)):v.value?P("",!0):(n(),r("section",Ut,[p(S,{icon:"vuesax-linear:box",size:"26"}),e[2]||(e[2]=t("p",null,"سفارشی با این مشخصات پیدا نشد.",-1))]))]),_:1})]),_:1},8,["spinning"]),s.item?(n(),T(L(st),{key:0,visible:s.model,"onUpdate:visible":e[1]||(e[1]=c=>s.model=c),placement:"bottom",closable:!1,height:"100vh",class:"rtl",bodyStyle:{padding:0,position:"relative"}},{default:R(()=>{var c,A;return[t("div",xt,[t("header",Mt,[t("button",{type:"button",class:"detail__close","aria-label":"بستن",onClick:e[0]||(e[0]=k=>s.model=!1)},[p(S,{icon:"vuesax-linear:arrow-right-1",size:"20"})]),e[3]||(e[3]=t("h2",{class:"detail__title"},"جزئیات سفارش",-1)),e[4]||(e[4]=t("span",{class:"detail__spacer","aria-hidden":"true"},null,-1))]),t("div",Bt,[t("section",zt,[t("div",jt,[(n(!0),r(h,null,O(L(at),(k,I)=>(n(),r("div",{key:k,class:G(["detail__step",{"is-done":I<=w.value,"is-active":I===w.value}])},[t("span",Wt,l(I+1),1),t("span",qt,l(k),1)],2))),128))])]),t("section",Ht,[t("div",Jt,[t("div",null,[e[5]||(e[5]=t("div",{class:"detail__eyebrow"},"شماره سفارش",-1)),t("div",Kt,l(s.item.orderNumber),1)]),t("span",{class:"detail__status",style:U({background:(c=F.value)==null?void 0:c.background,color:(A=F.value)==null?void 0:A.font})},l(j.value),5)]),t("dl",Qt,[t("div",Xt,[e[6]||(e[6]=t("dt",null,"تعداد کالاها",-1)),t("dd",null,l(s.item.items.length)+" آیتم",1)]),t("div",Yt,[e[7]||(e[7]=t("dt",null,"وزن سفارش",-1)),t("dd",null,l(parseFloat(s.item.totalGoldWeightGrams).toFixed(2))+" گرم",1)]),t("div",Zt,[e[8]||(e[8]=t("dt",null,"تاریخ سفارش",-1)),t("dd",null,l(L(M)(s.item.createdAt)),1)])])]),t("section",te,[e[9]||(e[9]=t("h3",{class:"detail__blockTitle"},"آیتمهای سفارش",-1)),t("div",ee,[(n(!0),r(h,null,O(s.item.items,k=>(n(),T(Pt,{key:k.id,value:k},null,8,["value"]))),128))])])])])]}),_:1},8,["visible"])):P("",!0)])}}}),ve=V(se,[["__scopeId","data-v-843e3284"]]);export{ve as default};
|