Files
s.esmaeiliandCursor 066bfd2818 Build release artifacts for deploy.
Refresh API release bundle and admin/user app dist outputs for Dokploy copy-only deploys.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-10-25 22:46:21 +03:30

2 lines
13 KiB
JavaScript

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