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