Files
tehran_taj/apps/user-app/dist/assets/OrdersView-COCiqdAP.js
T

2 lines
8.4 KiB
JavaScript
Raw Normal View History

2026-09-25 19:12:39 +03:30
import{d as F,i,c,b as e,k as p,I as S,n as $,t as o,E as g,u as O,h as y,_ as w,q as z,g as h,o as B,l as K,w as Q,f as V,G as X,s as C,x as P,C as Y,F as L,r as A,v as Z,e as M}from"./index-BLEa2dU-.js";import{P as ee}from"./PageBar-IlBZ6uld.js";import{a as te}from"./Spinner.vue_vue_type_style_index_0_lang-qGBuw_hS.js";import{S as se}from"./SearchInput-i5kperOC.js";import{j as W}from"./filters-CLL9nGZ2.js";import{D as ae}from"./index-DBmNdnBg.js";import{P as oe}from"./index-BUGuFVDv.js";import"./_commonjsHelpers-Cpj98o6Y.js";import"./classCallCheck-BHfqvuTP.js";const E={SUSPENDED:"معلق",PLACED:"ثبت سفارش",ADMIN_APPROVED:"تایید مدیر سیستم",SOURCING:"درحال تامین",PREPARING:"درحال آماده سازی",DELIVERED_TO_AGENT:"تحویل مسئول فروش",DELIVERED_TO_CUSTOMER:"تحویل مشتری",CANCELLED:"لغو شده"},j={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"},_e={class:"oc__figure"},ue={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:_}){const u=l,a=_,v=y(()=>E[u.value.status]??u.value.status),n=y(()=>j[u.value.status]);return(R,r)=>{var f,k,D,s;return i(),c("article",{class:"oc",onClick:r[0]||(r[0]=G=>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",_e,[g(o(l.value.items.length)+" ",1),r[1]||(r[1]=e("i",null,"آیتم",-1))]),e("span",ue,[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(W)(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 u;if(N.value)return N.value;const l=await z.listProducts(),_=new Map;for(const a of l)for(const v of a.variants)_.set(v.id,{productTitle:a.title,variantTitle:v.title,imageUrl:(u=a.images[0])==null?void 0:u.url});return N.value=_,_}function ke(){return{lookup:async _=>(await De()).get(_)}}const he={class:"oi"},be={class:"oi__art"},ye=["alt"],ge={key:1,class:"oi__artEmpty","aria-hidden":"true"},Re={class:"oi__main"},Ce={class:"oi__head"},Oe={class:"oi__title"},Se={key:0,class:"oi__variant"},Le={class:"oi__figures"},Ae={class:"oi__figure"},Ie={class:"oi__figure"},Te={class:"oi__figure"},Pe=F({__name:"OrderItemCard",props:{value:{}},setup(l){const _=l,{lookup:u}=ke(),a=h();return B(async()=>{a.value=await u(_.value.productVariantId)}),(v,n)=>{var r,f,k,D;const R=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)),[[R,a.value.imageUrl]]):(i(),c("div",ge,[p(S,{icon:"vuesax-linear:diamonds",size:"18"})]))]),e("div",Re,[e("div",Ce,[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",Le,[e("span",Ae,[g(o(l.value.quantity)+" ",1),n[0]||(n[0]=e("i",null,"عدد",-1))]),e("s