Files
nademitex_admin/dist/assets/CashPaymentsView-BDQ_HOSo.js
T
2026-09-30 09:53:30 +03:30

1 line
6.8 KiB
JavaScript

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