2 lines
14 KiB
JavaScript
2 lines
14 KiB
JavaScript
import{A as ue}from"./AppPullRefresh-Dmucuir1.js";import{d as j,e as l,f as i,g as e,x as _,I as S,n as T,t as r,V as x,q as g,j as w,_ as q,c as X,p as ce,v as de,h as k,N as z,aV as _e,H as P,y as ve,am as fe,k as m,W as Ee,Z as me,w as pe,o as he,$ as De,b as Se,S as be,D as ye,T as ge,F,r as B,K as ke,L as Ce,i as Y}from"./index-CVwJmJzN.js";import{P as Ae}from"./PageBar-BbDixxVX.js";import{S as Re}from"./SearchInput-jycvDyRd.js";import{j as ee,a as Le}from"./filters-D_vYSbiN.js";import{D as Z}from"./index-C6_LSiEl.js";import"./KeyCode-DN5saFNF.js";import"./classCallCheck-Cq3GxPzH.js";import"./raf-nDFcuFT6.js";const D={SUSPENDED:"معلق",PLACED:"ثبت سفارش",ADMIN_APPROVED:"تایید مدیر",SOURCING:"در حال تامین",PREPARING:"آمادهسازی",DELIVERED_TO_AGENT:"تحویل نماینده",DELIVERED_TO_CUSTOMER:"تحویل مشتری",CANCELLED:"لغو شده"},Oe={SUSPENDED:"سفارش بهدلیل سقف اعتبار معلق شد",PLACED:"سفارش ثبت و دریافت شد",ADMIN_APPROVED:"سفارش توسط مدیر تایید شد",SOURCING:"کالا در حال تامین است",PREPARING:"سفارش در حال آمادهسازی است",DELIVERED_TO_AGENT:"تحویل به نماینده فروش انجام شد",DELIVERED_TO_CUSTOMER:"سفارش به مشتری تحویل شد",CANCELLED:"سفارش لغو شده است"},Ie={SUSPENDED:"vuesax-linear:bag-timer",PLACED:"vuesax-linear:bag-tick",ADMIN_APPROVED:"vuesax-linear:verify",SOURCING:"vuesax-linear:box-search",PREPARING:"vuesax-linear:box-1",DELIVERED_TO_AGENT:"vuesax-linear:truck-time",DELIVERED_TO_CUSTOMER:"vuesax-linear:location-tick",CANCELLED:"vuesax-linear:bag-cross"},M=["PLACED","ADMIN_APPROVED","SOURCING","PREPARING","DELIVERED_TO_AGENT","DELIVERED_TO_CUSTOMER"],te={SUSPENDED:{font:"#A16207",background:"#A162071F"},PLACED:{font:"#3B82F6",background:"#3B82F61F"},ADMIN_APPROVED:{font:"#6366F1",background:"#6366F11F"},SOURCING:{font:"#EAB308",background:"#EAB3081F"},PREPARING:{font:"#F97316",background:"#F973161F"},DELIVERED_TO_AGENT:{font:"#06B6D4",background:"#06B6D41F"},DELIVERED_TO_CUSTOMER:{font:"#22C55E",background:"#22C55E1F"},CANCELLED:{font:"#DC2626",background:"#DC26261F"}},Ne={font:"#64748B",background:"#64748B1F"},Pe="vuesax-linear:receipt-text";function $(o){return te[o]??Ne}function J(o){return D[o]??o}function Te(o){return Oe[o]??""}function xe(o){return Ie[o]??Pe}const we={class:"oc__main"},Ue={class:"oc__head"},Ve={class:"oc__id"},$e={class:"oc__figures"},Ge={class:"oc__figure"},Fe={class:"oc__figure"},Be={class:"oc__foot"},Me={class:"oc__date"},ze={class:"oc__more"},We=j({__name:"OrderCard",props:{value:{}},emits:["view"],setup(o,{emit:p}){const n=o,I=p,h=w(()=>D[n.value.status]??n.value.status),v=w(()=>te[n.value.status]);return(b,u)=>{var c,C,E,y;return l(),i("article",{class:"oc",onClick:u[0]||(u[0]=N=>I("view",o.value))},[e("span",{class:"oc__mark",style:T({background:(c=v.value)==null?void 0:c.background,color:(C=v.value)==null?void 0:C.font}),"aria-hidden":"true"},[_(S,{icon:"vuesax-linear:receipt-text",size:"16"})],4),e("div",we,[e("div",Ue,[e("h3",Ve,r(o.value.orderNumber),1),e("span",{class:"oc__status",style:T({background:(E=v.value)==null?void 0:E.background,color:(y=v.value)==null?void 0:y.font})},r(h.value),5)]),e("div",$e,[e("span",Ge,[x(r(o.value.items.length)+" ",1),u[1]||(u[1]=e("i",null,"آیتم",-1))]),e("span",Fe,[x(r(parseFloat(o.value.totalGoldWeightGrams).toFixed(2))+" ",1),u[2]||(u[2]=e("i",null,"گرم",-1))])]),e("div",Be,[e("span",Me,r(g(ee)(o.value.createdAt)),1),e("span",ze,[u[3]||(u[3]=x(" جزئیات ",-1)),_(S,{icon:"vuesax-linear:arrow-left-2",size:"14"})])])])])}}}),je=q(We,[["__scopeId","data-v-f69845c1"]]);function qe(o){var n;const p=o.productVariant;if(p)return{productTitle:p.product.title,variantTitle:p.title,imageUrl:(n=p.product.images[0])==null?void 0:n.url}}const Ke={class:"oi"},He=["aria-label"],Qe=["alt"],Ye={key:1,class:"oi__art"},Ze={class:"oi__artEmpty","aria-hidden":"true"},Je={class:"oi__main"},Xe={class:"oi__head"},et={class:"oi__title"},tt={key:0,class:"oi__variant"},st={class:"oi__figures"},at={class:"oi__figure"},lt={class:"oi__figure"},ot={class:"oi__figure"},it=["src","alt"],nt=j({__name:"OrderItemCard",props:{value:{}},setup(o){const p=o,n=w(()=>qe(p.value)),I=m(!1);let h=!1;function v(){var u;(u=n.value)!=null&&u.imageUrl&&(I.value=!0,document.documentElement.style.overflow!=="hidden"&&(document.body.style.overflow="hidden",h=!0))}function b(){I.value=!1,h&&(document.body.style.overflow=""),h=!1}return X(b),(u,c)=>{var E,y,N,A;const C=ce("lazy");return l(),i("article",Ke,[(E=n.value)!=null&&E.imageUrl?(l(),i("button",{key:0,type:"button",class:"oi__art oi__art--preview","aria-label":`پیشنمایش ${n.value.productTitle??"تصویر"}`,onClick:v},[de(e("img",{alt:((y=n.value)==null?void 0:y.productTitle)??""},null,8,Qe),[[C,n.value.imageUrl]])],8,He)):(l(),i("div",Ye,[e("div",Ze,[_(S,{icon:"vuesax-linear:diamonds",size:"18"})])])),e("div",Je,[e("div",Xe,[e("h4",et,r(((N=n.value)==null?void 0:N.productTitle)??"—"),1),(A=n.value)!=null&&A.variantTitle?(l(),i("span",tt,r(n.value.variantTitle),1)):k("",!0)]),e("div",st,[e("span",at,[x(r(o.value.quantity)+" ",1),c[0]||(c[0]=e("i",null,"عدد",-1))]),e("span",lt,[x(r(o.value.computedWeightGrams)+" ",1),c[1]||(c[1]=e("i",null,"گرم",-1))]),e("span",ot,[x(r(o.value.wagePercentSnapshot)+" ",1),c[2]||(c[2]=e("i",null,"٪ اجرت",-1))])])]),(l(),z(_e,{to:"body"},[_(fe,{name:"oi-preview"},{default:P(()=>{var R;return[I.value&&((R=n.value)!=null&&R.imageUrl)?(l(),i("div",{key:0,class:"oi__preview",onClick:ve(b,["self"])},[e("button",{type:"button",class:"oi__previewClose","aria-label":"بستن",onClick:b},[_(S,{icon:"vuesax-linear:add",size:"20"})]),e("img",{class:"oi__previewImg",src:n.value.imageUrl,alt:n.value.productTitle??"",draggable:"false"},null,8,it)])):k("",!0)]}),_:1})]))])}}}),rt=q(nt,[["__scopeId","data-v-37e7db9e"]]),ut={class:"ord"},ct={class:"ord__barExtra"},dt={class:"ord__chips no-scrollbar"},_t=["onClick"],vt={key:0,class:"ord__list"},ft={key:1,class:"ord__empty"},Et={key:2,class:"ord__empty"},mt={key:3,class:"ord__more"},pt={class:"detail"},ht={class:"detail__bar"},Dt={class:"detail__scroll"},St={class:"detail__block"},bt={class:"detail__headline"},yt={class:"detail__idBlock"},gt={class:"detail__number"},kt={class:"detail__specs"},Ct={class:"detail__spec"},At={class:"detail__spec"},Rt={class:"detail__spec"},Lt={class:"detail__block"},Ot={class:"detail__items"},It={class:"tlSheet"},Nt={class:"tlSheet__banner"},Pt={key:0,class:"tlSheet__rail"},Tt={class:"tlSheet__axis","aria-hidden":"true"},xt={class:"tlSheet__main"},wt={class:"tlSheet__row"},Ut={class:"tlSheet__copy"},Vt={class:"tlSheet__status"},$t={class:"tlSheet__blurb"},Gt=["datetime"],Ft={key:1,class:"tlSheet__when is-wait"},Bt={key:1,class:"tlSheet__empty"},Mt=j({__name:"OrdersView",setup(o){const p=Ee(),n=me(),I=[{title:"همه",key:"ALL"},{title:D.SUSPENDED,key:"SUSPENDED"},{title:D.PLACED,key:"PLACED"},{title:D.ADMIN_APPROVED,key:"ADMIN_APPROVED"},{title:D.SOURCING,key:"SOURCING"},{title:D.PREPARING,key:"PREPARING"},{title:D.DELIVERED_TO_AGENT,key:"DELIVERED_TO_AGENT"},{title:D.DELIVERED_TO_CUSTOMER,key:"DELIVERED_TO_CUSTOMER"},{title:D.CANCELLED,key:"CANCELLED"}],h=m("ALL"),v=m([]),b=m(1),u=m(!0),c=m(!1),C=m(!1),E=m(!1),y=m(void 0),N=m(null);let A=null,R=0;function se(a){y.value=a}async function K(){if(!p.isLoggedIn){v.value=[],u.value=!1;return}if(c.value||!u.value)return;const a=R;c.value=!0,E.value=!1;try{const t=await ye.getMyOrders({page:b.value,status:h.value,q:y.value});if(a!==R)return;const L=t.result??[];v.value=b.value===1?L:[...v.value,...L],L.length<(t.limit??20)?u.value=!1:b.value+=1}catch(t){if(a!==R)return;E.value=!0,u.value=!1,console.log(t)}finally{a===R&&(c.value=!1)}}function ae(){v.value=[],b.value=1,u.value=!0,E.value=!1}async function U(){R+=1,c.value=!1,ae(),await K()}const d=ge({model:!1,item:null}),V=m(!1),H=w(()=>d.item?J(d.item.status):""),G=w(()=>d.item?$(d.item.status):$("PLACED"));function le(a){if(a.state==="pending")return;const t=$(a.status);return{color:t.font,borderColor:t.font}}function oe(a){return{background:$(a).font}}const W=w(()=>{const a=d.item;if(!a)return[];const t=new Map;for(const f of a.statusEvents??[])t.has(f.toStatus)||t.set(f.toStatus,f.createdAt);if(t.has(a.status)||t.set(a.status,a.createdAt),a.status==="SUSPENDED")return[{status:"SUSPENDED",at:t.get("SUSPENDED")??a.createdAt,state:"current"},...M.map(f=>({status:f,at:null,state:"pending"}))];if(a.status==="CANCELLED")return[...M.filter(O=>t.has(O)).map(O=>({status:O,at:t.get(O)??null,state:"done"})),{status:"CANCELLED",at:t.get("CANCELLED")??a.createdAt,state:"current"}];const L=M.indexOf(a.status),s=L>=0?L:0;return M.map((f,O)=>({status:f,at:t.get(f)??(O===s?a.createdAt:null),state:O<s?"done":O===s?"current":"pending"}))});function ie(a){d.item=a,d.model=!0,V.value=!1}function ne(){V.value=!1,d.model=!1}async function re(){try{n.invalidate(ke.orders),await U()}finally{C.value=!1}}pe([h,y],()=>{U()}),he(async()=>{await U(),await De(),typeof IntersectionObserver<"u"&&(A=new IntersectionObserver(a=>{a.some(t=>t.isIntersecting)&&K()}),N.value&&A.observe(N.value))});let Q=!1;return Se(()=>{Q&&U(),Q=!0}),X(()=>A==null?void 0:A.disconnect()),(a,t)=>{const L=Ce("container");return l(),i("div",ut,[_(Ae,{title:"سفارشات","back-to":"home"},{below:P(()=>[e("div",ct,[_(Re,{onSearch:se,"place-holder":"جستجوی شماره سفارش"}),e("div",dt,[(l(),i(F,null,B(I,s=>e("button",{key:s.key,type:"button",class:Y(["ord__chip",{"is-on":h.value===s.key}]),onClick:f=>h.value=s.key},r(s.title),11,_t)),64))])])]),_:1}),_(be,{spinning:c.value&&!v.value.length,tip:"درحال دریافت اطلاعات"},{default:P(()=>[_(ue,{modelValue:C.value,"onUpdate:modelValue":t[0]||(t[0]=s=>C.value=s),onRefresh:re},{default:P(()=>[_(L,{class:"ord__body"},{default:P(()=>[v.value.length?(l(),i("div",vt,[(l(!0),i(F,null,B(v.value,s=>(l(),z(je,{key:s.id,value:s,onView:ie},null,8,["value"]))),128))])):!c.value&&!E.value?(l(),i("section",ft,[_(S,{icon:"vuesax-linear:box",size:"26"}),t[4]||(t[4]=e("p",null,"سفارشی با این مشخصات پیدا نشد.",-1))])):k("",!0),E.value?(l(),i("section",Et,[_(S,{icon:"vuesax-linear:danger",size:"26"}),t[5]||(t[5]=e("p",null,"دریافت سفارشها با خطا روبهرو شد.",-1)),e("button",{type:"button",class:"ord__retry",onClick:U},"تلاش دوباره")])):k("",!0),c.value&&v.value.length?(l(),i("div",mt,"در حال دریافت…")):k("",!0),e("div",{ref_key:"sentinel",ref:N,class:"ord__sentinel"},null,512)]),_:1})]),_:1},8,["modelValue"])]),_:1},8,["spinning"]),d.item?(l(),z(g(Z),{key:0,visible:d.model,"onUpdate:visible":t[2]||(t[2]=s=>d.model=s),placement:"bottom",closable:!1,height:"100vh",class:"rtl",bodyStyle:{padding:0,position:"relative"}},{default:P(()=>[e("div",pt,[e("header",ht,[e("button",{type:"button",class:"detail__close","aria-label":"بستن",onClick:ne},[_(S,{icon:"vuesax-linear:arrow-right-1",size:"20"})]),t[6]||(t[6]=e("h2",{class:"detail__title"},"جزئیات سفارش",-1)),e("button",{type:"button",class:"detail__trail","aria-label":"تاریخچه وضعیت",onClick:t[1]||(t[1]=s=>V.value=!0)},[_(S,{icon:"vuesax-linear:clock-1",size:"18"})])]),e("div",Dt,[e("section",St,[e("div",bt,[e("div",yt,[t[7]||(t[7]=e("div",{class:"detail__eyebrow"},"شماره سفارش",-1)),e("div",gt,r(d.item.orderNumber),1)]),e("span",{class:"detail__status",style:T({background:G.value.background,color:G.value.font})},r(H.value),5)]),e("dl",kt,[e("div",Ct,[t[8]||(t[8]=e("dt",null,"تعداد کالاها",-1)),e("dd",null,r(d.item.items.length)+" آیتم",1)]),e("div",At,[t[9]||(t[9]=e("dt",null,"وزن سفارش",-1)),e("dd",null,r(parseFloat(d.item.totalGoldWeightGrams).toFixed(2))+" گرم",1)]),e("div",Rt,[t[10]||(t[10]=e("dt",null,"تاریخ سفارش",-1)),e("dd",null,r(g(ee)(d.item.createdAt)),1)])])]),e("section",Lt,[t[11]||(t[11]=e("h3",{class:"detail__blockTitle"},"آیتمهای سفارش",-1)),e("div",Ot,[(l(!0),i(F,null,B(d.item.items,s=>(l(),z(rt,{key:s.id,value:s},null,8,["value"]))),128))])])])])]),_:1},8,["visible"])):k("",!0),_(g(Z),{visible:V.value,"onUpdate:visible":t[3]||(t[3]=s=>V.value=s),placement:"bottom",closable:!1,zIndex:1100,height:"70%",class:"rtl",bodyStyle:{padding:0}},{default:P(()=>[e("div",It,[t[14]||(t[14]=e("span",{class:"tlSheet__grip","aria-hidden":"true"},null,-1)),e("header",Nt,[t[12]||(t[12]=e("span",{class:"tlSheet__chip"},"وضعیت",-1)),t[13]||(t[13]=e("span",{class:"tlSheet__dash","aria-hidden":"true"},null,-1)),d.item?(l(),i("span",{key:0,class:"tlSheet__badge",style:T({background:G.value.background,color:G.value.font})},[_(S,{icon:"vuesax-linear:tick-circle",size:"14"}),x(" "+r(H.value),1)],4)):k("",!0)]),W.value.length?(l(),i("ol",Pt,[(l(!0),i(F,null,B(W.value,(s,f)=>(l(),i("li",{key:s.status,class:Y(["tlSheet__node",[`is-${s.state}`]])},[e("div",Tt,[s.state==="current"?(l(),i("span",{key:0,class:"tlSheet__halo",style:T({color:g($)(s.status).font})},null,4)):k("",!0),e("span",{class:"tlSheet__marker",style:T(le(s))},[_(S,{icon:g(xe)(s.status),size:"16"},null,8,["icon"])],4),f<W.value.length-1?(l(),i("span",{key:1,class:"tlSheet__stem",style:T(s.state==="pending"?void 0:oe(s.status))},null,4)):k("",!0)]),e("div",xt,[e("div",wt,[e("div",Ut,[e("div",Vt,r(g(J)(s.status)),1),e("p",$t,r(g(Te)(s.status)),1)]),s.at?(l(),i("time",{key:0,class:"tlSheet__when",datetime:s.at},r(g(Le)(s.at)),9,Gt)):(l(),i("span",Ft,"در انتظار"))])])],2))),128))])):(l(),i("p",Bt,"مسیری برای این سفارش ثبت نشده است."))])]),_:1},8,["visible"])])}}}),Jt=q(Mt,[["__scopeId","data-v-9aa5253f"]]);export{Jt as default};
|