Files
nademitex_admin/dist/assets/ShippingView-Ck9kASgn.js
T
mohmdsdgandCopilot 981f4fdaf9 build: refresh admin production assets
Publish the verified admin build output.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
2026-09-24 20:16:16 +03:30

1 line
7.7 KiB
JavaScript

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{F as ie,K as ae,N as _,P as oe,R as se,W as v,a as y,i as b,w as x,x as ce,y as le,z as ue}from"./index-CXa4EMLW.js";import{t as de}from"./AdminPageSkeleton-CTgUqaAu.js";import{t as S}from"./AdminSelect-9UfEJQzN.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=ie(),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=ue(),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([x.list(),ce.list()]);R.value=e,z.value=t.map(e=>le(e))}catch(e){K.error(e instanceof _?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 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 _?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 _?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,type:`search`,class:`shipping-page__search-input`,placeholder:`جستجو در سفارش، مشتری، باربری...`},null,512),[[v,B.value]])]),u(S,{modelValue:V.value,"onUpdate:modelValue":r[1]||=e=>V.value=e,class:`shipping-page__status-select`,"aria-label":`فیلتر وضعیت ارسال`,options:Te},null,8,[`modelValue`])]),H.value?(t(),re(de,{key:0,variant:`table`})):(t(),l(p,{key:1},[c(`div`,ge,[c(`div`,_e,[c(`table`,T,[r[8]||=c(`thead`,null,[c(`tr`,null,[c(`th`,null,`شماره سفارش`),c(`th`,null,`مشتری`),c(`th`,null,`باربری`),c(`th`,null,`شماره بارنامه`),c(`th`,null,`متراژ`),c(`th`,null,`وضعیت`),c(`th`,null,`تاریخ ارسال`),c(`th`,null,`تاریخ تحویل`),c(`th`,null,`عملیات`)])],-1),c(`tbody`,null,[(t(!0),l(p,null,d(Y.value,e=>(t(),l(`tr`,{key:e.id},[c(`td`,null,n(e.orderNumber),1),c(`td`,null,n(e.customerName),1),c(`td`,null,n(e.carrier),1),c(`td`,E,n(e.trackingNumber),1),c(`td`,null,n(s(y)(e.meterage)),1),c(`td`,null,[c(`span`,{class:i([`admin-badge`,s(w)[e.status]])},n(s(C)[e.status]),3)]),c(`td`,null,n(e.shippedAt?s(b)(e.shippedAt):`—`),1),c(`td`,null,n(e.deliveredAt?s(b)(e.deliveredAt):`—`),1),c(`td`,null,[e.status===`delivered`?(t(),l(`span`,O,`—`)):(t(),l(`button`,{key:0,type:`button`,class:`admin-btn admin-btn--outline admin-btn--xs`,onClick:t=>$(e)},` مرحله بعد `,8,D))])]))),128))])])])]),c(`div`,k,[(t(!0),l(p,null,d(Y.value,e=>(t(),l(`article`,{key:e.id,class:`admin-card-item`},[c(`div`,A,[c(`p`,j,n(e.orderNumber),1),c(`span`,{class:i([`admin-badge`,s(w)[e.status]])},n(s(C)[e.status]),3)]),c(`div`,M,[c(`span`,null,n(e.customerName),1),c(`span`,null,n(e.carrier),1),c(`span`,null,n(s(y)(e.meterage)),1),c(`span`,N,n(e.trackingNumber),1)]),e.status===`delivered`?g(``,!0):(t(),l(`div`,P,[c(`button`,{type:`button`,class:`admin-btn admin-btn--outline admin-btn--xs`,onClick:t=>$(e)},` مرحله بعد `,8,F)]))]))),128))])],64)),u(se,{open:U.value,title:`ثبت بارنامه`,size:`lg`,onClose:Z},{footer:e(()=>[c(`button`,{type:`button`,class:`admin-btn admin-btn--outline`,onClick:Z},`انصراف`),c(`button`,{type:`button`,class:`admin-btn admin-btn--primary`,disabled:!X.value||G.value,onClick:Q},` ثبت بارنامه `,8,we)]),default:e(()=>[c(`form`,{class:`admin-form`,onSubmit:ae(Q,[`prevent`])},[W.value?(t(),l(`p`,I,n(W.value),1)):g(``,!0),c(`div`,ve,[r[9]||=c(`label`,{id:`ship-order-label`},[f(`سفارش `),c(`span`,{class:`admin-form__required`},`*`)],-1),u(S,{modelValue:J.orderId,"onUpdate:modelValue":[r[2]||=e=>J.orderId=e,Ae],block:``,"aria-label":`انتخاب سفارش`,placeholder:`انتخاب سفارش`,options:Oe.value},null,8,[`modelValue`,`options`])]),c(`div`,ye,[c(`div`,L,[r[10]||=c(`label`,{for:`ship-carrier`},[f(`باربری `),c(`span`,{class:`admin-form__required`},`*`)],-1),a(c(`input`,{id:`ship-carrier`,"onUpdate:modelValue":r[3]||=e=>J.carrier=e,type:`text`,class:`admin-input`},null,512),[[v,J.carrier]])]),c(`div`,be,[r[11]||=c(`label`,{for:`ship-tracking`},`شماره بارنامه`,-1),a(c(`input`,{id:`ship-tracking`,"onUpdate:modelValue":r[4]||=e=>J.trackingNumber=e,type:`text`,class:`admin-input`,dir:`ltr`},null,512),[[v,J.trackingNumber]])])]),c(`div`,xe,[c(`div`,Se,[r[12]||=c(`label`,{for:`ship-meterage`},`متراژ`,-1),a(c(`input`,{id:`ship-meterage`,"onUpdate:modelValue":r[5]||=e=>J.meterage=e,type:`number`,min:`1`,class:`admin-input`},null,512),[[v,J.meterage,void 0,{number:!0}]])]),c(`div`,Ce,[r[13]||=c(`label`,{id:`ship-status-label`},`وضعیت`,-1),u(S,{modelValue:J.status,"onUpdate:modelValue":r[6]||=e=>J.status=e,block:``,"aria-label":`وضعیت ارسال`,options:Ee},null,8,[`modelValue`])])])],32)]),_:1},8,[`open`])]))}}),[[`__scopeId`,`data-v-ded219cd`]]);export{R as default};