1 line
7.6 KiB
JavaScript
1 line
7.6 KiB
JavaScript
import{$ as e,B as t,F as n,K as ee,N as r,P as te,Q as i,R as ne,St as a,W as o,X as s,Y as c,Z as re,_t as ie,a as l,bt as u,ct as d,ht as f,i as p,mt as m,nt as h,ot as ae,pt as oe,q as g,rt as _,tt as v,ut as y,vt as b,w as x,x as se,y as ce,yt as S,z as le}from"./index-BHqDDh7X.js";import{t as ue}from"./AdminPageSkeleton-E50Kwv4j.js";import{t as C}from"./AdminSelect-BjB6PHdr.js";import{a as w,i as T}from"./adminLabels-Cz9ccm1Z.js";import{a as de}from"./orderStatus-CYVblRJB.js";var fe={class:`shipping-page`},pe={class:`shipping-page__filters admin-card`},me={class:`shipping-page__search`},he={class:`shipping-page__table admin-card desktop-only`},ge={class:`admin-table-wrap`},_e={class:`admin-table`},E={dir:`ltr`},D=[`onClick`],O={key:1},k={class:`compact-only admin-card-list`},A={class:`admin-card-item__header`},j={class:`admin-card-item__title`},M={class:`admin-card-item__meta`},N={dir:`ltr`},P={key:0,class:`admin-card-item__actions`},F=[`onClick`],I={key:0,class:`admin-form__error`,role:`alert`},ve={class:`admin-form__field`},ye={class:`admin-form__row`},L={class:`admin-form__field`},be={class:`admin-form__field`},xe={class:`admin-form__row`},Se={class:`admin-form__field`},Ce={class:`admin-form__field`},we=[`disabled`],R=t(_({__name:`ShippingView`,setup(t){let _=n(),R=b([]),z=b([]),B=b(typeof _.query.order==`string`?_.query.order:``),V=b(`all`),H=b(!0),U=b(!1),W=b(``),G=b(!1),K=le(),Te=[{value:`all`,label:`همه وضعیتها`},{value:`preparing`,label:`در حال آمادهسازی`},{value:`ready`,label:`آماده ارسال`},{value:`shipped`,label:`ارسال شده`},{value:`delivered`,label:`تحویل شده`}],Ee=[{value:`preparing`,label:`در حال آمادهسازی`},{value:`ready`,label:`آماده ارسال`},{value:`shipped`,label:`ارسال شده`},{value:`delivered`,label:`تحویل شده`}],q=()=>({orderId:``,carrier:``,trackingNumber:``,meterage:1e3,status:`preparing`}),J=ie(q()),Y=c(()=>{let e=R.value;V.value!==`all`&&(e=e.filter(e=>e.status===V.value));let t=B.value.trim();return t&&(e=e.filter(e=>e.orderNumber.includes(t)||e.customerName.includes(t)||e.trackingNumber.includes(t)||e.carrier.includes(t))),e}),X=c(()=>J.orderId.trim()&&J.carrier.trim()),De=c(()=>{let e=new Set(R.value.map(e=>e.orderId));return z.value.filter(t=>!e.has(t.id)&&de(t))}),Oe=c(()=>De.value.map(e=>({value:e.id,label:`${e.orderNumber} — ${e.customerName}`})));async function ke(){H.value=!0;try{let[e,t]=await Promise.all([x.list(),se.list()]);R.value=e,z.value=t.map(e=>ce(e))}catch(e){K.error(e instanceof r?e.message:`بارگذاری ارسالها انجام نشد.`)}finally{H.value=!1}}ae(()=>{ke()}),oe(()=>_.query.order,e=>{typeof e==`string`&&e.trim()&&(B.value=e.trim())});function Ae(){let e=z.value.find(e=>e.id===J.orderId);e&&(J.meterage=e.meterage)}function je(){Object.assign(J,q()),W.value=``,U.value=!0}function Z(){U.value=!1,W.value=``}async function Q(){if(!X.value){W.value=`سفارش و باربری الزامی هستند.`;return}G.value=!0;try{let e=await x.create({orderId:J.orderId,carrier:J.carrier.trim(),trackingNumber:J.trackingNumber.trim()||void 0,meterage:J.meterage,status:J.status});R.value.unshift(e),K.success(`بارنامه ثبت شد.`),Z()}catch(e){K.error(e instanceof r?e.message:`ثبت بارنامه انجام نشد.`)}finally{G.value=!1}}async function $(e){try{let t=await x.advanceStatus(e.id),n=R.value.findIndex(t=>t.id===e.id);n!==-1&&(R.value[n]=t),K.success(`وضعیت ارسال بهروزرسانی شد.`)}catch(e){K.error(e instanceof r?e.message:`بهروزرسانی وضعیت انجام نشد.`)}}return(t,n)=>(d(),e(`div`,fe,[s(`div`,{class:`admin-page-header`},[n[7]||=s(`div`,null,[s(`h1`,{class:`admin-page-header__title`},`ارسال و باربری`)],-1),s(`button`,{type:`button`,class:`admin-btn admin-btn--primary`,onClick:je},` ثبت بارنامه `)]),s(`div`,pe,[s(`div`,me,[h(te,{name:`search`,size:18}),f(s(`input`,{"onUpdate:modelValue":n[0]||=e=>B.value=e,type:`search`,class:`shipping-page__search-input`,placeholder:`جستجو
|