2 lines
5.2 KiB
JavaScript
2 lines
5.2 KiB
JavaScript
import{d as L,o as R,a as $,c as d,q as n,C as i,Q as j,m as v,h as a,y as M,b as u,e as s,F as P,r as T,g as b,I,t as l,L as z,E as q,U as A,_ as Q}from"./index-C662UA7n.js";import{P as G}from"./PageBar-CwzSn7Ei.js";import{S as H}from"./SearchInput-BBTQInV6.js";import{j as J}from"./filters-DE-k5FVr.js";import{D as K}from"./index-Diu_Ry6N.js";import{P as W}from"./index-BlJHeZKE.js";import"./KeyCode-BZPKB5Eu.js";import"./classCallCheck-D_xlFDpn.js";import"./raf-nDFcuFT6.js";const X={class:"cho"},Y={class:"cho__barExtra"},Z={class:"cho__list"},ss=["onClick"],es={class:"cho__top"},ts={class:"cho__left"},os={class:"cho__num"},ns={class:"cho__meta"},ls={class:"cho__strong"},as={class:"cho__right"},is={class:"cho__meta"},rs={class:"cho__strong"},ds={class:"cho__bottom"},us={class:"cho__customer"},cs={key:0,class:"cho__more"},_s={key:1,class:"cho__empty"},vs={key:2,class:"cho__empty"},hs={key:0,class:"cho__detail"},fs={class:"cho__detailTitle"},ms={class:"cho__rows"},ps={class:"cho__row"},gs={class:"cho__row"},ys={dir:"ltr"},bs={class:"cho__row"},ws={dir:"ltr"},ks={class:"cho__row"},xs={class:"cho__row"},Cs=L({__name:"ChildOrdersView",setup(Vs){const c=a([]),_=a(!1),w=a(!1),p=a(!1),k=a(null),x=a(1),g=a(!0),y=a(!1),r=a(null);function O(t){const e=Number(t??0);return Number.isFinite(e)?e.toFixed(3):"0.000"}async function C(){if(!(_.value||!g.value)){_.value=!0,p.value=!1;try{const t=await M.getExpertChildOrders(x.value,k.value),e=t.rows??[];c.value=[...c.value,...e],e.length<(t.limit??20)?g.value=!1:x.value+=1}catch{p.value=!0,g.value=!1}finally{_.value=!1}}}function S(){c.value=[],x.value=1,g.value=!0,p.value=!1}async function V(){S(),await C()}async function B(t){k.value=t!=null&&t.trim()?t.trim():null,await V()}async function D(){await V(),w.value=!1}function E(t){r.value=t,y.value=!0}const N=a(null);let h=null;return R(async()=>{await C(),typeof IntersectionObserver<"u"&&(h=new IntersectionObserver(t=>{t.some(e=>e.isIntersecting)&&C()}),N.value&&h.observe(N.value))}),$(()=>h==null?void 0:h.disconnect()),(t,e)=>{const F=q("container");return u(),d("div",X,[n(G,{title:"سفارشات مشتریان","back-to":"userPage::hasSubRoute"},{below:i(()=>[s("div",Y,[n(H,{onSearch:B,"place-holder":"جستجو"})])]),_:1}),n(j,{spinning:_.value&&!c.value.length,tip:"درحال دریافت اطلاعات"},{default:i(()=>[n(v(W),{modelValue:w.value,"onUpdate:modelValue":e[0]||(e[0]=o=>w.value=o),onRefresh:D},{pulling:i(()=>[n(v(z),{size:"18"})]),loosing:i(()=>[n(v(z),{size:"18"})]),loading:i(()=>[n(v(z),{size:"18"})]),success:i(()=>[...e[3]||(e[3]=[s("span",null,null,-1)])]),default:i(()=>[n(F,{class:"cho__body"},{default:i(()=>[c.value.length?(u(),d(P,{key:0},[s("div",Z,[(u(!0),d(P,null,T(c.value,o=>{var f,m;return u(),d("article",{key:o.id,class:"cho__card",onClick:U=>E(o)},[s("div",es,[s("div",ts,[s("div",os,[e[4]||(e[4]=s("span",{class:"cho__muted"},"سفارش :",-1)),A(" "+l(o.orderNumber),1)]),s("div",ns,[s("span",ls,l(((f=o.items)==null?void 0:f.length)??0),1),e[5]||(e[5]=s("span",{class:"cho__unit"},"آیتم",-1))])]),s("div",as,[e[7]||(e[7]=s("span",{class:"cho__status"},"تحویل مسئول فروش",-1)),s("div",is,[s("span",rs,l(O(o.w)),1),e[6]||(e[6]=s("span",{class:"cho__unit"},"گرم",-1))])])]),e[8]||(e[8]=s("div",{class:"cho__divider"},null,-1)),s("div",ds,[s("div",us," نام مشتری : "+l(((m=o.customer)==null?void 0:m.name)??"—"),1),n(I,{icon:"vuesax-linear:arrow-left-1",size:"20"})])],8,ss)}),128))]),_.value?(u(),d("div",cs,"در حال دریافت…")):b("",!0)],64)):_.value?b("",!0):(u(),d("section",_s,[n(I,{icon:"vuesax-linear:box",size:"26"}),s("p",null,l(k.value?"سفارشی با این مشخصات پیدا نشد.":"هنوز سفارشی ثبت نشده است."),1)])),p.value?(u(),d("section",vs,[n(I,{icon:"vuesax-linear:danger",size:"26"}),e[9]||(e[9]=s("p",null,"دریافت اطلاعات با خطا روبهرو شد.",-1)),s("button",{type:"button",class:"cho__retry",onClick:V},"تلاش دوباره")])):b("",!0),s("div",{ref_key:"sentinel",ref:N,class:"cho__sentinel"},null,512)]),_:1})]),_:1},8,["modelValue"])]),_:1},8,["spinning"]),n(v(K),{open:y.value,"onUpdate:open":e[2]||(e[2]=o=>y.value=o),placement:"bottom",height:"auto",closable:!1,"body-style":{padding:"0"}},{default:i(()=>{var o,f,m;return[r.value?(u(),d("div",hs,[s("h2",fs,l(r.value.orderNumber),1),s("dl",ms,[s("div",ps,[e[10]||(e[10]=s("dt",null,"نام مشتری",-1)),s("dd",null,l(((o=r.value.customer)==null?void 0:o.name)??"—"),1)]),s("div",gs,[e[11]||(e[11]=s("dt",null,"شماره تماس",-1)),s("dd",ys,l(((f=r.value.customer)==null?void 0:f.mobile)??"—"),1)]),s("div",bs,[e[12]||(e[12]=s("dt",null,"وزن کل",-1)),s("dd",ws,l(O(r.value.w))+" گرم",1)]),s("div",ks,[e[13]||(e[13]=s("dt",null,"تعداد آیتمها",-1)),s("dd",null,l(((m=r.value.items)==null?void 0:m.length)??0),1)]),s("div",xs,[e[14]||(e[14]=s("dt",null,"تاریخ ثبت",-1)),s("dd",null,l(v(J)(r.value.createdAt)),1)]),e[15]||(e[15]=s("div",{class:"cho__row"},[s("dt",null,"وضعیت"),s("dd",null,"تحویل مسئول فروش")],-1))]),s("button",{type:"button",class:"cho__close",onClick:e[1]||(e[1]=U=>y.value=!1)},"بستن")])):b("",!0)]}),_:1},8,["open"])])}}}),Fs=Q(Cs,[["__scopeId","data-v-0ac0b5a9"]]);export{Fs as default};
|