2026-09-10 16:25:53 +03:30
|
|
|
import{A as e,At as t,G as n,I as r,K as i,N as a,Nt as o,U as s,a as ee,b as c,c as l,et as te,f as u,g as d,h as f,m as ne,nt as p,o as re,p as m,t as h,ut as g,x as _,y as v}from"./http-WTIyGIuL.js";import{L as ie,N as ae,P as oe,U as se,V as y,a as b,i as x,w as S,x as ce,y as le}from"./index-BbGQn55F.js";import{t as ue}from"./AdminPageSkeleton-D-u-8bBz.js";import{t as C}from"./AdminSelect-gh27rAsd.js";import{a as w,i as T}from"./adminLabels-Cz9ccm1Z.js";var de={class:`shipping-page`},fe={class:`shipping-page__filters admin-card`},pe={class:`shipping-page__search`},me={class:`shipping-page__table admin-card desktop-only`},he={class:`admin-table-wrap`},ge={class:`admin-table`},_e={dir:`ltr`},E=[`onClick`],D={key:1},O={class:`compact-only admin-card-list`},k={class:`admin-card-item__header`},A={class:`admin-card-item__title`},j={class:`admin-card-item__meta`},M={dir:`ltr`},N={key:0,class:`admin-card-item__actions`},P=[`onClick`],F={key:0,class:`admin-form__error`,role:`alert`},I={class:`admin-form__field`},L={class:`admin-form__row`},ve={class:`admin-form__field`},ye={class:`admin-form__field`},be={class:`admin-form__row`},xe={class:`admin-form__field`},Se={class:`admin-form__field`},Ce=[`disabled`],R=re(_({__name:`ShippingView`,setup(re){let _=oe(),R=p([]),z=p([]),B=p(typeof _.query.order==`string`?_.query.order:``),V=p(`all`),H=p(!0),U=p(!1),W=p(``),G=p(!1),K=ee(),we=[{value:`all`,label:`همه وضعیتها`},{value:`preparing`,label:`در حال آمادهسازی`},{value:`ready`,label:`آماده ارسال`},{value:`shipped`,label:`ارسال شده`},{value:`delivered`,label:`تحویل شده`}],Te=[{value:`preparing`,label:`در حال آمادهسازی`},{value:`ready`,label:`آماده ارسال`},{value:`shipped`,label:`ارسال شده`},{value:`delivered`,label:`تحویل شده`}],q=()=>({orderId:``,carrier:``,trackingNumber:``,meterage:1e3,status:`preparing`}),J=te(q()),Y=u(()=>{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=u(()=>J.orderId.trim()&&J.carrier.trim()),Ee=u(()=>{let e=new Set(R.value.map(e=>e.orderId));return z.value.filter(t=>!e.has(t.id))}),De=u(()=>Ee.value.map(e=>({value:e.id,label:`${e.orderNumber} — ${e.customerName}`})));async function Oe(){H.value=!0;try{let[e,t]=await Promise.all([S.list(),ce.list()]);R.value=e,z.value=t.map(e=>le(e))}catch(e){K.error(e instanceof h?e.message:`بارگذاری ارسالها انجام نشد.`)}finally{H.value=!1}}e(()=>{Oe()}),s(()=>_.query.order,e=>{typeof e==`string`&&e.trim()&&(B.value=e.trim())});function ke(){let e=z.value.find(e=>e.id===J.orderId);e&&(J.meterage=e.meterage)}function Ae(){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 S.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 h?e.message:`ثبت بارنامه انجام نشد.`)}finally{G.value=!1}}async function $(e){try{let t=await S.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 h?e.message:`بهروزرسانی وضعیت انجام نشد.`)}}return(e,s)=>(a(),d(`div`,de,[m(`div`,{class:`admin-page-header`},[s[7]||=m(`div`,null,[m(`h1`,{class:`admin-page-header__title`},`ارسال و باربری`)],-1),m(`button`,{type:`button`,class:`admin-btn admin-btn--primary`,onClick:Ae},` ثبت بارنامه `)]),m(`div`,fe,[m(`div`,pe,[c(ae,{name:`search`,size:18}),i(m(`input`,{"onUpdate:modelValue":s[0]||=e=>B.value=e,type:`search`,class:`shipping-page__search-input`,placeholder:`جستجو در سفارش، مشتری،
|