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