Files
nademitex_admin/dist/assets/ShippingView-D-kzjDly.js
T

1 line
7.7 KiB
JavaScript
Raw Normal View History

2026-09-24 22:29:28 +03:30
import{B as e,O as t,Ot as n,R as ee,T as r,Tt as i,V as a,Y as te,Z as o,at as s,c,d as l,g as ne,h as u,j as d,l as re,m as f,r as p,s as m,t as h,u as g}from"./_plugin-vue_export-helper-OaxA6A2f.js";import{a as ie,f as _,m as ae,t as v}from"./http-Djf2pGxE.js";import{D as y,L as oe,R as se,S as ce,V as le,o as b,s as x,w as ue}from"./index-CznUUXv3.js";import{t as de}from"./AdminPageSkeleton-CTgUqaAu.js";import{t as S}from"./AdminSelect-DK-_otkw.js";import{a as C,i as w}from"./adminLabels-Cz9ccm1Z.js";import{a as fe}from"./orderStatus-CYVblRJB.js";var pe={class:`shipping-page`},me={class:`shipping-page__filters admin-card`},he={class:`shipping-page__search`},ge={class:`shipping-page__table admin-card desktop-only`},_e={class:`admin-table-wrap`},T={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=h(ne({__name:`ShippingView`,setup(ne){let h=se(),R=o([]),z=o([]),B=o(typeof h.query.order==`string`?h.query.order:``),V=o(`all`),H=o(!0),U=o(!1),W=o(``),G=o(!1),K=ie(),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=te(q()),Y=m(()=>{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=m(()=>J.orderId.trim()&&J.carrier.trim()),De=m(()=>{let e=new Set(R.value.map(e=>e.orderId));return z.value.filter(t=>!e.has(t.id)&&fe(t))}),Oe=m(()=>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([y.list(),ue.list()]);R.value=e,z.value=t.map(e=>ce(e))}catch(e){K.error(e instanceof v?e.message:`بارگذاری ارسال‌ها انجام نشد.`)}finally{H.value=!1}}r(()=>{ke()}),ee(()=>h.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 y.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 v?e.message:`ثبت بارنامه انجام نشد.`)}finally{G.value=!1}}async function $(e){try{let t=await y.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 v?e.message:`به‌روزرسانی وضعیت انجام نشد.`)}}return(ee,r)=>(t(),l(`div`,pe,[c(`div`,{class:`admin-page-header`},[r[7]||=c(`div`,null,[c(`h1`,{class:`admin-page-header__title`},`ارسال و باربری`)],-1),c(`button`,{type:`button`,class:`admin-btn admin-btn--primary`,onClick:je},` ثبت بارنامه `)]),c(`div`,me,[c(`div`,he,[u(oe,{name:`search`,size:18}),a(c(`input`,{"onUpdate:modelValue":r[0]||=e=>B.value=e,ty