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