2 lines
8.5 KiB
JavaScript
2 lines
8.5 KiB
JavaScript
import{d as F,f as i,c,b as e,l as p,I as S,n as $,t as o,C as g,u as O,h as y,_ as w,g as h,o as z,k as K,w as Q,e as V,D as X,q as R,j as P,A as Y,F as A,r as I,s as Z,i as M}from"./index-CZjgV-Yn.js";import{P as ee}from"./PageBar-Bkc2Ht1O.js";import{a as te}from"./Spinner.vue_vue_type_style_index_0_lang-ghXHCVpI.js";import{S as se}from"./SearchInput-CSiqcIfW.js";import{j as B}from"./filters-CLL9nGZ2.js";import{a as j}from"./client-WIBW0tF5.js";import{D as ae}from"./index-Ca8ka09f.js";import{P as oe}from"./index-BBOQn_fb.js";import"./_commonjsHelpers-Cpj98o6Y.js";import"./classCallCheck-BSDY9VEy.js";const E={SUSPENDED:"معلق",PLACED:"ثبت سفارش",ADMIN_APPROVED:"تایید مدیر سیستم",SOURCING:"درحال تامین",PREPARING:"درحال آماده سازی",DELIVERED_TO_AGENT:"تحویل مسئول فروش",DELIVERED_TO_CUSTOMER:"تحویل مشتری",CANCELLED:"لغو شده"},W={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"}},le=["ثبت سفارش","آماده سازی","تحویل مشتری","لغو شده"];function ie(l){switch(l){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 ne={class:"oc__main"},re={class:"oc__head"},de={class:"oc__id"},ce={class:"oc__figures"},ue={class:"oc__figure"},_e={class:"oc__figure"},ve={class:"oc__foot"},me={class:"oc__date"},Ee={class:"oc__more"},pe=F({__name:"OrderCard",props:{value:{}},emits:["view"],setup(l,{emit:u}){const _=l,a=u,v=y(()=>E[_.value.status]??_.value.status),n=y(()=>W[_.value.status]);return(C,r)=>{var f,k,D,s;return i(),c("article",{class:"oc",onClick:r[0]||(r[0]=U=>a("view",l.value))},[e("span",{class:"oc__mark",style:$({background:(f=n.value)==null?void 0:f.background,color:(k=n.value)==null?void 0:k.font}),"aria-hidden":"true"},[p(S,{icon:"vuesax-linear:receipt-text",size:"16"})],4),e("div",ne,[e("div",re,[e("h3",de,o(l.value.orderNumber),1),e("span",{class:"oc__status",style:$({background:(D=n.value)==null?void 0:D.background,color:(s=n.value)==null?void 0:s.font})},o(v.value),5)]),e("div",ce,[e("span",ue,[g(o(l.value.items.length)+" ",1),r[1]||(r[1]=e("i",null,"آیتم",-1))]),e("span",_e,[g(o(parseFloat(l.value.totalGoldWeightGrams).toFixed(2))+" ",1),r[2]||(r[2]=e("i",null,"گرم",-1))])]),e("div",ve,[e("span",me,o(O(B)(l.value.createdAt)),1),e("span",Ee,[r[3]||(r[3]=g(" جزئیات ",-1)),p(S,{icon:"vuesax-linear:arrow-left-2",size:"14"})])])])])}}}),fe=w(pe,[["__scopeId","data-v-ef740bbe"]]),N=h(null);async function De(){var _;if(N.value)return N.value;const l=await j.listProducts(),u=new Map;for(const a of l)for(const v of a.variants)u.set(v.id,{productTitle:a.title,variantTitle:v.title,imageUrl:(_=a.images[0])==null?void 0:_.url});return N.value=u,u}function ke(){return{lookup:async u=>(await De()).get(u)}}const he={class:"oi"},be={class:"oi__art"},ye=["alt"],ge={key:1,class:"oi__artEmpty","aria-hidden":"true"},Ce={class:"oi__main"},Re={class:"oi__head"},Oe={class:"oi__title"},Se={key:0,class:"oi__variant"},Ae={class:"oi__figures"},Ie={class:"oi__figure"},Le={class:"oi__figure"},Te={class:"oi__figure"},Pe=F({__name:"OrderItemCard",props:{value:{}},setup(l){const u=l,{lookup:_}=ke(),a=h();return z(async()=>{a.value=await _(u.value.productVariantId)}),(v,n)=>{var r,f,k,D;const C=K("lazy");return i(),c("article",he,[e("div",be,[(r=a.value)!=null&&r.imageUrl?Q((i(),c("img",{key:0,alt:((f=a.value)==null?void 0:f.productTitle)??""},null,8,ye)),[[C,a.value.imageUrl]]):(i(),c("div",ge,[p(S,{icon:"vuesax-linear:diamonds",size:"18"})]))]),e("div",Ce,[e("div",Re,[e("h4",Oe,o(((k=a.value)==null?void 0:k.productTitle)??"—"),1),(D=a.value)!=null&&D.variantTitle?(i(),c("span",Se,o(a.value.variantTitle),1)):V("",!0)]),e("div",Ae,[e("span",Ie,[g(o(l.value.quantity)+" ",1),n[0]||(n[0]=e("i",null,"عدد",-1))]),e("span",Le,[g(o(l.value.computedWeightGrams)+" ",1),n[1]||(n[1]=e("i",null,"گرم",-1))]),e("span",Te,[g(o(l.value.wagePercentSnapshot)+" ",1),n[2]||(n[2]=e("i",null,"٪ اجرت",-1))])])])])}}}),Ne=w(Pe,[["__scopeId","data-v-ffa74b04"]]),$e={class:"ord"},Ve={class:"ord__barExtra"},Fe={class:"ord__chips no-scrollbar"},we=["onClick"],Ue={key:0,class:"ord__list"},Ge={key:1,class:"ord__empty"},xe={class:"detail"},Me={class:"detail__bar"},ze={class:"detail__scroll"},Be={class:"detail__block"},je={class:"detail__steps"},We={class:"detail__stepDot"},qe={class:"detail__stepTitle"},He={class:"detail__block"},Je={class:"detail__headline"},Ke={class:"detail__number"},Qe={class:"detail__specs"},Xe={class:"detail__spec"},Ye={class:"detail__spec"},Ze={class:"detail__spec"},et={class:"detail__block"},tt={class:"detail__items"},st=F({__name:"OrdersView",setup(l){const u=X(),_=[{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"}],a=h("ALL"),v=h(!1),n=h(!1),C=h([]),r=h(void 0),f=y(()=>{let m=C.value;return a.value!=="ALL"&&(m=m.filter(t=>t.status===a.value)),r.value&&(m=m.filter(t=>t.orderNumber.includes(r.value))),m});function k(m){r.value=m}async function D(){if(u.customerId){v.value=!0;try{C.value=await j.getCustomerOrders(u.customerId)}finally{v.value=!1}}}const s=Y({model:!1,item:null}),U=y(()=>s.item?E[s.item.status]??s.item.status:""),G=y(()=>s.item?W[s.item.status]:void 0),x=y(()=>s.item?ie(s.item.status):0);function q(m){s.item=m,s.model=!0}async function H(){await D(),n.value=!1}return z(D),(m,t)=>{const J=Z("container");return i(),c("div",$e,[p(ee,{title:"سفارشات","back-to":"home"},{below:R(()=>[e("div",Ve,[p(se,{onSearch:k,"place-holder":"جستجوی شماره سفارش"}),e("div",Fe,[(i(),c(A,null,I(_,d=>e("button",{key:d.key,type:"button",class:M(["ord__chip",{"is-on":a.value===d.key}]),onClick:L=>a.value=d.key},o(d.title),11,we)),64))])])]),_:1}),p(te,{spinning:v.value,tip:"درحال دریافت اطلاعات"},{default:R(()=>[p(O(oe),{modelValue:n.value,"onUpdate:modelValue":t[0]||(t[0]=d=>n.value=d),onRefresh:H},{default:R(()=>[p(J,{class:"ord__body"},{default:R(()=>[f.value.length?(i(),c("div",Ue,[(i(!0),c(A,null,I(f.value,d=>(i(),P(fe,{key:d.id,value:d,onView:q},null,8,["value"]))),128))])):v.value?V("",!0):(i(),c("section",Ge,[p(S,{icon:"vuesax-linear:box",size:"26"}),t[3]||(t[3]=e("p",null,"سفارشی با این مشخصات پیدا نشد.",-1))]))]),_:1})]),_:1},8,["modelValue"])]),_:1},8,["spinning"]),s.item?(i(),P(O(ae),{key:0,visible:s.model,"onUpdate:visible":t[2]||(t[2]=d=>s.model=d),placement:"bottom",closable:!1,height:"100vh",class:"rtl",bodyStyle:{padding:0,position:"relative"}},{default:R(()=>{var d,L;return[e("div",xe,[e("header",Me,[e("button",{type:"button",class:"detail__close","aria-label":"بستن",onClick:t[1]||(t[1]=b=>s.model=!1)},[p(S,{icon:"vuesax-linear:arrow-right-1",size:"20"})]),t[4]||(t[4]=e("h2",{class:"detail__title"},"جزئیات سفارش",-1)),t[5]||(t[5]=e("span",{class:"detail__spacer","aria-hidden":"true"},null,-1))]),e("div",ze,[e("section",Be,[e("div",je,[(i(!0),c(A,null,I(O(le),(b,T)=>(i(),c("div",{key:b,class:M(["detail__step",{"is-done":T<=x.value,"is-active":T===x.value}])},[e("span",We,o(T+1),1),e("span",qe,o(b),1)],2))),128))])]),e("section",He,[e("div",Je,[e("div",null,[t[6]||(t[6]=e("div",{class:"detail__eyebrow"},"شماره سفارش",-1)),e("div",Ke,o(s.item.orderNumber),1)]),e("span",{class:"detail__status",style:$({background:(d=G.value)==null?void 0:d.background,color:(L=G.value)==null?void 0:L.font})},o(U.value),5)]),e("dl",Qe,[e("div",Xe,[t[7]||(t[7]=e("dt",null,"تعداد کالاها",-1)),e("dd",null,o(s.item.items.length)+" آیتم",1)]),e("div",Ye,[t[8]||(t[8]=e("dt",null,"وزن سفارش",-1)),e("dd",null,o(parseFloat(s.item.totalGoldWeightGrams).toFixed(2))+" گرم",1)]),e("div",Ze,[t[9]||(t[9]=e("dt",null,"تاریخ سفارش",-1)),e("dd",null,o(O(B)(s.item.createdAt)),1)])])]),e("section",et,[t[10]||(t[10]=e("h3",{class:"detail__blockTitle"},"آیتمهای سفارش",-1)),e("div",tt,[(i(!0),c(A,null,I(s.item.items,b=>(i(),P(Ne,{key:b.id,value:b},null,8,["value"]))),128))])])])])]}),_:1},8,["visible"])):V("",!0)])}}}),vt=w(st,[["__scopeId","data-v-c1663ade"]]);export{vt as default};
|