1 line
6.0 KiB
JavaScript
1 line
6.0 KiB
JavaScript
import{$ as e,B as t,F as n,N as r,P as ee,Q as i,St as a,W as o,X as s,Y as te,Z as c,bt as l,ct as u,d,ht as f,i as p,n as m,nt as h,ot as ne,q as g,rt as _,ut as v,vt as y,x as re,yt as b,z as ie}from"./index-BHqDDh7X.js";import{t as ae}from"./AdminPageSkeleton-E50Kwv4j.js";import{t as oe}from"./AdminSelect-BjB6PHdr.js";import{n as x,t as S}from"./adminLabels-Cz9ccm1Z.js";var se={class:`cash-payments-page`},C={class:`cash-payments-page__filters admin-card`},w={class:`cash-payments-page__search`},T={class:`cash-payments-page__table admin-card desktop-only`},E={class:`admin-table-wrap`},D={class:`admin-table`},O={dir:`ltr`},k={key:0,class:`admin-action-group`},A=[`disabled`,`onClick`],j=[`disabled`,`onClick`],M={key:1,class:`admin-action-group`},N=[`disabled`,`onClick`],P={key:2},F={class:`compact-only admin-card-list`},I={class:`admin-card-item__header`},L={class:`admin-card-item__title`},R={class:`admin-card-item__meta`},ce={key:0},z={dir:`ltr`},B={key:0,class:`admin-card-item__actions`},V=[`disabled`,`onClick`],H=[`disabled`,`onClick`],U=[`disabled`,`onClick`],W=t(_({__name:`CashPaymentsView`,setup(t){let _=n(),W=y([]),G=y(_.query.order??``),K=y(`all`),q=y(!0),J=ie(),Y=y(null),le=[{value:`all`,label:`همه وضعیتها`},{value:`pending_review`,label:`در انتظار تأیید`},{value:`approved`,label:`تأیید شده`},{value:`rejected`,label:`رد شده`},{value:`expired`,label:`منقضیشده`}],X=te(()=>{let e=W.value;K.value!==`all`&&(e=e.filter(e=>e.status===K.value));let t=G.value.trim();return t&&(e=e.filter(e=>e.orderNumber.includes(t)||e.customerName.includes(t)||e.trackingCode.includes(t))),e});async function ue(){q.value=!0;try{W.value=await d.list()}catch(e){J.error(e instanceof r?e.message:`بارگذاری پرداختها انجام نشد.`)}finally{q.value=!1}}ne(()=>{ue()});async function Z(e){Y.value=e.id;try{let t=await d.updateStatus(e.id,{status:`approved`}),n=W.value.findIndex(t=>t.id===e.id);n!==-1&&(W.value[n]={...W.value[n],...t}),J.success(`پرداخت سفارش ${e.orderNumber} تأیید شد.`)}catch(e){J.error(e instanceof r?e.message:`تأیید پرداخت انجام نشد.`)}finally{Y.value=null}}async function Q(e){Y.value=e.id;try{await re.updateStatus(e.orderId,{status:`final_approved`,note:`تأیید نهایی پس از تأیید رسید نقدی`}),J.success(`سفارش ${e.orderNumber} تأیید نهایی شد.`)}catch(e){J.error(e instanceof r?e.message:`تأیید نهایی انجام نشد.`)}finally{Y.value=null}}async function $(e){Y.value=e.id;try{let t=await d.updateStatus(e.id,{status:`rejected`}),n=W.value.findIndex(t=>t.id===e.id);n!==-1&&(W.value[n]={...W.value[n],...t}),J.warning(`پرداخت سفارش ${e.orderNumber} رد شد.`)}catch(e){J.error(e instanceof r?e.message:`رد پرداخت انجام نشد.`)}finally{Y.value=null}}return(t,n)=>(u(),e(`div`,se,[n[3]||=s(`div`,{class:`admin-page-header`},[s(`div`,null,[s(`h1`,{class:`admin-page-header__title`},`پرداختهای نقدی`)])],-1),s(`div`,C,[s(`div`,w,[h(ee,{name:`search`,size:18}),f(s(`input`,{"onUpdate:modelValue":n[0]||=e=>G.value=e,type:`search`,class:`cash-payments-page__search-input`,placeholder:`جستجو در شماره سفارش، مشتری، پیگیری...`},null,512),[[o,G.value]])]),h(oe,{modelValue:K.value,"onUpdate:modelValue":n[1]||=e=>K.value=e,class:`cash-payments-page__status-select`,"aria-label":`فیلتر وضعیت پرداخت`,options:le},null,8,[`modelValue`])]),q.value?(u(),c(ae,{key:0,variant:`table`})):(u(),e(g,{key:1},[s(`div`,T,[s(`div`,E,[s(`table`,D,[n[2]||=s(`thead`,null,[s(`tr`,null,[s(`th`,null,`شماره سفارش`),s(`th`,null,`مشتری`),s(`th`,null,`مبلغ فاکتور`),s(`th`,null,`مبلغ واریزی`),s(`th`,null,`تاریخ واریز`),s(`th`,null,`شماره پیگیری`),s(`th`,null,`پایان اعتبار`),s(`th`,null,`وضعیت`),s(`th`,null,`عملیات`)])],-1),s(`tbody`,null,[(u(!0),e(g,null,v(X.value,t=>(u(),e(`tr`,{key:t.id},[s(`td`,null,a(t.orderNumber),1),s(`td`,null,a(t.customerName),1),s(`td`,null,a(b(m)(t.amount)),1),s(`td`,null,a(t.paidAmount?b(m)(t.paidAmount):`—`),1),s(`td`,null,a(t.transferDate?b(p)(t.transferDate):`—`),1),s(`td`,O,a(t.trackingCode),1),s(`td`,null,a(b(p)(t.expiresAt)),1),s(`td`,null,[s(`span`,{class:l([`admin-badge`,b(S)[t.status]])},a(b(x)[t.status]),3)]),s(`td`,null,[t.status===`pending_review`?(u(),e(`div`,k,[s(`button`,{type:`button`,class:`admin-btn admin-btn--outline-success admin-btn--xs`,disabled:Y.value===t.id,onClick:e=>Z(t)},` تأیید `,8,A),s(`button`,{type:`button`,class:`admin-btn admin-btn--outline-danger admin-btn--xs`,disabled:Y.value===t.id,onClick:e=>$(t)},` رد `,8,j)])):t.status===`approved`?(u(),e(`div`,M,[s(`button`,{type:`button`,class:`admin-btn admin-btn--primary admin-btn--xs`,disabled:Y.value===t.id,onClick:e=>Q(t)},` تأیید نهایی سفارش `,8,N)])):(u(),e(`span`,P,`—`))])]))),128))])])])]),s(`div`,F,[(u(!0),e(g,null,v(X.value,t=>(u(),e(`article`,{key:t.id,class:`admin-card-item`},[s(`div`,I,[s(`p`,L,a(t.orderNumber),1),s(`span`,{class:l([`admin-badge`,b(S)[t.status]])},a(b(x)[t.status]),3)]),s(`div`,R,[s(`span`,null,a(t.customerName),1),s(`span`,null,a(b(m)(t.amount)),1),t.paidAmount==null?i(``,!0):(u(),e(`span`,ce,`پرداختی: `+a(b(m)(t.paidAmount)),1)),s(`span`,z,a(t.trackingCode),1)]),t.status===`pending_review`||t.status===`approved`?(u(),e(`div`,B,[t.status===`pending_review`?(u(),e(`button`,{key:0,type:`button`,class:`admin-btn admin-btn--outline-success admin-btn--xs`,disabled:Y.value===t.id,onClick:e=>Z(t)},` تأیید `,8,V)):i(``,!0),t.status===`pending_review`?(u(),e(`button`,{key:1,type:`button`,class:`admin-btn admin-btn--outline-danger admin-btn--xs`,disabled:Y.value===t.id,onClick:e=>$(t)},` رد `,8,H)):i(``,!0),t.status===`approved`?(u(),e(`button`,{key:2,type:`button`,class:`admin-btn admin-btn--primary admin-btn--xs`,disabled:Y.value===t.id,onClick:e=>Q(t)},` تأیید نهایی سفارش `,8,U)):i(``,!0)])):i(``,!0)]))),128))])],64))]))}}),[[`__scopeId`,`data-v-9afb2a83`]]);export{W as default}; |