Files
tehran_tala/apps/user-app-v2/dist/assets/OrdersView-DBU2dzMo.js
T

2 lines
8.5 KiB
JavaScript

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