Files
nademitex_admin/dist/assets/CashPaymentsView-Dxi7IlxW.js
T
2026-10-29 15:24:44 +03:30

1 line
6.8 KiB
JavaScript

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