- Add Tahesab/Zarrin accounting sync module with admin panel UI - Add SMS relay driver as default provider, refactor SMS into driver pattern - Update customer services, orders, products, and catalog queries - Rebuild user-app and user-app-v2 dist assets - Add Prisma migration for accounting tables - Update docker-compose and env examples - Update parity docs (DECISIONS, ISSUES, PROGRESS) Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2 lines
5.2 KiB
JavaScript
2 lines
5.2 KiB
JavaScript
import{d as R,o as U,a as $,c as d,p as n,z as i,J as j,m as v,g as a,s as M,f as u,b as s,F as O,r as T,e as y,I as z,t as l,B as A,N as J,_ as q}from"./index-Dp9sxvBv.js";import{P as G}from"./PageBar-El-laHqK.js";import{S as H}from"./SearchInput-OrOd8Tqr.js";import{j as K}from"./filters-CUgGgSea.js";import{D as Q}from"./index-UuozCFb-.js";import{P as W,L as I}from"./index-B0RgkHMm.js";import"./KeyCode-DAs3W-5E.js";import"./classCallCheck-BTVV3tFI.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"},fs={key:0,class:"cho__detail"},hs={class:"cho__detailTitle"},ms={class:"cho__rows"},ps={class:"cho__row"},gs={class:"cho__row"},bs={dir:"ltr"},ys={class:"cho__row"},ws={dir:"ltr"},ks={class:"cho__row"},xs={class:"cho__row"},Cs=R({__name:"ChildOrdersView",setup(Ns){const c=a([]),_=a(!1),w=a(!1),p=a(!1),k=a(null),x=a(1),g=a(!0),b=a(!1),r=a(null);function B(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 P(){c.value=[],x.value=1,g.value=!0,p.value=!1}async function N(){P(),await C()}async function S(t){k.value=t!=null&&t.trim()?t.trim():null,await N()}async function D(){await N(),w.value=!1}function F(t){r.value=t,b.value=!0}const V=a(null);let f=null;return U(async()=>{await C(),typeof IntersectionObserver<"u"&&(f=new IntersectionObserver(t=>{t.some(e=>e.isIntersecting)&&C()}),V.value&&f.observe(V.value))}),$(()=>f==null?void 0:f.disconnect()),(t,e)=>{const E=A("container");return u(),d("div",X,[n(G,{title:"سفارشات مشتریان","back-to":"userPage::hasSubRoute"},{below:i(()=>[s("div",Y,[n(H,{onSearch:S,"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(I),{size:"18"})]),loosing:i(()=>[n(v(I),{size:"18"})]),loading:i(()=>[n(v(I),{size:"18"})]),success:i(()=>[...e[3]||(e[3]=[s("span",null,null,-1)])]),default:i(()=>[n(E,{class:"cho__body"},{default:i(()=>[c.value.length?(u(),d(O,{key:0},[s("div",Z,[(u(!0),d(O,null,T(c.value,o=>{var h,m;return u(),d("article",{key:o.id,class:"cho__card",onClick:L=>F(o)},[s("div",es,[s("div",ts,[s("div",os,[e[4]||(e[4]=s("span",{class:"cho__muted"},"سفارش :",-1)),J(" "+l(o.orderNumber),1)]),s("div",ns,[s("span",ls,l(((h=o.items)==null?void 0:h.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(B(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(z,{icon:"vuesax-linear:arrow-left-1",size:"20"})])],8,ss)}),128))]),_.value?(u(),d("div",cs,"در حال دریافت…")):y("",!0)],64)):_.value?y("",!0):(u(),d("section",_s,[n(z,{icon:"vuesax-linear:box",size:"26"}),s("p",null,l(k.value?"سفارشی با این مشخصات پیدا نشد.":"هنوز سفارشی ثبت نشده است."),1)])),p.value?(u(),d("section",vs,[n(z,{icon:"vuesax-linear:danger",size:"26"}),e[9]||(e[9]=s("p",null,"دریافت اطلاعات با خطا روبهرو شد.",-1)),s("button",{type:"button",class:"cho__retry",onClick:N},"تلاش دوباره")])):y("",!0),s("div",{ref_key:"sentinel",ref:V,class:"cho__sentinel"},null,512)]),_:1})]),_:1},8,["modelValue"])]),_:1},8,["spinning"]),n(v(Q),{open:b.value,"onUpdate:open":e[2]||(e[2]=o=>b.value=o),placement:"bottom",height:"auto",closable:!1,"body-style":{padding:"0"}},{default:i(()=>{var o,h,m;return[r.value?(u(),d("div",fs,[s("h2",hs,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",bs,l(((h=r.value.customer)==null?void 0:h.mobile)??"—"),1)]),s("div",ys,[e[12]||(e[12]=s("dt",null,"وزن کل",-1)),s("dd",ws,l(B(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(K)(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]=L=>b.value=!1)},"بستن")])):y("",!0)]}),_:1},8,["open"])])}}}),Es=q(Cs,[["__scopeId","data-v-24fb71cb"]]);export{Es as default};
|